From e0893c0d3c34efd7943089b373c954e737c8b5df Mon Sep 17 00:00:00 2001 From: Tucker Date: Mon, 22 Feb 2021 00:52:16 -0500 Subject: [PATCH 01/24] Add replay agent --- examples/single_agent.py | 9 +++++++ scenarios/loop/scenario.py | 25 +++++++++++++++++-- smarts/core/agent.py | 13 +++++++++- supervisord.conf | 2 +- zoo/policies/__init__.py | 33 ++++++++++++++++++++++++- zoo/policies/replay_agent.py | 47 ++++++++++++++++++++++++++++++++++++ 6 files changed, 124 insertions(+), 5 deletions(-) create mode 100644 zoo/policies/replay_agent.py diff --git a/examples/single_agent.py b/examples/single_agent.py index f57de9aba4..d6416cff59 100644 --- a/examples/single_agent.py +++ b/examples/single_agent.py @@ -7,6 +7,7 @@ from smarts.core.agent_interface import AgentInterface, AgentType from smarts.core.sensors import Observation from smarts.core.utils.episodes import episodes +from smarts.zoo.registry import make as zoo_make logging.basicConfig(level=logging.INFO) @@ -39,6 +40,14 @@ def main(scenarios, sim_name, headless, num_episodes, seed, max_episode_steps=No agent_builder=ChaseViaPointsAgent, ) + agent_spec = zoo_make( + "zoo.policies:replay-agent-v0", + save_directory="./replay", + id="agent_007", + file_mode='wb', + wrapped_agent_locator="zoo.policies:keep-lane-agent-v0", + ) + env = gym.make( "smarts.env:hiway-v0", scenarios=scenarios, diff --git a/scenarios/loop/scenario.py b/scenarios/loop/scenario.py index 41dcbcce3e..5fabc6da05 100644 --- a/scenarios/loop/scenario.py +++ b/scenarios/loop/scenario.py @@ -23,14 +23,35 @@ ) open_agent_actor = t.SocialAgentActor( - name="open-agent", agent_locator="open_agent:open_agent-v0" + name="open-agent", + agent_locator="zoo.policies:replay-agent-v0", + policy_kwargs={ + "save_directory": "./replay", + "id": "agent_oa", + "file_mode": "wb", + "wrapped_agent_locator": "open_agent:open_agent-v0", + }, ) laner_actor = t.SocialAgentActor( name="keep-lane-agent", - agent_locator="zoo.policies:keep-lane-agent-v0", + agent_locator="zoo.policies:replay-agent-v0", + policy_kwargs={ + "save_directory": "./replay", + "id": "agent_kla", + "file_mode": "wb", + "wrapped_agent_locator": "zoo.policies:keep-lane-agent-v0", + }, ) +# agent_spec = zoo_make( +# "zoo.policies:replay-agent-v0", +# save_directory="./replay", +# id="agent_007", +# file_mode='rb', +# wrapped_agent_locator="zoo.policies:keep-lane-agent-v0", +# ) + gen_scenario( t.Scenario( traffic={"basic": traffic}, diff --git a/smarts/core/agent.py b/smarts/core/agent.py index 50f87ea0e4..20a58c5dd8 100644 --- a/smarts/core/agent.py +++ b/smarts/core/agent.py @@ -17,6 +17,7 @@ # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN # THE SOFTWARE. +import inspect import logging import warnings from dataclasses import dataclass, replace @@ -202,7 +203,17 @@ def build_agent(self) -> Agent: return self.agent_builder(*self.agent_params) elif isinstance(self.agent_params, dict): # dictionaries, as keyword arguments - return self.agent_builder(**self.agent_params) + fas = inspect.getfullargspec(self.agent_builder) + if fas[2] is not None: + return self.agent_builder(**self.agent_params) + else: + return self.agent_builder( + **{ + k: self.agent_params[k] + for k in self.agent_params.keys() & set(fas[0]) + } + ) + else: # otherwise, the agent params are sent as is to the builder return self.agent_builder(self.agent_params) diff --git a/supervisord.conf b/supervisord.conf index bda62366af..cc772c6910 100755 --- a/supervisord.conf +++ b/supervisord.conf @@ -1,6 +1,6 @@ [program:smarts] environment=PYTHONUNBUFFERED=1 -command=python examples/single_agent.py scenarios/intersections/6lane +command=python examples/single_agent.py scenarios/loop stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr diff --git a/zoo/policies/__init__.py b/zoo/policies/__init__.py index 6f058f9b96..4da3733970 100644 --- a/zoo/policies/__init__.py +++ b/zoo/policies/__init__.py @@ -1,7 +1,9 @@ +from typing import Any, Dict + from smarts.core.agent import AgentSpec from smarts.core.agent_interface import AgentInterface, AgentType from smarts.core.controllers import ActionSpaceType -from smarts.zoo.registry import register +from smarts.zoo.registry import make, register from .keep_lane_agent import KeepLaneAgent from .non_interactive_agent import NonInteractiveAgent @@ -22,3 +24,32 @@ agent_builder=KeepLaneAgent, ), ) + +social_index = 0 + + +def replay_entrypoint( + save_directory, + id, + file_mode, + wrapped_agent_locator, +): + from .replay_agent import ReplayAgent + + internal_spec = make(wrapped_agent_locator) + global social_index + spec = AgentSpec( + interface=internal_spec.interface, + agent_params={ + "save_directory": save_directory, + "id": f"{id}_{social_index}", + "file_mode": file_mode, + "internal_spec": internal_spec, + }, + agent_builder=ReplayAgent, + ) + social_index += 1 + return spec + + +register(locator="replay-agent-v0", entry_point=replay_entrypoint) diff --git a/zoo/policies/replay_agent.py b/zoo/policies/replay_agent.py new file mode 100644 index 0000000000..2f8cd652f6 --- /dev/null +++ b/zoo/policies/replay_agent.py @@ -0,0 +1,47 @@ +""" +This file contains an agent used for replaying an agent. +""" +import os +import pickle +from pathlib import Path + +from smarts.core.agent import Agent, AgentSpec + +agent_index = 0 + + +class ReplayAgent(Agent): + """A helper agent that wraps another agent to allow replay of the agent actions""" + + def __init__(self, save_directory, id, file_mode: str, internal_spec: AgentSpec): + self.save_directory = save_directory + self._base_agent = internal_spec.build_agent() + self._file = None + self._read = False + + global agent_index + self.id = f"{id}_{agent_index}" + agent_index += 1 + + abs_path = os.path.abspath(save_directory) + if "r" in file_mode: + self._read = True + + path = Path(f"{abs_path}/{self.id}") + os.makedirs(abs_path, exist_ok=True) + self._file = path.open(mode=file_mode) + + def __del__(self): + if self._file: + self._file.close() + + def act(self, obs): + action = None + if self._read: + action = pickle.load(self._file) + + else: + action = self._base_agent.act(obs) + pickle.dump(action, self._file, protocol=1) + + return action From 70db20424c42e153691fc8e56af1438996082c5c Mon Sep 17 00:00:00 2001 From: Tucker Date: Mon, 22 Feb 2021 01:04:41 -0500 Subject: [PATCH 02/24] Make format --- examples/single_agent.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/single_agent.py b/examples/single_agent.py index d6416cff59..e74015ca33 100644 --- a/examples/single_agent.py +++ b/examples/single_agent.py @@ -41,10 +41,10 @@ def main(scenarios, sim_name, headless, num_episodes, seed, max_episode_steps=No ) agent_spec = zoo_make( - "zoo.policies:replay-agent-v0", + "zoo.policies:replay-agent-v0", save_directory="./replay", id="agent_007", - file_mode='wb', + file_mode="wb", wrapped_agent_locator="zoo.policies:keep-lane-agent-v0", ) From 26a6ac8a34ea8efe3a4d0ca3625d7f198a06ce21 Mon Sep 17 00:00:00 2001 From: Tucker Date: Mon, 22 Feb 2021 11:38:21 -0500 Subject: [PATCH 03/24] Attempt to reproduce the loop crash --- examples/single_agent.py | 1 - scenarios/loop/scenario.py | 2 -- supervisord.conf | 2 +- zoo/policies/__init__.py | 4 ++-- zoo/policies/keep_lane_agent.py | 2 +- zoo/policies/replay_agent.py | 16 ++++++++++------ 6 files changed, 14 insertions(+), 13 deletions(-) diff --git a/examples/single_agent.py b/examples/single_agent.py index e74015ca33..db242dde4e 100644 --- a/examples/single_agent.py +++ b/examples/single_agent.py @@ -44,7 +44,6 @@ def main(scenarios, sim_name, headless, num_episodes, seed, max_episode_steps=No "zoo.policies:replay-agent-v0", save_directory="./replay", id="agent_007", - file_mode="wb", wrapped_agent_locator="zoo.policies:keep-lane-agent-v0", ) diff --git a/scenarios/loop/scenario.py b/scenarios/loop/scenario.py index 5fabc6da05..3d731157a9 100644 --- a/scenarios/loop/scenario.py +++ b/scenarios/loop/scenario.py @@ -28,7 +28,6 @@ policy_kwargs={ "save_directory": "./replay", "id": "agent_oa", - "file_mode": "wb", "wrapped_agent_locator": "open_agent:open_agent-v0", }, ) @@ -39,7 +38,6 @@ policy_kwargs={ "save_directory": "./replay", "id": "agent_kla", - "file_mode": "wb", "wrapped_agent_locator": "zoo.policies:keep-lane-agent-v0", }, ) diff --git a/supervisord.conf b/supervisord.conf index cc772c6910..df8879dee9 100755 --- a/supervisord.conf +++ b/supervisord.conf @@ -1,6 +1,6 @@ [program:smarts] environment=PYTHONUNBUFFERED=1 -command=python examples/single_agent.py scenarios/loop +command=python examples/single_agent.py scenarios/loop --episodes 1000 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr diff --git a/zoo/policies/__init__.py b/zoo/policies/__init__.py index 4da3733970..ad9aaefe0c 100644 --- a/zoo/policies/__init__.py +++ b/zoo/policies/__init__.py @@ -31,8 +31,8 @@ def replay_entrypoint( save_directory, id, - file_mode, wrapped_agent_locator, + read=False, ): from .replay_agent import ReplayAgent @@ -43,8 +43,8 @@ def replay_entrypoint( agent_params={ "save_directory": save_directory, "id": f"{id}_{social_index}", - "file_mode": file_mode, "internal_spec": internal_spec, + "read": read, }, agent_builder=ReplayAgent, ) diff --git a/zoo/policies/keep_lane_agent.py b/zoo/policies/keep_lane_agent.py index c6c5cffe0a..7e4425444c 100644 --- a/zoo/policies/keep_lane_agent.py +++ b/zoo/policies/keep_lane_agent.py @@ -3,4 +3,4 @@ class KeepLaneAgent(Agent): def act(self, obs): - return "keep_lane" + return "change_lane_right" diff --git a/zoo/policies/replay_agent.py b/zoo/policies/replay_agent.py index 2f8cd652f6..a9b0b87813 100644 --- a/zoo/policies/replay_agent.py +++ b/zoo/policies/replay_agent.py @@ -9,11 +9,10 @@ agent_index = 0 - class ReplayAgent(Agent): """A helper agent that wraps another agent to allow replay of the agent actions""" - def __init__(self, save_directory, id, file_mode: str, internal_spec: AgentSpec): + def __init__(self, save_directory, id, read: bool, internal_spec: AgentSpec): self.save_directory = save_directory self._base_agent = internal_spec.build_agent() self._file = None @@ -24,9 +23,10 @@ def __init__(self, save_directory, id, file_mode: str, internal_spec: AgentSpec) agent_index += 1 abs_path = os.path.abspath(save_directory) - if "r" in file_mode: - self._read = True - + self._read = read + # if "r" in file_mode: + # self._read = True + file_mode = "wb" if not read else "rb" path = Path(f"{abs_path}/{self.id}") os.makedirs(abs_path, exist_ok=True) self._file = path.open(mode=file_mode) @@ -38,7 +38,11 @@ def __del__(self): def act(self, obs): action = None if self._read: - action = pickle.load(self._file) + base_action = self._base_agent.act(obs) + try: + action = pickle.load(self._file) + except Exception: + action = base_action else: action = self._base_agent.act(obs) From cdc080be86bf2aba39d0a28010018fe4404b04a4 Mon Sep 17 00:00:00 2001 From: Tucker Date: Tue, 23 Feb 2021 08:43:03 -0500 Subject: [PATCH 04/24] Add assertion to replay agent --- zoo/policies/__init__.py | 2 +- zoo/policies/keep_lane_agent.py | 2 +- zoo/policies/replay_agent.py | 3 +++ 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/zoo/policies/__init__.py b/zoo/policies/__init__.py index ad9aaefe0c..9036042973 100644 --- a/zoo/policies/__init__.py +++ b/zoo/policies/__init__.py @@ -32,7 +32,7 @@ def replay_entrypoint( save_directory, id, wrapped_agent_locator, - read=False, + read=True, ): from .replay_agent import ReplayAgent diff --git a/zoo/policies/keep_lane_agent.py b/zoo/policies/keep_lane_agent.py index 7e4425444c..aa8a644f40 100644 --- a/zoo/policies/keep_lane_agent.py +++ b/zoo/policies/keep_lane_agent.py @@ -3,4 +3,4 @@ class KeepLaneAgent(Agent): def act(self, obs): - return "change_lane_right" + return "change_lane_left" diff --git a/zoo/policies/replay_agent.py b/zoo/policies/replay_agent.py index a9b0b87813..931489ac52 100644 --- a/zoo/policies/replay_agent.py +++ b/zoo/policies/replay_agent.py @@ -41,6 +41,9 @@ def act(self, obs): base_action = self._base_agent.act(obs) try: action = pickle.load(self._file) + assert action == base_action + except AssertionError as e: + raise e except Exception: action = base_action From bb01dd37632f272e3410aabeb63a931c19917a27 Mon Sep 17 00:00:00 2001 From: Tucker Date: Thu, 25 Feb 2021 11:22:45 -0500 Subject: [PATCH 05/24] Return keep lane agent to base --- zoo/policies/keep_lane_agent.py | 2 +- zoo/policies/replay_agent.py | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/zoo/policies/keep_lane_agent.py b/zoo/policies/keep_lane_agent.py index aa8a644f40..c6c5cffe0a 100644 --- a/zoo/policies/keep_lane_agent.py +++ b/zoo/policies/keep_lane_agent.py @@ -3,4 +3,4 @@ class KeepLaneAgent(Agent): def act(self, obs): - return "change_lane_left" + return "keep_lane" diff --git a/zoo/policies/replay_agent.py b/zoo/policies/replay_agent.py index 931489ac52..6bf5b65443 100644 --- a/zoo/policies/replay_agent.py +++ b/zoo/policies/replay_agent.py @@ -9,6 +9,7 @@ agent_index = 0 + class ReplayAgent(Agent): """A helper agent that wraps another agent to allow replay of the agent actions""" From 4cdb4473aae034fda719230b9ce17db50b4c9e4b Mon Sep 17 00:00:00 2001 From: Tucker Date: Thu, 25 Feb 2021 11:29:47 -0500 Subject: [PATCH 06/24] Add missing replay internal params --- zoo/policies/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/zoo/policies/__init__.py b/zoo/policies/__init__.py index 9036042973..89e52c0446 100644 --- a/zoo/policies/__init__.py +++ b/zoo/policies/__init__.py @@ -32,11 +32,12 @@ def replay_entrypoint( save_directory, id, wrapped_agent_locator, - read=True, + wrapped_agent_params={}, + read=False, ): from .replay_agent import ReplayAgent - internal_spec = make(wrapped_agent_locator) + internal_spec = make(wrapped_agent_locator, **wrapped_agent_params) global social_index spec = AgentSpec( interface=internal_spec.interface, @@ -44,6 +45,7 @@ def replay_entrypoint( "save_directory": save_directory, "id": f"{id}_{social_index}", "internal_spec": internal_spec, + "wrapped_agent_params": wrapped_agent_params, "read": read, }, agent_builder=ReplayAgent, From cd6e8e44551fc233335cef97fd5de29bc8f3aade Mon Sep 17 00:00:00 2001 From: Tucker Date: Thu, 25 Feb 2021 11:36:17 -0500 Subject: [PATCH 07/24] Find crashing simulations --- batch_crash_trial.sh | 4 + bugtest_requirements.txt | 221 +++++++++++++++++++++ crash_trial.sh | 15 ++ examples/bugtest.py | 91 +++++++++ replay_0/agent_007_0_0 | Bin 0 -> 15456 bytes replay_0/agent_kla_1_0 | Bin 0 -> 2176 bytes replay_0/agent_oa_3_0 | Bin 0 -> 201747 bytes replay_0/speed.txt | 1 + replay_0/steps.txt | 1 + replay_1/agent_007_0_0 | Bin 0 -> 4144 bytes replay_1/agent_kla_1_0 | Bin 0 -> 2176 bytes replay_1/agent_oa_3_0 | Bin 0 -> 204421 bytes replay_1/speed.txt | 1 + replay_1/steps.txt | 1 + zoo/policies/__init__.py | 23 ++- zoo/policies/keep_left_with_speed_agent.py | 9 + 16 files changed, 365 insertions(+), 2 deletions(-) create mode 100644 batch_crash_trial.sh create mode 100644 bugtest_requirements.txt create mode 100644 crash_trial.sh create mode 100644 examples/bugtest.py create mode 100644 replay_0/agent_007_0_0 create mode 100644 replay_0/agent_kla_1_0 create mode 100644 replay_0/agent_oa_3_0 create mode 100644 replay_0/speed.txt create mode 100644 replay_0/steps.txt create mode 100644 replay_1/agent_007_0_0 create mode 100644 replay_1/agent_kla_1_0 create mode 100644 replay_1/agent_oa_3_0 create mode 100644 replay_1/speed.txt create mode 100644 replay_1/steps.txt create mode 100644 zoo/policies/keep_left_with_speed_agent.py diff --git a/batch_crash_trial.sh b/batch_crash_trial.sh new file mode 100644 index 0000000000..6db2e6c89a --- /dev/null +++ b/batch_crash_trial.sh @@ -0,0 +1,4 @@ +for TRIAL in 0 1 2 3 4 +do + bash ./crash_trial.sh ./replay_${TRIAL} & +done \ No newline at end of file diff --git a/bugtest_requirements.txt b/bugtest_requirements.txt new file mode 100644 index 0000000000..ff494fe380 --- /dev/null +++ b/bugtest_requirements.txt @@ -0,0 +1,221 @@ +absl-py==0.11.0 +aiohttp==3.7.3 +aiohttp-cors==0.7.0 +aioredis==1.3.1 +alabaster==0.7.12 +apipkg==1.5 +appdirs==1.4.4 +argon2-cffi==20.1.0 +astunparse==1.6.3 +async-timeout==3.0.1 +atari-py==0.2.6 +attrs==20.3.0 +Automat==20.2.0 +Babel==2.9.0 +backcall==0.2.0 +beautifulsoup4==4.9.3 +black==20.8b1 +bleach==3.3.0 +blessings==1.7 +cachetools==4.2.1 +casadi==3.5.5 +certifi==2020.12.5 +cffi==1.14.5 +chardet==3.0.4 +click==7.1.2 +cloudpickle==1.3.0 +colorama==0.4.4 +colorful==0.5.4 +commonmark==0.9.1 +constantly==15.1.0 +coverage==5.4 +cryptography==3.4.6 +cycler==0.10.0 +decorator==4.4.2 +defusedxml==0.6.0 +dm-tree==0.1.5 +docutils==0.16 +entrypoints==0.3 +evdev==1.4.0 +execnet==1.8.0 +filelock==3.0.12 +future==0.18.2 +gast==0.3.3 +gitdb==4.0.5 +GitPython==3.1.13 +google==3.0.0 +google-api-core==1.26.0 +google-auth==1.27.0 +google-auth-oauthlib==0.4.2 +google-pasta==0.2.0 +googleapis-common-protos==1.52.0 +gpustat==0.6.0 +grpcio==1.30.0 +grpcio-tools==1.30.0 +gym==0.18.0 +h5py==2.10.0 +hiredis==1.1.0 +hyperlink==21.0.0 +idna==2.10 +imageio==2.9.0 +imagesize==1.2.0 +importlib-metadata==3.4.0 +importlib-resources==5.1.0 +incremental==17.5.0 +iniconfig==1.1.1 +ipykernel==5.4.3 +ipython==7.20.0 +ipython-genutils==0.2.0 +isort==5.7.0 +jedi==0.18.0 +jeepney==0.6.0 +Jinja2==2.11.3 +joblib==1.0.1 +jsonpatch==1.28 +jsonpointer==2.0 +jsonschema==3.2.0 +jupyter-client==6.1.11 +jupyter-core==4.7.1 +Keras-Preprocessing==1.1.2 +keyring==22.0.1 +kiwisolver==1.3.1 +lz4==3.1.3 +Markdown==3.3.3 +MarkupSafe==1.1.1 +matplotlib==3.3.4 +maturin==0.9.1 +mistune==0.8.4 +msgpack==1.0.2 +multidict==5.1.0 +mypy-extensions==0.4.3 +nbconvert==5.6.1 +nbdime==2.1.0 +nbformat==5.1.2 +networkx==2.5 +notebook==6.2.0 +numpy==1.18.5 +nvidia-ml-py3==7.352.0 +oauthlib==3.1.0 +open-agent==0.1.193 +opencensus==0.7.12 +opencensus-context==0.1.2 +opencv-python==4.5.1.48 +opencv-python-headless==4.3.0.36 +opengen==0.6.4 +opt-einsum==3.3.0 +packaging==20.9 +panda3d==1.10.8 +panda3d-gltf==0.12 +panda3d-simplepbr==0.7 +pandas==1.2.2 +pandocfilters==1.4.3 +parso==0.8.1 +pathspec==0.8.1 +pbr==5.5.1 +pexpect==4.8.0 +pickleshare==0.7.5 +Pillow==7.2.0 +pkg-resources==0.0.0 +pkginfo==1.7.0 +pluggy==0.13.1 +prometheus-client==0.9.0 +prompt-toolkit==3.0.16 +protobuf==3.14.0 +psutil==5.8.0 +ptyprocess==0.7.0 +py==1.10.0 +py-cpuinfo==7.0.0 +py-spy==0.3.4 +pyasn1==0.4.8 +pyasn1-modules==0.2.8 +pybullet==3.0.8 +pycparser==2.20 +pyglet==1.5.0 +Pygments==2.8.0 +PyHamcrest==2.0.2 +pynput==1.7.3 +pyparsing==2.4.7 +pyrsistent==0.17.3 +pytest==6.2.2 +pytest-benchmark==3.2.3 +pytest-cov==2.11.1 +pytest-forked==1.3.0 +pytest-notebook==0.6.1 +pytest-xdist==2.2.1 +python-bindings-open-agent-solver @ file:///home/dev/Desktop/repos/NewSMARTS/SMARTS/zoo/policies/python-bindings-open-agent-solver/python_bindings_open_agent_solver-0.0.8-cp37-cp37m-manylinux2010_x86_64.whl +python-dateutil==2.8.1 +python-xlib==0.29 +pytz==2021.1 +PyWavelets==1.1.1 +PyYAML==5.4.1 +pyzmq==22.0.3 +ray==1.0.1.post1 +readme-renderer==28.0 +redis==3.4.1 +regex==2020.11.13 +requests==2.25.1 +requests-oauthlib==1.3.0 +requests-toolbelt==0.9.1 +retry==0.9.2 +rfc3986==1.4.0 +rich==9.11.0 +rsa==4.7.1 +Rtree==0.9.7 +scikit-image==0.18.1 +scikit-learn==0.24.1 +scipy==1.4.1 +SecretStorage==3.3.1 +Send2Trash==1.5.0 +sh==1.14.1 +Shapely==1.7.1 +six==1.15.0 +sklearn==0.0 +-e git+https://github.com/huawei-noah/SMARTS@cdc080be86bf2aba39d0a28010018fe4404b04a4#egg=smarts +smmap==3.0.5 +snowballstemmer==2.1.0 +soupsieve==2.2 +Sphinx==3.5.1 +sphinx-rtd-theme==0.5.1 +sphinxcontrib-apidoc==0.3.0 +sphinxcontrib-applehelp==1.0.2 +sphinxcontrib-devhelp==1.0.2 +sphinxcontrib-htmlhelp==1.0.3 +sphinxcontrib-jsmath==1.0.1 +sphinxcontrib-qthelp==1.0.3 +sphinxcontrib-serializinghtml==1.1.4 +supervisor==4.2.1 +tableprint==0.9.1 +tabulate==0.8.8 +tensorboard==2.2.2 +tensorboard-plugin-wit==1.8.0 +tensorboardX==2.1 +tensorflow==2.2.1 +tensorflow-estimator==2.2.0 +termcolor==1.1.0 +terminado==0.9.2 +testpath==0.4.4 +threadpoolctl==2.1.0 +tifffile==2021.2.1 +toml==0.10.2 +torch==1.4.0 +torchfile==0.1.0 +torchvision==0.5.0 +tornado==6.1 +tqdm==4.57.0 +traitlets==5.0.5 +trimesh==3.9.7 +twine==3.3.0 +Twisted==20.3.0 +typed-ast==1.4.2 +typing-extensions==3.7.4.3 +urllib3==1.26.3 +visdom==0.1.8.9 +wcwidth==0.2.5 +webencodings==0.5.1 +websocket-client==0.57.0 +Werkzeug==1.0.1 +wrapt==1.12.1 +yarl==1.6.3 +yattag==1.14.0 +zipp==3.4.0 +zope.interface==5.2.0 diff --git a/crash_trial.sh b/crash_trial.sh new file mode 100644 index 0000000000..885c97cad3 --- /dev/null +++ b/crash_trial.sh @@ -0,0 +1,15 @@ +BEST_STEPS=9999 +TEMP_DIR=${1}_TMP +for (( SPEED=6; SPEED<=500; SPEED++ )) +do + rm -r $TEMP_DIR + python3.7 examples/bugtest.py scenarios/loop --speed ${SPEED} --save-dir $TEMP_DIR --headless + STEPS=$? + if (( $STEPS < $BEST_STEPS )); then + echo $STEPS > ${TEMP_DIR}/steps.txt + echo $SPEED > ${TEMP_DIR}/speed.txt + rm -r $1 + mv ${TEMP_DIR} $1 + BEST_STEPS=$STEPS + fi +done \ No newline at end of file diff --git a/examples/bugtest.py b/examples/bugtest.py new file mode 100644 index 0000000000..a5a0310307 --- /dev/null +++ b/examples/bugtest.py @@ -0,0 +1,91 @@ +import logging +import sys + +import gym +from typing_extensions import final + +from examples import default_argument_parser +from smarts.core.agent import Agent, AgentSpec +from smarts.core.agent_interface import AgentInterface, AgentType +from smarts.core.sensors import Observation +from smarts.core.utils.episodes import episodes +from smarts.zoo.registry import make as zoo_make + +logging.basicConfig(level=logging.INFO) + +AGENT_ID = "Agent-007" + + +def main(scenarios, sim_name, headless, num_episodes, seed, speed, save_dir): + from zoo import policies + + policies.replay_save_dir = save_dir + policies.replay_read = True + agent_spec = zoo_make( + "zoo.policies:replay-agent-v0", + save_directory=save_dir, + id="agent_007", + wrapped_agent_locator="zoo.policies:keep-left-with-speed-agent-v0", + wrapped_agent_params={"speed": speed}, + ) + + env = gym.make( + "smarts.env:hiway-v0", + scenarios=scenarios, + agent_specs={AGENT_ID: agent_spec}, + sim_name=sim_name, + headless=headless, + visdom=False, + timestep_sec=0.1, + sumo_headless=True, + seed=seed, + # zoo_addrs=[("10.193.241.236", 7432)], # Sample server address (ip, port), to distribute social agents in remote server. + # envision_record_data_replay_path="./data_replay", + ) + + episode = next(episodes(n=num_episodes)) + agent = agent_spec.build_agent() + observations = env.reset() + episode.record_scenario(env.scenario_log) + + dones = {"__all__": False} + i = 0 + try: + while not dones["__all__"] and i < 1500: + agent_obs = observations[AGENT_ID] + agent_action = agent.act(agent_obs) + observations, rewards, dones, infos = env.step({AGENT_ID: agent_action}) + i += 1 + episode.record_step(observations, rewards, dones, infos) + finally: + try: + env.close() + finally: + sys.exit(i // 10) + + +if __name__ == "__main__": + parser = default_argument_parser("single-agent-example") + parser.add_argument( + "--speed", + help="The speed param for the vehicle.", + type=int, + default=1, + ) + parser.add_argument( + "--save-dir", + help="The save directory location.", + type=str, + default=None, + ) + args = parser.parse_args() + + main( + scenarios=args.scenarios, + sim_name=args.sim_name, + headless=args.headless, + num_episodes=1, + seed=args.seed, + speed=args.speed, + save_dir=args.save_dir, + ) diff --git a/replay_0/agent_007_0_0 b/replay_0/agent_007_0_0 new file mode 100644 index 0000000000000000000000000000000000000000..628691ae5e1ad0f3fbf03cc086230d79861d5f77 GIT binary patch literal 15456 zcmeI!F%1A93TnEo9J(7!?=|kJ02Xnj1z7gVC~Zv~C!!8fn`y008V&QXc>S literal 0 HcmV?d00001 diff --git a/replay_0/agent_oa_3_0 b/replay_0/agent_oa_3_0 new file mode 100644 index 0000000000000000000000000000000000000000..65c6d461ddc8e1030d756b2ccc09a854ccdc9c5b GIT binary patch literal 201747 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 KT4TNgeE$#f*|Hn} literal 0 HcmV?d00001 diff --git a/replay_0/speed.txt b/replay_0/speed.txt new file mode 100644 index 0000000000..3c032078a4 --- /dev/null +++ b/replay_0/speed.txt @@ -0,0 +1 @@ +18 diff --git a/replay_0/steps.txt b/replay_0/steps.txt new file mode 100644 index 0000000000..f906e1845d --- /dev/null +++ b/replay_0/steps.txt @@ -0,0 +1 @@ +96 diff --git a/replay_1/agent_007_0_0 b/replay_1/agent_007_0_0 new file mode 100644 index 0000000000000000000000000000000000000000..b036c1f8591ae7f84b29757dc5e68b4d2bfbc08c GIT binary patch literal 4144 zcmdOJx4&!*2Hp%Mg$#Ncqx{kE7)=kr5E#u5qvgS9c{o}hjMk6f>R_}y9Bm(swhu?! R$D{p&(f+|`|6s)S4*(wh9dG~u literal 0 HcmV?d00001 diff --git a/replay_1/agent_kla_1_0 b/replay_1/agent_kla_1_0 new file mode 100644 index 0000000000000000000000000000000000000000..ce03e00d43b5876d2454192b06a6a0d5555cd717 GIT binary patch literal 2176 xcma#xWME*(PE9R{&q>TnEo9J(7!?=|kJ02Xnj1z7gVC~Zv~C!!8fn`y008V&QXc>S literal 0 HcmV?d00001 diff --git a/replay_1/agent_oa_3_0 b/replay_1/agent_oa_3_0 new file mode 100644 index 0000000000000000000000000000000000000000..a60a8153053f8da47cd4c11fb042114e2c942485 GIT binary patch literal 204421 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 literal 0 HcmV?d00001 diff --git a/replay_1/speed.txt b/replay_1/speed.txt new file mode 100644 index 0000000000..64bb6b746d --- /dev/null +++ b/replay_1/speed.txt @@ -0,0 +1 @@ +30 diff --git a/replay_1/steps.txt b/replay_1/steps.txt new file mode 100644 index 0000000000..7273c0fa8c --- /dev/null +++ b/replay_1/steps.txt @@ -0,0 +1 @@ +25 diff --git a/zoo/policies/__init__.py b/zoo/policies/__init__.py index 89e52c0446..5fd202e116 100644 --- a/zoo/policies/__init__.py +++ b/zoo/policies/__init__.py @@ -25,7 +25,24 @@ ), ) + +def klws_entrypoint(speed): + from .keep_left_with_speed_agent import KeepLeftWithSpeedAgent + + return AgentSpec( + interface=AgentInterface.from_type( + AgentType.LanerWithSpeed, max_episode_steps=20000 + ), + agent_params={"speed": speed * 0.01}, + agent_builder=KeepLeftWithSpeedAgent, + ) + + +register(locator="keep-left-with-speed-agent-v0", entry_point=klws_entrypoint) + social_index = 0 +replay_save_dir = "./replay" +replay_read = False def replay_entrypoint( @@ -39,14 +56,16 @@ def replay_entrypoint( internal_spec = make(wrapped_agent_locator, **wrapped_agent_params) global social_index + global replay_save_dir + global replay_read spec = AgentSpec( interface=internal_spec.interface, agent_params={ - "save_directory": save_directory, + "save_directory": replay_save_dir, "id": f"{id}_{social_index}", "internal_spec": internal_spec, "wrapped_agent_params": wrapped_agent_params, - "read": read, + "read": replay_read, }, agent_builder=ReplayAgent, ) diff --git a/zoo/policies/keep_left_with_speed_agent.py b/zoo/policies/keep_left_with_speed_agent.py new file mode 100644 index 0000000000..4b208fb446 --- /dev/null +++ b/zoo/policies/keep_left_with_speed_agent.py @@ -0,0 +1,9 @@ +from smarts.core.agent import Agent + + +class KeepLeftWithSpeedAgent(Agent): + def __init__(self, speed) -> None: + self._speed = speed + + def act(self, obs): + return (self._speed, 0) From 17e6b9cc86f46d23213721a7f010ccca5e5ade9a Mon Sep 17 00:00:00 2001 From: Tucker Date: Mon, 1 Mar 2021 15:30:52 -0500 Subject: [PATCH 08/24] Update bugtest --- .gitignore | 1 + batch_crash_trial.sh | 4 +- bugtest_requirements.txt | 4 +- crash_trial.sh | 5 +- examples/bugtest.py | 15 +- replay_1/agent_007_0_0 | Bin 4144 -> 0 bytes replay_1/agent_kla_1_0 | Bin 2176 -> 0 bytes replay_1/agent_oa_3_0 | Bin 204421 -> 0 bytes replay_1/speed.txt | 1 - replay_1/steps.txt | 1 - scenarios/loop/bubbles.pkl | Bin 0 -> 732 bytes scenarios/loop/map.glb | Bin 0 -> 49444 bytes scenarios/loop/requirements.txt | 2 +- scenarios/loop/traffic/basic.rou.xml | 54037 +++++++++++++++++++++++++ 14 files changed, 54056 insertions(+), 14 deletions(-) delete mode 100644 replay_1/agent_007_0_0 delete mode 100644 replay_1/agent_kla_1_0 delete mode 100644 replay_1/agent_oa_3_0 delete mode 100644 replay_1/speed.txt delete mode 100644 replay_1/steps.txt create mode 100644 scenarios/loop/bubbles.pkl create mode 100644 scenarios/loop/map.glb create mode 100644 scenarios/loop/traffic/basic.rou.xml diff --git a/.gitignore b/.gitignore index f995e0a8ca..d879b40357 100644 --- a/.gitignore +++ b/.gitignore @@ -74,6 +74,7 @@ celerybeat-schedule # Environments .venv venv +.bugtest # Spyder project settings .spyderproject diff --git a/batch_crash_trial.sh b/batch_crash_trial.sh index 6db2e6c89a..3a819429c0 100644 --- a/batch_crash_trial.sh +++ b/batch_crash_trial.sh @@ -1,4 +1,6 @@ -for TRIAL in 0 1 2 3 4 +for TRIAL in 0 1 2 3 do + echo "Trial_${TRIAL} starting" bash ./crash_trial.sh ./replay_${TRIAL} & + echo "Trial_${TRIAL} ended" done \ No newline at end of file diff --git a/bugtest_requirements.txt b/bugtest_requirements.txt index ff494fe380..45322ecf69 100644 --- a/bugtest_requirements.txt +++ b/bugtest_requirements.txt @@ -115,7 +115,6 @@ pbr==5.5.1 pexpect==4.8.0 pickleshare==0.7.5 Pillow==7.2.0 -pkg-resources==0.0.0 pkginfo==1.7.0 pluggy==0.13.1 prometheus-client==0.9.0 @@ -142,7 +141,7 @@ pytest-cov==2.11.1 pytest-forked==1.3.0 pytest-notebook==0.6.1 pytest-xdist==2.2.1 -python-bindings-open-agent-solver @ file:///home/dev/Desktop/repos/NewSMARTS/SMARTS/zoo/policies/python-bindings-open-agent-solver/python_bindings_open_agent_solver-0.0.8-cp37-cp37m-manylinux2010_x86_64.whl +python-bindings-open-agent-solver==0.0.8 python-dateutil==2.8.1 python-xlib==0.29 pytz==2021.1 @@ -170,7 +169,6 @@ sh==1.14.1 Shapely==1.7.1 six==1.15.0 sklearn==0.0 --e git+https://github.com/huawei-noah/SMARTS@cdc080be86bf2aba39d0a28010018fe4404b04a4#egg=smarts smmap==3.0.5 snowballstemmer==2.1.0 soupsieve==2.2 diff --git a/crash_trial.sh b/crash_trial.sh index 885c97cad3..ef2d032764 100644 --- a/crash_trial.sh +++ b/crash_trial.sh @@ -1,13 +1,14 @@ BEST_STEPS=9999 TEMP_DIR=${1}_TMP -for (( SPEED=6; SPEED<=500; SPEED++ )) +for (( SPEED=30; SPEED<=100; SPEED++ )) do rm -r $TEMP_DIR - python3.7 examples/bugtest.py scenarios/loop --speed ${SPEED} --save-dir $TEMP_DIR --headless + python3.7 examples/bugtest.py scenarios/loop --speed ${SPEED} --save-dir $TEMP_DIR --write STEPS=$? if (( $STEPS < $BEST_STEPS )); then echo $STEPS > ${TEMP_DIR}/steps.txt echo $SPEED > ${TEMP_DIR}/speed.txt + echo "Steps taken ${STEPS}0, Speed: ${SPEED}" rm -r $1 mv ${TEMP_DIR} $1 BEST_STEPS=$STEPS diff --git a/examples/bugtest.py b/examples/bugtest.py index a5a0310307..f76dabc532 100644 --- a/examples/bugtest.py +++ b/examples/bugtest.py @@ -16,11 +16,11 @@ AGENT_ID = "Agent-007" -def main(scenarios, sim_name, headless, num_episodes, seed, speed, save_dir): +def main(scenarios, sim_name, headless, seed, speed, save_dir, write): from zoo import policies policies.replay_save_dir = save_dir - policies.replay_read = True + policies.replay_read = not write agent_spec = zoo_make( "zoo.policies:replay-agent-v0", save_directory=save_dir, @@ -43,10 +43,9 @@ def main(scenarios, sim_name, headless, num_episodes, seed, speed, save_dir): # envision_record_data_replay_path="./data_replay", ) - episode = next(episodes(n=num_episodes)) + episode = next(episodes(n=1)) agent = agent_spec.build_agent() observations = env.reset() - episode.record_scenario(env.scenario_log) dones = {"__all__": False} i = 0 @@ -59,6 +58,7 @@ def main(scenarios, sim_name, headless, num_episodes, seed, speed, save_dir): episode.record_step(observations, rewards, dones, infos) finally: try: + episode.record_scenario(env.scenario_log) env.close() finally: sys.exit(i // 10) @@ -78,14 +78,19 @@ def main(scenarios, sim_name, headless, num_episodes, seed, speed, save_dir): type=str, default=None, ) + parser.add_argument( + "--write", help="Replay the agent else write the agent actions out to directory.", action="store_true" + ) + + args = parser.parse_args() main( scenarios=args.scenarios, sim_name=args.sim_name, headless=args.headless, - num_episodes=1, seed=args.seed, speed=args.speed, save_dir=args.save_dir, + write=args.write, ) diff --git a/replay_1/agent_007_0_0 b/replay_1/agent_007_0_0 deleted file mode 100644 index b036c1f8591ae7f84b29757dc5e68b4d2bfbc08c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4144 zcmdOJx4&!*2Hp%Mg$#Ncqx{kE7)=kr5E#u5qvgS9c{o}hjMk6f>R_}y9Bm(swhu?! R$D{p&(f+|`|6s)S4*(wh9dG~u diff --git a/replay_1/agent_kla_1_0 b/replay_1/agent_kla_1_0 deleted file mode 100644 index ce03e00d43b5876d2454192b06a6a0d5555cd717..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2176 xcma#xWME*(PE9R{&q>TnEo9J(7!?=|kJ02Xnj1z7gVC~Zv~C!!8fn`y008V&QXc>S diff --git a/replay_1/agent_oa_3_0 b/replay_1/agent_oa_3_0 deleted file mode 100644 index a60a8153053f8da47cd4c11fb042114e2c942485..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 204421 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 diff --git a/replay_1/speed.txt b/replay_1/speed.txt deleted file mode 100644 index 64bb6b746d..0000000000 --- a/replay_1/speed.txt +++ /dev/null @@ -1 +0,0 @@ -30 diff --git a/replay_1/steps.txt b/replay_1/steps.txt deleted file mode 100644 index 7273c0fa8c..0000000000 --- a/replay_1/steps.txt +++ /dev/null @@ -1 +0,0 @@ -25 diff --git a/scenarios/loop/bubbles.pkl b/scenarios/loop/bubbles.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f01f76a0be3e2347622d490e6dfed8570cd532e1 GIT binary patch literal 732 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 8e3c320d515ec280e679dc4edfcfa0bce5a7534d Mon Sep 17 00:00:00 2001 From: Tucker Date: Tue, 2 Mar 2021 18:44:23 -0500 Subject: [PATCH 09/24] Remove previous crashes --- replay_0/agent_007_0_0 | Bin 15456 -> 0 bytes replay_0/agent_kla_1_0 | Bin 2176 -> 0 bytes replay_0/agent_oa_3_0 | Bin 201747 -> 0 bytes replay_0/speed.txt | 1 - replay_0/steps.txt | 1 - 5 files changed, 2 deletions(-) delete mode 100644 replay_0/agent_007_0_0 delete mode 100644 replay_0/agent_kla_1_0 delete mode 100644 replay_0/agent_oa_3_0 delete mode 100644 replay_0/speed.txt delete mode 100644 replay_0/steps.txt diff --git a/replay_0/agent_007_0_0 b/replay_0/agent_007_0_0 deleted file mode 100644 index 628691ae5e1ad0f3fbf03cc086230d79861d5f77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15456 zcmeI!F%1A93TnEo9J(7!?=|kJ02Xnj1z7gVC~Zv~C!!8fn`y008V&QXc>S diff --git a/replay_0/agent_oa_3_0 b/replay_0/agent_oa_3_0 deleted file mode 100644 index 65c6d461ddc8e1030d756b2ccc09a854ccdc9c5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 201747 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 KT4TNgeE$#f*|Hn} diff --git a/replay_0/speed.txt b/replay_0/speed.txt deleted file mode 100644 index 3c032078a4..0000000000 --- a/replay_0/speed.txt +++ /dev/null @@ -1 +0,0 @@ -18 diff --git a/replay_0/steps.txt b/replay_0/steps.txt deleted file mode 100644 index f906e1845d..0000000000 --- a/replay_0/steps.txt +++ /dev/null @@ -1 +0,0 @@ -96 From 51c5645f169efb8d7efb32457cf0f5f1e26f1e04 Mon Sep 17 00:00:00 2001 From: Tucker Date: Tue, 2 Mar 2021 19:41:08 -0500 Subject: [PATCH 10/24] Make the loop scenario generation deterministic --- scenarios/loop/bubbles.pkl | Bin 732 -> 732 bytes scenarios/loop/scenario.py | 3 + scenarios/loop/traffic/basic.rou.xml | 50409 ++++++++++++------------- 3 files changed, 25207 insertions(+), 25205 deletions(-) diff --git a/scenarios/loop/bubbles.pkl b/scenarios/loop/bubbles.pkl index f01f76a0be3e2347622d490e6dfed8570cd532e1..e57568b59c6b17ebf98ff8986720137feeb4f7d7 100644 GIT binary patch delta 26 hcmcb^dWUsFGc%Vr|HifkMs{Nhv()6I)XBU|=K*+H2%P`` delta 26 hcmcb^dWUsFGqaqx+{U&BMs^cJL-S - - - + + - - + - - + + - + - - - + + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + + + + - + - + - - - - + - + - + - - - - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + From 4b2fb4d8cb1ed0f26d1d4decec341f6523236f68 Mon Sep 17 00:00:00 2001 From: Tucker Date: Tue, 2 Mar 2021 20:25:53 -0500 Subject: [PATCH 11/24] Attempt to fix determinism within the replay agent --- crash_0/agent_007_0_0 | Bin 0 -> 22576 bytes crash_0/agent_kla_1_0 | Bin 0 -> 2176 bytes crash_0/agent_oa_3_0 | Bin 0 -> 330040 bytes crash_0/speed.txt | 1 + crash_0/steps.txt | 1 + smarts/core/__init__.py | 6 ++++++ zoo/policies/replay_agent.py | 4 ++++ 7 files changed, 12 insertions(+) create mode 100644 crash_0/agent_007_0_0 create mode 100644 crash_0/agent_kla_1_0 create mode 100644 crash_0/agent_oa_3_0 create mode 100644 crash_0/speed.txt create mode 100644 crash_0/steps.txt diff --git a/crash_0/agent_007_0_0 b/crash_0/agent_007_0_0 new file mode 100644 index 0000000000000000000000000000000000000000..da22b6f1ae5bb833e4dcf792653617cd89f91aec GIT binary patch literal 22576 zcmeI#u@L|e5ClNwd?ZnTP@oz!I@J*KMTk}={o!vfMn5gjEPIt2?&je=yb1UZ_JMsU z59DLUfqlqFe8|W8fqtML=m$K&13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4y zzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM b13bV3Jir4yzymzM13bV3Jir4y@XZ4k^ayJH literal 0 HcmV?d00001 diff --git a/crash_0/agent_kla_1_0 b/crash_0/agent_kla_1_0 new file mode 100644 index 0000000000000000000000000000000000000000..ce03e00d43b5876d2454192b06a6a0d5555cd717 GIT binary patch literal 2176 xcma#xWME*(PE9R{&q>TnEo9J(7!?=|kJ02Xnj1z7gVC~Zv~C!!8fn`y008V&QXc>S literal 0 HcmV?d00001 diff --git a/crash_0/agent_oa_3_0 b/crash_0/agent_oa_3_0 new file mode 100644 index 0000000000000000000000000000000000000000..4f24d1a425840443d84b6046210573eac0188ab1 GIT binary patch literal 330040 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 THl Date: Wed, 3 Mar 2021 23:58:29 -0500 Subject: [PATCH 12/24] Make format --- examples/bugtest.py | 5 +++-- examples/single_agent.py | 7 ------- scenarios/loop/scenario.py | 2 +- smarts/core/__init__.py | 6 ++++-- zoo/policies/replay_agent.py | 3 ++- 5 files changed, 10 insertions(+), 13 deletions(-) diff --git a/examples/bugtest.py b/examples/bugtest.py index f76dabc532..4b28eb8f68 100644 --- a/examples/bugtest.py +++ b/examples/bugtest.py @@ -79,10 +79,11 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): default=None, ) parser.add_argument( - "--write", help="Replay the agent else write the agent actions out to directory.", action="store_true" + "--write", + help="Replay the agent else write the agent actions out to directory.", + action="store_true", ) - args = parser.parse_args() main( diff --git a/examples/single_agent.py b/examples/single_agent.py index db242dde4e..378b9374c6 100644 --- a/examples/single_agent.py +++ b/examples/single_agent.py @@ -40,13 +40,6 @@ def main(scenarios, sim_name, headless, num_episodes, seed, max_episode_steps=No agent_builder=ChaseViaPointsAgent, ) - agent_spec = zoo_make( - "zoo.policies:replay-agent-v0", - save_directory="./replay", - id="agent_007", - wrapped_agent_locator="zoo.policies:keep-lane-agent-v0", - ) - env = gym.make( "smarts.env:hiway-v0", scenarios=scenarios, diff --git a/scenarios/loop/scenario.py b/scenarios/loop/scenario.py index cf6b33cbf5..2786b24962 100644 --- a/scenarios/loop/scenario.py +++ b/scenarios/loop/scenario.py @@ -1,10 +1,10 @@ import random from pathlib import Path +from smarts.core import seed from smarts.sstudio import gen_scenario from smarts.sstudio import types as t -from smarts.core import seed seed(42) traffic = t.Traffic( diff --git a/smarts/core/__init__.py b/smarts/core/__init__.py index 44815330b3..c50aa327fd 100644 --- a/smarts/core/__init__.py +++ b/smarts/core/__init__.py @@ -28,14 +28,16 @@ import numpy as np -_current_seed=None +_current_seed = None + def current_seed(): return _current_seed + def seed(a): global _current_seed - _current_seed=a + _current_seed = a random.seed(a) np.random.seed(a) diff --git a/zoo/policies/replay_agent.py b/zoo/policies/replay_agent.py index 13258d252e..dd36de9e71 100644 --- a/zoo/policies/replay_agent.py +++ b/zoo/policies/replay_agent.py @@ -15,9 +15,10 @@ class ReplayAgent(Agent): def __init__(self, save_directory, id, read: bool, internal_spec: AgentSpec): import smarts.core + if smarts.core.current_seed() == None: smarts.core.seed(42) - + self.save_directory = save_directory self._base_agent = internal_spec.build_agent() self._file = None From 2c8274547288bdef742aa31f92d8c39310bef3bf Mon Sep 17 00:00:00 2001 From: Tucker Date: Fri, 5 Mar 2021 12:49:36 -0500 Subject: [PATCH 13/24] Update run for PYTHONHASHSEED=42 --- crash_0/agent_007_0_0 | Bin 22576 -> 18672 bytes crash_0/agent_oa_3_0 | Bin 330040 -> 206298 bytes crash_0/speed.txt | 2 +- crash_0/steps.txt | 2 +- examples/bugtest.py | 3 + .../intersections/4lane_t/requirements.txt | 3 +- scenarios/loop/traffic/basic.rou.xml | 59292 ++++++++-------- scenarios/minicity/requirements.txt | 2 +- supervisord.conf | 2 +- 9 files changed, 29654 insertions(+), 29652 deletions(-) diff --git a/crash_0/agent_007_0_0 b/crash_0/agent_007_0_0 index da22b6f1ae5bb833e4dcf792653617cd89f91aec..af0e99d789b0b93f71e715f838d28ec0f37feec2 100644 GIT binary patch literal 18672 zcmeI!s|^4k3_!t-Q^g8M1k;c(G-L3Y0eLuV1AUjRu6U=%98uEUJiLc90sp~1un+Y> zANk-;Ko9gl5A;9}^gs{vkOz2x2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3Z zfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3fd0+!* CTz3!v literal 22576 zcmeI#u@L|e5ClNwd?ZnTP@oz!I@J*KMTk}={o!vfMn5gjEPIt2?&je=yb1UZ_JMsU z59DLUfqlqFe8|W8fqtML=m$K&13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4y zzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM13bV3Jir4yzymzM b13bV3Jir4yzymzM13bV3Jir4y@XZ4k^ayJH diff --git a/crash_0/agent_oa_3_0 b/crash_0/agent_oa_3_0 index 4f24d1a425840443d84b6046210573eac0188ab1..2d04f38ecfc15e579744c15f307c3754e7fb5815 100644 GIT binary patch literal 206298 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%0A2CFjn7me}i%+$D|b z?&9PTyY0JPleoLoZ>YVw1%^?I-BqUf-nT`yRP-p}s)}<MJQj@1K?W)3mNG`LKXg+SR(O$M(ujWStA3z#V$Ji$~v7H2<< zHt|t%P=+7-N}E|@l#UOsKn|bqfg;dD8)&+tH?Z*Ru}f@4E7iA0plJtg$6`E2Xq=z>>8^sZ|8E-27K%S}Y@W{Cg$i}@K6dUu>2cAk11T{NOD z&3j+Xa}HcQRZOqy{)V+#n0#jtR5EI~2j&GCgy>eiE4hw?!--E^npuF}=A|`8XB0ti zjCt^@{ipvE^tNG-k0Mg6E>!gzKu>6V_>HFEQDGg4<9S6 zW*8|MNAqliEXC6&yt5xVKg+w}VR2@C{;CGjTqkU4#6ZjXV;4ZvNpN#Jw05&)1TrmK z*I?38^aPqy4?nET6pkg&Dn^l82x(q_$ zq=__OAO@^?V-=^yta@I*dEwd0j;<1iKfl(z-Es}8h$4qKf0~+E_sd5Oh@KUTM@t#UD5XeKw-gv6^gk4B%a#c^EKR$2B%8s+W8p3ZHs)|X?NG?56 z4?h|`g4E2Sfdf&jd6iEgsim3GeKSe;I>hnxv5zu;L0>g=FlQr-m-~dGPxiisBx44uF_~RwG$y-WF6*5z4L>Vk_uF)%6K`xlNyP51;+}_}LNEkVl>Y9x z4j+>@3QrwGHO~k7f4mrfr9i^&&qVunN*B-}`UN|~Nk8kD%~k-iz-U?&j|~*`E9vXI z-~WhL{B}Gti@ynWQ^!|+bjt@j?XH0*&9*iq ztm!D%>SO0_MbfrU#n?%fs^s92lB}tg}pP$SwrjQ zk*YcM;bR79?gnzCZC@i4ZC>4zh4mgy_c@T5YXklZc5xeh*%Zn5Q_??$lV`Fr)+MIL&a58?R<3BW6p;*W+Hb6i^@hkNyXqX!~TA) zYS!$>f$EJLOWU5uLDwf5wm%HP!JX>6Y6)!2W?^vQ^~Fs;W|I|@Rk%xHKha*Kq~Y*r znay~NC)r2R@i)9$r%+2gh&i0`#@IN3#3C9GxuM& z7NPzrN_qEw{q~1`Zm1`UQr;g`I;Th5p<6{n@8PVO?LM}~Fc=ZNC%>NXv&)gtJG3$W z`7cTEwb9nCE_)?1-KXzncfM_hSNdspSalCm6%7CS{l?JZD$x6;>~M4Mpe9dwLMK8f zl1M&o(wXD{%4q|$9?hruZE1B!B3IuOifa*#-a<-SY{I$a=uOna!duv7ZXV*~=r!+6 z>qtC}wMHC|9(&)Fn0Rr>gdXdGI9YqFY;Pq2Shpl(HQ6nLk6GEFs@ENTm@zW;1k1-% zNa%K&))okO^cWQrn$l{_I(r#;!dIAsrA$YY)Xg&RSe(+_8Q7X86LrqUtZn{!xb&0i z^mP(?x5LJ~Q4R$W5xx6viW}3nJe1J;b6(pWH#g%|5xpn#m)#ha45lJ_Pxrhuetma_ zIP2-UCw;qE6XKp&u8cFg2WT}aLtH-=<61GvCUTz$y7qY z=2bS?_t}GFV2E?h?2(A$u@g>Mh{vO0?&R181j^>T;$GNC7SCT(5y;DV>`Qd?+(ZuP z(lCTI-pbOyJ*;)ldiYWz?@o|L=SOW5B=R22)4TiVSB#_>lfy$1 z#$zX(E|aFX(0DhNpJd%dl3-0MnyiR8o;%@u83Rm4;GxOECH2r_*N6$>*^Y`so1wV! zs+xk6Y+6goooLx81oGespE-&i>TTC^6T;-&sQ`O430X<95Xf`KK8&dzt}tgJjYb@g zoe+oLFnD5bT7tO7b9cMriQj|u-%8xwd;iO{UN@p8?*91c#^vBm3KDmZ17a^tQ!tUZ zduI6Zn{hsnD|Yu+u92r_JCQrXsb?%SXGDP8oe$eR!mV(i(f?>x-5MOEI5_VeoeFoW zIvXx-hgXa&e|u?m)vC!eo{*J%Fb+9sEe)E4;@kjuLMim_ii%+^O&o&1k&`!;2G8q6 z4`?GyPTofBJzP7KR5MX>^0r~3Q2JVTng&rkc|z~HFNvQ|_R&40u0DH0KWKK#)&uPa zpv3a%F;Q(7(1gLXdWhtIM_Jy0_ z`5#GT^#TO)_z9;B$8OlU7|EHZ?$nq7?{;`?8mmmez*PFO#4H8zjYN|b3{ z!eeDY8>_{J&a&lWXK8J3u)knEhLmw$e3f-I7AT-Xy(ye8FK6zSI;F8v!{225gs`9 z{VAc_$B!QFIH(?TZ7^i6WFF0%(x~PhEF(UPPN6y|8o2rAc&FZ;>y#zto{SEe66&NT zG50KN$Sr5*Sc$n8iz6$3EB;1e?#000!rpbN5u3YVJ$p6VqQvlUTm4}>mcZPNY5L!c zz=5Ggrv=B-*ukCOOhVTVgt@}}zh+r|ZgO)%m8=SbnuGhGld=@Ww1M@^o-{;@Wa6jZ zkH6uuV}*618&)zphQ|r4zQ=PXlEb97$?{ z!I4#+W+F}&9}9Lhqg8`3hdfip9*a}N)PagIt7&{a^l0o@Gg7SD90+*Xj?o)4a2vK> z>Mui&Ii?xicF;qs9cAPRVKJJsN#eFujSBCNG5f9=F7ubdyQpSUcuY?UuV~u5OB8)D zqJEWUSDtxKd<3MT>g9{OKUONvJt=|ra@$1xk~=rV@N8W-zUj<#sr9p^x1h`L+B>!A zBcH)6)a0N}?hbThI*or82_LL(FxKo0 zA<5a_*Pwri=3!s}>%ibuHHGq>+SP&j+bN-Z%hfcOPQof;Xpb>fJbUbP)2uOa zCU)g?gz@qo3)3Q%i^$&1YY-+^)m*HJ%)O^42|!%q^{)J}@6jmJLR2b6Y45S0gWd7f zQhm?t|9bFN3$Kdwy%=S@^ZadZiN2T1HoVcgeNdwB^}6qm+gW6Z^cgy?Deir(53KdD z+VwQ&HT3y9?#ldnAv>5j`SArU{L_@?+28)`1cu$ud&XtyHhJ0;3Tf69tRm;@K`Ky4 z8=y}>Re-^c3C^e<)|d83jui$mMv`o1N-pi;p?oMh1)@edBTx<>Nzw0(^{Gn-BTg1y zh!)nT##l!+1j^!L323ToKkZqxOh%rNN)Kb5Uhl>F`Y7Byddvz5F*BnPnv)U6lgHjv zsiVPklDryGJb3I)n{`3GB-~gK#goT=NLr(TK{)8tiEC7P4=0S>xpeRy3B9MCb}H9& zc`iwO&pUZXcIwtiLhq$gf_AUne@N)Px)Q1U;~uo$v-GgQAZ?1KIi zK>PKu>cQu1HI~kmC$k28hl8avM-9zDPBb#_-KP0^R^$BqwMLLZ4KHwof$t3aXfdz zSE+}|dBt8{2;;G1-yh9$pQ(zq0HP2lhmPcH(Xuh*uwaRYj-7DyWD-ovhLU`ou<^`2 zRhhIjykoM&+%x@8t%I`B=^`@sLgTWL%DtXabMJx`O11H5LDb57eLKCY$sy@eytmiy zt@jvlQf$tPT37@D1^CXH?EhI@BB}g z>#L?qN=YmO)Btm=_@g^BR|~^dLM&y_{m%)KV%=)ur%{i)MVeD++ICtBCp>qoY*}EV z%apb4X*A+^?AZIN%*H3G#f+bv`rru!N>CfEUO$axGC6rYQ6<=`L_!uKPEH<4HyyZ+ zRPI8UoID*Dl1%*+$zH_qOU{qFndt@iOfc-!2k&Zyry~xw`3`B-j1**?H4FFH?~_{Y`&F zIy#|}X<%1Aw}&pPWOnd3{PPJLta4-O%ZeH{Smm(xR{Ng3WliC(3!R3@fbP7^F$;z3K73Zr;_`5_^Ajjk2$FWT-znB@M z|NFkguhlofUfHsxF~73W(S8=@^Yc33z^!BQ+e@r^+5e{d*XiuR`GoSu$e&BR%LRe9(jh% z*tBp{5+WmymHmn6p!A_dDsJ_`W5J|q<1|dq@m`6N&2z`%Tu4NFT0D>hBaR1;eP&08 z=6Yx@CnJpKP8i^ljn&Sw(Q8sd4kMH&kD0=JyjT@-*q9U|kcW?5qAe*Mh#_c=T;F^? zqyOCkb&L-a*?T!K@~p+NS+-p($-D!~4?Xl@K*R?=6&9L~6Uw^#PY3{Sx`>?{T;crH@`pb^OUjD1l=NA8s z6>j_JW4>zqU|N8J+CY40?-$UtIT)W5i9h1u6N*hf@!3f8>`5*HdHjUH&>1wCgv}s< z2;|i{g`0aY4P1rU4ABb_$g6a+f{2w72Gcx}V1+o@ZcP^KjK>td<4C+GN;eOn(4m{X z6?6D^V~hxEpz#O_*O^44bk|@@q;v%G5VE&+qv2{3G3AIg(BuTtxGC!Bjj54Mf5J8T zlc?d?L@0>l;*^b-|DOLaAybaeLRJ*zzt>lGF1xkTT57Ov!tg;}3KE0w zhIwlKbV+LPgJtyN!UwSZMgB7=s@uJIz(zpZ74B;G$rc9xdBxy^WyD!eANHGGlKZ2kgy#>1&{}j#o3G^K11*{Jy^yc zi^Ik|vF)2-8y^{d>`Im9?j#8`Yh*q6NTe$bBt=~{>%%A5#}-GVYC7>}^+`E>HsG`$ zQ|EnT^|8xb(?gG@xsg;Ed#paGXSt)@Oo0hc9{X;lBl#t|j}YQ`sZU6!M=@433*9X> zST3hA<-KehmArA(K8d_nV}3r{;kvYk^Nqz0qvw-yB=Y_;bb9$pL0Ka2eW%)@nQqcn z-^Y$qiUZl6d|%45_4&!ckqu^1o1EOa2Ya|~6IS_Vd3PKrrrRBwvIqyK*LB#ag?wnV zfA|fX2Os_u@}}q+o8uWBOHU1yr%m_tTY_OHLHHA%JXW?=uU$<-XD&h%FYmE}O0(Nc zo=JU1AdHvwSP|@u4wNENGM#ziB|Y}0j@!p|wV@?$^`tzOCM+;oH6N$-CVn#P*qiH2 zBY~#a2cGqe@KPR&v!J`xX^<(&kWt4z^ICdn>=-4IjW8ZN7N$$GTWszk80M*C?}|xD zJ{#s@;|ZLu@si!kB&Bb(r}UJNdmU8U%3J`d4Ye*h&rk1 zbsXf@yTsqKiTF>DquH+gOw@!Pi3X5kCBd5PQK6M%nI)b$p(F&+n)Ui*55pv9Zh}om zJlLvZmgLOYVFgWc%#D^o6VDubTQuB!-8Z_@*!tA{?;0JfXy7Q}AvG`6330JINwC^H z;Tbj0oRB*Y%qM#sFeG5V3_2k>g<)fsFtqj3Numrqp#m9V9QqHOYUrrp1u8>bjz<`uVcp( z>r^6}+#V}db7<^(%;QXD)w~AaV<~0I@c!7=)w(`=`{#AXT!F~$_1MF13ayRRXa%hB z>_@3CMHB^P}sSn?N1&>X14=Jnb4Jo5>SdkZTyat}|S*lD(5X~4%0ud;e@W_6T=`_CGW`xP1TTTzm!|1zWSHv}5 z!h4;!@9`}^q##ib%iGYl%@wDDjHq?@ZgaNl6a7;XbRTAFZf^SmDO2=B@6#YxRnHNU zI;ORP`u){2zEc;Yv+c6&^sE7p)&91_{@$N}?w?l-W zNmsZ31iGErDIks{H@9yXI##x5pwTMatpoIB*!}NTO^fLfG>CGPWZ?ZTQ4Cv(rpa!4 zus(W`OGaWwcpy?AKko_UI@<+<(e}^!1*(U7f+P9yR?u*_^(ESy#>B4nKX}9M434RK1AEEn2^f>RMZrQrqQJxZXpIfWzB@JCA&UDra zz7yK1zw#5I)0_W%e!FSAu*O*5I^(N46LIi1>`nHcY(a>xXP@vaXA45a>c@=sFGi*l zg1ws@oggEK>_xjhgzRI68j$N)k=DbFIuiYm2bm_>s%ADRFdXS6VB%FZS*h=?PYR~s z@mq}yI>CFgAq|um>uKT+?R5(f#Usbc z|C;&apz2y@MDfJ2uN{dg0AG7DO`nKJUbbWBn?wuysdXQWD4sg@i_B(QCJ{dp*cpM1 z2k$S(!f$@=#%dvfAwO!*PP`=shnZZH&0!7sC&wSr=IkNZyd zB=8hf4UY6yzbS&JKRoUBh(L6k7_?kl&}urmO$;s#-+sBr2Y5?wIWGMnvYpY|OI_Ag zBHQ&5f}1|uvEOxgD{^q>YUPHZV`YClsZ%0>GiWM`G|!w+w6Mh-I@qF2gv`WK$I89t z`1#J5MU*Imj)l?WdDKtCVzZ1nc75wAsh}A>H7B6B^2`azbDtKf z%W-6nJpy^`*u2%D(oN>s;u-*2e}gqJgRHT@82R+i_IFk3ZeAs;m$*9i%-VhV~(1y(q&mVqaf=~xpQywZ)t zBaX+8#bHzMz+P_D+XHdD#vQvuIE_N*i`ooC@w!!5!Cy6gaG&*q5LEBOy8&zQOfHco z3_+phnG-&78coBKhIEqGACWwC>fTi&#wsI>hfetVD$JIW z98a1KOLFEW(%_DyvL&f%Tyyu+V^j}eB#Ow~hs(VOy|^kh_v!KvI!8N8MvPf2xMeQ< zF+;N6inXHSPwFm1LnP*!jgP)_&aqr%&ahjYw>H9L*|FGp#INlT;@3k)op8!nHxi@Y zk1b-tBgej&8Phw^D14VSDE&Ni0^&dn(yJt4ij=L%BI~ZegeEGDC2X=1&zoJw*Ag5YUe0PcAp;}u~oj~FHUyW3Xc!(uv++k;63Tn zHhIw@DZIDC>K@#GBZ8+Nc_HWVX*L^SZmL)Henl`dT4NKu>@*Jkv{^83Via;*MSBxt zO&3%#{ja`#eXq}d175N*jh%yDm2{NT2EY@3f=Q!dQrA43y&YW$`LeX0S(h4tYXN+$4VlX5Y~A1J~}I%SZ;!+Y@($1*}T=XdlkpU_N)~m55(*U3x78$|Kcv4S-X`*n>YjviS;YdbBb zMT;8X4l`vlw&-Ai%RMNsJa_Ef+tPyNbl)1n(wQ7QZIVt8Ov6)&L|J)p+JUy*za%p}d*coV9{`tF~Xi+%7Sv zxOnsrh8@OA%r%>Fcj>`g8;Lok;V*9vtdsU-D)&p+mNy$}zkF)9?&8TuUugi=h_t;` z5qClDpI7uVT72sHa>5s{{2kNe=2&5($x1ZEjpn+eC^rC|&{-0LZ4<^*M-#Rv062$S`u}{;n{%-e|MBMu6GJ8T6!jw~Iy`-(%?GNUJAGDa@6nQTrSXd;`A+$Izq(z&VPwk}_Vi0ap1J(-JAnDj ztnE|I65q7WpRO3V;ekR__{P=lb$G>Pj_okZaQN(Fpr)!ar^)THU#u@SeoV(BwiMR= z*8qI1%#5M_G`HIh*4X076QJagBf~9*>dLqifTp7V8yBJ8S_YmFSWSZmlYPx;xePs4 z_LthVB>_lc^~z(xn7WkjLJrT~g`&-aC*+hvV;$RfT!1JZyZ_xB20M{J#i0n}sbeQ= zyVRWIPHc}T9y;MB7evDPW81+7y?zbp(~4kog}+~Ea(1ko(Ach|$e@!$ z!_cuJW9{6w4~;aFF((v+TI9sg$;z5C=vZ&b6pzU}w3KDQ3FWVV9M(eLV-PKr5yw7G z`<|rKY8*XSU#eptWHYJpTB$ojhMVv~3TWOm4N}b3x|IXBnARGQ=*4YhzzN^?kvTo| zX3-4z;EDU+y$IZjmy9QsGT?;3z^%??HwK#pH>xYpIck9ku!#3ekarwJ6 zE|_ae#jOqKnt1VsRGg`%?uhl4QgN?FPyQ}?kw~0w*Eiq4A2$V>?wpAKu8S59{&}U> z*A+!`YU1!pY``vqkcGgwz;VKhnWjxHPAE`#^zFKlU}-0;*^c#2@?_Mpzz(!#C8i5x(F66lW6>C%vKL!( z(ulq?^q3XTVRNyo%b^xB@`Rqs02n>n4 z36s&sPN;*nZ_#R!GpkYYH5<~_TxT*m_rL5_v2GR=J@DFJ110#B?3}*cu(hKU-^beJ zwvW3=@zqruf4KWVf=?xMV*8|pK>bB6v*(XLc=XG+Mo!z8FzVgbwm29+IVflHXr{3H z46p9(aB%xUuhI9f0$)MN<8~!E{|S5;s1ZvJt#vVK7(U^SU7~0)m)3Ta(I=GZ6s!z! zU=a0Jkm1M5j0fF2*bbZj6v*fk?h{2L^+@?7nqCjS1te`YHhMln_tuAxeVUD{u=Jog ztwVw3RWgN7Q-%4edCF>ZF9LaKPYA4|k#lLO6FG!Ho;{Z6hZ|c>=)V;~ytF5L*V!a} zo0{i%gz;*bEKF|@I;JYjyCAIb+IG!O&U)zdRis3nQpme`Y9rDl>XaSLo)nD;l&Dkb zaNc!QC8iIF9-6Cs_uJ7?g-C>=N@nw5{~qu9Jr}9#b>qn=MN?qYJzR70$9KO#-9NAN zQtv&$Vj%g1@ ztDsc?!0T9HmoXKKIqap!TG4zNdMt1&rX3YcBhfTf#-5ORN+7S6WK5|a9}90y52IQa zjaIJQ7G3Pq8+Jh2tyn~kposJMvAC`qF^Vp?HStFrPahNGsf|ok-hB?jc>Y+Gc*16F zS~JQNQ9ORaohi?{TW$ZB{W3lM1KQ^z$0BRY0>>^3hmX7P3>X#?nB{I>um`ILdb{$JpywoS$cnUVt zLn}5BKg99qu`hL!IVtJ8%^6WVcHguM7spKT^zcTSJPr z>UE@XjVtd%*6<6DPf6q{>uBX`+t&i{v%$+#=f9 z9nav!nXm4nmdki?=F?FvS-0o&X7Ea#+^T<~Iu3664QRF04DuX)-@EP<#%BKeO3&JM zOQwCk`=5|U4j6TrY0T=54d~Jo?yYImXEK)dXdy$7mA=sfR<$x0`u=$tk6|Jy$Yc>6 z(Lo@W@&q7-NRGRao$_Rp9xH>2w8ToOD@_1T+2`l%GW&V;RyQZUDAjW0ut~aKvymjp z1#vub0?k|!?}0@<2P2M$PN;9BShA67#J>{)dFq6~P)(XVA7iPD0E*|1eUWW21EUV# z&_Np0sPvQ{bUsq>4W=N7ntIAJNBfU-QsV<*R2Yn@s#BzxB4vDV#f2Ho$V*nF(DX3l|0o0hE_ zYpv0~S@HEB&;9#Klhb3x6x)yZu25LOdP5pukNwCr7Mo>d_bso^XYcSc%ft1^a#MuTP)g1v632 zsE@X5J^pA6wl=3xgGR{sW13srk^HeEHS5tggoMvRwK#>AfC^6^yS%ltXhMHdN~2`( zv0ril>sQMGiNrJe6%arJcrO%{{Tax2IhWWWAKgQ(pc1tr5G>aUx23%865Eb)V`Y zk*Cu4*>khpBT{)~3hwiL%tX~qjmfHgGa{6r>i)s6M;hS4L3f{F^DiIAGllMRrY_z6 zq89&DS9a>1v);e2G`T!>SDl9y=6o>xH;E;&2G|qs#0T489(0B+twX`)wf6)9sd!3P zG=mkxhH7@V6b%cC|3Pk#hgW33RB4-QC-M?w9%A5_c-*ZJ%p>tdO`xC7 z-Mf+Y|EHOEyy^#!j69LMZjPrk1}#L5virj&g{R-6j`{B^8kGZg?*A53gSz%exZBJW zvxfeDYYri~&AwZ-wFOoe>lQZP@lw@?IOytD z^GY8(G;8cQ*?Vr-H~+rUBax@N z#E^bht0R^7TZ&V1jg3TJ3#YE~gr%t8&R%4}Fmc$xJZ!(FU(|$HBk)g-R0?ll0 zwi+FWM-eB7kNCUKCncH!Qn~8pFdC@t1Sc#(^5_YLKN`c~4h^&u0%h~w-{~}xCe23c zH5O%-XHSSMSxZVt96d&kAd<(AbqUc@5<;S}2U0Z&LMRU)yV(9{3;SU;`Mh}uV-xZI3X*bqd`+D5Os}Wd^tcMW1`M=?>hVE%eBjz^LpHKxmg3`K= z9BxTVWeBp;&~CVaEz%Vm`^6K;3gJ4eM(%@zQSX!Wwf0z&Z_gYdjz^GPVSjYCE4zPMV**s&FgP)~{X{9i4+$OS z4R|X7*di+8aEB|H!Y%^XQuB%KjrTpp0FSpw+CSj)De z^gt`Dk(3~ew5}H*TObgtTTdV%^#Syzshvs5z$J*|0TgmSaD zlRVJXsS)h8Wk_3eb#~KjuYNY`Cy=bp$y;gdj)NX^e_M3+IC5getF0eaIyX5$b`##= zMfRD}KsNZR0sh!u3{X@ZfL_d6ndB$v%NRovN6-TTZC?6gg>a)G4P8S+gw`idpP;mc zMrxTU3+Ln66Y_KF4)i|w(f`-nd52YXY=56#L{tQ&DAGa2f~eR96vbXqK~WI}8}^Qf zARrx)uF|_8y^DaEF;QcBQIi;x7`h!~i5AwT|JdFjz7R~uGPD-9bgO2Rry zS2My_X$Ka_#pG#Sxc1j2NlE8LjX>kk0Y->O#pL}s`Rl)w;Sk%A*Dqtd*W{4zFt2m? z_}O*i!$9z(t%*At`T@Z$s>3xGRe-#|bdl}H^ zxOB!K=c38pz{|NXK8HJ#7Md}E?M>ie#|GQomqzqotPGVbbj>toCoNN8qw%0)qmdeo z)qZ{1t#t?-2|0wFaPe*~GQbJWDVJtW_Mr^}Wsnne;oAL3j2*3k;q#mwW62jw8<7aL zo9Xcms6+KZF)7=M-q$RSJzdM(U$kmGJ3&(H?RI_=xln((l(`R_ zX2;)wR>Yjfx9JZZwXylN{Yt|{jYXc{dfx+|V&<+?{=R+M0ugftXD<1Cx&#fzjK;2h z<98o>^agzJe0RdzG3&A? zr8I39ZD4QVQO5vSyOD+~tY<17bj)6yNPchH6u@LW>IB~zP0pb^VQ}xB5c04SY#%2b zkRbcjy`k$6JeuW$sZsrQs}8_}-IvcLp+{L3gBNA8FJp)-|9VAXt|iAEPGLIXM^50( z$|@P|*l##Rf7;xwgwe@kj;R(O&>Kr?-MbRGiyA+Sx~2N3k`%eS^Y&c!Mwf{8ZtkL{ z{@3$1{3%&nxTp~~x#G(^NfPALU#kDPdC@E>a_by*`b-p;v-Cfx*3ZiB8oZlMR(b2Y zXftM5I$@Uk`Zr+D<&*FJe1#)o2j2EO9G!|f&q0Ft{ccB&nP?zs)Jnn?Yd6KaQDIUl+u**@0 z_7+VCSCi&`(8*HAKAbk-JoH4?PaYP_%dW5wr!77!o!w{}WIXEF@99A*Txj}6QVtyt zJElY7SK-kidL#@wUWmy)R!5)Y(o!8y$avHVcb80(EhZ>BK-OiM&5IhX7aGS{^^jnv zsW|Vhm6p2%JB|9mDf4nBNEZ}5+ zU{#uLKaS+-!KQi03Fcg|8~O4q+RBWd2OS%48jTt-gH#znCW~CEA3eTgAKPHTLynDR zI0i|QT20m?NtQTf`F*jcuF1uUCc{>FzzJU^S(|3-plJIXggoS!P@BeYLe?pY1VhMU zj@_ju$?Vsg6nQ|#Lyp}bnnI--k=6rapyM$oAlyhRXwdq(eWB|@=t9j-w0-k~7`lrZ z+4T>n`S+4S*JrDDVA}=>bm|c`4|5};rO;`{7nXf~Oah%+qT=D~!Z{-73>Us^PLBXt zMn9!2b1vi@^Lzka>B((hoc|G=veo0lQc`R^;;4xR9a%|lgS`haO{^LQtGo$!|2 ze(1WMW6S{HamOmIeDwx;Y7Byi#~c%B+Uxfm!x-Ta$3D@>jHF|J6T-IT@{kkm41JWe z_mTXe(8)3_!}2x;CGxMLWJfsDtTAZy%ZG@I70gN#QUd(8Fn z+&GBjOoWODoIrXGjWD3cXoDVvJmT1=F6~1zx2&Vpi@Fjx^%rVYmlmT&to?lMqQ<85 zfDl(K35bGA^)F)wpBjKXrD#5fQzwQ=)UVA{_F26{|w+xYSIGIxPXDtN#IDH z?Od8e+88E0-~upUZ0=$NIF zbBB<;Y$6#QHnwGhu9#^v1r=Fxj!u9xn5IFNPxE)nP$ztR;YzG;)Y0O3GTaHm78&6`YGj62|thB|FPAxa{x2Pkqb z&j}nSl5!P+C?0si!yy}0@A-2HI;V9ld*xO~a&=cq*i)~*uW9SwDrL{&y`C;VOqH;w zmfdwm{$@ym!p343Zu=X$SMiacn$l>2Pcjx_YihJh z2jsagCFrB4Whg_Q06@)B*69!0QUJgUHW~B#kr}OUz41DZM51TRHd<}_&ibo#% z(r&Y?vD+_pY1d*`^mxUCJxKD4T%LO0kJB4Rzc0Z~?Tu^Rr#=Q!?4D*!tja{9MYMRJ zUKF@0cQcYFqQwJ^H4iiWo5qW<8}PAi-ooJ&i*Z}ZCjWSOH7deXW?nz$^~BZ5bip6v zwO`FbH;4f(Dqp^fB|NhqBR?)mxzp{~vA>roIkuhV?q~j{lO9iXGb*uiY29eNg~yx_ zP1S71x!tYg^h5}G&@tgcl7x7(nnp9Ac-S#twh}vHqwPqJ3v_bekz6OOtvF-^GFkB0 z_wPG}HrkQM{xaCHk9NSJ(~~d{E`nY2W_W^|N2``81D#0&bUf+=K1;AYq}~EWC81FA zd>+G&6d&F;$=VGn9(Ka#W?<7)#jq`=&~;r_MLpyAu&Z}IkZ`B=>cX*AlOzk}7uCmX z-~E{(!bfqad1sEz_NT)n+-ZcLJa4`vLc*P}+lqZWC&=E4J>{iFV!a*cLZOt+u>>*XJr-Oin0_1S|+#N;E)d36FimVaC^Vt@ZZ z9YN4TXv^L;Q1NhMgOOt@G`zRnaLD9n)7K%1 z3)awPU?fLdAZ=QKR-q|fN}IZw^QD42aZ=id#SENqFw7p!qd6R3X zl(vi^(VtV4a<-2yoitu~-&~!tMC9cL`n+?@T^XrN<2POd{!B+I(dO24rOY#llW8#5P6dagffX@Ym~d>oVYBqx@W>gCfRlXGzgH?E+k zXvi$cc(4gjW@)ZL5lxbuhZAV4)XszT#Q$dLwa{)T^JUPE|y9{%}w{EaSQwZ9s*|pHk zX#T+a7nGrhrgUnzT4(3_-Iqca8&WdUe!B!ZjhSB$`}i=jBcdst#*^IGea`>0|1RJB z*76&ZMbMe7NmH@NnThx@z~F=18Q6$tHtXJ*(k)ZkU6E?K9Xes+g%gJZX$j362RrSA zlVhNc_9r#F53wYn9CpKoY(nR*5;p(hVaINO*3;9IFsVDv+!qf#hOs&+-s(yUS3GQ@r50bhg@gf7IdaDk|B?MomnK>6=yIUrx74P*4HJu zPawsE-8$fIFDV;swUVA%!1s0RPcn6{I?1y4fT{~8bo*z&yfxEBLY;bFRl7ZDccj#P zI7lzdAz4aY(lw(%ccfR^Q|F}d?a#hLJTFOIU5|bP*Nx5+QD^#j{ED^F5r8dswdFAP zW$3TDW5^%Rtjy86cGBaPxBvVdZQV6!R6^?oyb#2Z-A>)#o-1+hVwyG{7TO8s*gHJe z(#mNxQ4Tt02OjG!X!t5Q=Gb6{2UgQlB&Z`-r-2Hz;N3L6!@x3>lrAQ1nryrdfx{;A zEXAp$Os@mrNX$eMq~Jo@0EnEcLko=7F|=g*Vj13q=S&-o7)wH&XgVN~^K|{ZKyRwf zIvL{Fc$NXA75yMi)9m?O3SGhVis-M#NTG9?{fp&W>m<-=C^mhbUHG{ay2~whRQec6 zp)1Qyo3I-7ouc?s{rcWnYWJ}Tq1~c^>DOgHtx8A+bS3`vgV$mi@ukLzS(i8VSuBRmN#jP<)t;YR7DMNx z{=n=+pBuL&(5WlG8a>>@S^}M#wo9G&@^le&79V_qw7WlmI+Hc+rJXCz1lr`+`^qal zoC!2`{H^4x*#2Xqq($oV?v z#Yn`iRWx!BlkuQqcYwAbC-9gKA;;ua>VyH$?jR?2nKGbw+%bw*TcQ67`sP}620Sm6 zos`ekJb%Z28y`IzMUrUH5qA}A7it5}a*hNkJa;F2a5=3v zBaI5QX&#?D_QBf^`=VlV6I5LnVroqKz0yVxUP%O==71HEvHP^8;5p@4lqpD0#8Y3S zt9Bq2>kFa~Q*HTgmsge!l7OeW%)xj0L~-uY^7Ad923DN}Z@J^L=LVvCiuDeaZ3c5~ zf!U;wC*0G2io+*0GS#Z?zKs`xIHB9U9W&-pyXl2pBxFqIsAKP-u@h#}iaD%Egy-x8 zO2SCmmI(@StK&i@AakiH*8ZAU4GV8tCp`CauruIHKN4;NArCv@b3;`pl2~=t6;w9J z6dEC9Aj~W$r?G622~v0-Pq@#*J)}m9ROrfZ$8A3v!2GtoBBy6{;g^@ebTE*M zY`nVQ#3MlX%|VUH3f6e>@`%6L(NFPTSLe+9Z5~R)Y*O@fn+>;hJ9~mnr;?KkF+B*k zg|T+R=dt(rl0@uU%_C=q;5|J4m~bO0L`R2eQqKGj&+#!!902cBBGW0t zPx-Z1X}IzN5q_2#OWPcpUI4Z&rZLLLv3_Um@T>brOELAc4*#&5(rbZ+uJtjb|rH$y=E@_4`W-Qu2Zozc{e8_ckf z7Y$709NtKhfQ@{mipx8o&Wl{|UNefG1tq+Qlil5<0W{45ecQrhpcB4Djv2oPTIjpt!dkc>46(0)T#b_;mQHeHB#yUM_O9=q`l(wH-s?^gc``^wD^MHWoz4gAc`UAVb@8h|u?9s6XlxiPL>TY1U& zx1awJ)WPDbHf^Q}4319tJN7p=rwPN?q2Vk$2bt&YSS;m?J)ea*2|1mXL&2c^}ogNeKnxRHA5S&(m7M{;z z@U5h2dOC(AOa?wC^F>R*W4-$Kmtl{&G9@(R%+N${u!;`oJ3xZmNjN#ZScX0pVAyz1 zoMAz0=XBvz&q*!q#_gvwgCrhLEp1ZJ-2{}Jh+<9E&-Q(w>a|JAo}tSW?W&tn_IwOg zKEI8qQta`HJxc12!#lQHR4{9K^l)be+NhX2H{4(J?NI=>_ZO2;-D)8Bz5{VswFy^F zE1ysvJQfP}fnkLfI>Vmvqrni$`8^A)7a(z4K^XS3=&@l{N!C$R zWfzlN8TQzHV&8XqKbq|7ECZi#pH)K*5%FSy4YcqA&cB5;3U`@5@Q4h4Oz49h4sEoS zo*E>>9}{|#p#Dhp1kqz%i=fup+;Jm-iYVKn`n}EcUmha=DMoPU-uht%2qZ<*J(YcR z36l;;*Y%Vez2~i8GEah_(gXjyd1uQ+2%7qZtHwPY4bCPk{bbeK3Lx(*r2&W4wQ!~A zgCAW#y$SO6o~hHzE`W=4-W2@Zw%y&1AoC~moE?geYmslshp~17LS~7iiPmmgx<-iW zcmy(YpeH7vXIA+r8i}#x5G2iB+BE+FVIGx-Ap77xG~9bTsU#gWaHp+H*3H48&`})$ z$eh(ISK2a>7EbQ~KSvtoXO4pwvcLc@@MOc0ME@}~cvpZ7d`z|(bzY?2h7rY!I|W9g z@FXeo#@R<8N^Z7iX+awGXw$YX1yA)r!|MAr)e`VjF4!&)$i-5C2t4Iy!ME$uu$UkM zPkHo>6~4bMmH0j-pR{tji<2baDaO71y>2gP+xxyFE2&F9N>$8l95(wXn&QRw-_||2 z1_CW6HIHaZeIN5bjqn#S8&2cJ=WbU#Ms55@fQN*@nL+dn`pG494m@Twt9@6|xaIU1 z-ofKe2omFI^)!?^CX)&%<-miB^wcG(gq^D;2c9FzBr&tLk}&9au8-Xyz0luYi$wWB zChPcwyDTAPq=}#ni{LTqOD3@$;O9=WHAwx?*IE3z3*9;fvN;Qg|vYq3nLba@G}p}vAkQI3hH8$zOqdE1@7+R zm0l~Z48j$iCm(&8!hpPeDWk~yR{&Xha?9S4=er$0A((3J>AD8#!ys5{C%hiBnvpo3 zHJ2u+5Y~~MhaZDLP0fp(+CwrSlVgw8_SK|S{RJn*V~-6-@&Y%LX#IT{P7XbC#$9(2 zO&})EtJ7dhzH`g*sZ`B(-&aHlz-7?F5l z=8qEY6mNd;j_ZO(DRWpI+oeNhU3bd?#o@ttX37hf?Xi7B0uRq3DKfwbzw=2_;^<8B*2xgZbmSySw|A!{qq~+l z^K-lB-MArT?p)*3om)`ZES}&Q87%T~Q^z*GzrRnu`fnx}7;@c&^%* zHq_u>9L%&6(6RXj&F_aMD`6yzu((tfyWG((xPJkpA zEAF*ZNwFJ*JZ~r5U<%HOJ`eGE7bs=@9Wz>cdX_dWAxV>E*kgA&d5klO8LlORo{;+u zBT?8M6ol13Ir!KYGC<`tde*3uL>c@TrJK=!T_3+=2lRQ+Qk)HR-o&&^=~Ht1{gU6X z(GvQUK3Q{p)m+4bV*1>@dyM*hjFi5s@7C_Q{6b3KIAix0vrkGqo?@Ab$(99AMD*$V zs1+Yc#v-1<>+EUzBM?j)rA_#%@`^8bT(!7u{iX5X@vTOycZX*F_e!_ZCp<1QNz0)g zB=RWCv=i_#BV65&oStX23vZAEuP@dgvaCt4H*`Gkm|^J}(r9hkxD+xTc}(U)ViigA zfEkeSxMN>u2DaIqrPb~Z(8*HAjGrc9VtawK%rua}j(zwJddgz>C|V4omdj|a@E$-j zEl3q)yxAQaZE9bdvz}z{hK!d}VKNfuIhT}cPlAk>&t%^?0K7HMpfNq5>#~|@Cnb~l ze^eev?^)4Gf>MTEiS;={DRCA>VWGnH+bhYRe!EmL8_ibl)-T6S0nQ4njHd zNTUad*6`U58IL^nr6(d-kED^KSQdnb9@BY^M2ng8BuW!HIrgSaIe;aeB$_k3OWB)q z)8w;*=<^_E@9kCFHPr7(*i*8bIqZJ2r-VJlytlO*3-cxHDVp5u<2MOa*CO^5@{f*H zcPkLFXEY|YkFQZNJlO|!XW!IL1AG6uVsQG^{`Z1=fj!0bU)%q%7asBNE8Wf>b6qYy z2kjym%q4XKJO(TF^q`$4jq_TL_wdML8^)&k>U$iX4G|BzzegL7ve6=1H4#D{b&O+@ zkK?@yuzG)PD3m<#gdqzyAkZr(sRj^sNS;A2be&B_R=*jR%_ENyV6w>_#gnn*By>FR zm`)Qb@-aiP+6bK-d8BOwEgMN=*sP349&>tA=(zGEgv-O4GWQ zy{SsML((mz?CtY=vFzIa|euF$B)W^&O&o?^(+_|N*!lCY=ns-(E#@&Dvjb~tC& zE!7X z>2~&*sf=|eZCDwITm(by1bxgJwjP*)Qm-Z_yo1M{5Ge&6rY-yDF&`yIUr*RfDjZd| zF@!w&1f~*ZqIRr|miL5^2cO_>Pmzk{SRlx!7uIz^AG^=KR@3GoJ;9jbvBzZlXv$=g z?Xm_kIrQ)xsi9e_D~3VGLyrwdbJX{dBs(R@c;pFRx`fmWp(Q3X3qbMMV}C~*QmRW! zw$fu=3!X}5pEudq{3CLDiUC7k`CP}so@k1v@QcOeyAhER@D#i&Yv;5A$MzeA9N)a1 z7iRZoPqEW;e0@Xv-WflC5qO5XUuvseE(Hu4Cc+@dVMU&k~8n+&2vv&lYaF^%EnX%@i{r@C z8dN6_SRn%)gJ}bH)14a7bA$|Y!iSzBQ7hMw66VKv&ECw{pF{@;Y5s`lfv}8e?=&$ zOR#&htEyuDkB>#z>0Z~h*PXcz{%*&)Yv;bfPNDvvn-5q#1KSh~X3yS7bTRWYyz_nU zRb`m@4G0J*el+vle*|_UOmFP?eReSBPGU#SFQ8ElUTg}*!;TrM3XL{4?cEzH9(00h zNs{Dp{Xp{uiK*1 z|Gn~$;7*@LY#TD)q;uRcp!7D68A>knlEIFd%PLyyN+JveoOs|d-5L^Yyp7b*vohE* zT`zjl-vPT)lRAJ-3Fi`SjegY}7e%#ZPyW2%L# zXqKs}x(srR5bvdXr{J69$^gg6TmdMn){-h3EJGZ7BAKIe^f6L^ZW;w$3Z249+d9uW zCn=WfzmJ&PW+5oXPEcWmTkB#Pv1LetEA2<5=Dqz%}7mO>MtJ zHA%+J)7X(f^M^OM-BJUE|G8pd_&n6C7|it#^7=WVHz@q~m2QWRS;0DN4`bU-!e|q0 zwG+`MGlIfnhYfmK&GUb{osB|aT~{=Y22N zuDOI@T^^GQ~y(y zfH6^h!JS`bzYi?Vfkd@&6&qV-;)T0`&*N~cI2g7DzUTQH)))SLrP~2yCe>pGVwK3A zv=C<63H(@OHPl1X+n*-l4LtY+HxO;wXZr#g1R0M!CR;}?4A{Ixph*rp5~4-QZL!}W z9plMi=Sxo*&}d&01Dz~(0#A`sY2!#5Yb?W^VAd_PaBv?qz-Wb8^MXz`pu#qI(n>vg z3OYIGhb;0wdO&PGE&L~65-pnyGJW5bhCZ6sE{$y_RNKeY%v6HX1X2eUJ->cO10|V!m zi`X+XyAs<^JqH12v$u75&LoibpDX$iBOV^!u8s`MZ^<6teYOqR&A+d7JA3ReHU}N9 zD*KW%GzG@m3HX?WxzmIhw5%@;!&~I=Q+C%FMVd)9WIX)Xa3o!soLjq@WI-p(-x->* zwLjLNqaft*$9O)3{ie-I3l2cmA%3K36D^oS>Q!X$V`G~1ByCPAvd;;|?B*MqVLztoQ&||v!q^&2dG$PS5;IZ3VwM`p~c?Ac$7Q3jDT)X3_Oc7^U zOd4xVt_wwod=pU8=Fj36;;wQKC&l@5{*y+Ew zbAO*G9L{Cv+oN}h1rFyje7XKnk8NK8#M>!92LALXuDHBfaBtCy|6b{K?1W&i4CiAd zk3uO63-&s}o$#iFb?E$>Lvn>ll^l6H`iz-^isTH8%_EOl&5`vhN#t4*4H*wSCNn3I zHnVB{LCAR6F`qorb*wKrwh<~>>I8G$NfJltQx?kcmhzbOPeCvoHE;=Kk(?ZLBu~qO zmhT}fXUU^ZaAbuvfkYm_YDyxMa@^7Ibu?!`i3o&_=kVAU@tTW`fJO6nK-PusZhOvm zAs#oy+&R7}&HQBc5>V4V)O38Evc*-oR?>#W@m0d=H?hW*QtnQ^-OGF9cqwhBSbUSy<-7R-V zzn)UGysLtlb^<&09!u6>NEPMC%t7&}V?x9}={~f2K8b};jyohqLZ=*<><^h7ceH88 ztabF54`g!O8B9J*f^C*SCCeSVLw8y}6%{#|G!F*LBahkj+I}wd)IJ&onH+dVi_Ou4 zB8QYf#{*9QnPd;9nPY@084o+*7iJ`Bj?jy-F3k@I6b?KeQxb=bX5)+@^n z$d+Q4_;Sekc57ZmAG&@UFLvBq{ljc8IJf%U4|n?+;mW`-JZ^r14SN5+((TwWb0SeX z3)FX$9N1_lp+g&EMZFA|UU$U#R^#$oeA8O~*eP!2j@Z&J~RhHZh22OTp(WEpU@ z>M+9^{?iin>sW(!;r6c{I<6$T8nG}G;${8BI9Kx<6@70@}@XC*o z>u(=uI=+7R>$fQ;lKu~lZ)(S7D2#w>6V2~lXPmwe@XGbUS(M zFB@n=YmG^Z;F3Cl9(xN)l;W|YD3!S<9(fFaJtWn0C#m&?jK`f|Tj`|C*@Y%9g^mXv z8;;hI)Pp*+ogw34$DaKAUAHbL6(gaNrH+j_d^HI@G@gdTR(Z^^sL%m^y9`a9gGf1) zJnYzjeY6KE(zAjWlcg@w9<`qrjP_tS9(C-i_|bCH1>;vkCC420C0{_Y`NHV=5Oy7N zuT5KSncqiSBN20NMr?8TzUL=WZ+BVUq=)k#66Rhtt-LhH%v8eM%X-I8?;nI#Jh{6x z-)8kqFA;NwR?kj^mfQeOZHYq$x$FXS|G8o?q&zI_D_rRxulLJ+XK4O?rQ4Yko|1KF z77$7rW(B}XI{_Uttqn$sNYqDe#yjMgTd$#LUv+FHBWgt=H=UzTF&z=4|+OLQr%oi;)r!O61Bw_CPF6ZpT zRr5s58Ju|Vp`yiEFgGM-)9IG!SSX;@N@JFPjfHd1wlnYlaR6J-AA5}57==O>Q`cu3 zgHC?l?aZ-fsj)W=UTw~j51jA*FrBgXWUS(D8_4pFfO5E%VW} zhKdIqGgGY{=tNYpM;kI8azdUW5<3_wNvIjE@#=s%Aum*hb|~a=(1TDk2?0HX@sk3Pem3B@}LtQAR&R+Y|ua(Cqu}ij{Q15x;TbD z-qRMcu4C?1qRL+tMp#J`G55OG@TU7)@^jDE>-$-+zzne6x}DLZML$!sO{h_c`#IFJ8G9234GuMa?1sGwCd9bm#BbP} zU|RN7aT5Iz{a5^p_pOVs>vrZC8$LLbGLgo)ErL0BlDeg1Ns}uLpMZDpsAHC(JVXy0 z*CNaz<3T5Qhf}oJmV|HZ0UZxJ28bfo7aNdpEuq!miANr@)g|Z|lVpcO9!_-xo?zLf zXh3^zsVfS`)b(^8%amRihT0dqvIX%Y}G9GyB=W)j& zd4&$7d<1kn?wC#+O*|9TNW(zrx)8jnNzNs007MMl0n68wmtIQ2I~g{O-o*q^4Bo`r z2X$o*Qt%%2{MY^?KT5&NoSd?0CeUpMp0U+~pOf4MfVZ}o(BZ$*zsi z4n;0q8q)5H>6PnircYnh?cg!Hn~Hq{XHnQ#Htzp}JW_MmnM9k&kS8FOhjYN<7ig(< zfS${soum=Ph$Y~JhaS7tQS{^@behPcu`=WdHl4Ri$4{SBbi^IINpo*2l0nYlJX$_> zf*(!7hKM+lO-dP2Jo4D5llTGl&ZK!ZWIXT$;G4;XX?QXLGRVe2VM~_(m3;F%H^H!?w00LUYP8iG9~Sj1ifb| zPv8EoLArqO%-XUg`0`y5dM59yxhyUUg=4E(_}imwEEkvs4QwXcJkiH*-cJ!HCJsR# zKg0TEo@$Tr;$I==gFmI+j-J3rC5c!uiRK%3jyx76%_epFYFkxgz!QSFC~QP6rI7>Z zSs)iKku$9sBb(l_J3fp=`@@l1=3r>uR9lS$0>E?qy2qFB@1*>vQy_z8ea`~J&! zR-)J1i9>K~m!%-i{zqU(PW2`=N+eUMbJz($#nQqd=udK%7Q?7{(I$JUBcYvU zj?>@-qIl%7Ay<+tEWl?WAIIDj&+W0t1RA;8(u~36qzrm21G83Z#I}XIIs@Gi6rL55 zT+ewhSvlxb{rt&U5@HV-4?5vFmQT_ZX;Kd}=;W|tv0<|1UPH)u*fBc&P~%D?7qbXb zmb+|LWvk4zVm^Ex@X_5p5pY}SK{rSdfuz~YHgsD zx{t;@+w}mUrzo-V^pdJ>$~b=!b>_E@x->Mq1Gb;8xamxIjTZx7gu84T1r8UDIDa5} z173JtyE1<$R`1M*rzIOc(d>5W{x;=ia%x9E8r3=I1Y@XhoHr28sZxeHW(;oVZ*+#1 zZX_uX@_d~@aUr@JVc%SoKZHD2$09C&lIA~u_-d$li4|u0`!Qub*LVF?$YkS7!E-la z!4l^p)1t+&SRQx6x2~tvv*(d?C+K+Kv3s=NKWzyqvw}*FJItvISJ;o!g-nh+OlR9H zEog-rbh6wvBI#62V}~k3*mc~!_{jFxTS}yBB29o8Wzo67HVA zSN~$?GwkjWd%LXhwC%Ti33tzmOd}WFg}-bcWsdnNxwr)f1(|+1_peMhWKqnD4Bpym zhI%pcJ@?|q{e}dKg;Vt^mGdYZvs8a!>Tqq#KY}|Fr@O)hy{oEVrJZng%&w0PBSlVA zNGjeT=j!y9p>xV{l>o?i(6Q0xpme`z{+zXt@sML?KMU#p7=2pr1RW1L0gpO#*J_(O z*9X;aFz%1{BG|mIo%43e*<39iXw3ei>IFyH+FkBT$u%+dr#zMz~PSC~lBn6~s zpgD9r>e$E9TF-^nq?!eyJm{FrLwOo z<*2t3q{vMvyZZPFR@+6$JuS4gz5mWf66BuF8Mjn1ePCX1-NFx9Fpf zt@-G{hRE+DS^*0Ja- z7BYJjqlpKdpgTTxB#NbDyrAPzC+L#Vf~Z!@emZnK?1VrnnnsXxlH_3tp)7Yb=;NBN zzCZ;!S?-v{ZeEPi($LL|VAwqD1WrPG)BGN^QqI*0KWOWRFp@TaDFKG@=&}y1z z)Dd{$w0QkKWBm@m8?e(K39L{SjCP@~+aCRCt4E;}yu|JAuN*v7>gx=wKb-k7@*(1k zN_2hfhTYi`@SglONWG>f&=tj)Pf~Aule`F}EA4&Voyf_#bMFGYishO+45|QLfcf=F z_X5G&tl#rAs?qVtvfqUrpC2{A3qgGEp8;Mu4YI)kQ7DV=Isu-LT-#5I?9>@fJnWbS z4x{;m9k&<9c;ayisKbM@~-(bx#APEx-CD#uZWb)XMbwY~^EO>Yjb0n|1tqQ1?#hw|+}2L0#g(vI(X~ zK%LhNf7M^-0JhCA1?&)-EOB&a5d*q;2y6slTDX80Ue{{Fp?UX;u)VD*K_@}Cc&mCQHssAIwvG=fIctYtJ2F!8Vx@T?g|GZcrB^p2nt zzJH7=8Y_iOo&_Y0YTl+c;&6QC1eBs%tr!OPRBFbVuvkzL8 zoq@nnMBS6R)3@Dz!Bz!PkonB=%=5R@(xlX>n!QX?2F>k!o%z>>iPm%2;jZ-?oGyIw z4EX(&y5|qIVR$j{-6D$#Yw==Azm&fFbfM9_vVv!+NhCBv|>sAuF za@59-xMNc5DMx&1t1}FiM;!x2LDK~xVLY3%$zkU^X$;o>L*&va?3Y=Cs;@#4HI0RY zJnq=N9av4HjQg|Ec+@c!X*;}cf)ZOL>^kJ0|7c7ycOu{urBYsOOl@;7k=8&zyLalA z)3P5W$UWVAY4Q^dX?Xc`jCFv{DkM!rj_%3bpMq~|Bi-2!IWzk_{o7lyPHy&Q$KBHL zi}B*WSFWed`93ZNq~&eUuUzE;*SFK|?vcUP-Hsgla~Y6Wn?QSu&I5-A=;5o7S}SFa ziRb7TnTJS0AX=4F(`Xnz&($&eGuVSoVkp*#mjO;dJr7k}CuzN>y9{q^z%4Yz4E-ic z26aRnV@YQrq%nTuVX$(@_2}b+^@uDR$au&JPnlpfPdtsXS(b$7>IB{CaWrud4YGtz zj=7_=57VZ7tcr!l9Q$Rk6Dpe=UrWPAL)dlLy;!1l*7;t&1iNQ#v4aY2^(3C|>37z> zw68pnVE4rBD=ni6M4ci}_w>V8?@oPdkp#PElOL!4Y=t%TcGy`=bNKny$?ZVOb#zbj z5-f(B`};aByN%^>v$9jWBXzJ~ZmyAk!TIZ-@Z$4bk-bXlyB#~>?_W-`9cXo+M(4m2 z-hy4LLx=C6sjzAucg&#Ilh$o&BM5U}JnDq!bk4XDBYZre;yF2HS*-1IFvafo0T9YX zmxIZ%UejnXOjCk#bu5&ZOM67nk9!EqTe(Uth|s_obZri zAL>JM&_JdS^IvkrDcI2HeupPO#Uqa0n!Xl|Smitos;@CP;!nFBH^FrTt2m&*DpG)_lk+*< zc{F0SgD_o^!;Lf?T1Sdq*2v(-?qC7-ZJt8yf4Xr8#A)F4JnYpDqh~-8k2nFM@d~rh zWF@&H;Dl#K1C6#Pi%AE#CEM1l0uv2K-qQVJ^S9|z?C5{rQ~_XwYjfGBq^HG zJ$3l?=(}^?kvO`?m&U29ok^0C7uK9TYZWLJ#h1_LXdEeih*gSqj?VnV(nVvp90qWn zrp8L+W&yat_ka3Or5|2AYN|i;(H)RSj)!c@r~r9_IN+Z_UO4t_rfnWiPQmUwL7rf( z!KiXPyQ{}ayoHAzdkCA780Q@h1~TNa(X=O$`rbH2AQ7O*xjI9^(bd_JSQ+qyiC-4h z$d94kDt~%M?6K0ZO-om=Qe~FS1CJqfghu(>(YVQw@yKJ}WwRY3>L^-04muusOg9qS zmoS&MVv7(wXUBB?XoxLsq2X+ikO!Xd{H(%CMJzeplPx-S9e2-dfBtOpILyDq9$Z4GxO;N#b={Yfq@^iOZm#+$w;qX`cHCK9)!g2% z3c;gg^7V;#0_#DUcb{QWnA$PJtKM~Ppxp#inhStr1%-P6q zR5bR}S!@3={19Kvop=N$Q^&u1BzAf-n-zs zMBqIR(!UrHbyo^rtpCCHH@Hi{dlomPz-`e*33xAJFI_G_<1Yfw>X?(x?LJs2uwK~n zcFEW80J8yKlpZKa#ETyb54s#c=c2)NduHgk40m-JB8Z=NyPFeYu>x9w{U!x7XdEoQ zlkuhVY8p-we8}+*utNbR7PNcQ@JStDr$>TuLLwIFD}V{l)iL{8=QIj?hZ;$)40X)( zmrhu*kQA@z2s$RERg?XCt(gdeOFi-NDJFw$|H_ZvYJ$y)5Q5>Ambq?P|`A& zoLEGYSk%aajy+@)vEmYiz%k(vggoqor%{|YDuwEHkP8rY9e2n<^B%}9-!LeIrbY2{(aWRH{QX1gCQ6CW#%Vhzrj#J-2M9v1QTc&Gm@N| zNJ2YL9mz37QC9r42^~60LPaSN9x}0;Mc@MPm^5muL&8nsgy~y4wwG<|6Men%F%Z zI8ZzI1*Usq@^o|BwDY9(U=N?Y8TRgUq*+8O2Y-GzW_iP{S_yf-FCJlDV1f07cI4R{ zc%b|J`Z#dr()w+s-70XV6I~YYYA{~hcK4rs^$~z8wQ}vBLR_6}1@Vb)_jt?%Xw8&W zv|taTs1xpv8KEyGIoRcsCU_@an8}8=CpBv}2MW%K$DQ!BE~PEo>2VUdLjGQ%7IvJZ^rJbaDNDS&5J ze*Syy=WE2+ZF~2I$vtfK89XsH?|!uvXj9*?vnlWaUVJuc%JI2vz%KiBkEI4!Ft-)N z9^H-|vw%eo@HDNcy*~$I?gV(kANkbM<$O)oDoH{B zggo$AdSjW5oANX^%i>YTzOaMUfrYf36~pk5W2zaXz~6JC22?!Y*qvdgV;rflbs^_x zbtQ4n7JW2*^xHQj#JzC->er{^ZcB)J<F&Pq!1tf|y;XYRE-!Qb#g6ha5A8c{IAu!P(3)@qlAs;y8^HZarwSnhbHw zA&y-?pG4SFMu;48v?!328k5KX8RP`l9Zj;AX(&$W2snYHV;f01J=2@Sz_5A92{YhG zWps)@jjcY%pyV+p40)C&29SDs$`?W&cS87h0!2Q-=x3S5!d4!8>>F(&h3-BZX)~DO z!N&%)$AL+e_!mk_x|F`>2F7DIvrTUzfA><)e)iWDeI)d~?w{thJZ`_3J|_j`Ukrmr z8%ybXwf_ENTb#Ts@^^}lYkf@i;$W`!^i^J+8FwCqmo_g)+^O>X0xw2-_q!Y46ECLM zZq5qv2Znuu9sCx#;>FhslqVSLbvu0wk$og@Ba-cTi#x}jU|+H5Y**w?v(!7lZ@oWC zrBgT4V1U4Lc!K{t=ZfOyW{;yX{4pz3UQW-=q0Lh|z_0I&g|x((wyx?R$`q)I8HFR+ zo3Y<1LWV!~;XaP^j8R{5QU*SO{ir$P{f2bdfSm?uuOrocXo3uQ?5CNqtOuH(71OiO z@yKHz>+3{Xb$Zhp$ht1feCph5>X&*8B-lM(H1&v)mUMRa*UpqTLo~g_*f~CS>_1_y zGHSgui_vd3r*JFr^%LtB|&v^_|_ga z*@SI$tb48;e(=n>Zo}tmtox1X;Ce*XvcfU?;D literal 330040 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 THl - - - + + - - + + - + - + - - - + + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - + + + + - + - + - + + + + - + - + - + + + + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - - - - - - - + - + - + - - - - - - - + - - - - - - - + - + - + - - - - - - - + - + - - - - - - - + - - - - - - - + - + - + - - - - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - + - - + + - + - - + + - + - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - - - - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - + + + + + + + - + - + + + + - + - + - + + + + - + - + - + + + + - + - - + + - + - + + + + + + + diff --git a/scenarios/minicity/requirements.txt b/scenarios/minicity/requirements.txt index 56357c124a..72ccce8d1e 100644 --- a/scenarios/minicity/requirements.txt +++ b/scenarios/minicity/requirements.txt @@ -1,3 +1,3 @@ --extra-index-url http://localhost:8080 -open-agent==0.1.189 +open-agent==0.1.193 diff --git a/supervisord.conf b/supervisord.conf index df8879dee9..969087de1f 100755 --- a/supervisord.conf +++ b/supervisord.conf @@ -1,6 +1,6 @@ [program:smarts] environment=PYTHONUNBUFFERED=1 -command=python examples/single_agent.py scenarios/loop --episodes 1000 +command=python examples/bugtest.py scenarios/loop --save-dir crash_0 --speed 30 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr From e41cc64a8a0b5fb08466491e6ae56c3f8dfea8d1 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 6 Mar 2021 20:20:40 -0500 Subject: [PATCH 14/24] Add dockerfile for generating the crash image --- .dockerignore | 6 +++- bugtest.Dockerfile | 74 ++++++++++++++++++++++++++++++++++++++++++++++ supervisord.conf | 2 +- 3 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 bugtest.Dockerfile diff --git a/.dockerignore b/.dockerignore index a49a22d105..c6f9383d6e 100644 --- a/.dockerignore +++ b/.dockerignore @@ -53,6 +53,7 @@ **/traffic_histories.pkl **/*.trips.xml **/.venv +**/.bugtest **/.vscode **/wheels/ **/xdummy.log @@ -62,4 +63,7 @@ !smarts/sstudio/tests/*.rou.xml # Keep model assets -!**/models/*.glb \ No newline at end of file +!**/models/*.glb + +# Keep bugtest +!**/loop/** \ No newline at end of file diff --git a/bugtest.Dockerfile b/bugtest.Dockerfile new file mode 100644 index 0000000000..f104e2800d --- /dev/null +++ b/bugtest.Dockerfile @@ -0,0 +1,74 @@ +FROM ubuntu:bionic + +ARG DEBIAN_FRONTEND=noninteractive + +# Prevent tzdata from trying to be interactive +ENV TZ=Europe/Minsk +RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone + +# http://bugs.python.org/issue19846 +# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. +ENV LANG C.UTF-8 + +# Install libraries +RUN apt-get update --fix-missing && \ + apt-get install -y \ + software-properties-common && \ + add-apt-repository -y ppa:deadsnakes/ppa && \ + add-apt-repository -y ppa:sumo/stable && \ + apt-get update && \ + apt-get install -y \ + libsm6 \ + libspatialindex-dev \ + libxext6 \ + libxrender-dev \ + python3.7 \ + python3.7-dev \ + python3.7-venv \ + sumo \ + sumo-doc \ + sumo-tools \ + wget \ + x11-apps \ + xserver-xorg-video-dummy && \ + apt-get autoremove && \ + rm -rf /var/lib/apt/lists/* + +# Update default python version +RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 + +# Install pip +RUN wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py && \ + python get-pip.py && \ + pip install --upgrade pip + +# Setup DISPLAY +ENV DISPLAY :1 +# VOLUME /tmp/.X11-unix +RUN wget -O /etc/X11/xorg.conf http://xpra.org/xorg.conf && \ + cp /etc/X11/xorg.conf /usr/share/X11/xorg.conf.d/xorg.conf + +# Setup SUMO +ENV SUMO_HOME /usr/share/sumo + +# Install requirements.txt +COPY bugtest_requirements.txt /tmp/requirements.txt + +# Copy source files and install SMARTS +ENV PYTHONPATH=/src +COPY . /src +WORKDIR /src +RUN pip install --no-cache-dir -e . && \ + pip install --no-cache-dir -r /tmp/requirements.txt + +# For Envision +EXPOSE 8081 + +# TODO: Find a better place to put this (e.g. through systemd). As it stands now ctrl-c +# could close x-server. Even though it's "running in the background". +RUN echo "/usr/bin/Xorg " \ + "-noreset +extension GLX +extension RANDR +extension RENDER" \ + "-logfile ./xdummy.log -config /etc/X11/xorg.conf -novtswitch $DISPLAY &" >> ~/.bashrc && \ + echo "export PYTHONHASHSEED=42" >> ~/.bashrc + +SHELL ["/bin/bash", "-c", "-l"] diff --git a/supervisord.conf b/supervisord.conf index 969087de1f..6a95fc0fbb 100755 --- a/supervisord.conf +++ b/supervisord.conf @@ -1,6 +1,6 @@ [program:smarts] environment=PYTHONUNBUFFERED=1 -command=python examples/bugtest.py scenarios/loop --save-dir crash_0 --speed 30 +command=python examples/bugtest.py scenarios/loop --save-dir crash_0 --speed 75 stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr From 047ebf5ac822de67f7e23d2b5acc4b365dc61a5f Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 6 Mar 2021 20:23:38 -0500 Subject: [PATCH 15/24] Remove additional dockerfiles --- Dockerfile | 73 ------------------- batch_crash_trial.sh | 6 -- .../Dockerfile.ubuntu16.sumo1_5 | 30 -------- .../ubuntu_compile/ubuntu_16_04_sumo_1_5.sh | 30 -------- minimal.Dockerfile | 62 ---------------- 5 files changed, 201 deletions(-) delete mode 100644 Dockerfile delete mode 100644 batch_crash_trial.sh delete mode 100644 extras/sumo/ubuntu_compile/Dockerfile.ubuntu16.sumo1_5 delete mode 100644 extras/sumo/ubuntu_compile/ubuntu_16_04_sumo_1_5.sh delete mode 100644 minimal.Dockerfile diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index c71ccd4602..0000000000 --- a/Dockerfile +++ /dev/null @@ -1,73 +0,0 @@ -FROM ubuntu:bionic - -ARG DEBIAN_FRONTEND=noninteractive - -# Prevent tzdata from trying to be interactive -ENV TZ=Europe/Minsk -RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone - -# http://bugs.python.org/issue19846 -# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK. -ENV LANG C.UTF-8 - -# Install libraries -RUN apt-get update --fix-missing && \ - apt-get install -y \ - software-properties-common && \ - add-apt-repository -y ppa:deadsnakes/ppa && \ - add-apt-repository -y ppa:sumo/stable && \ - apt-get update && \ - apt-get install -y \ - libsm6 \ - libspatialindex-dev \ - libxext6 \ - libxrender-dev \ - python3.7 \ - python3.7-dev \ - python3.7-venv \ - sumo \ - sumo-doc \ - sumo-tools \ - wget \ - x11-apps \ - xserver-xorg-video-dummy && \ - apt-get autoremove && \ - rm -rf /var/lib/apt/lists/* - -# Update default python version -RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 - -# Install pip -RUN wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py && \ - python get-pip.py && \ - pip install --upgrade pip - -# Setup DISPLAY -ENV DISPLAY :1 -# VOLUME /tmp/.X11-unix -RUN wget -O /etc/X11/xorg.conf http://xpra.org/xorg.conf && \ - cp /etc/X11/xorg.conf /usr/share/X11/xorg.conf.d/xorg.conf - -# Setup SUMO -ENV SUMO_HOME /usr/share/sumo - -# Install requirements.txt -COPY requirements.txt /tmp/requirements.txt -RUN pip install --no-cache-dir -r /tmp/requirements.txt - -# Copy source files and install SMARTS -ENV PYTHONPATH=/src -COPY . /src -WORKDIR /src -RUN pip install --no-cache-dir -e .[train,test,dev] - -# For Envision -EXPOSE 8081 - -# TODO: Find a better place to put this (e.g. through systemd). As it stands now ctrl-c -# could close x-server. Even though it's "running in the background". -RUN echo "/usr/bin/Xorg " \ - "-noreset +extension GLX +extension RANDR +extension RENDER" \ - "-logfile ./xdummy.log -config /etc/X11/xorg.conf -novtswitch $DISPLAY &" >> ~/.bashrc - -SHELL ["/bin/bash", "-c", "-l"] diff --git a/batch_crash_trial.sh b/batch_crash_trial.sh deleted file mode 100644 index 3a819429c0..0000000000 --- a/batch_crash_trial.sh +++ /dev/null @@ -1,6 +0,0 @@ -for TRIAL in 0 1 2 3 -do - echo "Trial_${TRIAL} starting" - bash ./crash_trial.sh ./replay_${TRIAL} & - echo "Trial_${TRIAL} ended" -done \ No newline at end of file diff --git a/extras/sumo/ubuntu_compile/Dockerfile.ubuntu16.sumo1_5 b/extras/sumo/ubuntu_compile/Dockerfile.ubuntu16.sumo1_5 deleted file mode 100644 index 4f9e257e73..0000000000 --- a/extras/sumo/ubuntu_compile/Dockerfile.ubuntu16.sumo1_5 +++ /dev/null @@ -1,30 +0,0 @@ -FROM ubuntu:xenial - -ARG DEBIAN_FRONTEND=noninteractive - -RUN echo "Installing dependencies" -RUN apt-get update --fix-missing && \ - apt-get install -y \ - software-properties-common && \ - apt-get update && \ - apt-get install -y \ - cmake \ - python \ - g++ \ - libxerces-c-dev \ - libfox-1.6-dev \ - libgdal-dev \ - libproj-dev \ - libgl2ps-dev \ - swig \ - git - -RUN cd /usr/src && \ - git clone --recursive https://github.com/eclipse/sumo && \ - cd sumo && \ - git checkout 3a3be608d2408d7cbf10f6bba939254ef439c209 && \ - git fetch origin refs/replace/*:refs/replace/* && \ - export SUMO_HOME="$PWD" && \ - mkdir -p build/cmake-build && cd build/cmake-build && \ - cmake ../.. && \ - make -j$(nproc) diff --git a/extras/sumo/ubuntu_compile/ubuntu_16_04_sumo_1_5.sh b/extras/sumo/ubuntu_compile/ubuntu_16_04_sumo_1_5.sh deleted file mode 100644 index 34179686f4..0000000000 --- a/extras/sumo/ubuntu_compile/ubuntu_16_04_sumo_1_5.sh +++ /dev/null @@ -1,30 +0,0 @@ -endloc=${PWD}/ubuntu_xenial_build - -docker build -t smrt_u16_sumo_1_5 - < Dockerfile.ubuntu16.sumo1_5 && \ -docker create -ti --name intermediate_builder smrt_u16_sumo_1_5 /bin/bash -if docker cp intermediate_builder:/usr/src/sumo ${endloc} && \ -docker rm -f intermediate_builder ; then - echo 'Current SUMO_HOME is:' - printenv | grep 'SUMO_HOME' - read -p "Do you wish to set SUMO_HOME to ${endloc}? [Yn]" should_change_sumo_home - if [[ $should_change_sumo_home =~ ^[yY]$ ]]; then - # should not be doing this if not linux - if ! [[ "$OSTYPE" == "linux-gnu" ]]; then - echo 'Not Linux, exiting...' - exit 1 - fi - # should not be doing this if not Xenial - if ! cat /etc/os-release | grep 'Xenial' ; then - echo 'Not Ubuntu 16(Xenial), exiting...' - exit 1 - fi - # delete current SUMO_HOME from bashrc - sed '/^export SUMO_HOME/d' ~/.bashrc - echo "export SUMO_HOME=${endloc}" >> ~/.bashrc - echo "We've updated your ~/.bashrc. Be sure to run:" - echo "" - echo " source ~/.bashrc" - echo "" - echo "in order to set the SUMO_HOME variable in your current console session" - fi -fi \ No newline at end of file diff --git a/minimal.Dockerfile b/minimal.Dockerfile deleted file mode 100644 index d09ec900fe..0000000000 --- a/minimal.Dockerfile +++ /dev/null @@ -1,62 +0,0 @@ -# Steps to build and push minimal SMARTS docker image -# ```bash -# $ export VERSION=v0.4.13 -# $ cd /path/to/SMARTS -# $ docker build -t huaweinoah/smarts:$VERSION-minimal -f minimal.Dockerfile . -# $ docker push huaweinoah/smarts:$VERSION-minimal -# ``` - -FROM ubuntu:bionic - -# Install libraries -RUN export DEBIAN_FRONTEND=noninteractive && \ - apt-get update --fix-missing && \ - apt-get install -y \ - software-properties-common && \ - add-apt-repository -y ppa:deadsnakes/ppa && \ - add-apt-repository -y ppa:sumo/stable && \ - apt-get update && \ - apt-get install -y \ - libsm6 \ - libspatialindex-dev \ - libxext6 \ - libxrender-dev \ - python3.7 \ - python3.7-dev \ - python3.7-venv \ - sumo \ - sumo-doc \ - sumo-tools \ - wget \ - x11-apps \ - xserver-xorg-video-dummy && \ - apt-get autoremove -y && \ - rm -rf /var/lib/apt/lists/* - -# Update default python version -RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.7 1 - -# Install pip -RUN wget https://bootstrap.pypa.io/get-pip.py -O get-pip.py && \ - python get-pip.py && \ - pip install --upgrade pip - -# Setup DISPLAY -ENV DISPLAY :1 -# VOLUME /tmp/.X11-unix -RUN wget -O /etc/X11/xorg.conf http://xpra.org/xorg.conf && \ - cp /etc/X11/xorg.conf /usr/share/X11/xorg.conf.d/xorg.conf - -# Setup SUMO -ENV SUMO_HOME /usr/share/sumo - -# For Envision -EXPOSE 8081 - -# TODO: Find a better place to put this (e.g. through systemd). As it stands now ctrl-c -# could close x-server. Even though it's "running in the background". -RUN echo "/usr/bin/Xorg " \ - "-noreset +extension GLX +extension RANDR +extension RENDER" \ - "-logfile ./xdummy.log -config /etc/X11/xorg.conf -novtswitch $DISPLAY &" >> ~/.bashrc - -SHELL ["/bin/bash", "-c", "-l"] From 52eb315af1e645dde7dd1c0068f4d8698fd98de7 Mon Sep 17 00:00:00 2001 From: Tucker Date: Tue, 16 Mar 2021 01:36:37 -0400 Subject: [PATCH 16/24] Add step print --- examples/bugtest.py | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/bugtest.py b/examples/bugtest.py index 03b0886ddb..e88be56918 100644 --- a/examples/bugtest.py +++ b/examples/bugtest.py @@ -55,6 +55,7 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): agent_action = agent.act(agent_obs) observations, rewards, dones, infos = env.step({AGENT_ID: agent_action}) i += 1 + print("Step: ", i) episode.record_step(observations, rewards, dones, infos) except KeyboardInterrupt: # discard result From fa6ac4e42a6f2ee1087ca9027fedc7aac45a788d Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 03:35:36 -0400 Subject: [PATCH 17/24] Update bugtest --- bugtest_requirements.txt | 3 +-- crash_0/agent_007_0_0 | Bin 18672 -> 0 bytes crash_0/agent_oa_3_0 | Bin 206298 -> 0 bytes crash_0/speed.txt | 1 - crash_0/steps.txt | 1 - crash_test/agent_007_0_0 | Bin 0 -> 17072 bytes {crash_0 => crash_test}/agent_kla_1_0 | Bin crash_test/agent_oa_3_0 | Bin 0 -> 83475 bytes crash_test/agent_oa_4_0 | Bin 0 -> 9109 bytes crash_test/agent_oa_5_0 | Bin 0 -> 200471 bytes crash_test/agent_oa_6_0 | Bin 0 -> 5210 bytes crash_test/speed.txt | 1 + crash_test/steps.txt | 1 + 13 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 crash_0/agent_007_0_0 delete mode 100644 crash_0/agent_oa_3_0 delete mode 100644 crash_0/speed.txt delete mode 100644 crash_0/steps.txt create mode 100644 crash_test/agent_007_0_0 rename {crash_0 => crash_test}/agent_kla_1_0 (100%) create mode 100644 crash_test/agent_oa_3_0 create mode 100644 crash_test/agent_oa_4_0 create mode 100644 crash_test/agent_oa_5_0 create mode 100644 crash_test/agent_oa_6_0 create mode 100644 crash_test/speed.txt create mode 100644 crash_test/steps.txt diff --git a/bugtest_requirements.txt b/bugtest_requirements.txt index 45322ecf69..c455f46fc9 100644 --- a/bugtest_requirements.txt +++ b/bugtest_requirements.txt @@ -96,7 +96,7 @@ notebook==6.2.0 numpy==1.18.5 nvidia-ml-py3==7.352.0 oauthlib==3.1.0 -open-agent==0.1.193 +open-agent==0.0.0 opencensus==0.7.12 opencensus-context==0.1.2 opencv-python==4.5.1.48 @@ -141,7 +141,6 @@ pytest-cov==2.11.1 pytest-forked==1.3.0 pytest-notebook==0.6.1 pytest-xdist==2.2.1 -python-bindings-open-agent-solver==0.0.8 python-dateutil==2.8.1 python-xlib==0.29 pytz==2021.1 diff --git a/crash_0/agent_007_0_0 b/crash_0/agent_007_0_0 deleted file mode 100644 index af0e99d789b0b93f71e715f838d28ec0f37feec2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18672 zcmeI!s|^4k3_!t-Q^g8M1k;c(G-L3Y0eLuV1AUjRu6U=%98uEUJiLc90sp~1un+Y> zANk-;Ko9gl5A;9}^gs{vkOz2x2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3Z zfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3ZfCqSh2Y7%7cz_3fd0+!* CTz3!v diff --git a/crash_0/agent_oa_3_0 b/crash_0/agent_oa_3_0 deleted file mode 100644 index 2d04f38ecfc15e579744c15f307c3754e7fb5815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206298 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%0A2CFjn7me}i%+$D|b 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 diff --git a/crash_0/speed.txt b/crash_0/speed.txt deleted file mode 100644 index 78eb67cee1..0000000000 --- a/crash_0/speed.txt +++ /dev/null @@ -1 +0,0 @@ -75 diff --git a/crash_0/steps.txt b/crash_0/steps.txt deleted file mode 100644 index 4699eb3cc9..0000000000 --- a/crash_0/steps.txt +++ /dev/null @@ -1 +0,0 @@ -116 diff --git a/crash_test/agent_007_0_0 b/crash_test/agent_007_0_0 new file mode 100644 index 0000000000000000000000000000000000000000..c3b8c14baa47a9bc54a8a1d72d1ec614b882b43a GIT binary patch literal 17072 zcmeI!F%1A93|xE2li5DpgMW|* z@=zb>LmuD(9^e5U-~k@s0UqE19^e5U-~k@s0UqE19^e5U-~k@s0UqE19^e5U-~k@s u0UqE19^e5U-~k@s0UqE19^e5U-~k@s0UqE19^e5U-~k@s0UqFij|U!zcpI|- literal 0 HcmV?d00001 diff --git a/crash_0/agent_kla_1_0 b/crash_test/agent_kla_1_0 similarity index 100% rename from crash_0/agent_kla_1_0 rename to crash_test/agent_kla_1_0 diff --git a/crash_test/agent_oa_3_0 b/crash_test/agent_oa_3_0 new file mode 100644 index 0000000000000000000000000000000000000000..a8a38f59a7d67324595050965d288d3573f99051 GIT binary patch literal 83475 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 RbI72BhHg9vN&cTH@n02ed1L?p literal 0 HcmV?d00001 diff --git a/crash_test/agent_oa_5_0 b/crash_test/agent_oa_5_0 new file mode 100644 index 0000000000000000000000000000000000000000..b493d737199e59563f714d5885ce5fb3973b2991 GIT binary patch literal 200471 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 G;(r1S!n$q% literal 0 HcmV?d00001 diff --git a/crash_test/agent_oa_6_0 b/crash_test/agent_oa_6_0 new file mode 100644 index 0000000000000000000000000000000000000000..cca5e0a1a8150f00dbd5937f5b67a252217ea962 GIT binary patch literal 5210 zcmdtmYfMyU8o+TbRdkSx0$SP?>J5hqDAg9NQU@su1&i=@OR1GkaTvJ>4A1bQrB;hT zK@dd18%n)3Y(XxfD@b8jo9EdNyGi#$Q(d>&rpfLHce}C4nrJrLZR$SnbTfq0oTDE$ zSyM>?ZIv=lXbgdF@yWk7amecuSZeV5T|4H`kj-H-KMeW@h?*{&Bx#cuAPG-Db5p z3hcH@lf7KMF~Mwe?rg3DvI_CA>DeL+m~v$~th!^mT zrwicqQ70V>#9BN~A9A@`m1_h%E8#f-37%4Y^1HM@bUj_66Wpy;-8uo!OIR;pgFO!t zHJf>ejubD#_T{M-ctOP*1z02`3E1RW=^S3EIfM@5Wju(z944#qMFA-iel8%@6RN{Q zb=l9ohz-$c7D!XsO9Ij*WC+;o$<*%T;bH8iqgaC%xO`canF6**$P$q4Dcvi)N{4(3 z_pEry0zzf42>6ABR|VvFGWYTB2q>npDjeYMHPz(`cwNF)0dIIZwIf(Vt+CWZy)o$) z*rvif0dGpM3V3T;NP~;%1PwlhgB<3oaJvATgaQF}PpB@NH{QnDd5dB*EU-gWg#wBs z6bmTvRBHR^0JX*>B;p`U|bSpCUtC^ z1ss&nBA~VCN56J^T;BhcL-*BiC1M-)(SdkY!Ls8v+I7T0ZWUeuBW~3tZQCCvJ7B9~9R8*%bmCw@gbUH*M zjFTRV$_G3`W9XvJ4b;!29*pj@e{Lt8--i8kmO~>KqmLv_@NJivzv-G8yOQV_UFOh8$Q^hJT{yhinPw~`wFc1HNM`a9 zhekrK!5Uv|TL%vkvKfz&%NyHi*g#14x$YttLv?P2!vIL-Uh($oBx)d|iKEKa(t!jz z_g1L^kLqJ*#nC9wS|{kjqo8BunWXwxCbc?_yZjcU7i)C9?)}G4FC@*^>X>$~BQXKB zI(EJ=df(oz)$t!+)qN4n6V>Tc$IN|Mm&fb0Iu1lEY$^CoqvIcDPyT&Jko<}0s2*iy zw8d_TWo;f(#`!doW8Soc7toW@JwF+vnlkE74(Cn}M%8V_7OcmilpyZ(Ty%f+yI#Xn zkUE1iJrz|JTTb=seQ1KkF)|T92*In=`zj4{sAr;@N(AD^JTE%RQ|lfs^;A?lvhPjo z-b9mhk~=*V-F^)*B6Kl}4s&RzqML{gtSO?N3T#Q$XHo5VI$c_4rmlcAeH7K#n(uc1 zok`fnmC?gAtKC7}IEa10OqiaDYOiH74$<&jRFgryr)jl$aXkC3UmF?1(CIx)tJN)` zK1Vk8Vy6L!?*FXN$*m>vq3oC5gS0w$bLe0S*0Hch3`A60=Y_6S*qt1<`4M=O-u=mO z|KI#u>mh!BIV$Fs*2BOJzqcIuOzYw6@BD4+cP#4kN9lo28%1Q3#={%_Uwps&+aGyY f^4F>luD57C{N3H#bTLrtVYH9!>!!B Date: Sat, 20 Mar 2021 03:36:07 -0400 Subject: [PATCH 18/24] Fix bugtest.py --- examples/bugtest.py | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/examples/bugtest.py b/examples/bugtest.py index e88be56918..9dd5932277 100644 --- a/examples/bugtest.py +++ b/examples/bugtest.py @@ -16,7 +16,7 @@ AGENT_ID = "Agent-007" -def main(scenarios, sim_name, headless, seed, speed, save_dir, write): +def main(scenarios, sim_name, headless, seed, speed, max_steps, save_dir, write): from zoo import policies policies.replay_save_dir = save_dir @@ -39,8 +39,6 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): timestep_sec=0.1, sumo_headless=True, seed=seed, - # zoo_addrs=[("10.193.241.236", 7432)], # Sample server address (ip, port), to distribute social agents in remote server. - # envision_record_data_replay_path="./data_replay", ) episode = next(episodes(n=1)) @@ -48,19 +46,23 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): observations = env.reset() dones = {"__all__": False} + MAX_STEPS=2550 i = 0 try: - while not dones["__all__"] and i < 1500: + while not dones["__all__"] and i < max_steps: agent_obs = observations[AGENT_ID] agent_action = agent.act(agent_obs) observations, rewards, dones, infos = env.step({AGENT_ID: agent_action}) i += 1 - print("Step: ", i) + if i % 10 == 0: + print("Step: ", i) episode.record_step(observations, rewards, dones, infos) except KeyboardInterrupt: # discard result - i = 2550 + i = MAX_STEPS finally: + if dones["__all__"]: + i = MAX_STEPS try: episode.record_scenario(env.scenario_log) env.close() @@ -87,6 +89,12 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): help="Replay the agent else write the agent actions out to directory.", action="store_true", ) + parser.add_argument( + "--max-steps", + help="The maximum number of steps.", + type=int, + default=1500, + ) args = parser.parse_args() @@ -96,6 +104,7 @@ def main(scenarios, sim_name, headless, seed, speed, save_dir, write): headless=args.headless, seed=args.seed, speed=args.speed, + max_steps=args.max_steps, save_dir=args.save_dir, write=args.write, ) From a6d2f936fb65f233e0d068e36c1c5456ca217cf3 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 03:36:37 -0400 Subject: [PATCH 19/24] Update crash trial --- crash_trial.sh | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/crash_trial.sh b/crash_trial.sh index ef2d032764..2cb47165bd 100644 --- a/crash_trial.sh +++ b/crash_trial.sh @@ -1,16 +1,29 @@ -BEST_STEPS=9999 TEMP_DIR=${1}_TMP -for (( SPEED=30; SPEED<=100; SPEED++ )) +START=${2} +COUNT=${3} +MAX_STEPS=${4} +BEST_STEPS=$MAX_STEPS + + +for (( SPEED=$START; SPEED<$START + $COUNT; SPEED++ )) do - rm -r $TEMP_DIR - python3.7 examples/bugtest.py scenarios/loop --speed ${SPEED} --save-dir $TEMP_DIR --write + if [[ -d $TEMP_DIR ]]; then + rm -r $TEMP_DIR + fi + PYTHONHASHSEED=42 python3.7 examples/bugtest.py scenarios/loop --speed ${SPEED} --save-dir $TEMP_DIR --max-steps $MAX_STEPS --write --headless STEPS=$? if (( $STEPS < $BEST_STEPS )); then echo $STEPS > ${TEMP_DIR}/steps.txt echo $SPEED > ${TEMP_DIR}/speed.txt echo "Steps taken ${STEPS}0, Speed: ${SPEED}" - rm -r $1 + if [[ -d $1 ]]; then + rm -r $1 + fi mv ${TEMP_DIR} $1 BEST_STEPS=$STEPS + break fi -done \ No newline at end of file +done +if [[ -d $TEMP_DIR ]]; then + rm -r $TEMP_DIR +fi \ No newline at end of file From 493c9999b447de9d2ef1c9148979438915e7f081 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 03:36:57 -0400 Subject: [PATCH 20/24] Add batched crash trial --- batched_crash_trial.sh | 49 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 batched_crash_trial.sh diff --git a/batched_crash_trial.sh b/batched_crash_trial.sh new file mode 100644 index 0000000000..170010b524 --- /dev/null +++ b/batched_crash_trial.sh @@ -0,0 +1,49 @@ +OUTPUT_DIR=$1 +CPUS=$2 +TOTAL_COUNT=$3 +MAX_STEPS_PER_TRIAL=$4 + +if (( $CPUS < 1 )); then + CPUS=1 +fi + +CURRENT=30 +LOOPS=$(( $TOTAL_COUNT / $CPUS )) +for (( i=0; i<$LOOPS; i++ )) +do + base=$(( $i * $CPUS )) + echo iter: $i + for (( j=0; j<$CPUS; j++ )) + do + TEMP_DIR="tmp_${j}/${OUTPUT_DIR}" + num=$(( $CURRENT + $j + $base )) + bash crash_trial.sh $TEMP_DIR $num 1 $MAX_STEPS_PER_TRIAL & + pids[${j}]=$! + done + + for pid in ${pids[*]} + do + wait $pid + done + + BEST=$MAX_STEPS_PER_TRIAL + for (( j=0; j<$CPUS; j++ )) + do + TEMP_DIR="tmp_${j}/${OUTPUT_DIR}" + STEP_FILE="${TEMP_DIR}/steps.txt" + if [[ ! -f $STEP_FILE ]]; then + continue + fi + STEPS=$(( $(cat ${STEP_FILE}) * 10 )) + if (( $STEPS < $BEST )); then + BEST=$STEPS + rm -r ${OUTPUT_DIR} + cp -r ${TEMP_DIR} ${OUTPUT_DIR} + fi + rm -r "tmp_${j}" + done + + if (( $BEST < $MAX_STEPS_PER_TRIAL )); then + break + fi +done From 85d965f7f691f2e749ef189d6eb9a5eb172dd3a8 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 04:15:10 -0400 Subject: [PATCH 21/24] Rename params --- batched_crash_trial.sh | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/batched_crash_trial.sh b/batched_crash_trial.sh index 170010b524..0838fa79a1 100644 --- a/batched_crash_trial.sh +++ b/batched_crash_trial.sh @@ -1,19 +1,19 @@ OUTPUT_DIR=$1 -CPUS=$2 +NUM_PARALLEL_TRIALS=$2 TOTAL_COUNT=$3 MAX_STEPS_PER_TRIAL=$4 -if (( $CPUS < 1 )); then - CPUS=1 +if (( $NUM_PARALLEL_TRIALS < 1 )); then + NUM_PARALLEL_TRIALS=1 fi CURRENT=30 -LOOPS=$(( $TOTAL_COUNT / $CPUS )) +LOOPS=$(( $TOTAL_COUNT / $NUM_PARALLEL_TRIALS )) for (( i=0; i<$LOOPS; i++ )) do - base=$(( $i * $CPUS )) + base=$(( $i * $NUM_PARALLEL_TRIALS )) echo iter: $i - for (( j=0; j<$CPUS; j++ )) + for (( j=0; j<$NUM_PARALLEL_TRIALS; j++ )) do TEMP_DIR="tmp_${j}/${OUTPUT_DIR}" num=$(( $CURRENT + $j + $base )) @@ -27,7 +27,7 @@ do done BEST=$MAX_STEPS_PER_TRIAL - for (( j=0; j<$CPUS; j++ )) + for (( j=0; j<$NUM_PARALLEL_TRIALS; j++ )) do TEMP_DIR="tmp_${j}/${OUTPUT_DIR}" STEP_FILE="${TEMP_DIR}/steps.txt" From a6bf8387cc8ff6548dad7223dd63db742bd693ce Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 04:19:29 -0400 Subject: [PATCH 22/24] Rename trial --- batched_crash_trial.sh => parallel_crash_trial.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename batched_crash_trial.sh => parallel_crash_trial.sh (100%) diff --git a/batched_crash_trial.sh b/parallel_crash_trial.sh similarity index 100% rename from batched_crash_trial.sh rename to parallel_crash_trial.sh From f492b031497c45d3fb90dbb829e997434b52a292 Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 19:11:53 -0400 Subject: [PATCH 23/24] Remove `.git` in bugtest docker container --- bugtest.Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bugtest.Dockerfile b/bugtest.Dockerfile index f104e2800d..accf89ec20 100644 --- a/bugtest.Dockerfile +++ b/bugtest.Dockerfile @@ -59,7 +59,8 @@ ENV PYTHONPATH=/src COPY . /src WORKDIR /src RUN pip install --no-cache-dir -e . && \ - pip install --no-cache-dir -r /tmp/requirements.txt + pip install --no-cache-dir -r /tmp/requirements.txt && \ + rm -r .git # For Envision EXPOSE 8081 From 3d2e2a8a5ae1110d698e93fd6d645e2765e7b4df Mon Sep 17 00:00:00 2001 From: Tucker Date: Sat, 20 Mar 2021 19:18:16 -0400 Subject: [PATCH 24/24] make format --- examples/bugtest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/bugtest.py b/examples/bugtest.py index 9dd5932277..e0c6ef1f5e 100644 --- a/examples/bugtest.py +++ b/examples/bugtest.py @@ -46,7 +46,7 @@ def main(scenarios, sim_name, headless, seed, speed, max_steps, save_dir, write) observations = env.reset() dones = {"__all__": False} - MAX_STEPS=2550 + MAX_STEPS = 2550 i = 0 try: while not dones["__all__"] and i < max_steps: