From 2b6cd2ddb51dda0fedabe62952b0ac40e30aeb62 Mon Sep 17 00:00:00 2001 From: Piyush Jain Date: Fri, 1 Aug 2025 14:22:41 -0700 Subject: [PATCH 1/2] WIP: Checkpointer for Bedrock AgentCore Memory API. --- .../langgraph_checkpoint_aws/__init__.py | 5 + .../langgraph_checkpoint_aws/events_saver.py | 636 +++++++++++++++ samples/memory/agentcore-checkpointer.ipynb | 735 ++++++++++++++++++ 3 files changed, 1376 insertions(+) create mode 100644 libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/events_saver.py create mode 100644 samples/memory/agentcore-checkpointer.ipynb diff --git a/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/__init__.py b/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/__init__.py index 6bf40aa9..8cfe9a5b 100644 --- a/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/__init__.py +++ b/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/__init__.py @@ -4,3 +4,8 @@ __version__ = "0.1.0" SDK_USER_AGENT = f"LangGraphCheckpointAWS#{__version__}" + +from langgraph_checkpoint_aws.saver import BedrockSessionSaver +from langgraph_checkpoint_aws.events_saver import BedrockAgentCoreEventsSaver + +__all__ = ["BedrockSessionSaver", "BedrockAgentCoreEventsSaver"] diff --git a/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/events_saver.py b/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/events_saver.py new file mode 100644 index 00000000..4ae368f7 --- /dev/null +++ b/libs/langgraph-checkpoint-aws/langgraph_checkpoint_aws/events_saver.py @@ -0,0 +1,636 @@ +import datetime +from collections.abc import Iterator, Sequence +from typing import Any, Optional + +import boto3 +from botocore.config import Config +from botocore.exceptions import ClientError +from langchain_core.runnables import RunnableConfig +from langgraph.checkpoint.base import ( + BaseCheckpointSaver, + ChannelVersions, + Checkpoint, + CheckpointMetadata, + CheckpointTuple, + get_checkpoint_id, +) +from pydantic import SecretStr + +from langgraph_checkpoint_aws.constants import CHECKPOINT_PREFIX +from langgraph_checkpoint_aws.utils import ( + construct_checkpoint_tuple, + deserialize_from_base64, + generate_checkpoint_id, + generate_write_id, + process_aws_client_args, + serialize_to_base64, + transform_pending_task_writes, +) + + +class BedrockAgentCoreEventsSaver(BaseCheckpointSaver): + """Saves and retrieves checkpoints using Amazon Bedrock AgentCore Events API. + + This class provides functionality to persist checkpoint data and writes using the + Bedrock AgentCore Events API for memory management. + + Args: + memory_id: The memory store identifier + region_name: AWS region name + credentials_profile_name: AWS credentials profile name + aws_access_key_id: AWS access key ID + aws_secret_access_key: AWS secret access key + aws_session_token: AWS session token + endpoint_url: Custom endpoint URL for the Bedrock service + config: Botocore config object + """ + + def __init__( + self, + memory_id: str, + region_name: Optional[str] = None, + credentials_profile_name: Optional[str] = None, + aws_access_key_id: Optional[SecretStr] = None, + aws_secret_access_key: Optional[SecretStr] = None, + aws_session_token: Optional[SecretStr] = None, + endpoint_url: Optional[str] = None, + config: Optional[Config] = None, + ) -> None: + super().__init__() + self.memory_id = memory_id + + _session_kwargs, _client_kwargs = process_aws_client_args( + region_name, + credentials_profile_name, + aws_access_key_id, + aws_secret_access_key, + aws_session_token, + endpoint_url, + config, + ) + session = boto3.Session(**_session_kwargs) + self.client = session.client("bedrock-agentcore", **_client_kwargs) + + def _create_event( + self, + actor_id: str, + session_id: str, + payload_data: dict[str, Any], + branch: Optional[str] = None, + use_blob: bool = False, + ) -> dict[str, Any]: + """Create an event in the memory store. + + Args: + actor_id: Identifier for the event's actor + session_id: Identifier for the event's session + payload_data: Event content (single payload object) + branch: Optional branch to organize events + use_blob: Whether to store payload as binary blob instead of conversational + + Returns: + Created event response + """ + request_params = { + "memoryId": self.memory_id, + "actorId": actor_id, + "sessionId": session_id, + "eventTimestamp": datetime.datetime.now(datetime.timezone.utc), + } + + if use_blob: + # Convert payload to binary blob format + import base64 + import json + + payload_json = json.dumps(payload_data) + payload_blob = base64.b64encode(payload_json.encode("utf-8")).decode( + "utf-8" + ) + request_params["payload"] = [{"blob": payload_blob}] + else: + # Use conversational payload type + request_params["payload"] = [{"conversational": payload_data}] + + if branch: + request_params["branch"] = branch + + return self.client.create_event(**request_params) + + def _decode_event_payload(self, event: dict[str, Any]) -> Optional[dict[str, Any]]: + """Decode event payload, handling both blob and conversational formats. + + Args: + event: Event object from the API + + Returns: + Decoded payload as dictionary, or None if no payload + """ + if not event.get("payload") or not isinstance(event["payload"], list): + return None + + # Payload is an array, get the first item + payload_array = event["payload"] + if not payload_array: + return None + + payload_item = payload_array[0] + + if "blob" in payload_item: + # Decode blob payload + import base64 + import json + + blob_data = base64.b64decode(payload_item["blob"].encode("utf-8")) + payload_json = blob_data.decode("utf-8") + return json.loads(payload_json) + elif "conversational" in payload_item: + # Return conversational payload directly + return payload_item["conversational"] + else: + # Fallback for unknown payload types + return payload_item + + def _get_event( + self, actor_id: str, session_id: str, event_id: str + ) -> Optional[dict[str, Any]]: + """Get an event from the memory store. + + Args: + actor_id: Identifier for the event's actor + session_id: Identifier for the event's session + event_id: Specific event identifier + + Returns: + Event data if found, None otherwise + """ + try: + response = self.client.get_event( + memoryId=self.memory_id, + actorId=actor_id, + sessionId=session_id, + eventId=event_id, + ) + return response + except ClientError as e: + if e.response["Error"]["Code"] == "ResourceNotFoundException": + return None + raise e + + def _list_events( + self, + actor_id: str, + session_id: str, + max_results: Optional[int] = None, + next_token: Optional[str] = None, + include_payloads: bool = True, + ) -> dict[str, Any]: + """List events from the memory store. + + Args: + actor_id: Identifier for the event's actor + session_id: Identifier for the event's session + max_results: Maximum number of results to return + next_token: Pagination token + include_payloads: Whether to include event payloads + + Returns: + List events response + """ + request_params = { + "memoryId": self.memory_id, + "actorId": actor_id, + "sessionId": session_id, + "includePayloads": include_payloads, + } + + if max_results: + request_params["maxResults"] = max_results + if next_token: + request_params["nextToken"] = next_token + + return self.client.list_events(**request_params) + + def _get_checkpoint_pending_writes( + self, thread_id: str, checkpoint_ns: str, checkpoint_id: str + ) -> list[dict[str, Any]]: + """Retrieve pending write operations for a given checkpoint from Events API. + + Args: + thread_id: Session thread identifier + checkpoint_ns: Namespace that groups related checkpoints + checkpoint_id: Unique identifier for the specific checkpoint + + Returns: + List of pending write dictionaries + """ + actor_id = generate_write_id(checkpoint_ns, checkpoint_id) + + try: + events_response = self._list_events( + actor_id=actor_id, + session_id=thread_id, + max_results=100, # Get all writes for this checkpoint + include_payloads=True, + ) + + events = events_response.get("events", []) + pending_writes = [] + + # Events are returned in reverse chronological order, process them + for event in events: + payload_data = self._decode_event_payload(event) + if payload_data and "writes" in payload_data: + # Handle new format where writes are stored as a collection + for write_item in payload_data["writes"]: + if write_item.get("step_type") == "write": + pending_writes.append( + { + "step_type": write_item["step_type"], + "thread_id": write_item["thread_id"], + "checkpoint_ns": write_item["checkpoint_ns"], + "checkpoint_id": write_item["checkpoint_id"], + "task_id": write_item["task_id"], + "channel": write_item["channel"], + "value": deserialize_from_base64( + self.serde, *write_item["value"] + ), + "task_path": write_item["task_path"], + "write_idx": write_item["write_idx"], + } + ) + elif payload_data and payload_data.get("step_type") == "write": + # Handle legacy format for backward compatibility + pending_writes.append( + { + "step_type": payload_data["step_type"], + "thread_id": payload_data["thread_id"], + "checkpoint_ns": payload_data["checkpoint_ns"], + "checkpoint_id": payload_data["checkpoint_id"], + "task_id": payload_data["task_id"], + "channel": payload_data["channel"], + "value": deserialize_from_base64( + self.serde, *payload_data["value"] + ), + "task_path": payload_data["task_path"], + "write_idx": payload_data["write_idx"], + } + ) + + return pending_writes + + except ClientError as e: + if e.response["Error"]["Code"] == "ResourceNotFoundException": + return [] + raise e + + def _get_task_sends( + self, thread_id: str, checkpoint_ns: str, parent_checkpoint_id: Optional[str] + ) -> list: + """Get sorted task sends for parent checkpoint. + + Args: + thread_id: Session thread identifier + checkpoint_ns: Checkpoint namespace + parent_checkpoint_id: Parent checkpoint identifier + + Returns: + Sorted list of task sends + """ + if not parent_checkpoint_id: + return [] + + pending_writes = self._get_checkpoint_pending_writes( + thread_id, checkpoint_ns, parent_checkpoint_id + ) + + # Convert to SessionPendingWrite objects for processing + session_pending_writes = [] + for write in pending_writes: + session_pending_writes.append(type("SessionPendingWrite", (), write)()) + + return transform_pending_task_writes(session_pending_writes) + + def get_tuple(self, config: RunnableConfig) -> Optional[CheckpointTuple]: + """Retrieve a checkpoint tuple from the Bedrock AgentCore Events. + + Args: + config: Configuration containing thread_id and optional checkpoint_ns + + Returns: + Structured checkpoint data if found, None otherwise + """ + thread_id = config["configurable"]["thread_id"] + checkpoint_ns = config["configurable"].get("checkpoint_ns", "") + checkpoint_id = get_checkpoint_id(config) + + actor_id = generate_checkpoint_id(checkpoint_ns) + + try: + if checkpoint_id: + # Get specific checkpoint event + event_response = self._get_event(actor_id, thread_id, checkpoint_id) + if not event_response: + return None + event = event_response["event"] + else: + # Get most recent checkpoint event (events are in reverse chronological order) + events_response = self._list_events( + actor_id, thread_id, max_results=1, include_payloads=True + ) + events = events_response.get("events", []) + if not events: + return None + # First event is the most recent due to reverse order + event = events[0] + + # Parse checkpoint data from event payload + checkpoint_data = self._decode_event_payload(event) + if ( + not checkpoint_data + or checkpoint_data.get("step_type") != CHECKPOINT_PREFIX + ): + return None + + # Create session checkpoint object + session_checkpoint = type( + "SessionCheckpoint", + (), + { + "step_type": checkpoint_data["step_type"], + "thread_id": checkpoint_data["thread_id"], + "checkpoint_ns": checkpoint_data["checkpoint_ns"], + "checkpoint_id": event["eventId"], + "checkpoint": checkpoint_data["checkpoint"], + "metadata": checkpoint_data["metadata"], + "parent_checkpoint_id": checkpoint_data.get( + "parent_checkpoint_id" + ), + "channel_values": checkpoint_data["channel_values"], + "version": checkpoint_data.get("version"), + }, + )() + + # Get pending writes and task sends + pending_writes = self._get_checkpoint_pending_writes( + thread_id, checkpoint_ns, event["eventId"] + ) + + task_sends = self._get_task_sends( + thread_id, checkpoint_ns, checkpoint_data.get("parent_checkpoint_id") + ) + + # Convert pending writes to the expected format + pending_writes_objects = [] + for write in pending_writes: + pending_writes_objects.append(type("SessionPendingWrite", (), write)()) + + return construct_checkpoint_tuple( + thread_id, + checkpoint_ns, + session_checkpoint, + pending_writes_objects, + task_sends, + self.serde, + ) + + except ClientError as e: + if e.response["Error"]["Code"] == "ResourceNotFoundException": + return None + raise e + + def put( + self, + config: RunnableConfig, + checkpoint: Checkpoint, + metadata: CheckpointMetadata, + new_versions: ChannelVersions, + ) -> RunnableConfig: + """Store a new checkpoint in the Bedrock AgentCore Events. + + Args: + config: Configuration containing thread_id and checkpoint namespace + checkpoint: The checkpoint data to store + metadata: Metadata associated with the checkpoint + new_versions: Version information for communication channels + + Returns: + Updated configuration with checkpoint details + """ + thread_id = config["configurable"]["thread_id"] + checkpoint_ns = config["configurable"].get("checkpoint_ns", "") + + actor_id = generate_checkpoint_id(checkpoint_ns) + + # Create event payload with checkpoint data using proper serialization + payload_data = { + "step_type": CHECKPOINT_PREFIX, + "thread_id": thread_id, + "checkpoint_ns": checkpoint_ns, + "checkpoint": serialize_to_base64( + self.serde, + {k: v for k, v in checkpoint.items() if k != "pending_sends"}, + ), + "metadata": self.serde.dumps(metadata).decode() if metadata else None, + "parent_checkpoint_id": config["configurable"].get("checkpoint_id"), + "channel_values": serialize_to_base64( + self.serde, checkpoint.get("channel_values", {}) + ), + "version": serialize_to_base64(self.serde, new_versions), + } + + response = self._create_event( + actor_id=actor_id, + session_id=thread_id, + payload_data=payload_data, + branch=checkpoint_ns, + use_blob=True, # Use blob for more efficient storage of binary data + ) + + return RunnableConfig( + configurable={ + "thread_id": thread_id, + "checkpoint_ns": checkpoint_ns, + "checkpoint_id": response["event"]["eventId"], + } + ) + + def put_writes( + self, + config: RunnableConfig, + writes: Sequence[tuple[str, Any]], + task_id: str, + task_path: str = "", + ) -> None: + """Store write operations in the Bedrock AgentCore Events. + + Args: + config: Configuration containing thread_id, checkpoint_ns and checkpoint_id + writes: Sequence of (channel, value) tuples to write + task_id: Identifier for the task performing the writes + task_path: Path information for the task + """ + thread_id = config["configurable"]["thread_id"] + checkpoint_ns = config["configurable"].get("checkpoint_ns", "") + checkpoint_id = config["configurable"]["checkpoint_id"] + + actor_id = generate_write_id(checkpoint_ns, checkpoint_id) + + # Create payload for writes using proper serialization + # Since we can only have one payload per event, we'll store writes as a collection + writes_data = [] + for idx, (channel, value) in enumerate(writes): + writes_data.append( + { + "step_type": "write", + "thread_id": thread_id, + "checkpoint_ns": checkpoint_ns, + "checkpoint_id": checkpoint_id, + "task_id": task_id, + "channel": channel, + "value": serialize_to_base64(self.serde, value), + "task_path": task_path, + "write_idx": idx, + } + ) + + if writes_data: + payload_data = { + "writes": writes_data, + "write_count": len(writes_data), + } + + self._create_event( + actor_id=actor_id, + session_id=thread_id, + payload_data=payload_data, + branch=checkpoint_ns, + use_blob=True, # Use blob for storage + ) + + def list( + self, + config: Optional[RunnableConfig], + *, + filter: Optional[dict[str, Any]] = None, + before: Optional[RunnableConfig] = None, + limit: Optional[int] = None, + ) -> Iterator[CheckpointTuple]: + """List checkpoints matching the given criteria. + + Args: + config: Optional configuration to filter by + filter: Optional dictionary of filter criteria + before: Optional configuration to get checkpoints before + limit: Optional maximum number of checkpoints to return + + Returns: + Iterator of matching CheckpointTuple objects + """ + if not config: + return + + thread_id = config["configurable"]["thread_id"] + checkpoint_ns = config["configurable"].get("checkpoint_ns", "") + + actor_id = generate_checkpoint_id(checkpoint_ns) + + try: + next_token = None + yielded_count = 0 + + while True: + events_response = self._list_events( + actor_id=actor_id, + session_id=thread_id, + max_results=min(limit or 100, 100), + next_token=next_token, + include_payloads=True, + ) + + events = events_response.get("events", []) + if not events: + break + + # Events are returned in reverse chronological order + for event in events: + if limit and yielded_count >= limit: + return + + if before and event["eventId"] >= get_checkpoint_id(before): + continue + + # Parse checkpoint from event payload + checkpoint_data = self._decode_event_payload(event) + if ( + not checkpoint_data + or checkpoint_data.get("step_type") != CHECKPOINT_PREFIX + ): + continue + + # Apply metadata filter if provided + if filter: + metadata = ( + self.serde.loads(checkpoint_data["metadata"].encode()) + if checkpoint_data.get("metadata") + else {} + ) + if not all(metadata.get(k) == v for k, v in filter.items()): + continue + + # Create session checkpoint object + session_checkpoint = type( + "SessionCheckpoint", + (), + { + "step_type": checkpoint_data["step_type"], + "thread_id": checkpoint_data["thread_id"], + "checkpoint_ns": checkpoint_data["checkpoint_ns"], + "checkpoint_id": event["eventId"], + "checkpoint": checkpoint_data["checkpoint"], + "metadata": checkpoint_data["metadata"], + "parent_checkpoint_id": checkpoint_data.get( + "parent_checkpoint_id" + ), + "channel_values": checkpoint_data["channel_values"], + "version": checkpoint_data.get("version"), + }, + )() + + # Get pending writes and task sends for this checkpoint + pending_writes = self._get_checkpoint_pending_writes( + thread_id, checkpoint_ns, event["eventId"] + ) + + task_sends = self._get_task_sends( + thread_id, + checkpoint_ns, + checkpoint_data.get("parent_checkpoint_id"), + ) + + # Convert pending writes to the expected format + pending_writes_objects = [] + for write in pending_writes: + pending_writes_objects.append( + type("SessionPendingWrite", (), write)() + ) + + yield construct_checkpoint_tuple( + thread_id, + checkpoint_ns, + session_checkpoint, + pending_writes_objects, + task_sends, + self.serde, + ) + + yielded_count += 1 + + next_token = events_response.get("nextToken") + if not next_token: + break + + except ClientError as e: + if e.response["Error"]["Code"] == "ResourceNotFoundException": + return + raise e diff --git a/samples/memory/agentcore-checkpointer.ipynb b/samples/memory/agentcore-checkpointer.ipynb new file mode 100644 index 00000000..9fa0f937 --- /dev/null +++ b/samples/memory/agentcore-checkpointer.ipynb @@ -0,0 +1,735 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "id": "5e33eb38-47c0-4e80-b97a-4d79aab5e490", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Requirement already satisfied: langchain in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.3.27)\n", + "Requirement already satisfied: langchain-aws in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.2.30)\n", + "Requirement already satisfied: langgraph in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.4.8)\n", + "Requirement already satisfied: langchain-core<1.0.0,>=0.3.72 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.3.72)\n", + "Requirement already satisfied: langchain-text-splitters<1.0.0,>=0.3.9 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.3.9)\n", + "Requirement already satisfied: langsmith>=0.1.17 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.4.1)\n", + "Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.11.7)\n", + "Requirement already satisfied: SQLAlchemy<3,>=1.4 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.0.42)\n", + "Requirement already satisfied: requests<3,>=2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.32.4)\n", + "Requirement already satisfied: PyYAML>=5.3 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (6.0.2)\n", + "Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (9.1.2)\n", + "Requirement already satisfied: jsonpatch<2.0,>=1.33 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (1.33)\n", + "Requirement already satisfied: typing-extensions>=4.7 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (4.14.0)\n", + "Requirement already satisfied: packaging>=23.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (24.2)\n", + "Requirement already satisfied: jsonpointer>=1.9 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.72->langchain) (3.0.0)\n", + "Requirement already satisfied: annotated-types>=0.6.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.33.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (2.33.2)\n", + "Requirement already satisfied: typing-inspection>=0.4.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (0.4.1)\n", + "Requirement already satisfied: charset_normalizer<4,>=2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.4.2)\n", + "Requirement already satisfied: idna<4,>=2.5 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.10)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2.5.0)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2025.6.15)\n", + "Requirement already satisfied: boto3>=1.39.7 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-aws) (1.40.1)\n", + "Requirement already satisfied: numpy<3,>=1.26.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-aws) (2.3.2)\n", + "Requirement already satisfied: langgraph-checkpoint>=2.0.26 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (2.1.0)\n", + "Requirement already satisfied: langgraph-prebuilt>=0.2.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (0.2.2)\n", + "Requirement already satisfied: langgraph-sdk>=0.1.42 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (0.1.70)\n", + "Requirement already satisfied: xxhash>=3.5.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (3.5.0)\n", + "Requirement already satisfied: botocore<1.41.0,>=1.40.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (1.40.1)\n", + "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (1.0.1)\n", + "Requirement already satisfied: s3transfer<0.14.0,>=0.13.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (0.13.0)\n", + "Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from botocore<1.41.0,>=1.40.1->boto3>=1.39.7->langchain-aws) (2.9.0.post0)\n", + "Requirement already satisfied: six>=1.5 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.41.0,>=1.40.1->boto3>=1.39.7->langchain-aws) (1.17.0)\n", + "Requirement already satisfied: ormsgpack>=1.10.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-checkpoint>=2.0.26->langgraph) (1.10.0)\n", + "Requirement already satisfied: httpx>=0.25.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-sdk>=0.1.42->langgraph) (0.28.1)\n", + "Requirement already satisfied: orjson>=3.10.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-sdk>=0.1.42->langgraph) (3.10.18)\n", + "Requirement already satisfied: anyio in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (4.9.0)\n", + "Requirement already satisfied: httpcore==1.* in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (1.0.9)\n", + "Requirement already satisfied: h11>=0.16 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpcore==1.*->httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (0.16.0)\n", + "Requirement already satisfied: requests-toolbelt<2.0.0,>=1.0.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langsmith>=0.1.17->langchain) (1.0.0)\n", + "Requirement already satisfied: zstandard<0.24.0,>=0.23.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langsmith>=0.1.17->langchain) (0.23.0)\n", + "Requirement already satisfied: sniffio>=1.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from anyio->httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (1.3.1)\n", + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m25.1.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "%pip install langchain langchain-aws langgraph" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "9fcf791c-8811-4f58-aa75-380e866fbd5d", + "metadata": {}, + "outputs": [], + "source": [ + "from langgraph.prebuilt import create_react_agent\n", + "from langgraph_checkpoint_aws import BedrockAgentCoreEventsSaver" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "28d2eafe-312f-463d-87f2-2321ed48faab", + "metadata": {}, + "outputs": [], + "source": [ + "from langgraph_checkpoint_aws.utils import generate_checkpoint_id\n", + "\n", + "MEMORY_ID = \"\"\n", + "REGION = \"us-east-1\"\n", + "SESSION_ID = \"cp_session1\"\n", + "ACTOR_ID = generate_checkpoint_id(\"\")" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "b058da3a-fe40-4f14-8143-4e5c4ae70fad", + "metadata": {}, + "outputs": [], + "source": [ + "from langchain_core.tools import tool\n", + "\n", + "@tool\n", + "def lookup_order(order_id: str) -> str:\n", + " \"\"\"Returns the order status\"\"\"\n", + " return f\"Customer order {order_id} was shipped 3 days ago, with an expected delivery tomorrow before 5pm\"\n", + "\n", + "@tool\n", + "def update_customer_email(email: str):\n", + " \"\"\"Updates customer's email address\"\"\"\n", + " return f\"Customer's email updated to {email}\"" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "290fc183-614d-4139-b02e-57564e8f0d56", + "metadata": {}, + "outputs": [], + "source": [ + "checkpointer = BedrockAgentCoreEventsSaver(\n", + " memory_id=MEMORY_ID,\n", + " region_name=REGION\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "54dc4f27-c188-4011-9c55-c9bdd8d4fb8c", + "metadata": {}, + "outputs": [], + "source": [ + "from langgraph.checkpoint.memory import InMemorySaver\n", + "from langchain_core.messages import HumanMessage, SystemMessage\n", + "\n", + "llm_model = \"bedrock_converse:us.anthropic.claude-3-5-haiku-20241022-v1:0\"\n", + "\n", + "agent = create_react_agent(\n", + " llm_model,\n", + " tools=[lookup_order, update_customer_email],\n", + " checkpointer=checkpointer\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "2a1be5ea-8669-4836-be84-578a04acab49", + "metadata": {}, + "outputs": [], + "source": [ + "config = {\n", + " \"configurable\": {\n", + " \"thread_id\": SESSION_ID\n", + " }\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "83e41308-295a-4429-9e75-c29c3f53cd5f", + "metadata": {}, + "outputs": [], + "source": [ + "def list_events():\n", + " params = {\n", + " \"memoryId\": MEMORY_ID,\n", + " \"actorId\": ACTOR_ID,\n", + " \"sessionId\": SESSION_ID\n", + " }\n", + " response = checkpointer.client.list_events(**params)\n", + " events = response.get(\"events\", [])\n", + " for event in events:\n", + " print(f\"\\n================================ Event Id: {event['eventId']} =================================\\n\")\n", + " for payload in event['payload']:\n", + " import base64\n", + " import json\n", + "\n", + " payload_blob = payload['blob']\n", + " decoded_json = base64.b64decode(payload_blob).decode(\"utf-8\")\n", + " original_data = json.loads(decoded_json)\n", + " print(f\"================================ blob =================================\")\n", + " print(original_data)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "7ca70acd-34bc-45c2-b29c-0ec9c23be4ae", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Hi, I'm having trouble with my order #12345\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you check the status of your order. Let me look up the details for order #12345.\"}, {'type': 'tool_use', 'name': 'lookup_order', 'input': {'order_id': '12345'}, 'id': 'tooluse_beiJbnBRTK-2EsDOM3O6IQ'}]\n", + "Tool Calls:\n", + " lookup_order (tooluse_beiJbnBRTK-2EsDOM3O6IQ)\n", + " Call ID: tooluse_beiJbnBRTK-2EsDOM3O6IQ\n", + " Args:\n", + " order_id: 12345\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: lookup_order\n", + "\n", + "Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that's causing you concern?\n" + ] + } + ], + "source": [ + "response = agent.invoke({\n", + " \"messages\": [\n", + " \"Hi, I'm having trouble with my order #12345\"\n", + " ]\n", + "}, config)\n", + "\n", + "for message in response[\"messages\"]:\n", + " message.pretty_print()" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "38fd185e-5ef1-4549-8f71-c7471dedc9cf", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "================================ Event Id: 0000001754081617000#57aeefbe =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNy4xNzMwMDUrMDA6MDCiaWTZJDFmMDZmMTk5LTg3ZGMtNjYyNi04MDAzLWFiMGEzODExNWFjMK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbrBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18CqG1lc3NhZ2VzBa9icmFuY2g6dG86YWdlbnQFrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18BpWFnZW50ga9icmFuY2g6dG86YWdlbnQEpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that\\'s causing you concern?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:37 GMT\", \"content-type\": \"application/json\", \"content-length\": \"486\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [1229]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--a2a738a6-721c-4db5-8cbd-a1454a3c2d09-0\", \"usage_metadata\": {\"input_tokens\": 508, \"output_tokens\": 49, \"total_tokens\": 557, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 3, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b96-6344-8002-92fc21255cf8', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29u'], 'version': ['msgpack', 'gqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50BQ==']}\n", + "\n", + "================================ Event Id: 0000001754081616000#132b65d9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODYwMDMrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOTYtNjM0NC04MDAyLTkyZmMyMTI1NWNmOK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOTx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50AqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\", \"type\": \"tool\", \"name\": \"lookup_order\", \"id\": \"96bd171a-058a-4aaf-aca2-0db651eb2cfb\", \"tool_call_id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"status\": \"success\"}}]}}, \"step\": 2, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b8d-65a0-8001-1037a3f4023d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5PH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BA==']}\n", + "\n", + "================================ Event Id: 0000001754081615000#c69a6fd9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODIzNTgrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOGQtNjVhMC04MDAxLTEwMzdhM2Y0MDIzZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOSx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50A612ZXJzaW9uc19zZWVug6lfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50Ag=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you check the status of your order. Let me look up the details for order #12345.\"}, {\"type\": \"tool_use\", \"name\": \"lookup_order\", \"input\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:35 GMT\", \"content-type\": \"application/json\", \"content-length\": \"494\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1809]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--b1b6ab9a-51b9-453b-8227-6de16d6367e0-0\", \"tool_calls\": [{\"name\": \"lookup_order\", \"args\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 394, \"output_tokens\": 80, \"total_tokens\": 474, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6851-623e-8000-4a91d56831fb', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5LH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50Aw==']}\n", + "\n", + "================================ Event Id: 0000001754081614000#67d7913c =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjU0MDYrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NTEtNjIzZS04MDAwLTRhOTFkNTY4MzFmYq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXORx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTAsGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwKobWVzc2FnZXMCr2JyYW5jaDp0bzphZ2VudAKtdmVyc2lvbnNfc2VlboKpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwE='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 0, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6846-6d52-bfff-2798eb58f3c2', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5HH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMA='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18CqG1lc3NhZ2VzAq9icmFuY2g6dG86YWdlbnQC']}\n", + "\n", + "================================ Event Id: 0000001754081613000#47523f16 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjExODUrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NDYtNmQ1Mi1iZmZmLTI3OThlYjU4ZjNjMq5jaGFubmVsX3ZhbHVlc4GpX19zdGFydF9fgahtZXNzYWdlc5HZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWwY2hhbm5lbF92ZXJzaW9uc4GpX19zdGFydF9fAa12ZXJzaW9uc19zZWVugalfX2lucHV0X1+A'], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Hi, I\\'m having trouble with my order #12345\"]}}, \"step\": -1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': None, 'channel_values': ['msgpack', 'galfX3N0YXJ0X1+BqG1lc3NhZ2VzkdkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NQ=='], 'version': ['msgpack', 'galfX3N0YXJ0X18B']}\n" + ] + } + ], + "source": [ + "list_events()" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "265a5bd6-52fa-4f73-96c7-0c2a64c4f38c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Hi, I'm having trouble with my order #12345\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you check the status of your order. Let me look up the details for order #12345.\"}, {'type': 'tool_use', 'name': 'lookup_order', 'input': {'order_id': '12345'}, 'id': 'tooluse_beiJbnBRTK-2EsDOM3O6IQ'}]\n", + "Tool Calls:\n", + " lookup_order (tooluse_beiJbnBRTK-2EsDOM3O6IQ)\n", + " Call ID: tooluse_beiJbnBRTK-2EsDOM3O6IQ\n", + " Args:\n", + " order_id: 12345\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: lookup_order\n", + "\n", + "Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that's causing you concern?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Actually, before that - I also want to change my email address\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "I can help you update your email address. Could you please provide me with the new email address you'd like to use?\n" + ] + } + ], + "source": [ + "response = agent.invoke({\n", + " \"messages\": [\n", + " \"Actually, before that - I also want to change my email address\"\n", + " ]\n", + "}, config)\n", + "for message in response[\"messages\"]:\n", + " message.pretty_print()" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "d17cb3b7-95c9-4214-98c1-6977c291a10f", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "================================ Event Id: 0000001754082838000#6598bb19 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1OC4yOTYwMDgrMDA6MDCiaWTZJDFmMDZmMWM3LTA1NjUtNmFmYy04MDA2LTU0OTIyMzgyNDkwNK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOWx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50B6V0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"I can help you update your email address. Could you please provide me with the new email address you\\'d like to use?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:13:58 GMT\", \"content-type\": \"application/json\", \"content-length\": \"408\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [945]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--c955c80a-7ee3-440b-9237-ede80dae09b3-0\", \"usage_metadata\": {\"input_tokens\": 573, \"output_tokens\": 28, \"total_tokens\": 601, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 6, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbe6-60b2-8005-dc64626a4e9b', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5bH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CA==']}\n", + "\n", + "================================ Event Id: 0000001754082837000#7aa0eb02 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4zMDAwMjUrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZTYtNjBiMi04MDA1LWRjNjQ2MjZhNGU5Yq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOVx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwevYnJhbmNoOnRvOmFnZW50B612ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 5, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbdf-64f6-8004-4700ab40e354', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5XH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18HqG1lc3NhZ2VzB69icmFuY2g6dG86YWdlbnQH']}\n", + "\n", + "================================ Event Id: 0000001754082837000#154007bf =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4yOTcyNjMrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZGYtNjRmNi04MDA0LTQ3MDBhYjQwZTM1NK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbqlfX3N0YXJ0X1+BqG1lc3NhZ2Vzkdk+QWN0dWFsbHksIGJlZm9yZSB0aGF0IC0gSSBhbHNvIHdhbnQgdG8gY2hhbmdlIG15IGVtYWlsIGFkZHJlc3OwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fBqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50Ba12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Actually, before that - I also want to change my email address\"]}}, \"step\": 4, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-87dc-6626-8003-ab0a38115ac0', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uqV9fc3RhcnRfX4GobWVzc2FnZXOR2T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzcw=='], 'version': ['msgpack', 'galfX3N0YXJ0X18G']}\n", + "\n", + "================================ Event Id: 0000001754081617000#57aeefbe =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNy4xNzMwMDUrMDA6MDCiaWTZJDFmMDZmMTk5LTg3ZGMtNjYyNi04MDAzLWFiMGEzODExNWFjMK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbrBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18CqG1lc3NhZ2VzBa9icmFuY2g6dG86YWdlbnQFrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18BpWFnZW50ga9icmFuY2g6dG86YWdlbnQEpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that\\'s causing you concern?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:37 GMT\", \"content-type\": \"application/json\", \"content-length\": \"486\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [1229]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--a2a738a6-721c-4db5-8cbd-a1454a3c2d09-0\", \"usage_metadata\": {\"input_tokens\": 508, \"output_tokens\": 49, \"total_tokens\": 557, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 3, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b96-6344-8002-92fc21255cf8', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29u'], 'version': ['msgpack', 'gqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50BQ==']}\n", + "\n", + "================================ Event Id: 0000001754081616000#132b65d9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODYwMDMrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOTYtNjM0NC04MDAyLTkyZmMyMTI1NWNmOK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOTx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50AqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\", \"type\": \"tool\", \"name\": \"lookup_order\", \"id\": \"96bd171a-058a-4aaf-aca2-0db651eb2cfb\", \"tool_call_id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"status\": \"success\"}}]}}, \"step\": 2, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b8d-65a0-8001-1037a3f4023d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5PH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BA==']}\n", + "\n", + "================================ Event Id: 0000001754081615000#c69a6fd9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODIzNTgrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOGQtNjVhMC04MDAxLTEwMzdhM2Y0MDIzZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOSx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50A612ZXJzaW9uc19zZWVug6lfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50Ag=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you check the status of your order. Let me look up the details for order #12345.\"}, {\"type\": \"tool_use\", \"name\": \"lookup_order\", \"input\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:35 GMT\", \"content-type\": \"application/json\", \"content-length\": \"494\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1809]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--b1b6ab9a-51b9-453b-8227-6de16d6367e0-0\", \"tool_calls\": [{\"name\": \"lookup_order\", \"args\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 394, \"output_tokens\": 80, \"total_tokens\": 474, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6851-623e-8000-4a91d56831fb', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5LH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50Aw==']}\n", + "\n", + "================================ Event Id: 0000001754081614000#67d7913c =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjU0MDYrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NTEtNjIzZS04MDAwLTRhOTFkNTY4MzFmYq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXORx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTAsGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwKobWVzc2FnZXMCr2JyYW5jaDp0bzphZ2VudAKtdmVyc2lvbnNfc2VlboKpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwE='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 0, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6846-6d52-bfff-2798eb58f3c2', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5HH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMA='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18CqG1lc3NhZ2VzAq9icmFuY2g6dG86YWdlbnQC']}\n", + "\n", + "================================ Event Id: 0000001754081613000#47523f16 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjExODUrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NDYtNmQ1Mi1iZmZmLTI3OThlYjU4ZjNjMq5jaGFubmVsX3ZhbHVlc4GpX19zdGFydF9fgahtZXNzYWdlc5HZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWwY2hhbm5lbF92ZXJzaW9uc4GpX19zdGFydF9fAa12ZXJzaW9uc19zZWVugalfX2lucHV0X1+A'], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Hi, I\\'m having trouble with my order #12345\"]}}, \"step\": -1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': None, 'channel_values': ['msgpack', 'galfX3N0YXJ0X1+BqG1lc3NhZ2VzkdkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NQ=='], 'version': ['msgpack', 'galfX3N0YXJ0X18B']}\n" + ] + } + ], + "source": [ + "list_events()" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "af3e009c-1612-47ca-858f-f4d25dd875f4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Hi, I'm having trouble with my order #12345\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you check the status of your order. Let me look up the details for order #12345.\"}, {'type': 'tool_use', 'name': 'lookup_order', 'input': {'order_id': '12345'}, 'id': 'tooluse_beiJbnBRTK-2EsDOM3O6IQ'}]\n", + "Tool Calls:\n", + " lookup_order (tooluse_beiJbnBRTK-2EsDOM3O6IQ)\n", + " Call ID: tooluse_beiJbnBRTK-2EsDOM3O6IQ\n", + " Args:\n", + " order_id: 12345\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: lookup_order\n", + "\n", + "Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that's causing you concern?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Actually, before that - I also want to change my email address\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "I can help you update your email address. Could you please provide me with the new email address you'd like to use?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "myemail@example.com\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you update your email address to myemail@example.com right away.\"}, {'type': 'tool_use', 'name': 'update_customer_email', 'input': {'email': 'myemail@example.com'}, 'id': 'tooluse_dQjTGcVzQsiGtBEDNBYaDQ'}]\n", + "Tool Calls:\n", + " update_customer_email (tooluse_dQjTGcVzQsiGtBEDNBYaDQ)\n", + " Call ID: tooluse_dQjTGcVzQsiGtBEDNBYaDQ\n", + " Args:\n", + " email: myemail@example.com\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: update_customer_email\n", + "\n", + "Customer's email updated to myemail@example.com\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Your email address has been successfully updated to myemail@example.com. Is there anything else I can help you with today?\n" + ] + } + ], + "source": [ + "response = agent.invoke({\n", + " \"messages\": [\n", + " \"myemail@example.com\"\n", + " ]\n", + "}, config)\n", + "for message in response[\"messages\"]:\n", + " message.pretty_print()" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "cc4d2f88-0aa3-48bf-b1cc-bbb56338cbd1", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "================================ Event Id: 0000001754082948000#8d5f7411 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0OC44NzU0MDIrMDA6MDCiaWTZJDFmMDZmMWNiLTIzZjYtNmVmZS04MDBiLTAyN2U3YTY3MjUxZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOax98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAMvBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XpZb3VyIGVtYWlsIGFkZHJlc3MgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbS4gSXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNhbiBoZWxwIHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkYWY1MGU2NDUtMWNhMC00NzVkLTg3YTEtMTA3NTQzN2QxMmI5rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNTo0OCBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDE1qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQNwqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS03YmM3MGQyZS01ZmM1LTQ0YmYtYWI2Yy0zZjZmOWQ3NjA2YWMtMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAsutb3V0cHV0X3Rva2Vucx+sdG90YWxfdG9rZW5zzQLqs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29usGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwqobWVzc2FnZXMNr2JyYW5jaDp0bzphZ2VudA2tdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwmlYWdlbnSBr2JyYW5jaDp0bzphZ2VudAyldG9vbHOA'], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Your email address has been successfully updated to myemail@example.com. Is there anything else I can help you with today?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"af50e645-1ca0-475d-87a1-1075437d12b9\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:15:48 GMT\", \"content-type\": \"application/json\", \"content-length\": \"415\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"af50e645-1ca0-475d-87a1-1075437d12b9\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [880]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--7bc70d2e-5fc5-44bf-ab6c-3f6f9d7606ac-0\", \"usage_metadata\": {\"input_tokens\": 715, \"output_tokens\": 31, \"total_tokens\": 746, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 11, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-1b02-6a1e-800a-f4fa48e966d0', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5rH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IAy8FlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZellvdXIgZW1haWwgYWRkcmVzcyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0byBteWVtYWlsQGV4YW1wbGUuY29tLiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGhlbHAgeW91IHdpdGggdG9kYXk/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MTWqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJGFmNTBlNjQ1LTFjYTAtNDc1ZC04N2ExLTEwNzU0MzdkMTJiOa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA3CqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTdiYzcwZDJlLTVmYzUtNDRiZi1hYjZjLTNmNmY5ZDc2MDZhYy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Cy61vdXRwdXRfdG9rZW5zH6x0b3RhbF90b2tlbnPNAuqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb24='], 'version': ['msgpack', 'gqhtZXNzYWdlcw2vYnJhbmNoOnRvOmFnZW50DQ==']}\n", + "\n", + "================================ Event Id: 0000001754082948000#17ff0746 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ny45MzY1MDUrMDA6MDCiaWTZJDFmMDZmMWNiLTFiMDItNmExZS04MDBhLWY0ZmE0OGU5NjZkMK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOZx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fCqhtZXNzYWdlcwyvYnJhbmNoOnRvOmFnZW50DK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fCaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50CqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer\\'s email updated to myemail@example.com\", \"type\": \"tool\", \"name\": \"update_customer_email\", \"id\": \"b75a404b-323a-4b92-a596-378092f7f556\", \"tool_call_id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\", \"status\": \"success\"}}]}}, \"step\": 10, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-1afa-6026-8009-d580bfdeddac', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5nH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwyvYnJhbmNoOnRvOmFnZW50DA==']}\n", + "\n", + "================================ Event Id: 0000001754082947000#ff0d6367 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ny45MzI5NTErMDA6MDCiaWTZJDFmMDZmMWNiLTFhZmEtNjAyNi04MDA5LWQ1ODBiZmRlZGRhY65jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOYx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29usGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwqobWVzc2FnZXMLr2JyYW5jaDp0bzphZ2VudAutdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwmlYWdlbnSBr2JyYW5jaDp0bzphZ2VudAqldG9vbHOA'], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you update your email address to myemail@example.com right away.\"}, {\"type\": \"tool_use\", \"name\": \"update_customer_email\", \"input\": {\"email\": \"myemail@example.com\"}, \"id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"4c75295c-6a1f-4ec5-9431-8dddfcd5cd18\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:15:47 GMT\", \"content-type\": \"application/json\", \"content-length\": \"498\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"4c75295c-6a1f-4ec5-9431-8dddfcd5cd18\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1549]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--5af840d1-3f39-4f7a-b500-427f02df21d7-0\", \"tool_calls\": [{\"name\": \"update_customer_email\", \"args\": {\"email\": \"myemail@example.com\"}, \"id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 611, \"output_tokens\": 81, \"total_tokens\": 692, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 9, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-0bb6-6ee8-8008-486e77517b58', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5jH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb24='], 'version': ['msgpack', 'gqhtZXNzYWdlcwuvYnJhbmNoOnRvOmFnZW50Cw==']}\n", + "\n", + "================================ Event Id: 0000001754082946000#5dfd574b =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ni4zMzI2MzgrMDA6MDCiaWTZJDFmMDZmMWNiLTBiYjYtNmVlOC04MDA4LTQ4NmU3NzUxN2I1OK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOXx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wLBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18KqG1lc3NhZ2VzCq9icmFuY2g6dG86YWdlbnQKrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18JpWFnZW50ga9icmFuY2g6dG86YWdlbnQHpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 8, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-0bb2-6ae6-8007-cb4c6707ab57', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5fH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTA'], 'version': ['msgpack', 'g6lfX3N0YXJ0X18KqG1lc3NhZ2VzCq9icmFuY2g6dG86YWdlbnQK']}\n", + "\n", + "================================ Event Id: 0000001754082946000#322e77b8 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ni4zMzA4OTMrMDA6MDCiaWTZJDFmMDZmMWNiLTBiYjItNmFlNi04MDA3LWNiNGM2NzA3YWI1N65jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOWx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26pX19zdGFydF9fgahtZXNzYWdlc5GzbXllbWFpbEBleGFtcGxlLmNvbbBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18JqG1lc3NhZ2VzCK9icmFuY2g6dG86YWdlbnQIrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18GpWFnZW50ga9icmFuY2g6dG86YWdlbnQHpXRvb2xzgA=='], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"myemail@example.com\"]}}, \"step\": 7, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c7-0565-6afc-8006-549223824904', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5bH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbqlfX3N0YXJ0X1+BqG1lc3NhZ2VzkbNteWVtYWlsQGV4YW1wbGUuY29t'], 'version': ['msgpack', 'galfX3N0YXJ0X18J']}\n", + "\n", + "================================ Event Id: 0000001754082838000#6598bb19 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1OC4yOTYwMDgrMDA6MDCiaWTZJDFmMDZmMWM3LTA1NjUtNmFmYy04MDA2LTU0OTIyMzgyNDkwNK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOWx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50B6V0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"I can help you update your email address. Could you please provide me with the new email address you\\'d like to use?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:13:58 GMT\", \"content-type\": \"application/json\", \"content-length\": \"408\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [945]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--c955c80a-7ee3-440b-9237-ede80dae09b3-0\", \"usage_metadata\": {\"input_tokens\": 573, \"output_tokens\": 28, \"total_tokens\": 601, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 6, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbe6-60b2-8005-dc64626a4e9b', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5bH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CA==']}\n", + "\n", + "================================ Event Id: 0000001754082837000#7aa0eb02 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4zMDAwMjUrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZTYtNjBiMi04MDA1LWRjNjQ2MjZhNGU5Yq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOVx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwevYnJhbmNoOnRvOmFnZW50B612ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 5, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbdf-64f6-8004-4700ab40e354', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5XH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18HqG1lc3NhZ2VzB69icmFuY2g6dG86YWdlbnQH']}\n", + "\n", + "================================ Event Id: 0000001754082837000#154007bf =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4yOTcyNjMrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZGYtNjRmNi04MDA0LTQ3MDBhYjQwZTM1NK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbqlfX3N0YXJ0X1+BqG1lc3NhZ2Vzkdk+QWN0dWFsbHksIGJlZm9yZSB0aGF0IC0gSSBhbHNvIHdhbnQgdG8gY2hhbmdlIG15IGVtYWlsIGFkZHJlc3OwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fBqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50Ba12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Actually, before that - I also want to change my email address\"]}}, \"step\": 4, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-87dc-6626-8003-ab0a38115ac0', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uqV9fc3RhcnRfX4GobWVzc2FnZXOR2T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzcw=='], 'version': ['msgpack', 'galfX3N0YXJ0X18G']}\n", + "\n", + "================================ Event Id: 0000001754081617000#57aeefbe =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNy4xNzMwMDUrMDA6MDCiaWTZJDFmMDZmMTk5LTg3ZGMtNjYyNi04MDAzLWFiMGEzODExNWFjMK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbrBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18CqG1lc3NhZ2VzBa9icmFuY2g6dG86YWdlbnQFrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18BpWFnZW50ga9icmFuY2g6dG86YWdlbnQEpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that\\'s causing you concern?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:37 GMT\", \"content-type\": \"application/json\", \"content-length\": \"486\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [1229]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--a2a738a6-721c-4db5-8cbd-a1454a3c2d09-0\", \"usage_metadata\": {\"input_tokens\": 508, \"output_tokens\": 49, \"total_tokens\": 557, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 3, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b96-6344-8002-92fc21255cf8', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29u'], 'version': ['msgpack', 'gqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50BQ==']}\n", + "\n", + "================================ Event Id: 0000001754081616000#132b65d9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODYwMDMrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOTYtNjM0NC04MDAyLTkyZmMyMTI1NWNmOK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOTx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50AqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\", \"type\": \"tool\", \"name\": \"lookup_order\", \"id\": \"96bd171a-058a-4aaf-aca2-0db651eb2cfb\", \"tool_call_id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"status\": \"success\"}}]}}, \"step\": 2, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b8d-65a0-8001-1037a3f4023d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5PH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BA==']}\n", + "\n", + "================================ Event Id: 0000001754081615000#c69a6fd9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODIzNTgrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOGQtNjVhMC04MDAxLTEwMzdhM2Y0MDIzZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOSx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50A612ZXJzaW9uc19zZWVug6lfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50Ag=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you check the status of your order. Let me look up the details for order #12345.\"}, {\"type\": \"tool_use\", \"name\": \"lookup_order\", \"input\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:35 GMT\", \"content-type\": \"application/json\", \"content-length\": \"494\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1809]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--b1b6ab9a-51b9-453b-8227-6de16d6367e0-0\", \"tool_calls\": [{\"name\": \"lookup_order\", \"args\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 394, \"output_tokens\": 80, \"total_tokens\": 474, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6851-623e-8000-4a91d56831fb', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5LH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50Aw==']}\n", + "\n", + "================================ Event Id: 0000001754081614000#67d7913c =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjU0MDYrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NTEtNjIzZS04MDAwLTRhOTFkNTY4MzFmYq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXORx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTAsGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwKobWVzc2FnZXMCr2JyYW5jaDp0bzphZ2VudAKtdmVyc2lvbnNfc2VlboKpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwE='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 0, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6846-6d52-bfff-2798eb58f3c2', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5HH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMA='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18CqG1lc3NhZ2VzAq9icmFuY2g6dG86YWdlbnQC']}\n", + "\n", + "================================ Event Id: 0000001754081613000#47523f16 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjExODUrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NDYtNmQ1Mi1iZmZmLTI3OThlYjU4ZjNjMq5jaGFubmVsX3ZhbHVlc4GpX19zdGFydF9fgahtZXNzYWdlc5HZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWwY2hhbm5lbF92ZXJzaW9uc4GpX19zdGFydF9fAa12ZXJzaW9uc19zZWVugalfX2lucHV0X1+A'], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Hi, I\\'m having trouble with my order #12345\"]}}, \"step\": -1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': None, 'channel_values': ['msgpack', 'galfX3N0YXJ0X1+BqG1lc3NhZ2VzkdkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NQ=='], 'version': ['msgpack', 'galfX3N0YXJ0X18B']}\n" + ] + } + ], + "source": [ + "list_events()" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "425b36fa-6e37-40a6-8b00-f8a6908029f8", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Hi, I'm having trouble with my order #12345\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you check the status of your order. Let me look up the details for order #12345.\"}, {'type': 'tool_use', 'name': 'lookup_order', 'input': {'order_id': '12345'}, 'id': 'tooluse_beiJbnBRTK-2EsDOM3O6IQ'}]\n", + "Tool Calls:\n", + " lookup_order (tooluse_beiJbnBRTK-2EsDOM3O6IQ)\n", + " Call ID: tooluse_beiJbnBRTK-2EsDOM3O6IQ\n", + " Args:\n", + " order_id: 12345\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: lookup_order\n", + "\n", + "Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that's causing you concern?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "Actually, before that - I also want to change my email address\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "I can help you update your email address. Could you please provide me with the new email address you'd like to use?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "myemail@example.com\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "[{'type': 'text', 'text': \"I'll help you update your email address to myemail@example.com right away.\"}, {'type': 'tool_use', 'name': 'update_customer_email', 'input': {'email': 'myemail@example.com'}, 'id': 'tooluse_dQjTGcVzQsiGtBEDNBYaDQ'}]\n", + "Tool Calls:\n", + " update_customer_email (tooluse_dQjTGcVzQsiGtBEDNBYaDQ)\n", + " Call ID: tooluse_dQjTGcVzQsiGtBEDNBYaDQ\n", + " Args:\n", + " email: myemail@example.com\n", + "=================================\u001b[1m Tool Message \u001b[0m=================================\n", + "Name: update_customer_email\n", + "\n", + "Customer's email updated to myemail@example.com\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "Your email address has been successfully updated to myemail@example.com. Is there anything else I can help you with today?\n", + "================================\u001b[1m Human Message \u001b[0m=================================\n", + "\n", + "The package already arrived, but seems damaged\n", + "==================================\u001b[1m Ai Message \u001b[0m==================================\n", + "\n", + "I apologize to hear that your package arrived damaged. While I can confirm the order status from earlier, I recommend you contact customer service directly to discuss the damaged package. They will be able to help you with:\n", + "\n", + "1. Filing a damage claim\n", + "2. Potentially arranging a replacement\n", + "3. Providing details about their damage resolution process\n", + "\n", + "Is there anything else I can assist you with today?\n" + ] + } + ], + "source": [ + "response = agent.invoke({\n", + " \"messages\": [\n", + " \"The package already arrived, but seems damaged\"\n", + " ]\n", + "}, config)\n", + "for message in response[\"messages\"]:\n", + " message.pretty_print()" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "3d2e4105-586f-481e-aaaa-b6eb92b1232f", + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "================================ Event Id: 0000001754083009000#946b2598 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNjo0OS40NDE3OTIrMDA6MDCiaWTZJDFmMDZmMWNkLTY1OTItNjEwNC04MDBlLTA2NmY0NDk5Mjg3Za5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOcx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAMvBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XpZb3VyIGVtYWlsIGFkZHJlc3MgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbS4gSXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNhbiBoZWxwIHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkYWY1MGU2NDUtMWNhMC00NzVkLTg3YTEtMTA3NTQzN2QxMmI5rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNTo0OCBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDE1qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQNwqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS03YmM3MGQyZS01ZmM1LTQ0YmYtYWI2Yy0zZjZmOWQ3NjA2YWMtMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAsutb3V0cHV0X3Rva2Vucx+sdG90YWxfdG9rZW5zzQLqs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux+IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZLlRoZSBwYWNrYWdlIGFscmVhZHkgYXJyaXZlZCwgYnV0IHNlZW1zIGRhbWFnZWSxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZTk4MjM5NS1iZTY3LTQ4NmEtOGY3ZS00YWNhMGYyOGUxMzanZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgERgWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudNoBkEkgYXBvbG9naXplIHRvIGhlYXIgdGhhdCB5b3VyIHBhY2thZ2UgYXJyaXZlZCBkYW1hZ2VkLiBXaGlsZSBJIGNhbiBjb25maXJtIHRoZSBvcmRlciBzdGF0dXMgZnJvbSBlYXJsaWVyLCBJIHJlY29tbWVuZCB5b3UgY29udGFjdCBjdXN0b21lciBzZXJ2aWNlIGRpcmVjdGx5IHRvIGRpc2N1c3MgdGhlIGRhbWFnZWQgcGFja2FnZS4gVGhleSB3aWxsIGJlIGFibGUgdG8gaGVscCB5b3Ugd2l0aDoKCjEuIEZpbGluZyBhIGRhbWFnZSBjbGFpbQoyLiBQb3RlbnRpYWxseSBhcnJhbmdpbmcgYSByZXBsYWNlbWVudAozLiBQcm92aWRpbmcgZGV0YWlscyBhYm91dCB0aGVpciBkYW1hZ2UgcmVzb2x1dGlvbiBwcm9jZXNzCgpJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGFzc2lzdCB5b3Ugd2l0aCB0b2RheT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDgzN2ViZGMzLWEyZGQtNDc2YS05ZjZjLWEzZWQ5MGFlNjAwOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTY6NDkgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozcwMKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkODM3ZWJkYzMtYTJkZC00NzZhLTlmNmMtYTNlZDkwYWU2MDA4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Jvqptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNjU1NDA4NzUtNDBmOC00NjhkLTk5MjAtYTdiOTI0NTgxMjM3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQL1rW91dHB1dF90b2tlbnNVrHRvdGFsX3Rva2Vuc80DSrNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbrBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18PqG1lc3NhZ2VzEK9icmFuY2g6dG86YWdlbnQQrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18OpWFnZW50ga9icmFuY2g6dG86YWdlbnQPpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"I apologize to hear that your package arrived damaged. While I can confirm the order status from earlier, I recommend you contact customer service directly to discuss the damaged package. They will be able to help you with:\\\\n\\\\n1. Filing a damage claim\\\\n2. Potentially arranging a replacement\\\\n3. Providing details about their damage resolution process\\\\n\\\\nIs there anything else I can assist you with today?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"837ebdc3-a2dd-476a-9f6c-a3ed90ae6008\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:16:49 GMT\", \"content-type\": \"application/json\", \"content-length\": \"700\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"837ebdc3-a2dd-476a-9f6c-a3ed90ae6008\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [2494]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--65540875-40f8-468d-9920-a7b924581237-0\", \"usage_metadata\": {\"input_tokens\": 757, \"output_tokens\": 85, \"total_tokens\": 842, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 14, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cd-4d44-6d68-800d-3bf1f87c144b', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5zH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IAy8FlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZellvdXIgZW1haWwgYWRkcmVzcyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0byBteWVtYWlsQGV4YW1wbGUuY29tLiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGhlbHAgeW91IHdpdGggdG9kYXk/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MTWqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJGFmNTBlNjQ1LTFjYTAtNDc1ZC04N2ExLTEwNzU0MzdkMTJiOa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA3CqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTdiYzcwZDJlLTVmYzUtNDRiZi1hYjZjLTNmNmY5ZDc2MDZhYy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Cy61vdXRwdXRfdG9rZW5zH6x0b3RhbF90b2tlbnPNAuqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27H4gWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkuVGhlIHBhY2thZ2UgYWxyZWFkeSBhcnJpdmVkLCBidXQgc2VlbXMgZGFtYWdlZLFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGVlOTgyMzk1LWJlNjctNDg2YS04ZjdlLTRhY2EwZjI4ZTEzNqdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyARGBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502gGQSSBhcG9sb2dpemUgdG8gaGVhciB0aGF0IHlvdXIgcGFja2FnZSBhcnJpdmVkIGRhbWFnZWQuIFdoaWxlIEkgY2FuIGNvbmZpcm0gdGhlIG9yZGVyIHN0YXR1cyBmcm9tIGVhcmxpZXIsIEkgcmVjb21tZW5kIHlvdSBjb250YWN0IGN1c3RvbWVyIHNlcnZpY2UgZGlyZWN0bHkgdG8gZGlzY3VzcyB0aGUgZGFtYWdlZCBwYWNrYWdlLiBUaGV5IHdpbGwgYmUgYWJsZSB0byBoZWxwIHlvdSB3aXRoOgoKMS4gRmlsaW5nIGEgZGFtYWdlIGNsYWltCjIuIFBvdGVudGlhbGx5IGFycmFuZ2luZyBhIHJlcGxhY2VtZW50CjMuIFByb3ZpZGluZyBkZXRhaWxzIGFib3V0IHRoZWlyIGRhbWFnZSByZXNvbHV0aW9uIHByb2Nlc3MKCklzIHRoZXJlIGFueXRoaW5nIGVsc2UgSSBjYW4gYXNzaXN0IHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkODM3ZWJkYzMtYTJkZC00NzZhLTlmNmMtYTNlZDkwYWU2MDA4rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNjo0OSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNzAwqmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ4MzdlYmRjMy1hMmRkLTQ3NmEtOWY2Yy1hM2VkOTBhZTYwMDitUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQm+qm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS02NTU0MDg3NS00MGY4LTQ2OGQtOTkyMC1hN2I5MjQ1ODEyMzctMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAvWtb3V0cHV0X3Rva2Vuc1WsdG90YWxfdG9rZW5zzQNKs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29u'], 'version': ['msgpack', 'gqhtZXNzYWdlcxCvYnJhbmNoOnRvOmFnZW50EA==']}\n", + "\n", + "================================ Event Id: 0000001754083007000#27285b47 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNjo0Ni44OTM1OTgrMDA6MDCiaWTZJDFmMDZmMWNkLTRkNDQtNmQ2OC04MDBkLTNiZjFmODdjMTQ0Yq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXObx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAMvBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XpZb3VyIGVtYWlsIGFkZHJlc3MgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbS4gSXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNhbiBoZWxwIHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkYWY1MGU2NDUtMWNhMC00NzVkLTg3YTEtMTA3NTQzN2QxMmI5rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNTo0OCBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDE1qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQNwqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS03YmM3MGQyZS01ZmM1LTQ0YmYtYWI2Yy0zZjZmOWQ3NjA2YWMtMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAsutb3V0cHV0X3Rva2Vucx+sdG90YWxfdG9rZW5zzQLqs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux+IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZLlRoZSBwYWNrYWdlIGFscmVhZHkgYXJyaXZlZCwgYnV0IHNlZW1zIGRhbWFnZWSxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZTk4MjM5NS1iZTY3LTQ4NmEtOGY3ZS00YWNhMGYyOGUxMzanZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTAsGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXw+obWVzc2FnZXMPr2JyYW5jaDp0bzphZ2VudA+tdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXw6lYWdlbnSBr2JyYW5jaDp0bzphZ2VudAyldG9vbHOA'], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 13, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cd-4d40-6380-800c-8fa459161d9d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5vH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IAy8FlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZellvdXIgZW1haWwgYWRkcmVzcyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0byBteWVtYWlsQGV4YW1wbGUuY29tLiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGhlbHAgeW91IHdpdGggdG9kYXk/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MTWqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJGFmNTBlNjQ1LTFjYTAtNDc1ZC04N2ExLTEwNzU0MzdkMTJiOa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA3CqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTdiYzcwZDJlLTVmYzUtNDRiZi1hYjZjLTNmNmY5ZDc2MDZhYy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Cy61vdXRwdXRfdG9rZW5zH6x0b3RhbF90b2tlbnPNAuqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27H4gWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkuVGhlIHBhY2thZ2UgYWxyZWFkeSBhcnJpdmVkLCBidXQgc2VlbXMgZGFtYWdlZLFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGVlOTgyMzk1LWJlNjctNDg2YS04ZjdlLTRhY2EwZjI4ZTEzNqdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMA='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18PqG1lc3NhZ2VzD69icmFuY2g6dG86YWdlbnQP']}\n", + "\n", + "================================ Event Id: 0000001754083006000#4ece9b23 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNjo0Ni44OTE2NDgrMDA6MDCiaWTZJDFmMDZmMWNkLTRkNDAtNjM4MC04MDBjLThmYTQ1OTE2MWQ5ZK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOax98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAMvBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XpZb3VyIGVtYWlsIGFkZHJlc3MgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbS4gSXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNhbiBoZWxwIHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkYWY1MGU2NDUtMWNhMC00NzVkLTg3YTEtMTA3NTQzN2QxMmI5rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNTo0OCBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDE1qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQNwqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS03YmM3MGQyZS01ZmM1LTQ0YmYtYWI2Yy0zZjZmOWQ3NjA2YWMtMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAsutb3V0cHV0X3Rva2Vucx+sdG90YWxfdG9rZW5zzQLqs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uqV9fc3RhcnRfX4GobWVzc2FnZXOR2S5UaGUgcGFja2FnZSBhbHJlYWR5IGFycml2ZWQsIGJ1dCBzZWVtcyBkYW1hZ2VksGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXw6obWVzc2FnZXMNr2JyYW5jaDp0bzphZ2VudA2tdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwmlYWdlbnSBr2JyYW5jaDp0bzphZ2VudAyldG9vbHOA'], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"The package already arrived, but seems damaged\"]}}, \"step\": 12, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-23f6-6efe-800b-027e7a67251d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5rH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IAy8FlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZellvdXIgZW1haWwgYWRkcmVzcyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0byBteWVtYWlsQGV4YW1wbGUuY29tLiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGhlbHAgeW91IHdpdGggdG9kYXk/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MTWqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJGFmNTBlNjQ1LTFjYTAtNDc1ZC04N2ExLTEwNzU0MzdkMTJiOa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA3CqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTdiYzcwZDJlLTVmYzUtNDRiZi1hYjZjLTNmNmY5ZDc2MDZhYy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Cy61vdXRwdXRfdG9rZW5zH6x0b3RhbF90b2tlbnPNAuqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26pX19zdGFydF9fgahtZXNzYWdlc5HZLlRoZSBwYWNrYWdlIGFscmVhZHkgYXJyaXZlZCwgYnV0IHNlZW1zIGRhbWFnZWQ='], 'version': ['msgpack', 'galfX3N0YXJ0X18O']}\n", + "\n", + "================================ Event Id: 0000001754082948000#8d5f7411 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0OC44NzU0MDIrMDA6MDCiaWTZJDFmMDZmMWNiLTIzZjYtNmVmZS04MDBiLTAyN2U3YTY3MjUxZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOax98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAMvBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XpZb3VyIGVtYWlsIGFkZHJlc3MgaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbS4gSXMgdGhlcmUgYW55dGhpbmcgZWxzZSBJIGNhbiBoZWxwIHlvdSB3aXRoIHRvZGF5P7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkYWY1MGU2NDUtMWNhMC00NzVkLTg3YTEtMTA3NTQzN2QxMmI5rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMToxNTo0OCBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDE1qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQNwqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS03YmM3MGQyZS01ZmM1LTQ0YmYtYWI2Yy0zZjZmOWQ3NjA2YWMtMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAsutb3V0cHV0X3Rva2Vucx+sdG90YWxfdG9rZW5zzQLqs2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29usGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwqobWVzc2FnZXMNr2JyYW5jaDp0bzphZ2VudA2tdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwmlYWdlbnSBr2JyYW5jaDp0bzphZ2VudAyldG9vbHOA'], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Your email address has been successfully updated to myemail@example.com. Is there anything else I can help you with today?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"af50e645-1ca0-475d-87a1-1075437d12b9\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:15:48 GMT\", \"content-type\": \"application/json\", \"content-length\": \"415\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"af50e645-1ca0-475d-87a1-1075437d12b9\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [880]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--7bc70d2e-5fc5-44bf-ab6c-3f6f9d7606ac-0\", \"usage_metadata\": {\"input_tokens\": 715, \"output_tokens\": 31, \"total_tokens\": 746, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 11, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-1b02-6a1e-800a-f4fa48e966d0', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5rH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IAy8FlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZellvdXIgZW1haWwgYWRkcmVzcyBoYXMgYmVlbiBzdWNjZXNzZnVsbHkgdXBkYXRlZCB0byBteWVtYWlsQGV4YW1wbGUuY29tLiBJcyB0aGVyZSBhbnl0aGluZyBlbHNlIEkgY2FuIGhlbHAgeW91IHdpdGggdG9kYXk/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SRhZjUwZTY0NS0xY2EwLTQ3NWQtODdhMS0xMDc1NDM3ZDEyYjmuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MTWqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJGFmNTBlNjQ1LTFjYTAtNDc1ZC04N2ExLTEwNzU0MzdkMTJiOa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA3CqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTdiYzcwZDJlLTVmYzUtNDRiZi1hYjZjLTNmNmY5ZDc2MDZhYy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Cy61vdXRwdXRfdG9rZW5zH6x0b3RhbF90b2tlbnPNAuqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb24='], 'version': ['msgpack', 'gqhtZXNzYWdlcw2vYnJhbmNoOnRvOmFnZW50DQ==']}\n", + "\n", + "================================ Event Id: 0000001754082948000#17ff0746 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ny45MzY1MDUrMDA6MDCiaWTZJDFmMDZmMWNiLTFiMDItNmExZS04MDBhLWY0ZmE0OGU5NjZkMK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOZx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uyAExBZS8bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMudG9vbKtUb29sTWVzc2FnZYmnY29udGVudNkvQ3VzdG9tZXIncyBlbWFpbCB1cGRhdGVkIHRvIG15ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWyiaWTZJGI3NWE0MDRiLTMyM2EtNGI5Mi1hNTk2LTM3ODA5MmY3ZjU1Nqx0b29sX2NhbGxfaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fCqhtZXNzYWdlcwyvYnJhbmNoOnRvOmFnZW50DK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fCaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50CqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer\\'s email updated to myemail@example.com\", \"type\": \"tool\", \"name\": \"update_customer_email\", \"id\": \"b75a404b-323a-4b92-a596-378092f7f556\", \"tool_call_id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\", \"status\": \"success\"}}]}}, \"step\": 10, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-1afa-6026-8009-d580bfdeddac', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5nH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IATEFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502S9DdXN0b21lcidzIGVtYWlsIHVwZGF0ZWQgdG8gbXllbWFpbEBleGFtcGxlLmNvbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKJpZNkkYjc1YTQwNGItMzIzYS00YjkyLWE1OTYtMzc4MDkyZjdmNTU2rHRvb2xfY2FsbF9pZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwyvYnJhbmNoOnRvOmFnZW50DA==']}\n", + "\n", + "================================ Event Id: 0000001754082947000#ff0d6367 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ny45MzI5NTErMDA6MDCiaWTZJDFmMDZmMWNiLTFhZmEtNjAyNi04MDA5LWQ1ODBiZmRlZGRhY65jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOYx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IA+oFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnSSgqR0eXBlpHRleHSkdGV4dNlKSSdsbCBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzIHRvIG15ZW1haWxAZXhhbXBsZS5jb20gcmlnaHQgYXdheS6EpHR5cGWodG9vbF91c2WkbmFtZbV1cGRhdGVfY3VzdG9tZXJfZW1haWylaW5wdXSBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ0Yzc1Mjk1Yy02YTFmLTRlYzUtOTQzMS04ZGRkZmNkNWNkMTiuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjE1OjQ3IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBg2qbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLTVhZjg0MGQxLTNmMzktNGY3YS1iNTAwLTQyN2YwMmRmMjFkNy0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKRhcmdzgaVlbWFpbLNteWVtYWlsQGV4YW1wbGUuY29tomlkvnRvb2x1c2VfZFFqVEdjVnpRc2lHdEJFRE5CWWFEUaR0eXBlqXRvb2xfY2FsbLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAmOtb3V0cHV0X3Rva2Vuc1GsdG90YWxfdG9rZW5zzQK0s2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29usGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwqobWVzc2FnZXMLr2JyYW5jaDp0bzphZ2VudAutdmVyc2lvbnNfc2VlboSpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwmlYWdlbnSBr2JyYW5jaDp0bzphZ2VudAqldG9vbHOA'], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you update your email address to myemail@example.com right away.\"}, {\"type\": \"tool_use\", \"name\": \"update_customer_email\", \"input\": {\"email\": \"myemail@example.com\"}, \"id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"4c75295c-6a1f-4ec5-9431-8dddfcd5cd18\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:15:47 GMT\", \"content-type\": \"application/json\", \"content-length\": \"498\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"4c75295c-6a1f-4ec5-9431-8dddfcd5cd18\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1549]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--5af840d1-3f39-4f7a-b500-427f02df21d7-0\", \"tool_calls\": [{\"name\": \"update_customer_email\", \"args\": {\"email\": \"myemail@example.com\"}, \"id\": \"tooluse_dQjTGcVzQsiGtBEDNBYaDQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 611, \"output_tokens\": 81, \"total_tokens\": 692, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 9, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-0bb6-6ee8-8008-486e77517b58', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5jH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD6gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02UpJJ2xsIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MgdG8gbXllbWFpbEBleGFtcGxlLmNvbSByaWdodCBhd2F5LoSkdHlwZah0b29sX3VzZaRuYW1ltXVwZGF0ZV9jdXN0b21lcl9lbWFpbKVpbnB1dIGlZW1haWyzbXllbWFpbEBleGFtcGxlLmNvbaJpZL50b29sdXNlX2RRalRHY1Z6UXNpR3RCRUROQllhRFGxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDRjNzUyOTVjLTZhMWYtNGVjNS05NDMxLThkZGRmY2Q1Y2QxOK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTU6NDcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ5OKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkNGM3NTI5NWMtNmExZi00ZWM1LTk0MzEtOGRkZGZjZDVjZDE4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26odG9vbF91c2WnbWV0cmljc4GpbGF0ZW5jeU1zkc0GDaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tNWFmODQwZDEtM2YzOS00ZjdhLWI1MDAtNDI3ZjAyZGYyMWQ3LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5GEpG5hbWW1dXBkYXRlX2N1c3RvbWVyX2VtYWlspGFyZ3OBpWVtYWlss215ZW1haWxAZXhhbXBsZS5jb22iaWS+dG9vbHVzZV9kUWpUR2NWelFzaUd0QkVETkJZYURRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CY61vdXRwdXRfdG9rZW5zUax0b3RhbF90b2tlbnPNArSzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb24='], 'version': ['msgpack', 'gqhtZXNzYWdlcwuvYnJhbmNoOnRvOmFnZW50Cw==']}\n", + "\n", + "================================ Event Id: 0000001754082946000#5dfd574b =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ni4zMzI2MzgrMDA6MDCiaWTZJDFmMDZmMWNiLTBiYjYtNmVlOC04MDA4LTQ4NmU3NzUxN2I1OK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOXx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27HxgWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudLNteWVtYWlsQGV4YW1wbGUuY29tsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkZWYwYTY0ZTktMzU0NS00YTk4LTkwNjgtYmQxYTQ2ODNkNmNjp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wLBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18KqG1lc3NhZ2VzCq9icmFuY2g6dG86YWdlbnQKrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18JpWFnZW50ga9icmFuY2g6dG86YWdlbnQHpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 8, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1cb-0bb2-6ae6-8007-cb4c6707ab57', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5fH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfGBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW50s215ZW1haWxAZXhhbXBsZS5jb22xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRlZjBhNjRlOS0zNTQ1LTRhOTgtOTA2OC1iZDFhNDY4M2Q2Y2OnZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTA'], 'version': ['msgpack', 'g6lfX3N0YXJ0X18KqG1lc3NhZ2VzCq9icmFuY2g6dG86YWdlbnQK']}\n", + "\n", + "================================ Event Id: 0000001754082946000#322e77b8 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxNTo0Ni4zMzA4OTMrMDA6MDCiaWTZJDFmMDZmMWNiLTBiYjItNmFlNi04MDA3LWNiNGM2NzA3YWI1N65jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOWx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26pX19zdGFydF9fgahtZXNzYWdlc5GzbXllbWFpbEBleGFtcGxlLmNvbbBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18JqG1lc3NhZ2VzCK9icmFuY2g6dG86YWdlbnQIrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18GpWFnZW50ga9icmFuY2g6dG86YWdlbnQHpXRvb2xzgA=='], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"myemail@example.com\"]}}, \"step\": 7, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c7-0565-6afc-8006-549223824904', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5bH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbqlfX3N0YXJ0X1+BqG1lc3NhZ2VzkbNteWVtYWlsQGV4YW1wbGUuY29t'], 'version': ['msgpack', 'galfX3N0YXJ0X18J']}\n", + "\n", + "================================ Event Id: 0000001754082838000#6598bb19 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1OC4yOTYwMDgrMDA6MDCiaWTZJDFmMDZmMWM3LTA1NjUtNmFmYy04MDA2LTU0OTIyMzgyNDkwNK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOWx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAMoBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502XNJIGNhbiBoZWxwIHlvdSB1cGRhdGUgeW91ciBlbWFpbCBhZGRyZXNzLiBDb3VsZCB5b3UgcGxlYXNlIHByb3ZpZGUgbWUgd2l0aCB0aGUgbmV3IGVtYWlsIGFkZHJlc3MgeW91J2QgbGlrZSB0byB1c2U/sWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQwNTkwYTMyYS1kMWM0LTRjMGItOWQyZi05NjQxMDg3MDA0NziuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIxOjEzOjU4IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0MDiqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqGVuZF90dXJup21ldHJpY3OBqWxhdGVuY3lNc5HNA7GqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWM5NTVjODBhLTdlZTMtNDQwYi05MjM3LWVkZTgwZGFlMDliMy0wp2V4YW1wbGXCqnRvb2xfY2FsbHOQsmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80CPa1vdXRwdXRfdG9rZW5zHKx0b3RhbF90b2tlbnPNAlmzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50B6V0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"I can help you update your email address. Could you please provide me with the new email address you\\'d like to use?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 21:13:58 GMT\", \"content-type\": \"application/json\", \"content-length\": \"408\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"0590a32a-d1c4-4c0b-9d2f-964108700478\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [945]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--c955c80a-7ee3-440b-9237-ede80dae09b3-0\", \"usage_metadata\": {\"input_tokens\": 573, \"output_tokens\": 28, \"total_tokens\": 601, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 6, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbe6-60b2-8005-dc64626a4e9b', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5bH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb27IAygFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZc0kgY2FuIGhlbHAgeW91IHVwZGF0ZSB5b3VyIGVtYWlsIGFkZHJlc3MuIENvdWxkIHlvdSBwbGVhc2UgcHJvdmlkZSBtZSB3aXRoIHRoZSBuZXcgZW1haWwgYWRkcmVzcyB5b3UnZCBsaWtlIHRvIHVzZT+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDA1OTBhMzJhLWQxYzQtNGMwYi05ZDJmLTk2NDEwODcwMDQ3OK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjE6MTM6NTggR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQwOKpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkMDU5MGEzMmEtZDFjNC00YzBiLTlkMmYtOTY0MTA4NzAwNDc4rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Dsaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYzk1NWM4MGEtN2VlMy00NDBiLTkyMzctZWRlODBkYWUwOWIzLTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQI9rW91dHB1dF90b2tlbnMcrHRvdGFsX3Rva2Vuc80CWbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwivYnJhbmNoOnRvOmFnZW50CA==']}\n", + "\n", + "================================ Event Id: 0000001754082837000#7aa0eb02 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4zMDAwMjUrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZTYtNjBiMi04MDA1LWRjNjQ2MjZhNGU5Yq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOVx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsfyBZS9bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuaHVtYW6sSHVtYW5NZXNzYWdlh6djb250ZW502T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzc7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGM0MzU1NDk0LTE5OTktNGNkNy05MDFhLTBlMTcxMjNhNzc0M6dleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fB6htZXNzYWdlcwevYnJhbmNoOnRvOmFnZW50B612ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fBqVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 5, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f1c6-fbdf-64f6-8004-4700ab40e354', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5XH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29ux/IFlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZPkFjdHVhbGx5LCBiZWZvcmUgdGhhdCAtIEkgYWxzbyB3YW50IHRvIGNoYW5nZSBteSBlbWFpbCBhZGRyZXNzsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYCkdHlwZaVodW1hbqRuYW1lwKJpZNkkYzQzNTU0OTQtMTk5OS00Y2Q3LTkwMWEtMGUxNzEyM2E3NzQzp2V4YW1wbGXCs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18HqG1lc3NhZ2VzB69icmFuY2g6dG86YWdlbnQH']}\n", + "\n", + "================================ Event Id: 0000001754082837000#154007bf =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMToxMzo1Ny4yOTcyNjMrMDA6MDCiaWTZJDFmMDZmMWM2LWZiZGYtNjRmNi04MDA0LTQ3MDBhYjQwZTM1NK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbqlfX3N0YXJ0X1+BqG1lc3NhZ2Vzkdk+QWN0dWFsbHksIGJlZm9yZSB0aGF0IC0gSSBhbHNvIHdhbnQgdG8gY2hhbmdlIG15IGVtYWlsIGFkZHJlc3OwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fBqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50Ba12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50BKV0b29sc4A='], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Actually, before that - I also want to change my email address\"]}}, \"step\": 4, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-87dc-6626-8003-ab0a38115ac0', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29uqV9fc3RhcnRfX4GobWVzc2FnZXOR2T5BY3R1YWxseSwgYmVmb3JlIHRoYXQgLSBJIGFsc28gd2FudCB0byBjaGFuZ2UgbXkgZW1haWwgYWRkcmVzcw=='], 'version': ['msgpack', 'galfX3N0YXJ0X18G']}\n", + "\n", + "================================ Event Id: 0000001754081617000#57aeefbe =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNy4xNzMwMDUrMDA6MDCiaWTZJDFmMDZmMTk5LTg3ZGMtNjYyNi04MDAzLWFiMGEzODExNWFjMK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOUx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29uyAN1BZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW502cBCYXNlZCBvbiB0aGUgb3JkZXIgbG9va3VwLCB5b3VyIG9yZGVyICMxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvIGFuZCBpcyBleHBlY3RlZCB0byBiZSBkZWxpdmVyZWQgdG9tb3Jyb3cgYmVmb3JlIDUgUE0uIElzIHRoZXJlIGFueXRoaW5nIHNwZWNpZmljIGFib3V0IHRoZSBvcmRlciB0aGF0J3MgY2F1c2luZyB5b3UgY29uY2Vybj+xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhhLBSZXNwb25zZU1ldGFkYXRhhKlSZXF1ZXN0SWTZJDNiYmFlZTY2LWMwZjgtNDhlOC04NjJlLTQwNGRjNjU0MjMyNK5IVFRQU3RhdHVzQ29kZczIq0hUVFBIZWFkZXJzhaRkYXRlvUZyaSwgMDEgQXVnIDIwMjUgMjA6NTM6MzcgR01UrGNvbnRlbnQtdHlwZbBhcHBsaWNhdGlvbi9qc29urmNvbnRlbnQtbGVuZ3RoozQ4Nqpjb25uZWN0aW9uqmtlZXAtYWxpdmWweC1hbXpuLXJlcXVlc3RpZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rVJldHJ5QXR0ZW1wdHMAqnN0b3BSZWFzb26oZW5kX3R1cm6nbWV0cmljc4GpbGF0ZW5jeU1zkc0Ezaptb2RlbF9uYW1l2St1cy5hbnRocm9waWMuY2xhdWRlLTMtNS1oYWlrdS0yMDI0MTAyMi12MTowpHR5cGWiYWmkbmFtZcCiaWTZK3J1bi0tYTJhNzM4YTYtNzIxYy00ZGI1LThjYmQtYTE0NTRhM2MyZDA5LTCnZXhhbXBsZcKqdG9vbF9jYWxsc5CyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQH8rW91dHB1dF90b2tlbnMxrHRvdGFsX3Rva2Vuc80CLbNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbrBjaGFubmVsX3ZlcnNpb25zg6lfX3N0YXJ0X18CqG1lc3NhZ2VzBa9icmFuY2g6dG86YWdlbnQFrXZlcnNpb25zX3NlZW6EqV9faW5wdXRfX4CpX19zdGFydF9fgalfX3N0YXJ0X18BpWFnZW50ga9icmFuY2g6dG86YWdlbnQEpXRvb2xzgA=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": \"Based on the order lookup, your order #12345 was shipped 3 days ago and is expected to be delivered tomorrow before 5 PM. Is there anything specific about the order that\\'s causing you concern?\", \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:37 GMT\", \"content-type\": \"application/json\", \"content-length\": \"486\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"3bbaee66-c0f8-48e8-862e-404dc6542324\"}, \"RetryAttempts\": 0}, \"stopReason\": \"end_turn\", \"metrics\": {\"latencyMs\": [1229]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--a2a738a6-721c-4db5-8cbd-a1454a3c2d09-0\", \"usage_metadata\": {\"input_tokens\": 508, \"output_tokens\": 49, \"total_tokens\": 557, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"tool_calls\": [], \"invalid_tool_calls\": []}}]}}, \"step\": 3, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b96-6344-8002-92fc21255cf8', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5TH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb27IA3UFlLpsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5haalBSU1lc3NhZ2WKp2NvbnRlbnTZwEJhc2VkIG9uIHRoZSBvcmRlciBsb29rdXAsIHlvdXIgb3JkZXIgIzEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28gYW5kIGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZCB0b21vcnJvdyBiZWZvcmUgNSBQTS4gSXMgdGhlcmUgYW55dGhpbmcgc3BlY2lmaWMgYWJvdXQgdGhlIG9yZGVyIHRoYXQncyBjYXVzaW5nIHlvdSBjb25jZXJuP7FhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkM2JiYWVlNjYtYzBmOC00OGU4LTg2MmUtNDA0ZGM2NTQyMzI0rkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNyBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDg2qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQzYmJhZWU2Ni1jMGY4LTQ4ZTgtODYyZS00MDRkYzY1NDIzMjStUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqhlbmRfdHVybqdtZXRyaWNzgalsYXRlbmN5TXORzQTNqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1hMmE3MzhhNi03MjFjLTRkYjUtOGNiZC1hMTQ1NGEzYzJkMDktMKdleGFtcGxlwqp0b29sX2NhbGxzkLJpbnZhbGlkX3Rvb2xfY2FsbHOQrnVzYWdlX21ldGFkYXRhhKxpbnB1dF90b2tlbnPNAfytb3V0cHV0X3Rva2VuczGsdG90YWxfdG9rZW5zzQIts2lucHV0X3Rva2VuX2RldGFpbHOCrmNhY2hlX2NyZWF0aW9uAKpjYWNoZV9yZWFkALNtb2RlbF92YWxpZGF0ZV9qc29u'], 'version': ['msgpack', 'gqhtZXNzYWdlcwWvYnJhbmNoOnRvOmFnZW50BQ==']}\n", + "\n", + "================================ Event Id: 0000001754081616000#132b65d9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODYwMDMrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOTYtNjM0NC04MDAyLTkyZmMyMTI1NWNmOK5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXOTx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb27IAVMFlLxsYW5nY2hhaW5fY29yZS5tZXNzYWdlcy50b29sq1Rvb2xNZXNzYWdliadjb250ZW502VpDdXN0b21lciBvcmRlciAxMjM0NSB3YXMgc2hpcHBlZCAzIGRheXMgYWdvLCB3aXRoIGFuIGV4cGVjdGVkIGRlbGl2ZXJ5IHRvbW9ycm93IGJlZm9yZSA1cG2xYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpHRvb2ykbmFtZaxsb29rdXBfb3JkZXKiaWTZJDk2YmQxNzFhLTA1OGEtNGFhZi1hY2EyLTBkYjY1MWViMmNmYqx0b29sX2NhbGxfaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRqGFydGlmYWN0wKZzdGF0dXOnc3VjY2Vzc7Ntb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMCwY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BK12ZXJzaW9uc19zZWVuhKlfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50AqV0b29sc4A='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"tools\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"ToolMessage\"], \"kwargs\": {\"content\": \"Customer order 12345 was shipped 3 days ago, with an expected delivery tomorrow before 5pm\", \"type\": \"tool\", \"name\": \"lookup_order\", \"id\": \"96bd171a-058a-4aaf-aca2-0db651eb2cfb\", \"tool_call_id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"status\": \"success\"}}]}}, \"step\": 2, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-7b8d-65a0-8001-1037a3f4023d', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5PH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbsgBUwWUvGxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLnRvb2yrVG9vbE1lc3NhZ2WJp2NvbnRlbnTZWkN1c3RvbWVyIG9yZGVyIDEyMzQ1IHdhcyBzaGlwcGVkIDMgZGF5cyBhZ28sIHdpdGggYW4gZXhwZWN0ZWQgZGVsaXZlcnkgdG9tb3Jyb3cgYmVmb3JlIDVwbbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWkdG9vbKRuYW1lrGxvb2t1cF9vcmRlcqJpZNkkOTZiZDE3MWEtMDU4YS00YWFmLWFjYTItMGRiNjUxZWIyY2ZirHRvb2xfY2FsbF9pZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGoYXJ0aWZhY3TApnN0YXR1c6dzdWNjZXNzs21vZGVsX3ZhbGlkYXRlX2pzb26vYnJhbmNoOnRvOmFnZW50wA=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwSvYnJhbmNoOnRvOmFnZW50BA==']}\n", + "\n", + "================================ Event Id: 0000001754081615000#c69a6fd9 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozNS44ODIzNTgrMDA6MDCiaWTZJDFmMDZmMTk5LTdiOGQtNjVhMC04MDAxLTEwMzdhM2Y0MDIzZK5jaGFubmVsX3ZhbHVlc4GobWVzc2FnZXOSx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbsgD0gWUumxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmFpqUFJTWVzc2FnZYqnY29udGVudJKCpHR5cGWkdGV4dKR0ZXh02VpJJ2xsIGhlbHAgeW91IGNoZWNrIHRoZSBzdGF0dXMgb2YgeW91ciBvcmRlci4gTGV0IG1lIGxvb2sgdXAgdGhlIGRldGFpbHMgZm9yIG9yZGVyICMxMjM0NS6EpHR5cGWodG9vbF91c2WkbmFtZaxsb29rdXBfb3JkZXKlaW5wdXSBqG9yZGVyX2lkpTEyMzQ1omlkvnRvb2x1c2VfYmVpSmJuQlJUSy0yRXNET00zTzZJUbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGEsFJlc3BvbnNlTWV0YWRhdGGEqVJlcXVlc3RJZNkkNmE1YTMwZTItMGNiYi00ZTc0LWE5MWItYzk0ZGM3ZDJjYzNlrkhUVFBTdGF0dXNDb2RlzMirSFRUUEhlYWRlcnOFpGRhdGW9RnJpLCAwMSBBdWcgMjAyNSAyMDo1MzozNSBHTVSsY29udGVudC10eXBlsGFwcGxpY2F0aW9uL2pzb26uY29udGVudC1sZW5ndGijNDk0qmNvbm5lY3Rpb26qa2VlcC1hbGl2ZbB4LWFtem4tcmVxdWVzdGlk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WtUmV0cnlBdHRlbXB0cwCqc3RvcFJlYXNvbqh0b29sX3VzZadtZXRyaWNzgalsYXRlbmN5TXORzQcRqm1vZGVsX25hbWXZK3VzLmFudGhyb3BpYy5jbGF1ZGUtMy01LWhhaWt1LTIwMjQxMDIyLXYxOjCkdHlwZaJhaaRuYW1lwKJpZNkrcnVuLS1iMWI2YWI5YS01MWI5LTQ1M2ItODIyNy02ZGUxNmQ2MzY3ZTAtMKdleGFtcGxlwqp0b29sX2NhbGxzkYSkbmFtZaxsb29rdXBfb3JkZXKkYXJnc4Gob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRpHR5cGWpdG9vbF9jYWxssmludmFsaWRfdG9vbF9jYWxsc5CudXNhZ2VfbWV0YWRhdGGErGlucHV0X3Rva2Vuc80Biq1vdXRwdXRfdG9rZW5zUKx0b3RhbF90b2tlbnPNAdqzaW5wdXRfdG9rZW5fZGV0YWlsc4KuY2FjaGVfY3JlYXRpb24AqmNhY2hlX3JlYWQAs21vZGVsX3ZhbGlkYXRlX2pzb26wY2hhbm5lbF92ZXJzaW9uc4OpX19zdGFydF9fAqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50A612ZXJzaW9uc19zZWVug6lfX2lucHV0X1+AqV9fc3RhcnRfX4GpX19zdGFydF9fAaVhZ2VudIGvYnJhbmNoOnRvOmFnZW50Ag=='], 'metadata': '{\"source\": \"loop\", \"writes\": {\"agent\": {\"messages\": [{\"lc\": 1, \"type\": \"constructor\", \"id\": [\"langchain\", \"schema\", \"messages\", \"AIMessage\"], \"kwargs\": {\"content\": [{\"type\": \"text\", \"text\": \"I\\'ll help you check the status of your order. Let me look up the details for order #12345.\"}, {\"type\": \"tool_use\", \"name\": \"lookup_order\", \"input\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\"}], \"response_metadata\": {\"ResponseMetadata\": {\"RequestId\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\", \"HTTPStatusCode\": 200, \"HTTPHeaders\": {\"date\": \"Fri, 01 Aug 2025 20:53:35 GMT\", \"content-type\": \"application/json\", \"content-length\": \"494\", \"connection\": \"keep-alive\", \"x-amzn-requestid\": \"6a5a30e2-0cbb-4e74-a91b-c94dc7d2cc3e\"}, \"RetryAttempts\": 0}, \"stopReason\": \"tool_use\", \"metrics\": {\"latencyMs\": [1809]}, \"model_name\": \"us.anthropic.claude-3-5-haiku-20241022-v1:0\"}, \"type\": \"ai\", \"id\": \"run--b1b6ab9a-51b9-453b-8227-6de16d6367e0-0\", \"tool_calls\": [{\"name\": \"lookup_order\", \"args\": {\"order_id\": \"12345\"}, \"id\": \"tooluse_beiJbnBRTK-2EsDOM3O6IQ\", \"type\": \"tool_call\"}], \"usage_metadata\": {\"input_tokens\": 394, \"output_tokens\": 80, \"total_tokens\": 474, \"input_token_details\": {\"cache_creation\": 0, \"cache_read\": 0}}, \"invalid_tool_calls\": []}}]}}, \"step\": 1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6851-623e-8000-4a91d56831fb', 'channel_values': ['msgpack', 'gahtZXNzYWdlc5LH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29uyAPSBZS6bGFuZ2NoYWluX2NvcmUubWVzc2FnZXMuYWmpQUlNZXNzYWdliqdjb250ZW50koKkdHlwZaR0ZXh0pHRleHTZWkknbGwgaGVscCB5b3UgY2hlY2sgdGhlIHN0YXR1cyBvZiB5b3VyIG9yZGVyLiBMZXQgbWUgbG9vayB1cCB0aGUgZGV0YWlscyBmb3Igb3JkZXIgIzEyMzQ1LoSkdHlwZah0b29sX3VzZaRuYW1lrGxvb2t1cF9vcmRlcqVpbnB1dIGob3JkZXJfaWSlMTIzNDWiaWS+dG9vbHVzZV9iZWlKYm5CUlRLLTJFc0RPTTNPNklRsWFkZGl0aW9uYWxfa3dhcmdzgLFyZXNwb25zZV9tZXRhZGF0YYSwUmVzcG9uc2VNZXRhZGF0YYSpUmVxdWVzdElk2SQ2YTVhMzBlMi0wY2JiLTRlNzQtYTkxYi1jOTRkYzdkMmNjM2WuSFRUUFN0YXR1c0NvZGXMyKtIVFRQSGVhZGVyc4WkZGF0Zb1GcmksIDAxIEF1ZyAyMDI1IDIwOjUzOjM1IEdNVKxjb250ZW50LXR5cGWwYXBwbGljYXRpb24vanNvbq5jb250ZW50LWxlbmd0aKM0OTSqY29ubmVjdGlvbqprZWVwLWFsaXZlsHgtYW16bi1yZXF1ZXN0aWTZJDZhNWEzMGUyLTBjYmItNGU3NC1hOTFiLWM5NGRjN2QyY2MzZa1SZXRyeUF0dGVtcHRzAKpzdG9wUmVhc29uqHRvb2xfdXNlp21ldHJpY3OBqWxhdGVuY3lNc5HNBxGqbW9kZWxfbmFtZdkrdXMuYW50aHJvcGljLmNsYXVkZS0zLTUtaGFpa3UtMjAyNDEwMjItdjE6MKR0eXBlomFppG5hbWXAomlk2StydW4tLWIxYjZhYjlhLTUxYjktNDUzYi04MjI3LTZkZTE2ZDYzNjdlMC0wp2V4YW1wbGXCqnRvb2xfY2FsbHORhKRuYW1lrGxvb2t1cF9vcmRlcqRhcmdzgahvcmRlcl9pZKUxMjM0NaJpZL50b29sdXNlX2JlaUpibkJSVEstMkVzRE9NM082SVGkdHlwZal0b29sX2NhbGyyaW52YWxpZF90b29sX2NhbGxzkK51c2FnZV9tZXRhZGF0YYSsaW5wdXRfdG9rZW5zzQGKrW91dHB1dF90b2tlbnNQrHRvdGFsX3Rva2Vuc80B2rNpbnB1dF90b2tlbl9kZXRhaWxzgq5jYWNoZV9jcmVhdGlvbgCqY2FjaGVfcmVhZACzbW9kZWxfdmFsaWRhdGVfanNvbg=='], 'version': ['msgpack', 'gqhtZXNzYWdlcwOvYnJhbmNoOnRvOmFnZW50Aw==']}\n", + "\n", + "================================ Event Id: 0000001754081614000#67d7913c =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjU0MDYrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NTEtNjIzZS04MDAwLTRhOTFkNTY4MzFmYq5jaGFubmVsX3ZhbHVlc4KobWVzc2FnZXORx98FlL1sYW5nY2hhaW5fY29yZS5tZXNzYWdlcy5odW1hbqxIdW1hbk1lc3NhZ2WHp2NvbnRlbnTZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWxYWRkaXRpb25hbF9rd2FyZ3OAsXJlc3BvbnNlX21ldGFkYXRhgKR0eXBlpWh1bWFupG5hbWXAomlk2SRiMDYzM2QzYy0zZDE4LTRlYjQtYjZmMy0zNDNlOWI1ODYwMTinZXhhbXBsZcKzbW9kZWxfdmFsaWRhdGVfanNvbq9icmFuY2g6dG86YWdlbnTAsGNoYW5uZWxfdmVyc2lvbnODqV9fc3RhcnRfXwKobWVzc2FnZXMCr2JyYW5jaDp0bzphZ2VudAKtdmVyc2lvbnNfc2VlboKpX19pbnB1dF9fgKlfX3N0YXJ0X1+BqV9fc3RhcnRfXwE='], 'metadata': '{\"source\": \"loop\", \"writes\": null, \"step\": 0, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': '1f06f199-6846-6d52-bfff-2798eb58f3c2', 'channel_values': ['msgpack', 'gqhtZXNzYWdlc5HH3wWUvWxhbmdjaGFpbl9jb3JlLm1lc3NhZ2VzLmh1bWFurEh1bWFuTWVzc2FnZYenY29udGVudNkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NbFhZGRpdGlvbmFsX2t3YXJnc4CxcmVzcG9uc2VfbWV0YWRhdGGApHR5cGWlaHVtYW6kbmFtZcCiaWTZJGIwNjMzZDNjLTNkMTgtNGViNC1iNmYzLTM0M2U5YjU4NjAxOKdleGFtcGxlwrNtb2RlbF92YWxpZGF0ZV9qc29ur2JyYW5jaDp0bzphZ2VudMA='], 'version': ['msgpack', 'g6lfX3N0YXJ0X18CqG1lc3NhZ2VzAq9icmFuY2g6dG86YWdlbnQC']}\n", + "\n", + "================================ Event Id: 0000001754081613000#47523f16 =================================\n", + "\n", + "================================ blob =================================\n", + "{'step_type': 'CHECKPOINTS', 'thread_id': 'cp_session1', 'checkpoint_ns': '', 'checkpoint': ['msgpack', 'hqF2A6J0c9kgMjAyNS0wOC0wMVQyMDo1MzozMy44NjExODUrMDA6MDCiaWTZJDFmMDZmMTk5LTY4NDYtNmQ1Mi1iZmZmLTI3OThlYjU4ZjNjMq5jaGFubmVsX3ZhbHVlc4GpX19zdGFydF9fgahtZXNzYWdlc5HZK0hpLCBJJ20gaGF2aW5nIHRyb3VibGUgd2l0aCBteSBvcmRlciAjMTIzNDWwY2hhbm5lbF92ZXJzaW9uc4GpX19zdGFydF9fAa12ZXJzaW9uc19zZWVugalfX2lucHV0X1+A'], 'metadata': '{\"source\": \"input\", \"writes\": {\"__start__\": {\"messages\": [\"Hi, I\\'m having trouble with my order #12345\"]}}, \"step\": -1, \"parents\": {}, \"thread_id\": \"cp_session1\"}', 'parent_checkpoint_id': None, 'channel_values': ['msgpack', 'galfX3N0YXJ0X1+BqG1lc3NhZ2VzkdkrSGksIEknbSBoYXZpbmcgdHJvdWJsZSB3aXRoIG15IG9yZGVyICMxMjM0NQ=='], 'version': ['msgpack', 'galfX3N0YXJ0X18B']}\n" + ] + } + ], + "source": [ + "list_events()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6746a98c-55c7-4ce8-833f-edca58e729a3", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.13.5" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} From 65784d9e2c6170e4ff853353cc974fb023b01b55 Mon Sep 17 00:00:00 2001 From: Piyush Jain Date: Fri, 1 Aug 2025 14:35:54 -0700 Subject: [PATCH 2/2] Updated sample notebook --- samples/memory/agentcore-checkpointer.ipynb | 57 +-------------------- 1 file changed, 2 insertions(+), 55 deletions(-) diff --git a/samples/memory/agentcore-checkpointer.ipynb b/samples/memory/agentcore-checkpointer.ipynb index 9fa0f937..fce4056c 100644 --- a/samples/memory/agentcore-checkpointer.ipynb +++ b/samples/memory/agentcore-checkpointer.ipynb @@ -2,65 +2,12 @@ "cells": [ { "cell_type": "code", - "execution_count": 1, + "execution_count": null, "id": "5e33eb38-47c0-4e80-b97a-4d79aab5e490", "metadata": { "scrolled": true }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Requirement already satisfied: langchain in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.3.27)\n", - "Requirement already satisfied: langchain-aws in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.2.30)\n", - "Requirement already satisfied: langgraph in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (0.4.8)\n", - "Requirement already satisfied: langchain-core<1.0.0,>=0.3.72 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.3.72)\n", - "Requirement already satisfied: langchain-text-splitters<1.0.0,>=0.3.9 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.3.9)\n", - "Requirement already satisfied: langsmith>=0.1.17 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (0.4.1)\n", - "Requirement already satisfied: pydantic<3.0.0,>=2.7.4 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.11.7)\n", - "Requirement already satisfied: SQLAlchemy<3,>=1.4 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.0.42)\n", - "Requirement already satisfied: requests<3,>=2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (2.32.4)\n", - "Requirement already satisfied: PyYAML>=5.3 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain) (6.0.2)\n", - "Requirement already satisfied: tenacity!=8.4.0,<10.0.0,>=8.1.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (9.1.2)\n", - "Requirement already satisfied: jsonpatch<2.0,>=1.33 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (1.33)\n", - "Requirement already satisfied: typing-extensions>=4.7 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (4.14.0)\n", - "Requirement already satisfied: packaging>=23.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-core<1.0.0,>=0.3.72->langchain) (24.2)\n", - "Requirement already satisfied: jsonpointer>=1.9 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from jsonpatch<2.0,>=1.33->langchain-core<1.0.0,>=0.3.72->langchain) (3.0.0)\n", - "Requirement already satisfied: annotated-types>=0.6.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (0.7.0)\n", - "Requirement already satisfied: pydantic-core==2.33.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (2.33.2)\n", - "Requirement already satisfied: typing-inspection>=0.4.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from pydantic<3.0.0,>=2.7.4->langchain) (0.4.1)\n", - "Requirement already satisfied: charset_normalizer<4,>=2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.4.2)\n", - "Requirement already satisfied: idna<4,>=2.5 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (3.10)\n", - "Requirement already satisfied: urllib3<3,>=1.21.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2.5.0)\n", - "Requirement already satisfied: certifi>=2017.4.17 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from requests<3,>=2->langchain) (2025.6.15)\n", - "Requirement already satisfied: boto3>=1.39.7 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-aws) (1.40.1)\n", - "Requirement already satisfied: numpy<3,>=1.26.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langchain-aws) (2.3.2)\n", - "Requirement already satisfied: langgraph-checkpoint>=2.0.26 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (2.1.0)\n", - "Requirement already satisfied: langgraph-prebuilt>=0.2.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (0.2.2)\n", - "Requirement already satisfied: langgraph-sdk>=0.1.42 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (0.1.70)\n", - "Requirement already satisfied: xxhash>=3.5.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph) (3.5.0)\n", - "Requirement already satisfied: botocore<1.41.0,>=1.40.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (1.40.1)\n", - "Requirement already satisfied: jmespath<2.0.0,>=0.7.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (1.0.1)\n", - "Requirement already satisfied: s3transfer<0.14.0,>=0.13.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from boto3>=1.39.7->langchain-aws) (0.13.0)\n", - "Requirement already satisfied: python-dateutil<3.0.0,>=2.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from botocore<1.41.0,>=1.40.1->boto3>=1.39.7->langchain-aws) (2.9.0.post0)\n", - "Requirement already satisfied: six>=1.5 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from python-dateutil<3.0.0,>=2.1->botocore<1.41.0,>=1.40.1->boto3>=1.39.7->langchain-aws) (1.17.0)\n", - "Requirement already satisfied: ormsgpack>=1.10.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-checkpoint>=2.0.26->langgraph) (1.10.0)\n", - "Requirement already satisfied: httpx>=0.25.2 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-sdk>=0.1.42->langgraph) (0.28.1)\n", - "Requirement already satisfied: orjson>=3.10.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langgraph-sdk>=0.1.42->langgraph) (3.10.18)\n", - "Requirement already satisfied: anyio in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (4.9.0)\n", - "Requirement already satisfied: httpcore==1.* in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (1.0.9)\n", - "Requirement already satisfied: h11>=0.16 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from httpcore==1.*->httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (0.16.0)\n", - "Requirement already satisfied: requests-toolbelt<2.0.0,>=1.0.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langsmith>=0.1.17->langchain) (1.0.0)\n", - "Requirement already satisfied: zstandard<0.24.0,>=0.23.0 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from langsmith>=0.1.17->langchain) (0.23.0)\n", - "Requirement already satisfied: sniffio>=1.1 in /Users/pijain/Library/Caches/pypoetry/virtualenvs/langgraph-checkpoint-aws-LfjzhMcM-py3.13/lib/python3.13/site-packages (from anyio->httpx>=0.25.2->langgraph-sdk>=0.1.42->langgraph) (1.3.1)\n", - "\n", - "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m25.1.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m25.2\u001b[0m\n", - "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", - "Note: you may need to restart the kernel to use updated packages.\n" - ] - } - ], + "outputs": [], "source": [ "%pip install langchain langchain-aws langgraph" ]