diff --git a/TalkHeal.py b/TalkHeal.py
index ca0d692..e280718 100644
--- a/TalkHeal.py
+++ b/TalkHeal.py
@@ -1,5 +1,40 @@
+from googletrans import Translator
import streamlit as st
+<<<<<<< HEAD
+from googletrans import Translator
+from core.utils import configure_gemini, Translator
+model = configure_gemini()
+import sys
+sys.path.append('/path/to/utils_folder')
+
+
+
+# 🌐 Language selection section
+st.sidebar.title("🌐 Choose Language")
+
+# Mapping of language name to Googletrans code
+languages = {
+ "Hindi": "hi",
+ "Marathi": "mr",
+ "Gujarati": "gu",
+ "Bengali": "bn",
+ "Tamil": "ta",
+ "Telugu": "te",
+ "Kannada": "kn",
+ "Malayalam": "ml",
+ "Punjabi": "pa",
+ "Urdu": "ur",
+ "English": "en"
+}
+
+selected_lang_name = st.sidebar.selectbox("Select your language", list(languages.keys()))
+selected_lang_code = languages[selected_lang_name]
+
+translator = Translator()
+
+=======
from auth.auth_utils import init_db, register_user, authenticate_user
+>>>>>>> upstream/main
st.set_page_config(page_title="TalkHeal", page_icon="💬", layout="wide")
diff --git a/components/chat_interface.py b/components/chat_interface.py
index 874a329..04b53e0 100644
--- a/components/chat_interface.py
+++ b/components/chat_interface.py
@@ -1,3 +1,5 @@
+import googletrans
+from googletrans import Translator
import streamlit as st
import streamlit.components.v1 as components
from datetime import datetime
@@ -34,7 +36,15 @@ def set_user_time_in_session():
set_user_time_in_session()
# Display chat messages
-def render_chat_interface():
+def render_chat_interface():
+ # 🌐 Language selector in sidebar
+ st.sidebar.title("🌐 Language Settings")
+ language_map = googletrans.LANGUAGES
+ lang_name_to_code = {v.title(): k for k, v in language_map.items()}
+ selected_lang_name = st.sidebar.selectbox("Choose your language", sorted(lang_name_to_code.keys()), index=0)
+ selected_lang_code = lang_name_to_code[selected_lang_name]
+ st.session_state['selected_lang_code'] = selected_lang_code
+
if st.session_state.active_conversation >= 0:
active_convo = st.session_state.conversations[st.session_state.active_conversation]
@@ -49,18 +59,29 @@ def render_chat_interface():
for msg in active_convo["messages"]:
css_class = "user-message" if msg["sender"] == "user" else "bot-message"
- st.markdown(f"""
-
- {msg["message"]}
-
{msg["time"]}
-
- """, unsafe_allow_html=True)
+ timestamp = msg.get("timestamp")
+ if timestamp:
+ message_time = time.strftime('%I:%M %p', time.localtime(timestamp))
+ else:
+ message_time = ""
+
+ st.markdown(f"""
+
+ {msg["message"]}
+
{message_time}
+
+ """, unsafe_allow_html=True)
+
# Handle chat input and generate AI response
def handle_chat_input(model, system_prompt):
if "pre_filled_chat_input" not in st.session_state:
st.session_state.pre_filled_chat_input = ""
initial_value = st.session_state.pre_filled_chat_input
+
+ translator = Translator()
+ target_lang = st.session_state.get("selected_lang_code", "en")
+
st.session_state.pre_filled_chat_input = ""
with st.form(key="chat_form", clear_on_submit=True):
@@ -77,6 +98,8 @@ def handle_chat_input(model, system_prompt):
send_pressed = st.form_submit_button("Send", use_container_width=True)
if (send_pressed or st.session_state.get("send_chat_message", False)) and user_input.strip():
+ translated_input = translator.translate(user_input, dest="en").text
+
if 'send_chat_message' in st.session_state:
st.session_state.send_chat_message = False
@@ -84,33 +107,42 @@ def handle_chat_input(model, system_prompt):
current_time = get_current_time()
active_convo = st.session_state.conversations[st.session_state.active_conversation]
- # Save user message
active_convo["messages"].append({
"sender": "user",
"message": user_input.strip(),
"time": current_time
})
- # Set title if it's the first message
if len(active_convo["messages"]) == 1:
title = user_input[:30] + "..." if len(user_input) > 30 else user_input
active_convo["title"] = title
save_conversations(st.session_state.conversations)
- # Format memory
def format_memory(convo_history, max_turns=10):
context = ""
- for msg in convo_history[-max_turns*2:]: # user + bot per turn
+ for msg in convo_history[-max_turns*2:]:
sender = "User" if msg["sender"] == "user" else "Bot"
context += f"{sender}: {msg['message']}\n"
return context
- try:
+
with st.spinner("TalkHeal is thinking..."):
memory = format_memory(active_convo["messages"])
- prompt = f"{system_prompt}\n\n{memory}\nUser: {user_input.strip()}\nBot:"
- ai_response = get_ai_response(prompt, model)
+ prompt = f"{system_prompt}\n\n{memory}\nUser: {translated_input}\nBot:"
+ try:
+ response = type('obj', (object,), {
+ 'status_code': 200,
+ 'json': lambda: {"response": "I understand. Can you tell me more?"}
+ })
+ ai_response = response.json().get("response") or "Sorry, I didn’t understand that."
+
+ if target_lang != "en":
+ try:
+ translated_obj = translator.translate(ai_response, dest=target_lang)
+ ai_response = translated_obj.text
+ except Exception:
+ st.warning("⚠️ Translation failed. Showing English response.")
active_convo["messages"].append({
"sender": "bot",
@@ -118,22 +150,16 @@ def format_memory(convo_history, max_turns=10):
"time": get_current_time()
})
- except ValueError as e:
- st.error("I'm having trouble understanding your message. Could you please rephrase it?")
- active_convo["messages"].append({
- "sender": "bot",
- "message": "I'm having trouble understanding your message. Could you please rephrase it?",
- "time": get_current_time()
- })
- except requests.RequestException as e:
+ except requests.RequestException:
st.error("Network connection issue. Please check your internet connection.")
active_convo["messages"].append({
"sender": "bot",
"message": "I'm having trouble connecting to my services. Please check your internet connection and try again.",
"time": get_current_time()
})
- except Exception as e:
- st.error(f"An unexpected error occurred. Please try again.")
+
+ except Exception:
+ st.error("An unexpected error occurred. Please try again.")
active_convo["messages"].append({
"sender": "bot",
"message": "I'm having trouble responding right now. Please try again in a moment.",
diff --git a/components/sidebar.py b/components/sidebar.py
index e684be2..193b628 100644
--- a/components/sidebar.py
+++ b/components/sidebar.py
@@ -120,45 +120,45 @@ def render_sidebar():
st.markdown("---")
+ if st.session_state.conversations:
+ if "delete_candidate" not in st.session_state:
+ for i, convo in enumerate(st.session_state.conversations):
+ is_active = i == st.session_state.active_conversation
+
+
if st.session_state.conversations:
if "delete_candidate" not in st.session_state:
for i, convo in enumerate(st.session_state.conversations):
is_active = i == st.session_state.active_conversation
+
button_style_icon = "🟢" if is_active else "📝"
+ title = convo.get("title", "Untitled")
+ short_title = title if len(title) <= 22 else f"{title[:22]}..."
+ label = f"{button_style_icon} {short_title}"
+
col1, col2 = st.columns([5, 1])
+
with col1:
- if st.button(
- f"{button_style_icon} {convo['title'][:22]}...",
- key=f"convo_{i}",
- help=f"Started: {convo['date']}",
- use_container_width=True
- ):
+ if st.button(label, key=f"convo_{i}", help=f"Started: {convo['date']}", use_container_width=True):
st.session_state.active_conversation = i
st.rerun()
+
with col2:
- if convo["messages"]:
- if st.button("🗑️", key=f"delete_{i}", type="primary", use_container_width=True):
+ delete_key = f"delete_{i}"
+ if convo.get("messages"):
+ if st.button("🗑️", key=delete_key, type="primary", use_container_width=True):
st.session_state.delete_candidate = i
st.rerun()
else:
- st.button(
- "🗑️",
- key=f"delete_{i}",
- type="primary",
- use_container_width=True,
- disabled=not convo["messages"] # Disable if it's a new/empty conversation
- )
-
+ st.button("🗑️", key=delete_key, type="primary", use_container_width=True, disabled=True)
else:
- st.warning(
- "⚠️ Are you sure you want to delete this conversation?")
+ st.warning("⚠️ Are you sure you want to delete this conversation?")
col_confirm, col_cancel = st.columns(2)
if col_confirm.button("Yes, delete", key="confirm_delete"):
del st.session_state.conversations[st.session_state.delete_candidate]
-
from core.utils import save_conversations
save_conversations(st.session_state.conversations)
@@ -176,7 +176,6 @@ def render_sidebar():
st.rerun()
else:
st.session_state.cancel_clicked = False
-
else:
st.info("No conversations yet. Start a new chat!")
diff --git a/core/utils.py b/core/utils.py
index 97f3a0a..7beca2f 100644
--- a/core/utils.py
+++ b/core/utils.py
@@ -1,10 +1,13 @@
from datetime import datetime, timedelta, timezone
+from googletrans import Translator
+translator = Translator()
import streamlit as st
import re
import json
import os
import requests
import google.generativeai
+import google.generativeai as genai
def get_current_time():
"""Returns the user's local time formatted as HH:MM AM/PM."""
@@ -147,9 +150,27 @@ def save_conversations(conversations):
with open(memory_file, 'w', encoding="utf-8") as f:
json.dump(conversations, f, indent=4)
+import os
+
def load_conversations():
- memory_file = get_memory_file()
- if not os.path.exists(memory_file):
- return []
- with open(memory_file, 'r', encoding="utf-8") as f:
- return json.load(f)
+ if not os.path.exists("conversations.json"):
+ # Create empty file if it doesn't exist
+ with open("conversations.json", "w") as f:
+ json.dump({"conversations": []}, f)
+ return {"conversations": []}
+ else:
+ with open("conversations.json", "r") as f:
+ return json.load(f)
+
+
+def configure_gemini():
+ try:
+ genai.configure(api_key="your_actual_gemini_api_key")
+ model = genai.GenerativeModel("gemini-pro")
+ return model
+ except Exception as e:
+ print(f"Gemini configuration failed: {e}")
+ return None
+
+
+
diff --git a/get-pip.py b/get-pip.py
new file mode 100644
index 0000000..60198eb
--- /dev/null
+++ b/get-pip.py
@@ -0,0 +1,28579 @@
+#!/usr/bin/env python
+#
+# Hi There!
+#
+# You may be wondering what this giant blob of binary data here is, you might
+# even be worried that we're up to something nefarious (good for you for being
+# paranoid!). This is a base85 encoding of a zip file, this zip file contains
+# an entire copy of pip (version 25.1.1).
+#
+# Pip is a thing that installs packages, pip itself is a package that someone
+# might want to install, especially if they're looking to run this get-pip.py
+# script. Pip has a lot of code to deal with the security of installing
+# packages, various edge cases on various platforms, and other such sort of
+# "tribal knowledge" that has been encoded in its code base. Because of this
+# we basically include an entire copy of pip inside this blob. We do this
+# because the alternatives are attempt to implement a "minipip" that probably
+# doesn't do things correctly and has weird edge cases, or compress pip itself
+# down into a single file.
+#
+# If you're wondering how this is created, it is generated using
+# `scripts/generate.py` in https://github.com/pypa/get-pip.
+
+import sys
+
+this_python = sys.version_info[:2]
+min_version = (3, 9)
+if this_python < min_version:
+ message_parts = [
+ "This script does not work on Python {}.{}.".format(*this_python),
+ "The minimum supported Python version is {}.{}.".format(*min_version),
+ "Please use https://bootstrap.pypa.io/pip/{}.{}/get-pip.py instead.".format(*this_python),
+ ]
+ print("ERROR: " + " ".join(message_parts))
+ sys.exit(1)
+
+
+import os.path
+import pkgutil
+import shutil
+import tempfile
+import argparse
+import importlib
+from base64 import b85decode
+
+
+def include_setuptools(args):
+ """
+ Install setuptools only if absent, not excluded and when using Python <3.12.
+ """
+ cli = not args.no_setuptools
+ env = not os.environ.get("PIP_NO_SETUPTOOLS")
+ absent = not importlib.util.find_spec("setuptools")
+ python_lt_3_12 = this_python < (3, 12)
+ return cli and env and absent and python_lt_3_12
+
+
+def include_wheel(args):
+ """
+ Install wheel only if absent, not excluded and when using Python <3.12.
+ """
+ cli = not args.no_wheel
+ env = not os.environ.get("PIP_NO_WHEEL")
+ absent = not importlib.util.find_spec("wheel")
+ python_lt_3_12 = this_python < (3, 12)
+ return cli and env and absent and python_lt_3_12
+
+
+def determine_pip_install_arguments():
+ pre_parser = argparse.ArgumentParser()
+ pre_parser.add_argument("--no-setuptools", action="store_true")
+ pre_parser.add_argument("--no-wheel", action="store_true")
+ pre, args = pre_parser.parse_known_args()
+
+ args.append("pip")
+
+ if include_setuptools(pre):
+ args.append("setuptools")
+
+ if include_wheel(pre):
+ args.append("wheel")
+
+ return ["install", "--upgrade", "--force-reinstall"] + args
+
+
+def monkeypatch_for_cert(tmpdir):
+ """Patches `pip install` to provide default certificate with the lowest priority.
+
+ This ensures that the bundled certificates are used unless the user specifies a
+ custom cert via any of pip's option passing mechanisms (config, env-var, CLI).
+
+ A monkeypatch is the easiest way to achieve this, without messing too much with
+ the rest of pip's internals.
+ """
+ from pip._internal.commands.install import InstallCommand
+
+ # We want to be using the internal certificates.
+ cert_path = os.path.join(tmpdir, "cacert.pem")
+ with open(cert_path, "wb") as cert:
+ cert.write(pkgutil.get_data("pip._vendor.certifi", "cacert.pem"))
+
+ install_parse_args = InstallCommand.parse_args
+
+ def cert_parse_args(self, args):
+ if not self.parser.get_default_values().cert:
+ # There are no user provided cert -- force use of bundled cert
+ self.parser.defaults["cert"] = cert_path # calculated above
+ return install_parse_args(self, args)
+
+ InstallCommand.parse_args = cert_parse_args
+
+
+def bootstrap(tmpdir):
+ monkeypatch_for_cert(tmpdir)
+
+ # Execute the included pip and use it to install the latest pip and
+ # any user-requested packages from PyPI.
+ from pip._internal.cli.main import main as pip_entry_point
+ args = determine_pip_install_arguments()
+ sys.exit(pip_entry_point(args))
+
+
+def main():
+ tmpdir = None
+ try:
+ # Create a temporary working directory
+ tmpdir = tempfile.mkdtemp()
+
+ # Unpack the zipfile into the temporary directory
+ pip_zip = os.path.join(tmpdir, "pip.zip")
+ with open(pip_zip, "wb") as fp:
+ fp.write(b85decode(DATA.replace(b"\n", b"")))
+
+ # Add the zipfile to sys.path so that we can import it
+ sys.path.insert(0, pip_zip)
+
+ # Run the bootstrap
+ bootstrap(tmpdir=tmpdir)
+ finally:
+ # Clean up our temporary working directory
+ if tmpdir:
+ shutil.rmtree(tmpdir, ignore_errors=True)
+
+
+DATA = b"""
+P)h>@6aWAK2mnTQqFMrZI-~di003nH000jF003}la4%n9X>MtBUtcb8c|B0UO2j}6z0X&KUUXrdvZA;
+a6ubz6s0VM$QfAw<4YV^ulDhQoop$MlK*;0e$L01LzdVw?IP-tnf*qTlkJj!Mom=viw7qw3H>hKz9
+FVcXpQ6{|X*AaQ6!2wJ?w>%d+2&1X4Rc!^r6h-hMtH_d5{IF3D`nKTt~p1QY-O00;m^cA{Eu_pjHy0RRA2
+0{{RI0001RX>c!JUu|J&ZeL$6aCu!)OK;mS48HqU5b43r;JP^vOMxACEp{6QLy+m1h%E`C9MAjpBNe-
+8r;{H19{ebpf{zJ27j)n8%0=-6Z#elILRo@w9oRWWbO{z8ujDS!QAC@3T%nJCf;1rX6ghzu#Z}R@K&*?Hgj1WFD91+adaM4G`4Xs@*hA^t@nbDYdL)-aOjsW~3}QVVby(8=@7U$
+Fzj5Y{w!2hUUH`?e9j7WDA;>-1aos>7j{2$~BfyL8p@__Y98dsP#Bs7^lWF
+=e_gr;(4^?am?Cp93+7b-!?~nb}-$cPSR1zckA*zNp!)$;YjlZrfn&RWNM}=QA7*cb8A{(9@{5!vBfq
+rEMoeu5FvJZngI@N#4#(2v$WnMGCAVD?b9t8W^qDfcFBe5ZZF%dPAPaq#>ikclG~yPvCg`JUGb_W2#PdCXxx}7!|T*xc9qdnTILbO-nAJaF2
+~0snMFDU<%E01X4*yW9@|}F2;vY~;0|XQR000O8Ms}iFB^=tD)dBzjss#W56#xJLaA|NaUte%(a4
+m9mZf<3AUtcb8d3{vDPTN2bz56Q$bEqvD7eOzLnyL~CDi@L_;ZRYu+Sp^V)ZR6_YZ?pj@13#Z1R`1=l
+J)M)n>TOXIt;_f2D8Q^;6`S?Y{9RUgUr+|m;!25C-6tno(2iIDhjlyJ)nM4*651XX%H+qrBEdT{cBla
+4$^`0^qPP-6zv*|ge-jzUzxn2=uGMl9#)iA)y8^Cdr~rxdixH}OOJhxFbsp>7(O2Tg09*VTBnRAqE#)
+uTB%a`7P2*FzrkVV`K)SOhdyilnqJR#!6l}Q6a+(^)-m{nsTFZ3tf`=GYik||DD|c)gW1pJ_vy8mPk!
+87%_j>OLv)_N=Qs$09E*XCaNb7Sbvyz%2H(~=0(GyA#Q^BB=o_mcOvCiSC>?bfF%-ta6OhP5HUX=GiK
+PR!(uKJlo!!9~IAAmCk)?77i`J23la2CGx64oXMzMaXkQ<~~8EU?%I}z$$rRNujEIu~M()ri%^Gi%ri
+C!gNA@cLO=l6KV$(xV^&hZYbU&TCtOIChO4g;gfcAY_>ak~kgLxGa?L$cMXVJ{&`q`lnqv$j}Cr3vW0
+iSMRu8%^e>;b`+HM=<$xdKPpu@6SuMN-LR>$cFaIP$0f`iClb~O`=>COC
+NvJms>bV(-KMn=QG5PXY-h9vs;@fOIZ_lmTi^Fg`mulO!YZVO^KOIvSWtj)HD-~+vPht4%90
+Btz&yv-M$^(udyl?*`G;BgAr}tWa5RRHyc3Sz7-4H^#tC)@T$~!*>z3|0?b+NOYH~Nw+WUjLL%ySwnL
+u=yutnX)PsolsJX_Jx&=d9p7_`6i5S
+Mvz$qHBvD4Gc2vqMK2J#u@ySRoi8HJ74pBUZpQaDYr)B{xbde@6aWAK2mnTQqFPfaVBa?Z00033000>P003}la4%nJZggdGZ
+eeUMUtei%X>?y-E^v8uQL#?LKn&gQE3C4#Qn@ThKqVNNDp=U63SAQ?v2?jR*$!3y9w((B25z~hr>E!V
+=a%yTIu%MC&`>ff>`8PBZ$&Am5S?phNulCDC@HdWepHHb)qlj?Id=n;NN3!c*LnlPC<-TpI>d;Lp*Ax
+@NYlcAX86|n4s~x3dA%{4b5C^-eJBN!K+x-$+`^E}a>&gXQM{XH`M*P*a}AmWcRbiVczN>%Eu
+!-!D~*qf!k-xtUCwxR;$%}PqvdlVHD&~%WR1u#|G-0Bu50PnTiT%Z?T3jfmjc5UXrmz##CF1#g5dw1-
+zI=Xd1etfCe>Kbz2Zb=v9mCs;VRH$CIz~P?f2K%DS#dWJIa%?;aogHQ@69cMXq8c`Di1-^-kNu8}WM7
+4R)Wo~vZ
+aCy}lU31&G@m;?H$2^2=N#4g(M-#QZB+i|uY2rzoYi~Rn9z{YHYl`Fnq-CAQ|Gm2lfCNEG$#wd2daz7
+zcd_5QSjh9dmt9fj?4r6aL|yH9)v`|VoNa5t3R#zFThtZHJ5f}(Oy-4b*#lqEEViQFv#c&lp5exlX@K`4=Yr?2i>y^J?Xltg+iQ_#e3NE(*R
+a~ZM~)4^&sP`8s~<03{p0f84GN0V8o%7O?~gDj;U?>xNf}UYx@*^m>F_
+-X;xL5cD6ahfeVRL1sI?=W~SiyiN18O>H_k-=Xao`zFZ?(K`)1zlII7wid^b;cIxC+!a+W!ST0auUak`d}fFPIDg
+O*ac}{6?6+*oF!Xj(aj0@p_<31C`%8oG}Q
+^Q?l#=$f3bt13(x2^iNWIYC|}Cgi~%cnj*o@Mdida)Q#}J7rhLb_bb(Kk%$;RmOpJpvBr9XIUo%ICFW
+7kUDxhdd`A~UhfLoor6{?8dvz&spJjOkw_Hi(kuQ&`Aw(r+6-pZV3b7bU%A)t0pz>T~@K~vph23+y*Np@hiqmmlmW3<~;Ljv1$E!zShmNy2z^oy0q{ordW$NRxA
+sM@Yd@6)10ZzBRe5RO5upi;1Y3!8!)uuSl@1=rdft<@LbeWMlhffOXcwql=_#cu!!vC8T#>JscF$NmG
+`?oyeysArHMWS%37XSsx>Kn%q>(R~%)n2KyyviN_&zWavNPl8-s`^l2B<>50?j0&2BI(PNFMI}>QgLm3H9(K^XxEz7cfXdj0LqI^tf+#ujd*>e{4NmFpX5
+mj~R%MSfBuwr(~P)xZz_Z6C{z`+cL;Vp(H-@-7c!bk
+q;9`#Y?z4pa|>sgDi`zKb`oHOAF^Wk%^#>tOK!&dDn%i;(12Ue|7;zj%X-;`wFUjG5auF(u;h*7z|;y
+BInyFvt`DKcJr!C531b)(G~DKkQ5q+Ep3%XorWivoJ=v_v~6xVb*h5W2UH?|qOf2
+_OH-P2dcK+6nO@r4Pf%ykAeK%PI1I6&wvm!16s95=p)sT<49qy-M`$3cJY--+21!k~p@7O~yzZIGVc7
+EaS&WjH?&*0x#Tj{(Nt-7<3hFk8xIx)nGk&oLPOUf>p+UUGQU(RY^7NJc5HiE=YFrD(8w7SM!13UGx)
+;zHEWPJAdH@?ej!0pdU7|ne4g@<(UA>Xcxw?Gy{q>Jnm9Kuj{_*|0cke%ay!i0(^7>*}BZz^-)8Gvze
+~e0`oki+0PewpSf*ZB(0EzCbfyV~cm4a%hfrw>O7OiPWByR$%LN#>yG$A)m{p$hDQdZaGshh+fr@lZO
+FWIoGDlX(X;S9K|&?WP}^-cnwqTWm6?D6DwPuh-87
+`IwK2y4C;{H*o5uzqz0VvZ1l$aR48Xf15+bL@jLRE7)-dAzSACPx6wG#p*>^krf&RxyJ>8U&t6mf8;y
+&7X20>E|7^#zJ9}g&9ZTS_0@_tGilvry(2N>c;fdNEUWNTRdp)oR*-4#P*>_k2z%2fPFWQ+fV4vAVdPTQfCfV9{j+n9`spC^)=d*nP==@{5e!h{s4I|E86nNIC@@6TBHsbj-k+d
+xA5Yj6>yS9zr+@@%Is0tn5ZR^I#N*e6!krv#&e)}WP6_N(yEYqI!bW7pJ1}#S+OlLwbM+oS5}Poskp<
+LuOzY3CKNAxgDdQZW8kq6%ai90@dNjEer6euQ}6*#ZibeM@yt1%r<=NLt95PE(;?Ze
+n7oHou`#$by=Qlx<)eB8-goP_4eP&k#ssf6QvNDU)STGwO-(zriiGc=JE%*Du?%YXm#V#!|BG)@w_BW0gHy#1Ry8nw0xjg^NiuJ=8c$
+A|Joml)u*qe~5|%#X9?DDe+KYB-RjGEsv@b-&TS{?qU;j(e=PGX+)8J66u1=f>S*=)LUTSxqVEhQguP
+Ut6FF-6Q=-%8_l9#+^p?yoT{Jy?q$BKT7YRv(-Rt{6CxuE@UDM04yk_O)!)5I&w!jE0;Dc)jB$W
+0*Xiv-VKK5w^lX$_bi9mEzq30gq?(}ikV+^SPOv_IIfL7%Lz2#{Ij1-Z+YqT$-ddLEq*)jcs5
+_>1ipe<^X#--5nMKVUD0%j4G-K|5F2k1k0hQOEdq*6LKn
+!Gy<>6qj_|yp~97_J)~|`rH^<_G;}rzrtIlM^Q2Oq7)C~s$Nub4jRkK?IL7&2f^0|L%t4osLr+gyYXK
+(--v|M^c=VPPW*}(lW{_tmBKV=-4uKLk9cV&OXfzA_+v
+R%Nv^YCNgdP!A1Xwsu9tf^&r*j*#u{&YB5{~0m5R!MumvIRAN^tGG;1R+_1m}fBV{PksYsf+4|8P7{i
+9mpejj(?9{9BmX82Td`y_*wVbr05URZW^n?{eWOLSdy<*k7W0!Vf9qWiKgD>&2IR@3%MuMRX3_a
+s(liwz3)3_K)oTxjM>vejY_;{qKM1j}S~UYx3Ywdh{tn%|qpyD7)$bek`qy_Cg8oAIdnnpb-Ox2mM5l
+d9m((F(G`N_*>;4yiQ1d%R#1rs8+9Yr+Kn5{V;g6NRMA|?0iA|)1vbZm^^FGfkZ#J7flbgK~
+uVgNF>Y#Evo6RmR^r0*&EB4atGreveKbRtKerLsQr}JI&SeT1#RUAYqE$t9~_**=>341EBycvI*pBCa
+Py|D}NQX71~DXlJYnO%4?x{Q-sm8V4&mvZw_(pj;UJJV2jCwB{>bE~SdQut1Cc~Je4TU8kly^CUPb=H
+#H$h^q)MrQg)#pFU}m@pWO)u)YOX4`!)@>}dl-|v;mzSf!Its^@RMXE9rr@B%bo77d-5crBmzOS-7c4
+a#M*sOnv-*+rM5+lu8=4xy)iym8bC=+nhsuj3I_;Exxn+KPnS5zKCElrGtOu8pl00$(?C
+@$fJ7V|gL)fe(MDY+dC-Vovpl?VQ+1dBr+=7Exk|-R+kMAQ
+t2z37Cf+M?lsO0#VyAKi4^l$rf}$TowZRiksVi?uINU-UVbLQ0+%`J{avz9=O3^;D*!SPP1VbB1&l(K
+s-JY`cEqKH5AS%I5%QIoiZ@t!~*aOIQ;z5ind-e*fzBn5s#;$u(JkpE
+}9O>f;Qj$4X$p$(g!%*AK7)8R~Kir(4ReOfn^Rhp5(k)~cZL2+t1n<6|5SI=6)qclR>zQ{LOovN_t2v
+>#<@&mk*Bs}OGzkDeoOSEU<%v|jR)ClxXM>y%1}SA?s~38(+mBPa?by9?Qc@g(97iYH!sTs>$j`G
+(xTs^bwIK)Z6Gk6&CaZv+QJcCVy&zE|7g|cpFfx(*^2q|Gw2nT?(;jsOeq#$OGcaIF%tg?D=pOsph)f
+~#GhH>0#q;8*ZfRT3F2)<}AU`6$P;@D^hYr$Nkjey!OJZy!zK|}0h^L@}|EGNaG0#y~k4
+%BM$0XE$OHK>NCZCfS%en9rWk4;%qO7<7NQ_aEa>zA07;)T?Hiuxhyo0ky()%q4T=1FAinK?UPEcs;a1(^x~O|dN`
+)bw1JZZIuBi>X^a@8bc+D72yLr0q0GB<9)zCAFY#Ul;zMx_Wd`adAgT<-Bnu*=sZUgM77jriNxsVO!$
+80#ken~z;TiW+jR(4KHO+C0!k9PW?|BD(eYHfebFFjec3XoT@)1D$4Bf|n7OMu>^S|I;fmj@=?e@R<5
+@R|25i)xfE|&R85Qt)cz=+Ye1mS5dF~S$DNKk{B^92`pJWv@&1Cx1x+wpm%xvVHYQm(GcAT1G@y|$?K
+?I21(k!L5eh+?daO%yXYwrwlOx$tmu=(NlroTk34Y0?{7d3{)8i25(bQwL9r+)BVH$`2h`E~EZLzrO0
+clrmtQ>mOr7Si}=!qSBRC<;zzV`JBcG&KeNbKq~C{BK{(dW157B;FgwHUhHiwo#7
+ZobY&e#4T?qmB@L52hO)Nn-KkP~g+UK>g?ddmW34c(Qp9Q+Xy5mB&KIerqHsZHBj*axnZGb|zxf6z?^(KqGua&w=B&Ki>eL^gk8|mjyNQarv**2)
+?pkg1E^SDXQi0BE)thkO=1d8ET+GLb->s&A*x&$nZxyF%UGJj7EPZA#c4+JRd>dCkrQG=-C3FJaBOxSog5=
+4l$?jUhTtV(rEDs(+{5cLloFUiB`yRym0OR87*ZjQTiI*;$oLj
+e8?>&cM1-yL{YSUvG<=`Tz%O4f7Xnhw>|9e~mXRQ*TTXm%N)>q(Q?yxsOF}_njyEU)US_3N+ww@{Xx@
+nq%!3of$}XuQPuWjRaZBg>rBs7Yuu(-a~e02la02LW=O;;j5PraGZ?=d*cp}G!_b(`d?_S-P%>vn~9s
+SZbfq=|I>G4$c!y9(pt=IcbIE|B+z9rxN&_r(>O}g&k!R87I}%CQ&lnxU&wmKLpvbFx83~em!LMtf;e;O
+-sk0W2yGFu8V%cRPj{n|DG=2q@^~1Uz!!SsybGhUV7N6Ha`&mXJD(|0yx%KAO7ymS8ta560lRd`k~hF
+O#g;CAK7)++uag?>hcd?eEH-t1q1Tfj&3W@X|#Sqe?mYvGd<^|!6CQwxsS2vGkfDKM1LSLG|&UO;O*V
+OG{^IXamz8;2PSrC68|#&Q2{$j`jaTJu6KfOGu$}{$f|Z;$FIAm+<}R*ON4&V+-fV4tD}G|Kw!c(=+k
+L(dQEp{I=N(Eg7KyEu`CfY>n<$&bZp^5nEzJlyfyk4P)h>@6aWAK2mnTQqFQkG8MM?8006Z%0015U00
+3}la4%nJZggdGZeeUMV{dL|X=inEVRUJ4ZZ2?n&0B46+sG0Au3xdo;1CHXGfi6*JppR#J3Be!96PX++
+!cnvqs5iQh9U_rWk)sK-`;0tcgbCnvVB26)CgjU+?}2Gw;cyT@MDp$(wl7+*J+W9O`OL!awGFvC|PgI
+(de?+NKwmbljcQM-0Wtf1ChrYITGSfiMuMTYnh8Q7fS{tR%s?xh()(?wxv~{=(mWKDwb(n%S7Cz^;*O
+l$btAQcUW|WFMzPQPIJ2=tzRl2v1Gi)=0ixkCJenwnvPuEwM%=As1=QElpk`
+^ri3g0FDC4veOFDX06`N5I1fx;9DT}H$Tgtdnva-*zVi{-Bek+vyq;_gV07Shj>0tBtFyBqZQM#VmCGkN!6SK{k=NhrnHRD9T$fUV(_X&FXoj!k$K$}daF%anyY2H8S*k~^-dqMG)fzkxV@E
+Vfy4R@6Vp(;`k}G968Z&e_&!)*KO+Ws+8E@467eD&yKN|K;TD==_(<{mY>`Hx6%ZWPOS!;O*WWn^Z0B
+a+#}bB_m)o#pms2G`fiIG@b8RL}KnqEbP7(FT~{zOS#cd_de!Al)p8?#Nf
+XIyE>Auj&jXd#Qoq0YlvedN&KBZ0zfG$mXWRF{g0y)c^IN@v<@NsLePkH*=H&F)E{i@LUhq=bSLG~sL
+4P8{g()Z~;rXZIi;I(^LXQ%&c0J6p^QiB4`AJc6R>ZcqZP(yK5;R0d^_{+vFD!*EJl@w#L&!ry0!HKJ4YTiOxf4kt6>kRj>KG7`f
+`SF&X))qo?h-l}=X$3hWQL?X>6iYQ3?PHPFL#fD=#e46ln^R8$Z_zWU@~
+nMFnWFG9n#}=RR<0ILL-yQyT>rGe4(Qqz8JRbA1;cg@6Am(`2zI`V#4*XQW8OP
+JaE0KHpgFj!xI8yEEx*i5?QB#Yfx7HTzkUlq5AJPOt(IJ~dmeaM{RA>B!^v{t@g6i6p0XkwLrFc0)K}M
+TFZ?uv8M$tvT+8ltJr{IU@kotaBd2dqNA@1oJ1d7*JO{dM^jcn?iMO`3+%`mb0K53BW`Lz&`}#iR)O?4`76>LhwqL$UKaYH6`r5k(s4+6d?!CR#U7lGUCt-h!;p)Gvt&JMT1$B&9XmQP>NOLlD!
+mtXuY`FmK=^6$dgg?4rbawB+ST@({9GRePg0SC*sdMU%uA|d#jkpGUs%yQJLk}1)Z
+_XgOy_j$--taN~99s~AwCUy1(t5v$B!S`67s2>x;h&(}SBz3jxxDg$xH8+S@EqfxD)nPZDT>W9url?%5ix
+WhOFYImxp%H>D3lYLMs^yz)7r1)G8a>EEzn`H*mZE}4U<#oII}zl35IJ(9lv$o}AD{u|@z_0L)WKTwf
+MAnctDQZ;R|ZDLL<=C-CiGpt_E`M*2rT=~h^HI(eo{TY9drt0zem
+6$5g7A=;vb*$U)PIKn8!22qs?hSfIH1&go+3-uq68*j>N*8vus6$p#VHBl2ZK|JPKGu9rN=uB1qvbL`
+|-Y<&{!haI#a@2#`E4w_NFdOzo$d!u^qTjvc{X^ggTkR3{RLgWm0v~pB@7Qn};SVJ(p6H(;V=YV5DO$
+(3GHSenn_mpNjppr&;7&zpn@W!vy_d6?9gh3y`cl@hsV$|4Wz$g#!zE&kfp62dVT(1m5C*0XwvJU~j<
+zk-iH{iln8k6D^cIf>)T62sqm~JN5+PsNOc;r+mW-_mS2=U
+*Epo)%;J?5JIG*Op^N;GoP99K5ftc2iiZN#{Ja#5yfWfFz+k5DZqQ}6@6{(q}Y9P&`nysRoumzC=D_GRrO?uR!oPp&QL%ny-p+@Jp5Igsc$XDpZRrt(+af9y2mXHY%`|u$Es?aVTGO?fuBucBb%|os)+8B-ocqly
+u3b=)z*0w|O(&@JUKWeVO($D*E9hz9?mGWgFZD6H?<ts6~}M`MfA;3L%e5dA5c~@;D^2D`a=IN-dE`@R8LgJ7Dt-S%nPUEGOU4nlssJx6hVC-
+yq8a0C2?J3YNVxGAZdRO#)LsDAfv~Lgm;1>r&-3TQdFP$;+53kTh)};gcIGbc}N
+KmSVrM_YC|{v>WzSI*&wpd%1IDfuvMe!!+0z7UfoVT#R$n;6ia(ObI3xk5u3)2b}(~5OU31>aMgVi|P
+Y;2(>33e5bOvA*!66lJ%Pd|C_di%iYf114&Bb3yZHhoe8fs;l8?RZu
+u5hf0(^S?l>1$@N
+{Y3hxeYkMQ3Z5Iqj2qRWmw{G&VVy4o&nO)>6rkM!AQve3$==Hw?m?Prq!@WHHgAPeodN#BPybzMS5iE
+7IR20Q8dR5KscN})%c7RGbA-|*_OVHT%{+uF4@DqZ5~yS=2KR?#(^CGgdB32J8AmOub$8Qk1pOe=%wNBhrEf&VSbK+nU`!P@PRvt``maL3d2r?UO$v+1wje?6P{@HziKdD7;GFG#*3mvX0hZta*w2|dhJ
+$7{A*b$+IoRCnv=qDXr3=MFYHB^UY5%gnobA8I;LT4Z_Gk7)WxRaHLpW(aR~#*de8V5M-kR^@O|eA|t
+DOwx5iO)`OPX?R<^m{r-#`)ct-Ky~wK^~`hIKHQLqd%mfrc(+&1VN?E(Yv#ih)gIm7<_#s3%PZg9}dx4QOBrxDv#@^+Dbwc}~ZqxV(L9Fn2h-dDwdlw(5;BK0gV5(R4Bq3*0!2^^>e!n
+R05dz7xks}&R)1{(8>FaRJEt88kw4az92G}{_5I5WRdR)XX~%z+4OdnOJ1p2X$5HT}gnf)i!6=wjzNQ^hedKX@H|z@12?zae$|E_Lb~=hY#B`wNm@zwFC9LezkDNQA$}
+I5Qps_517i(G;KJc>=LAtzc%`?_URbx%-_+lYInGSb-aJ6&^>@wbu!J)5;s6P?qClp-D_jA06mN6{>c
+Q9-s(E(GlwU6=PvRfxm?!+&I3HB7aqrN^|&`EGRp_0sOPK);L(ePclFa{-`+bQ7e3E!Uv;)R7w<^RpW
+3|e0~6otsVL12#Gxwqsf2^Z5i}fOx`;ey=SpDjOhl)ybP}h*>$ApZKQcKqbHsKe^`GF-
+wS$jlioZ8<)U7+ctY2Lnyk2}o(C%M;b^8Lgr!(uS!9Wec!&X+MNPlP$zH^)ANU*=$yH|ev#%g$t?ML-
+MyA?x3&3H35>i?O8!`D@CuaAg$xHpPI`@6aWAK2mnTQqFPWRT?=p^001
+y=000{R003}la4%nJZggdGZeeUMWq4y{aCB*JZgVbhdEGtja^uF4|Me7O>|HHslUUnHTq)hj6?vEI-S
+U3uB(0N_tfN3+NFo9O1OrG*vsjh7XUNsP#=XP6NuK2TV`eb;AVqClb(K@uD-xLL>FMd|?-_ZXH~ARKy
+o|F{iAu>xl*=Nk7R#(EMIMB=!9w~+N0-Z3iB%R=i4<=?TwIEG?=MAJtVNlLc$H^GDdt7C5<$8ymvOof
+_c8t!H+h`<(>N_>baeFO=!v)pgZVs5BHR
+m4jv_f1(^yS!jD7GhlzFaUsj9NZ}VOU>Pn4h4=4Q!T9IvF9u`&J^cKiJlMZOln
+JF4~5p%Ie&fI;d9gg3%tyn$n4M
+FdPknA(V54f!4Z5RaV*MGs(cWapK}1y%xidkTXL)bPk9N>2;MaU?R>ZSy3%Kk?#4nibL;iZA-w+d=2v
+Pw9pywDo%WQ^TSErz}nfh@h|XBrXTQ583^6mIUeT$z@T=A+C0q1WJjsIG+?nRt&7F(9;KjdbyNh25XL
+tCnUD=NzCf5FX8}3Rb?DnAm&32<22=-D8hphS4WX>ifm_Cpm|mR-=Nq5H39M*l~v(06-kqz^akmwL?C
+8W8ZJdPM_!J@5%!QNX%v86mTNNv!-IBNRWJ$!ZY7lht)hG}2>=eg5U?E(bd|=i$6?*(5{MtlMw>85MU
+W^^iD{TrktAqA6vZr^je;2g98h8$5uAAt
+^a3HnYI*oC;V4JNDY>w;sVDk>rDAo5(j06*YttHG8F-cVg{1O1ipk-B)2-h8+-NliNeA@w}S))Z09Pz
+7yja8yH3`&$#xP-#9oxI^luZsf+#kCphGp_-zZgfKI;M)gBtr1&F#J1}ja8;=ijYVod#`d3S<}_^QBa
+6Y9_^bKC#i&N6*~VXktINz>u0hA--_lRItp0p>KEF-22xJH
+J?sN=uW4;(b(H#v1!hE`>i*0cPv<-1;D^Y#9qL3$If;m?KEgC=)U0wUaP4c_oRi#XT=tlwbfeFTDR5T
+dRuC;>z4XkZ%a#l-PV5ZZEaUVx3=G*b+fHE{I-73Bq_-7sn*cDg<-#efr~6ydEU>U(F;tYZmo)7-n-Fq|!zZb@{#u`sq*sTfmGiV_DtP6!AbAdKKm{d)o|q
+q~Fpj5Lnyj0W=ZQFDtw$<~RGsF55o^IhCh{&wt*55#Hdnss;TpTtu_v1Y*4XYeFxx*aXO4PXgzfcoe|
+VS^hs@Xi^It$c;q|v?R2uF7_SgT|(P8+DOwJf7zsThN_MiX#x4-`7+sDlio*p#Arm_9^%=zzLQ11%%+
+(Ap}iTxAnPKqbw;`#S-yXWnA;R0%G-F{}4ke@Qoa1AaCO%lO;;v_q>f@xyKnsv?mY*7)ZRo055TVE^9AFbAMtTLf_!O^fQ
+xoIM{!eLFG*XP?%B9G);P^Dg#F=#3Vo4(muLdr8syfYrhF|*qlLapnBF_2PBoMr1kyn6fjl?tOX1a
+%(6SMi-=Zn?zhNN+p$C#??Os(HaQc&`Rcb~4iXz-MzRcG&LH)38OHNCB(C*62fv}SD~M>nECV}>@i>O
+ny?!x<#YlXhvh*K_dv_2F`3=QemyPFMlls8x8=m#{{{esEdcD;_^<7fi<-{Pw1;U*h2siNlR0;3xE)@1wvBi8!}sIY?_R$5+?bk*7b&15^^(}|Teu!Ee4Ky_R{)yvN?|B+8Qif2M>4}C0#N*j0eecoj)
+<6Zj-qM>{SFE6MKED7Alk_cXYI{&DPZ6P;CuF*=U52Gc~Ar^4ga)B*lb2D-EP|&31v8b!f0=U?lVbD
+KEz_6S$y^D)1ML9*%3)9@xN5!S|Tim{H3G~E0#FH~15eVRr)W0@;wc
+L`C*H)t!A;#CAXRBG9(oA+v>tRG@a*m4!T5%*iPU~PkC>Ro@17r`PZ%{1M)$#bN>tT2CKyMMkvJ@MJx
+25&o)IFi&7G%Xj0#6iff~Q_dBdGSRQ9}kd_yDsfhy-jnW)u)i3P7ki2sGhjtzEm?Nnt9Km1mgHXZe3H
+5({I@b50}-s{*xdp|wLJUrtgQ{1Vy7a(xFJrqkc23Fy>ltp}IU18Rsw5g1OQ%Ex6khHX-BIFM9V(kA&RIFfP&G1+1YSqF9kVq&55^A+w
+tDx5&`5P@wv_FyEc7vzf@gY8Wnr6#qj_NYM9hte#%9
+-`HNhM@QKsrlMc4jS0cZmgkcF*nC_YY5y{I2#sqH3FRmCii8aQT~gGT?^0Qao_M}Mh$E_19kifJHL^r
+2i3iXk5oxYXYFbNcHFq%FQrUSUZRHHCn2$WmcVW
+c>CFxd>@nu-NQ*0kY1mUC#djggxYFtET=dLkE#6Y!1*lM$)4)Ea`04kzpm_iY4p`!o17-I6IVx8@kM)
+XX%W!pQpb%6{G@l4+3Z3ULk0Fg}+;#g?>f9AIX;O6z{n;n>QBKErlQ&EVHT6-5z(6
+skX3lQ=?8u0IJ=6a{q6we!-`-^3C3z+UIN3~x^vnc*WE*Q7*y?r^pHk@uS5F
+z_04X0fHI+%0L@oEE7ao}P)+zQ4xGc&lpdUpL&>UHzOUucB2-`Ie%t91j3b4KE)D=M^h$7_u?+*82P8
+%*s|04BUBq)e|(RJDgIhFFRKHa{DAMFrMSMWLN}l_cxl@IK0^7)uI}cQ%%f_6J2x;I^@DyF#2zOCEpf
+nCh;muXaX@c!3cDSWK>kcQ)ckXpapeHJ~yn0@xGx^`QMMkt;UrDHgkHX2VwfQ4fKsbeFM4Fd4=?}X+x{pQa_bKr=78C<7g8LRz@YNo(TA;I6irX~1PsfWaqfp6GD#rCVybDlg!HOM=Q}n({p_q
+%Qol`DBcmXra)}XBC^Eib40bbwSnNx@-7uI5sWcL_hmkfp20R&uq1^|3YsnVw<%pU`SpeSXDLt0QE5H
+QG}=5dPhK~F}pJGY9u8VPm^#_I{ESA^9u`ukCK7-kMT9oCX(Q5p%n7PDOUX70sy16dG8We1`dQ0v
+utTh=NX7dzC$%+I!tXT9caYwIAfhH$&+BMC1#$X>lIU?4^-pYF@fztK1yEGgE7hM0Pw8y%`e`Nx%ImTHHs}j5hPDt7V-sBOU8N+njr6PSmmfog>cNT34y?LxBLF18
+?}PeGiB2!-7~dF8K`>-Y2@YmNBbR6t^&xQg5=1r%Y%GKT2w-I`GX{r)a5Yt?oNO#@VA#7~x|_SUYB7B
+Y;Iz78jby4wRAc3o6-E|`nv$Nz=RR0-nFdVQ!&R=S-W)2GZek3G&O9!umNH2lyDH#dDt~S%6dsif|dBXyB*O)apY35QL4bwiv^O}=Hcqk9a_Tl_ZS8{<7ZEPrPtK(b=Hf}*vQl_TFsauKxPWh57up
+n)O1L{1H1BrbGedtx!cCko;^$fE-Hcoi&Sj{s=HCc9)<>S$NGc7WYI?Wss`mvfaCY@G9PogCX6$%f4{
+8RLeui8KsgMpTKkhjX?s0RehscRNKrE&@2r3z)T-|0q%!$Ow!7^qM735qFiMBLC0@tRM@hsDpEEl39B
+w3E&Dc(e6<&i4&^sfp!vZA)d;Ni9?Ak}Z<+q-`jUM4ls1F|fs`1WGI
+FuCDpj4qfwlr(S8LDHR`aC3Vh1-w}d(SY;3+Epc*!o*D{wPO|ROuzdSM4^ilMqqLH?7~4Ud-(?$vAZU
+}99ZM7V>#wymtJ`rg8MvL-N+aismsD*~NK#byMO;cg^^f|q-{s_j*)ppI)C!F%E`V&5Mz&o`vt+;Cv1
+FI8CKnTNcKZB>)9)u2;>CNq`{wQG~kp-U(z%c>ePI{agBeKKZu~ug@oMC+{vV+(mo&`pv`_T6faAR
+(V8@l}jVDv?BqY1MYfmvaA$0qJGWrv-}7
+^7I!OP``NnFbuXeWpX9>qm8}qPgpA`$Pk^Oi8yp`WHHb}bbVs!ezW&WOVDpEOJoKNArg
+MKlP<-|EuYUcTL;vXo_C0Wc{=os~hyK%a@txS=oG3H}rb?$-F`zGX`4X;zM|Vrnw)5H+*-Mxd=u}oRe
+6%8D#YenMTmPFe04SK@DZY9y$wmSLpam^J2blx}hGW4=r9h`=aRNWK(AIv@T-16Wi#Uwhz9B#!%Zap_
+UU{LFWs?!b~CaOni^V7!40*8=32sf5(uxZ;#?ygV=<F{(Eb5BF;8)uc`BG9&c~8Z+~s+urURnF{jE~{Lp+k*X51$yZP#qikgh0!*F+=3
+)c486lRNode{Q6dp32?ty8$rt)S7D$T(Q;Dgo|{;~NdgB~tQ)n7)|2JpJ(I
+ayt3L<>dU`>6E!(U{W*>8c|RSYy{vbIdpw2hhK*V)pJfXbgRX)UhC$WIzB~q1P?e$
+$$E@+HZLxle)*=W28u=uqq0K+!#eUq%hQZpnmmWI6zuun4HQ{ft)vZPVt*>etR<|e@ool)C)Y;3w(3a5-
+oT?*;0nL+NQ$=)A0`%FUz;HYBs}?fGY2~?Mxf3T2x$ij(%a@hL^J+wOzM)(S=)<1Y=Etu|uTYHI!|+g
+~F}Brq0f>D*)8G(nwZ{uRQ48rY2R=rlUS15uZv#LF)o8!X?;Q}
+yM}#7A>5vdufF{XM1OzLJaDD64j>qMVEhpEc7YF-^
+Xc`-77kiTu290MP%oK3Ed&q2_AD(s}U!32X6ecm1AJXAthX3X#p&YNdV(G%+b-9!73W@#TV(06D%O+J
+5+5rhNQFujW1CI9|IFgAf3h%{lcKE5A10Gc;Q`!MI?bpiW!S=MJ%nQ!@TLG9X&}lWLJ!)z$
+(P3&iR#^wL}esqbv|&)~OvT`arM`-~IEsb+JWFaN8pbG8ua0BSKH(
+O=xuPW!`-?pl$O_k7z?t9gvxV`HRE9ko+u*mHo!PZ?=vh?bEvVHXZz^PM%ALQCK*xElP0+6VI#{CM0a
+E>DD9cRF_38YlJ<>38=E_Q{L#me6o693iD8Y^?gXLBcqHYo9&;KXD}aG_$TH=$Bjo~GH2EPyVkQhk$x`G0pD#_H%!0EbRMV
+KxS*b6@`(3cqS8Fb-@W;v&j!>-mkWJ8f@$m97p?>(1!sF?h1(sFhNWvoyCM*G=vZwUu#4cHZzDK4X}-
+|0ik945a;+F0cR
+LD6Sx@}X(805W2Ei7(NRh=!th>=c1wokP&)zVCyPoBR&f5DLeBwT&D#SYFp)RTz8Zh8=&go&JBcsIR#SNZ6S=Osy|KA_pA*UWATv^X)kydh2+Uriax{`L5J=baQG
+4T(ykDo51$`;-0ocg7Tco`4cXnF0f*^53rr^q5RPd7Uo9#;GU6%vMAyA=DZfDS~hE}6N$wD)k~+^cK9+xM4kTtZM1(jh-zIrHW9VTbT~W
+WYrk@VNtX=uLe6YyYc}Q~Zz54K95mzKNeArKUssnznfU^{_4LU1r?LRA1XuOZpmfD+CZ`|K`RVY63#&
+g)S)Db&z-WJu|ix4a@#QNmYY$Nrx-eCDj(9=N$nFMRBUP=?sH9G)lT2iqO8G0is)6Ca8m!`SZ<
+3{jlGi^l-dm1wMIB}8!$H@K8ags2ImhNK%=!}kuCSYXW+Uhmc}y3B+|~#lE>OikXr;NleM!N+Btr0Vi
+NU6|wA*3lmUm*>gJg8?wbDjv&AkujZ;r(VIUjugC_uiLRz=djByyK&h(8aWkxcoLAA5(Mk<1@+Ci1XY|BDv
+N93p3=@r;MYnDE>Y@$b~ZUyc+0ZP)$y}u$k6#Z5BxZLCevq%?&y71W_cW{XEjyF_3}P@0xB=U^yj#T$N0hu)z~Bd3s6e~1
+QY-O00;m^cA{D*0Hdeq0000~0RR9M0001RX>c!JX>N37a&BR4FKuCIZZ2?nJ&?g_!!Qhn?|urA(+Zt^
+8Egw|$DPJ@*{zh~CQ2f3Y#}KddHcC3tq@2^;@8JNNSVP_raS`8T*Tm$)b{YrMkUAOoa=FbIZ}RzGHQF
+@94?0kH8~#P4Zcdo9X!4RWosSOXqx6{B88ePs3^bK!%zfD>Y*!HOG402h)uz!X!XeoYLpV35d;Sm%v~
+khP8MJf%P)h>@6aWAK2mnTQqFUfK&^zA=004Fz000^Q003}la4%nJZ
+ggdGZeeUMaCvZYZ)#;@bS`jt)mh(f+&B(?pT9!qK4c8cI1TQK%MLI->|(pP0NuS{TVNl8V4$((88sfu
+C&@{TqW}Amlw?cuquYJFqCjGsq)3YV_(_q6PHD>|{b=O2=&fvK?vW`Ielvra)mj}`shUQVR;t!`CD!t
+TsBGUg!im_SlkF~i{jnVu?7cL0!T!^s9&ctdS);|`S!e@qHnOc1d%I@yzc1L$O}?5j_~-SlIyB(dOf*
+Kg541=pyJGV!+DhqIQZjBvmD#am(ed($@4&l4i~sggi-TzG7|31w%o|z#K7EQ!$kqxC-WTF?DY_&BbM
+ou1HI_FG$4~FHR(j!Ilhym-UaL=#x}SR4gf)y4`BfSNPF)ho&v}9SWTt?ED?4E~Iu2k~iJEPs*)*^R8
+&z+N)pND|w8EXq+43#hD%H5mYGHfbG6~K=C~YZFaKTVBXS}T#gg1}AN-GWv1_pCh<37M6lPv?K+%J6K
+Ph!&zor`PJal4=QEqX1gjZwWW#ijyZORMy-a;Cr~_?dX5FjBiOJ}KE=)?ct}T&ln#$j}W+=7+(6b3Y5
+qA!}?M)vVjQ>{KdSu!qd25+AZHuG&`kYq=NYQ}m7k%N}PT>_+h_3LAZK>+}ZFA-Xp=|6Gmj@PHfexL~
+O~B?FQR3FyF-e*}Lv=sP{mC|9GI(-0nA60t7RjK8A;u94Thn*jMGZpWlQ#NY%MSWFE
+u*S3s|aR_wVi*3V_{GP#yn^{ia$m8cF^g1aBiVdv4k*%f#odk)^cFz)UAfSxZqBqk%Lr;K_ScQkOARy
+P(|XD|0Tq(M(9?Hw}GGKPJUnZBdowphqaw9itjmQXAf8rz)$N3nZA4|jv{H
+5|zdSS%{e+60IvbEAK$A3BG4r%m^HGKB>Qp?`q^|(j>sHyLH4u2iTaup&M04Emlfjejc%6L-_4}1oN*
+J=nyH0S8k#DhN?gzVve(-CqSaxKh6%q@KU4;g@0xR&C7S9#TfxfMZEJ|JoED34~;RWn6)rs~fbqgo}C
+~qi}b=KQ@d7I@p+v`>0Sl2mBScjosAoQAf4FjH6^E@A=si-!F;1R^VVgd7Vp3%3Z`<6MCiEf-xCU~Qd
+uLuunAVum08@}WQ@_XowrB?NA<3;}vz9(>4M$ozysM@M_Nez$tUGv5a@S)_c=%rj1QyZ@_8OAtji|0u2E?HReu3q{ISznWmc3>#d(qM&PDvUpjAvPa^t0sPp*IorD2Qsww++
+CB23%@uxg!jPWe92KRX_F_!o?H7injuz%qkp$^V|=7%m+AwWM>Ca0;d4-1L*AR_S%6rqF-K|t*>u24a
+i2xm#!Vg%;Q5erBk5$o^~U!_*ojr1%`1t9&t(ONa1mxk!}cKY}Gw~#ug2om#Rz^9tE{#A9XK$Aw#@L{
+bH29U=AJ(3
+Q7BwgVjsrdxvkBJ#uNuq{#uDNn5J7mySdR?&x9AxeW9}d`x(|*=8VF3=ghpTxK(u+^*mS!KZ{QbL<)D
+ar)M(3t`75@!wlk~i>q?rkH!zK9@D)n$uI)9T%+mX|oYr5K$Y++|>=KeMw8TU&w_*v&0az5(_07%g&F
+kwQj+WSgrG8tK>TnGS=V<*JPI`dS*SBxp{4lj=+F{sTXDRslh{`31mwbWXr_Bqe`l6O_Qo%-LnCXCAouf0dHy4U#5
++i=4deSii*(Q$%YLNk8|og6tv)RRqn#ojr(6gTf_-x2p|6^r>tWW%_NmIZD~VhB`@NIRHty$#bA`a`y
+nnFug&crRmW5Q*KniO;tN%Nt>nx5KDB!l?&ZcYeZcj!eKF_6K)BiMlsvIu@gV8kG$Y4{%2udYBA?&V!
+K|t9d2eq1Lng=~yN{i?Vl1BRKk_hX)aO6MMt_{Sw9!`9pq~zQYRlPa}9-VtikcCYi1UR_r0_rMK&Uye
+@8w*V$uw);Jm=FvupI!mR`+Z@$`WTs3bt*<|4Bh2r`4p}UkOk#Rf~hxOH|7drf=Q_&i$BNhXdV
++zQnDFRltg)Lq2DmuJEW0tOn!8->rG6HA@N4=K&IRg%Oxf9eZ{^+Pk+;2v(#MfAcTB(DGvyr7E*k+4$zm!@^ou@UMae_!FyOwy6N=1q
+Q53QKmk00?!#E4!HF}&_%4E@N><3C9Rv+A00D+g18iU~ytSUG#Ixz_Y%ADL$mfYQUs0)fU;;aY&9W_<
+9*)o7F`i!b63Q3nQzPAIoL2du(t(TD>tLuQSXTaa!NVcsAt`A*!wZAIDwyw)kuX2Nhj0TIo$F(Y@DYu
+|f3RwC-9}L_;*n-r9(##m8}D*Ux)z}v9c2<=8Nd{=ec{|jL2?x$YOTbX;a39|eSlmo!%45F_hw^r{sQ6gH2M70^aF{R&ZeI*UedE5~UO2kKdeH~{H+7N
+(%<7^US-BEt#((zxAooQXyrWW%*jC>%%QIDwisBgw!mRw(;H8Vdrh
+!3Csya%~;38@HeD*(3O9KQH0000807iDAS_$(p#PkXP0Dd3<03-ka0B~t=FJEbHbY*gGVQepR
+Wo%|&Z*_EJVRU6=Ut?%xV{0yOd8HX^Z`;W6yMD!%MiHu|3C9S~LMX47CeB@OX%fV~1c+e}D{^UVOmW%
+WrDZknfA7pbNG?Su&Q%|5aXB+P@0a+t6;hLuYNq*?Ex3KIx~9-V)XE=hsM^$g?H|7=(fIGRxW4AiwSN
+??ZmCo~DWTGq>WzO?d$p*f*y5G6sHsv+5#DoQk1T}Vw?NmweBSI6@`BbiUDqrjFL|L8@~+ifG_+n=jF
+z`)e#@FtNVv4Pp~zTz%cKG*Pw1n4`~eIj524C_$!{MbAbGJ#3(+W1Gmra=6kYoO=$6WxuJw>i6|`j!f
+NFN9J>Ug=9}CPI%_Jxx79@_Kt_#?_MW%r_GAvJ(;RLt#1?$
+hV|;r3_T{@z=MRH}7;@hVIPIB?7X&^i^O`9Q2)Cl3MwUv*TyMC_fl~4asJ-5ZCRr>WzP{o$gYeO8>u;
+y!7g_*Ux!$%pzD`K7VZ}|35toZy!(>7vYioddnC_OVB9!Os&H~i?f71r6U!Dzyw6fT1SPz$PEuekN8r
+4abmt3Mii~Q5s*>5E4vrLMA!1S8NCEcs+ZvcZ?1iUWu=_Cbhy)kETo;P&M@*JQR;8`R`MJf%%P-OEmz
+G3?nQCcp^@lW`FW%z*8e7)C@VKV#<1}wnk;-z_scyR7ATdFqn^z>QWqb$=6yDRxM7|bC^raRdfJkJRP
+J7fcJcwi>xO5p#2k6vE?#c~xz(F==5XhU9~za!uUTku1`!-S^=p$0cy82DdlQ-bA*-Y^e&dUASleDd`
+8^z`ECv(@Rd)ydP(B-WDh8Yz6X4DU9OItW*!5kS0a(ZZ}G>pc-QhPX>)iinD!cYpwve(L!g%Y7hC8sK
+>GQ|E7S^f^jM^w*P<)yYY;MB|y-`*{aTp8^fIw=C9_WZ%$UUmQ7PK^~W_Mg^)TY7g0eLlItv~(7J+1(zUm$VB0fGr6P
+YZN~1WaIo;^v&(TmTNb45)-pkfBxwm+UxjB3jnOb37)*#07|&MV+pW{~j%|*!4h%^d{1Rkk}BUsJggE
+3;AMq1#2O{ygNUWQh>A{Y27jR{WrEZ-)Z2WG~BY}0jpLb
+H46ps1fFvtv5-{zo)Uk&szk)XSvFd+Pf-a?mx!F~)9B7xF}xbbRuq_t$U+^0UY@dL;vKa9dDkl#rWh6
+^A?5Y0Nb{%R=j<_{2Qp~>?d)gL5tL|!teLtEZ3r-_DvtPsnfba0oAv2+;41MlFxVHzJ@emR!$YH(;YO
+m3Vm4+xEINsdRCj76SD{)w0>`3P~nSB=>Ww0JeRnd;qa3}G_r<2)}+xku!6Wy8!^$~m0LbD(V-OT0;3
+7_J5AT@poav7Ud!-}+26C;iyY*4yE#ExiGYLXQEag>nciL9=7b44KsQx%=sT)5a+Fc^NQ<>^fm+x%?h
+WZ^h2@@C3ABJD)OS1yc*&X-Y44d!$p?nE^^&lWQ>|M>i0k&=!GXEOL3`TE?x+|Fx3bGwhf^hvr5k{3MnVJD}w%LIGlI*0=26#dS?+jCG1k|Dx@pUZ;UyfpL6*
+y};G#$$cP7nyI!0QLd`$1$gSGn?4cH36j`UNEgdZiqAQrU&<@R`BzM?vu_i=zZPn^iQ{ohh*g{rJ4fv
+AR~FV^!%+a!5YNPv54F$RCvTBXaJGo)1G)VvbeI3SRNTS<_AhJFIjK`O+ypp&~##=4vn?z~AEJXIf1O
+XpQJosj)*k2?pEfRVjK`G8@rD&U6ictN&AB{snC|VHH?ahnLvOyZCw74cIR7_x4&sNqY}1XsazXXlhM
+nv)w)0*@sboiIcSJFHLeYv-xVADBK7batA)07uyotq>8>iVu*{E_vF}&T0@bAIhQ>|^?TD}Jn{p`WW2
+x_jV{+9@73ic6gZ}@F4xdaUD>z&5dvJfr-2n$KaB8UKZ=WmX++_fY4mfutvKvpK`Hj$d-5FB4j0sr85
+m9#m=3_5=q(H;xVKr6Xa*lxEU&&A_W_pg9mi;)%WKJ4yE12VX_j2O=IKs=6V=()BD+tuRN#CB&Ep*W^uOrpQTL~JkiWW9O1k~Nq!7Yf09rdApsSYweuu?V^fgbY}D}|)t>Y*ICfuffGY5L9))T~vkyOzb!Lu(ZpAc&z
+bu_yztXf-iX|+_-rX#IA65vzsF<>$`iYMPn#Q7X0IsZDy;GSJf*s8T!T30@hb{Pz+!o!Qm5N+qnFJt^
+9Gp??@uQ0;4jj0sYN-U>3GPDzngbsDcwdh3r%#O+0YPK_&8E)C|ovq_WH%YCaXi?EqQ4>E6YiW|MKu<
+Y+QPohNm_bt0^G}hp;g}7!>@Fpk*B5`rUTFOvBXbBg1xEc`dGaVfFGCD~{W;gsU633HYxOX
+Gd>nUV7_2TxdjP-Zzr4Ik!mztaCb1Ya0xl{;a?p~X@r?|aZ{jh_ORwS?oEbIG&^_co9=e`K61FAx8I6Hd!A~7CRF;cFo1%r)xq*Nsiyz5_s-qXdkj{jIe^))#8maJF*~erGBq2EzW#0o5?r)+{4ydI@BV0oUY1IdHni~%OYj1*ck!KN{r^RUH4
+hc0EI&JVLz{6htOvfSu5Y0!7$Qr@j2Oe+Gp|;6T=bZFY>^q{JjiG^~R
+90aj()G;rLi66rv<#bI`Xen@w;hQ^5CuXc8kfhz)-v41~5`;fnQ{^HlO{N?KpIDP{qQQ7UK+bSYC;ZD
+GnR3Uk*%~~dG#s)|I@wRLfLC*CZ=1QY-O00;m^cA{FWUyF0T
+3jhGjD*yl<0001RX>c!JX>N37a&BR4FL!8VWo%z!b!lv5WpXZXdEFXoZ`{W5`~8YFjUYUPVr?UK+5;{
+?Ys-NFCk|vM{U8X$irl+n#3N}gDOoY{-#at=v-5uJGK!*iU49U|9#IYzIG=Ls=
+DNy=ONEAu7psU2|k_YT5IuIujpacF3W66D9Z(N9LA_Pq`o_Wv~%}y)G-EsQ;ywLyPl5
+&CKCCik=s|=LQo(%UjutBY`ArFZzrWniU}4uDl%ju@D@prU134RasvdY;WQJJC+jO5zljrn-&yI?51R
+5V=x-h6t<#${`9+tJ5%}%~&m!P%HiopZ%`IP`69Lri@Fz*k*HvGb+XlGT
+^TuD}ySAy}H8C>a#fHy7g_>lqP4-TSlK-irWDLYN~DP)W0%TU~e2UO)S@I!-h
+OG19%o$U#x*YZf0C2Sxq@RQ~MaUfPpC-Q#-IrK~9V=1srgd*iu6=mr{Uj)D7mTkD%rnvmq>1f+%-1Tu
+K!J6agNmuX!cK%EyGuWixa+IpYY62}TafV|F80Q&+bt&aj_Pe`YUUJYhDZbzaI1_okgxZjf1f3(oc%I
+F1W>zD7QDgV2)q1)o96H$e*w>v-h#7b-*JAFC69Lp@Vwd991#%Q
+YO?$mGdE;KP%dIq8Hfl=PICEy@VX{k5OP^z+^sNH#%du7iH>88Fdgv|*ad_
+7%NU|FA>UeR0mX?X>_Il-*{9x&GCQ(iUeLH9H2T~8`tm)4E%K{o=u`HpA*yIsZ_!X!6!IYiH{dVCCda
+DjI4HW%o?sTUQEK4=f3wCK%m-d%W`WM^5(+ga*&vj{8-{N)LdGnC$fJlYbLxE^;`b2QDG-o1jAF68Kn
+T0ej6@uA$T>+s>e|UMbiW6M4#Z1imt2CqiBCP{AHz*sl|77Ut1D;I0Ya`PkxE4XrMh?MJ~t(9P;tjL4;D6!Lu8|=Y=`T3?S4w
+^S#7)ijWLq~mWkCp+yV;nJU?7RT=WbDC?1?exkvAF(R$$G@xC00$$oMcTSY)H?5ya7#;BofXV$t*xY=
+66Q!cn%x#IQp@a5=)04HJ%fFM4%15?`|EAa4(=uua4)*(2;;n3xcx<53Ae*qFtotCzNd1=XvaZME7wA
+sMkw^V&6OJqo?V!XicFI6G|zmtgLe}vPOG+GBKse#)0w;OAPj5Sf}z{NGh1W{q_m7=)s9XLqbIYNs(t
+OI`*j=7(?IvDGd^TJM>hLp^vFS6+AbTN7RT$sZMq_s+)u57ixB2HJ9MKOVhSN&JgLelLu@m9QsN
+cOm?K+?bB82B`s!>mGcvpjOjjcg(k1qF>q*F`$L$q(;UoR^742(xjMjDTbFrcWVlsQpcrhw8$qQzE-R
+;upO6)mn@iP1)%KmDuDdS!p0&6S~u`r5JVB0UJ(87DSqWg&2F9P*HOcA1QgFA1zIVUuFpI<~hnIbPxNMAH*{Kca-#
+5^D14~k+TCt|@eGu+m2-XeZz{J`l+QPrM7BjF^iJLbDO;1N_IWN*}CfPQPrI`+!|hk6V=N#l+V
+Jfuq)>d2jNqPkY
+)6jzgz2lL42(A4MlC23Omn;;?3CZAL^*TtKT(T4Q4cMC(m@JrF5~Dm*{#|O+10IE*)4JEZRVeak1s6k
+#mmNi!ZLfUs|xg`Q*oU9FCHb3jd{1u!J&crvS;qZpu&U6W;b`C)*pD!)F#1>?3)={iAz`r8
+(iTT&SFU5=VF_fbdeoqs7klWd_?lBSJENe!LAz@T|H01E^xHfWP}!M{le?smLxo(9MHM@`V-?RIi}=0
+AvLGH7?1PATiZr%Jo8=9|usZdc8vXN$MA?w(u~xH7Eg{5M~Bi2!=z9P4Q3Sx!;doRAFkKJP
+Lo1)k$emz%<0bqmIF}T1K=JvYQ4o(1ri$(i^$$|se;E?jRh2~LxVd1ZvZ)?YqWCW}OC|DXe9@88AMK3
+kcIM{uXTc>q=^jbYEXCaCs$+F%APE38>$BLDyZaA|NaUukZ1WpZv|Y%gPMX)j@QbZ=vCZE$R5bZKvHE^v9BS>1EnHWGi=Ux8
+yEOipFC$)m37Os4hRWtyu!NjmqS(NHi2S-4OH3xKxt-**=u1VB=5a(b}@V83^N*oCt!`yifpP4tm!(u
+o%)6`{QrwK#PR(_FNKw@TBdVSDm;A-i42I}&zxyE4nN#e$zYAvF=5?x<93_^tdmby16h6eq$plUj&I5
+w}wxDR1qbzI42O@*D5k%aXi@kL2pPGYhyy`W2&h3+|L8PA-@~pl@jxcukzYl7qdg@f{6Kp2%8@EuSE83SMwO~#6|q0?hLw
+f`5M&SUAF6kMe7>)Kx&P0@hr7>r8EJ)vq=49#&MK=kek9YqY_EzRWme=A@=PViI4eg?B{PCL$rL)x>4
+Qr_a0xEXGt{j5@BPPLKV=00S6w~x3m(dfS#|3dAtCnbh;kEi-j=FsxXz2so7FZ@00BfOpAcD5+rpfLN
+Cug8FC`khb|N>H&n05JJBdX%_ZpBmrwANsc^%xnCxFdNX{oj2UrdawF84W6-g
+h(}vVkfmt_4)^s;9SEv`DOPF5~u!hJWc{VcW0_kyv=>FA?PKVObfEs-t)@CEvGhd*B
+6IeY3BSMHNWb##om#C9F!VUbsHy*)7yb3LefsE!iZBXDBpVrfY-zXk(jrWlo*cBTy`$-xYw&i{xxmV}
+3g`8oZ)L2V#>`{qchyENj||mVt$tqk`xzlM$GW;E1IjK)@x44QG!5;y
+P)}uxwADI|Yp^^~c6l+U+JCru`)=sc-HI6*&mk4F#AM2s3D?k15@bK~O)2Hg+cOM?6Hu+oR`?)&APYx
+$4sHLT0-%|Oc3a=)vo3;XWsz$U=6?_9;b^*d7wON@k-Yz0gh2{lnmx$hU4$oZl3h>lG?SZr5h9IVWqt
+BF^=uWU5X{~%PDl)oM^YfBCTT|UvYpK}>Z=Zdc4}!NdM!ECQhWk!{w
+_UGi1%4R>;2DKz
+IaB5n`>^Fz4uK`BwUC?{N9}eaC3idMA|gh+-A_pT^KQ4q??4V;u?dAAXe9iK(PhLfEg=IP;GkClWyB!
+`k2nF4Zb^PD609=Jwqt~_Q=X?@jagO@WY&mAmpwBN%{%1ltMefApToepY4mba{CN>O=P#KmPC%i
+|0)9^_vZu%5t|sDrM^8{}cZ46
+OS9;ufHD5(-_$}eH{ovJ98b!@$(G`nYR}+=Q-c3aOyR;IBfbSn$5fRvR#;`jAS+(-ZcIN0fp|=Mp7IsDn${_cRK`
+Ai=_ai_6we}n2Lj&^T`S_lAZ?r6gGD-rXlxel7Q*TzbgQvFwHwqj+uN54>R1SJgg@^1L-6g5fkeptL?
+nHvTqKniSfoMU*`emPCw?_-s30o)<1rX9v0qiuOoxiCY{|KN~G8jW5W9DFrgN$=4~IwEyLWTtd@vkg>
+S5W7=x9!Dm5bM!cd7>=rYegpejDcLFCXWw7ulBaAgW8w@o@U>*#y@3!cx4P+<|bNaG2^nJzzaal~XX_
+I!8|yn+oYV!Gxr;^3;Ox1j`+dV7DZfgwK4Y^P%LYiZvg5Ktw1>KkyK>5B}vac^W23g2omr%;O3bGQ2^
+5jcRpaK-F>YM4f(7Kg5pmuY!>>#?v*B0w!Yvf)i}pBx@LXRgAM0t(Z}Zmgc;B$P%hVp)QL&I$Nlr=ahs+oDD@hhz#*dlgl)r_94eTT880*9>Op<$0;t;l+S2ba
+q|h}e>%`uIkRG>T@N;h1}|+7?~LXO1sRM_LGi*_vk#7o`oAcYTw$cI5vQ^7oB*`}lK%owO9KQH00008
+07iDAT1+TDSBnY&0G}WL03iSX0B~t=FJEbHbY*gGVQepBY-ulIVRL0)V{dJ3VQyqDaCyyHZI9cy5&rI
+9L1>Z22D}2=kBhp+zU9uiJ?~=Io3sc5f|h8TjV$U&X&pDnfA2G--Ysu(1$w9uWM#h042Q#Ko}q#uxDr
+;fYrWfvG-gpEterA?H8K&o#9v+HDwQ?}g3(CrGHr5}=*>o@o8Heb(&<{&tvbsyVXUlw+v?38>et+eNU
+lWmd9*fqSI=Q(_j{2P()zyqkU>e+bEj-RW%pUGbSjc5TNYU&M}B0cvXH;XG}b0GD%w_ajPw>3M!r6FyC{fkaXcuc|lsz#JUUI(XuqBsY@@ita1=qgySM_C{o|52PWSWVzChv&{*E40$
+SuC(?n;W?nMUvZ}Ws<$qW+!rpIVINSA}=iLilwcDk4Fs8?c?M9cK
+j;+Mt!hef;T{rqwHe0g`fc+VI2OaAWud2urxO@@q+Un1#!*HwQd;?g@_WclOP7;SvZjS`zw+gwEtDr>
+dRQ!FY$AVX-Yc_H(?HlN|SR7SnN2P0pUF6>pIlK4iMvTM*_oQ%YVYn4cZbS`&w5Nu`inP(#3a=lN7J?
+`h0N2i*2W%Os6KIJhE-JS39`k9q^k@4!_os_pzHmZbeWX?0AH&d3<)+g%U(%E!+HkOd_SkvSBH`4GR*tO{8w%R0!F*TZi!ym35}Cf#N4rQges<$|rWPB7%1NPvuPSS;6!V}&Z`d~9X1#(qJ+6NY^+pwb-5U&?BS%3V1VcK$cE(5dvc&|`}XE18
+6~;K``zgN~3?U_Slnc9aUySH5+-OYE5qz|OcHS$kyW=D62srM`nceCliD_Z1OfW3hEZ-_y{$?Ab>a3oMM%Td0orbgPjSnM{soWs~Io{i2gRb4kWaK@Ixm8*Y{m7q4
+?zj~W)2_BjdjXd)INwU35r9x6mGSimv{!1H+!^k~XIbtYcY?dY)f!pK^`p9*)V8p-Jpgi!}zhKeQ{*&r1EZG-pRRsOXISij4s>7|Hf>K!~5r)Y^3@pz#;)(4&1nV*)}lBdtvHMjMEGcIRNS&(Y(L
+uRPFog9#26B_#`nNbaoB$BqEeFU>v-$!IZ|(e{jU?Yd}5;E*P!*+hk~_bLKd>t%xto^a&5|7hW2trqX
+po3vg7sZ~q{PeQgOyd04E#e&N7j(Byw*?y35rzk)8_pWyM;(=QOJ=QW;B&*cBYC4=j4*Em09WgUKhsF
+|k%LEoiDzsrsO*L3C|2MN)TaQUl}c3J)I{xMTvExF0X`$wrcsE$VpJ#nA0@xN%C}w*iK%Xn#*^0x0(U
+yQ%wUieRPk)L1y094ZIfI6dkjBgA0*oq7FigTr*cJxFH=?$UX+d)mNgNpYk!SavnMu&mzJ#R!p=wY-j
+zVa4Of7TC<0WdRU#?2om91Rv@}YjNEtY1S5{AHgA{{h8Wq6QPNdM(?(UBox3a<+qw|^i+AcZJm5oDgV
+G?&?lIhZ1&~twWk{r&xF|jjFn|8T<#^UnoMF9qV(Qld;8`!6K6HM^lg%z*Db#lO6I?Zh#txQ%cyl+>l@%
+Piit=k+RQ3}RYS9*9nhb3@8G%wrPep=s_$JnoKo2xMmSAsxXT#TSTqb?GKgd^4wlQ5A|vK&2||m&@b*
+?*KCGInaTE3@*MF+4zP$Tz`OhbQySTi%yS?G>ZZDV5kGD?)Wi+dR?Nuu|}1L
+}3S$ae}@so;XWu_5bS6gd&75yO9J0xNA$%Z*PMHtF3Kbz-`ya9uFd**ZVZ4*3=Ugac4enTQG_eVa3z$
+w;jgVqC0o)OvVhi&a^GhlGiABy!~9Y0Y5Zxmq%jky_leB?Wj^Uj67aA)+Lrt;f?03(ZN$UcQC3GNTDJr)&0S3KDX#XOzCcmhB>^MdzN|y
+IG_f**(2#Yt;#R;~QST1b>rBLQSTRCiY`u^UU?;lF)L@yAN2w0j3X^k`J*H$O77akr>clSQ1tTp0qjZ
+|Uldr7vU%FntD037=W3I_{%cd3#UJxr4hBWRS2nj?M8|ZmFYopr^QYw#z
+r0?~?-yQZb#@1(4PQpI@7CQ~DV`hx4_&_Z>WMjki@BNbVmUBwF0jfhhGRs@d_~w)q;W?EMv=l(A0LLu
+*%9r%t~m{O8GrygiPFd^j?I}>5Pl&sn5ax1Ey^xTCReq6C;Xs05%+~`&tf%atiz-K)kml-TjD2g_`O
+j>fh)p<18;WrdC-47X^nxuWD+NM}j*1OC64^T@31QY-O00;m^cA{E17Tmx4ApiiSd;kC+0
+001RX>c!JX>N37a&BR4FJo+JFJo$o3v=Mw9%?r=;gt6UQW_H-^A
+)2G^=!4mxY?>thk2fX=4H1Wz9mRQ~Yt*OIIsh%zA2?7Vy8SHVU9N`e34)JFN?~N~>Dev07y-`L3>Yp{
+q2v@S3}93S%xBT@~2>kfv8J%5^>~dd6JsVZL>_1k9E&Fc=)7NX^&Hy3#R#S#DOFF^s6nrp<`^PV>Vb
+)4bLP2ibB}R?vt(@@x{Xn=Ch_d3k*eU7Md}ZN9D2W&xGW&qlv*?y7WkFt5rb^ju7vvdn8`Yge#zIX{H
+~5N^%G^Pf*o&rZ(IlUFBiPKW9pjn90(M7l9QPO(`vRKKM8TGtHC^lYHb^bBw$&o(Q>n>;xxV6lz?{pl
+nJ+WG;IVF0K3P+hEnA`iGBtbd%`0;!Z$yh^7xDI$RoW2XcpR2JDZ&9i^%q)3-RQ$rr{G|yt1Y-QRVm&
+H80_UF^pPQRaOp%L3|xdci(sj9NGMP5$Rpux}QCuhm=(ebO3nF6dNisM%H~<@6_9}(BlII|8Sq<=NZBUP9p7y`5@_17ivx4xuckS9mEIJ@Tj`38I)3HBml-AjPT
+AWumY}U#%Akn)u7QL58?iCkHx`wp#tD*9(`a~AGzXKeSila{VHaA#&ckG{YXXe@4%z_@G!1ddDip?gT
+a9tyvzQAZBNC9hKF
+M-`Q#MEan02VJjB$6Hpf}XJUp1RSS+M5}*FC6oez3-32pCzEq8;%g!kjHWvVSmvTBM!E!p&DTPQb9%$
+T^ZU4p~vZLCP?kehb%+I*zhaMLQEHWdXvmRj3t$3S>l@4V`0iesmEJ;tZ;|HTu9bz)BcYrC~)LBiJ6A
+Yy37h<+0fs*Zg3yxX@eZeX%nC_q$m>gO!mMSu#?&fW0IP|29PJQUppM;-xnIl9coqz)D2uT>82Ga_VQYV>^`nVILZvT?#3Dkgou;>xcaN*{
+S0>f+_?1Drg$bR@s>SzP-ipJn93PFuVOqU}=m#_;AH2e-EH$>ErMlBL+1JW67tI?<^M=(8E3cwP~Tp%
+D7jF=)0iOg)B7A%7-0>%y8$}&jR2asMDxFjto;{qAbAa=zNgNAXO
+>mtU?>kQC=K@*WCj9TlX|f6*kPq$6_lk?!yeZ~uE7F{wn1gQad5eBvsCpAW9uoaVn7*8Zv@lpg#e5+P
+EhYR;+W9YZ)-a6n>3xFxx~z2QmgY8$bhHcLfN5308e-;q`@@H*42_P@h{`yX$hAqvdv*tr%#Z
+KL*_V;@8uYb1Rc${`nWxk8lPNki9?FXkgnUpnf0!?c^+MYD(j2x!Ux%YhQ-ouAud9WOTNMK}oCDa=}E
+Oxqo0A8oGHFlpic~zDmZ{T)K?o*ceL)SPVKQSXl*@h$BFUd>bJU`2~h;a~OFAVv_qs`1LS4Uw|=;Ut=
+g9ASq1N*9lq-dktqq?SoM`h^?`J!U3YEsn*)opQr1*VN=-~q}!;`8`$ydVgVGKg9z~KwpCTG(rffrl<
+TI>X5_a3brzJgdOZQf3V5{k876H|oz7G_Hs4*Y{>;!QC00f-@u
+S9=JMmn~Et`PcAk+dg6r?}0kvLOG)ZCYhG6&A+G7>ENxxrLBya+ZRQez548{kLnsu53$oJ<)iH1eFW+Enb;+OZ#Ljcl)`r)ZUTIjAl)k<%mi#S@n$6
+;i-60__CwsH(&^2p-T)adN5Zh`0896D`4G~WI|O(E8p`IVLaLMhx;Qy|d-UebucM!i-X6U?`9YnESHV
+*knW3<1v)>H4Z7`*vhzDs%o)!Ujy+~;wdpjztjR~6r#7xS1zm4qCr+^7Y7?v3XPs?@Dvn66|0@#?dS=PXF_I{!}6%;PCi`1G{=7nmqrLJXeMG4w}j{bpta1PoYwGQTFK<>NMqVx3%@
+DCE7z@WF9Cuvus&h{jdUxL-BvlhLCWe<=$2}5Z?sK(7LV+4MKrt2Of{D&JM0SU(EmpqnMJjO*-Ln`PV
+RO4|mCLqp;qqDcK-@Y8Gle4pTXAJ82?DfU#AmDr;o3C;4lS#T
+KQ5py%fDp0+541dJHY*J{T$I_=tSU33+qIco8ib7CbMv`WdeYUn_P`&7`UcRE
+0ry(Im3J|BX;ad)Nq0(T5TWx#Xq
+c^A?B~arQ#O9vFDo{oSN-&Fd7h4pXuA35xbH<~c;dgeT<2TS{p(WI;w
+F=3nI7pv6hvZ}w&(?>BAUVM}-$fc@GcqNtM_q>9?wqd)Wz)L`%}_4tb~E)i>EJea(j{l^tmjG^Qf3t{
+d;YM_i%nXdO$nW=G0BlgR9KG~KS`P!e(PwD$?xn8QY0S$81(7`akg3)9(sI#ijck0!}#VLBQ3QhYh?p
+z_65xVP>Cr%7u?3kYq{()(J`Oq{O8oFZ8p9CW!YpFmlVh(De^>W6d>PI`Lje@h>iv_}brLkk-0=xCVG
+VWSW1Ehr27#njKcN-tigLOYgR~_of<@5%>G7!76c7_VN15E&>IZc)PM4%GYO`S0N?R$qkf#*lOI(BD2
+GkVG0f)4)CT*|?InQa)LV*#TP_b}ofBIifvDF^*~PdmhZ$XILQr1<9!|4i^tYPhJ6tV^%VNEw!X9$dR
+5TLTecBPis@Jngh&;;>OX{@1SuV8u)qL)Fg)B*Yrgou;eDlHj&lfsF
+&Q@(Q-}gDxeaEpLqWaC-97NW-R@fo61kq!286Pti*=S)&Ul_9y>(u0$$=pfIK@odTGp396rKt$OF@Z`
+82|_7`38SD0T9`7;`ZvvRt&PIDgw%6~GsvVxCI+CGkHoA5K#|1*hyrQLibkVv8dVtUS2D_#sjLISz=l`l%f{D3Gc`H{eU~wlFYSAonVs=AZbBQ)2laH|xQcPM+7uhWkM7;(>2B?A#
+iB%uZ6XWZD(x#-NX(+l|oWP5Eu
+#mg45mA=)8%5r_ZP+8++Z&m`H5lM^mR^yQ-GTMsHf6@9mZ==jR&;JCBO~
+dWtfNWvUga73H;yH*M-i}QN#@A`$5|GlaGendhvw$!HawFL%K~TP1aS6kqKx6BT_R%IsHmHbw3f`&^Z
+yuB_#Q8mZ9?VHJjN*7#i!Hz7KMGwM1RF}4Pe7FpQDq=(OK^GcbR;34`=WyVnET^lx8FLE}Rt^oa^f17JZx1w|J6F1o
+Yh(h_+buwi}{k=9>`aptI)2({)v$#RXHB<~^rfB{=;sERU(d3*!t)kVxvN*x1O;ml)`zTA_U$G#i_!N
+MQ@tLR=kG)uw&WK{>FC>E~(N;Gne+$h(0;<**Y0owU!}BM6F&Wvt6Ju2!PoPxCd*#W5Iy;MkApHnx-N
+c!pYX@U)E?ufqRF+-%MNKFk^1IBMCFNG-zL5!Xr|LELkPUTK33x2=evlMd0<;v=2Bq=PEju796#g?(=
+M_(~frC;^ft3L{p>Ea*}1&a*9H&*!L4#PxIvRtG*piOAr!)^wJq^q)
+e|}iI(;(P(NVi@8@6Z8-)WdQ7UR*vS`CHS?cd?Q)5=$B$Zd~9syJxF)LC$K9c8k@|wGMWBNQy1rPA$i
+_wvxqx^NXknla0B3;zx|}day!=w?v`aJ0O&03U*5hgoamK8qN1GGr3-~F0y9SXeRa5x>}WZ)s>YD*m_
+`io11v%HcG!0Oiec=FZpkVS6N}@uiO<%yo_~q6<)47X22Y^K|xGNnRKRq1L%E$M_wy;TQe=xou-E36P)4^2CNvYD=+9bk(-(
+^LkZmFmsj?Ibi?)~jQ)9eO~TClk}5z$(QYrFkFTzHpiQ-LZG3vb3y4T1eV`$l$AGp1exsu}nwcoT$n@
+Fzp}QD6P)H)g$DF-xl5$k%wXO{QOv8{uWl;m|zP0Z@gMx49_7!!=eh)g>RPDPyK1rHZJN6h_3-_@OOP
+#Jo##_J*4F8$iq*=kf&h8M<`;^?0Q{Cr?0WiGzeU$&!(DMkErH6{>OHXC$xe#Qbd_P^1MBt_am)ngiAoxuX(hf+7mdwMW)41OrZ_8`k&&M>3k^1Pt@=8~Lk{3=IGY#
+om+_ZF5?ZF<8!T{w42+5+5Xrxn)o7U&W##WA8cLeibYqZRwj^;xXc&DCM&tVR`x%7$Q&fTQGTxqdLIN
+1!Id|71OPMKs)oYgHmL%k8j-;8m(1
+IH}j>22R5T!X*qzU#`n;sGsEZ9`<9{ec1ErSeK<1k_##nc&|Umsv**_?oXF=IpB}(kCdRYSSt%6$_tXrLa9>Sa6MXK
+afe2>S&OE>-ikCcu=M?4`ISgtzVz#ps4WaYWJ&>)h3b?8}?(pLbY^Cs)euxHJsq4ais7waa5!~P*hOT
+z{j&{3(xZy5mPyn{W7qk@_;P3)XSO(n?AqS!D4U|;%3hZW}+o1qz?2ts|^t}xpM05^R8D<*7yTd3QCm81_P`d8
+K4%u^Z`ua3^`_7ToA#OvPXM(%#G_}NT=g=c^Ot8kuO+a*^n6r2!8)`(VIG)2;D1pI^|7W}c^(K*GDvoTB#s^nsMiJGDTc`aJWOhLmu_l0w#gb>dz;!V
+r^pPE(`iee?0$02EaMK7+#y?132_J{74Ltk^igd5v9`6(cf;U-+FfCR71-=Cq1m>
+bQD^TMPrf2&4iU_eg%7$*CfVm3N#XUsCzm+6Rv?hh(V1GyX@>$z1?P{#>layfAO^yK>JO
+Uz*DeNkUE!C>M9|NMc0hieV++rmrT95Qx+}WSRUE9!GYV;*eb$sQIiuhH}#rYuyW*!X-Cy=P
+U_Bu<{L@IfI1Cm59F2w
+9oWvsN-$RO{`Ro3Tqwy;w>^yb(eG1IZ6dMyem*}*m_W!djviwfi!hI(BdLWk05ZvWS+!B%xdp3o0z=s
+dLzl22y295UP3IIWAX(@r=qFN~@QMYDEIXYs;0e+Svy4@g6`cm{V9o6a9_Ze7>-A~DZ1-)hYdL3tA-|
+`nG|%uLhLSrNV!gu~|8jaL7)RUKre*a4^RwDMxfhq37L)DKQuxJ=)r2w-ZW=
+41?JkD1wCjJSLgtpN3YG0)T*p&IysRUxA$ArYH1D#KSeH0sIXuuodl{X=BYL+OEa3=YYAsPQg^0
+=tX*)0hEE$eLii{A%}R>ydUAeaBc6!Oqj2KOYAbsNW>3Ue~w_58@&+|6Ixp1(z7iOooxx#$dEgXeDl)
+FH9n7yj6lSd`XEF5Xtge*;A8OL-%fr#{N?D4fJc-=_ty{Jp0T5$7O>|-(Iap^e6%HxxsVe8#tZV~5U9
+h09PWIADkDUjM!Ho>KP%
+RC+@=sho*%EERY8j%fF6`|_m$A|~sB7^X3&)gzQ^Rmr>&1>?DXhJ4ZkwhzdW$H3K4HDUo@#F)#U^_dc
++e@muEe&$ob_fXrgLUdtkc^g*S)eslI_4CI&3n5-40U-i#tOV{0sW2znA^ca17rjF(0ph15@H=id*Q(
+1o;-#(`Lvpx~3RHzi%=-ChpHsE_|8A+@7dJoAX>{t*3PRLeGswZhW{X*&H^E#P$+5<~rTq6sOit^fnU
+=4AK%)P#hx8*SxCsJOqG-`)4~S=x!4_fJc>vA=d0gn3{n=ol5sTGf14&^F
+zmPwpM1ZnTHZsamGf1?X@i^gqxz|MUFa+c3+AoLVI?FB>L7+WMYpn;F~)z?py;_CbVR$6
+cL1k>*yq%F0xVdG^6SBTP|!Kuh&c7uoNuil5&`IY
+-QP?Mpj8;sXfz|0Tfgft1x+$+)i(G(LzmhmsY0CC9UE@C5}OptxA&f@@<36PMz}PqjLniV*BnA0Z8I!
+?dPM!@o_N=A(bvd48U`}D4L*~(v`2x%MJUKU+!YJbob6?sp^l}&
+p9z#gvD~?;Y2SQ_rUum?Zr3O!(mKYqtV-G_!u+}93JjHtcV32#D61R-a2lV4q;n>(2-U`j(3^(k|6a-
+5E!)Sz!4(mnw)z|+zZZ%6M)0qY;Z=0@oRfBL@Quu!G)~Clzg|kP)aA?2?s)D_@tZ8F@_(+jMA3nyBys
+~8bbqq3hApfCxlTk2;LC|8*8h+P;#vrF<3-oyvFRunh1?L6D4S|*S;{ez)GI1%daNcsdj}cXPOBWa%Q
+udlMw99$PnM)sG2yaH=Ap$2!kiL^d;R_7tmP?@|dnTsU(S3X_cwXF8N%ZQ~!!
+k`n|I+i=Pn5MIr6L8rGih?2%+)FJm`j98tpCvn^&P@>2=k|Z-IlkHvh?32>W2j~ft$#-Jz@v=;o(d<2|{B@3AM&h7UUdGe6`M~cgDZi-<@G4NO{F)CwBhf>$$=xS0}!JBiblb%H
+#+;*))ks-j?q5SCpE>Gy6MUK!fj_@m`dKFN8t3J$cU=x!WpwVN6f5JNF{HY;xUy@0FAG!Qz<|0*^A81
+m~^A_THot+ET2*yLC0hYcG{>26I^>u!X`v-vl)lSn<7$qcGfiB;bPS@9cD6p3r*PCh+pNB^a!jjd4+;
+d5+Py76Ecv`_<^X7oc#YMV;}f6W=@i5%|NpGGQ^C*z3-Og5fE}k&@AJ=of29eB#5e(c(9$9liPc(XZ#
+p$=jpv-<z%07F{16}5~I>`Mck1!vpMY)I6zQL*+b0>1mS
+*v-OZ}|G&h;MfU?`)FrEB}>E2M6+^;-vHSm}oc14naORR*~FZ5!BmILgRHBd+#fxcR{&%yVobVvf!mb
+u6X;6Jl?S>@fP=6()tGl;e85vGllz^m)Gux$;IzV+Ij7R1Kal-e~^^G+Z9OqX;%c!JX>N37a&BR4FJo+JFJo_QZD
+DR?Ut@1>bY*ySE^v8;Qo&AyFc7`>E1Eq)f_%UxYfOw94|fBg6sb%LmJ@vIEy1ZCsCt4s{(Mlcs_fP9WJ4X>`yjVazUUL&5Fl#E@UYoX5Uat0|
+XQR000O8Ms}iF5>_M%vPA^-pYaA|NaUukZ1WpZv|Y%gPMX)kGRWMz0?V{dJ3VQyqDaCxm*-
+EQMH7QXjW5T1*%QCpdAu`L?ZMT<;!CfIZ`n4}9V27$mxw9Q5qRg#M17Jc`AhayEumeXRfMu6Dj`9I(J
+p{CR6AqC(Kw`6s#t71^*42c9qiBOpFTV1Uqt7zP5}Pdwwu%D{WUdn~7wTumV
+ci{!FpuQq?x+R^&|S$#Pj&R?*M7mr@Fx>^V$iR_=t?D$5P~D63mxj8r9~P^`5SFd>;t5vWN+#tOCBfH
+wS8CVVpoGg)i3W9z!itWt$xfkoG8#BalYi+^8zc(-8J@
+NmIyDhmU7F=;p|StaQc>{L3iWdiQ3WtYI^5KKu{$mD?=5fT!3E}EaGSUfej@buXZxGtKfKgs8-5`kLx
+4L_eSe4Jooiokk%d+pgK@w~4%V9WTNc+Qxm$%L{2q^&|)l8vy}?%6C&OTH6nI-g7?Kg1N|V$IS_3jiX
+ux;EBWr9}$Mf^)MuTYle$`SUbdI=ydvfrrR;@+34_0fX0yeaB{BE!dZD<_!sb8sm~&Jk*=n^sO}fp`h
+$Wwd_G;9QbD+4|WR=y+kGr0rjio%Qs(4=dC;~Y^_W7L6xG3nbn7=Ex^ze?vZ%TL}l5PdwQw0(np5vxh
+`SP3Db-$GvP93>dJ|x!j%Yox%t~hoq}l8^Zzk6#IY*4T`Rrw5%iXe{3U}k`wRd@VM$E*4DKf%Ki%BjT
+-;ozch|S+#r4(Yhr4-TObW$w_@?FhkQOTA1R68*6`1U|LW|kFA@_>G1w^_w%RG*K8KHh;IUA`dk11+H
+^#8}ENh2AcXK?qZc~gs{2&E6TEb`PB&}^Qxa@-eJ3xKb*X*x5aSUcoXWMcRcLKM?HY3X7li6aTZ&tt{
+J0=-9IW1xR<=IsQao=5$t*wjswwAKYeSC|F0NQ&dR?~VO}q&E23SbcvVt%OUTn(*>w5U8~uQzW#3A@H
+G>l~zwOr_s=;NJ3Cu3AJXx?$7t}`I?o=GFZy3)ick!VAE1HrcW2_U%W7)Q~dOSBnUcYYxRJS!ZYu2K^
+u%qjy4GJ+Dv46#XiMCVwz(hYfNQMqmzkUWe+Y9!?Npy7
+`TntASe(L@SoR(Z6Qk-8^^;m!fe_D!aIRYfq6ko)CJ!l-(Fxp-|Iexsl)Zre*|+x*!>nXq}qwmko1eq
++dS_l_Z4j}TD(S$Dw_5J;R3c?-(dK|t^^0INxW+dhGj_F*JdDv*H-PomGPoDu+S`=ulnB6KFn!a
+}B-IYx0mqADqe`~5wle2uXB+H!^#jfPv&zk-v)!ROoT2r@w6kx%{`PD3D6>cGH)T%@^&Xl)!;n(#xJ(
+bQ&?D@0q<$QG?IzkifW)FJ9DAGT^dl@3p%FzgTK%vmzC`u{%>K7+C2+e~ext(?aF?|BAgw-Q#MN!3aP!0^%O2V!B_%Rxt1
+GLR?e_n+#t^dgML3+1svk1=Y27YaWeBV-5=x8AP}P^JVCwNY{pHLRq8}`GUa}EkSuz++9UQom(V3wMuh>ug5!Y}ul2b8d9A}v42GtXV`0ZiK&8a&}e_?1>gT|-h2)fmyTWFBc?_5o-M5(^wE
+ga-5sMhfy?Cvu4}@so3XcuAjX0u33E)p$7Gzm6){4Sferk6NpAd$lgRm65IX?0|euW-3`{!cV`Uk_hz
+wNtH2wmYw@L#l%PT>X)|DNR1{X3F5d{c5qHw}8z>8@n-R;3C0i-At2^D&|RCDyH=cP)k5yOMV@(coZ~
+dkMC>(>3mue*#cT0|XQR000O8Ms}iF@k&8E69oVO01E&B82|tPaA|NaUukZ1WpZv|Y%gPMX)kSIX>Kl
+Xd3{!GZ{s!${_bC)xftdQiHrLhAOj9}H>^O>J9IbfLs1xtP1{-($&lov*|7h4ue*;49XfoCb;8Zl?i2@=UJw9gLOe@TT4ynUDqko&0Fi|l|P=A2k8uCeAYU<6X7^uBc
+{7s<-<~Z9{5G6vm`R8p{(#OIh>WXR;3(+t?h2m6kVH?U!2nSG