diff --git a/.project/docker-compose.yaml b/.project/docker-compose.yaml new file mode 100644 index 0000000..7f64788 --- /dev/null +++ b/.project/docker-compose.yaml @@ -0,0 +1,25 @@ +services: + llm-nim: + image: nvcr.io/nim/meta/llama-3.1-8b-instruct:latest + environment: + - NGC_API_KEY=${NGC_API_KEY} + - NIM_DISABLE_CUDA_GRAPH=1 + - NIM_VLLM_FLAGS=--enforce-eager + - NIM_MAX_MODEL_LEN=16384 + ports: + - "8000:8000" + deploy: + resources: + reservations: + devices: + - driver: nvidia + count: all + capabilities: [gpu] + + embed-nim: + image: nvcr.io/nim/nvidia/llama-3.2-nemoretriever-300m-embed-v1:latest + environment: + - NGC_API_KEY=${NGC_API_KEY} + - NIM_DISABLE_CUDA_GRAPH=1 + ports: + - "8001:8000" diff --git a/.project/spec.yaml b/.project/spec.yaml index e80cd4b..32f8073 100644 --- a/.project/spec.yaml +++ b/.project/spec.yaml @@ -1,3 +1,4 @@ +# spec.yaml specVersion: v2 specMinorVersion: 2 meta: @@ -34,6 +35,20 @@ environment: entrypoint_script: "" labels: - cuda12.2 +#environment: + # ... keep your existing base image settings ... + variables: + - name: NVIDIA_LLM_URL + value: "http://host.docker.internal:8000/v1" + - name: NVIDIA_EMBED_URL + value: "http://host.docker.internal:8001/v1" + - name: NIM_MAX_MODEL_LEN + value: "16384" +# Since you're on Spark, ensure the key is passed for local auth + - name: NGC_API_KEY + value: " " + # This points AI Workbench to your docker-compose file for sidecar NIMs + compose_file_path: "docker-compose.yaml" apps: - name: jupyterlab type: jupyterlab @@ -150,10 +165,14 @@ execution: proxy: trim_prefix: false url: http://localhost:8501 +# resources: +# gpu: +# requested: 0 +# sharedMemoryMB: 1024 resources: gpu: - requested: 0 - sharedMemoryMB: 1024 + requested: 1 + sharedMemoryMB: 16384 # Increased for Spark's unified memory usage secrets: - variable: NGC_API_KEY description: NGC Personal Key from https://org.ngc.nvidia.com/setup/personal-keys diff --git a/code/chain_server/server.py b/code/chain_server/server.py index 8965c80..1613e51 100644 --- a/code/chain_server/server.py +++ b/code/chain_server/server.py @@ -13,6 +13,18 @@ # See the License for the specific language governing permissions and # limitations under the License. +# Use the environment variables we set in spec.yaml +llm = ChatNVIDIA( + base_url=os.getenv("NVIDIA_LLM_URL"), + model=os.getenv("LLM_MODEL_NAME"), + temperature=0.1 +) + +embedder = NVIDIAEmbeddings( + base_url=os.getenv("NVIDIA_EMBED_URL"), + model=os.getenv("EMBEDDING_MODEL_NAME") +) + """The definition of the NVIDIA Conversational RAG API server.""" import os diff --git a/code/upload-pdfs.ipynb b/code/upload-pdfs.ipynb index 0c36ef1..6b31012 100644 --- a/code/upload-pdfs.ipynb +++ b/code/upload-pdfs.ipynb @@ -20,10 +20,20 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "68d55652-c2a9-443a-9d1f-49744b7bd9f7", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Defaulting to user installation because normal site-packages is not writeable\n", + "Requirement already satisfied: pypdf in /home/workbench/.local/lib/python3.10/site-packages (6.6.0)\n", + "Requirement already satisfied: typing_extensions>=4.0 in /usr/local/lib/python3.10/dist-packages (from pypdf) (4.14.1)\n" + ] + } + ], "source": [ "!pip install pypdf" ] @@ -39,12 +49,681 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "114728f1-6ee9-4851-9042-32248fa39318", "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Archive: ../data/corp-comms-dataset.zip\n", + " creating: ../data/dataset/\n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDEvbW9uZGF2aS1tb25hcmNoLXNtYXJ0LWVsZWN0cmljLWpldHNvbi10cmFjdG9yLw==.pdf \n", + " inflating: ../data/dataset/RGVsbCBUZWNoIDUvMjMvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjIvc3V0c2tldmVyLW9wZW5haS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTAvdHJlay1iaWN5Y2xlLXRvdXItZGUtZnJhbmNlLWdwdXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTIvbW9zYWljbWwv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTYvYWktbWV0YXZlcnNlLXNoYXBpbmctYXV0b21vdGl2ZS1pbmR1c3RyeS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjEvZXBpYy1iZW5lZml0cy1vbW5pdmVyc2UtY29ubmVjdG9yLXVucmVhbC1lbmdpbmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTcveHItdGVjaG5vbG9naWVzLw==.pdf \n", + " inflating: ../data/dataset/VGF0YSA5LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvbnZpZGlhLWlzYWFjLXNpbS1yb2JvdGljcy1zaW11bGF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTUvdmlhZHVjdC1kZXRlY3RpbmctdmVoaWNsZS1mYWlsdXJlLXBhdHRlcm5zLWExMDAtdHNwcC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTgvb3JhY2xlLWNhdHotbnZpZGlhLWh1YW5nLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTMvZ3RjLWtleW5vdGUtMi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVseS0xMy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvZ3RjLWtleW5vdGUtc3ByaW5nLTIwMjMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDQvYWktYXZhdGFycy1tZXRhdmVyc2Utc2lnZ3JhcGgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDEvZ2FydG5lci1pdC1pb2NzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvc3R1ZGlvLWxhcHRvcHMtb21uaXZlcnNlLWNhbnZhcy8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIGFuZCBQYXJ0bmVycyBVU0QgOC85LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMzAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWFyY2gtMzAv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTMvZ2Vmb3JjZS1ub3ctZm9ydG5pdGUtY2xvc2VkLWJldGEv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjgvaW4tdGhlLW52aWRpYS1zdHVkaW8tZmVicnVhcnktMjgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTgvaW4tdGhlLW52aWRpYS1zdHVkaW8tb2N0b2Jlci0xOC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFuLTI2Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjgvbWF0aWNlLXBvZGNhc3Qv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDEvb3BlbnVzZC1hbGxpYW5jZS0zZC1zdGFuZGFyZC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMzAvcnR4LWVudGVycHJpc2UtZHJpdmVyLXJlbGVhc2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDEvbmV0YXBwLWluc2lnaHQtZGd4LWJhc2Vwb2Qv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvc2lnZ3JhcGgtMjAyMy1zcGVjaWFsLWFkZHJlc3Mv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjQvYWktc3dlZGVuLWJlcnplbGl1cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDkvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZmViLTkv.pdf \n", + " inflating: ../data/dataset/R1RDIDIwMjMgQW5ub3VuY2VtZW50IDIvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDgvaG9wcGVyLW1scGVyZi1pbmZlcmVuY2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTYvb3BlbnVzZC1zdXBwb3J0LWZvci1lbGV2YXRlZC1hbmltYXRpb24td29ya2Zsb3dzLw==.pdf \n", + " inflating: ../data/dataset/U2llbWVucyBOVklESUEgNi8yOS8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/V1BQIEVuZ2luZSA1LzI4LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTkvYWktdGFydGVlbC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjIvZGxzcy1haS1ydHgtcmVtaXgtaGFsZi1saWZlLWQ1LXJlbmRlci1jaGFvcy12YW50YWdlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTEvaW4tdGhlLW52aWRpYS1zdHVkaW8tamFudWFyeS0xMS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTkvZWRnZS1haS10cmVuZHMtMjAyMy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDcvbnl1LWxhcmdlLWxhbmd1YWdlLW1vZGVsLXBhdGllbnQtcmVhZG1pc3Npb24tbmF0dXJlLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIFVudmVpbHMgQmlvTmVNbyBDbG91ZCBTZXJ2aWNlIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjAvY3JlYXRvcnMtc3VwZXJjaGFyZ2VkLWJ5LWdlbmVyYXRpdmUtYWktY2FubmVzLWxpb25zLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwdGVtYmVyLTEv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMDUvaW5mZXJlbmNlLW1scGVyZi1haS8=.pdf \n", + " inflating: ../data/dataset/Rm94Y29ubiAxLzMvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjIvdG9wLWFpLWZvb2Qtc3Rvcmllcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjcvZ2VuZXJhdGl2ZS1haS1kZWJ1dC1tbHBlcmYv.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEV0aGVybmV0IFBsYXRmb3JtIDUvMjgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTIvZ2VuZXJhdGl2ZS1haS1wcm90ZWlucy1ldm96eW5lLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjMvbWljcm9zb2Z0LWJ1aWxkLW52aWRpYS1haS13aW5kb3dzLXJ0eC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDYvYXN1cy1wcm9hcnQtc3R1ZGlvLWxhcHRvcC1vbW5pdmVyc2Utb3BlbnVzZC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTUvdmVyZGFudC1mYXJtLW9yZ2FuaWNzLWpldHNvbi1vcmluLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTgvM2Qtc2hpcHdyZWNrcy1wZXJ0aC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjkvb21uaXZlcnNlLWNyZWF0b3ItdmFuZXNzYS1yb3NhLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTYvdG9wLWZpdmUtbnZpZGlhLWFpLXZpZGVvcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDMvY2xpbWF0ZS1yZXNlYXJjaC1uZXh0LXdhdmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTMvYW5pbWEtYW5hbmRrdW1hci1nZW5lcmF0aXZlLWFpLw==.pdf \n", + " inflating: ../data/dataset/Vk13YXJlIDgvMjIvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjgvd2hpdGUtc3RyaXBlcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTgvZ2Vmb3JjZS1ydHgtNDA2MC10aS8=.pdf \n", + " inflating: ../data/dataset/T21uaXZlcnNlIENsb3VkIFNlcnZpY2VzIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvZ2FtaW5nLWNyZWF0b3Itcm9ib3RpY3MtYXV0by1jZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvZHJpdmUtc2ltLWl4LXZlaGljbGUtaW50ZXJpb3ItZXhwZXJpZW5jZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDQvdW5pdmVyc2l0eS1vZi1mbG9yaWRhLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWFyY2gtMjMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvaWd4LWNsYXJhLWhvbG9zY2FuLWVkZ2UtYWktcm9ib3RpYy1zdXJnZXJ5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTgvZWxsYS1zdHJvbGxlci1qZXRzb24v.pdf \n", + " inflating: ../data/dataset/SmV0c29uIE9yaW4gTmFubyA5LzIwLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWFyY2gtMi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvaW4tdGhlLW52aWRpYS1zdHVkaW8tYXVndXN0LTkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTAvZWxhcmEtc3lzdGVtcy1vbW5pdmVyc2UtY3JlYXRvci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDkvdm9sdm8tZXg5MC1zdXYtYWktbnZpZGlhLWRyaXZlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDMvYmx1ZWZpZWxkLWRwdXMtZW5lcmd5LWVmZmljaWVuY3kv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZ3JhY2UtaG9wcGVyLXJlY29tbWVuZGVyLXN5c3RlbXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjgvZ2VuZXJhdGl2ZS1haS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDEvbmV1cmFsYW5nZWxvLWFpLXJlc2VhcmNoLTNkLXJlY29uc3RydWN0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjUvb3JiaXRhbC1zaWRla2ljay8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjgvbW9uYWktZGVwbG95LWZyYW1ld29yay1tZWRpY2FsLWltYWdpbmctYWktYXBwcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvaWxtLW9tbml2ZXJzZS1kZWVwc2VhcmNoLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTIvcXVhbnR1bS1zdXBlcmNvbXB1dGVycy1wZW5ueWxhbmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTMvZ2VuZXJhdGl2ZS1haS1mb3ItaW5kdXN0cmllcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTEvZ3JhY2UtaG9wcGVyLWluZmVyZW5jZS1tbHBlcmYv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjkvamFuaWNlLWpvdXJuYWwtY2FudmFzLWJsZW5kZXItdGlrdG9rLWNhcGN1dC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjMvcmVhZHktcm9ib3RpY3Mtc2ltcGxpZmllcy1yb2JvdC1jb2RpbmctaXNhYWMtc2ltLW9tbml2ZXJzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMDYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXByaWwtNi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDQvc2VhcmlkZ2UtdGVjaG5vbG9naWVzLXNhZmV0eS1uZXQtZm9yLWFpcnBvcnRzLw==.pdf \n", + " inflating: ../data/dataset/R2VGb3JjZSBSVFggNDA2MCBGYW1pbHkgNS8xOC8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTkvbW9yZi1nYWxsZXJ5LWNlby1zY290dC1iaXJuYmF1bS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTIvYWVuZG9tLWJsZW5kZXItYWRvYmUtc3Vic3RhbmNlLTNkLXBhaW50ZXIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvZ2Vmb3JjZS1ub3ctc3RyZWFtcy1jYXIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDYvYWktc3RhcnR1cHMtZWR1Y2F0aW9uLw==.pdf \n", + " inflating: ../data/dataset/U3BlY3RydW0gSGlnaC1QZXJmb3JtYW5jZSAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTIvaWFhLWRyaXZlLWVjb3N5c3RlbS1yb3VuZHVwLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvb21uaXZlcnNlLWFjZS1pbnRlcmFjdGl2ZS1hdmF0YXJzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjgvY2xvdWR4ci1sZW5vdm8tdGhpbmtyZWFsaXR5LXZyeC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjYvd2hhdC1hcmUtbGFyZ2UtbGFuZ3VhZ2UtbW9kZWxzLXVzZWQtZm9yLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjQvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVnLTI0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTkvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFuLTE5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTYvaXRmLXdvcmxkLTIwMjMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjIvYWktZHJvbmUtcmhpbm8tcG9hY2hlcnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjgvbnZpZGlhLW5ldXJpcHMtcmVzZWFyY2gv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjgvc3BhdGlhbC1maW5hbmNlLXVzZXMtYWktdG8tZXN0aW1hdGUtcmlzay1tb25pdG9yLWFzc2V0cy1hbmFseXplLWNsYWltcy8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEdsb2JhbCBXb3Jrc3RhdGlvbiA4LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDkvdW5yZWFsLWVuZ2luZS1sdW1lbi1kbHNzLw==.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTJGWTI0IDgvMjMvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMzAvc3RlcGhlbi10b25nLW9tbml2ZXJzZS1jcmVhdG9yLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDkvd2hhdC1pcy1kZW5vaXNpbmcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMzAvYmVuZ2FsdXJ1LWFpcnBvcnQtdmlzaW9uLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVseS0yMC8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIE1pY3Jvc29mdCBBenVyZSA1LzIzLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjMvbWlsbGlvbi1qZXRzb24tZGV2ZWxvcGVycy1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjEvZ2Vmb3JjZS1ydHgtMzAtNDAtc2VyaWVzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDUvbWljcm9zb2Z0LWlnbml0ZS1haS12aXJ0dWFsLXdvcmxkcy12aXN1YWxpemF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjEvb21uaXZlcnNlLWJsZW5kZXItcmVsZWFzZS1vcGVudXNkLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjQvc2Vuc2VuLWluc3BlY3RzLXRydWNrcy13aXRoLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTEvbnZpZGlhLWF0LW1vbmV5MjAyMC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjkvbXVlLXN0dWRpby1jaGFvcy12YW50YWdlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjEvdG9wLTUtcm9ib3RzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjUvZmVhdHVyZXNwYWNlLWJsb2Nrcy1maW5hbmNpYWwtZnJhdWQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTYvcGVnYXRyb24tYWktb21uaXZlcnNlLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIFJlZGVmaW5lcyBXb3Jrc3RhdGlvbnMgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/U25vd2ZsYWtlIDYvMjYvMjMucGRm.pdf \n", + " inflating: ../data/dataset/QWRvYmUgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVnLTE3Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVndXN0LTI1Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjcvb3BlbnVzZC1haS1pbmR1c3RyaWFsLWRpZ2l0YWxpemF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDUvYWktY2xlYXJidWRzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTcvY2xpbWF0ZS1kYXRhLXNwZWVkLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvY29tcHV0ZXItdmlzaW9uLWNsb3VkLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTUvYXV0b25vbW91cy1kcml2aW5nLWNoYWxsZW5nZS1jdnByLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjEvc3VyZmFjZS1zdHVkaW8tY2hhb3MtZGxzcy1yZXNvbHZlLXRlbnNvci1ydC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvb21uaXZlcnNlLWVudGVycHJpc2UtcmVsZWFzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjgvamV0c29uLWlubm92YXRpb24tYXdhcmRzLWNlcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFudWFyeS0yNy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjIvbWxvcHMtYWktcGxhdGZvcm0tcGFydG5lcnMtbW92ZS1haS1pbnRvLXByb2R1Y3Rpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDYvZ29zbWFydC1maXNoLWZhcm1pbmctYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMzEvdW5pdGVkLW5hdGlvbnMtYWktZGF0YS1zY2llbmNlLWFmcmljYS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjkvZ29vZ2xlLWNsb3VkLWNvbGxhYm9yYXRpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbnZpZGlhLWFpLWFuZC1vbW5pdmVyc2UtdHJhbnNmb3JtLWF1dG9tYWtlcnMtd29ya2Zsb3dzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTcvbW9tYS1haS1hcnQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvbWVkaWF0ZWstaW50ZWxsaWdlbnQtY2FiaW4tc29sdXRpb25zLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjIvdG95LWplbnNlbi1qaW5nbGUtYmVsbHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTUvcGVwc2kta29pdmlzaW9uLw==.pdf \n", + " inflating: ../data/dataset/Q3VMaXRobyAzLzIxLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTEvMjJuZC1ncmFkdWF0ZS1mZWxsb3dzaGlwLWF3YXJkcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvZ2VuZXJhdGl2ZS1haS1nZXR0eS1pbWFnZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvbG93ZXMtcmV0YWlsLWRpZ2l0YWwtdHdpbnMtb21uaXZlcnNlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTQvb21uaXZlcnNlLWNyZWF0b3ItamFlLXNvbGluYS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDUvYWktZWNvc3lzdGVtLXJlY2VwdGlvbi1iZXJsaW4v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDIvaW4tdGhlLW52aWRpYS1zdHVkaW8tYXVnLTAyLw==.pdf \n", + " inflating: ../data/dataset/QWRhIExvdmVsYWNlIExhcHRvcHMgMS8zLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvb21uaXZlcnNlLWNyZWF0b3JzLWdlbmVyYXRpdmUtYWktcnR4LXJlbWl4Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDQvamVuc2VuLWh1YW5nLXNpZ2dyYXBoLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvaWd4LWluZHVzdHJpYWwtZWRnZS1haS8=.pdf \n", + " inflating: ../data/dataset/T3JhY2xlIENsb3VkIEJsdWVGaWVsZC0zIERQVXMgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvbWVyY2VkZXMtYmVuei1uZXh0LWdlbi1mYWN0b3JpZXMtb21uaXZlcnNlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTgvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWF5LTE4Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjIvZ2FtZXNjb20tZGxzcy1yYXktcmVjb25zdHJ1Y3Rpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTUvY2hyaXN0b3BoZXItc2NvdHQtb21uaXZlcnNlLWNyZWF0b3Iv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFudWFyeS0yMC8=.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTNGWTIzIDExLzE2LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbm92LTE3Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXByaWwtMjcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTQvYWktc3VwZXJjb21wdXRlci1vcmVnb24tc3RhdGUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTUvcmlwLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTEvYWktYWZyaWNhLWRvY3RvcnMtcGFwZXJ3b3JrLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvb21uaXZlcnNlLWdlbmVyYXRpdmUtYWktdW5pdHktYmxlbmRlci1jb25uZWN0b3JzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjMvYWktc2VjdXJpdHktZGlnaXRhbC1maW5nZXJwcmludGluZy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjcvYmlsbC1kYWxseS1lbmdpbmVlcmluZy1mYW1lLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWF5LTI1Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTIvc3VzdGFpbmFiaWxpdHktaW52ZXN0bWVudHMtaW5kaWEv.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTRGWTIzIDIvMjIvMjMucGRm.pdf \n", + " inflating: ../data/dataset/TlZJRElBIE9wZW5zIE5WTGluayAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/TmVNbyBMTE0gU2VydmljZSA5LzIwLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZHJpdmUtY29uY2llcmdlLWFpLWV4cGVyaWVuY2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTEvdG9wLXNwZWVjaC1haS1hcHBsaWNhdGlvbnMtY29udGFjdC1jZW50ZXJzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjkvd2hhdC1pcy1yb2JvdGljcy1zaW11bGF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbmVtby1sYXJnZS1sYW5ndWFnZS1tb2RlbHMtZW50ZXJwcmlzZS1kYXRhLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZmViLTIv.pdf \n", + " inflating: ../data/dataset/REdYIEgxMDAgU3lzdGVtcyAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvYm13LWdyb3VwLW52aWRpYS1vbW5pdmVyc2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDcvc3BlZWNoLWFpLWZvci1pbmR1c3RyaWVzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTUvYmxlbmRlci1hbHBoYS1yZWxlYXNlLW9tbml2ZXJzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDUvZGlmZmVyZW5jZS1iZXR3ZWVuLWNsb3VkLWFuZC1lZGdlLWNvbXB1dGluZy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDEvb21uaXZlcnNlLWRldmVsb3Blci1hbnRvbmlvLXNlcnJhbm8tbXVub3ov.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZmViLTE2Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTQvb21uaXZlcnNlLWRpZ2l0YWwtdHdpbi1kYXRhLWNlbnRlci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDkvcGxhbmV0YXJ5LWRlZmVuc2UtcnR4Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDEvZGd4LWgxMDAtc3lzdGVtcy1zaGlwcGluZy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMDQvZGF2aW5jaS1yZXNvbHZlLWZ1c2lvbi1haS1lZmZlY3RzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjAvcG9ueS1haS1yb2JvdGF4aS1mbGVldC1kcml2ZS1vcmluLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvdGVjaG1hbi1yb2JvdC1pc2FhYy1zaW0v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvYmlvbmVtby1sYXJnZS1sYW5ndWFnZS1tb2RlbHMtZHJ1Zy1kaXNjb3Zlcnkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbmV3LW9tbml2ZXJzZS1jb25uZWN0aW9ucy1hZHZhbmNlLTNkLXdvcmtmbG93cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDYvY25iYy1jaGFydHMtZXZvbHV0aW9uLWdlbmVyYXRpdmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTIvd2hhdC1pcy1ncmVlbi1jb21wdXRpbmcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjEvZWFydGgtZGF5LWFpLWFjY2VsZXJhdGVkLWNvbXB1dGluZy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTcvbHVjaWQtZ3Jhdml0eS1zdXYtbnZpZGlhLWRyaXZlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZGV1dHNjaGUtYmFobi1yYWlsd2F5LXN5c3RlbS1kaWdpdGFsLXR3aW4v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvc2h1dHRlcnN0b2NrLWdlbmVyYXRpdmUtYWktcGljYXNzby0zNjAtaGRyaS8vdHJhc2hlZC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvc3R1ZGlvLWxhcHRvcHMtb21uaXZlcnNlLWNlcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjEvdGVsY28tc3VydmV5LWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTIvb21uaXZlcnNlLWhleGFnb24taW5kdXN0cmlhbC1kaWdpdGFsaXphdGlvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDUvYWktY2Vybi1naXJvbmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDUvbnZpZGlhLWRyaXZlLWFpLXRyYW5zcG9ydGF0aW9uLWNlcy0yMDIzLw==.pdf \n", + " inflating: ../data/dataset/U2h1dHRlcnN0b2NrIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjYvYXdzLWNsb3VkLWgxMDAv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMzAvZGVlcGR1Yi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMzEvcmVuZGVyZWQtYWkv.pdf \n", + " inflating: ../data/dataset/R1RDIDIwMjIgMi8xNC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjEvcml2YS1zcGVlY2gtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDcvaW4tdGhlLW52aWRpYS1zdHVkaW8tZGVjZW1iZXItMDcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwdGVtYmVyLTIyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjEvaG90LWNoaXBzLWtleW5vdGUtZGFsbHkv.pdf \n", + " inflating: ../data/dataset/RGF0YS1DZW50ZXItU2NhbGUgT21uaXZlcnNlIDMvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDIvYmxlbmRlci1vcHRpeC1haS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTMvYWktYWR2YW5jZXMtb3JhY2xlLWNsb3Vkd29ybGQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjkvc2llbWVucy1vbW5pdmVyc2UtcmVwbGljYXRvci1hd3Mtc3ludGhldGljLWRhdGEtZ2VuZXJhdGlvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjIvZGVsaXJpdW0tZGV0ZWN0aW9uLWFpLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEJvb3ogQWxsZW4gSGFtaWx0b24gOS8yMC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/TWVkdHJvbmljIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvYXZhdGFyLXNvbHV0aW9ucy1lbmhhbmNlLWRldmVsb3BtZW50Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvb21uaXZlcnNlLWFjY2VsZXJhdGVzLWdhbWUtZGV2Lw==.pdf \n", + " inflating: ../data/dataset/SUdYIEVkZ2UgQUkgOS8yMC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/T21uaXZlcnNlIGZvciBEZXZlbG9wZXJzIDMvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjIvaW4tdGhlLW52aWRpYS1zdHVkaW8tZmVicnVhcnktMjIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDMvc2t5Y2F0Y2gtdmlzaW9uLWFpLWRpZ2l0YWwtdHdpbnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjIvd2hhdC1pcy1hLXNtYXJ0LWhvc3BpdGFsLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvb21uaXZlcnNlLWFjZS1lYXJseS1hY2Nlc3Mv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTYvaW4tdGhlLW52aWRpYS1zdHVkaW8tYXVndXN0LTE2Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMzEvdGNpbWFnZS1jbG91ZHhyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvb21uaXZlcnNlLXNpZ2dyYXBoLw==.pdf \n", + " inflating: ../data/dataset/QW1wZXJlIEFJQ0FOIDMvMzAvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjEvdXNkLXN1cHBvcnQtZm9yLW1hcnZlbG91cy1kZXNpZ25lci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTYvcGV0ZXItbWEtcG9kY2FzdC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjkvaG90LWNoaXBzLWRhbGx5LXJlc2VhcmNoLw==.pdf \n", + " inflating: ../data/dataset/U3RvY2tob2xkZXIgTWVldGluZyA2LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/TlZJRElBIFJvbGxzIFJveWNlIENsYXNzaXEgNS8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjYvaXRucy1ydHgtYWktd2luZG93cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDYvYWktcG90ZW50aWFsLWFsaWVuLXNpZ25hbHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDUvY292aXNpb24tYWRpZGFzLXJ0eC1haS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvaGVhdnktYWktZGlnaXRhbC10d2luLW9tbml2ZXJzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTMvaGVsbG8td29ybGQtbmlvLWV4cGFuZHMtZ2xvYmFsLWZvb3RwcmludC13aXRoLWludGVsbGlnZW50LXZlaGljbGUtZXhwZXJpZW5jZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjMvcHJpdmF0ZWVyLXNwYWNlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVseS02Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTcvaW1tdW5haS1sdWlzLXZvbG9jaC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjUvdnVsa2FuLW52aWRpYS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjMvc3dlZGVuLWxpYnJhcnktYWktb3Blbi1zb3VyY2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTMvaW4tdGhlLW52aWRpYS1zdHVkaW8tc2VwdGVtYmVyLTEzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMjgvc3BhcmstcmFwaWRzLWVuZXJneS1lZmZpY2llbmN5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTkvZ3JhY2UtaG9wcGVyLW52c3dpdGNoLWhvdC1jaGlwcy8=.pdf \n", + " inflating: ../data/dataset/T21uaXZlcnNlIFBvcnRhbHMgVW5pdmVyc2UgMTEvMTQvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMzEvcmFpbC12aXNpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDYvaG93LXRvLWFkdmFuY2UtYWktaHBjLW1ldGF2ZXJzZS1za2lsbHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjgvYS1mb29kLWluZHVzdHJ5LWJsdS1jb2Nvb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDgvMjAyMy1hdi10cmFuc3BvcnRhdGlvbi1pbmR1c3RyeS1tZXRhdmVyc2UtY2xvdWQv.pdf \n", + " inflating: ../data/dataset/REdYIFF1YW50dW0gMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvZ2VuZXJhdGl2ZS1haS1zdXBlcmNvbXB1dGVyLXBoYXJtYWNldXRpY2FsLWluZHVzdHJ5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZGVjZW1iZXItMjIv.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEJyaW5ncyBHZW4gQUkgdG8gQ3JlYXRpdmUgV29ya2Zsb3dzIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDEvam9obnNvbi1hdXRvZGVzay1tYXlhLWFkb2JlLTNkLXBhaW50ZXItcGhvdG9zaG9wLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvaXNhYWMtYW1yLXBsYXRmb3JtLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZHJpdmUtc2ltLW5ldXJhbC1yZWNvbnN0cnVjdGlvbi1lbmdpbmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVnLTAzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTQvc2FyYS1kaWV0c2NoeS1kYXZpbmNpLXJlc29sdmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTAvbGxtcy1haS1ob3Jpem9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVuZS0yMi8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIE9WIENsb3VkIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjIvbmV1cmFsLWdyYXBoaWNzLWdkYy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjkvY2VzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvbWF4aW5lLTNkLXZpZGVvLWNvbW11bmljYXRpb25zLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZGd4LXN5c3RlbS1zb2Z0d2FyZS1hbmQtaW5mcmFzdHJ1Y3R1cmUtdXBkYXRlcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDQvcmFmaS1uaXphbS1vbW5pdmVyc2UtY3JlYXRvci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTUvaW50ZWwtcnR4LWFkYS13b3Jrc3RhdGlvbi8=.pdf \n", + " inflating: ../data/dataset/UTEgQ29uZiBDYWxsIEFsZXJ0IDUvMi8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEFJIFNwZWVjaCAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjcvaS1hbS1haS1jbGVhbi1lbmVyZ3kv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjcvcnR4LW1pY3Jvc29mdC1leHBlcmllbmNlLWNlbnRlcnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTkvYXV0by1zaGFuZ2hhaS1udmlkaWEtZHJpdmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMzEvZnJhdW5ob2Zlci1yZXNlYXJjaC1yb2JvdGljcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMzAvbnZpZGlhLXZtd2FyZS1uZXctZXJhLWVudGVycHJpc2UtY29tcHV0aW5nLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDcvZWR0ZWNoLw==.pdf \n", + " inflating: ../data/dataset/QWRhIExvdmVsYWNlIFJUWCBHUFUgOS8yMC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktb2N0LTEzLw==.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTRGWTIyIDIvMTYvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTUvc3BvcnRzLWhpZ2hsaWdodHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjAvd2hhdC1pcy1haS1jb21wdXRpbmcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMzAvY29tcHV0ZXgtc3R1ZGlvLWxhcHRvcHMtZW5jb2RpbmctY2FwY3V0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMzAvcXViaXQtcGhhcm1hY2V1dGljYWxzLWFjY2VsZXJhdGVzLWRydWctZGlzY292ZXJ5LXF1YW50dW0tY29tcHV0aW5nLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIERlbG9pdHRlIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVseS0yNy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjUvb21uaXZlcnNlLWNyZWF0b3ItYmVubnktZGVlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTYvaW4tdGhlLW52aWRpYS1zdHVkaW8tbm92ZW1iZXItMTYv.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnRzIEZpbmFuY2lhbCA2LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDkveHBlbmctZWxlY3RyaWMtdmVoaWNsZXMtZXhwYW5kLWluLWV1cm9wZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvZHJpdmUtdGhvci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjQvd2hhdC1hcmUtZ3JhcGgtbmV1cmFsLW5ldHdvcmtzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjkvcmFjZXItcnR4LWRlbW8v.pdf \n", + " inflating: ../data/dataset/SG9wcGVyIDMvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDMvbnZpZGlhLWpldHNvbi1hZ3gtb3Jpbi0zMmdiLXByb2R1Y3Rpb24tbW9kdWxlcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvZWxlY3Ryb25pY3MtZ2lhbnRzLWluZHVzdHJpYWwtYXV0b21hdGlvbi1udmlkaWEtbWV0cm9wb2xpcy1mb3ItZmFjdG9yaWVzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTcvZGVsbC1haS1wb3J0Zm9saW8v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTEvaXNyYWVsLW1lZGljYWwtY2VudGVyLWFpLXN0YXJ0dXBzLXJhZGlvbG9neS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDUvYWktZWZmaWNpZW50LXdlYXRoZXItcHJlZGljdGlvbnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjMvYWktcmVzZWFyY2hlcnMtY2xpbWF0ZS1tb2RlbGluZy1qZXRzb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDcvdG9wLWFpLWJ1c2luZXNzLXN0cmF0ZWd5LXNlc3Npb25zLWd0Yy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDUvbmljay13YWx0b24tYWktcG9kY2FzdC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTEvc2llcnJhLWRpdmlzaW9uLW9tbml2ZXJzZS1vcGVudXNkLWNvbXBvc2VyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTQvZ2Vub21pYy1sYXJnZS1sYW5ndWFnZS1tb2RlbC1wcmVkaWN0cy1jb3ZpZC12YXJpYW50cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjgvZGlnaXRhbC10d2lucy1jbGltYXRlLWNvbGxhYm9yYXRpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTgvZGlzY292ZXItZnJvbnRpZXJzLWFpLWF1dG9ub21vdXMtdmVoaWNsZXMtZ3RjLw==.pdf \n", + " inflating: ../data/dataset/T21uaXZlcnNlIENsb3VkIFRlbnMgb2YgTWlsbGlvbnMgMy8yMi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnRzIEZpbmFuY2lhbCAxMS8xNy8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvbnZpZGlhLWlzYWFjLW5vdmEtb3Jpbi8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIERHWCBHSDIwMCA1LzI4LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/R3JhY2UgSG9wcGVyIFN1cGVyY2hpcHMgRnVsbCBQcm9kdWN0aW9uIDUvMjgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktb2N0LTIwLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbWV0cm9wb2xpcy1lY29zeXN0ZW0tZ3Jvd3RoLWFjY2VsZXJhdGVzLXZpc2lvbi1haS8=.pdf \n", + " inflating: ../data/dataset/U3RvY2tob2xkZXIgTWVldGluZyA1LzE5LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/TW9kdWx1cyAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVndXN0LTExLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDQvbW9kaS1odWFuZy1pbmRpYS8=.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnRzIEZpbmFuY2lhbCA2LzI3LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDMvaXNhYWMtc2ltLW1ham9yLXVwZGF0ZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjEvZXZlcmVzdGxhYnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDcvbWljcm9zb2Z0LWF6dXJlLW5kLWgxMDAtdjUtaW5zdGFuY2Uv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDcvb3NjYXItdmlzdWFsLWVmZmVjdHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTMvd2hhdC1hcmUtZm91bmRhdGlvbi1tb2RlbHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDUvZGVsb2l0dGUtdHVybmtleS1zb2x1dGlvbnMtYXYtZGV2ZWxvcGVycy8=.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnRzIEZpbmFuY2lhbCAyLzIzLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/T1ZYIENvbXB1dGluZyBTeXN0ZW1zIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTMvaG93LXJldGFpbGVycy11c2UtYWkv.pdf \n", + " inflating: ../data/dataset/RGVsbCBQb3dlckVkZ2UgOC8zMC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDUvcmV0YWlsLWFpLW5yZi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTMvYWktYnVzaW5lc3MtZXNzZW50aWFscy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTIvc2hpZWxkLWV4cGVyaWVuY2UtOS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDIvdmVyc2F0aWxlLW1lZGlhLXJ0eC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTkvaXNhYWMtc29mdC1yb2JvdGljcy1zaW11bGF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjMvM2QtZ2VuZXJhdGl2ZS1haS1yZXNlYXJjaC12aXJ0dWFsLXdvcmxkcy8=.pdf \n", + " inflating: ../data/dataset/S3JvZ2VyIGFuZCBOVklESUEgMy8yMi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTIvcmV0YWlsLWFpLXdvcmtmbG93cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTMvaW4tdGhlLW52aWRpYS1zdHVkaW8tZGVjZW1iZXItMTMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDQvZGlyZWN0LWluZGlyZWN0LWxpZ2h0aW5nLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDcvc3RhcnR1cHMtYWktZ2FpbnMtdHJhY3Rpb24tZm9yLWluZHVzdHJpYWwtaW5zcGVjdGlvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDgvYXV0b2Rlc2staW1tZXJzaXZlLXhyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjMvbWVyY2VkZXMtYmVuei1kaWdpdGFsaXphdGlvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDUvbWljcm9zb2Z0LWJpbmctdHJpdG9uLw==.pdf \n", + " inflating: ../data/dataset/SmFndWFyIExhbmQgUm92ZXIgMi8xNi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/UHJlbGltaW5hcnkgUTJGWTIzIDgvOC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTIvcG9sZXN0YXItMy1wcmVtaXVtLWVsZWN0cmljLXN1di1udmlkaWEtZHJpdmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTgvY292aXNpb24tdmlzdWFsLWluc3BlY3Rpb24tZm9yLW1hbnVmYWN0dXJpbmcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDMvY2xlbWVudC1mYXJhYmV0LWFpLXRyYWluaW5nLWF2Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwLTIxLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvY2xvdWR4ci1zdWl0ZS1zaW1wbGlmaWVzLWVudGVycHJpc2Utc3RyZWFtaW5nLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDUvdmlydHVhbC1ncHUtc29mdHdhcmUtcmVsZWFzZS8=.pdf \n", + " inflating: ../data/dataset/TG9ja2hlZWQgTWFydGluIDExLzE3LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjYvZ3RjLW5leHQtd2F2ZS1vZi1haS1pbm5vdmF0b3JzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTYvYWktdXMtbWFudWZhY3R1cmluZy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTYvcmVwbGl0LWNlby1hbWphZC1tYXNhZC1vbi1lbXBvd2VyaW5nLXRoZS1uZXh0LWJpbGxpb24tc29mdHdhcmUtY3JlYXRvcnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTgvaW4tdGhlLW52aWRpYS1zdHVkaW8tamFudWFyeS0xOC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjUvZGd4LWdlbmVyYXRpdmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDkvbWxwZXJmLWFpLXRyYWluaW5nLWhwYy1ob3BwZXIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDkvZ2VuZXJhdGl2ZS1haS1hdXRvLWluZHVzdHJ5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTMvbWV0YXBoeXNpYy1haS1hdmF0YXJzLWFtZXJpY2FzLWdvdC10YWxlbnQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTIvY2xvdWR4ci1hdXRvZGVzay12cmVkLWF3cy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjAvbGl2aW5nLWNlbGwtc2ltdWxhdGlvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAva2V5bm90ZS1ndGMtbnZpZGlhLWNlby8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjYvY2FydGtlbi1yb2JvdHMtYXMtYS1zZXJ2aWNlLWZvci1kZWxpdmVyaWVzLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIFNldHMgQ29uZmVyZW5jZSBDYWxsIDIvMi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/QVQvVCBTdXBlcmNoYXJnZXMgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjcvYWktZmluYW5jaWFsLXNlcnZpY2VzLXN1cnZleS8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEFJLVJlYWR5IFNlcnZlcnMgOC8yMi8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjkvaW4tdGhlLW52aWRpYS1zdHVkaW8tbm92ZW1iZXItMjkv.pdf \n", + " inflating: ../data/dataset/VGFpd2FucyBUZWNoIFRpdGFucyA1LzIzLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDkvZGF2aWQtYmF5bGlzLWF1dG8tZGVzaWducy1ydHgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjYvaHVhbmctbnR1LWNvbW1lbmNlbWVudC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjUvYWktYXJ0aXN0LWRvbWluaWMtaGFycmlzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDMvZ2VuZXJhdGl2ZS1haS1hbmQtM2QtdmlydHVhbC13b3JsZHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDkvcmVzY2FsZS1jbG91ZC1ocGMv.pdf \n", + " inflating: ../data/dataset/TWVsaXNzYSBMb3JhIDcvMjQvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTkvb3JhY2xlLWNsb3VkLWluZnJhc3RydWN0dXJlLW52aWRpYS1ncHUtYWNjZWxlcmF0ZWQtY29tcHV0ZS1pbnN0YW5jZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjcvMTEtZXhwbGFpbmVycy1haS0yMDIzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDcvdmlldG5hbS12aW5icmFpbi1kZXBsb3lzLWhlYWx0aGNhcmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDcvYWktc3RhcnR1cC1yZW5kZXJzLTNkLXByb2R1Y3QtbW9kZWxzLWZvci1yZXRhaWxlcnMv.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEFDRSA1LzI4LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTQvaHBjLWF0LXRoZS1lZGdlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTAvdmFjY2luZS1tcm5hLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDgvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZGVjZW1iZXItOC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTMvcmVuZGVyZWQtYWktb21uaXZlcnNlLXJlcGxpY2F0b3ItaW50ZWdyYXRpb24v.pdf \n", + " inflating: ../data/dataset/R2VGb3JjZSBOT1cgR2FtZXMgdG8gQ2FycyAxLzMvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvY29tcHV0ZXgtZ2VuZXJhdGl2ZS1haS1ydHgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTAvcmlza2Z1ZWwtZGVyaXZhdGl2ZS1tb2RlbHMtYmFuay1vZi1tb250cmVhbC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDIvc3RhYy1tbC1pbmZlcmVuY2UtZ3B1Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTIvYWktc2FmZXR5LXdhc2hpbmd0b24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDcvaW4tdGhlLW52aWRpYS1zdHVkaW8tbWFyY2gtMDcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTQvZ3JlZW4v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjkvYmxlbmRlci0zLTUtcmVsZWFzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDgvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwdGVtYmVyLTgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTAvbnZpZGlhLWdlbmVyYXRpdmUtcmVkLXRlYW0tY2hhbGxlbmdlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDIvZmluYW5jaWFsLWluZHVzdHJ5LWFpLXN1cnZleS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTkvaW5kdXN0cmlhbC1kZXNpZ25lci1ibGVuZGVyLW9wZW51c2QtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDcvYWktZW50ZXJwcmlzZS1zb2Z0d2FyZS0zLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTEvbnZpZGlhLWJlc3QtcGxhY2Utd29yay8=.pdf \n", + " inflating: ../data/dataset/TGVhZGluZyBFbGVjdHJvbmljcyBNYW51ZmFjdHVyZXJzIDUvMjgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDUvYWktbGFyZ2UtbGFuZ3VhZ2UtbW9kZWxzLXRyaXRvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMzEvaW4tdGhlLW52aWRpYS1zdHVkaW8tb2N0b2Jlci0zMS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjMvZ3RjLWFpLWNlbnRlcnMtb2YtZXhjZWxsZW5jZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDcvYXV0b25vbW91cy12ZWhpY2xlcy1zaW11bGF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTMvYWktYXJ0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTgvc2VxdW9pYS1jYXBpdGFsLWdlbmVyYXRpdmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDEvZ2F2aW4tc3RldmVucy1vbW5pdmVyc2UtZGV2ZWxvcGVyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDgvd2hhdC1pcy1hLXByZXRyYWluZWQtYWktbW9kZWwv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjQvaW4tdGhlLW52aWRpYS1zdHVkaW8tamFudWFyeS0yNC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjIvY29udGluZW50YWwtYWV5ZS1kcml2ZS1zaW0tc2Vuc29yLWVjb3N5c3RlbS8=.pdf \n", + " inflating: ../data/dataset/SHlicmlkIFFPREEgNy8xMi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMzEvY3liZXJwdW5rLTIwNzctZGxzcy8=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEdvb2dsZSBDbG91ZCBWZXJ0ZXggMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZmViLTIzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTIvaW4tdGhlLW52aWRpYS1zdHVkaW8tb2N0b2Jlci0xMi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjgvbnZpZGlhLXBhcnRuZXJzLXdpdGgtbmhzLXRydXN0cy10by1kZXBsb3ktYWktcGxhdGZvcm0taW4tdWstaG9zcGl0YWxzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDgvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVuZS04Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvbmV1cmFsLWdyYXBoaWNzLXNkay1tZXRhdmVyc2UtY29udGVudC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjEvcmVhbHRpbWUtY29uZmVyZW5jZS8=.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTJGWTIzIDgvMjQvMjIucGRm.pdf \n", + " inflating: ../data/dataset/T21uaXZlcnNlIFBvcnRhbHMgOC84LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDgvbnZpZGlhLWluZGlhLWdpYW50cy1haS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTQvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwLTE0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvbmV1cmFsdmRiLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDIvYXYxLW9iczI5LXlvdXR1YmUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZGVjZW1iZXItMTUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTkvYWktZW50ZXJwcmlzZS1yZWxlYXNlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDUvZW12aXNpb24tcG9ydGFibGUtYnJhaW4tc2Nhbm5lci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjQvYWktc3VwcGx5LWNoYWluLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjQvbWV0YS1haS1zdXBlcmNvbXB1dGVyLWRneC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVnLTEwLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjUvaW4tdGhlLW52aWRpYS1zdHVkaW8tb2N0b2Jlci0yNS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbm92LTEwLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvbnZpZGlhLXN0dWRpby1nZWZvcmNlLXJ0eC00MC1zZXJpZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDkvYWktZXF1aXBwZWQtZHJvbmVzLXJoaW5vcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTgvY2FtYnJpZGdlLTEtYWktc3VwZXJjb21wdXRlci1leHBhbmRzLXZpYS1kZ3gtY2xvdWQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvY2VzLXJ0eC0zMDgwdGktbGFwdG9wcy1nZm4tYXR0LXR1c2ltcGxlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvY2NjLWFpLWluc3VyYW5jZS1jbGFpbXMv.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTFGWTIzIDUvMjUvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjkvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwdGVtYmVyLTI5Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMzEvaW4tdGhlLW52aWRpYS1zdHVkaW8tamFudWFyeS0zMS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvYXV0b25vbW91cy1lcmEtY2VzLTIwMjItZHJpdmUtaHlwZXJpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMTgvbGxtLWFueXNjYWxlLW52YWllLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjAvbnZpZGlhLWRyaXZlLXNhZmV0eS1taWxlc3RvbmVzLw==.pdf \n", + " inflating: ../data/dataset/R1RDIEFubm91bmNlbWVudCA4LzE1LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDQvcGludGVyZXN0LWdwdS1hY2NlbGVyYXRpb24tcmVjb21tZW5kZXJzLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEp1bGljaCA1LzIxLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjUvYWxlc3NhbmRyby1tYXN0cm9uYXJkaS1ibGVuZGVyLW9tbml2ZXJzZS1icm9hZGNhc3Qv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMzEvbG90dXMtZWxldHJlLWFpLWRyaXZlLW9yaW4v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjcvbWFnaXNjYW4tYXBwLWF1Z21lbnRlZC1yZWFsaXR5LW9wZW51c2Qv.pdf \n", + " inflating: ../data/dataset/RExTUyAzIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvdGhpcmQtZ2VuZXJhdGlvbi1vdngtY29tcHV0aW5nLXN5c3RlbXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjQvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbm92LTI0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTgvcG9ydGFsLXByZWx1ZGUtcnR4LXJlbWl4LXN0dWRpby1kcml2ZXIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjUvZ2VuZXJhdGl2ZS1hcnQtcnR4LWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDYvaW4tdGhlLW52aWRpYS1zdHVkaW8tc2VwdGVtYmVyLTYv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTkvb21uaXZlcnNlLWRldmVsb3Blci1pbjNkLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTkvc2FpbGRyb25lLWF1dG9ub21vdXMtb2NlYW5pYy1tb25pdG9yaW5nLWpldHNvbi1kZWVwc3RyZWFtLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEluZmVyZW5jZSBQbGF0Zm9ybXMgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/VG9wIEdsb2JhbCBTeXN0ZW1zIDUvMzAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTIvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFuLTEyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVuZS0xNS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMTUvbWFybW9zZXQtdG9vbGJhZy1qaWZmeXZmeC1zdHVkaW8tbGFwdG9wcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvd3JpdGVyLW5lbW8tZ2VuZXJhdGl2ZS1haS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjMveHBlbmctZzktZXYtaW5ub3ZhdGlvbi1kcml2ZS1vcmluLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTgvbWV0YS1ncmFuZC10ZXRvbi8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDUvYWktZm9yLWNvcmFsLXJlZWYtY29uc2VydmF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/R2VGb3JjZSBSVFggNDA3MCA0LzEyLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/RFJJVkUgVGhvciA5LzIwLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMTAvaW50ZWwtcGFydG5lcnMtYWktY29tcHV0aW5nLWVmZmljaWVuY3kv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvc2lnZ3JhcGgtaHVhbmctbWV0YXZlcnNlLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTYvc2VvdWwtcm9ib3RpY3MtYXV0b25vbXktdGhyb3VnaC1pbmZyYXN0cnVjdHVyZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwLTA3Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvc2lnZ3JhcGgtcmVzZWFyY2gtZ2VuZXJhdGl2ZS1haS1tYXRlcmlhbHMtM2Qtc2NlbmVzLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEdIMjAwIDgvOC8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDEvd2hhdC1pcy1jb25maWRlbnRpYWwtY29tcHV0aW5nLw==.pdf \n", + " inflating: ../data/dataset/SmV0c29uIEFHWCBPcmluIDMvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDcvZGV1dHNjaGUtYmFuay8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjkvdWJpc29mdHMteXZlcy1qYWNxdWllci1vbi1ob3ctZ2VuZXJhdGl2ZS1haS13aWxsLXJldm9sdXRpb25pemUtZ2FtaW5nLw==.pdf \n", + " inflating: ../data/dataset/VmlydHVhbCBBc3Npc3RhbnRzIDgvOS8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/TWljcm9zb2Z0IE1hc3NpdmUgQUkgQ2xvdWQgQ29tcHV0ZXIgMTEvMTYvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjIvY3liZXJwdW5rLTIwNzctcGF0aC10cmFjZWQtdmlzdWFscy1nZGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMTQvZGVsbC1ob3BwZXItaHBjLWFpLXNjLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMDYvYWktaHBjLWVuZXJneS1mdXNpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjUvYWktc2VjdXJpdHktc3RlcHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTcvYWRvYmUtc3Vic3RhbmNlLTNkLW9tbml2ZXJzZS1lbmhhbmNlLWNyZWF0aXZlLWZyZWVkb20v.pdf \n", + " inflating: ../data/dataset/R2VGb3JjZSBSVFggNDAgU2VyaWVzIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/T3BlblVTRCBBbGxpYW5jZSA4LzEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/Q2xhcmEgSG9sb3NjYW4gTUdYIDMvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDIvZ3JhcGhpY3MtcmVzZWFyY2gtYWR2YW5jZXMtZ2VuZXJhdGl2ZS1haS1uZXh0LWZyb250aWVyLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTQvbnZpZGlhLWF3YXJkcy1yZXNlYXJjaC1mZWxsb3dzaGlwcy0yMDIyLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIFNvZnRCYW5rIDUvMjgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMDEvZ3RjLWRpZ2l0YWwtdHdpbnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjcvbXdjLWFpLW9uLTVnLXN5c3RlbS8=.pdf \n", + " inflating: ../data/dataset/QUkgTGlnaHRob3VzZSA3LzI2LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDgvaW4tdGhlLW52aWRpYS1zdHVkaW8tZmVicnVhcnktMDgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjgvaW4tdGhlLW52aWRpYS1zdHVkaW8tc2VwdGVtYmVyLTI4Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvY29tcHV0ZXgta2V5bm90ZS1nZW5lcmF0aXZlLWFpLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTYvY29uc2VydmF0aW9uLWFpLWRldGVjdHMtdGhyZWF0cy10by1lbmRhbmdlcmVkLXNwZWNpZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDgvaG93LXRvLXN0YXJ0LWEtY2FyZWVyLWluLWFpLw==.pdf \n", + " inflating: ../data/dataset/UmVsaWFuY2UgOS84LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTkvc3R1ZGlvLW9tbml2ZXJzZS11c2QtY29tcG9zZXItYW5pbWF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTgvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVndXN0LTE4Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvZ2Vmb3JjZS1ub3ctZWEtYXR0LXNhbXN1bmctY2VzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjEvYWktc3VtbWl0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjUvbGlxdWlkLWNvb2xpbmctZG9lLWNoYWxsZW5nZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDMvZ29yYW4tdnVrc2ljLXBpdC1kcm9pZC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjEvZ3B1LWVuZXJneS1lZmZpY2llbmN5LW5lcnNjLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAva3QtbGFyZ2UtbGFuZ3VhZ2UtbW9kZWxzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjgvYWktaHBjLW51Y2xlYXItZnVzaW9uLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIE1HWCA1LzI4LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTAvdGVsZXhpc3RlbmNlLWNvbnZlbmllbmNlLXN0b3JlLXJvYm90aWNzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjgvcnR4LXZpZGVvLXN1cGVyLXJlc29sdXRpb24v.pdf \n", + " inflating: ../data/dataset/QnJvYWQgSW5zdGl0dXRlIDkvMjAvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMTcvcHJvb3ZzdGF0aW9uLWdwdS1haS1hcHByYWlzYWxzLw==.pdf \n", + " inflating: ../data/dataset/UlRYIDQwODAgR2VGb3JjZSBOT1cgMS8zLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjcvZGl2ZXJzaXR5LWluLXN1cGVyY29tcHV0aW5nLw==.pdf \n", + " inflating: ../data/dataset/Q1VEQS1YIExpYnJhcmllcyAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDgvaW4tdGhlLW52aWRpYS1zdHVkaW8tbm92ZW1iZXItMDgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMTIvcmVjb21tZW5kYXRpb24tc3lzdGVtcy13aW4v.pdf \n", + " inflating: ../data/dataset/REdYIENsb3VkIDMvMjEvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjIvaW4tdGhlLW52aWRpYS1zdHVkaW8tbm92ZW1iZXItMjIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjEvZHJpdmUtaXgtZWNvc3lzdGVtLw==.pdf \n", + " inflating: ../data/dataset/QllEIE5WSURJQSBEUklWRSAzLzIxLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDkvZGlnaXRhbC10d2lucy1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTQvZ2F0aWstcG9kY2FzdC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTQvZ2VuZXJhdGl2ZS1haS13aWxkZmlyZXMtY2hvb2NoLw==.pdf \n", + " inflating: ../data/dataset/RmluYW5jaWFsIFJlc3VsdHMgUTFGWTI0IDUvMjQvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjYvdWstYmlvYmFuay1hZHZhbmNlcy1nZW5vbWljcy1yZXNlYXJjaC1jbGFyYS1wYXJhYnJpY2tzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDUvaW5zdGFudC1uZXJmLWNyZWF0b3JzLXNpZ2dyYXBoLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjEvaGFybWFuLXZlaGljbGUtZXhwZXJpZW5jZS1kcml2ZS1peC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDcvc211LXRpbnktc3VwZXJjb21wdXRlci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjcvaW5zaWxpY28tbWVkaWNpbmUtdXNlcy1nZW5lcmF0aXZlLWFpLXRvLWFjY2VsZXJhdGUtZHJ1Zy1kaXNjb3Zlcnkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWF5MTEv.pdf \n", + " inflating: ../data/dataset/SW5mb3N5cyA5LzIwLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMjYvY29kZWl1bS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjEvYWktb24tbG9jYWwtcnR4LXdpbmRvd3MtcGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWFyY2gtMTYv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjcvaW4tdGhlLW52aWRpYS1zdHVkaW8tZGVjZW1iZXItMjcv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjMvYWktZm9yLWNsaW1hdGUtc2NpZW5jZS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTMvYWNjZWxlcmF0ZWQtY29tcHV0aW5nLW1pbGFuLWJhbmsv.pdf \n", + " inflating: ../data/dataset/R3JhY2UgRW5lcmd5LUVmZmljaWVudCA1LzIxLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvbWF4aW5lLWNsb3VkLW5hdGl2ZS8=.pdf \n", + " inflating: ../data/dataset/U3RvY2tob2xkZXJzIFJlamVjdCA1LzI3LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDcvd2hhdC1pcy1waG90b2dyYW1tZXRyeS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbnZpZGlhLWRyaXZlLWVjb3N5c3RlbS1ncm93dGgv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFuLTUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvbnZpZGlhLWNsYXJhLWFpLWhlYWx0aGNhcmUtZW50ZXJwcmlzZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDQvaW4tdGhlLW52aWRpYS1zdHVkaW8tb2N0b2Jlci0wNC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXByaWwtMTMv.pdf \n", + " inflating: ../data/dataset/SW52ZXN0b3IgRGF5IDMvOC8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjYvYTEwLXJ0eC12aXJ0dWFsLXdvcmtzdGF0aW9uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTYvY29sb3NzYWwtYmlvc2NpZW5jZXMtZGUtZXh0aW5jdC13b29sbHktbWFtbW90aC1wYXJhYnJpY2tzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjYvYnJvYWRjYXN0LWFpLWVmZmVjdHMtbm9pc2UtZWNoby1yZW1vdmFsLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjkvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVuZS0yOS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDYvYmxlbmRlZXJlZC1ibGVuZGVyLWRhdmluY2ktcmVzb2x2ZS8=.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnQgRmluYW5jaWFsIDUvMTkvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjcvbmV0YS1zZWxlY3RzLWRyaXZlLW9yaW4tYWktdmVoaWNsZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTcvc2llbWVucy1udmlkaWEtZnJleXIv.pdf \n", + " inflating: ../data/dataset/TmV3IEdlRm9yY2UgTGFwdG9wcyBhbmQgRGVza3RvcHMgMS80LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/TlZJRElBLCBHbG9iYWwgRGF0YSBDZW50ZXIgU3lzdGVtIDgvOC8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMzEvZ2VuZXJhdGl2ZS1haS1zdGFydHVwcy1hZnJpY2EtbWlkZGxlLWVhc3Qv.pdf \n", + " inflating: ../data/dataset/R3JhY2UgQ1BVIFN1cGVyQ2hpcCAzLzIyLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTMvMjAyMy1haS1wcmVkaWN0aW9ucy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMjcvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktb2N0LTI3Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjQvYWktZm9yZWNhc3RzLXNvbGFyLWVuZXJneS11ay8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTAvYnJpZ2h0LWNvbXB1dGluZy1ocGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTIvc21hcnQtc3Ryb2xsZXIv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjgvc21hcnQtaG9zcGl0YWwtYWktcmVkdWNlcy1tZWRpY2FsLWVycm9ycy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvc2lnZ3JhcGgtc3R1ZGlvLXJ0eC1vbW5pdmVyc2Utb3BlbnVzZC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDkvd3lsaWUtY28tZ3B1LXJlbmRlcmluZy8=.pdf \n", + " inflating: ../data/dataset/SDEwMCBhbmQgUXVhbnR1bS0yIDExLzE0LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDkvYWktcGVyZm9ybWFuY2UtY2FwdHVyZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTAvZ3JlZW5iZXJnLXNpZ2dyYXBoLW9tbml2ZXJzZS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMDQvbnZpZGlhLXBhcnRuZXItbmV0d29yay1hd2FyZHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDYvb21uaXZlcnNlLXVzZC1tYXJ2ZWxvdXMtZGVzaWduZXItY29ubmVjdG9yLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMTEvc2luZ3RlbC1taWNyb3NvZnQtYWktb3Zlci01Zy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjMvYWktY2F0YXN0cm9waGUtcmlzay1tYXN0ZXJmdWwv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMjMvaW4tdGhlLW52aWRpYS1zdHVkaW8tYXVndXN0LTIzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMjQvaG93LWFpLWlzLXRyYW5zZm9ybWluZy1nZW5vbWljcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjAvbnZpZGlhLXBhcnRuZXItbmV0d29yay1hd2FyZHMtZW1lYS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTMvbGVhcm4tYWJvdXQtYWktZm9yLWNsaW1hdGUtc2NpZW5jZS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjAvaW4tdGhlLW52aWRpYS1zdHVkaW8tZGVjZW1iZXItMjAv.pdf \n", + " inflating: ../data/dataset/SG9wcGVyIEdQVSBFeHBhbnNpb24gMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktZGVjZW1iZXItMS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDIvNS1wYXRocy1haS1jYXJlZXIv.pdf \n", + " inflating: ../data/dataset/SG9wcGVyIGluIEZ1bGwgUHJvZHVjdGlvbiA5LzIwLzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMTIva2lyay1rYWlzZXItamV0c29uLXNlbGYtZHJpdmluZy1za2F0ZS1wYXJrLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDcvMDUveHBlbmctZzYtY291cGUtc3V2LWRyaXZlLW9yaW4v.pdf \n", + " inflating: ../data/dataset/TWFqb3IgT21uaXZlcnNlIFJlbGVhc2UgOC85LzIyLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTQvYWktZm9yLXRlbGVjb20tZ3RjLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMDQvaHBjLWFpLXF1YW50dW0tY29mZmVlLw==.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEFJIFdvcmtiZW5jaCBBZG9wdGlvbiA4LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjQvZ2Vmb3JjZS1ydHgtNDA2MC12ZWdhcy1wcm8v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMjEvbWluZXJ2YWNxLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTMvYWktc3RhcnR1cC1mYXN0LWZvb2QtbGFib3ItY3J1bmNoLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTYvaW4tdGhlLW52aWRpYS1zdHVkaW8tbWFyY2gtMTYv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMTYvbnZpZGlhLWRyaXZlLW9zLXR1di1zdWQtc2FmZXR5LWNlcnRpZmljYXRpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjcvd2hhdC1pcy1hZ2VudC1hc3Npc3Qv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjUvYWktY2hhdGJvdC1ndWFyZHJhaWxzLW5lbW8v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTIvd29ybGQtcmVjb3JkLWdlbm9tZS1zZXF1ZW5jaW5nLXBhcmFicmlja3Mv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDkvMjAvbWVyY2VkZXMtYmVuei1ldi1udmlkaWEtb21uaXZlcnNlLWdlbmVyYXRpdmUtYWkv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMDQvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVndXN0LTQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvY3YtY3VkYS1haS1jb21wdXRlci12aXNpb24v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMTgvZ3B1LWRyaXZlbi1tYWNoaW5lLWxlYXJuaW5nLWFsdGVybmF0aXZlLWZpbmFuY2lhbC1kYXRhLXNlcnZpY2VzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDgvMzEvaW4tdGhlLW52aWRpYS1zdHVkaW8tYXVndXN0LTMxLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvb21uaXZlcnNlLWF2YWlsYWJsZS1mcmVlLXRvLWNyZWF0b3JzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDEvYWktd2VhdGhlci1mb3JlY2FzdHMtZHVycmFuLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvY3VvcHQtd29ybGQtcmVjb3JkLXJvdXRlLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMTQvaW4tdGhlLW52aWRpYS1zdHVkaW8tZmVicnVhcnktMTQv.pdf \n", + " inflating: ../data/dataset/TWFqb3IgT21uaXZlcnNlIFVwZ3JhZGUgOC84LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktb2N0LTYv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvaXNhYWMtamV0c29uLXJvYm90aWNzLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMDEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktanVuZS0xLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTgvbnZpZGlhLW1lcmxpbi1oZWxwcy1mdWVsLWNsaWNrcy1mb3Itb25saW5lLWdpYW50cy8=.pdf \n", + " inflating: ../data/dataset/QVdTIGFuZCBOVklESUEgMy8yMS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/TlZJRElBIEh1Z2dpbmcgRmFjZSA4LzgvMjMucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDQva3Jpcy1rZXJzZXktc3VwZXJoZXJvLWhlbG1ldC8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMDQvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWF5LTQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDEvMjQvbnZpZGlhLWNlby1zdG9ja2hvbG0v.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMTUvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktc2VwdGVtYmVyLTE1Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjEvYmxlbmRlci1hZG9iZS1zdWJzdGFuY2UtM2QtcGFpbnRlci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMDgvZGVuemEtd3BwLWNhci1jb25maWd1cmF0b3JzLW52aWRpYS1vbW5pdmVyc2UtY2xvdWQv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDkvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbWFyY2gtOS8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjAvY3VxdWFudHVtLXFvZGEtYWRvcHRpb24tYWNjZWxlcmF0ZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMzEvY2FsdGVjaC1uYXNhLW1hcnMtcm92ZXItcm9ib3QtamV0c29uLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTEvMDMvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktbm92LTMv.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnRzIEZpbmFuY2lhbCA1LzI1LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDEvZGVsb2l0dGUtbml0aW4tbWl0dGFsLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMjEvZ3JhY2UtY3B1LWVuZXJneS1lZmZpY2llbmN5Lw==.pdf \n", + " inflating: ../data/dataset/VXBjb21pbmcgRXZlbnQgRmluYW5jaWFsIDIvMjIvMjIucGRm.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDYvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktamFudWFyeS02Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDgvMzEvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXVnLTMxLw==.pdf \n", + " inflating: ../data/dataset/TWljcm9zb2Z0IEF6dXJlIERHWCBDbG91ZCAzLzIxLzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMDQvc3R1ZGlvLWNhbnZhcy11cGRhdGUtZ2F1Z2FuMi1jZXMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMjkvYWktcG9kY2FzdC10b3AtZml2ZS1lcGlzb2Rlcy0yLw==.pdf \n", + " inflating: ../data/dataset/R29vZ2xlQ2wgOC8yOS8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTMvZ2Vmb3JjZS1ydHgtNDA3MC1zdHVkaW8tY3JlYXRvcnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTIvMDIvc3BlZWNoLWFpLXRlbHVndS1sYW5ndWFnZS1icmVha3Rocm91Z2gv.pdf \n", + " inflating: ../data/dataset/RFJJVkUgT3JpbiBCWUQgTHVjaWQgMy8yMi8yMi5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjAvZ2Vmb3JjZS1ub3ctdGh1cnNkYXktYXByaWwtMjAv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDUvMjgvaXNhYWMtYW1yLW5vdmEtb3Jpbi1hdXRvbm9tb3VzLW1vYmlsZS1yb2JvdHMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMTIvcmF5LXRyYWNpbmctZGxzcy8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDYvMjMvZ2VvZ2x5cGhzLWluLXBlcnUv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDEvZ2xlYW4tbGxtLWVudGVycHJpc2Utc2VhcmNoLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMTAvMDUveWl6aG91LXpoYW8tb21uaXZlcnNlLWRldmVsb3Blci8=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDIvMDEvcGluZ2Zhbi13dS1vbW5pdmVyc2UtZGV2ZWxvcGVyLw==.pdf \n", + " inflating: ../data/dataset/U2VydmljZU5vdyBOViBHZW4gQUkgNS8xNy8yMy5wZGY=.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMTYvbmV4dC1haS1ndGMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDQvMjYvaW50ZWxsaWdlbnQtdmVoaWNsZS1pbnRlcmlvcnMv.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDkvMjEvYWktcG9kY2FzdC1vdmVyamV0Lw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjMvMDMvMDYvd2hhdC1pcy1udmlkaWEtbnZsaW5rLw==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMjYvamVuc29ydGVyLWZpc2gtZWdnLXNvcnRlci8=.pdf \n", + " inflating: ../data/dataset/TmV1cmFsIEdyYXBoaWNzIERMU1MgMyAzLzE2LzIzLnBkZg==.pdf \n", + " inflating: ../data/dataset/YmxvZ3MubnZpZGlhLmNvbS9ibG9nLzIwMjIvMDEvMTAvdGF5bG9yLWphbWVzLXJlbW90ZS13b3JrLXZncHUv.pdf \n" + ] + } + ], "source": [ "!unzip -n ../data/corp-comms-dataset.zip -d ../data/" ] @@ -63,7 +742,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "96d15495-e6c9-47fa-9381-6badf6284ca1", "metadata": {}, "outputs": [], @@ -91,20 +770,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "a69a2a9f-4c1a-4977-b869-8ba747735519", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "collection_1\n" + ] + } + ], "source": [ "print(config.milvus.collection_name)" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "id": "8f5a101d-c8fb-483b-90de-5a2b0e884af8", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/workbench/.local/lib/python3.10/site-packages/pymilvus/client/__init__.py:6: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.\n", + " from pkg_resources import DistributionNotFound, get_distribution\n" + ] + } + ], "source": [ "from langchain_milvus.vectorstores.milvus import Milvus\n", "\n", @@ -126,7 +822,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "id": "9c0663f5-a1d0-4047-825d-373ce7ff1f9c", "metadata": {}, "outputs": [], @@ -156,10 +852,88 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "id": "4fe089aa-e00c-4bea-bfbd-a1db0c8d4757", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "2026-01-21 18:09:13,700 [ERROR][handler]: RPC error: [insert_rows], , (decorators.py:140)\n", + "Failed to insert batch starting at entity: 0/3\n" + ] + }, + { + "ename": "DataNotMatchException", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mDataNotMatchException\u001b[0m Traceback (most recent call last)", + " \u001b[0;31m[... skipping hidden 1 frame]\u001b[0m\n", + "Cell \u001b[0;32mIn[7], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m NUM_DOCS_TO_UPLOAD\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mupload_pdf_files\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m../data/dataset\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mNUM_DOCS_TO_UPLOAD\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 18\u001b[0m, in \u001b[0;36mupload_pdf_files\u001b[0;34m(folder_path, num_files)\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m file_path \u001b[38;5;129;01min\u001b[39;00m glob\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfolder_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m/*.pdf\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m---> 18\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43mupload_document\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile_path\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[1;32m 19\u001b[0m i \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n", + "Cell \u001b[0;32mIn[6], line 11\u001b[0m, in \u001b[0;36mupload_document\u001b[0;34m(file_path)\u001b[0m\n\u001b[1;32m 10\u001b[0m all_splits \u001b[38;5;241m=\u001b[39m text_splitter\u001b[38;5;241m.\u001b[39msplit_documents(data)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mvector_store\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_documents\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdocuments\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mall_splits\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124muploaded \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfile_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:1542\u001b[0m, in \u001b[0;36mMilvus.add_documents\u001b[0;34m(self, documents, **kwargs)\u001b[0m\n\u001b[1;32m 1541\u001b[0m metadatas \u001b[38;5;241m=\u001b[39m [doc\u001b[38;5;241m.\u001b[39mmetadata \u001b[38;5;28;01mfor\u001b[39;00m doc \u001b[38;5;129;01min\u001b[39;00m documents]\n\u001b[0;32m-> 1542\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_texts\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:869\u001b[0m, in \u001b[0;36mMilvus.add_texts\u001b[0;34m(self, texts, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 867\u001b[0m transposed_embeddings \u001b[38;5;241m=\u001b[39m embeddings[\u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m--> 869\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_embeddings\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 870\u001b[0m \u001b[43m \u001b[49m\u001b[43mtexts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[43membeddings\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtransposed_embeddings\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 872\u001b[0m \u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 874\u001b[0m \u001b[43m \u001b[49m\u001b[43mbatch_size\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbatch_size\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 875\u001b[0m \u001b[43m \u001b[49m\u001b[43mids\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mids\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 876\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 877\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:996\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 993\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\n\u001b[1;32m 994\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to insert batch starting at entity: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m/\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, i, total_count\n\u001b[1;32m 995\u001b[0m )\n\u001b[0;32m--> 996\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 997\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m pks\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:990\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 989\u001b[0m timeout \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtimeout \u001b[38;5;129;01mor\u001b[39;00m timeout\n\u001b[0;32m--> 990\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcol\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert\u001b[49m\u001b[43m(\u001b[49m\u001b[43mbatch_insert_list\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 991\u001b[0m pks\u001b[38;5;241m.\u001b[39mextend(res\u001b[38;5;241m.\u001b[39mprimary_keys)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/orm/collection.py:505\u001b[0m, in \u001b[0;36mCollection.insert\u001b[0;34m(self, data, partition_name, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 504\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_row_based(data):\n\u001b[0;32m--> 505\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert_rows\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 506\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 507\u001b[0m \u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 508\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 509\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 510\u001b[0m \u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_schema_dict\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 511\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 512\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 514\u001b[0m check_insert_schema(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mschema, data)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:141\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 140\u001b[0m LOGGER\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC error: [\u001b[39m\u001b[38;5;132;01m{\u001b[39;00minner_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m], \u001b[39m\u001b[38;5;132;01m{\u001b[39;00me\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m--> 141\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 142\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mFutureTimeoutError \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:137\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 136\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC start\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n\u001b[0;32m--> 137\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 138\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m MilvusException \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:176\u001b[0m, in \u001b[0;36mtracing_request..wrapper..handler\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 175\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mset_onetime_request_id(req_id)\n\u001b[0;32m--> 176\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:116\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 115\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 116\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 117\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:86\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 86\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 87\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mRpcError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m# Do not retry on these codes\u001b[39;00m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:525\u001b[0m, in \u001b[0;36mGrpcHandler.insert_rows\u001b[0;34m(self, collection_name, entities, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[38;5;129m@retry_on_rpc_failure\u001b[39m()\n\u001b[1;32m 516\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21minsert_rows\u001b[39m(\n\u001b[1;32m 517\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 523\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 524\u001b[0m ):\n\u001b[0;32m--> 525\u001b[0m request \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_prepare_row_insert_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 526\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 527\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 528\u001b[0m resp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_stub\u001b[38;5;241m.\u001b[39mInsert(request\u001b[38;5;241m=\u001b[39mrequest, timeout\u001b[38;5;241m=\u001b[39mtimeout)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:551\u001b[0m, in \u001b[0;36mGrpcHandler._prepare_row_insert_request\u001b[0;34m(self, collection_name, entity_rows, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 549\u001b[0m enable_dynamic \u001b[38;5;241m=\u001b[39m schema\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124menable_dynamic_field\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m--> 551\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mPrepare\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrow_insert_param\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 552\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 553\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_rows\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 554\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 555\u001b[0m \u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 556\u001b[0m \u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 557\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:622\u001b[0m, in \u001b[0;36mPrepare.row_insert_param\u001b[0;34m(cls, collection_name, entities, partition_name, fields_info, enable_dynamic)\u001b[0m\n\u001b[1;32m 616\u001b[0m request \u001b[38;5;241m=\u001b[39m milvus_types\u001b[38;5;241m.\u001b[39mInsertRequest(\n\u001b[1;32m 617\u001b[0m collection_name\u001b[38;5;241m=\u001b[39mcollection_name,\n\u001b[1;32m 618\u001b[0m partition_name\u001b[38;5;241m=\u001b[39mp_name,\n\u001b[1;32m 619\u001b[0m num_rows\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mlen\u001b[39m(entities),\n\u001b[1;32m 620\u001b[0m )\n\u001b[0;32m--> 622\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parse_row_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:483\u001b[0m, in \u001b[0;36mPrepare._parse_row_request\u001b[0;34m(request, fields_info, enable_dynamic, entities)\u001b[0m\n\u001b[1;32m 482\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 483\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m DataNotMatchException(\n\u001b[1;32m 484\u001b[0m message\u001b[38;5;241m=\u001b[39mExceptionsMessage\u001b[38;5;241m.\u001b[39mInsertMissedField \u001b[38;5;241m%\u001b[39m key\n\u001b[1;32m 485\u001b[0m )\n\u001b[1;32m 486\u001b[0m json_dict \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 487\u001b[0m k: v \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m entity\u001b[38;5;241m.\u001b[39mitems() \u001b[38;5;28;01mif\u001b[39;00m k \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m fields_data \u001b[38;5;129;01mand\u001b[39;00m enable_dynamic\n\u001b[1;32m 488\u001b[0m }\n", + "\u001b[0;31mDataNotMatchException\u001b[0m: ", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[0;31mDataNotMatchException\u001b[0m Traceback (most recent call last)", + " \u001b[0;31m[... skipping hidden 1 frame]\u001b[0m\n", + "Cell \u001b[0;32mIn[7], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m NUM_DOCS_TO_UPLOAD\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mupload_pdf_files\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m../data/dataset\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mNUM_DOCS_TO_UPLOAD\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 18\u001b[0m, in \u001b[0;36mupload_pdf_files\u001b[0;34m(folder_path, num_files)\u001b[0m\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m file_path \u001b[38;5;129;01min\u001b[39;00m glob\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfolder_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m/*.pdf\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m---> 18\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43mupload_document\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile_path\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[1;32m 19\u001b[0m i \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n", + "Cell \u001b[0;32mIn[6], line 11\u001b[0m, in \u001b[0;36mupload_document\u001b[0;34m(file_path)\u001b[0m\n\u001b[1;32m 10\u001b[0m all_splits \u001b[38;5;241m=\u001b[39m text_splitter\u001b[38;5;241m.\u001b[39msplit_documents(data)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mvector_store\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_documents\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdocuments\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mall_splits\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124muploaded \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfile_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:1542\u001b[0m, in \u001b[0;36mMilvus.add_documents\u001b[0;34m(self, documents, **kwargs)\u001b[0m\n\u001b[1;32m 1541\u001b[0m metadatas \u001b[38;5;241m=\u001b[39m [doc\u001b[38;5;241m.\u001b[39mmetadata \u001b[38;5;28;01mfor\u001b[39;00m doc \u001b[38;5;129;01min\u001b[39;00m documents]\n\u001b[0;32m-> 1542\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_texts\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:869\u001b[0m, in \u001b[0;36mMilvus.add_texts\u001b[0;34m(self, texts, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 867\u001b[0m transposed_embeddings \u001b[38;5;241m=\u001b[39m embeddings[\u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m--> 869\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_embeddings\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 870\u001b[0m \u001b[43m \u001b[49m\u001b[43mtexts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[43membeddings\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtransposed_embeddings\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 872\u001b[0m \u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 874\u001b[0m \u001b[43m \u001b[49m\u001b[43mbatch_size\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbatch_size\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 875\u001b[0m \u001b[43m \u001b[49m\u001b[43mids\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mids\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 876\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 877\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:996\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 993\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\n\u001b[1;32m 994\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to insert batch starting at entity: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m/\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, i, total_count\n\u001b[1;32m 995\u001b[0m )\n\u001b[0;32m--> 996\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 997\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m pks\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:990\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 989\u001b[0m timeout \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtimeout \u001b[38;5;129;01mor\u001b[39;00m timeout\n\u001b[0;32m--> 990\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcol\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert\u001b[49m\u001b[43m(\u001b[49m\u001b[43mbatch_insert_list\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 991\u001b[0m pks\u001b[38;5;241m.\u001b[39mextend(res\u001b[38;5;241m.\u001b[39mprimary_keys)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/orm/collection.py:505\u001b[0m, in \u001b[0;36mCollection.insert\u001b[0;34m(self, data, partition_name, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 504\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_row_based(data):\n\u001b[0;32m--> 505\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert_rows\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 506\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 507\u001b[0m \u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 508\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 509\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 510\u001b[0m \u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_schema_dict\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 511\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 512\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 514\u001b[0m check_insert_schema(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mschema, data)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:141\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 140\u001b[0m LOGGER\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC error: [\u001b[39m\u001b[38;5;132;01m{\u001b[39;00minner_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m], \u001b[39m\u001b[38;5;132;01m{\u001b[39;00me\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m--> 141\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 142\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mFutureTimeoutError \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:137\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 136\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC start\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n\u001b[0;32m--> 137\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 138\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m MilvusException \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:176\u001b[0m, in \u001b[0;36mtracing_request..wrapper..handler\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 175\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mset_onetime_request_id(req_id)\n\u001b[0;32m--> 176\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:116\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 115\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 116\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 117\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:86\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 86\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 87\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mRpcError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m# Do not retry on these codes\u001b[39;00m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:525\u001b[0m, in \u001b[0;36mGrpcHandler.insert_rows\u001b[0;34m(self, collection_name, entities, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[38;5;129m@retry_on_rpc_failure\u001b[39m()\n\u001b[1;32m 516\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21minsert_rows\u001b[39m(\n\u001b[1;32m 517\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 523\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 524\u001b[0m ):\n\u001b[0;32m--> 525\u001b[0m request \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_prepare_row_insert_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 526\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 527\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 528\u001b[0m resp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_stub\u001b[38;5;241m.\u001b[39mInsert(request\u001b[38;5;241m=\u001b[39mrequest, timeout\u001b[38;5;241m=\u001b[39mtimeout)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:551\u001b[0m, in \u001b[0;36mGrpcHandler._prepare_row_insert_request\u001b[0;34m(self, collection_name, entity_rows, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 549\u001b[0m enable_dynamic \u001b[38;5;241m=\u001b[39m schema\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124menable_dynamic_field\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m--> 551\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mPrepare\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrow_insert_param\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 552\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 553\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_rows\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 554\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 555\u001b[0m \u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 556\u001b[0m \u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 557\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:622\u001b[0m, in \u001b[0;36mPrepare.row_insert_param\u001b[0;34m(cls, collection_name, entities, partition_name, fields_info, enable_dynamic)\u001b[0m\n\u001b[1;32m 616\u001b[0m request \u001b[38;5;241m=\u001b[39m milvus_types\u001b[38;5;241m.\u001b[39mInsertRequest(\n\u001b[1;32m 617\u001b[0m collection_name\u001b[38;5;241m=\u001b[39mcollection_name,\n\u001b[1;32m 618\u001b[0m partition_name\u001b[38;5;241m=\u001b[39mp_name,\n\u001b[1;32m 619\u001b[0m num_rows\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mlen\u001b[39m(entities),\n\u001b[1;32m 620\u001b[0m )\n\u001b[0;32m--> 622\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parse_row_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:483\u001b[0m, in \u001b[0;36mPrepare._parse_row_request\u001b[0;34m(request, fields_info, enable_dynamic, entities)\u001b[0m\n\u001b[1;32m 482\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 483\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m DataNotMatchException(\n\u001b[1;32m 484\u001b[0m message\u001b[38;5;241m=\u001b[39mExceptionsMessage\u001b[38;5;241m.\u001b[39mInsertMissedField \u001b[38;5;241m%\u001b[39m key\n\u001b[1;32m 485\u001b[0m )\n\u001b[1;32m 486\u001b[0m json_dict \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 487\u001b[0m k: v \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m entity\u001b[38;5;241m.\u001b[39mitems() \u001b[38;5;28;01mif\u001b[39;00m k \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m fields_data \u001b[38;5;129;01mand\u001b[39;00m enable_dynamic\n\u001b[1;32m 488\u001b[0m }\n", + "\u001b[0;31mDataNotMatchException\u001b[0m: ", + "\nThe above exception was the direct cause of the following exception:\n", + "\u001b[0;31mDataNotMatchException\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[7], line 2\u001b[0m\n\u001b[1;32m 1\u001b[0m NUM_DOCS_TO_UPLOAD\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m10\u001b[39m\n\u001b[0;32m----> 2\u001b[0m \u001b[43mupload_pdf_files\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m../data/dataset\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mNUM_DOCS_TO_UPLOAD\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 18\u001b[0m, in \u001b[0;36mupload_pdf_files\u001b[0;34m(folder_path, num_files)\u001b[0m\n\u001b[1;32m 16\u001b[0m i \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m0\u001b[39m\n\u001b[1;32m 17\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m file_path \u001b[38;5;129;01min\u001b[39;00m glob\u001b[38;5;241m.\u001b[39mglob(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfolder_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m/*.pdf\u001b[39m\u001b[38;5;124m\"\u001b[39m):\n\u001b[0;32m---> 18\u001b[0m \u001b[38;5;28mprint\u001b[39m(\u001b[43mupload_document\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfile_path\u001b[49m\u001b[43m)\u001b[49m)\n\u001b[1;32m 19\u001b[0m i \u001b[38;5;241m+\u001b[39m\u001b[38;5;241m=\u001b[39m \u001b[38;5;241m1\u001b[39m\n\u001b[1;32m 20\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m i \u001b[38;5;241m>\u001b[39m\u001b[38;5;241m=\u001b[39m num_files:\n", + "Cell \u001b[0;32mIn[6], line 11\u001b[0m, in \u001b[0;36mupload_document\u001b[0;34m(file_path)\u001b[0m\n\u001b[1;32m 9\u001b[0m text_splitter \u001b[38;5;241m=\u001b[39m RecursiveCharacterTextSplitter()\n\u001b[1;32m 10\u001b[0m all_splits \u001b[38;5;241m=\u001b[39m text_splitter\u001b[38;5;241m.\u001b[39msplit_documents(data)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mvector_store\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_documents\u001b[49m\u001b[43m(\u001b[49m\u001b[43mdocuments\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mall_splits\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124muploaded \u001b[39m\u001b[38;5;132;01m{\u001b[39;00mfile_path\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m\"\u001b[39m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:1542\u001b[0m, in \u001b[0;36mMilvus.add_documents\u001b[0;34m(self, documents, **kwargs)\u001b[0m\n\u001b[1;32m 1540\u001b[0m texts \u001b[38;5;241m=\u001b[39m [doc\u001b[38;5;241m.\u001b[39mpage_content \u001b[38;5;28;01mfor\u001b[39;00m doc \u001b[38;5;129;01min\u001b[39;00m documents]\n\u001b[1;32m 1541\u001b[0m metadatas \u001b[38;5;241m=\u001b[39m [doc\u001b[38;5;241m.\u001b[39mmetadata \u001b[38;5;28;01mfor\u001b[39;00m doc \u001b[38;5;129;01min\u001b[39;00m documents]\n\u001b[0;32m-> 1542\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_texts\u001b[49m\u001b[43m(\u001b[49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:869\u001b[0m, in \u001b[0;36mMilvus.add_texts\u001b[0;34m(self, texts, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 861\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 862\u001b[0m \u001b[38;5;66;03m# transposed_embeddings = [\u001b[39;00m\n\u001b[1;32m 863\u001b[0m \u001b[38;5;66;03m# f1(a),\u001b[39;00m\n\u001b[1;32m 864\u001b[0m \u001b[38;5;66;03m# f1(b),\u001b[39;00m\n\u001b[1;32m 865\u001b[0m \u001b[38;5;66;03m# f1(c)\u001b[39;00m\n\u001b[1;32m 866\u001b[0m \u001b[38;5;66;03m# ]\u001b[39;00m\n\u001b[1;32m 867\u001b[0m transposed_embeddings \u001b[38;5;241m=\u001b[39m embeddings[\u001b[38;5;241m0\u001b[39m]\n\u001b[0;32m--> 869\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd_embeddings\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 870\u001b[0m \u001b[43m \u001b[49m\u001b[43mtexts\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtexts\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 871\u001b[0m \u001b[43m \u001b[49m\u001b[43membeddings\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtransposed_embeddings\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 872\u001b[0m \u001b[43m \u001b[49m\u001b[43mmetadatas\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mmetadatas\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 873\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 874\u001b[0m \u001b[43m \u001b[49m\u001b[43mbatch_size\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mbatch_size\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 875\u001b[0m \u001b[43m \u001b[49m\u001b[43mids\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mids\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 876\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 877\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:996\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 992\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m MilvusException \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 993\u001b[0m logger\u001b[38;5;241m.\u001b[39merror(\n\u001b[1;32m 994\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mFailed to insert batch starting at entity: \u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m/\u001b[39m\u001b[38;5;132;01m%s\u001b[39;00m\u001b[38;5;124m\"\u001b[39m, i, total_count\n\u001b[1;32m 995\u001b[0m )\n\u001b[0;32m--> 996\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e\n\u001b[1;32m 997\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m pks\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/langchain_milvus/vectorstores/milvus.py:990\u001b[0m, in \u001b[0;36mMilvus.add_embeddings\u001b[0;34m(self, texts, embeddings, metadatas, timeout, batch_size, ids, **kwargs)\u001b[0m\n\u001b[1;32m 988\u001b[0m res: Collection\n\u001b[1;32m 989\u001b[0m timeout \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mtimeout \u001b[38;5;129;01mor\u001b[39;00m timeout\n\u001b[0;32m--> 990\u001b[0m res \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mcol\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert\u001b[49m\u001b[43m(\u001b[49m\u001b[43mbatch_insert_list\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 991\u001b[0m pks\u001b[38;5;241m.\u001b[39mextend(res\u001b[38;5;241m.\u001b[39mprimary_keys)\n\u001b[1;32m 992\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m MilvusException \u001b[38;5;28;01mas\u001b[39;00m e:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/orm/collection.py:505\u001b[0m, in \u001b[0;36mCollection.insert\u001b[0;34m(self, data, partition_name, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 503\u001b[0m conn \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_get_connection()\n\u001b[1;32m 504\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m is_row_based(data):\n\u001b[0;32m--> 505\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mconn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43minsert_rows\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 506\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 507\u001b[0m \u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mdata\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 508\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 509\u001b[0m \u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 510\u001b[0m \u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_schema_dict\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 511\u001b[0m \u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 512\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 514\u001b[0m check_insert_schema(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mschema, data)\n\u001b[1;32m 515\u001b[0m entities \u001b[38;5;241m=\u001b[39m Prepare\u001b[38;5;241m.\u001b[39mprepare_data(data, \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mschema)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:141\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 139\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC error\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n\u001b[1;32m 140\u001b[0m LOGGER\u001b[38;5;241m.\u001b[39merror(\u001b[38;5;124mf\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC error: [\u001b[39m\u001b[38;5;132;01m{\u001b[39;00minner_name\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m], \u001b[39m\u001b[38;5;132;01m{\u001b[39;00me\u001b[38;5;132;01m}\u001b[39;00m\u001b[38;5;124m, \u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m--> 141\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 142\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mFutureTimeoutError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 143\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mgRPC timeout\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:137\u001b[0m, in \u001b[0;36merror_handler..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 135\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[1;32m 136\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC start\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n\u001b[0;32m--> 137\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 138\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m MilvusException \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 139\u001b[0m record_dict[\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mRPC error\u001b[39m\u001b[38;5;124m\"\u001b[39m] \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mstr\u001b[39m(datetime\u001b[38;5;241m.\u001b[39mdatetime\u001b[38;5;241m.\u001b[39mnow())\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:176\u001b[0m, in \u001b[0;36mtracing_request..wrapper..handler\u001b[0;34m(self, *args, **kwargs)\u001b[0m\n\u001b[1;32m 174\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m req_id:\n\u001b[1;32m 175\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mset_onetime_request_id(req_id)\n\u001b[0;32m--> 176\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:116\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 114\u001b[0m back_off \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mmin\u001b[39m(back_off \u001b[38;5;241m*\u001b[39m back_off_multiplier, max_back_off)\n\u001b[1;32m 115\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 116\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n\u001b[1;32m 117\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m \u001b[38;5;167;01mException\u001b[39;00m \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 118\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m e \u001b[38;5;28;01mfrom\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21;01me\u001b[39;00m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/decorators.py:86\u001b[0m, in \u001b[0;36mretry_on_rpc_failure..wrapper..handler\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 84\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m \u001b[38;5;28;01mTrue\u001b[39;00m:\n\u001b[1;32m 85\u001b[0m \u001b[38;5;28;01mtry\u001b[39;00m:\n\u001b[0;32m---> 86\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfunc\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 87\u001b[0m \u001b[38;5;28;01mexcept\u001b[39;00m grpc\u001b[38;5;241m.\u001b[39mRpcError \u001b[38;5;28;01mas\u001b[39;00m e:\n\u001b[1;32m 88\u001b[0m \u001b[38;5;66;03m# Do not retry on these codes\u001b[39;00m\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m e\u001b[38;5;241m.\u001b[39mcode() \u001b[38;5;129;01min\u001b[39;00m IGNORE_RETRY_CODES:\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:525\u001b[0m, in \u001b[0;36mGrpcHandler.insert_rows\u001b[0;34m(self, collection_name, entities, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 515\u001b[0m \u001b[38;5;129m@retry_on_rpc_failure\u001b[39m()\n\u001b[1;32m 516\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m\u001b[38;5;250m \u001b[39m\u001b[38;5;21minsert_rows\u001b[39m(\n\u001b[1;32m 517\u001b[0m \u001b[38;5;28mself\u001b[39m,\n\u001b[0;32m (...)\u001b[0m\n\u001b[1;32m 523\u001b[0m \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs,\n\u001b[1;32m 524\u001b[0m ):\n\u001b[0;32m--> 525\u001b[0m request \u001b[38;5;241m=\u001b[39m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_prepare_row_insert_request\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 526\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mschema\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtimeout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\n\u001b[1;32m 527\u001b[0m \u001b[43m \u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 528\u001b[0m resp \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39m_stub\u001b[38;5;241m.\u001b[39mInsert(request\u001b[38;5;241m=\u001b[39mrequest, timeout\u001b[38;5;241m=\u001b[39mtimeout)\n\u001b[1;32m 529\u001b[0m check_status(resp\u001b[38;5;241m.\u001b[39mstatus)\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/grpc_handler.py:551\u001b[0m, in \u001b[0;36mGrpcHandler._prepare_row_insert_request\u001b[0;34m(self, collection_name, entity_rows, partition_name, schema, timeout, **kwargs)\u001b[0m\n\u001b[1;32m 548\u001b[0m fields_info \u001b[38;5;241m=\u001b[39m schema\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mfields\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[1;32m 549\u001b[0m enable_dynamic \u001b[38;5;241m=\u001b[39m schema\u001b[38;5;241m.\u001b[39mget(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124menable_dynamic_field\u001b[39m\u001b[38;5;124m\"\u001b[39m, \u001b[38;5;28;01mFalse\u001b[39;00m)\n\u001b[0;32m--> 551\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mPrepare\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mrow_insert_param\u001b[49m\u001b[43m(\u001b[49m\n\u001b[1;32m 552\u001b[0m \u001b[43m \u001b[49m\u001b[43mcollection_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 553\u001b[0m \u001b[43m \u001b[49m\u001b[43mentity_rows\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 554\u001b[0m \u001b[43m \u001b[49m\u001b[43mpartition_name\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 555\u001b[0m \u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 556\u001b[0m \u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 557\u001b[0m \u001b[43m\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:622\u001b[0m, in \u001b[0;36mPrepare.row_insert_param\u001b[0;34m(cls, collection_name, entities, partition_name, fields_info, enable_dynamic)\u001b[0m\n\u001b[1;32m 615\u001b[0m p_name \u001b[38;5;241m=\u001b[39m partition_name \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28misinstance\u001b[39m(partition_name, \u001b[38;5;28mstr\u001b[39m) \u001b[38;5;28;01melse\u001b[39;00m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 616\u001b[0m request \u001b[38;5;241m=\u001b[39m milvus_types\u001b[38;5;241m.\u001b[39mInsertRequest(\n\u001b[1;32m 617\u001b[0m collection_name\u001b[38;5;241m=\u001b[39mcollection_name,\n\u001b[1;32m 618\u001b[0m partition_name\u001b[38;5;241m=\u001b[39mp_name,\n\u001b[1;32m 619\u001b[0m num_rows\u001b[38;5;241m=\u001b[39m\u001b[38;5;28mlen\u001b[39m(entities),\n\u001b[1;32m 620\u001b[0m )\n\u001b[0;32m--> 622\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;43mcls\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43m_parse_row_request\u001b[49m\u001b[43m(\u001b[49m\u001b[43mrequest\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfields_info\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43menable_dynamic\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mentities\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/.local/lib/python3.10/site-packages/pymilvus/client/prepare.py:483\u001b[0m, in \u001b[0;36mPrepare._parse_row_request\u001b[0;34m(request, fields_info, enable_dynamic, entities)\u001b[0m\n\u001b[1;32m 481\u001b[0m entity_helper\u001b[38;5;241m.\u001b[39mpack_field_value_to_field_data(\u001b[38;5;28;01mNone\u001b[39;00m, field_data, field_info)\n\u001b[1;32m 482\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m--> 483\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m DataNotMatchException(\n\u001b[1;32m 484\u001b[0m message\u001b[38;5;241m=\u001b[39mExceptionsMessage\u001b[38;5;241m.\u001b[39mInsertMissedField \u001b[38;5;241m%\u001b[39m key\n\u001b[1;32m 485\u001b[0m )\n\u001b[1;32m 486\u001b[0m json_dict \u001b[38;5;241m=\u001b[39m {\n\u001b[1;32m 487\u001b[0m k: v \u001b[38;5;28;01mfor\u001b[39;00m k, v \u001b[38;5;129;01min\u001b[39;00m entity\u001b[38;5;241m.\u001b[39mitems() \u001b[38;5;28;01mif\u001b[39;00m k \u001b[38;5;129;01mnot\u001b[39;00m \u001b[38;5;129;01min\u001b[39;00m fields_data \u001b[38;5;129;01mand\u001b[39;00m enable_dynamic\n\u001b[1;32m 488\u001b[0m }\n\u001b[1;32m 490\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m enable_dynamic:\n", + "\u001b[0;31mDataNotMatchException\u001b[0m: " + ] + } + ], "source": [ "NUM_DOCS_TO_UPLOAD=10\n", "upload_pdf_files(\"../data/dataset\", NUM_DOCS_TO_UPLOAD)" @@ -167,10 +941,629 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "id": "06f4d8a0-666d-49c4-bf7a-bfa317fdea65", "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "page_content='Arch. Biol. Sci., Belgrade, 65 (1), 1-7, 2013 DOI:10.2298/ABS1301001O\n", + "1\n", + "POPULATION GENETIC CHARACTERISTICS OF HORSE CHESTNUT IN S ERBIA\n", + "MIRJANA OCOKOLJIĆ*, DRAGICA VILOTIĆ and MIRJANA ŠIJAČIĆ-NIKOLIĆ \n", + "Faculty of Forestry, University of Belgrade, 11030 Belgrade, Serbia\n", + "Abstract – The general population genetic characteristics of cultivated horse chestnut trees excelling in growth, phenotype \n", + "characteristics, type of inflorescence, productivity and resistance to the leafminer Cameraria ohridella Deschka and Dimić \n", + "were analyzed in Serbia. The analyzed population genetic parameters point to fundamental differences in the genetic struc-\n", + "ture among the cultivated populations in Serbia. The study shows the variability in all properties among the populations \n", + "and inter-individual variability within the populations. The variability and differential characteristics were assessed using \n", + "statistical parameters, taking into account the satisfactory reflection of the hereditary potential. The assessed differences in \n", + "the vitality and evolution potential of different populations can determine the methods of horse chestnut gene pool collec-\n", + "tion, reconstruction and improvement.\n", + "Key words: Aesculus hippocastanum L., cultivated species, gene pool, polymorphism, selection \n", + "INTRODUCTION\n", + "A population-genetic approach to the utilization \n", + "and study of ornamental trees and shrubs is a direct \n", + "contribution to the solution of a series of problem s \n", + "related to the microevolution of cultivated woody \n", + "species (Stojičić et al., 2010). In addition, the im -\n", + "plementation of the population approach is also \n", + "reflected in other fields of tree and shrub biology, \n", + "i.e. on the systematics, nomenclature, diversity en -\n", + "richment, etc. (Stevanović, 1995). The history of \n", + "cultivar synthesis includes examples of efficient se -\n", + "lection, among which rose breeding is unsurpassed \n", + "(with more than 25,000 cultivars created from 142 \n", + "biological species (Saakov et al., 1973) where enti re \n", + "complexes of characteristics were modified com -\n", + "pared to biological species in the genus Rosa L. and \n", + "the family Rosaceae Juss.). \n", + "Ornamental trees and shrubs make up only a \n", + "part of the total species gene pool. There are two \n", + "categories of ornamental plants: (1) introduced spe-\n", + "cies, subject to adaptation and domestication proc -\n", + "esses in which functional and natural selections are \n", + "interrelated, and (2) improved species, whose or -\n", + "namental properties are created by man and which \n", + "demand special conditions for their cultivation (a \n", + "technogenic environment). There are several types \n", + "of selection at the level of biological organizatio n of \n", + "ornamental species: selection that leads to ecologi -\n", + "cal isolation, selection which leads to reproductiv e \n", + "isolation, and selection which leads to the replace -\n", + "ment of autochthonous plants by introduced or im -\n", + "proved plants.\n", + "Many species of ornamental trees and shrubs, \n", + "including horse chestnut, are characterized by struc-\n", + "ture complexity, extraordinary diversity, adaptability \n", + "and longevity. Thanks to its successful domestica-\n", + "tion, i.e. cultivation, the horse chestnut has a special \n", + "role in forest plantations and urban environments in \n", + "Serbia and worldwide (Ocokoljić et al., 2009).\n", + "2 MIRJANA OCOKOLJIĆ ET AL.\n", + "MATERIALS AND METHODS\n", + "The study areas are the sites of four horse chestnut \n", + "populations in Serbia (Belgrade, Zemun, Pančevo \n", + "and Avala). The populations were cultivated on the \n", + "following soil types (Nejgebauer, 1971): brown for -\n", + "est soil (Belgrade), calcareous chernozem on a loes s \n", + "plateau (Zemun), chernozem with signs of gleying \n", + "in loess (Pančevo), and eutric brown soil on lacus -\n", + "trine sediments (Avala). However, taking into ac -\n", + "count that the populations, except that on Avala, \n", + "are in urban environments, the soil properties are \n", + "modified in all soil horizons due to building and \n", + "utility activities. The study populations, based on \n", + "the degree of pollution and the length of episodes \n", + "with high SO 2 a n d N O2 concentrations in the air \n", + "(Vukmirović et al., 1987), can be ranked as follows : \n", + "extremely polluted (Pančevo), polluted (Belgrade), \n", + "slightly polluted (Zemun) and relatively unpolluted \n", + "(Avala). In the surroundings of Belgrade and on Mt. \n", + "Avala (Tomić, 1998), there is an oak hornbeam for -\n", + "est – an xerothermic subassociation with butcher’s \n", + "broom, Ruscus aculeatus (Subas. Querceto-Carpine-\n", + "tum serbicum aculeatetosum Jov., 1956). In Zemun \n", + "and Pančevo, the climate-zonal potential vegetation \n", + "is a forest in the alliance Aceri tatarici-Quercion \n", + "Zolyomi et Jakucs 1957 (Tomić, 1998). Based on the \n", + "annual data of the Republic Hydrometeorological \n", + "Service of Serbia of the mean monthly air tempera -\n", + "tures, the average was calculated for the first decad e \n", + "of the 21st century: in Belgrade, 12.65°C, in Zemun, \n", + "11.90°C and in Pančevo, 12.17°C. The average mean \n", + "annual air temperature in the study years deviated \n", + "from 0.3°C to 0.8°C compared to the calculated av -\n", + "erages in the previous 100-year period. The average \n", + "annual precipitation in the study ten-year period \n", + "was relatively low at all three localities: Belgrad e, \n", + "658.55 mm; Zemun, 624.10 mm, and Pančevo, \n", + "600.56 mm. The mean annual relative air humid -\n", + "ity during the same study period in Belgrade was \n", + "68.45%, Zemun 71.23%, and Pančevo 70.25%. \n", + "All trees in the populations were subject to pre-\n", + "liminary study and 100 test trees were selected (25 \n", + "from each population) based on the crown shape, \n", + "tree height, diameter at breast height, straightness \n", + "of stem, type and color of dead bark, inflorescence \n", + "structure, presence, type and quantity of tannin in \n", + "the leave, and seed yield. \n", + "Tree height was measured using a Blume-Leiss \n", + "altimeter; diameters at breast height by standard cali-\n", + "pers, and bark thickness by micrometer to the nearest \n", + "0.1 mm. The abundance of seed yield was evaluated \n", + "by the quantification of phenological observations, \n", + "from 0-5 points, using whole numbers and not deci-\n", + "mal numbers. The number of seeds per one kilogram \n", + "and the mass of 100 seeds was determined for each \n", + "selected test tree.\n", + "The morphological analysis of inflorescences was \n", + "performed on inflorescences collected on May 10 th. \n", + "The inflorescences were taken from the lower third \n", + "of the crown, from its southern aspect in the same \n", + "phase of maturity, from which leaf samples were col-\n", + "lected in July for the quantification of physiologically \n", + "significant secondary metabolites – tannins. The \n", + "seeds were collected in September of the same year. \n", + "Flowers were determined visually: unmagnified and \n", + "with a microscope, without control of their sexual \n", + "functionality. \n", + "The collected leaves were dried naturally and \n", + "powdered directly before analysis. The results (mean \n", + "value of a minimum three measurements) were cal-\n", + "culated for oven-dried material, since the moisture \n", + "content was also always determined by a gravimetric \n", + "method (PH.Jug.IV). The presence of tannin in 1% \n", + "decoction of dried ground leaves was determined \n", + "by sediment reactions with strychnine sulphate so-\n", + "lution, gelatin solution and heavy metal salts. The \n", + "group of tannins present was determined using a \n", + "stain response to FeCl 3 solution and the tannoform \n", + "test with HCl and HCOH in which the tannoform \n", + "sediment is separated after cooking. The sediment \n", + "was then neutralized with sodium acetate and FeCl 3 \n", + "solution was added, which caused staining that con-\n", + "firmed the group (type) of present tannins. Tannin \n", + "percentage was determined gravimetrically in 1% \n", + "drug decoction. First, the tannins were precipitated \n", + "with a solution of Zn (NH 3) acetate. Their quantity \n", + "was determined from the difference in Zn-tannate \n", + "POPULATION GENETIC CHARACTERISTICS OF HORSE CHESTNUT IN SERBIA 3\n", + "and Zn-oxide mass obtained by tannate combustion \n", + "and tannate annealing.\n", + "For the assessment of horse chestnut seed yield \n", + "in Serbia, seeds were collected by the end of Septem-\n", + "ber, in the phase of complete (technical) maturity. \n", + "The quantitative data were processed using Sta-\n", + "tistica 9.0.\n", + "RESULTS\n", + "Horse chestnut populations in Serbia are charac-\n", + "terized by polymorphism of several properties. The \n", + "phenogroups (Table 1) in the four study populations \n", + "were classified based on crown features (wide conical \n", + "crown (A) with diameter below 12 m, conical crown \n", + "(B) with diameter below 8 m and irregular crown (C) \n", + "with diameter below 15 m); dead bark characteristics \n", + "(smooth bark (D) without fissures, shallowly fissured \n", + "(E) with fissures less than 2 mm deep, fissured (F) \n", + "with fissures less than 4 mm; grey-brown bark (G) \n", + "and dark brown bark (H) without grey nuances); and \n", + "stem straightness and branching features (trees with \n", + "monopodial growth (I) without forking and forked \n", + "trees (J), low – below 2 m, medium – at the height of \n", + "2 to 5 m, and high – above 5 m). \n", + "There was also variability among the studied \n", + "populations with regard to tree height and diameter \n", + "at breast height. On Mt. Avala, the mean height was \n", + "13.12 m and the diameter at breast height was 21.10 \n", + "cm; in Pančevo they were 10.88 m and 21.38 cm, in \n", + "Belgrade 8.74 m and 20.59 cm, and in Zemun 8.12 m \n", + "and 18.00 cm, respectively (Table 2). \n", + "The morphological analysis of inflorescences \n", + "showed a specific arrangement of flowers in the in-\n", + "florescences: the flowers were macrostylous at the \n", + "bottom of the inflorescence, homostylous in the \n", + "middle, and on the top of the inflorescence, the flow-\n", + "ers were microstylous. The number of flowers per \n", + "inflorescence within each category was uniform, i.e., \n", + "in all studies populations the inflorescences showed \n", + "approximately the same average numbers (Table \n", + "2): microstylous (Belgrade 31, Zemun 32, Pančevo, \n", + "Avala 33), homostylous (Belgrade and Zemun 17, \n", + "Pančevo 19, Avala 18) and macrostylous (Belgrade \n", + "13, Zemun and Avala 14, Pančevo 15). \n", + "The yield in the horse chestnut populations in \n", + "Belgrade, Zemun, Pančevo and on Mt. Avala, during \n", + "the studied vegetation period was abundant. The to-\n", + "tal yield was evaluated as follows: Belgrade – 4 points \n", + "in 52% of trees, 5 points in 43% and 3 points in 5%; \n", + "Zemun – 4 points in 41% of trees and 5 points in \n", + "59%; Pančevo – 4 points in 46% of trees and 5 points \n", + "in 54%; Avala – 4 points in 63% of trees, 5 points in \n", + "24% and 3 points in 13% of the study trees.\n", + "The studied horse chestnut populations differen-\n", + "tiated in the number of seeds per one kilogram and \n", + "a mass of 100 seeds (Table 3). The number of seeds \n", + "per kilogram was 61 in Belgrade, 52 in Zemun, 60 \n", + "in Pančevo and 96 on Avala. The mass of 100 seeds \n", + "per kilogram varied per population from 1.71 kg in \n", + "Belgrade, 2.26 kg in Zemun, 1.56 kg in Pančevo to \n", + "1.53 kg on Avala. \n", + "The reactions performed on horse chestnut leaves \n", + "showed that they did not contain pyrogallic tannins, \n", + "only catechin tannins. There was a great difference \n", + "in the quantity of tannins between the leaves of \n", + "horse chestnut trees infested by the leafminer Cam-\n", + "erara ohridella Deschka and Dimić and the leaves of \n", + "trees that were not infested. In the leaves of infested \n", + "trees, the quantity of tannin was 17.70% in Belgrade, \n", + "23.55% in Zemun, 27.35% in Pančevo and 25.00% on \n", + "Avala compared to 7.92% in Belgrade, 13.45% in Ze-\n", + "mun and 12.70% in Pančevo of tannin in the leaves \n", + "of trees of the same populations not infested by leaf-\n", + "miners. \n", + "DISCUSSION\n", + "There are three phenogroups of habit aspect in the \n", + "studied populations in Serbia: wide conical, conical, \n", + "and irregular (Table 1). Considering that it has been \n", + "reported (Ocokoljić et al., 2009; Ocokoljić, 2011) \n", + "that an irregular wide globular habit is typical of the \n", + "species (identified in the highest percentage in the \n", + "four studied populations: 48 in Zemun, and 60 in the \n", + "4 MIRJANA OCOKOLJIĆ ET AL.\n", + "Table 1. Segregation of phenogroups of horse chestnut trees in populations in Serbia\n", + "Properties\n", + "Locality\n", + "Crown form Dead bark Straightness \n", + "A B C D E F G H I J\n", + "Frequency\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "Avala\n", + "6 :\n", + "10 :\n", + "5 :\n", + "8 :\n", + "4 :\n", + "3 :\n", + "5 :\n", + "2 :\n", + "15\n", + " 12\n", + "15\n", + "15\n", + "12 :\n", + "8 :\n", + "12 :\n", + "8 :\n", + "7 :\n", + "4 :\n", + "7 :\n", + "8 :\n", + "6\n", + "13\n", + "6\n", + "9\n", + "15 :\n", + "5 :\n", + "12 :\n", + "25 :\n", + "10\n", + "20\n", + "13\n", + "0\n", + "8 :\n", + "16 :\n", + "11 :\n", + "10 :\n", + "17\n", + "9\n", + "14\n", + "15\n", + "Table 2. Biometrical parameters of horse chestnut test trees in Serbia\n", + "Locality Min. –Max. x ± S x S ± SS V ± SV\n", + "Tree height (m)\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "5 – 12\n", + "6 – 11\n", + " 7 – 16\n", + "8.74 ± 0.46\n", + "8.12 ± 0.24\n", + "10.88 ± 0.58\n", + "1.45 ± 0.32\n", + "1.31 ± 0.30\n", + "2.18 ± 0.22\n", + "16.56 ± 3.70\n", + "14.51 ± 2.99\n", + "34.21 ± 5.16\n", + "Avala 11 – 15 13.12 ± 0.27 1.44 ± 0.17 10.50 ± 2.50\n", + "Diameter at 1.30 m (cm)\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "10 – 34\n", + "12 – 27\n", + "13 – 39\n", + "20.59 ± 1.29\n", + "18.00 ± 1.21\n", + "21.38 ± 1.44\n", + "6.70 ± 1.24\n", + "4.18 ± 1.25\n", + "7.20 ± 1.25\n", + "32.38 ± 7.24\n", + "22.24 ± 5.16\n", + "37.24 ± 7.21\n", + "Avala 12 – 42 21.10 ± 2.15 7.24 ± 1.54 44.44 ± 8.66\n", + "Number of functionally ♂ (microstylous) flowers in inflorescence\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "30 – 32\n", + "29 – 35\n", + "29 - 37 \n", + "31 ± 1.00\n", + "32 ± 3.00\n", + "33 ± 4.00\n", + "3.45 ± 1.12\n", + "8.41 ± 2.25\n", + "11.14 ± 2.47\n", + "4.96 ± 1.22\n", + "10.24 ± 2.88\n", + "12.25 ± 3.14\n", + "Avala 31 - 35 33 ± 2.00 14.54 ± 3.24 17.14 ± 4.14\n", + "Number of functionally ♀♂ (homostylous) flowers in inflorescence\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "15 – 19\n", + "16 – 18\n", + "17 - 21 \n", + "17 ± 2.00\n", + "17 ± 1.00\n", + "19 ± 2.00\n", + "6.21 ± 1.41\n", + "4.74 ± 1.56\n", + "6.24 ± 1.24\n", + "11.84 ± 2.78\n", + "13.24 ± 3.78\n", + "11.87 ± 3.53\n", + "Avala 17 - 19 18 ± 1.00 1.74 ± 0.54 6.21 ± 1.95\n", + "Number of functionally ♀ (macrostylous) flowers in inflorescence\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "11 – 15\n", + "12 – 16\n", + "14 - 16 \n", + "13 ± 2.00\n", + "14 ± 2.00\n", + "15 ± 1.00\n", + "3.56 ± 1.54\n", + "2.71 ± 1.03\n", + "1.89 ± 0.57\n", + "15.30 ± 2.35\n", + "11.87 ± 2.40\n", + "5.34 ± 1.49\n", + "Avala 10 - 18 14 ± 4.00 7.98 ± 1.72 20.14 ± 6.00\n", + "Table 3. Statistical parameters of horse chestnut seed properties\n", + "Locality x ± S x S ± SS V ± SV\n", + "Mass of 100 seeds (kg)\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "1.71 ± 0.07\n", + "2.26 ± 0.14\n", + "1.56 ± 0.04\n", + "0.19 ± 0.04\n", + "0.36 ± 0.09\n", + "0.29 ± 0.05\n", + "16.54 ± 3.12\n", + "12.58 ± 1.45\n", + "12.98 ± 2.14\n", + "Avala 1.53 ± 0.10 0.47 ± 0.04 31.67 ± 5.24\n", + "Number of seeds per 1 kilogram\n", + "Belgrade\n", + "Zemun\n", + "Pančevo\n", + "61.00 ± 4.00\n", + "52.00 ± 1.00\n", + "60.00 ± 2.00\n", + "15.22 ± 2.20\n", + "5.15 ± 1.24\n", + "10.18 ± 1.01\n", + "26.56 ± 4.14\n", + "10.54 ± 2.21\n", + "16.90 ± 2.51\n", + "Avala 96.00 ± 8.00 25.24 ± 5.84 27.15 ± 6.25\n", + "POPULATION GENETIC CHARACTERISTICS OF HORSE CHESTNUT IN SERBIA 5\n", + "other three populations), the selection of genotypes \n", + "with conical habit (16% Belgrade, 12% Zemun, 20% \n", + "Pančevo and 8% Avala) and wide conical habit (24% \n", + "Belgrade, 40% Zemun, 20% Pančevo and 32% Avala) \n", + "should be pointed out.\n", + "Regarding dead bark structure, there are three \n", + "phenogroups (Table 1). As it has been reported \n", + "(Vilotić, 2000; Ocokoljić et al., 2003) that deeply fis-\n", + "sured bark is typical of the species (24% Belgrade and \n", + "Pančevo, 52% Zemun and 36% Avala), the genotypes \n", + "with smooth bark (48% Belgrade and Pančevo; 32% \n", + "Zemun and Avala) and shallowly fissured bark (28% \n", + "Belgrade and Pančevo, 16% Zemun, and 32% Avala) \n", + "were observed. \n", + "There were two phenogroups with dead bark \n", + "color (Table 1). The phenogroup characterized by a \n", + "grey-brown color (all trees on Avala, 60% of trees in \n", + "Belgrade, 20% in Zemun and 48% in Pančevo) was \n", + "reported (Vilotić, 2000; Ocokoljić, 2011). However, \n", + "the phenogroup with dark brown bark without grey \n", + "nuances, which has not been reported in the litera-\n", + "ture, was found in three populations (40% Belgrade, \n", + "80% Zemun and 52% Pančevo), but was not observed \n", + "in the population on Mt. Avala.\n", + "The genotypes of the new selected phenogroups \n", + "with a special visual appearance can be taken as the \n", + "initial material for the synthesis of cultivars suitable \n", + "for cultivation in urban environments. \n", + "There are two phenogroups of branching and \n", + "stem straightness (Table 1). The phenogroup with \n", + "monopodial growth accounted for 32% in Belgrade, \n", + "64% in Zemun, 44% in Pančevo and 40% on Avala. \n", + "The phenogroup with forked trees, reported in the \n", + "literature (Ocokoljić et al., 2003), accounted for 68% \n", + "in Belgrade, 36% in Zemun, 56% in Pančevo and \n", + "60% on Avala. The genotypes selected in the pheno-\n", + "group with monopodial growth can be taken as the \n", + "initial material for the synthesis of cultivars suitable \n", + "for cultivation in forest plantations. \n", + "The height of the horse-chestnut test trees var -\n", + "ied from 5 m (Belgrade) to 16 m (Pančevo), and the \n", + "diameter at breast height varied from 10 cm (Bel -\n", + "grade) to 42 cm (Avala) (Table 2). Based on com -\n", + "parative analysis of reference data (Richards, 1983 ), \n", + "stating a height of 30 m and a diameter at breast \n", + "height of 100 cm, the maximal mean value of height \n", + "and diameter at breast height at the population level \n", + "was calculated on Avala (13.12 m), and in Pančevo \n", + "(21.38 cm). The result calculated for tree height \n", + "confirmed the initial hypothesis that the studied \n", + "population on Avala will achieve the best growth \n", + "parameters because it is cultivated in conditions that \n", + "are similar to environmental conditions in natural \n", + "horse chestnut populations. On the other hand, the \n", + "result calculated for the diameter at breast height \n", + "does not correlate with published data (Richards, \n", + "1983; Venugopal et al., 2007) which suggests that \n", + "the diameter at breast height increases proportion -\n", + "ally with tree height and that trees cultivated in ur -\n", + "ban environments exhibit reduced growth param -\n", + "eters. The genotypes that were selected based on the \n", + "achieved growth elements should be multiplied, be -\n", + "cause they are significant to landscape architecture, \n", + "horticultural practice and forestry. \n", + "The genus Aesculus L. has a specific inflorescence \n", + "structure (Dirr, 1990; Stojičić et al., 2010). The results \n", + "of such studies are of special significance as the study \n", + "of variability and sexuality is necessary for success-\n", + "ful breeding using selection and hybridization. Our \n", + "study showed a specific arrangement of flowers in \n", + "the inflorescences, and the number of flowers within \n", + "each category was more or less uniform (Table 2). \n", + "The studied horse chestnut populations differen-\n", + "tiated in the variability of the number of seeds per \n", + "one kilogram and the mass of 100 seeds (Table 3). \n", + "The number of seeds per kilogram varied from 51 in \n", + "Zemun to 104 on Avala, which is in direct correla-\n", + "tion with the variation in the mass of 100 seeds from \n", + "2.40 kg in Zemun to 1.43 kg on Avala. The variability \n", + "of seed characteristics was confirmed by the value \n", + "of variation coefficients obtained by this biomet-\n", + "ric analysis. The mass of 100 seeds was higher than \n", + "that reported as the species average value by 34% on \n", + "Avala, 36% in Pančevo, 98% in Zemun and 50% in \n", + "Belgrade (Ocokoljić, 2006). \n", + "6 MIRJANA OCOKOLJIĆ ET AL.\n", + "In the first decade of the 21 st century there was \n", + "mass occurrence of horse-chestnut leafminers (Cam-\n", + "eraria ohridella Deschka and Dimić), resulting in ear-\n", + "ly defoliation and physiological weakness. This can \n", + "retard growth and prevent tissue maturation, causing \n", + "the freezing of one-year-old shoots during winter, \n", + "and even the death of individual branches and entire \n", + "trees. The occurrence of horse-chestnut leafminers \n", + "was first detected on the territory of Ohrid in 1985 \n", + "(Simova-Tošić et al., 1985; Dimić, 1995). Taking into \n", + "account its sudden spread in Europe and throughout \n", + "the world (Skurhavy, 1998; Tomiczek et al., 1998), \n", + "and the consequences, it is important to select geno-\n", + "types that were not infested by leafminers. \n", + "In the leaves of trees infested by leafminers, the \n", + "quantity of tannin was from 1.75 (Zemun) to 2.23 \n", + "(Belgrade) times higher compared to the leaves of un-\n", + "infected trees. The direct correlation of the quantity \n", + "of tannin in the leaves and the presence of pathogens \n", + "was confirmed in the trees in all the populations.\n", + "CONCLUSIONS\n", + "The general characteristics of horse chestnut popula-\n", + "tions were studied. The population genetic diversity \n", + "has some selection and technological advantages, but \n", + "at the same time it reflects the specific genetic po-\n", + "tential, having in mind the higher tendency to muta-\n", + "tions, gene drift and subspontaneous hybridization. \n", + "The results of multiannual analyses at the popu-\n", + "lation level contribute to the study of the genetic po-\n", + "tential of horse chestnut populations cultivated in \n", + "Serbia. The study of variability of several morpholog-\n", + "ical-physiological characters of horse chestnut trees, \n", + "leaves, inflorescences and seeds has resulted in infor-\n", + "mation on the degree of variability and the existence \n", + "of genotypes excelling in specific properties. Uni-\n", + "form ecological factors can be assumed in each study \n", + "population. The proved individual variability can be \n", + "ascribed to differences in the genetic constitution of \n", + "the test trees. The differences at the interpopulation \n", + "level, in addition to differences in the genetic consti-\n", + "tution of the trees, are also conditioned by ecological \n", + "factors.\n", + "As the secondary metabolites represent the \n", + "mechanism of plant adaptation to ecological factors \n", + "and prevent bacterial, fungal and viral infections, i.e. \n", + "enable species survival, it is important to select re-\n", + "sistant genotypes. Taking into account the presented \n", + "facts, it can be concluded that the dependence be-\n", + "tween the quantity of tannin in the leaves and the de-\n", + "gree of leafminer infestation is under strong genetic \n", + "control. Horse chestnut varieties resistant to Camer-\n", + "aria ohridella Deschka and Dimić can be synthesized \n", + "by the selection of superior genotypes and their mul-\n", + "tiplication.\n", + "The results of the study of horse chestnut vari-\n", + "ability are the basis for the selection of genotypes for \n", + "application in landscape architecture, horticulture, \n", + "forestry and for the establishment of plantations in-\n", + "tended for the pharmaceutical industry and chemi-\n", + "cal processing. In addition, they are the basis for the \n", + "conversion of horse chestnut potential variability \n", + "into free variability. The research confirmed that a \n", + "species is not a simple typological unit, but that it has \n", + "a complex population structure.\n", + "Acknowledgments - This paper was realized as part of the \n", + "project Establishment of Wood Plantations Intended for \n", + "Afforestation of Serbia (31041) financed by the Ministry of \n", + "Education and Science of the Republic of Serbia within the \n", + "framework Technological development for the period 2011-\n", + "2014. \n", + "REFERENCES\n", + "Dimić, N. (1995): Horse chestnut protection against leafminer \n", + "Cameraria ohridella Deschka and Dimić, Plant doctor No. \n", + "4, XXIII, Belgrade. Serbia.\n", + "Dirr, M.A. (1990): Manual of Woody plants. Fourth Edition. Sti-\n", + "pes Publishing. Champaign, II. pp. 1007.\n", + "Nejgebauer, M. (1971): Soil map of SR Serbia and SAP Vojvodina \n", + "1 50000, Novi Sad. Serbia.\n", + "Ocokoljić, M. (2006): The oldest trees on green spaces as the \n", + "initial material in ornamental tree seedling production. \n", + "Doctoral Dissertation. University of Belgrade – Faculty of \n", + "Forestry. Belgrade. Serbia, 237.\n", + "Ocokoljić, M. (2011): Influence of age on reproductive function \n", + "of trees in sub-section Magnolyophita. Monograph. ISBN \n", + "978-86-7244-943-3. COBISS:SR-ID 183715084. Library \n", + "POPULATION GENETIC CHARACTERISTICS OF HORSE CHESTNUT IN SERBIA 7\n", + "Special edition - Zadužbina Andrejević, Belgrade, Serbia, \n", + "100. \n", + "Ocokoljić, M., and Ninić-Todorović, J. (2003): Handbook of Dec-\n", + "orative dendrology. University of Belgrade – Faculty of \n", + "Forestry. Belgrade. Serbia. \n", + "Ocokoljić, M., and Stojanović, N. (2009): Phenotypic character-\n", + "istics of trees and seeds as the base for improvement and \n", + "conservation of the horse chestnut gene pool. Journal: \n", + "Arch. Biol. Sci., Belgrade ISSN 0354-4664, 61 (4), 619-622, \n", + "2009 DOI:10.2298/ABS0904619O. Belgrade, Serbia. 619-\n", + "622.\n", + "Richards, N. (1983): Diversity and stability in a street tree popu-\n", + "lation. Urban Ecol. 5, 33-43.\n", + "Saakov, G.S., and Rieksta, A.D. (1973): Rozi. Izd. Zinatne. Riga: \n", + "163-205.\n", + "Simova-Tošić, D., and Filev, S. (1985): Contribution to the study \n", + "of horse chestnut miners. Plant Protection, Vol. 36 (3), No. \n", + "173. Belgrade. Serbia.\n", + "Skurhavy, M. (1998): Zur Kenntnis der Bletlminen-mote Cam-\n", + "eraria ohridella Descka&Dimić ( Lep. Lithocolletidae) an \n", + "Aesculus hippocastanum L. in der Tschechischen repub-\n", + "lik, Anzinger fur schadlingskunde Pflanzenschutz Um-\n", + "wetschutz 71.\n", + "Stevanović, V . (1995): Practical significance of plant diversity \n", + "conservation in Yugoslavia. Biodiversity of Yugoslavia \n", + "with a survey of species of international significance. Bel-\n", + "grade, 243-258.\n", + "Stojičić, Đ., Ocokoljić, M., and Obratov-Petković, D. (2010): \n", + "Global change influence on decorative woody species of \n", + "Mediterranean floral elements. In: Proceedings of the XIII \n", + "OPTIMA Meeting. Antalya, Turkey, pp. 91.\n", + "Tomić, Z. (1998): Forest plant communities of Serbia, Belgrade. \n", + "Serbia.\n", + "Tomiczek, C., and H. Krehan (1998): The horse chestnut leaf min-\n", + "ing moth (Cameraria ohridella) a new pest in Central Eu-\n", + "rope, Journal of Arboriculture: 24.\n", + "Venugopal, N., and M.G. Liangkuwang (2007): Cambial activity \n", + "and annual rhythm of xylem production of elephant apple \n", + "tree (Dyllenia indica Linn.) in relation to phenology and \n", + "climatic factor growing in sub-tropical wet forest of north-\n", + "east India. Trees Struct Funct 21, 101-110.\n", + "Vilotić, D. (2000): Comparative Anatomy of Wood. Faculty of \n", + "Forestry. Belgrade. Serbia.\n", + "Vukmirović, Z., Spasova, D., Marković, D., Veselinović, D., \n", + "Vukmirović, D., Stanojčević, Č., Popović, M, and \n", + "Hadžipavlović, A. (1987): Some characteristics of oxidants \n", + "occurrence in the atmosphere of Belgrade, Atmospheric \n", + "Environmental, USA.' metadata={'simple_file_name': 'Population_genetic_characteristics_of_ho 3.pdf', 'pk': 463689774846973843, 'source': '/tmp/gradio/5835b9da96aa5105fbfca4cd95cf0d90d942c67a054981d8230b674659698b99/Population_genetic_characteristics_of_ho 3.pdf', 'page': 0}\n" + ] + } + ], "source": [ "query = \"How is NVIDIA working with Mercedes Benz?\"\n", "docs = vector_store.similarity_search(query)\n", diff --git a/compose.yaml b/compose.yaml index 9ca0e21..5a29f4c 100644 --- a/compose.yaml +++ b/compose.yaml @@ -116,4 +116,3 @@ volumes: milvus: redis: nim-cache: - diff --git a/requirements.txt b/requirements.txt index dac87e6..428e0f9 100644 --- a/requirements.txt +++ b/requirements.txt @@ -17,3 +17,4 @@ redis==5.2.1 sse-starlette==2.2.1 uvicorn==0.34.0 watchfiles==1.0.3 +pydantic==2.10.6 diff --git a/variables.env b/variables.env index 5602364..380318b 100644 --- a/variables.env +++ b/variables.env @@ -7,6 +7,7 @@ APP_MILVUS__URL=http://milvus:19530 APP_REDIS_DSN=redis://redis:6379/0 NGC_CLI_ORG=default NGC_HOME=~/.cache/nvidia-nims +NGC_API_KEY="" LLM_NIM_0_MODEL=meta/llama3-8b-instruct LLM_NIM_0_NIM_VERSION=1.0.0 @@ -24,3 +25,10 @@ NV_EMBEDQA_E5_V5_NIM_VERSION=1.0.1 NV_EMBEDQA_E5_V5_NIM_GPUS=all SHELL=/bin/bash + +# Hardcode these to ensure the Python app ignores the cloud defaults +NVIDIA_LLM_URL=http://host.docker.internal:8000/v1 +NVIDIA_EMBED_URL=http://host.docker.internal:8001/v1 +LLM_MODEL_NAME=meta/llama-3.1-8b-instruct +EMBEDDING_MODEL_NAME=nvidia/llama-3.2-nemoretriever-300m-embed-v1 +