22/01/2024 -22h00

master
cherif 2024-01-22 21:57:00 +01:00
parent ce8b053b6f
commit d95c28c89e
25 changed files with 3464 additions and 1036 deletions

View File

@ -1,13 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="19/01/2024 - 16h"> <list default="true" id="c6d0259a-16e1-410d-91a1-830590ee2a08" name="Changes" comment="21/01/2024 -18h30">
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/GlobalVariable.py" beforeDir="false" afterPath="$PROJECT_DIR$/GlobalVariable.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Inscription_mgt.py" beforeDir="false" afterPath="$PROJECT_DIR$/Inscription_mgt.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Log/log_file.log" beforeDir="false" afterPath="$PROJECT_DIR$/Log/log_file.log" afterDir="false" /> <change beforePath="$PROJECT_DIR$/Log/log_file.log" beforeDir="false" afterPath="$PROJECT_DIR$/Log/log_file.log" afterDir="false" />
<change beforePath="$PROJECT_DIR$/Session_Formation.py" beforeDir="false" afterPath="$PROJECT_DIR$/Session_Formation.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/lms_chamilo/mysy_lms.py" beforeDir="false" afterPath="$PROJECT_DIR$/lms_chamilo/mysy_lms.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/lms_chamilo/mysy_lms.py" beforeDir="false" afterPath="$PROJECT_DIR$/lms_chamilo/mysy_lms.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/main.py" beforeDir="false" afterPath="$PROJECT_DIR$/main.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/prj_common.py" beforeDir="false" afterPath="$PROJECT_DIR$/prj_common.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/prj_common.py" beforeDir="false" afterPath="$PROJECT_DIR$/prj_common.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/ressources_humaines.py" beforeDir="false" afterPath="$PROJECT_DIR$/ressources_humaines.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/temp_direct/6hiIO7wJaXj2eLziy9Lry4DDtmLJAlCA.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Part_Order_Devis_1.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Part_Order_Order_26.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Invoice_Invoice_6.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Order_Order_26.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Order_Order_27.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/Partner_Order_Order_42.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/WCQlrZZnorlwo5CibI5lH6Uyo87dXeEAQ.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/WtYvQ8XkpiW0gQBhE0jmfRotrGBuNlyYpQ.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/YdTiV5IUJU8Tf5JJCITl5fUAXheJXhWRA.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/invoice_FACT_236000270.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/invoice_FACT_236000271.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/invoice_FACT_236000272.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/invoice_FACT_236000273.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/invoice_FACT_237000313.pdf" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/nwIs5pmCWNrdJqyQny11Pu6zV0TR77QA.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/uYbhzQgoZXTmghSCJtPAzDiu13Z1mcpw.xlsx" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/temp_direct/xcn5ILu7ok3Ah7gCDkD1cy4UiyHntOg.xlsx" beforeDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" /> <option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -77,13 +96,6 @@
<option name="presentableId" value="Default" /> <option name="presentableId" value="Default" />
<updated>1680804787304</updated> <updated>1680804787304</updated>
</task> </task>
<task id="LOCAL-00150" summary="15/11/2023 - 17h">
<created>1700065909522</created>
<option name="number" value="00150" />
<option name="presentableId" value="LOCAL-00150" />
<option name="project" value="LOCAL" />
<updated>1700065909523</updated>
</task>
<task id="LOCAL-00151" summary="15/11/2023 - 21h"> <task id="LOCAL-00151" summary="15/11/2023 - 21h">
<created>1700080381522</created> <created>1700080381522</created>
<option name="number" value="00151" /> <option name="number" value="00151" />
@ -420,7 +432,14 @@
<option name="project" value="LOCAL" /> <option name="project" value="LOCAL" />
<updated>1705677688291</updated> <updated>1705677688291</updated>
</task> </task>
<option name="localTasksCounter" value="199" /> <task id="LOCAL-00199" summary="21/01/2024 -18h30">
<created>1705859319077</created>
<option name="number" value="00199" />
<option name="presentableId" value="LOCAL-00199" />
<option name="project" value="LOCAL" />
<updated>1705859319077</updated>
</task>
<option name="localTasksCounter" value="200" />
<servers /> <servers />
</component> </component>
<component name="Vcs.Log.Tabs.Properties"> <component name="Vcs.Log.Tabs.Properties">
@ -435,7 +454,6 @@
</option> </option>
</component> </component>
<component name="VcsManagerConfiguration"> <component name="VcsManagerConfiguration">
<MESSAGE value="14/12/2023 - 22h" />
<MESSAGE value="15/12/2023 - 18h" /> <MESSAGE value="15/12/2023 - 18h" />
<MESSAGE value="16/12/2023 - 23h12" /> <MESSAGE value="16/12/2023 - 23h12" />
<MESSAGE value="18/12/2023 - 18:00" /> <MESSAGE value="18/12/2023 - 18:00" />
@ -460,6 +478,7 @@
<MESSAGE value="15/01/2024 - 22h" /> <MESSAGE value="15/01/2024 - 22h" />
<MESSAGE value="16/01/2024 - 19h" /> <MESSAGE value="16/01/2024 - 19h" />
<MESSAGE value="19/01/2024 - 16h" /> <MESSAGE value="19/01/2024 - 16h" />
<option name="LAST_COMMIT_MESSAGE" value="19/01/2024 - 16h" /> <MESSAGE value="21/01/2024 -18h30" />
<option name="LAST_COMMIT_MESSAGE" value="21/01/2024 -18h30" />
</component> </component>
</project> </project>

View File

@ -169,12 +169,10 @@ def AddStagiairetoClass(diction):
# Verifier que le type d'apprenant est bien valide # Verifier que le type d'apprenant est bien valide
type_apprenant = "0" type_apprenant = "0"
if (str(diction['type_apprenant']) not in MYSY_GV.INSCRIPTION_TYPE_APPRENANT): if ("type_apprenant" in diction.keys() and str(diction['type_apprenant']) not in MYSY_GV.INSCRIPTION_TYPE_APPRENANT):
mycommon.myprint( mycommon.myprint(
str(inspect.stack()[0][3]) + " Le type d'apprenant est invalide ") str(inspect.stack()[0][3]) + " Le type d'apprenant est invalide ")
return False, " Le type d'apprenant est invalide " return False, " Le type d'apprenant est invalide "
else:
type_apprenant = str(diction['type_apprenant'])
@ -6136,7 +6134,10 @@ def Get_Statgaire_List_Partner_with_filter(diction):
val['status'] = retVal['status'] val['status'] = retVal['status']
val['title'] = retVal['myclass_collection'][0]['title'] val['title'] = retVal['myclass_collection'][0]['title']
if("domaine" in retVal['myclass_collection'][0].keys() ):
val['domaine'] = retVal['myclass_collection'][0]['domaine'] val['domaine'] = retVal['myclass_collection'][0]['domaine']
else:
val['domaine'] = ""
# Recuperation des informations de la session # Recuperation des informations de la session
local_qry = {'_id':ObjectId(retVal['session_id']), 'valide':'1'} local_qry = {'_id':ObjectId(retVal['session_id']), 'valide':'1'}

File diff suppressed because it is too large Load Diff

View File

@ -1058,7 +1058,12 @@ def GetAllValideSessionPartner_List(diction):
val['title'] = retVal['myclass_collection'][0]['title'] val['title'] = retVal['myclass_collection'][0]['title']
val['class_published'] = retVal['myclass_collection'][0]['published'] val['class_published'] = retVal['myclass_collection'][0]['published']
if ("domaine" in retVal['myclass_collection'][0].keys()):
val['domaine'] = retVal['myclass_collection'][0]['domaine'] val['domaine'] = retVal['myclass_collection'][0]['domaine']
else:
val['domaine'] = ""
val['class_external_code'] = retVal['myclass_collection'][0]['external_code'] val['class_external_code'] = retVal['myclass_collection'][0]['external_code']
if( str(retVal['myclass_collection'][0]['duration_unit']) == "heure"): if( str(retVal['myclass_collection'][0]['duration_unit']) == "heure"):
@ -1298,7 +1303,13 @@ def GetAllValideSessionPartner_List_filter_like(diction):
val['prix_session'] = "0" val['prix_session'] = "0"
val['title'] = retVal['myclass_collection'][0]['title'] val['title'] = retVal['myclass_collection'][0]['title']
if( "domaine" in retVal['myclass_collection'][0].keys() ):
val['domaine'] = retVal['myclass_collection'][0]['domaine'] val['domaine'] = retVal['myclass_collection'][0]['domaine']
else:
val['domaine'] = ""
val['class_external_code'] = retVal['myclass_collection'][0]['external_code'] val['class_external_code'] = retVal['myclass_collection'][0]['external_code']
if (str(retVal['myclass_collection'][0]['duration_unit']) == "heure"): if (str(retVal['myclass_collection'][0]['duration_unit']) == "heure"):
@ -1525,7 +1536,13 @@ def GetAllValideSessionPartner_List_no_filter(diction):
val['prix_session'] = "0" val['prix_session'] = "0"
val['title'] = retVal['myclass_collection'][0]['title'] val['title'] = retVal['myclass_collection'][0]['title']
if( "domaine" in retVal['myclass_collection'][0].keys() ):
val['domaine'] = retVal['myclass_collection'][0]['domaine'] val['domaine'] = retVal['myclass_collection'][0]['domaine']
else:
val['domaine'] = ""
val['class_external_code'] = retVal['myclass_collection'][0]['external_code'] val['class_external_code'] = retVal['myclass_collection'][0]['external_code']
if (str(retVal['myclass_collection'][0]['duration_unit']) == "heure"): if (str(retVal['myclass_collection'][0]['duration_unit']) == "heure"):

View File

@ -1,3 +1,5 @@
import base64
import pymongo import pymongo
import pysftp import pysftp
import zeep import zeep
@ -5,7 +7,7 @@ from pymongo import MongoClient
import json import json
from bson import ObjectId from bson import ObjectId
import re import re
from datetime import datetime from datetime import datetime, date
import prj_common as mycommon import prj_common as mycommon
import secrets import secrets
import inspect import inspect
@ -2372,6 +2374,132 @@ def Get_Lms_Themes(diction):
"""
Cette fonction retourne le logo et la bannière d'un LMS
"""
def Get_LMS_Logo_And_Bannier_Img(diction=None):
try:
'''
# Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
# Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
# Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
# field_list.
'''
field_list = ['token']
incom_keys = diction.keys()
for val in incom_keys:
if val not in field_list and val.startswith('my_') is False:
mycommon.myprint(str(
inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, mise à jour logo lms annulée")
return False, " Les informations fournies sont incorrecte"
'''
Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
On controle que les champs obligatoires sont presents dans la liste
'''
field_list_obligatoire = ['token',]
for val in field_list_obligatoire:
if val not in diction:
mycommon.myprint(
str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ")
return False, " Les informations fournies sont incorrecte"
my_token = ""
if ("token" in diction.keys()):
if diction['token']:
my_token = diction['token']
partner_recid = mycommon.get_parnter_recid_from_token(my_token)
if (partner_recid is False):
mycommon.myprint(
str(inspect.stack()[0][3]) + " - partner_recid KO : Impossible d'importer la liste des participants ")
return False, " Les information de connexion sont incorrectes."
# Recuperation des données du partenaire
local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid)
if (local_status is False):
mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire")
return False, str(inspect.stack()[0][
3]) + " - impossible de récupérer les données du partenaire"
lms_theme_name = ""
if ("lms_theme_name" in my_partner.keys()):
if my_partner['lms_theme_name']:
lms_theme_name = my_partner['lms_theme_name']
if( lms_theme_name == ""):
mycommon.myprint(str(inspect.stack()[0][3]) + " - Ce partenaire n'a pas de theme associé")
return False, str(inspect.stack()[0][
3]) + " - Ce partenaire n'a pas de theme associé"
"""
A present que le fichier est recuperé, on va deplacer vers le serveur LMS
Dans le repertoire : MYSY_GV.MYSY_LMS_BASE_DIRECTORY/str(theme_name)
"""
logo_encoded_string = ""
banniere_encoded_string = ""
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host=MYSY_GV.MYSY_FTP_HOST, username=MYSY_GV.MYSY_FTP_LOGIN,
password=MYSY_GV.MYSY_FTP_PWD, cnopts=cnopts) as session:
print("Connection successfully established ... ")
remoteFilePath_logo = str(MYSY_GV.MYSY_LMS_BASE_DIRECTORY)+"web/css/themes/"+str(lms_theme_name)+"/images/header-logo.png"
#session.get(remoteFilePath_logo, MYSY_GV.TEMPORARY_DIRECTORY_V2+"header-logo.png")
remoteFilePath_banniere = str(MYSY_GV.MYSY_LMS_BASE_DIRECTORY) + "web/css/themes/" + str(
lms_theme_name) + "/images/background.png"
todays_date = str(date.today().strftime("%d/%m/%Y"))
ts = datetime.now().timestamp()
ts = str(ts).replace(".", "").replace(",", "")[-5:]
local_logo_file = MYSY_GV.TEMPORARY_DIRECTORY_V2+"header-logo_" + str(ts) + ".png"
local_banniere_file = MYSY_GV.TEMPORARY_DIRECTORY_V2+"background_" + str(ts) + ".png"
lms_images = {}
lms_images['logo'] = ""
lms_images['banniere'] = ""
if( session.isfile(remoteFilePath_logo) ):
session.get(remoteFilePath_logo, local_logo_file)
with open(local_logo_file, "rb") as image_file_logo:
logo_encoded = base64.b64encode(image_file_logo.read())
logo_base64_encoded_str = logo_encoded.decode()
lms_images['logo'] = logo_base64_encoded_str
os.remove(local_logo_file)
if (session.isfile(remoteFilePath_banniere)):
session.get(remoteFilePath_banniere, local_banniere_file)
with open(local_banniere_file, "rb") as image_file_banniere:
banniere_encoded = base64.b64encode(image_file_banniere.read())
banniere_base64_encoded_str = banniere_encoded.decode()
lms_images['banniere'] = banniere_base64_encoded_str
os.remove(local_banniere_file)
RetObject = []
RetObject.append(mycommon.JSONEncoder().encode(lms_images))
# Suppression des fichier telechargé en local sur le serveur
return True, RetObject
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de récuperer le logo et la bannière "
""" """
Cette fonction permet de configurer le theme LMS d'un partenaire Cette fonction permet de configurer le theme LMS d'un partenaire
Sur le front il choisi un theme / logo, cette fonction met à jour ces Sur le front il choisi un theme / logo, cette fonction met à jour ces
@ -2647,6 +2775,193 @@ def Duplicate_LMS_Theme_Design(diction):
""" """
Cette fonction permet de récupérer et mettre à jour le fichier du logo Cette fonction permet de récupérer et mettre à jour le fichier du logo
""" """
def Lms_Delete_Logo_File(diction=None):
try:
'''
# Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
# Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
# Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
# field_list.
'''
field_list = ['token']
incom_keys = diction.keys()
for val in incom_keys:
if val not in field_list and val.startswith('my_') is False:
mycommon.myprint(str(
inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, mise à jour logo lms annulée")
return False, " Les informations fournies sont incorrecte",
'''
Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
On controle que les champs obligatoires sont presents dans la liste
'''
field_list_obligatoire = ['token',]
for val in field_list_obligatoire:
if val not in diction:
mycommon.myprint(
str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ")
return False, " Les informations fournies sont incorrecte",
my_token = ""
if ("token" in diction.keys()):
if diction['token']:
my_token = diction['token']
partner_recid = mycommon.get_parnter_recid_from_token(my_token)
if (partner_recid is False):
mycommon.myprint(
str(inspect.stack()[0][3]) + " - partner_recid KO : Impossible d'importer la liste des participants ")
return False, " Les information de connexion sont incorrectes.",
# Recuperation des données du partenaire
local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid)
if (local_status is False):
mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire")
return False, str(inspect.stack()[0][
3]) + " - impossible de récupérer les données du partenaire",
lms_theme_name = ""
if ("lms_theme_name" in my_partner.keys()):
if my_partner['lms_theme_name']:
lms_theme_name = my_partner['lms_theme_name']
if( lms_theme_name == ""):
mycommon.myprint(str(inspect.stack()[0][3]) + " - Ce partenaire n'a pas de theme associé")
return False, str(inspect.stack()[0][
3]) + " - Ce partenaire n'a pas de theme associé"
"""
A present que le fichier est recuperé, on va deplacer vers le serveur LMS
Dans le repertoire : MYSY_GV.MYSY_LMS_BASE_DIRECTORY/str(theme_name)
"""
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host=MYSY_GV.MYSY_FTP_HOST, username=MYSY_GV.MYSY_FTP_LOGIN,
password=MYSY_GV.MYSY_FTP_PWD, cnopts=cnopts) as session:
print("Connection successfully established ... ")
remoteFilePath = str(MYSY_GV.MYSY_LMS_BASE_DIRECTORY)+"web/css/themes/"+str(lms_theme_name)+"/images/header-logo.png"
print(" ### SUPPRESSION DU FICHIER " + str(remoteFilePath) + " AVANTTT TRAITEMENT")
# Use put method to upload a file
session.remove( remoteFilePath)
# Switch to a remote directory
mycommon.myprint(
str(inspect.stack()[0][3]) + " SUPPRESSION DU FICHIER DE " + str(remoteFilePath) + " ")
return True, " Le logo a été correctement supprimé "
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de supprimer le logo "
"""
Cette fonction permet de supprimer la bannière d'un lms
"""
def Lms_Delete_Banniere_File(diction=None):
try:
'''
# Verification que les champs reçus dans l'API sont bien dans la liste des champs autorisés
# Cela evite le cas ou une entité tierce ajouter les valeurs inconnu dans l'API
# Ici on doit mettre tous les champs possible (obligatoire ou non) de la BDD dans la liste
# field_list.
'''
field_list = ['token']
incom_keys = diction.keys()
for val in incom_keys:
if val not in field_list and val.startswith('my_') is False:
mycommon.myprint(str(
inspect.stack()[0][3]) + " Le champ '" + val + "' n'existe pas, mise à jour logo lms annulée")
return False, " Les informations fournies sont incorrecte",
'''
Une fois qu'on a controlé que toutes les clés mise dans l'API sont correcte. etape precedente,
On controle que les champs obligatoires sont presents dans la liste
'''
field_list_obligatoire = ['token',]
for val in field_list_obligatoire:
if val not in diction:
mycommon.myprint(
str(inspect.stack()[0][3]) + " - La valeur '" + val + "' n'est pas presente dans liste ")
return False, " Les informations fournies sont incorrecte",
my_token = ""
if ("token" in diction.keys()):
if diction['token']:
my_token = diction['token']
partner_recid = mycommon.get_parnter_recid_from_token(my_token)
if (partner_recid is False):
mycommon.myprint(
str(inspect.stack()[0][3]) + " - partner_recid KO : Impossible d'importer la liste des participants ")
return False, " Les information de connexion sont incorrectes.",
# Recuperation des données du partenaire
local_status, my_partner = mycommon.get_partner_data_from_recid(partner_recid)
if (local_status is False):
mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire")
return False, str(inspect.stack()[0][
3]) + " - impossible de récupérer les données du partenaire",
lms_theme_name = ""
if ("lms_theme_name" in my_partner.keys()):
if my_partner['lms_theme_name']:
lms_theme_name = my_partner['lms_theme_name']
if( lms_theme_name == ""):
mycommon.myprint(str(inspect.stack()[0][3]) + " - Ce partenaire n'a pas de theme associé")
return False, str(inspect.stack()[0][
3]) + " - Ce partenaire n'a pas de theme associé"
"""
A present que le fichier est recuperé, on va deplacer vers le serveur LMS
Dans le repertoire : MYSY_GV.MYSY_LMS_BASE_DIRECTORY/str(theme_name)
"""
cnopts = pysftp.CnOpts()
cnopts.hostkeys = None
with pysftp.Connection(host=MYSY_GV.MYSY_FTP_HOST, username=MYSY_GV.MYSY_FTP_LOGIN,
password=MYSY_GV.MYSY_FTP_PWD, cnopts=cnopts) as session:
print("Connection successfully established ... ")
remoteFilePath = str(MYSY_GV.MYSY_LMS_BASE_DIRECTORY)+"web/css/themes/"+str(lms_theme_name)+"/images/background.png"
print(" ### SUPPRESSION DU FICHIER " + str(remoteFilePath) + " AVANTTT TRAITEMENT")
# Use put method to upload a file
session.remove( remoteFilePath)
# Switch to a remote directory
mycommon.myprint(
str(inspect.stack()[0][3]) + " SUPPRESSION DU FICHIER DE " + str(remoteFilePath) + " ")
return True, " Le logo a été correctement supprimé "
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
mycommon.myprint(str(inspect.stack()[0][3]) + " -" + str(e) + " - Line : " + str(exc_tb.tb_lineno))
return False, " Impossible de supprimer le logo "
"""
Cette fonction permet de supprimer le fichier 'logo' d'un theme
"""
def Lms_Add_Logo_File(file=None, Folder=None, diction=None): def Lms_Add_Logo_File(file=None, Folder=None, diction=None):
try: try:
''' '''
@ -2990,6 +3305,9 @@ def Create_Class_From_Lms(diction):
if (local_class_title): if (local_class_title):
new_diction['title'] = local_class_title new_diction['title'] = local_class_title
if (lms_class_code):
new_diction['lms_class_code'] = lms_class_code
new_diction['distantiel'] = "1" new_diction['distantiel'] = "1"
new_diction['presentiel'] = "0" new_diction['presentiel'] = "0"
new_diction['published'] = "1" new_diction['published'] = "1"
@ -3185,10 +3503,10 @@ def Update_Class_From_Lms(diction):
lms_class_domaine = diction['lms_class_domaine'] lms_class_domaine = diction['lms_class_domaine']
# Recuperation des données du partenaire # Recuperation des données du partenaire
local_status, my_partner = mycommon.get_partner_data_from_recid(lms_mysy_recid) local_status, my_partner = mycommon.get_partner_data_from_id(lms_mysy_recid)
if (local_status is False): if (local_status is False):
mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire") mycommon.myprint(str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire")
#return False, str(inspect.stack()[0][3]) + " - impossible de récupérer les données du partenaire", return False, str(inspect.stack()[0][3]) + " Identifiant du partenaire est invalide ",
""" """
@ -3271,6 +3589,9 @@ def Update_Class_From_Lms(diction):
if (lms_class_domaine): if (lms_class_domaine):
new_diction['domaine'] = lms_class_domaine new_diction['domaine'] = lms_class_domaine
if (lms_class_code):
new_diction['lms_class_code'] = lms_class_code
class_internal_url = "" class_internal_url = ""
if (not local_class_internal_url): if (not local_class_internal_url):
@ -3283,9 +3604,6 @@ def Update_Class_From_Lms(diction):
if my_partner['token']: if my_partner['token']:
new_diction['token'] = my_partner['token'] new_diction['token'] = my_partner['token']
if ("nom" in my_partner.keys()):
if my_partner['nom']:
new_diction['trainer'] = my_partner['nom']
#print(" ### new_diction = ", new_diction) #print(" ### new_diction = ", new_diction)
@ -3293,7 +3611,7 @@ def Update_Class_From_Lms(diction):
""" """
Avant de mettre à jour la formation, on va s'assurer que les données champs obligatoire sont renseignés Avant de mettre à jour la formation, on va s'assurer que les données champs obligatoire sont renseignés
""" """
field_list_obligatoire_formation = ['external_code', 'title', 'description', 'trainer', 'distantiel', 'presentiel', field_list_obligatoire_formation = ['external_code', 'title', 'description', 'distantiel', 'presentiel',
'token'] 'token']
for local_val_ftion in field_list_obligatoire_formation: for local_val_ftion in field_list_obligatoire_formation:
if local_val_ftion not in new_diction.keys(): if local_val_ftion not in new_diction.keys():
@ -3305,6 +3623,7 @@ def Update_Class_From_Lms(diction):
" Le champ '"+local_val_ftion+"' n'existe pas.", " Le champ '"+local_val_ftion+"' n'existe pas.",
#print(" #### new_diction = ", new_diction)
local_status, local_retval = class_mgt.update_class(new_diction) local_status, local_retval = class_mgt.update_class(new_diction)
if (local_status is False): if (local_status is False):

43
main.py
View File

@ -3560,6 +3560,49 @@ def Duplicate_LMS_Theme_Design():
localStatus, message = mysy_lms.Duplicate_LMS_Theme_Design(payload) localStatus, message = mysy_lms.Duplicate_LMS_Theme_Design(payload)
return jsonify(status=localStatus, message=message) return jsonify(status=localStatus, message=message)
"""
API pour supprimer le logo d'un thème
"""
@app.route('/myclass/api/Lms_Delete_Logo_File/', methods=['POST','GET'])
@crossdomain(origin='*')
def Lms_Delete_Logo_File():
# On recupere le corps (payload) de la requete
payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Lms_Delete_Logo_File : payload = ",payload)
localStatus, message = mysy_lms.Lms_Delete_Logo_File(payload)
return jsonify(status=localStatus, message=message)
"""
API pour supprimer le logo d'une bannière
"""
@app.route('/myclass/api/Lms_Delete_Banniere_File/', methods=['POST','GET'])
@crossdomain(origin='*')
def Lms_Delete_Banniere_File():
# On recupere le corps (payload) de la requete
payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Lms_Delete_Banniere_File : payload = ",payload)
localStatus, message = mysy_lms.Lms_Delete_Banniere_File(payload)
return jsonify(status=localStatus, message=message)
"""
API de recuperation des logo et bannière d'un LMS
"""
@app.route('/myclass/api/Get_LMS_Logo_And_Bannier_Img/', methods=['POST','GET'])
@crossdomain(origin='*')
def Get_LMS_Logo_And_Bannier_Img():
# On recupere le corps (payload) de la requete
payload = mycommon.strip_dictionary (request.form.to_dict())
print(" ### Get_LMS_Logo_And_Bannier_Img : payload = ",payload)
localStatus, message = mysy_lms.Get_LMS_Logo_And_Bannier_Img(payload)
return jsonify(status=localStatus, message=message)
""" """
API de recuperation du logo pour configuration du LMS API de recuperation du logo pour configuration du LMS
""" """

View File

@ -459,7 +459,6 @@ def get_partner_data_from_recid(user_recid = ""):
""" """
Cette fonction retourne les données d'un user en partant du ObjectID (_id=. Cette fonction retourne les données d'un user en partant du ObjectID (_id=.
""" """
def get_partner_data_from_id(partner_id = ""): def get_partner_data_from_id(partner_id = ""):
try : try :

View File

@ -1,68 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/Contents 7 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 6 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
4 0 obj
<<
/PageMode /UseNone /Pages 6 0 R /Type /Catalog
>>
endobj
5 0 obj
<<
/Author () /CreationDate (D:20230912164839-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230912164839-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
6 0 obj
<<
/Count 1 /Kids [ 3 0 R ] /Type /Pages
>>
endobj
7 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 584
>>
stream
Gb!TT9i&Y\%#46J'g;]I9Pimm>`e_AELG<<68/sAgVim`q]omf[*Wq9i^BQL>8k9Mqo%k-<#CkFG7/r-&rs.$LnT1rd\rkPL<FW.17<h,eZ7AuBWE^%XcX!R&=[RXZ$r2o_^`(uZ2l0kNFrLFH=B$mLSK9`Wg#=kD/*"K2VqD&)\5l$.NVR>K?CLK#(i08X9#^<LYJ9K&@s2=(=$Ybcs1XsjKMQ5j3AJkg(D7Y,*/L;9Nl^rI;'ebF(Frj$d?Pp#A%I&@GDGN9;<0$'O%Z7[i/5V7&%?M>q%WZ_U]rImi_`i0dWUc#(/o%PYdbIN5]F4KAILp(Khn<eU:^n0G\Lps1rC/*Y.*>b%E,`@Xkh]!elLsQ\1,u,Sn'4JKd3S.\bj%&,oCpVXkoB/s$Djn_*#S7)6`th*f>Ye4:L7&P12JbNIFQ)G]4"rpfW,6Q&`kAIsuEj1=?U&;`^o2_QD]BZG3hMc$6(K$jC/Z'[3%i9p=!(/?ZYNl2\u_6l`Mdm*m%;;1nqs8.;'jp$MDg:[0ciP'4N#[0-W@18%7!/8,rJB/p7,d*$kR7XnLo&%#jepE+m(HJUiDu~>endstream
endobj
xref
0 8
0000000000 65535 f
0000000073 00000 n
0000000104 00000 n
0000000211 00000 n
0000000414 00000 n
0000000482 00000 n
0000000734 00000 n
0000000793 00000 n
trailer
<<
/ID
[<a80a723e9f4b7a63cffa2390735c8fd8><a80a723e9f4b7a63cffa2390735c8fd8>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 5 0 R
/Root 4 0 R
/Size 8
>>
startxref
1467
%%EOF

View File

@ -1,82 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/A <<
/S /URI /Type /Action /URI (https://www.mysy-training.com/)
>> /Border [ 0 0 0 ] /Rect [ 252.5218 222.7709 363.2098 234.0209 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Annots [ 4 0 R ] /Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author () /CreationDate (D:20230914101919-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230914101919-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1946
>>
stream
Gb!#^gN)%,&:O:Si2&5%>!]Z*nl4.:&pN=p[Q/X(9Lk?_LDc4p-+8j6^.VA:5U8eF)CMdA>6=NbT&%@s!Lb26h_b5DL_0D-5a+,@;20\KL^G\0n/fi+PCH=[iC.t=b[<&f:rj3"RH5Em[;LlA1iL4!E69GP3!%"*[&($)&d8lA7U[dRK!sSQ;2RXT$r5Y5OHCssP'q9:d-,QlIh"Eb4:0Uo\m;'1f#_N\(@*B;a7(g4JV((=FMeeY(Rs1@jtEU;VVicIEU83?Q^L()m9XKMZ1dbRn2n['6*[/PdukZOPh$;ABuB1o]G?%IP3)6Zp)CSMbnj$/_%oK2]6M!r\!a.nZii1>$*t;r=rC4]Ng[[\'2kd_XMaH!EP.7NIrE28)(f8GVM]*6BJG@#3+<:9$GZo^XEnRlESOAQ80aL-#O#/Jg3cI@76P/04+90*gkY-.bCh8K_!(GR8I&!JD-eAT-H&Xr@D!<GEfJbgXuQthM^e%8#TIU`V[,*Rbr*@;/"pZo9T3T@m__c5*.Si;6:p9m1P:)1O]5al\q@C7@)$/ZV)!p\_NQsu&XgmQBjd*_3>bqocS&(uAPuVA()5DuIjM@s!,2\%]'4ji"C#l"M^QK4SLrOVH<g^.#gC,pPG`fAn"(<CDd'e[DASf350ZC>Pb?`>ahYZdfGG+GJt.':SYOBhZ!>[]>R*\M@73a[O/C!T@U9a5DSg=7N\t2L7kd?8@aC7_O&sfgm.>,f!Q!+$q`!!Qi$*D)]:+12S,&rU.!e?mV*39XX2$`o^>s`%Jp\D$G]?El7qSZ#(['6kYNY=?0RK:4J+CnT;+-D^dW3)6;HCc`Jb:>b].mif$lSmTLj\#1g/i4O_aCu"7+D@2IU&T4XG]=KWO7sWj:J%4Pr@*-;[.k;`jG*<V@R2%EkNLHp(c[%HY.G,#>hS%=(`Sk>#TbV)jn;]??T<X_YTi<T!e8,qPPaXKm_/Ygn+f6[8QG5d@fi=(`OGinZXX&gh<Hr,[&[=>09<PZ">]*T4LCTV6;EY--FW&@$5sR6*iVUQF1:'_Qc?Ba+A-q>1hW4[5Boh5n'o`[D>=_RO<F,)!7!f`r=A+W=c4qq7fo=kX%?]"iZ!6=6bVF"iQW[_gOGQo6$SIiriX>UMsGL,&gM''b">T,p5iNns.!eHh+if+_oG8)nL;lZ?6n(L/i3:%&HbE]4C0ZNI0&Ho=dQ[Jr69)mL/6`9KC<9il@:'87&FBENu(>A0=@$VGCa$dd^n*<t,pmR[3;F>[J>/,Um,\Q+dS)1e!B$Jo2DKeLY_TFH9'gV.*[o2;;M-M3_7eX@K<@f+,*1:``1Aeo&knb?JX83/V[Mh.XA,HjfFQbD</mUM+\K8@Pu@-@Nt(AC9aP'=K#116G>TQ&(3]#3oj^iZS@j;Ah&gIYr)*92&("7o'fMjAQQZ!IRL59u]\!'=XmC2bX<)%gZ@.f'_19#sjPBZPkX",PIMTKY0-!JHLLOQrAjA$$g6"!f+g<M")Y)CX_#Y6SBTt0l."[kJqMM[m\c"]JMKs!s3n<;i.L\H"h!pLW=LmnKG_ae(Ym10;73ePhY!-'t.RUp-OgJG1\Cc8M@M!3]o<,G.`FbB\JB`V151:hG3k\.d]0$D90C`Y9.2Zo:h4ISfT&o&&(_G<-cn/r[uffh:+2>Qr#@p;HQJRh553&!DpFD9#KccW^QA>PmN;Lj^*_?e+Mi]S?J7+1/?!T^L3W@6:@uL3'pic`9oi<d\>NmMFQcif8h?4belE!mng5nI#6IUoj.R\X_'<fpB/Jo[u(qnkY=^RHW869c/5Ys)t(JBj7HdQYFL5;(bW%G)^KR,)44K'[[<IOo5KsX`K-5Y,5FBJgcga^*I#.u7ieB7V_-W*_^&em5&SZ<9n,`tqsCH+jPf%u2tTngZO.ocNh5t6afc\-?lg!Yo[2!LL-j11%1#pQFANH;FRhZggl<'~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000515 00000 n
0000000736 00000 n
0000000804 00000 n
0000001056 00000 n
0000001115 00000 n
trailer
<<
/ID
[<f9b9fd0bacd04a509dcd91c85341dc2f><f9b9fd0bacd04a509dcd91c85341dc2f>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
3152
%%EOF

View File

@ -1,82 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/A <<
/S /URI /Type /Action /URI (https://www.mysy-training.com/)
>> /Border [ 0 0 0 ] /Rect [ 252.5218 222.7709 363.2098 234.0209 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Annots [ 4 0 R ] /Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author () /CreationDate (D:20231002133048-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20231002133048-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1914
>>
stream
Gb!#^=``=U&:W67^e8=)["<6=H)g2_NAF-H4.JEYVPD:k_i.-s&i5RII@$a#Jg)Xq;DYRR$/":mDfI<n;+0?3Aq/tU6@T,OH:\][./8b"^]F].cp]YbGB<r%F=5<Ak!BB.$mD!@c9^(HVJ&<f(9@h?9VSEs(oF,_NK')LL_(dF>HKll"o!gN%'nf1HHAEAVAMkt]m`6,bLo#R[U,X("^93uHkf)V(gb69;",3Zn!G<_H@<P1s"-pq'YHht\p]Cp-B$o]4W5mtem?`DIT;;+:on=GXQ0R9V0+"bg'BS=Y6ATSa`@23q[G\@BCh@<%>na.nS/qZZ:Io.$#U.bAga[f18O9,0S-&IUbK2_Kq$>1ZA9n.XM[KKQEV'%`O%!s9O]3+ci$-2`i)/Q$\O8!L>`(76Rh<B7dl/l"EPZ$k:KW*9_nJV/BR$H3Dj*+@]%(=).C/lo*UK1_4fB\U)$\])%\^[#YktDn<[pDWE)>aL]6h_pW%599>X[;;(t/0Ul(m)B7.RY<+/paK=)o]^HuA*19b/f+%C7M7q=MrV1E>8iS\C#5//(GbG;?b/1@/cs%?fqTqlHbBp_(fR:*(%&`T`kS[6;G>a[+:NPHO(fCG00m+i=@qFuXpMp6Vi5,L@(R1`J'//cBM&fSZ=/]`dh@QD.o[cJE.fB[t.-&cLdl,aJs;9TF-LNWCJ`TS^n?j&t&/,!JYq;M#u\2qC9p^=paot/DRoADZSF)cR#iTe9=]dLWP)Ct3C?<RqBe*9ToB`L/Z`"Sf*b0@&`f9ojc0n%'P4UKu,gr^j_HQ'[#\M_qo[g]qR,[YbRp$JC@k,I-&U2"+4h_*<sXG]=KEEYsXE_+*18t0P')2#gJB3KJ(dt`'N\_`?_gPU$.4ZC!U"'ThEYKiY)Vl?6)L<^is2dOscYeFb%+'MtXr@EhC+eM3.%7E0%gs:U=flIuL*7!fsEfiG#'T46;(0O;@a=YsO#5A_^L3hf/$U]bk1a/6^?Nk.Ek>egrN(Q&>ki+R`c!:^H]!^*dLEq\lQ*N=##V^=1jG[M"3GWFR/_:cS.[b^cC;7>pB76Eii8[EM#uCW"N1&hA8kYo8YMs(.-g5^cKcB21TOsq!@,M):!EhGu0:WS^A+d]c2b)T<&K0ls],/cKKkmBG=2?UIPTH<=ajNNqpVN=FIYlna-,dB8+/>_X:%*]sOc"7E;jp]WCW`2Y16+5R:61(,dLg)J<uDd$3\/V.p%inq&YsqW<r-G+dhuWU(Nd\'W<QtZ5ki(4<%>o\Z0;HG9!iQjYp(d#>h:fZ8*+G=JIF!^k'7>.afW@5W!8fQ"lC62fJTC<h^FrYKk.m)'IJ6sNb$Q(i=gAX-8L]Yc]s<AQ%mk2`8VpA@o=0r=FQ@1Fd>(KN/sO,?5$*pap6iRFW;8@4&*COHbD6Fn2u6.2QPZhGmQd)8[C0.E]*QP3C7&<RYh2<5)cJjEeM(V2&1mf3lLh*o%NGRF6Fo</V^r(kkkQimk(pe+YQJ_`;r@K``-\56=,tHMShFpid;#WD0ENOoFfm69%BEc\&)2%QG(XtbRVCa39et97#,jDji<:4R\`/"DYsm-nq,#^:hd]:C=CtMp\Gak47Cmjjln3lr8d_h7[5?[iNI9+fjuafP6od&,DCh.fnCp=5_.io;bC+C<[EVnWD#j!/b_:hSZgW=iG?&\(3*59q??Uu&0c,s`OX;%"r(TBBiT%K6f[pqO'<="B42e"%k(Q(^Vm27l61ZBk'5*7CB1p-<mebih&-NB:T:nK+6\ZMq[JTn<cRu+qH(tY,RbJk_@;[>eIB_Q.9kS47'gh=7crsC`]X&[g2=?_A;;2O=&B39_eG%:O("1q.\AQ\O/9T:alDO6FSbY%KH'W_cDOGTS3=";Vbb)k-MI5^c]j/Nc?Kd(<+2kBeM*`FIs)ug*<~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000515 00000 n
0000000736 00000 n
0000000804 00000 n
0000001056 00000 n
0000001115 00000 n
trailer
<<
/ID
[<cea05034ccf5b0084a54645dbf9caaed><cea05034ccf5b0084a54645dbf9caaed>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
3120
%%EOF

View File

@ -1,82 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/A <<
/S /URI /Type /Action /URI (https://www.mysy-training.com/)
>> /Border [ 0 0 0 ] /Rect [ 252.5218 222.7709 363.2098 234.0209 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Annots [ 4 0 R ] /Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author () /CreationDate (D:20230914111958-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230914111958-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2245
>>
stream
Gb!#^gN)%,&:O:Si2&5%>!of,nl44<&pKKuFuXd<9Lk@Y7i>T;8ZCabmt)6F5U&YDC_FjH/WkC'%i2riG=@Apr6Y*1BTCF]$0o:"Lbb4M+tBf^a]gSm:B!8aK)]pCbm``$$&&d2Qs%]8leSH%P\+"$-CciJ*_nsT/So-;PXNV5;55f[>/@UWN$uXf$O6L3(s#7gJYYN244H?!/oISfq/A,q0$nipr`sDB'/Wn<kJIIN>WbBq(Y$'*MP//CGd@1(WUs*Z*9[NK?p%NTGcn&:V7"9?4FL2W3R1541FeX:?B9$Vj+;0ITTLjjQpf=br%8hFTNKT`1r9Sn$u%Mdna1RlrQ@B;QefO4,19>/JdEg8iZ@t+h9UhN$-_cTc%gM$j_UCES[8M`L'b1$eliqhgcT-L93nQ$/Z7q-j6:)oqY+_c.GQC(`DeQ4kuK">XmOP8[*DUcWelI.[);57eA1$*L>.!mSgo-DHTBlk3@]70$cGT.fKLO=(Lg6/A%)'WJcS`,.BOU%2VJF3&SCO%CP8Zf6;rB-%_gap='7qB;4'NnjX:Ic`"#:8jb4/F'`n1X$S.K>*#+tq*0*Q8\\Z_0HA&DN+I:hI5J`XW@6n!l@-dea@SI?\!QGR)#*fNripn7ajC(94qF/IY*GkrA?p'gSm)Z-_#Vp9B]UZ&nX6I<eK8(sDM8l!9c;&2/_(`cP&3.o$C@bO3NrW7j(9#0U!bb)])@JlR'ZCT`l*lgc!3G/#)2GQFWbrfe_H+i>Nn9Kbf9&;6V]iX+W.9,(+T-@-$;k&r\G:T_>\o.Q%=45&9EY&";`GTPAQ+!U^2U911MN3I.3*X&U@c'6V<Tk5NbID.@j:1a+O(R+G:MfDVh2C#Y0W8ho8CG31jGW+l<V,PF`s?]->s+?B-/`1You[OXOpI<.-*9i7tr;R-&Fgc.3SRCK"N,?@_6_+-lD))11G-^IY'-pIX7Fecp1B*>j=crOtdRe5dutd/kH605Z+!V"ZatmD#8kTl$-lf0a?(;2?Bh4OinbT-rl#%Zg5eYB=i_pGO[j7]QW;,U4X89p$hTrCnWP@4C9Q/C,$g]'YSr46e7E/Z'W$VC`a%PEiEBG=KiUV3cTn#K!BJBQRPcH^d:b4!Z8iV@GU6O!lVo7G'%O<q@eg9fp73@YMmAd;4PqTP0n]JTo\Fi!]PpZV%=i+&>#,u9[ba=$oSsOZHen&N:H!JDkmR,4HnDPZb:J]'oGK:bZs@;WqPBmB#fb?LJlNT&6<9=o,Cata0m;/0+E1@D*2c*Vk3JZ7>%mU=<!bsc"X`0N91J)2AAa[:opB'`@]XL(AJE!PTG6a@4>'F#AfPbc0DD1VCc=0)ZJlY`cUZQ-kfk80B"SkU3-uA)f3Ili=S.l#,R=?;-j*1\J]iJ]1O6R`]"#L#5ku/:X=Rt@tsFa4OC":T$4+uM4a`k.dF<G0!GsB9-*gpFj"kPhjY[]`\i@qbqm*sp(Z#f<H-.jV,*Y+a]pcl8'uGM54b7N+h5Xf?(#`c2^FD4j"PabXr_%fI0k1oVFEd-cVeY/=^n+Qq<=tg(ZLn=fTDt[(b9)Dr6lNmj;2pU[TWF7dHrB]?^I-P`V+*=f\(G5YGgr%9g"l0EucAB(M-+*&A(B]0!Cqi[)Lhad$p_\*O`?^G^a2Ib<mMh'P<KdeO#W[+[*sFEeI.HJs](tC+Ybr&R+m)a2fPn"I>i=>-P)c#]:Cp:F8QW5&QugZ,g/=.57>eN1PIQNkRtA[BSH'BiS@&I2=143@7IAbdiee@HIkbC"`g#E:RF4"j.L9d^0O$n'a27gGlB/DnQ[VKW)k/'F:7phr3AmjU"@ig'>'*oO1JuaqKZ\Zk%!Adl,5#33Pqm]aplk[OnKJEqN:3M6/`F,FhnH[h'pH=AQ<;DkcSd3?cbVj,:oP@<kZch5Qc0V7P\eL"pBgr=#1'NAbCZ.j;l-DPf+f,&+E6Qg%+([ENdL[H'ke+\gZbjW#85G^7EA.i><"q02@&88Kl=.\=qPX7:9kS'37<:%:UhR-0&4OX\@EBIfJ&51\t]EoRl,hE?=87*01'>tc&Y.%-#X0:&s+h.,PVL^`F7>=ETZFK6\?55`DHc/-]g0AM%`0&5K*^UgVIh"MTr_@;[>dL>Im.4`UNk/6ElP`/jCA$l&[rj[D>h/'X^d;iP\g2L5hmGi<K(_mRcAP]pdhJDW30DbX&LBkJi^L,J?N%cYCmGZ3k=E\'n'DqFPc]j/Pc9s7?o#ma='lZPgrrH9#8mD~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000515 00000 n
0000000736 00000 n
0000000804 00000 n
0000001056 00000 n
0000001115 00000 n
trailer
<<
/ID
[<08bc4769dbfefd6dabcda58a7d4f6a15><08bc4769dbfefd6dabcda58a7d4f6a15>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
3451
%%EOF

View File

@ -1,82 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/A <<
/S /URI /Type /Action /URI (https://www.mysy-training.com/)
>> /Border [ 0 0 0 ] /Rect [ 252.5218 185.2709 363.2098 196.5209 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Annots [ 4 0 R ] /Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author () /CreationDate (D:20230915175640-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230915175640-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2282
>>
stream
Gb!;f=``=U&:XAW^e8=)F9LPdnl44<;Kia8FuXd<9LkB/6l@#JXOQdTmt)6FO<R+i9Pd^(C^ShT_ZJIr/4^A(*ub/#0+dtC6A%32;21fL6j4>SHA@7&aZh.Sn=OTtRDE,VTo^E#1WqfJHJK;.C!qSjiKQq+DutW*VFtEo,`3@n)MP0;$JM3\U(d\]-lfm.5U.9R'*#$tUYa[=Gro4`7[r(GM'c0nmqT2#U@E!'(bO_4ncaobU>?>X"C8/Xe+I'Aa%arSJ5aesj11&fF&b@QXY#jun52bi3%J.QW)*QmIWBd"al!p<1r<f:P9@C4T*g2_'It)_7Tb4u+`0\)\XhM's,uhBZWgO9%Q@#*YbbNj6uMH[`'h^hJJ'8-Ps)7[+F1/0&9MZXhM9X%1\s#eoZpQr^YM7h7\RYW3nTBZFBcr!AS@WG!*'[@V.bY;/3r4uo+5_N'mh>bGOP3<1NiRHgM*iVn:9-l,E-8G5so.jp!=$JU)$[24!8@H&Y(&hi&B6n;lt_Mrk]Y(^RM>=&+U&>3M7W>7:qV-i<\f]#AZanIu_B<AJ>B#-VMK-(nd,K?tkutI1E9Skk=*E[S.#9jFRG>pK%uC1,`<FF(5Yfe-C!4KU$qaF\^?j&I4+C3d>_a.%!78k;Wc$op\L,D5,Y2qseuUkN8sV4&M`WVBE2a*+:NP%kpH*pJlaUg-"MhVncBCOJp+%HtZT?)@JlR&B57Hfltb*qM[9S3TCZ2Xm-1T.r;U%"*m&#HlMs(gb3^"+;Ni&%!^+$80J<g'/nt@?0GF/clZ*p[D6+#$?6bD2Wdf-Es"eX<J'!RR)"L*T<ard6W+rMgq:[[1DaVmRqtu/(KL+AW8_ZcldP(qm!O&/L)2;7hW;@.Ve=CgoZ-ItoY^JYe1DPj*Kn=a,q4S5-u=`<0<+TSRXEPg!mJ*rP6"(#%NC?_gFf%9$B(/UF@KK)U^X^\UQ%cqoQ^]:;7`Q5!pZW>(A!&1eEEN0_ARs)dQa:/?bS`VH`,`r75TDXa?KiT/4m'lP5V6foN7Xa$AG;`9VNBBRXB;o(n7$r2iR9@2@SWs)(;TJN^"qJBl[S:&3m5mJg939pk6?+lZcf`.8`nCrBKgWPWr$B^^g!ASH-+O@oS2"X51\N;jjk"ZLqaor:/VN2SH?_F"H0UYL>NnZjcm>b._cZ<7c'IbC`l@>NAedUg]9I`n^d/8>.U[,l>,73nI'c;C3e%:mtAVC)*Z&%GW9+^i$hc9IghC-9e'-Yp6Cm/eX&)U2AL'Xs.RVB/5`Y;tWiPn<>9**"DLcY;F:=5p4q_3o!L/-l<Y]bNH>=[jplBiTJ))nefp^di&nC7A;UROO`\h>dS,Y<I6^+C*r;n.GHeu<u-`bGoAe9C,DuTb6i)0=46Rs^!MW1Y(`X-Ma09a3%WJR_Eo2X`,6\**BBVo\`?&cUX<g4qNfajMl\eE+\4?'a-A\BWr\\FB(ukO4n\1-l!eg#c'+TJLq7\t$`jKT;FeA,AlVGEK_M>K%lZ-sTLI^@M[GK4U%H\\Qd"9SKctP:554LNMTef'm#'<&/L*sqdXG4ILg_&YCFok7X/8?.Rd;K4YUg*t(O\@;kLnm211Eb8!h=&iJcq0kO^HHE,K.>*j<:Q:;lSDe2'@:L\IoXcXDpXLJ$(r[`[0:M-610R+O%R9ZtRT+G6r$O&KhMsM`at79uYnmfU<D9-;KUWD%=o!JVT)LUfMP3&g1b@lPQl0OMH0A7LPNP*=A>TO%0j-B:!NQ:U\,Ei5p4+RLhKkHmO&tAnn$ML!corf%Vg5#Vo$kB9iptUP-i9$Bhd>fYY`,0kFT2;37SZ`qD<-UV)TVWoVac0SkNg$unPrjNq3!c+#m1+A'2(/I]<7;o[o2"\IEZCi@c\b1dc:8oD<OK8?r>Z!qcs.'2L3LkPlLXO3N"P=Al>[(U=.oE6&*+K8n0``cppW3_pl8>9!fkGmMmQ+EPSB5MpR8Hhn(mGcek-reqd)"!q.=`KFg\[oPA*%<G7M/0&[Eu5;2S"."r@oX_$;i(g;XlVhrVmFp"1)nK9Ms58G]rqh/+d")q&Wg>,=M_rL-$bi>)^hTYrpf"nMUnQUEjkn)U?VHrE]%3PI]Rjp]?alf\Q(I$6FT:UmAn32-85;hk2h?00<:pr\bK6M-0DA._1`gf03"s&I3iHYRc.^4RtHg-X(7/J^F^Mq+8_NZG!'(_C-W_5/#7T`D&f;:p#+n:i\-eGh>OCji8NVqn&QS]B,*lQS3--;@pct:+C[ujq!)Ka6R$/p(.<UW<TGW;6mr!8..ph.~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000515 00000 n
0000000736 00000 n
0000000804 00000 n
0000001056 00000 n
0000001115 00000 n
trailer
<<
/ID
[<53e4e6117e5607fd8d0d6aabf50a63df><53e4e6117e5607fd8d0d6aabf50a63df>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
3488
%%EOF

View File

@ -1,82 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/A <<
/S /URI /Type /Action /URI (https://www.mysy-training.com/)
>> /Border [ 0 0 0 ] /Rect [ 252.5218 222.7709 363.2098 234.0209 ] /Subtype /Link /Type /Annot
>>
endobj
5 0 obj
<<
/Annots [ 4 0 R ] /Contents 9 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 8 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0
/Trans <<
>> /Type /Page
>>
endobj
6 0 obj
<<
/PageMode /UseNone /Pages 8 0 R /Type /Catalog
>>
endobj
7 0 obj
<<
/Author () /CreationDate (D:20230928133558-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230928133558-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
8 0 obj
<<
/Count 1 /Kids [ 5 0 R ] /Type /Pages
>>
endobj
9 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1845
>>
stream
Gb!#^=]=?M&:XAWR$Uct2oU%0K;T:3A4c.m%'"`M.ciDi]Ofd7.*M2MdupeB/BJf5T`B/dU].j>4uC_EJg(7LRf&b2#lPg;d2>B;U#6DXJHZCpTQ)[\B/"lY\s6k3F.n7RL(MQ[kC>-iVW`i5,?PUSR7,@':eYq7)B0u"&0bj'VEudM$Z6QQ(hCJ@k_t(ON&d!\[CJfFe+N!DYmI>U@_G+;F7`r_D<>N?%`@N<5-@)Bi&_k60La@-k'"K7>HhWdp]ts]45eF1nRkbgPnk!J0<b)aF*n`;/"/FL\\UmP?#c<6S5.-=9]1j!<5-83CT,d!-8?)qEk0MY+j+iQ8qVqK-2%;b:l9QgUG_Y5@.(r"[&0(OG;8"6VeIuKb<@TS@mnOsfF`b3k@.c#1#(A=a!#1PV2YsnUQ+1G@0XKW7[Rp:1bFE23<&``fVCIs0ndU;_Pqr*G9g0jk3cWZ#hUe4=K.8=TQ%,mEC;/JT/96:,7]IjkjII2>:,%-@6oH]r)XMH16?Z5Z(!qU7'IGn\N%ZBgLRV7BA+QV7UQ_GSNN`)Fn:S8rGI9ao;C8RnJLG^jd)Rn@`cF#?>L%*BL,BU-GA@`HHBf;(Y:p79;lMQBlAm!.-<tgEjPODk#_[CE!/N2/+u$W]Y$93c;2d,Ij+U$pi:Ou)I*E;a&aXTk@<EAp7c1V<n]@CZj<1SC.iG/JfIGC8PhrXc><m>Qs7]fIE/nc7B]@%jaju08$G?uNV1LI6[o0$n(Yt\l4<[ZS1c$o0sSb@QfpK@7,S+qNT<E:+/1"q&(>&D#(nMIZu!%FpLD?dXV[.3.nh74b\Ss"6+N^r(Xiq]L?`8N_<_;EdaTiSleC1/C3qE%]4eX,Hl($c"JXD_]c@R)hEu.!fQU!37;B3X/<Zf5A2W`u[obF7n5ibI>3ROFV*oU;'.$f.XA6B<D&JVC*RNJ_+Lu\J/F(g?&fd&W3d8a#?m@q]JY"ZP\`BitJCGQ+"RBatDpeHmd)Q&M1#U*;3fp"bQni9`cO0Dh]o&\f#[P]m`R?pslDeN4(q@@R5aM9;KcM?gXBp9mL>\X-N=+Kh.-N]1)WN;,Aqn`$'/*M$C#`M^j2<Uuk9-\dK%hL'QRTnrGVU"g`]')0Qoa0F?o!a""J$T);8j8^M,tW3HooI'\[](-p*;(pQBf0%s)ru2q$#S.6AiX%'JpUQVG].O%o"ub;5,D'%5ZG<aL-Y:Xic)L+W+,.h<-XP@l^d5/)`$nnEn&u<?j'GNGQ[Q,i-jQR'\#0P1d'p9j!+:844@J(Eso(.]E*_`BscC;Ah&g\rgqak*V<jO.Ii(asXC`%X`:j8]F7r't9sA2,##AG6hBCf&kV1#sk%PP;Y3J,BfH>KY0-AJK9?TT2Ub"$$g6b!kZL[Mt&F9X4,fC6SBTr)IP-.3o,A!=*%>4a@fGHfHJW=3T[3&OI)goY^9'U)"/*M3k`cmoFflL9"Dk4949E\AhEW\AqSoES?u`uU>9>>A]H;,Ni&@L9`,ipr.)qf;5lePW^H3EHbG-X`j7R8H+]%LDg\.nW:Hb3rEZER3NQer1SG``>D7bfaakr)&-0\-Tf?;;Y=`>d;ONX!>4/eF3aHZA(XqJ.S?J[bd4^mMJe3K*rr>;mLW[R/h]Cd[gr,))?XKsC:p???<f>Kk$Ke[MeU"d?:S54`/1*t+jI0:A1F7.D,hP;Wjt_@X1L0>X4?fiJnT3u&3<tgG/hhtu,^$4,\?D^00f'<;M^9d>`Q&n'kdU'Cl/a>IElYM/fKe/0>,1J2&]K_"-dCmcl%^[5Ho`=.StDWp7K4dnX"_CumqMN7rUR5ro9e1JX.LgMNL]Mg#ZPbb:_#uPp^b5.Fm8~>endstream
endobj
xref
0 10
0000000000 65535 f
0000000073 00000 n
0000000114 00000 n
0000000221 00000 n
0000000333 00000 n
0000000515 00000 n
0000000736 00000 n
0000000804 00000 n
0000001056 00000 n
0000001115 00000 n
trailer
<<
/ID
[<eaebdc3c6760b683158c59785baad172><eaebdc3c6760b683158c59785baad172>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 7 0 R
/Root 6 0 R
/Size 10
>>
startxref
3051
%%EOF

View File

@ -1,106 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 5 0 R /F3 6 0 R /F4 7 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 4190 /SMask 4 0 R
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/k>Ar<:(!$%Vpn\Er'^8Qed$M2?V-U4"[RM/mD%`\!P<&n_UTcAZAF$D@O_dI0K>,tK%9fEQW.DCCYI`=%a`/q?Y(o-piTpt54>WM$\G#aY^_#SgiQUdMJ"@NueS)0h//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//F/_@^0#d(5p.@H-ihT<C7aKlWuL>fMZ6lOt$()$3mr_.0?p%+g!>^FW8Go;[!8--@^i+3OG[mQ8KQ%Sl5ff=se`lL=t_]7:pgo.cA'*$9b12o7q"HD,.iV<\TnYam5hN6Wu\R&[oia$UOT!3-u-1X+o:c-6/Q7`mZh_4V`9*HQCD)A29Ze"W^Alao+-!<b*tUB%7>c4[6jKd!j`V2,rf0oTe<8gME@qE#t^)%]RM0e\bOer=#S?oa73ift9/`U&AjL\%,`Za_fMX:p1S'[M^Q.0P)*WHJssrDK=m;YkoS!=,_@eEA/J:EY.#hf1P^hdhc:9O7e3X?[,lh3(*0K3dEBqku[OoQ$8MSa#jDn$`BT4i@$A>i*A3V;@%u/ZOYWS4N+ZEAM/Y$.#iNNj-e'D'1ac8SB"7ZTKTa:UWdTMdD\>AqVpT3ruSA@1#Z(QTtDlg'M`t'LC]a?7ELHcW6CHSms"@f><-j"?S0&KME;6EcYFF#c=8bZl$b_RjT8<U%TYT1Eu9EI]bAB[`pnntI2D>EKkipWnq'[t3.:<gr+)Ht.X@!^:&<iEZ!XYpS@dSqPCU;j^Mi[/hkc,,QQPmU3-Adn.QH<F3sh+!@-KKN9R0!)e,H"ZL-YC%lQ^'A3Ksj2oOe-I<c`Gr3PX&8Hd[cdkfRLd!2_bU6s-D:UTuN%i@K'ON=]%E5gI>60'p"^pK@rOXiUh7S-<k`6b`GahcKo9L""ZYgo?74VTQ+L1fb*ThJ<7TBTEI]H`a.Cet;q#Yl&`RBn'OU@6]0`f2gkg<*,*JJIoiodeMY$3tr)V]k[Dce2abpd'S$;X-/:am54!M]7@QbADkq7mJ5QRN1RrCVk+5Mg+XGV<D$j/&4RZ!N@EiUO]3m*+[kAJJia[C(O-:S#]Ho-J5LgZrT-;7e:CC\;$M(&=o6@*p<7]$r,)_)%&Yl1$AW;L([q*r*,\4c_C'!V1.cGp(gDQ1!uuf"8)T?sjabJh6%tSjG='F_PZSGWO97=+>Wlc(*jiaGjZ@^Td_0P(U<`[f2pY3IGjAFu2M//3W$@'R_@/LG_Pk=!TfPe>!.Ecs40jIj%9DN*^Nt,+K$kH?X2;V*(Vl>F?AujE">A"Irtp?A5Agrr!<?s6i:M+/qk?G+3/#C/EpK9;[p/FaKjk6u0)`Fu?Ub.'\3Bt7h!_h[DXmklpJ3AgGk4)2.0G.j8\sA;jG*`/bTSkeJhZ?VC<YYE37aZkn_'6GKBk/pM;<`h7'"hn(7ZDB"1/<9i7*C.\G?m5qV\L]4=CD<k,Mka&bq$mS&9d6aK8kr:uKr*9?37[P!!Tj/G=H6Ntmjm9srAYHs5@-p"t8nrT.CfS4P`*+dDq%QsmiTbl'H^PW<!03J=pA'unU[YEL)P#P5ii5(+??2m1C<>bQj*AYur27IHCNYiQtr_5/7>hJ?/kk\7SbQ3s"uUju$<1mE&Am!*X;WucUk<!LVi?^S@5EAHW0\g]$"H$WDL3/meiL2a8)L@?kYe2b23c-W(;^.j7:,K(Pl_s-*T;,qRS,/uKD2;h@6%2L(Sg\/'G*ID2/MVh_VIQ0r&ZSe^g`3A=EEYg?:&gn17*FJcI5ZVi]cbK1ingAo+aXdq@9mKIE.I2Eg5@?eXAg-"`m_loXIM.Q:d!LFR"5u!"a[ouI#M5'i(frOrqJ(p:.%r_\k[^87pg&6<c;T"Ei4n3cktTW;YqelOA7mb,IbrsdHh%Yc^,7pU[/]a1i_\VG#TSFN#Q3_.#Ng3(73sM;j-sF;ImXqAT78pJ8*%>rZ.H`cEV25Mh#\LuC&#e+oWo?d^b&6kfm$V,5U`2229AUQ&X>(KRF)ra1p'eG.$[/.L7S54b/"C'%k."2_a;uW_$QGI0#u1Z'**R9!HSB'd>@NSPZbR=TfBD#F*Qe\FG#*Pd8;04f"iX%.7RM;`euL+TY:%F#<5"qEO^>I?J)1D[cufoJkn`TQo4(Q*_*A=9<<GCCm+NmPO)m:g.9%K=Z%3Q.0hUo\3bae%bq&13cV>6B<d9?NF[4uOZE1O_s*JkUe8M'"0%b8::G$^duAtA_JXF7O7^fdB]TFGg`iH,3)E5+GNQ:Q@p18eo,)qEi$:30Y@/(oO;TC%T2\LiZcgs"T"\4ZFVbd%fq':Vps6./UVtC$M[>=nH4aO2@33=D$!VQ>AV(SH/?0uE.Rc)6%[."S+UIL#=5/(;RE>C*?U'ELg_iag0jKIS6W_T'1h!GfR8*HIi,#n=0U,1M<naeF1<KJ/aNcDR[,hZmD:e/c_"+lDQ7kII2d5GcAFBZ\=N/Th$k\cg3ja2kU'Y&sc>:?-<pW6bDuu-48ZJ%dpDQPN;QRU>n>pD4]%Z"F.$)S2cd#i[4Loc_!r<D%Onh$a%bE!=&!NB,fGB>@K?CEiNG-10]q\QDNWW?L[W"u[2D^]S8gUGiE"nM#*n[m^#BnYkhEmW@Slct<s(ZLm^BHuUOa1b*@a.XnPPXjFm#W(h@P\Z19pjd!8gWgXB]J<l)_Nd@37OJn.TbbQ>HT7EF."*o-Z:cQY]uq?@d.Epro,0dPc/#T8k+r9<sj<e-o:_k9Gg2S@1/SRQ*AeX),-E<pt2.0;T`AbcFKKHmW,qOP0?%`@ZkL5O:d].nNiGb)`8A2X2l8`5(EICkZs!X..H+@%Skm>$H#KoD+K`#Cd\r6pFb'Nn#)F)4kk[;a&NAq[Nc39'=T3N@X+S[\Lf;Qb`h<=M,-n:!=HPBK+H/hj%u-HRBM+Q0`LNL*!?[t#r@TH30E/:i+.G;5AV^@6^sF%BYsDu'ir1PY<^J.+qW\^8E8SIVf)j%9DcNgOQPX_hRF$><_W)(2dK++?<9)iR;`"3Ao;AiAn<>n8f3]sJ47]N."M@7QuKt,_m0Tt4(pN\/0ThK$mt>RT4Tcc4=P!TI8KDR!So$mJj-CR#g%I0Eaj3-8Ba[G&36&8n#@fRbMK:fE7843NQ?ld'5lp"0YN+'8sl!'@`#SNC&%a![Ws1B,VteAKe%$sPP*uMa;gQhKuk0k^uMS"IU#]`$`PiK8!.H$k3'9C';g8GJPldf;c-6@G!F5Z_MrfB9j;KOmfiA.S7hj#>C8Fn,G)8PBVR7/=mdV>%c)f_WPgj)d"I5r/2UeH&'GH!hMr`HVr]XlAMDQ"@?UJ-46tjrY+C8EMuX&W;EYBYi0Or%E&HU/iktR=9^Emu&gjK]g5_g+SB:8s8',O8iX5qPjn9/SbG[R:Si?dCi$:HV^'?5[@@h<(PoR;D_SpJ?EF9rB"5B8`,CYopCr-Y^CCDS%L1*kU=`+llhfEaoEr)5\___M*Km?]VShhCSnsY-GKWQ42-(FC%3>6;Kla7];mb3]brdb3V?s&rB]I2qJ;K'D)q6i^)CEf@J6-1@cf4HpL8ub2k-9<j'UC!^>-;7Rbj_[L9eZX6onl:3=I,?D(&n6]s-mhX0ZVk>N<c<8/1gqPT9Ol]g0%s*:kl:g^b#o)G,i'm6'f&Y6]:.,KF>4!]Y^.Ugd"LXX.PtR[.ZYpX89\Hi98sF#js_.mptd_BIpmNi7f#Plr)1(2;tE\MDSJNinkIap<Fj(p4IE?*_]G8WO:[I2bS>%=ML'tM+o/<V`8?l'ItpY*?ai.,$cTOSeg2+=_Lu!,*7ufb&Qc?3[er,]lQ=(++V<o^10M>%hF@,9G=>Ub(5p.@Yun*ub57)4XR[S7nIUHdk8d4nUfA%Kk/)dPLF=`o(^_$U?JqV(=&1g3&i-)EM))=3B,oiO3(m\Cno-W8F<1dTXdlYi>SJ],Tj'I\nPpoHKht?#M$MI#2Z/o%;jD=-6WPiF3$$5ISoEs(UViMO,aLsJ)9WH2;8a+[_9d[T:7.B<hAq>,W62niQ+?B4><'eRbY)9p#5X0YAJ>3PL6L:O]9[NT][g!75WfXZN#^blODQZ_S4\7nKR""Zlr;ps=^G&jS9//_V`R4)1Hdkh.$h3pi%uOCGJ38M-RE1GJ'o2E@6#h@S;.(:#cD__gmY-"L<3u2==b5G`F?)S//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//BbCrXXa8JD^~>endstream
endobj
4 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 2597
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/+D5$PP%%RMH+JBF0:^K[k"<:B-,tn@Q-34F<Yc"+46://!h0n0&S3M5X,NKD,!q#FC<`)^k;,L1f;,L1f;,L1f+en4ko=]37s7OIer-D$mN6d=,2np@BTj1^>[)]10S:\'/5*t):2&CfEg)L(9i6AMf@mTa$W5h*_6\u9K39b.qFt[VA"Rbh[PX#N>([BX+M.PZRr.\08mM`(7dRN(>=__'QCD[(,MYa70"OZDkE5XiAn&UH+Kf0[V]E?ZCoCljEQ8%ge'NB;6ZVtsbo:g\<ShMO%hBUD0WaIo6DJfYnKulLd9?1NT*Ne5]gI%)d&85`U%Xg1*cR[=OGVNNteUdH%#9=_o[Q3"2]U3$>F=aP3EdcMJU,6k]\@ADiX3)B"_;iT.o's$9l10/,'Pf6D=q"LhnGYFs9934')isfK<a]?6HUSk=Hu1\;fQo+gO=W96Wgure)i1TLSh="L5Mga7nW3d^A(VUdJ;$%-#Z*R9ALcQ]mBjduBRWU8BXrXQ_E4gTLEo'YhqO@&m]rdq7qp&lqHJtql&kL;5UrgZD;:VZ7nfP0X>%`eeo#ORA1cE]'D-LJedBqh'4O.,.)V(DXQmImG9\MX.6[)[Lbg!'lDP@G')6Q"(+moaj&12tB@F+hMTL%F,c4a<4d7KZXW[AAk_W.q-L*^.4E9atkJcMl('<N#3_o[9Sp8Pn^K4(QB5VfCgSG5L]T4u]i0Vk:ZQ$0qEf_bZCM'Rh?"#P7)"aHKP7ue)ET%5YK%-:.%8CjC/$rD$]#u2CPN(:PL82Ug7]64fknMR4+LTkkY^]*FO:lF9nA6p7V#DXBi,#c0Mb*hti0Eq,B?d<Pfot9C%!!$.90NpkiI[%^%&HF3!aR%o+f1E7L'%I1.59,%Vlf7naBk)<r:2J^j*:(TOm@^5/tZIh(<*>Mrl)#"oBWHmJ>47k:#/R[9hJ0RUA5386l#'D\&'G2mONT3WP^^Bd?J2b/W#:7X3EbYQlaJUH-9IH=6:`fdpNa"dudfH+N^DejthCXn/ae8C#'TtM"=GrO?u8Yh5+)!m'T)<`8+DW8r<-1XSs11OV90TCU;c)gcpf)@HQ%u=IMt%$B,No(j;X\[t'\(WA>E2^K<N1faU9F[q*,TNCXW*j'U<.7*'HS(Hu<!U6a&/7qOqj*`'/9Mq)hXjbi&(!N"!P[,Bmag!G""6+Rej=!F$Uj2KD12BVHfk#P/ABBI-#R@NX%E"#LgDD`8f!do/5dNaP;AWC;I9jX*?ireQJROjHOm1#:N)Sr#L]a;_iM##$$(/^tl+$N1JG=KHkf,d(`HP]4bFVj$D@WdnpT)4[W`c!F:W?;RH+!)EK+=d]eI(n;A9qAnWe+DiYH7;0ENjAW1HoT&foK]*LiM0oFBmS9#ZB=hI!qR":B\'J?ZeKB;N]-b<oPe"c,7:oYk<Qo"(0lM;lmA1&gTTk$=VjDZmtOW^`uV(&\"j0;jodhY$p3('=WD!*A9$;ooEOM#G8!&Aa2@5Z@QC*j]kp3As6'Q/?[/#oqL)a808S\7R?O($.]H)pAI`[1S&KN:h)F^1^GI&+Nd!B408g2G-hCZ16u)kRGWX)H/IIqTW:?$Tp/$(hI$3O&Z+MWE4bsM8HA-]`Jh]'QNP3G5T=m(F*9W=CALW3EGOQrmdTn&kV\>$pKMX(H#8h0,>l;P4Z7m;SoNo8^nsm2CJ6t#U,.$=Td6f8_M_/./WIi%so,bS(XHsfcSjic\S3/e+_T\ZDi^9s*^.7Ybh@#4d!Su;EqW;:6W9mEU;4<Pi4f=+5kZDH$#Ge!>_k-df]:jUT<i5WVXe_B0;>)kp9Fph<=k5QB`Aa%FJT`T#]"QgG2OA3cm^Opr]fHX(U?=J&9jJSc,;GEN9kZkUgpegB)jJ$$#GTNKp6Zb0+XK;"a[0^I\"sg)>k;sV4(NkM+4b(PM<NUfCg:&2=SAD"Y@%DjIf'Xu4-jUsGttRdjIlBt$;ZW/Mrss)Z^3B6m[^.N4*^3N0@sLuHRn.fWge;C>qr[!Hc"-R3ieiu98Y9pn$4_K0.>;["kNV'W`2qsX>&do?ONDllPJnZ[9:6:)Oos&Kl>9(`S4$+D+r%2<D0rXI@#PGl=\^UGRrkZR-96:U?A+(]of+#4\6stT'`"!qf"7jNB+#n5/jsOd.?(@6(tJ]r[kWmr`KCM'F7p9[uq<eXf5g)[h3NGqBDcn#H'NB^IaFYBh-6!d<Z0,M;BH[Kl(`QcSPS.!kfY4L2k@\P>_I-D4'4nQ0<M"UfYq:Jfj6*#Y%VE&WY>(kuu026"RBa&Eun&A8'_3A^8EAhp\Cnend'DX.;*UE%QnrcQm%I\&Yj<.D>CNp^7:]T_+0t*m[UUfus#%0+sQ#7%urMR4J__/Ka;>^_Wi!>6so7:P??eGHqDHljNIJR>Pk3IK1EQI>%S[\8)-:mFMb$;G_[\TIeI%4iTusdsd8jC:rJ[Z7!KQJbe`Mbin(-84IO3%G9EIoVNjJUh>uLq@q`0`QGrM&/]e@'%h,Ph,]]fCPqb]ka=Q]ZjIlRU>On$6dr<d3aN0[#O$Cn[<i+Q\,W>PG'Vi3Z0U:bn$In@Np;+bE`Q.=<)cgr<)cgr<)cgrr!r`,C/RH$~>endstream
endobj
5 0 obj
<<
/BaseFont /Times-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
6 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/BaseFont /Times-Italic /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
8 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 11 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
/FormXob.0fc4f60aa4c295f000f6320b793b3194 3 0 R
>>
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/PageMode /UseNone /Pages 11 0 R /Type /Catalog
>>
endobj
10 0 obj
<<
/Author () /CreationDate (D:20230605143210-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230605143210-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
11 0 obj
<<
/Count 1 /Kids [ 8 0 R ] /Type /Pages
>>
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2070
>>
stream
Gb!;fgMYb8&:N/3bY%u7Yh+5/DVc#<:/KGRC_K67(^LtH;A_s!6W/(*pDm/k9d3$K@NF!RDWL0;\XXOXQHOg<5Khp(F+F!;S6n!Y*8CiS8L1g\_(Y6?qre5kCb<mP,,CMCN5LJaMW<@3Ba/3dFl`EjBu3kn*![@XF=P38<Ho3HcEG)urb)"[d)fBb2"`skk#P2)V%YF?rF2l',++X7)57JV:r.,3dg-\"L$jPk'[N<P[tG'FPG$Y*eF#\9P9DD5b,2)Pr>Em1kL%/9befhb41-2kVQG"s1e;B%fi3nb_CSol-7r(-A[32A-B:s&0'?:uQ/e9UKH$pfL2bCs<;>_9(Br2#:9M6LZAe]?i-rR0U)]D#;hsfu826iAC![O-IN?g0m.S>1OaWXM&e7bK2u$keGAU_kfc!uW*P+:"XL+L#S7VH(RdUZr*:ZJ_4/j)Pg9S-T'Oc^ecjuAFDXUjqh`\lR57`;Q.P`BKI`"-Y.d`Z0-QF1?hUmU=,p[r0P[ZTWPE&b')+?!,:L4aRKa:b5$HmIcX2nN?`Q9pTOJLZ?rPG<iVB/7BGC-^ZZO@uJ(oNO!Q.o=1)"6^o2;_e]cS^EWG8K[[/i7/eNl_^QBNL\$dk7Y^Uo(u24n;,ggT8fWGpI^td7WdE8=/%t!gWCbAP"^!ji*Bp`KD%6ZIJc1&t8g)]"rVX?npFS8qocto+Z?H1;[CE$1c`(aXW6fJZ<dkcT1)2O'\=3kT"K.(f#KRPd'.tm*1L"(Q+3eVXN@CF0s&`ZhdoG#2Z]k=;mpYMt2js6\=rW'MO-JC.ha&5#_=MQZq1!SjMc8P%kNP-;5OPjcsuWCc[-Q'\&eePfI6:.<0^q'^%kG3W&NHUg78$3:^959n_k;*&%88*!MBp&2":pe6uQ$^k<t:.Pll$%L,h#VTWFU4)UA@+pjDhWCf6eY['\,!':<!@nmPla/:?\#F:8jnUgEc;JJcD\A](P"gMO8J4PId6NV9K/eSRa2&I(L()$nadO9aA2iWs`>LG]gZ\LmE3aPl[$tP%24Od=M@K\4ME9_,?FNGN<"M:Q<Go@+1,_]pE0bsOhJ?"i5WW?uS_6J>qn?)%b;H9?p5"7"Gn40=C=W^3sR_7%Aon/ODBD8oq#-$4%H(AZA[?TmpfG_,n8!.,+p"6iDotf9!["25U;l%RZk1mQ9m")Z(Fp#%s1!bQ?c+J<fl&W;6ZB!PQXIdo7B%](K/(]*'XKnpVZoQC"7Q0=1-hWqk/;.`haGT&mN9W2j0pMCMW=7FC5^fNP8()i7V>-Wml(4d`/#k!,gt6V6(;H@%kln@]ND8bO!d&tZNqRA3jq.8ShAOu%^eN5C"hQR@]23]AD$Olmo8del/5#l62B)HN_Uo6^VCX#_>&/W'aqSqKE"m+O@N>hs&#5mn;.O/ahg9p$eMtE9pMJSGemM^O8*pkfq$T:Af:g(OW`Ur`&/D#f;Y,MZ^KZ1/`'..&:rDX5rs#_0HSoQk6-BOHSAJ(Pk-"j=9'#[Dlg^*JZ^3[9%6%LZK/=8nI26E"W+K7EY!I8NGmI=Q=N=fEmraS?QFU@XbK$[C0T4CK9h&j>%\eLNa#i5OVeT)3Jc;!/dmGlnb5Ib+,9MO2k415W3V;=:cpVYpcojj)SmD)b>+9<Cs-n.C8,$V<CD/-"-[`s0W'3r:bP!]5G)/g'ET#]M6Q4Z2rOA+\3j7q]4nLP1ATuUckbh-d"lR1u>c;Y#Z$Mt'8n\%ig-0:)d$X&Sb>PKVH7QG,%!L_=$+e`k/N<6P7Bi/F];ZWj1tZlQ\*ohlKZbe"ZLuWB47[rn6FoD)3Si>\FiLs<L9GgBeY0hPa'TYA/=\oArQ2J5hS2()3#i1fKCS<m3';L!GiSFIIgg<NJ"-\+m&U`S'#rd<OEe*R^CA)L#6$@bj&:3<1'o`Yj\_19r<s=Xr&DN&aYEt\Vtm2G5DH^-75Y,W#90EYH4%,i&BE,T0Aq6mpnn\Ik?\c)j5mA0rRRSFE=uj;eh4i8glE#k:GT_tWY'5G.ZTIP\L6BU)5gXjQLe'($GeJ"kX'5FEemt^3s+%5CftXui62`@;H'EIdD'n`de<~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000004635 00000 n
0000007440 00000 n
0000007548 00000 n
0000007657 00000 n
0000007767 00000 n
0000008035 00000 n
0000008104 00000 n
0000008357 00000 n
0000008417 00000 n
trailer
<<
/ID
[<426526c6eeb3d2aa64de527a3045482a><426526c6eeb3d2aa64de527a3045482a>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 10 0 R
/Root 9 0 R
/Size 13
>>
startxref
10579
%%EOF

View File

@ -1,106 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 5 0 R /F3 6 0 R /F4 7 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 4190 /SMask 4 0 R
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/k>Ar<:(!$%Vpn\Er'^8Qed$M2?V-U4"[RM/mD%`\!P<&n_UTcAZAF$D@O_dI0K>,tK%9fEQW.DCCYI`=%a`/q?Y(o-piTpt54>WM$\G#aY^_#SgiQUdMJ"@NueS)0h//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//F/_@^0#d(5p.@H-ihT<C7aKlWuL>fMZ6lOt$()$3mr_.0?p%+g!>^FW8Go;[!8--@^i+3OG[mQ8KQ%Sl5ff=se`lL=t_]7:pgo.cA'*$9b12o7q"HD,.iV<\TnYam5hN6Wu\R&[oia$UOT!3-u-1X+o:c-6/Q7`mZh_4V`9*HQCD)A29Ze"W^Alao+-!<b*tUB%7>c4[6jKd!j`V2,rf0oTe<8gME@qE#t^)%]RM0e\bOer=#S?oa73ift9/`U&AjL\%,`Za_fMX:p1S'[M^Q.0P)*WHJssrDK=m;YkoS!=,_@eEA/J:EY.#hf1P^hdhc:9O7e3X?[,lh3(*0K3dEBqku[OoQ$8MSa#jDn$`BT4i@$A>i*A3V;@%u/ZOYWS4N+ZEAM/Y$.#iNNj-e'D'1ac8SB"7ZTKTa:UWdTMdD\>AqVpT3ruSA@1#Z(QTtDlg'M`t'LC]a?7ELHcW6CHSms"@f><-j"?S0&KME;6EcYFF#c=8bZl$b_RjT8<U%TYT1Eu9EI]bAB[`pnntI2D>EKkipWnq'[t3.:<gr+)Ht.X@!^:&<iEZ!XYpS@dSqPCU;j^Mi[/hkc,,QQPmU3-Adn.QH<F3sh+!@-KKN9R0!)e,H"ZL-YC%lQ^'A3Ksj2oOe-I<c`Gr3PX&8Hd[cdkfRLd!2_bU6s-D:UTuN%i@K'ON=]%E5gI>60'p"^pK@rOXiUh7S-<k`6b`GahcKo9L""ZYgo?74VTQ+L1fb*ThJ<7TBTEI]H`a.Cet;q#Yl&`RBn'OU@6]0`f2gkg<*,*JJIoiodeMY$3tr)V]k[Dce2abpd'S$;X-/:am54!M]7@QbADkq7mJ5QRN1RrCVk+5Mg+XGV<D$j/&4RZ!N@EiUO]3m*+[kAJJia[C(O-:S#]Ho-J5LgZrT-;7e:CC\;$M(&=o6@*p<7]$r,)_)%&Yl1$AW;L([q*r*,\4c_C'!V1.cGp(gDQ1!uuf"8)T?sjabJh6%tSjG='F_PZSGWO97=+>Wlc(*jiaGjZ@^Td_0P(U<`[f2pY3IGjAFu2M//3W$@'R_@/LG_Pk=!TfPe>!.Ecs40jIj%9DN*^Nt,+K$kH?X2;V*(Vl>F?AujE">A"Irtp?A5Agrr!<?s6i:M+/qk?G+3/#C/EpK9;[p/FaKjk6u0)`Fu?Ub.'\3Bt7h!_h[DXmklpJ3AgGk4)2.0G.j8\sA;jG*`/bTSkeJhZ?VC<YYE37aZkn_'6GKBk/pM;<`h7'"hn(7ZDB"1/<9i7*C.\G?m5qV\L]4=CD<k,Mka&bq$mS&9d6aK8kr:uKr*9?37[P!!Tj/G=H6Ntmjm9srAYHs5@-p"t8nrT.CfS4P`*+dDq%QsmiTbl'H^PW<!03J=pA'unU[YEL)P#P5ii5(+??2m1C<>bQj*AYur27IHCNYiQtr_5/7>hJ?/kk\7SbQ3s"uUju$<1mE&Am!*X;WucUk<!LVi?^S@5EAHW0\g]$"H$WDL3/meiL2a8)L@?kYe2b23c-W(;^.j7:,K(Pl_s-*T;,qRS,/uKD2;h@6%2L(Sg\/'G*ID2/MVh_VIQ0r&ZSe^g`3A=EEYg?:&gn17*FJcI5ZVi]cbK1ingAo+aXdq@9mKIE.I2Eg5@?eXAg-"`m_loXIM.Q:d!LFR"5u!"a[ouI#M5'i(frOrqJ(p:.%r_\k[^87pg&6<c;T"Ei4n3cktTW;YqelOA7mb,IbrsdHh%Yc^,7pU[/]a1i_\VG#TSFN#Q3_.#Ng3(73sM;j-sF;ImXqAT78pJ8*%>rZ.H`cEV25Mh#\LuC&#e+oWo?d^b&6kfm$V,5U`2229AUQ&X>(KRF)ra1p'eG.$[/.L7S54b/"C'%k."2_a;uW_$QGI0#u1Z'**R9!HSB'd>@NSPZbR=TfBD#F*Qe\FG#*Pd8;04f"iX%.7RM;`euL+TY:%F#<5"qEO^>I?J)1D[cufoJkn`TQo4(Q*_*A=9<<GCCm+NmPO)m:g.9%K=Z%3Q.0hUo\3bae%bq&13cV>6B<d9?NF[4uOZE1O_s*JkUe8M'"0%b8::G$^duAtA_JXF7O7^fdB]TFGg`iH,3)E5+GNQ:Q@p18eo,)qEi$:30Y@/(oO;TC%T2\LiZcgs"T"\4ZFVbd%fq':Vps6./UVtC$M[>=nH4aO2@33=D$!VQ>AV(SH/?0uE.Rc)6%[."S+UIL#=5/(;RE>C*?U'ELg_iag0jKIS6W_T'1h!GfR8*HIi,#n=0U,1M<naeF1<KJ/aNcDR[,hZmD:e/c_"+lDQ7kII2d5GcAFBZ\=N/Th$k\cg3ja2kU'Y&sc>:?-<pW6bDuu-48ZJ%dpDQPN;QRU>n>pD4]%Z"F.$)S2cd#i[4Loc_!r<D%Onh$a%bE!=&!NB,fGB>@K?CEiNG-10]q\QDNWW?L[W"u[2D^]S8gUGiE"nM#*n[m^#BnYkhEmW@Slct<s(ZLm^BHuUOa1b*@a.XnPPXjFm#W(h@P\Z19pjd!8gWgXB]J<l)_Nd@37OJn.TbbQ>HT7EF."*o-Z:cQY]uq?@d.Epro,0dPc/#T8k+r9<sj<e-o:_k9Gg2S@1/SRQ*AeX),-E<pt2.0;T`AbcFKKHmW,qOP0?%`@ZkL5O:d].nNiGb)`8A2X2l8`5(EICkZs!X..H+@%Skm>$H#KoD+K`#Cd\r6pFb'Nn#)F)4kk[;a&NAq[Nc39'=T3N@X+S[\Lf;Qb`h<=M,-n:!=HPBK+H/hj%u-HRBM+Q0`LNL*!?[t#r@TH30E/:i+.G;5AV^@6^sF%BYsDu'ir1PY<^J.+qW\^8E8SIVf)j%9DcNgOQPX_hRF$><_W)(2dK++?<9)iR;`"3Ao;AiAn<>n8f3]sJ47]N."M@7QuKt,_m0Tt4(pN\/0ThK$mt>RT4Tcc4=P!TI8KDR!So$mJj-CR#g%I0Eaj3-8Ba[G&36&8n#@fRbMK:fE7843NQ?ld'5lp"0YN+'8sl!'@`#SNC&%a![Ws1B,VteAKe%$sPP*uMa;gQhKuk0k^uMS"IU#]`$`PiK8!.H$k3'9C';g8GJPldf;c-6@G!F5Z_MrfB9j;KOmfiA.S7hj#>C8Fn,G)8PBVR7/=mdV>%c)f_WPgj)d"I5r/2UeH&'GH!hMr`HVr]XlAMDQ"@?UJ-46tjrY+C8EMuX&W;EYBYi0Or%E&HU/iktR=9^Emu&gjK]g5_g+SB:8s8',O8iX5qPjn9/SbG[R:Si?dCi$:HV^'?5[@@h<(PoR;D_SpJ?EF9rB"5B8`,CYopCr-Y^CCDS%L1*kU=`+llhfEaoEr)5\___M*Km?]VShhCSnsY-GKWQ42-(FC%3>6;Kla7];mb3]brdb3V?s&rB]I2qJ;K'D)q6i^)CEf@J6-1@cf4HpL8ub2k-9<j'UC!^>-;7Rbj_[L9eZX6onl:3=I,?D(&n6]s-mhX0ZVk>N<c<8/1gqPT9Ol]g0%s*:kl:g^b#o)G,i'm6'f&Y6]:.,KF>4!]Y^.Ugd"LXX.PtR[.ZYpX89\Hi98sF#js_.mptd_BIpmNi7f#Plr)1(2;tE\MDSJNinkIap<Fj(p4IE?*_]G8WO:[I2bS>%=ML'tM+o/<V`8?l'ItpY*?ai.,$cTOSeg2+=_Lu!,*7ufb&Qc?3[er,]lQ=(++V<o^10M>%hF@,9G=>Ub(5p.@Yun*ub57)4XR[S7nIUHdk8d4nUfA%Kk/)dPLF=`o(^_$U?JqV(=&1g3&i-)EM))=3B,oiO3(m\Cno-W8F<1dTXdlYi>SJ],Tj'I\nPpoHKht?#M$MI#2Z/o%;jD=-6WPiF3$$5ISoEs(UViMO,aLsJ)9WH2;8a+[_9d[T:7.B<hAq>,W62niQ+?B4><'eRbY)9p#5X0YAJ>3PL6L:O]9[NT][g!75WfXZN#^blODQZ_S4\7nKR""Zlr;ps=^G&jS9//_V`R4)1Hdkh.$h3pi%uOCGJ38M-RE1GJ'o2E@6#h@S;.(:#cD__gmY-"L<3u2==b5G`F?)S//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//BbCrXXa8JD^~>endstream
endobj
4 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 2597
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/+D5$PP%%RMH+JBF0:^K[k"<:B-,tn@Q-34F<Yc"+46://!h0n0&S3M5X,NKD,!q#FC<`)^k;,L1f;,L1f;,L1f+en4ko=]37s7OIer-D$mN6d=,2np@BTj1^>[)]10S:\'/5*t):2&CfEg)L(9i6AMf@mTa$W5h*_6\u9K39b.qFt[VA"Rbh[PX#N>([BX+M.PZRr.\08mM`(7dRN(>=__'QCD[(,MYa70"OZDkE5XiAn&UH+Kf0[V]E?ZCoCljEQ8%ge'NB;6ZVtsbo:g\<ShMO%hBUD0WaIo6DJfYnKulLd9?1NT*Ne5]gI%)d&85`U%Xg1*cR[=OGVNNteUdH%#9=_o[Q3"2]U3$>F=aP3EdcMJU,6k]\@ADiX3)B"_;iT.o's$9l10/,'Pf6D=q"LhnGYFs9934')isfK<a]?6HUSk=Hu1\;fQo+gO=W96Wgure)i1TLSh="L5Mga7nW3d^A(VUdJ;$%-#Z*R9ALcQ]mBjduBRWU8BXrXQ_E4gTLEo'YhqO@&m]rdq7qp&lqHJtql&kL;5UrgZD;:VZ7nfP0X>%`eeo#ORA1cE]'D-LJedBqh'4O.,.)V(DXQmImG9\MX.6[)[Lbg!'lDP@G')6Q"(+moaj&12tB@F+hMTL%F,c4a<4d7KZXW[AAk_W.q-L*^.4E9atkJcMl('<N#3_o[9Sp8Pn^K4(QB5VfCgSG5L]T4u]i0Vk:ZQ$0qEf_bZCM'Rh?"#P7)"aHKP7ue)ET%5YK%-:.%8CjC/$rD$]#u2CPN(:PL82Ug7]64fknMR4+LTkkY^]*FO:lF9nA6p7V#DXBi,#c0Mb*hti0Eq,B?d<Pfot9C%!!$.90NpkiI[%^%&HF3!aR%o+f1E7L'%I1.59,%Vlf7naBk)<r:2J^j*:(TOm@^5/tZIh(<*>Mrl)#"oBWHmJ>47k:#/R[9hJ0RUA5386l#'D\&'G2mONT3WP^^Bd?J2b/W#:7X3EbYQlaJUH-9IH=6:`fdpNa"dudfH+N^DejthCXn/ae8C#'TtM"=GrO?u8Yh5+)!m'T)<`8+DW8r<-1XSs11OV90TCU;c)gcpf)@HQ%u=IMt%$B,No(j;X\[t'\(WA>E2^K<N1faU9F[q*,TNCXW*j'U<.7*'HS(Hu<!U6a&/7qOqj*`'/9Mq)hXjbi&(!N"!P[,Bmag!G""6+Rej=!F$Uj2KD12BVHfk#P/ABBI-#R@NX%E"#LgDD`8f!do/5dNaP;AWC;I9jX*?ireQJROjHOm1#:N)Sr#L]a;_iM##$$(/^tl+$N1JG=KHkf,d(`HP]4bFVj$D@WdnpT)4[W`c!F:W?;RH+!)EK+=d]eI(n;A9qAnWe+DiYH7;0ENjAW1HoT&foK]*LiM0oFBmS9#ZB=hI!qR":B\'J?ZeKB;N]-b<oPe"c,7:oYk<Qo"(0lM;lmA1&gTTk$=VjDZmtOW^`uV(&\"j0;jodhY$p3('=WD!*A9$;ooEOM#G8!&Aa2@5Z@QC*j]kp3As6'Q/?[/#oqL)a808S\7R?O($.]H)pAI`[1S&KN:h)F^1^GI&+Nd!B408g2G-hCZ16u)kRGWX)H/IIqTW:?$Tp/$(hI$3O&Z+MWE4bsM8HA-]`Jh]'QNP3G5T=m(F*9W=CALW3EGOQrmdTn&kV\>$pKMX(H#8h0,>l;P4Z7m;SoNo8^nsm2CJ6t#U,.$=Td6f8_M_/./WIi%so,bS(XHsfcSjic\S3/e+_T\ZDi^9s*^.7Ybh@#4d!Su;EqW;:6W9mEU;4<Pi4f=+5kZDH$#Ge!>_k-df]:jUT<i5WVXe_B0;>)kp9Fph<=k5QB`Aa%FJT`T#]"QgG2OA3cm^Opr]fHX(U?=J&9jJSc,;GEN9kZkUgpegB)jJ$$#GTNKp6Zb0+XK;"a[0^I\"sg)>k;sV4(NkM+4b(PM<NUfCg:&2=SAD"Y@%DjIf'Xu4-jUsGttRdjIlBt$;ZW/Mrss)Z^3B6m[^.N4*^3N0@sLuHRn.fWge;C>qr[!Hc"-R3ieiu98Y9pn$4_K0.>;["kNV'W`2qsX>&do?ONDllPJnZ[9:6:)Oos&Kl>9(`S4$+D+r%2<D0rXI@#PGl=\^UGRrkZR-96:U?A+(]of+#4\6stT'`"!qf"7jNB+#n5/jsOd.?(@6(tJ]r[kWmr`KCM'F7p9[uq<eXf5g)[h3NGqBDcn#H'NB^IaFYBh-6!d<Z0,M;BH[Kl(`QcSPS.!kfY4L2k@\P>_I-D4'4nQ0<M"UfYq:Jfj6*#Y%VE&WY>(kuu026"RBa&Eun&A8'_3A^8EAhp\Cnend'DX.;*UE%QnrcQm%I\&Yj<.D>CNp^7:]T_+0t*m[UUfus#%0+sQ#7%urMR4J__/Ka;>^_Wi!>6so7:P??eGHqDHljNIJR>Pk3IK1EQI>%S[\8)-:mFMb$;G_[\TIeI%4iTusdsd8jC:rJ[Z7!KQJbe`Mbin(-84IO3%G9EIoVNjJUh>uLq@q`0`QGrM&/]e@'%h,Ph,]]fCPqb]ka=Q]ZjIlRU>On$6dr<d3aN0[#O$Cn[<i+Q\,W>PG'Vi3Z0U:bn$In@Np;+bE`Q.=<)cgr<)cgr<)cgrr!r`,C/RH$~>endstream
endobj
5 0 obj
<<
/BaseFont /Times-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
6 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/BaseFont /Times-Italic /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
8 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 11 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
/FormXob.cba9ad2be695bb8f969f75395fc20f85 3 0 R
>>
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/PageMode /UseNone /Pages 11 0 R /Type /Catalog
>>
endobj
10 0 obj
<<
/Author () /CreationDate (D:20230605144756-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230605144756-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
11 0 obj
<<
/Count 1 /Kids [ 8 0 R ] /Type /Pages
>>
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2104
>>
stream
Gb!;fD,8nW&H88.0jcEX'.j$phL98!BQZ@X"g$1$5cRL3WN.;AG&fbFrQRC.@jcHd?m"JqKOd7Cm(>G:p2$#q`F"qENb8>6HoSfI^c;*"^a,'#rslg?U[Os.r*sMVmL^VMe6kC6N)1MWQ7asQ@B5OZ,Gb]Jff2_^8nfZk#ursB,,Z5s1A`T9,NHDO#5A$Je5kD]Gn3s1#GZrP%qA?V49an&W^$t-$toPVTq\X8>nH,er#'HHR%UqpWgtg1he+hbU7>*3>lt$B3%8-'$a2;nY8ZcWJp<_Bg<%\aWBG0(0uaL*Cos/56qNWb<b.YD7QFaL0=[5+R<F6&W_eFhc&G]thnqA[OpN+6"QRHV$/^@7%4@"WUs,8WI&fPj&^<3<rP62*7Pkdjr]$?ZDe>Yq8!M%'I[IuH':;h/!k.V/>n%Ar/S>i#g&J574+f.UI,TH#2'YRp[e?79XDf6WJJ-Q%^!!=C-TDWL0lTEIk!\AkN.\"UY'G!)iGfcp6b$L?,"rdl0jK?&:TVNoU6NLW+GnN5KI]BCANA1-'$S8Qie_,8;XUf-iR&WDO/(Ue4^.AY#*=+h;b=(5mAbDiGP'OVD_SrfR_m&@1]Ih!RSq9;b7)R-=';HO/uk#/VT,b@njk"[XO4Y*,Wb&79'lsVS(a52V=\,+8MV1F`KFiPOr's8U\>'@eGZVO_0A7R1#*^?L..8HLH9c'iQm,[ni2;X<>aTo<MrfgElpfl]dCA=3SZAESGJ[^.2P.Q2`'Ss-oV(i?@t9#BUqR>e[;go]P7kZ1dmgGjVp.,K(MPG9qo2)`RUk>P^]4ZUi#'>[!&oXgGbTUJNT3!eq:<n#WANP!nF/1(=Q0<4!:F\-ecbsG:4d)l?:%,hnlE=ACogc*i@sCH<`l.]Pp+N[_Vu<8>;q9K@o-k+LS2\/U"P^C)P53dD@3[`f:CB>EKc<%Y;TddpDS>S4*CmEZQfaB`3bJ/?&\0=<a^e<X]]Sku$:b+IDVGJKZHIUBK7X_I.R+AMEbR2A0:gg;eGa?YEfcCJ0M8N6mrIRYj9u0OC,C7=1_4jo?`1HC,"a)@XS1/FSg,h'WKX6X;TTWZZ1^_6JDsn86Xk3*h#ENJph)i.k2hZQ=*<:#>-]l<pU]ffsDU6gD$b?>,d/h+4n_lqH-\UWBXAHL0F^\mXkug;5>h.<=NqC[Tu&%RAg;]*2@$Qm]fC<o1QcFN<.-=iG/b<l\c5ZYUG]O_Yt*<`rHDX\Z:7R5K9@9"k'Y$XqaIZQsfEUUi!S9VibL8eV[[:m\$LRC!pU7f5NW['.r4'kNUJDX87<`TR)?3e?Wo@iN%O!%f>jUV.bT5/c9=pBGe*E*Y:^_<qcj51KO.gB63_rSu'$]2CkmO2f2!0_UI=.8,M[f%Qb#2$GQn*!KPRZ&T!uLXAs['Ns25GM_:bFcPt5J%+Y`/$LU$rkhj4'S>l/*k6:W@X.^Z^B3'?!Gd`mc(E\'^C6Z?YDNLQ#>n?%+uSi>]j?K#-k2lgj9fK,P6\>oGt0IP[27irO5H1Y>QS^eo(j7%ooWds++&DSDRX,h1_e/^Tk=V/a?*q85dt]X#ZCr+ac(P$fAp7BW\;9Of;mmb47#C17VU"k;8E5'4`L7p>a-b3s5j7VOA**Ga?uBn1V_'!biRHXjNp!L65-J4Y@ig,4T#+\\MdN>s$*"7%,48)D6pm[',H05^?7U[QVR=$-Sel[>UG9jGlk$B=5KerG=BJtC!RfmT2?&1ZsJT<g6B$#H6,UEN>mi,l]b@04%7fo^Z#<SWD9cVjbgW^Z#scb.o/^_S^*i&8J'.Aq.+OnN+#A3mIiS2O3Z`riXVQ.$N<de@)q2#R<chWa37:<\&@e/3PR%#pu2#64J'QV-b)=No_mORa,n=$aF1aoIE)kZ5m"mT*Eu&XNFn7#kTRPV6El,_n/*a/WB2uUYc'jt9]G[]m]fO(1dlVRUm!Kb7'SFOi7MM,!V>@LkZjLl/=<(K;1Ojid2kH*lSqMc-OAo)+c4'GLh<u$O[S6kZrm8fS4)TcaU[4!`Nr^7+Bl:r!,p"L'F//.1/d8+8E4:H[%&d^:+1t81'?`,n2,0AS<4`lQf3%s3O$>f+W.#d;@fOP!S-`;_#~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000004635 00000 n
0000007440 00000 n
0000007548 00000 n
0000007657 00000 n
0000007767 00000 n
0000008035 00000 n
0000008104 00000 n
0000008357 00000 n
0000008417 00000 n
trailer
<<
/ID
[<d2fd1321ab2f529437bc562f8b450a92><d2fd1321ab2f529437bc562f8b450a92>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 10 0 R
/Root 9 0 R
/Size 13
>>
startxref
10613
%%EOF

View File

@ -1,106 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 5 0 R /F3 6 0 R /F4 7 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 4190 /SMask 4 0 R
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/k>Ar<:(!$%Vpn\Er'^8Qed$M2?V-U4"[RM/mD%`\!P<&n_UTcAZAF$D@O_dI0K>,tK%9fEQW.DCCYI`=%a`/q?Y(o-piTpt54>WM$\G#aY^_#SgiQUdMJ"@NueS)0h//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//F/_@^0#d(5p.@H-ihT<C7aKlWuL>fMZ6lOt$()$3mr_.0?p%+g!>^FW8Go;[!8--@^i+3OG[mQ8KQ%Sl5ff=se`lL=t_]7:pgo.cA'*$9b12o7q"HD,.iV<\TnYam5hN6Wu\R&[oia$UOT!3-u-1X+o:c-6/Q7`mZh_4V`9*HQCD)A29Ze"W^Alao+-!<b*tUB%7>c4[6jKd!j`V2,rf0oTe<8gME@qE#t^)%]RM0e\bOer=#S?oa73ift9/`U&AjL\%,`Za_fMX:p1S'[M^Q.0P)*WHJssrDK=m;YkoS!=,_@eEA/J:EY.#hf1P^hdhc:9O7e3X?[,lh3(*0K3dEBqku[OoQ$8MSa#jDn$`BT4i@$A>i*A3V;@%u/ZOYWS4N+ZEAM/Y$.#iNNj-e'D'1ac8SB"7ZTKTa:UWdTMdD\>AqVpT3ruSA@1#Z(QTtDlg'M`t'LC]a?7ELHcW6CHSms"@f><-j"?S0&KME;6EcYFF#c=8bZl$b_RjT8<U%TYT1Eu9EI]bAB[`pnntI2D>EKkipWnq'[t3.:<gr+)Ht.X@!^:&<iEZ!XYpS@dSqPCU;j^Mi[/hkc,,QQPmU3-Adn.QH<F3sh+!@-KKN9R0!)e,H"ZL-YC%lQ^'A3Ksj2oOe-I<c`Gr3PX&8Hd[cdkfRLd!2_bU6s-D:UTuN%i@K'ON=]%E5gI>60'p"^pK@rOXiUh7S-<k`6b`GahcKo9L""ZYgo?74VTQ+L1fb*ThJ<7TBTEI]H`a.Cet;q#Yl&`RBn'OU@6]0`f2gkg<*,*JJIoiodeMY$3tr)V]k[Dce2abpd'S$;X-/:am54!M]7@QbADkq7mJ5QRN1RrCVk+5Mg+XGV<D$j/&4RZ!N@EiUO]3m*+[kAJJia[C(O-:S#]Ho-J5LgZrT-;7e:CC\;$M(&=o6@*p<7]$r,)_)%&Yl1$AW;L([q*r*,\4c_C'!V1.cGp(gDQ1!uuf"8)T?sjabJh6%tSjG='F_PZSGWO97=+>Wlc(*jiaGjZ@^Td_0P(U<`[f2pY3IGjAFu2M//3W$@'R_@/LG_Pk=!TfPe>!.Ecs40jIj%9DN*^Nt,+K$kH?X2;V*(Vl>F?AujE">A"Irtp?A5Agrr!<?s6i:M+/qk?G+3/#C/EpK9;[p/FaKjk6u0)`Fu?Ub.'\3Bt7h!_h[DXmklpJ3AgGk4)2.0G.j8\sA;jG*`/bTSkeJhZ?VC<YYE37aZkn_'6GKBk/pM;<`h7'"hn(7ZDB"1/<9i7*C.\G?m5qV\L]4=CD<k,Mka&bq$mS&9d6aK8kr:uKr*9?37[P!!Tj/G=H6Ntmjm9srAYHs5@-p"t8nrT.CfS4P`*+dDq%QsmiTbl'H^PW<!03J=pA'unU[YEL)P#P5ii5(+??2m1C<>bQj*AYur27IHCNYiQtr_5/7>hJ?/kk\7SbQ3s"uUju$<1mE&Am!*X;WucUk<!LVi?^S@5EAHW0\g]$"H$WDL3/meiL2a8)L@?kYe2b23c-W(;^.j7:,K(Pl_s-*T;,qRS,/uKD2;h@6%2L(Sg\/'G*ID2/MVh_VIQ0r&ZSe^g`3A=EEYg?:&gn17*FJcI5ZVi]cbK1ingAo+aXdq@9mKIE.I2Eg5@?eXAg-"`m_loXIM.Q:d!LFR"5u!"a[ouI#M5'i(frOrqJ(p:.%r_\k[^87pg&6<c;T"Ei4n3cktTW;YqelOA7mb,IbrsdHh%Yc^,7pU[/]a1i_\VG#TSFN#Q3_.#Ng3(73sM;j-sF;ImXqAT78pJ8*%>rZ.H`cEV25Mh#\LuC&#e+oWo?d^b&6kfm$V,5U`2229AUQ&X>(KRF)ra1p'eG.$[/.L7S54b/"C'%k."2_a;uW_$QGI0#u1Z'**R9!HSB'd>@NSPZbR=TfBD#F*Qe\FG#*Pd8;04f"iX%.7RM;`euL+TY:%F#<5"qEO^>I?J)1D[cufoJkn`TQo4(Q*_*A=9<<GCCm+NmPO)m:g.9%K=Z%3Q.0hUo\3bae%bq&13cV>6B<d9?NF[4uOZE1O_s*JkUe8M'"0%b8::G$^duAtA_JXF7O7^fdB]TFGg`iH,3)E5+GNQ:Q@p18eo,)qEi$:30Y@/(oO;TC%T2\LiZcgs"T"\4ZFVbd%fq':Vps6./UVtC$M[>=nH4aO2@33=D$!VQ>AV(SH/?0uE.Rc)6%[."S+UIL#=5/(;RE>C*?U'ELg_iag0jKIS6W_T'1h!GfR8*HIi,#n=0U,1M<naeF1<KJ/aNcDR[,hZmD:e/c_"+lDQ7kII2d5GcAFBZ\=N/Th$k\cg3ja2kU'Y&sc>:?-<pW6bDuu-48ZJ%dpDQPN;QRU>n>pD4]%Z"F.$)S2cd#i[4Loc_!r<D%Onh$a%bE!=&!NB,fGB>@K?CEiNG-10]q\QDNWW?L[W"u[2D^]S8gUGiE"nM#*n[m^#BnYkhEmW@Slct<s(ZLm^BHuUOa1b*@a.XnPPXjFm#W(h@P\Z19pjd!8gWgXB]J<l)_Nd@37OJn.TbbQ>HT7EF."*o-Z:cQY]uq?@d.Epro,0dPc/#T8k+r9<sj<e-o:_k9Gg2S@1/SRQ*AeX),-E<pt2.0;T`AbcFKKHmW,qOP0?%`@ZkL5O:d].nNiGb)`8A2X2l8`5(EICkZs!X..H+@%Skm>$H#KoD+K`#Cd\r6pFb'Nn#)F)4kk[;a&NAq[Nc39'=T3N@X+S[\Lf;Qb`h<=M,-n:!=HPBK+H/hj%u-HRBM+Q0`LNL*!?[t#r@TH30E/:i+.G;5AV^@6^sF%BYsDu'ir1PY<^J.+qW\^8E8SIVf)j%9DcNgOQPX_hRF$><_W)(2dK++?<9)iR;`"3Ao;AiAn<>n8f3]sJ47]N."M@7QuKt,_m0Tt4(pN\/0ThK$mt>RT4Tcc4=P!TI8KDR!So$mJj-CR#g%I0Eaj3-8Ba[G&36&8n#@fRbMK:fE7843NQ?ld'5lp"0YN+'8sl!'@`#SNC&%a![Ws1B,VteAKe%$sPP*uMa;gQhKuk0k^uMS"IU#]`$`PiK8!.H$k3'9C';g8GJPldf;c-6@G!F5Z_MrfB9j;KOmfiA.S7hj#>C8Fn,G)8PBVR7/=mdV>%c)f_WPgj)d"I5r/2UeH&'GH!hMr`HVr]XlAMDQ"@?UJ-46tjrY+C8EMuX&W;EYBYi0Or%E&HU/iktR=9^Emu&gjK]g5_g+SB:8s8',O8iX5qPjn9/SbG[R:Si?dCi$:HV^'?5[@@h<(PoR;D_SpJ?EF9rB"5B8`,CYopCr-Y^CCDS%L1*kU=`+llhfEaoEr)5\___M*Km?]VShhCSnsY-GKWQ42-(FC%3>6;Kla7];mb3]brdb3V?s&rB]I2qJ;K'D)q6i^)CEf@J6-1@cf4HpL8ub2k-9<j'UC!^>-;7Rbj_[L9eZX6onl:3=I,?D(&n6]s-mhX0ZVk>N<c<8/1gqPT9Ol]g0%s*:kl:g^b#o)G,i'm6'f&Y6]:.,KF>4!]Y^.Ugd"LXX.PtR[.ZYpX89\Hi98sF#js_.mptd_BIpmNi7f#Plr)1(2;tE\MDSJNinkIap<Fj(p4IE?*_]G8WO:[I2bS>%=ML'tM+o/<V`8?l'ItpY*?ai.,$cTOSeg2+=_Lu!,*7ufb&Qc?3[er,]lQ=(++V<o^10M>%hF@,9G=>Ub(5p.@Yun*ub57)4XR[S7nIUHdk8d4nUfA%Kk/)dPLF=`o(^_$U?JqV(=&1g3&i-)EM))=3B,oiO3(m\Cno-W8F<1dTXdlYi>SJ],Tj'I\nPpoHKht?#M$MI#2Z/o%;jD=-6WPiF3$$5ISoEs(UViMO,aLsJ)9WH2;8a+[_9d[T:7.B<hAq>,W62niQ+?B4><'eRbY)9p#5X0YAJ>3PL6L:O]9[NT][g!75WfXZN#^blODQZ_S4\7nKR""Zlr;ps=^G&jS9//_V`R4)1Hdkh.$h3pi%uOCGJ38M-RE1GJ'o2E@6#h@S;.(:#cD__gmY-"L<3u2==b5G`F?)S//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//BbCrXXa8JD^~>endstream
endobj
4 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 2597
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/+D5$PP%%RMH+JBF0:^K[k"<:B-,tn@Q-34F<Yc"+46://!h0n0&S3M5X,NKD,!q#FC<`)^k;,L1f;,L1f;,L1f+en4ko=]37s7OIer-D$mN6d=,2np@BTj1^>[)]10S:\'/5*t):2&CfEg)L(9i6AMf@mTa$W5h*_6\u9K39b.qFt[VA"Rbh[PX#N>([BX+M.PZRr.\08mM`(7dRN(>=__'QCD[(,MYa70"OZDkE5XiAn&UH+Kf0[V]E?ZCoCljEQ8%ge'NB;6ZVtsbo:g\<ShMO%hBUD0WaIo6DJfYnKulLd9?1NT*Ne5]gI%)d&85`U%Xg1*cR[=OGVNNteUdH%#9=_o[Q3"2]U3$>F=aP3EdcMJU,6k]\@ADiX3)B"_;iT.o's$9l10/,'Pf6D=q"LhnGYFs9934')isfK<a]?6HUSk=Hu1\;fQo+gO=W96Wgure)i1TLSh="L5Mga7nW3d^A(VUdJ;$%-#Z*R9ALcQ]mBjduBRWU8BXrXQ_E4gTLEo'YhqO@&m]rdq7qp&lqHJtql&kL;5UrgZD;:VZ7nfP0X>%`eeo#ORA1cE]'D-LJedBqh'4O.,.)V(DXQmImG9\MX.6[)[Lbg!'lDP@G')6Q"(+moaj&12tB@F+hMTL%F,c4a<4d7KZXW[AAk_W.q-L*^.4E9atkJcMl('<N#3_o[9Sp8Pn^K4(QB5VfCgSG5L]T4u]i0Vk:ZQ$0qEf_bZCM'Rh?"#P7)"aHKP7ue)ET%5YK%-:.%8CjC/$rD$]#u2CPN(:PL82Ug7]64fknMR4+LTkkY^]*FO:lF9nA6p7V#DXBi,#c0Mb*hti0Eq,B?d<Pfot9C%!!$.90NpkiI[%^%&HF3!aR%o+f1E7L'%I1.59,%Vlf7naBk)<r:2J^j*:(TOm@^5/tZIh(<*>Mrl)#"oBWHmJ>47k:#/R[9hJ0RUA5386l#'D\&'G2mONT3WP^^Bd?J2b/W#:7X3EbYQlaJUH-9IH=6:`fdpNa"dudfH+N^DejthCXn/ae8C#'TtM"=GrO?u8Yh5+)!m'T)<`8+DW8r<-1XSs11OV90TCU;c)gcpf)@HQ%u=IMt%$B,No(j;X\[t'\(WA>E2^K<N1faU9F[q*,TNCXW*j'U<.7*'HS(Hu<!U6a&/7qOqj*`'/9Mq)hXjbi&(!N"!P[,Bmag!G""6+Rej=!F$Uj2KD12BVHfk#P/ABBI-#R@NX%E"#LgDD`8f!do/5dNaP;AWC;I9jX*?ireQJROjHOm1#:N)Sr#L]a;_iM##$$(/^tl+$N1JG=KHkf,d(`HP]4bFVj$D@WdnpT)4[W`c!F:W?;RH+!)EK+=d]eI(n;A9qAnWe+DiYH7;0ENjAW1HoT&foK]*LiM0oFBmS9#ZB=hI!qR":B\'J?ZeKB;N]-b<oPe"c,7:oYk<Qo"(0lM;lmA1&gTTk$=VjDZmtOW^`uV(&\"j0;jodhY$p3('=WD!*A9$;ooEOM#G8!&Aa2@5Z@QC*j]kp3As6'Q/?[/#oqL)a808S\7R?O($.]H)pAI`[1S&KN:h)F^1^GI&+Nd!B408g2G-hCZ16u)kRGWX)H/IIqTW:?$Tp/$(hI$3O&Z+MWE4bsM8HA-]`Jh]'QNP3G5T=m(F*9W=CALW3EGOQrmdTn&kV\>$pKMX(H#8h0,>l;P4Z7m;SoNo8^nsm2CJ6t#U,.$=Td6f8_M_/./WIi%so,bS(XHsfcSjic\S3/e+_T\ZDi^9s*^.7Ybh@#4d!Su;EqW;:6W9mEU;4<Pi4f=+5kZDH$#Ge!>_k-df]:jUT<i5WVXe_B0;>)kp9Fph<=k5QB`Aa%FJT`T#]"QgG2OA3cm^Opr]fHX(U?=J&9jJSc,;GEN9kZkUgpegB)jJ$$#GTNKp6Zb0+XK;"a[0^I\"sg)>k;sV4(NkM+4b(PM<NUfCg:&2=SAD"Y@%DjIf'Xu4-jUsGttRdjIlBt$;ZW/Mrss)Z^3B6m[^.N4*^3N0@sLuHRn.fWge;C>qr[!Hc"-R3ieiu98Y9pn$4_K0.>;["kNV'W`2qsX>&do?ONDllPJnZ[9:6:)Oos&Kl>9(`S4$+D+r%2<D0rXI@#PGl=\^UGRrkZR-96:U?A+(]of+#4\6stT'`"!qf"7jNB+#n5/jsOd.?(@6(tJ]r[kWmr`KCM'F7p9[uq<eXf5g)[h3NGqBDcn#H'NB^IaFYBh-6!d<Z0,M;BH[Kl(`QcSPS.!kfY4L2k@\P>_I-D4'4nQ0<M"UfYq:Jfj6*#Y%VE&WY>(kuu026"RBa&Eun&A8'_3A^8EAhp\Cnend'DX.;*UE%QnrcQm%I\&Yj<.D>CNp^7:]T_+0t*m[UUfus#%0+sQ#7%urMR4J__/Ka;>^_Wi!>6so7:P??eGHqDHljNIJR>Pk3IK1EQI>%S[\8)-:mFMb$;G_[\TIeI%4iTusdsd8jC:rJ[Z7!KQJbe`Mbin(-84IO3%G9EIoVNjJUh>uLq@q`0`QGrM&/]e@'%h,Ph,]]fCPqb]ka=Q]ZjIlRU>On$6dr<d3aN0[#O$Cn[<i+Q\,W>PG'Vi3Z0U:bn$In@Np;+bE`Q.=<)cgr<)cgr<)cgrr!r`,C/RH$~>endstream
endobj
5 0 obj
<<
/BaseFont /Times-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
6 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/BaseFont /Times-Italic /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
8 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 11 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
/FormXob.cba9ad2be695bb8f969f75395fc20f85 3 0 R
>>
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/PageMode /UseNone /Pages 11 0 R /Type /Catalog
>>
endobj
10 0 obj
<<
/Author () /CreationDate (D:20230605145424-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230605145424-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
11 0 obj
<<
/Count 1 /Kids [ 8 0 R ] /Type /Pages
>>
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2121
>>
stream
Gb!#^D/\/e&H;*)EF/pG6c/=],fP4JPGQ7&?qhh]q[fDs*8+>#>H&mOc+i.-[UddO/32-V-\u8*a+sE[gkeOb!QAE3^Q.IWml`YF@_asJ'4;;i_#"4_o1%V,2u(GEdbH.c;2t_FEh\9K34<js_&6H_q)4CnE1((R6!?mG$#r9X?:C"JX!jS>'0VHIK5^ZXrX^J&+!03o;.cQ!0QJr2FQ,p&N)0\PWF.^VqZmpJV=&rV%*tCF2hVKpPG$XKeD=\QP9r%@b%.usq\@C+pX-jIgqoNb4-^qkU5a=O1rrOs]<)o[KGh4!bqVUI.$Muu'QLP)F?.+qR2jP\,@"0(15%0\*Jsf%Hm9f+_TA'-:7#ti#/%-!88JLlf%BJo#"_8ugDKQ's*c';>jV1%BT^&tK+or#0%]l,#'WdL8fA(RiuP_B7#YV81H<SWGF%\S\fC6/juZ'fU6T/&hat[WkFitG@I;p`I_L/`b?u@l(KBHjbl!38:t.48*h71oRebtD*g_rm8\,MO3LJia[@!8E1AKqN@8_u%8Z4>E5e;jO78Vi'P71%*?.LSiMIYpkoR"2?/YD,)\]6[PLlmBsQH+5?O0/3^MgMTT>eRc=5'*DGV-NWIYafmf4KWd(M'UV/FrcZ7$JB$ug<Cki.?@ME>9Ict@gZ2`J!D>MFArrIRMSV'QHG3DB9^d0LY2ml%=uK;D^ZJ=8^9-Aq9'%nl)2V_!%+a#^'-"4WB04,M^!IAG,',g@:D4h'u<d#H=Ur3be9*Sr$?^_(RUt?(7j-"D&ITI(goiIV-fI*Qjc-0oOf.=_aS01<hDQS3rXL(UFeU)f%D:uoZ\^V+BK>Dp#'XIJP@StT\>XN@Tk4##NQT^7(EKu%],t(4\e!->I\g/lrkA^K4GsW:MCXt8dF"Q%1Zd_+j,pn&3F,*UsaCH`NFC>/H&!UVHHf6m''mPMSoL<#V<ucp56ng3;`g#7@<r1HARkh@KSPki_Vq"(b-Yg96m.[>Xs\d6W+@_"gYst_4EJ]A*A&P,eB;K&(0aKeDA2\98S4Y:md#qMEXK`>+/io^!\-H!#*S--5:/J'U'f:n_-t+D?6cCTooShAH^'AKu)A8#Eu.`4mul#8HaL@1c+GJ=[uCI3n1lGl$N,bgM2g2bu`D_k#jVUm2.p;G4[33X/d:'O/OZJ4+juG8p/9UH.e]Lc^b.LGK+MdQ9#eln?SIk+"5t8[R]%r/^3K>D.f1%i\bbYK?,Ocm&Ten<]@<2cW[;L5A)E=gI>3h%qS_,8]ma6,>MgcJHY6n<ABY[6eR8;8=&sp]!.od;T"JWQYH9+I\':W44Mp&XsZIBaSolALTD#+2rqZ'h%*a,btbKi"1SkaJ(42-2E(U11;Kd::MQZ0D^14S?u*n]U)daf:Y;(eQ48k;X[fI&8a^#/F:<.'n$V#e%H_(3^tVTHBOS?NqM-dm.\a=OFh>q)brA(_hK)k'pKO#E%BsjZ<W%R,qs2W)GZ?<J4G\lHA`&0.*[Fj+K"qko/a*sB%q:H=0o<-ap+V5XC):[E26qM@&3i@UCc>qGVr;epeup]=A^RL5@6Kju+2(9\[U<<a4G4^Wm)HQ<m^a>nct<7B&G^QN*+k,BUbYP@er'Ud?giNo?`IlM$hXJS?ltKP9P`W-b2f2j<GlG%+1%+tDikDrP]D(%R>]M[Go,!gL'@KI]B+W(PaYq%%#TILL"7#Kf.Y!pi.UPZd++s/IbBjBej^IB;534cX?M&XRss.cpYFHpg]@7cfl0LJ8G#ilZB<Q+6lKgq@'!P0Uf@.E_P[@!$P]I!c-qnMR]XQ[V895qiIL38prnZpE"O_"RmUTm4*9i"f/\.t&M<&0jOm''h`(UZ$J@-ipN5_kfbrt-BYH[oB1%:fN5$p<=YtP]qibgA]74l/8Mgp`n+ZE,q;KGV_&m=Q((s0Tq9pmbjEC^qQSA-*_UP2ha+bEH2$fLfPaoT8ek)54.$'O5)WZu.(*k>89:%Xm5:t1+"UWEO.B4!V3#I!dQ_)'2'ILpX":KGrLVYEmo=:L5iHR@5B>4nQ@?SY+l+;je4qD*j$dp$aY%g@&OGY8-S\c%3ZqN5,(X%(N'LuPu#';#u$9:L,a;oit@(+j\f\fF:$rUB1LXCV7E;XM~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000004635 00000 n
0000007440 00000 n
0000007548 00000 n
0000007657 00000 n
0000007767 00000 n
0000008035 00000 n
0000008104 00000 n
0000008357 00000 n
0000008417 00000 n
trailer
<<
/ID
[<6e9b3dbb6c50c4e3d60275ed1b7ff0a7><6e9b3dbb6c50c4e3d60275ed1b7ff0a7>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 10 0 R
/Root 9 0 R
/Size 13
>>
startxref
10630
%%EOF

View File

@ -1,106 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 5 0 R /F3 6 0 R /F4 7 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 4190 /SMask 4 0 R
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/k>Ar<:(!$%Vpn\Er'^8Qed$M2?V-U4"[RM/mD%`\!P<&n_UTcAZAF$D@O_dI0K>,tK%9fEQW.DCCYI`=%a`/q?Y(o-piTpt54>WM$\G#aY^_#SgiQUdMJ"@NueS)0h//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//F/_@^0#d(5p.@H-ihT<C7aKlWuL>fMZ6lOt$()$3mr_.0?p%+g!>^FW8Go;[!8--@^i+3OG[mQ8KQ%Sl5ff=se`lL=t_]7:pgo.cA'*$9b12o7q"HD,.iV<\TnYam5hN6Wu\R&[oia$UOT!3-u-1X+o:c-6/Q7`mZh_4V`9*HQCD)A29Ze"W^Alao+-!<b*tUB%7>c4[6jKd!j`V2,rf0oTe<8gME@qE#t^)%]RM0e\bOer=#S?oa73ift9/`U&AjL\%,`Za_fMX:p1S'[M^Q.0P)*WHJssrDK=m;YkoS!=,_@eEA/J:EY.#hf1P^hdhc:9O7e3X?[,lh3(*0K3dEBqku[OoQ$8MSa#jDn$`BT4i@$A>i*A3V;@%u/ZOYWS4N+ZEAM/Y$.#iNNj-e'D'1ac8SB"7ZTKTa:UWdTMdD\>AqVpT3ruSA@1#Z(QTtDlg'M`t'LC]a?7ELHcW6CHSms"@f><-j"?S0&KME;6EcYFF#c=8bZl$b_RjT8<U%TYT1Eu9EI]bAB[`pnntI2D>EKkipWnq'[t3.:<gr+)Ht.X@!^:&<iEZ!XYpS@dSqPCU;j^Mi[/hkc,,QQPmU3-Adn.QH<F3sh+!@-KKN9R0!)e,H"ZL-YC%lQ^'A3Ksj2oOe-I<c`Gr3PX&8Hd[cdkfRLd!2_bU6s-D:UTuN%i@K'ON=]%E5gI>60'p"^pK@rOXiUh7S-<k`6b`GahcKo9L""ZYgo?74VTQ+L1fb*ThJ<7TBTEI]H`a.Cet;q#Yl&`RBn'OU@6]0`f2gkg<*,*JJIoiodeMY$3tr)V]k[Dce2abpd'S$;X-/:am54!M]7@QbADkq7mJ5QRN1RrCVk+5Mg+XGV<D$j/&4RZ!N@EiUO]3m*+[kAJJia[C(O-:S#]Ho-J5LgZrT-;7e:CC\;$M(&=o6@*p<7]$r,)_)%&Yl1$AW;L([q*r*,\4c_C'!V1.cGp(gDQ1!uuf"8)T?sjabJh6%tSjG='F_PZSGWO97=+>Wlc(*jiaGjZ@^Td_0P(U<`[f2pY3IGjAFu2M//3W$@'R_@/LG_Pk=!TfPe>!.Ecs40jIj%9DN*^Nt,+K$kH?X2;V*(Vl>F?AujE">A"Irtp?A5Agrr!<?s6i:M+/qk?G+3/#C/EpK9;[p/FaKjk6u0)`Fu?Ub.'\3Bt7h!_h[DXmklpJ3AgGk4)2.0G.j8\sA;jG*`/bTSkeJhZ?VC<YYE37aZkn_'6GKBk/pM;<`h7'"hn(7ZDB"1/<9i7*C.\G?m5qV\L]4=CD<k,Mka&bq$mS&9d6aK8kr:uKr*9?37[P!!Tj/G=H6Ntmjm9srAYHs5@-p"t8nrT.CfS4P`*+dDq%QsmiTbl'H^PW<!03J=pA'unU[YEL)P#P5ii5(+??2m1C<>bQj*AYur27IHCNYiQtr_5/7>hJ?/kk\7SbQ3s"uUju$<1mE&Am!*X;WucUk<!LVi?^S@5EAHW0\g]$"H$WDL3/meiL2a8)L@?kYe2b23c-W(;^.j7:,K(Pl_s-*T;,qRS,/uKD2;h@6%2L(Sg\/'G*ID2/MVh_VIQ0r&ZSe^g`3A=EEYg?:&gn17*FJcI5ZVi]cbK1ingAo+aXdq@9mKIE.I2Eg5@?eXAg-"`m_loXIM.Q:d!LFR"5u!"a[ouI#M5'i(frOrqJ(p:.%r_\k[^87pg&6<c;T"Ei4n3cktTW;YqelOA7mb,IbrsdHh%Yc^,7pU[/]a1i_\VG#TSFN#Q3_.#Ng3(73sM;j-sF;ImXqAT78pJ8*%>rZ.H`cEV25Mh#\LuC&#e+oWo?d^b&6kfm$V,5U`2229AUQ&X>(KRF)ra1p'eG.$[/.L7S54b/"C'%k."2_a;uW_$QGI0#u1Z'**R9!HSB'd>@NSPZbR=TfBD#F*Qe\FG#*Pd8;04f"iX%.7RM;`euL+TY:%F#<5"qEO^>I?J)1D[cufoJkn`TQo4(Q*_*A=9<<GCCm+NmPO)m:g.9%K=Z%3Q.0hUo\3bae%bq&13cV>6B<d9?NF[4uOZE1O_s*JkUe8M'"0%b8::G$^duAtA_JXF7O7^fdB]TFGg`iH,3)E5+GNQ:Q@p18eo,)qEi$:30Y@/(oO;TC%T2\LiZcgs"T"\4ZFVbd%fq':Vps6./UVtC$M[>=nH4aO2@33=D$!VQ>AV(SH/?0uE.Rc)6%[."S+UIL#=5/(;RE>C*?U'ELg_iag0jKIS6W_T'1h!GfR8*HIi,#n=0U,1M<naeF1<KJ/aNcDR[,hZmD:e/c_"+lDQ7kII2d5GcAFBZ\=N/Th$k\cg3ja2kU'Y&sc>:?-<pW6bDuu-48ZJ%dpDQPN;QRU>n>pD4]%Z"F.$)S2cd#i[4Loc_!r<D%Onh$a%bE!=&!NB,fGB>@K?CEiNG-10]q\QDNWW?L[W"u[2D^]S8gUGiE"nM#*n[m^#BnYkhEmW@Slct<s(ZLm^BHuUOa1b*@a.XnPPXjFm#W(h@P\Z19pjd!8gWgXB]J<l)_Nd@37OJn.TbbQ>HT7EF."*o-Z:cQY]uq?@d.Epro,0dPc/#T8k+r9<sj<e-o:_k9Gg2S@1/SRQ*AeX),-E<pt2.0;T`AbcFKKHmW,qOP0?%`@ZkL5O:d].nNiGb)`8A2X2l8`5(EICkZs!X..H+@%Skm>$H#KoD+K`#Cd\r6pFb'Nn#)F)4kk[;a&NAq[Nc39'=T3N@X+S[\Lf;Qb`h<=M,-n:!=HPBK+H/hj%u-HRBM+Q0`LNL*!?[t#r@TH30E/:i+.G;5AV^@6^sF%BYsDu'ir1PY<^J.+qW\^8E8SIVf)j%9DcNgOQPX_hRF$><_W)(2dK++?<9)iR;`"3Ao;AiAn<>n8f3]sJ47]N."M@7QuKt,_m0Tt4(pN\/0ThK$mt>RT4Tcc4=P!TI8KDR!So$mJj-CR#g%I0Eaj3-8Ba[G&36&8n#@fRbMK:fE7843NQ?ld'5lp"0YN+'8sl!'@`#SNC&%a![Ws1B,VteAKe%$sPP*uMa;gQhKuk0k^uMS"IU#]`$`PiK8!.H$k3'9C';g8GJPldf;c-6@G!F5Z_MrfB9j;KOmfiA.S7hj#>C8Fn,G)8PBVR7/=mdV>%c)f_WPgj)d"I5r/2UeH&'GH!hMr`HVr]XlAMDQ"@?UJ-46tjrY+C8EMuX&W;EYBYi0Or%E&HU/iktR=9^Emu&gjK]g5_g+SB:8s8',O8iX5qPjn9/SbG[R:Si?dCi$:HV^'?5[@@h<(PoR;D_SpJ?EF9rB"5B8`,CYopCr-Y^CCDS%L1*kU=`+llhfEaoEr)5\___M*Km?]VShhCSnsY-GKWQ42-(FC%3>6;Kla7];mb3]brdb3V?s&rB]I2qJ;K'D)q6i^)CEf@J6-1@cf4HpL8ub2k-9<j'UC!^>-;7Rbj_[L9eZX6onl:3=I,?D(&n6]s-mhX0ZVk>N<c<8/1gqPT9Ol]g0%s*:kl:g^b#o)G,i'm6'f&Y6]:.,KF>4!]Y^.Ugd"LXX.PtR[.ZYpX89\Hi98sF#js_.mptd_BIpmNi7f#Plr)1(2;tE\MDSJNinkIap<Fj(p4IE?*_]G8WO:[I2bS>%=ML'tM+o/<V`8?l'ItpY*?ai.,$cTOSeg2+=_Lu!,*7ufb&Qc?3[er,]lQ=(++V<o^10M>%hF@,9G=>Ub(5p.@Yun*ub57)4XR[S7nIUHdk8d4nUfA%Kk/)dPLF=`o(^_$U?JqV(=&1g3&i-)EM))=3B,oiO3(m\Cno-W8F<1dTXdlYi>SJ],Tj'I\nPpoHKht?#M$MI#2Z/o%;jD=-6WPiF3$$5ISoEs(UViMO,aLsJ)9WH2;8a+[_9d[T:7.B<hAq>,W62niQ+?B4><'eRbY)9p#5X0YAJ>3PL6L:O]9[NT][g!75WfXZN#^blODQZ_S4\7nKR""Zlr;ps=^G&jS9//_V`R4)1Hdkh.$h3pi%uOCGJ38M-RE1GJ'o2E@6#h@S;.(:#cD__gmY-"L<3u2==b5G`F?)S//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//BbCrXXa8JD^~>endstream
endobj
4 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 2597
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/+D5$PP%%RMH+JBF0:^K[k"<:B-,tn@Q-34F<Yc"+46://!h0n0&S3M5X,NKD,!q#FC<`)^k;,L1f;,L1f;,L1f+en4ko=]37s7OIer-D$mN6d=,2np@BTj1^>[)]10S:\'/5*t):2&CfEg)L(9i6AMf@mTa$W5h*_6\u9K39b.qFt[VA"Rbh[PX#N>([BX+M.PZRr.\08mM`(7dRN(>=__'QCD[(,MYa70"OZDkE5XiAn&UH+Kf0[V]E?ZCoCljEQ8%ge'NB;6ZVtsbo:g\<ShMO%hBUD0WaIo6DJfYnKulLd9?1NT*Ne5]gI%)d&85`U%Xg1*cR[=OGVNNteUdH%#9=_o[Q3"2]U3$>F=aP3EdcMJU,6k]\@ADiX3)B"_;iT.o's$9l10/,'Pf6D=q"LhnGYFs9934')isfK<a]?6HUSk=Hu1\;fQo+gO=W96Wgure)i1TLSh="L5Mga7nW3d^A(VUdJ;$%-#Z*R9ALcQ]mBjduBRWU8BXrXQ_E4gTLEo'YhqO@&m]rdq7qp&lqHJtql&kL;5UrgZD;:VZ7nfP0X>%`eeo#ORA1cE]'D-LJedBqh'4O.,.)V(DXQmImG9\MX.6[)[Lbg!'lDP@G')6Q"(+moaj&12tB@F+hMTL%F,c4a<4d7KZXW[AAk_W.q-L*^.4E9atkJcMl('<N#3_o[9Sp8Pn^K4(QB5VfCgSG5L]T4u]i0Vk:ZQ$0qEf_bZCM'Rh?"#P7)"aHKP7ue)ET%5YK%-:.%8CjC/$rD$]#u2CPN(:PL82Ug7]64fknMR4+LTkkY^]*FO:lF9nA6p7V#DXBi,#c0Mb*hti0Eq,B?d<Pfot9C%!!$.90NpkiI[%^%&HF3!aR%o+f1E7L'%I1.59,%Vlf7naBk)<r:2J^j*:(TOm@^5/tZIh(<*>Mrl)#"oBWHmJ>47k:#/R[9hJ0RUA5386l#'D\&'G2mONT3WP^^Bd?J2b/W#:7X3EbYQlaJUH-9IH=6:`fdpNa"dudfH+N^DejthCXn/ae8C#'TtM"=GrO?u8Yh5+)!m'T)<`8+DW8r<-1XSs11OV90TCU;c)gcpf)@HQ%u=IMt%$B,No(j;X\[t'\(WA>E2^K<N1faU9F[q*,TNCXW*j'U<.7*'HS(Hu<!U6a&/7qOqj*`'/9Mq)hXjbi&(!N"!P[,Bmag!G""6+Rej=!F$Uj2KD12BVHfk#P/ABBI-#R@NX%E"#LgDD`8f!do/5dNaP;AWC;I9jX*?ireQJROjHOm1#:N)Sr#L]a;_iM##$$(/^tl+$N1JG=KHkf,d(`HP]4bFVj$D@WdnpT)4[W`c!F:W?;RH+!)EK+=d]eI(n;A9qAnWe+DiYH7;0ENjAW1HoT&foK]*LiM0oFBmS9#ZB=hI!qR":B\'J?ZeKB;N]-b<oPe"c,7:oYk<Qo"(0lM;lmA1&gTTk$=VjDZmtOW^`uV(&\"j0;jodhY$p3('=WD!*A9$;ooEOM#G8!&Aa2@5Z@QC*j]kp3As6'Q/?[/#oqL)a808S\7R?O($.]H)pAI`[1S&KN:h)F^1^GI&+Nd!B408g2G-hCZ16u)kRGWX)H/IIqTW:?$Tp/$(hI$3O&Z+MWE4bsM8HA-]`Jh]'QNP3G5T=m(F*9W=CALW3EGOQrmdTn&kV\>$pKMX(H#8h0,>l;P4Z7m;SoNo8^nsm2CJ6t#U,.$=Td6f8_M_/./WIi%so,bS(XHsfcSjic\S3/e+_T\ZDi^9s*^.7Ybh@#4d!Su;EqW;:6W9mEU;4<Pi4f=+5kZDH$#Ge!>_k-df]:jUT<i5WVXe_B0;>)kp9Fph<=k5QB`Aa%FJT`T#]"QgG2OA3cm^Opr]fHX(U?=J&9jJSc,;GEN9kZkUgpegB)jJ$$#GTNKp6Zb0+XK;"a[0^I\"sg)>k;sV4(NkM+4b(PM<NUfCg:&2=SAD"Y@%DjIf'Xu4-jUsGttRdjIlBt$;ZW/Mrss)Z^3B6m[^.N4*^3N0@sLuHRn.fWge;C>qr[!Hc"-R3ieiu98Y9pn$4_K0.>;["kNV'W`2qsX>&do?ONDllPJnZ[9:6:)Oos&Kl>9(`S4$+D+r%2<D0rXI@#PGl=\^UGRrkZR-96:U?A+(]of+#4\6stT'`"!qf"7jNB+#n5/jsOd.?(@6(tJ]r[kWmr`KCM'F7p9[uq<eXf5g)[h3NGqBDcn#H'NB^IaFYBh-6!d<Z0,M;BH[Kl(`QcSPS.!kfY4L2k@\P>_I-D4'4nQ0<M"UfYq:Jfj6*#Y%VE&WY>(kuu026"RBa&Eun&A8'_3A^8EAhp\Cnend'DX.;*UE%QnrcQm%I\&Yj<.D>CNp^7:]T_+0t*m[UUfus#%0+sQ#7%urMR4J__/Ka;>^_Wi!>6so7:P??eGHqDHljNIJR>Pk3IK1EQI>%S[\8)-:mFMb$;G_[\TIeI%4iTusdsd8jC:rJ[Z7!KQJbe`Mbin(-84IO3%G9EIoVNjJUh>uLq@q`0`QGrM&/]e@'%h,Ph,]]fCPqb]ka=Q]ZjIlRU>On$6dr<d3aN0[#O$Cn[<i+Q\,W>PG'Vi3Z0U:bn$In@Np;+bE`Q.=<)cgr<)cgr<)cgrr!r`,C/RH$~>endstream
endobj
5 0 obj
<<
/BaseFont /Times-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
6 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/BaseFont /Times-Italic /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
8 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 11 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
/FormXob.efc26260e0ff75ab3a982dbecbe5765f 3 0 R
>>
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/PageMode /UseNone /Pages 11 0 R /Type /Catalog
>>
endobj
10 0 obj
<<
/Author () /CreationDate (D:20230605163749-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230605163749-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
11 0 obj
<<
/Count 1 /Kids [ 8 0 R ] /Type /Pages
>>
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2082
>>
stream
Gb!#^gMYb8&:N/3bY%u7OOnj<mW.obfQDe?7Uqo9qHtG=AQiLbM%3*7p"ssanLBYFA[8a\=I,8ZBBO;IaB:(sMSC]jSLjk+3cK8aJ8oNLJQ]nmk7@@4RJ`FWiucI?\P7aR/-Xbi6jq+VDWNX+;mmS>0p.?4R?$;Q/Yu'm32$sT;<7(!#a^#GpV_EKEQ&[cki8G(m_*S!bocAeftAc@P)jPoTF+(c_/SP_#qF()h$&oIT!JQ;#SRmg6+-<\SVP]A9k7^t8M5Sc/"BYCUP7=!L"@o".R@l>>O>s7OJQc?>;=,'1FuJL1.5:oPHMt@Z*d8I3P4@/*)Ese>Z6J7"J)5<M>qF?,9`Spae_(Wf:hpKSF8F/P`o!\lL:>K8OaCE%Jkp2^JAMmG4TFR9&D0c$CaSUC](DegGU`39b"2r%c%O*@i<Q#Y-S(5c$((3NqaggSY[1Nb-9*6P-DfKkQa^^\+d%sDkH"*>6_kH'r_i[^L8)r[7nSm'+ReGGNQ`Z)Ib@W9/0\(=glDi[%rr&(H:u]6A.uuKjd!iAa$;0io6qJ85a?3Ic4-D;id^2]00?h=UL7:N)PWORG1a5)"6^oN,Pr3_n:ZG&*M5>/ek.Hl](pBg==d=[#7O%WG\s+J36`N2P\f?*f43KZr+F>d\Sk!5UH@f=VB"-H*O/ZZ/e?Q/G23'KI/pbDD5B.=:FqYP$sL64@*8eN:7X$N'-glE>-@d5iik`B:SN:H>Ri#F1>Xf4S9GO_MA6GRi6>q,b'3T?JQ@YBTkl_osM4:]P\1_V2<VRau?JY"R47ZTDP\-QD?]mV,Vr6a'IXQZqbM<AnX)2!nf?4X9WCe$'_9Z#1]P4(=Pm44!:F\-d'`fG:4c^k'"V(hnj7TADcBkiC1*"Iu=24<B-W]gYr2[/>=\p8$TtO5UtT3>O6.Gp"E]jI[hZ`Bh&W@X%81WLVRBCl(E9K$2o?^^%,[bcQ82]9Bs;EQ<7)t,K:(HAQ(c<+BQB/`fO/P;1WO<@C/+Ue/3Mf(l>sQm8L66.($2<Ff!#I7OZJJ7E#f_(bJF[UV5)-Es*0#JL9Gl0G]itU@H6&k\gL%;GsIu\7Gf`mY/LOZ@b_JrL*@6Q6ZMr<194k,jB"57YfP".t,bCH!:_UYP%HIe%TQGd>bCeBh+4.^&%$!F,T=9Yqp)%X&,]bQ'\V`F5JtXEG+\TA>*M)$SP_0qhEN@DgQ(:YCft@QgN&'?+a4@oaoee=adY;c'i6&jB3l'Rb'*DC"LRdjIqOtZUcg9p;Eq(306CRQHEjgIOM&fJRn"OV[k;X-k4ta1JE_Qc0P!'fqHDDFu'.[5k[]p5@ehkq]YD;m!dliB_I&6)o-m#qkLS)[^GqOQOu-PhPcFR^5Xi?JupIhM7/?tDm2#$*?,t%>E;n,K&#DMBGk8.53R:l``r;%#Ofj]Z%gs%e3As2OqXfk_Z=A>1.pMlnu9BYf\6<SRo%(2fXnm.R?(FgK$0pf-s6%'L`&I/C^UAh(gVd^+S7(j]P\BelB"/a+!4LkHa;\\E4[D8<gJrLBJj\3*_PS@:8K_t?os0,L)l-a@trZ6AT8`nQ,SA6<*tF#a/e2Zqs+EJ;4=dVL!9AY"*"*0o`:flqL@q9^FbN(nlso+9Km&7a5.gQMC<$FH<SV;ZK%HV+#%HFYHq+*R[e9_JVE$8mlAJ>V[%\(;2id)QO+i?*k`K?O*Bj/NC>Dq[68_aITj0"c8lU:Pceh1$p9B$)RgQaZ@%ld4[.Nl^ZGTOGtug.jcUr$@9Hki)c'S/H6#%f6J#T?X*Jt-N+$@Z]lnSqki=j.LWPCZcgF#k#AaahnM5I&Fh[4,F$he13oN+V38X#V.TciFB=L%6Eh'ac;i$$nT7!i7I^otbD@#Y]3Niu[j=d,@raU9)"*Y21pW8KP7<2W=gM[GU3Xh`34CF;)Kno4I8`sCeM.0d*j&irhJb_,e1Zq32FQ]TWn)@l[Pte/q'DPGs%,M=TL;#SMJ%9[]d%@EV`TfD=glLGK4`tri/=0\!BO721hH#VlE`-mfUm69N$J&(Kj_DJ&KYd]tdss%R>9SdC3OpGTjXo'F8I`s%_&tVcH'nL7fN.jZ~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000004635 00000 n
0000007440 00000 n
0000007548 00000 n
0000007657 00000 n
0000007767 00000 n
0000008035 00000 n
0000008104 00000 n
0000008357 00000 n
0000008417 00000 n
trailer
<<
/ID
[<41ff1ccb51f72522aeda3785dcfd1c64><41ff1ccb51f72522aeda3785dcfd1c64>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 10 0 R
/Root 9 0 R
/Size 13
>>
startxref
10591
%%EOF

View File

@ -1,106 +0,0 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 5 0 R /F3 6 0 R /F4 7 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceRGB /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 4190 /SMask 4 0 R
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/k>Ar<:(!$%Vpn\Er'^8Qed$M2?V-U4"[RM/mD%`\!P<&n_UTcAZAF$D@O_dI0K>,tK%9fEQW.DCCYI`=%a`/q?Y(o-piTpt54>WM$\G#aY^_#SgiQUdMJ"@NueS)0h//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//F/_@^0#d(5p.@H-ihT<C7aKlWuL>fMZ6lOt$()$3mr_.0?p%+g!>^FW8Go;[!8--@^i+3OG[mQ8KQ%Sl5ff=se`lL=t_]7:pgo.cA'*$9b12o7q"HD,.iV<\TnYam5hN6Wu\R&[oia$UOT!3-u-1X+o:c-6/Q7`mZh_4V`9*HQCD)A29Ze"W^Alao+-!<b*tUB%7>c4[6jKd!j`V2,rf0oTe<8gME@qE#t^)%]RM0e\bOer=#S?oa73ift9/`U&AjL\%,`Za_fMX:p1S'[M^Q.0P)*WHJssrDK=m;YkoS!=,_@eEA/J:EY.#hf1P^hdhc:9O7e3X?[,lh3(*0K3dEBqku[OoQ$8MSa#jDn$`BT4i@$A>i*A3V;@%u/ZOYWS4N+ZEAM/Y$.#iNNj-e'D'1ac8SB"7ZTKTa:UWdTMdD\>AqVpT3ruSA@1#Z(QTtDlg'M`t'LC]a?7ELHcW6CHSms"@f><-j"?S0&KME;6EcYFF#c=8bZl$b_RjT8<U%TYT1Eu9EI]bAB[`pnntI2D>EKkipWnq'[t3.:<gr+)Ht.X@!^:&<iEZ!XYpS@dSqPCU;j^Mi[/hkc,,QQPmU3-Adn.QH<F3sh+!@-KKN9R0!)e,H"ZL-YC%lQ^'A3Ksj2oOe-I<c`Gr3PX&8Hd[cdkfRLd!2_bU6s-D:UTuN%i@K'ON=]%E5gI>60'p"^pK@rOXiUh7S-<k`6b`GahcKo9L""ZYgo?74VTQ+L1fb*ThJ<7TBTEI]H`a.Cet;q#Yl&`RBn'OU@6]0`f2gkg<*,*JJIoiodeMY$3tr)V]k[Dce2abpd'S$;X-/:am54!M]7@QbADkq7mJ5QRN1RrCVk+5Mg+XGV<D$j/&4RZ!N@EiUO]3m*+[kAJJia[C(O-:S#]Ho-J5LgZrT-;7e:CC\;$M(&=o6@*p<7]$r,)_)%&Yl1$AW;L([q*r*,\4c_C'!V1.cGp(gDQ1!uuf"8)T?sjabJh6%tSjG='F_PZSGWO97=+>Wlc(*jiaGjZ@^Td_0P(U<`[f2pY3IGjAFu2M//3W$@'R_@/LG_Pk=!TfPe>!.Ecs40jIj%9DN*^Nt,+K$kH?X2;V*(Vl>F?AujE">A"Irtp?A5Agrr!<?s6i:M+/qk?G+3/#C/EpK9;[p/FaKjk6u0)`Fu?Ub.'\3Bt7h!_h[DXmklpJ3AgGk4)2.0G.j8\sA;jG*`/bTSkeJhZ?VC<YYE37aZkn_'6GKBk/pM;<`h7'"hn(7ZDB"1/<9i7*C.\G?m5qV\L]4=CD<k,Mka&bq$mS&9d6aK8kr:uKr*9?37[P!!Tj/G=H6Ntmjm9srAYHs5@-p"t8nrT.CfS4P`*+dDq%QsmiTbl'H^PW<!03J=pA'unU[YEL)P#P5ii5(+??2m1C<>bQj*AYur27IHCNYiQtr_5/7>hJ?/kk\7SbQ3s"uUju$<1mE&Am!*X;WucUk<!LVi?^S@5EAHW0\g]$"H$WDL3/meiL2a8)L@?kYe2b23c-W(;^.j7:,K(Pl_s-*T;,qRS,/uKD2;h@6%2L(Sg\/'G*ID2/MVh_VIQ0r&ZSe^g`3A=EEYg?:&gn17*FJcI5ZVi]cbK1ingAo+aXdq@9mKIE.I2Eg5@?eXAg-"`m_loXIM.Q:d!LFR"5u!"a[ouI#M5'i(frOrqJ(p:.%r_\k[^87pg&6<c;T"Ei4n3cktTW;YqelOA7mb,IbrsdHh%Yc^,7pU[/]a1i_\VG#TSFN#Q3_.#Ng3(73sM;j-sF;ImXqAT78pJ8*%>rZ.H`cEV25Mh#\LuC&#e+oWo?d^b&6kfm$V,5U`2229AUQ&X>(KRF)ra1p'eG.$[/.L7S54b/"C'%k."2_a;uW_$QGI0#u1Z'**R9!HSB'd>@NSPZbR=TfBD#F*Qe\FG#*Pd8;04f"iX%.7RM;`euL+TY:%F#<5"qEO^>I?J)1D[cufoJkn`TQo4(Q*_*A=9<<GCCm+NmPO)m:g.9%K=Z%3Q.0hUo\3bae%bq&13cV>6B<d9?NF[4uOZE1O_s*JkUe8M'"0%b8::G$^duAtA_JXF7O7^fdB]TFGg`iH,3)E5+GNQ:Q@p18eo,)qEi$:30Y@/(oO;TC%T2\LiZcgs"T"\4ZFVbd%fq':Vps6./UVtC$M[>=nH4aO2@33=D$!VQ>AV(SH/?0uE.Rc)6%[."S+UIL#=5/(;RE>C*?U'ELg_iag0jKIS6W_T'1h!GfR8*HIi,#n=0U,1M<naeF1<KJ/aNcDR[,hZmD:e/c_"+lDQ7kII2d5GcAFBZ\=N/Th$k\cg3ja2kU'Y&sc>:?-<pW6bDuu-48ZJ%dpDQPN;QRU>n>pD4]%Z"F.$)S2cd#i[4Loc_!r<D%Onh$a%bE!=&!NB,fGB>@K?CEiNG-10]q\QDNWW?L[W"u[2D^]S8gUGiE"nM#*n[m^#BnYkhEmW@Slct<s(ZLm^BHuUOa1b*@a.XnPPXjFm#W(h@P\Z19pjd!8gWgXB]J<l)_Nd@37OJn.TbbQ>HT7EF."*o-Z:cQY]uq?@d.Epro,0dPc/#T8k+r9<sj<e-o:_k9Gg2S@1/SRQ*AeX),-E<pt2.0;T`AbcFKKHmW,qOP0?%`@ZkL5O:d].nNiGb)`8A2X2l8`5(EICkZs!X..H+@%Skm>$H#KoD+K`#Cd\r6pFb'Nn#)F)4kk[;a&NAq[Nc39'=T3N@X+S[\Lf;Qb`h<=M,-n:!=HPBK+H/hj%u-HRBM+Q0`LNL*!?[t#r@TH30E/:i+.G;5AV^@6^sF%BYsDu'ir1PY<^J.+qW\^8E8SIVf)j%9DcNgOQPX_hRF$><_W)(2dK++?<9)iR;`"3Ao;AiAn<>n8f3]sJ47]N."M@7QuKt,_m0Tt4(pN\/0ThK$mt>RT4Tcc4=P!TI8KDR!So$mJj-CR#g%I0Eaj3-8Ba[G&36&8n#@fRbMK:fE7843NQ?ld'5lp"0YN+'8sl!'@`#SNC&%a![Ws1B,VteAKe%$sPP*uMa;gQhKuk0k^uMS"IU#]`$`PiK8!.H$k3'9C';g8GJPldf;c-6@G!F5Z_MrfB9j;KOmfiA.S7hj#>C8Fn,G)8PBVR7/=mdV>%c)f_WPgj)d"I5r/2UeH&'GH!hMr`HVr]XlAMDQ"@?UJ-46tjrY+C8EMuX&W;EYBYi0Or%E&HU/iktR=9^Emu&gjK]g5_g+SB:8s8',O8iX5qPjn9/SbG[R:Si?dCi$:HV^'?5[@@h<(PoR;D_SpJ?EF9rB"5B8`,CYopCr-Y^CCDS%L1*kU=`+llhfEaoEr)5\___M*Km?]VShhCSnsY-GKWQ42-(FC%3>6;Kla7];mb3]brdb3V?s&rB]I2qJ;K'D)q6i^)CEf@J6-1@cf4HpL8ub2k-9<j'UC!^>-;7Rbj_[L9eZX6onl:3=I,?D(&n6]s-mhX0ZVk>N<c<8/1gqPT9Ol]g0%s*:kl:g^b#o)G,i'm6'f&Y6]:.,KF>4!]Y^.Ugd"LXX.PtR[.ZYpX89\Hi98sF#js_.mptd_BIpmNi7f#Plr)1(2;tE\MDSJNinkIap<Fj(p4IE?*_]G8WO:[I2bS>%=ML'tM+o/<V`8?l'ItpY*?ai.,$cTOSeg2+=_Lu!,*7ufb&Qc?3[er,]lQ=(++V<o^10M>%hF@,9G=>Ub(5p.@Yun*ub57)4XR[S7nIUHdk8d4nUfA%Kk/)dPLF=`o(^_$U?JqV(=&1g3&i-)EM))=3B,oiO3(m\Cno-W8F<1dTXdlYi>SJ],Tj'I\nPpoHKht?#M$MI#2Z/o%;jD=-6WPiF3$$5ISoEs(UViMO,aLsJ)9WH2;8a+[_9d[T:7.B<hAq>,W62niQ+?B4><'eRbY)9p#5X0YAJ>3PL6L:O]9[NT][g!75WfXZN#^blODQZ_S4\7nKR""Zlr;ps=^G&jS9//_V`R4)1Hdkh.$h3pi%uOCGJ38M-RE1GJ'o2E@6#h@S;.(:#cD__gmY-"L<3u2==b5G`F?)S//F/_@^0#d(5p.@YuiOmMoB/1==b5G`F?)S//BbCrXXa8JD^~>endstream
endobj
4 0 obj
<<
/BitsPerComponent 8 /ColorSpace /DeviceGray /Decode [ 0 1 ] /Filter [ /ASCII85Decode /FlateDecode ] /Height 114 /Length 2597
/Subtype /Image /Type /XObject /Width 223
>>
stream
Gb"/+D5$PP%%RMH+JBF0:^K[k"<:B-,tn@Q-34F<Yc"+46://!h0n0&S3M5X,NKD,!q#FC<`)^k;,L1f;,L1f;,L1f+en4ko=]37s7OIer-D$mN6d=,2np@BTj1^>[)]10S:\'/5*t):2&CfEg)L(9i6AMf@mTa$W5h*_6\u9K39b.qFt[VA"Rbh[PX#N>([BX+M.PZRr.\08mM`(7dRN(>=__'QCD[(,MYa70"OZDkE5XiAn&UH+Kf0[V]E?ZCoCljEQ8%ge'NB;6ZVtsbo:g\<ShMO%hBUD0WaIo6DJfYnKulLd9?1NT*Ne5]gI%)d&85`U%Xg1*cR[=OGVNNteUdH%#9=_o[Q3"2]U3$>F=aP3EdcMJU,6k]\@ADiX3)B"_;iT.o's$9l10/,'Pf6D=q"LhnGYFs9934')isfK<a]?6HUSk=Hu1\;fQo+gO=W96Wgure)i1TLSh="L5Mga7nW3d^A(VUdJ;$%-#Z*R9ALcQ]mBjduBRWU8BXrXQ_E4gTLEo'YhqO@&m]rdq7qp&lqHJtql&kL;5UrgZD;:VZ7nfP0X>%`eeo#ORA1cE]'D-LJedBqh'4O.,.)V(DXQmImG9\MX.6[)[Lbg!'lDP@G')6Q"(+moaj&12tB@F+hMTL%F,c4a<4d7KZXW[AAk_W.q-L*^.4E9atkJcMl('<N#3_o[9Sp8Pn^K4(QB5VfCgSG5L]T4u]i0Vk:ZQ$0qEf_bZCM'Rh?"#P7)"aHKP7ue)ET%5YK%-:.%8CjC/$rD$]#u2CPN(:PL82Ug7]64fknMR4+LTkkY^]*FO:lF9nA6p7V#DXBi,#c0Mb*hti0Eq,B?d<Pfot9C%!!$.90NpkiI[%^%&HF3!aR%o+f1E7L'%I1.59,%Vlf7naBk)<r:2J^j*:(TOm@^5/tZIh(<*>Mrl)#"oBWHmJ>47k:#/R[9hJ0RUA5386l#'D\&'G2mONT3WP^^Bd?J2b/W#:7X3EbYQlaJUH-9IH=6:`fdpNa"dudfH+N^DejthCXn/ae8C#'TtM"=GrO?u8Yh5+)!m'T)<`8+DW8r<-1XSs11OV90TCU;c)gcpf)@HQ%u=IMt%$B,No(j;X\[t'\(WA>E2^K<N1faU9F[q*,TNCXW*j'U<.7*'HS(Hu<!U6a&/7qOqj*`'/9Mq)hXjbi&(!N"!P[,Bmag!G""6+Rej=!F$Uj2KD12BVHfk#P/ABBI-#R@NX%E"#LgDD`8f!do/5dNaP;AWC;I9jX*?ireQJROjHOm1#:N)Sr#L]a;_iM##$$(/^tl+$N1JG=KHkf,d(`HP]4bFVj$D@WdnpT)4[W`c!F:W?;RH+!)EK+=d]eI(n;A9qAnWe+DiYH7;0ENjAW1HoT&foK]*LiM0oFBmS9#ZB=hI!qR":B\'J?ZeKB;N]-b<oPe"c,7:oYk<Qo"(0lM;lmA1&gTTk$=VjDZmtOW^`uV(&\"j0;jodhY$p3('=WD!*A9$;ooEOM#G8!&Aa2@5Z@QC*j]kp3As6'Q/?[/#oqL)a808S\7R?O($.]H)pAI`[1S&KN:h)F^1^GI&+Nd!B408g2G-hCZ16u)kRGWX)H/IIqTW:?$Tp/$(hI$3O&Z+MWE4bsM8HA-]`Jh]'QNP3G5T=m(F*9W=CALW3EGOQrmdTn&kV\>$pKMX(H#8h0,>l;P4Z7m;SoNo8^nsm2CJ6t#U,.$=Td6f8_M_/./WIi%so,bS(XHsfcSjic\S3/e+_T\ZDi^9s*^.7Ybh@#4d!Su;EqW;:6W9mEU;4<Pi4f=+5kZDH$#Ge!>_k-df]:jUT<i5WVXe_B0;>)kp9Fph<=k5QB`Aa%FJT`T#]"QgG2OA3cm^Opr]fHX(U?=J&9jJSc,;GEN9kZkUgpegB)jJ$$#GTNKp6Zb0+XK;"a[0^I\"sg)>k;sV4(NkM+4b(PM<NUfCg:&2=SAD"Y@%DjIf'Xu4-jUsGttRdjIlBt$;ZW/Mrss)Z^3B6m[^.N4*^3N0@sLuHRn.fWge;C>qr[!Hc"-R3ieiu98Y9pn$4_K0.>;["kNV'W`2qsX>&do?ONDllPJnZ[9:6:)Oos&Kl>9(`S4$+D+r%2<D0rXI@#PGl=\^UGRrkZR-96:U?A+(]of+#4\6stT'`"!qf"7jNB+#n5/jsOd.?(@6(tJ]r[kWmr`KCM'F7p9[uq<eXf5g)[h3NGqBDcn#H'NB^IaFYBh-6!d<Z0,M;BH[Kl(`QcSPS.!kfY4L2k@\P>_I-D4'4nQ0<M"UfYq:Jfj6*#Y%VE&WY>(kuu026"RBa&Eun&A8'_3A^8EAhp\Cnend'DX.;*UE%QnrcQm%I\&Yj<.D>CNp^7:]T_+0t*m[UUfus#%0+sQ#7%urMR4J__/Ka;>^_Wi!>6so7:P??eGHqDHljNIJR>Pk3IK1EQI>%S[\8)-:mFMb$;G_[\TIeI%4iTusdsd8jC:rJ[Z7!KQJbe`Mbin(-84IO3%G9EIoVNjJUh>uLq@q`0`QGrM&/]e@'%h,Ph,]]fCPqb]ka=Q]ZjIlRU>On$6dr<d3aN0[#O$Cn[<i+Q\,W>PG'Vi3Z0U:bn$In@Np;+bE`Q.=<)cgr<)cgr<)cgrr!r`,C/RH$~>endstream
endobj
5 0 obj
<<
/BaseFont /Times-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
6 0 obj
<<
/BaseFont /Times-Roman /Encoding /WinAnsiEncoding /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
7 0 obj
<<
/BaseFont /Times-Italic /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
>>
endobj
8 0 obj
<<
/Contents 12 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 11 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ] /XObject <<
/FormXob.5b4df599b355e8714beb946323ae2571 3 0 R
>>
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
9 0 obj
<<
/PageMode /UseNone /Pages 11 0 R /Type /Catalog
>>
endobj
10 0 obj
<<
/Author () /CreationDate (D:20230727135800-01'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20230727135800-01'00') /Producer (xhtml2pdf <https://github.com/xhtml2pdf/xhtml2pdf/>)
/Subject () /Title () /Trapped /False
>>
endobj
11 0 obj
<<
/Count 1 /Kids [ 8 0 R ] /Type /Pages
>>
endobj
12 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1971
>>
stream
Gb!;f>Ar7S'Roe[3%kB^+_GtsfXEbA=ptkk,f25D!=HeC>SX]4b&Y,lq]3hf0",<4Ocs>_I&"dOSF>5];Ii&_T4RJd.DU9P:<j_2%fSUF8L4)'i&?/TI;k#r[d)+#,,CMCN5pbeMW<@;AHkN1D#$7kRW+P"iuk+]G+CUd$<sdYaa'CMs,(`O\s7L6b1^'n<9P2HDo5d0[GW57\M=T=@T7mq.N"3D3C$#9Y.Gh!iV?F1Q7tU%#cbQRmGDKF$rN%LFdKoD'o&RNaRCrpGhKl2$fYmSaHIbjWBG/u0uaL*Co*T-6qQa/8S"977QFaLcFN8]1[PH,<+-lc2)eFlVh\Un,\&ep%n>e-$/^:5%0q`!:r]@>hb$EoU00eG-bb$Od&c!PLVYP=1'JsdU-*>_`rrQ7^pLB^YeiGCfgMpKS6;)^qch$_##1-Q_V%[6K0Q;>fhN-F)\;=$$#@$,`T-V9S:s2c1nHn,9.N'@.1A\fPup?p-&W>_E1UDXE_8HkX]\pgMGaWh5nXo\3%%tP*9'-gAtq].:cV&![IS1+d2]KQUWM8M=YWt^O;WsT8Z]4t``TmKYu[P&ZQ$%rSA./Y^MmU0`U"6UZ))$SEa!`cL%/klGjUV[)?\5&]q%Ka;[P,,Y(3mYNR;+Ur+1I*j2&<%d]?47]Lirc%k44?O&ZMH"bCf8V^iX>,j,Y[qQs?h$doUS6F^C6nL\^$6Hoh74SN.qD_qs59H6fU9pDlV8)e,kDM2JoYO:6.(=Y&W<b6+Z]PM\o1dmf\jVp.,SFf;aNMDp%i_%Z98j@a7rO^<;\^kXV[=,@f'?F,=WS)@r74G0#[4*al;(?R4j:iA5mB*.%hiP4gR07<5'jb02FtJ_eiI$kX%qua(EW]9L)[sN8,T<SdKCJBWOkR#\4>%Gd/<*Po<!A<iCg3#]!"XY"R+#C@pmabP^g\(U6+"3bE_NLK%88#^`/6oB7!b*lEQCR29@5%sB9XMX-ld'#_-8I&9s#eSQF%1mj=]&uMV".,#9oifQ:7[`*[G:ATF1BZ1T&/aU8dA:#"o=2'ss8X3)h"L7,t\Cd$91/W(IXn'u17k*7lbN^(kE"Vs;TE"X=`opnP3T=gbcIb^,+5X,WqjcgGcl9;>8Qen(^]C=/ds@r'GW*dMpOeRNBLl@Q8uBEKbd-Vp#*akW>.p-@CO])e>c\B]f+8`#t5]&RXfXQ$WU<_'EcUMLmQ1"JC-=_:gE[6Dk#7b6X'CZs<lbWF:^OenZH7T:0Iq,#cWV_hf-!9tbC4d'tU.D"sc/F@Jh6q%ui-8p$(e,4F'S5(22Ts9G[*rml8]=klsZJNRVOEWa/2fP<H42L?,i%EO8?J>M8\G!tP"7/VX8#p<32(fEhr]=&Z;ZH=B;UD_]YrV3d4q0G`rE^C78rT"B9DHf%g<13UI.Z;3X2YK_b:W`;GeEDArdf6F?7(b@YDS+g_oY7`HW/KG"T1LA!N3[t.?H'Qcae[l8$YX\`p291L>h5ZY2DJ;#0ugpnnV:sd!IH5'<PiL4d^A'pANH<86:BB2qp&bn?1l`nQnj*e*rI/qn:S0T(o_M87@tT3lLMMR^EBCY+Mr3%j*p7I[h&:]jgkI2TV&1^!8ZX9]:<'HBjUbB*VD)4t@u,R-?HN;Qct1'3eH@]<m4oh<A$oT*3OmRZ34]#L!fpX^0168#Pl$J\))5%"9HFY[_Xm(qaAR>WKhYjP1Bc=8UfRB^ipef3(4ma,b1\FQ**UDiS6IO!=>n.!p^0%RiW:Ef\3%0TW(APNY3B)FCZY;=G-n_8JL%Am!M)>U8k;)"+V%_Bd)!fTV?5$kg1+o+]s-70^tsiF*@Xg`u2H9S5("&Ht/H)"#^\\;I'Wr"6d`]MG9k(o$7O8<[_oR,l]!_JqD.OZM4S1nII["OY(C"2$7MR'2."1Ujr!=^iF*k"a+Q@d6!#0j&#f9aI,QE(*OD21^[)Z7$b"Ee`\9S%;3&K7<nDs4/4~>endstream
endobj
xref
0 13
0000000000 65535 f
0000000073 00000 n
0000000134 00000 n
0000000241 00000 n
0000004635 00000 n
0000007440 00000 n
0000007548 00000 n
0000007657 00000 n
0000007767 00000 n
0000008035 00000 n
0000008104 00000 n
0000008357 00000 n
0000008417 00000 n
trailer
<<
/ID
[<cea7ff4610ee822d27747f6da791dd4b><cea7ff4610ee822d27747f6da791dd4b>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 10 0 R
/Root 9 0 R
/Size 13
>>
startxref
10480
%%EOF