Commit f7e1c15c authored by Roque Porchetto's avatar Roque Porchetto

erp5_wendelin_telecom_ingestion: new role and bug fixing

- new local role 'admin' with permission to delete (contributor and less can't)
- minor changes in external methods
- bug fixing if dataset ref has invalid chars
- bug fixing when checkin ingestion existence
- handling possible exception if duplicate ingestions
parent cb105ea3
...@@ -59,4 +59,6 @@ def processRawData(data_stream, data_array, data_descriptor): ...@@ -59,4 +59,6 @@ def processRawData(data_stream, data_array, data_descriptor):
os.remove(raw_file) os.remove(raw_file)
return "Raw data processed." return "Raw data processed."
except Exception, e: except Exception, e:
if os.path.exists(raw_file):
os.remove(raw_file)
return "Error while processing raw data: " + str(e) return "Error while processing raw data: " + str(e)
from DateTime import DateTime from DateTime import DateTime
import os import os
from Products.ERP5Type.Log import log
directory = "var/log/ingestion" directory = "var/log/ingestion"
...@@ -12,4 +13,5 @@ def logEntry(content): ...@@ -12,4 +13,5 @@ def logEntry(content):
os.makedirs(directory) os.makedirs(directory)
with open("%s/%s.log" % (directory, day), "a") as log_file: with open("%s/%s.log" % (directory, day), "a") as log_file:
log_file.write(entry) log_file.write(entry)
log(entry)
log_file.write("-------------------\n") log_file.write("-------------------\n")
\ No newline at end of file
...@@ -26,6 +26,12 @@ ...@@ -26,6 +26,12 @@
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>extension.erp5.ingestion_log</string> </value> <value> <string>extension.erp5.ingestion_log</string> </value>
</item> </item>
<item>
<key> <string>language</string> </key>
<value>
<none/>
</value>
</item>
<item> <item>
<key> <string>portal_type</string> </key> <key> <string>portal_type</string> </key>
<value> <string>Extension Component</string> </value> <value> <string>Extension Component</string> </value>
......
...@@ -26,6 +26,12 @@ ...@@ -26,6 +26,12 @@
<key> <string>id</string> </key> <key> <string>id</string> </key>
<value> <string>extension.erp5.unit_test_external</string> </value> <value> <string>extension.erp5.unit_test_external</string> </value>
</item> </item>
<item>
<key> <string>language</string> </key>
<value>
<none/>
</value>
</item>
<item> <item>
<key> <string>portal_type</string> </key> <key> <string>portal_type</string> </key>
<value> <string>Extension Component</string> </value> <value> <string>Extension Component</string> </value>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
</role> </role>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
</role> </role>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Manager</item>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Manager</item> <item>Manager</item>
<item>Auditor</item> <item>Auditor</item>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
</role> </role>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
<item>Author</item> <item>Author</item>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
<item>Author</item> <item>Author</item>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
<item>Author</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
<item>Author</item> <item>Author</item>
......
<local_roles_item> <local_roles_item>
<local_roles> <local_roles>
<role id='admin'>
<item>Auditor</item>
</role>
<role id='contributor'> <role id='contributor'>
<item>Auditor</item> <item>Auditor</item>
</role> </role>
......
...@@ -14,9 +14,7 @@ ...@@ -14,9 +14,7 @@
<string>Assignor</string> <string>Assignor</string>
<string>Associate</string> <string>Associate</string>
<string>Auditor</string> <string>Auditor</string>
<string>Author</string>
<string>Manager</string> <string>Manager</string>
<string>Owner</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -27,15 +25,13 @@ ...@@ -27,15 +25,13 @@
<string>Assignee</string> <string>Assignee</string>
<string>Assignor</string> <string>Assignor</string>
<string>Associate</string> <string>Associate</string>
<string>Author</string>
<string>Manager</string> <string>Manager</string>
<string>Owner</string>
</tuple> </tuple>
</value> </value>
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts98837520.5</string> </value> <value> <string>ts29496012.5</string> </value>
</item> </item>
<item> <item>
<key> <string>_Modify_portal_content_Permission</string> </key> <key> <string>_Modify_portal_content_Permission</string> </key>
...@@ -44,9 +40,7 @@ ...@@ -44,9 +40,7 @@
<string>Assignee</string> <string>Assignee</string>
<string>Assignor</string> <string>Assignor</string>
<string>Associate</string> <string>Associate</string>
<string>Author</string>
<string>Manager</string> <string>Manager</string>
<string>Owner</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -58,9 +52,7 @@ ...@@ -58,9 +52,7 @@
<string>Assignor</string> <string>Assignor</string>
<string>Associate</string> <string>Associate</string>
<string>Auditor</string> <string>Auditor</string>
<string>Author</string>
<string>Manager</string> <string>Manager</string>
<string>Owner</string>
</tuple> </tuple>
</value> </value>
</item> </item>
...@@ -82,7 +74,7 @@ ...@@ -82,7 +74,7 @@
</item> </item>
<item> <item>
<key> <string>filename</string> </key> <key> <string>filename</string> </key>
<value> <string>dataset_tool_v1.1.zip</string> </value> <value> <string>download_tool.zip</string> </value>
</item> </item>
<item> <item>
<key> <string>id</string> </key> <key> <string>id</string> </key>
...@@ -100,7 +92,7 @@ ...@@ -100,7 +92,7 @@
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>21404</int> </value> <value> <int>18069</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
...@@ -220,7 +212,7 @@ ...@@ -220,7 +212,7 @@
</item> </item>
<item> <item>
<key> <string>serial</string> </key> <key> <string>serial</string> </key>
<value> <string>960.24059.2387.9250</string> </value> <value> <string>968.22405.18950.11076</string> </value>
</item> </item>
<item> <item>
<key> <string>state</string> </key> <key> <string>state</string> </key>
...@@ -238,7 +230,7 @@ ...@@ -238,7 +230,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1498837520.5</float> <float>1529496012.51</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -261,9 +253,7 @@ ...@@ -261,9 +253,7 @@
<dictionary> <dictionary>
<item> <item>
<key> <string>action</string> </key> <key> <string>action</string> </key>
<value> <value> <string>validate</string> </value>
<none/>
</value>
</item> </item>
<item> <item>
<key> <string>actor</string> </key> <key> <string>actor</string> </key>
...@@ -289,7 +279,7 @@ ...@@ -289,7 +279,7 @@
</tuple> </tuple>
<state> <state>
<tuple> <tuple>
<float>1496996896.71</float> <float>1509616451.07</float>
<string>UTC</string> <string>UTC</string>
</tuple> </tuple>
</state> </state>
...@@ -298,7 +288,7 @@ ...@@ -298,7 +288,7 @@
</item> </item>
<item> <item>
<key> <string>validation_state</string> </key> <key> <string>validation_state</string> </key>
<value> <string>draft</string> </value> <value> <string>validated</string> </value>
</item> </item>
</dictionary> </dictionary>
</list> </list>
...@@ -309,381 +299,322 @@ ...@@ -309,381 +299,322 @@
<pickle> <pickle>
<global name="PersistentString" module="Products.ERP5Type.BTreeData"/> <global name="PersistentString" module="Products.ERP5Type.BTreeData"/>
</pickle> </pickle>
<pickle> <string encoding="base64">UEsDBBQDAAAAAPaM3koAAAAAAAAAAAAAAAANAAAAZGF0YXNldF90b29sL1BLAwQUAwAACAAVmdxK <pickle> <string encoding="base64">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 /hRD4OaNG44ljVbao+SwWOBl5TJ6ePaPj5qoXFCL2w5H+wJr7f+IwnT2Owqj9bs9t576b/TVgPjn
KNJnkJ6kHQy+apGhmi1WFc0Lfwf9T+b6j3loS8BvmWhb5Qsu+vf/CUTRB1BLAwQUAwAAAAAkjd5K VEJDXim1AP+1THT2/8jkaDg5Gb64cLLYG9bj8ZOT46EVjztUmmMXkt21CS0NGqTak0bL4iJKtQwW
AAAAAAAAAAAAAAAAFAAAAGRhdGFzZXRfdG9vbC9jb25maWcvUEsDBBQDAAAIANZW3UryZVS/ugAA 3q+5pYT+O6IL18IBD0WlDYECjrqxA5sptLc8Ry77WzKtN1Kl9O6KnJOtffc78bxkJqNPT4a5A6hT
APQAAAAnAAAAZGF0YXNldF90b29sL2NvbmZpZy9kb3dubG9hZC1jb25maWcueW1sRc5NC8IwDAbg g2npPSWZeI3SX6lkiYoKSqXAflOIwHPzbQmDOXTENmzo9fxp7yLSlcN/hRsUKeZchHvN+ToovZ6L
+35F8eJtVfEDexvoWXGKB5FSXUaL2pUm1emvN1PBW94nCbzQwlmJTIibaTXZCKZCJYYdOK+bRCGR 90Wb2k3tV/rUau27jWos/0indo3Slb0lo4JOLhOWO3MQtILuV/vmo5lsXipc8XPofLYlk8Hf6WwD
JoOXjzqveEPPAEo8wFdwdZ4BYpjoFK9K9C1RQCUlNjU5jzSbj6ej3DZI+d3V7pR7INndyz4/JoSo wG+1tolyoLfU2h94Ano+AVBLAwQUAwAAAAAub9RMAAAAAAAAAAAAAAAAFAAAAGRhdGFzZXRfdG9v
xGFXLjdHjsEgPppYMa2LstyvNouOK0NGIxDzotgWulxuOz7b5C8a3YvLDLKMu/7L1a7m+Vc/GLJK bC9jb25maWcvUEsDBBQDAAAIAJVr00wxPrAHwAAAAPUAAAAwAAAAZGF0YXNldF90b29sL2NvbmZp
9L5J9rI3UEsDBBQDAAAIADuU3EpCo0RAwwAAAAsBAAAoAAAAZGF0YXNldF90b29sL2NvbmZpZy9k Zy9kb3dubG9hZC1jb25maWdfdGVtcGxhdGUueW1sRc7LqsIwEAbgfZ8iiwPuWo54weyKFRRFwQsu
b3dubG9hZC1jb25maWcueW1sfkWOQXLDIAxF9z4Fu6wwgdaJy2UYGuSBiQsUiTrO6au0mYlW/z9J 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 xyzBv5VDb36NMeAHRIIa+dOwWLY/qxiCGNlt7VqguXxpzUW//veG4gWicpVvlB+fcz00JUHjB1BL
AAgAYHi+SmGVy2JLAgAADQQAADUAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz AwQUAwAAAAAub9RMAAAAAAAAAAAAAAAAKgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZXQtdG9vbC9MSUNFTlNFLnR4dFRRW2rEMAz89ynEfrUQ6H9vUGih0L2AYyuximMFS27Y29fyPmC/ ZGF0YXNldC10b29sL1BLAwQUAwAACABgeL5K8SL7BCYAAAAnAAAAMQAAAGRhdGFzZXRfdG9vbC9l
DJ7RjGbkvj7O8EkBi6Bz31g3EiEuQAIJK84XWKsvinGCpSICLxCSrytOoAy+XGDHKn2AZ/VUqKzO bWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0dlbWZpbGUrzi8tSk5VUM8oKSkottLXLypNqkxP
Q+D9YkxNJCC86OErdnIEL8KBfNeDyKFtWNSr+S2UUeBFE7rTz23i9DpMIvoMVKBjcIfgIE3cFCqK zS3Wyy9K11fnAjELUpO5AFBLAwQUAwAACABgeL5KYZXLYksCAAANBAAANQAAAGRhdGFzZXRfdG9v
VgqmMXVSyC3aDnc400Y3BxuvtCYVE22C09hzgo0jLfbiiLW3OZOkyUUy6blp/xT7HC1NluONKwjm bC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0xJQ0VOU0UudHh0VFFbasQwDPz3KcR+tRDo
bAqE0rM+bTc4oOx2K1RvFQ3fI/H2xLWml1ZLt8Q44jIID8dfDGoqRl84Zz56tG5ZIlkieXfu3CE/ f29QaKHQvYBjK7GKYwVLbtjb1/I+YL8MntGMZuS+Ps7wSQGLoHPfWDcSIS5AAgkrzhdYqy+KcYKl
8x+OLCMeFFYKo+7rAfbHVe+QJJ8zzOiuhWG0ev/LIoOdiGEYiN77Fdaeq/0Ht3G2FmlcOemWHjly IgIvEJKvK06gDL5cYMcqfYBn9VSorM5D4P1iTE0kILzo4St2cgQvwoF814PIoW1Y1Kv5LZRR4EUT
Ai38v5gGsbBCymWizDyP8/Knzu3Af3zi41+x+/e328H7V/MM/iRULNaNXUgLLW5XDRLoxAX61NOm utPPbeL0Okwi+gxUoGNwh+AgTdwUKopWCqYxdVLILdoOdzjTRjcHG6+0JhUTbYLT2HOCjSMt9uKI
dbK1El4457qTReK805Pm0HfyvLiUQuak85JUQk+ax7QGzRca4MtWKemsFaHVCMCfKBX4YjeLjxMk tbc5k6TJRTLpuWn/FPscLU2W440rCOZsCoTSsz5tNzig7HYrVG8VDd8j8fbEtaaXVku3xDjiMggP
D5q07j1FrfnIjAhlWtirjmtip2X1xYoAH7psWXN0UGSWXM+gAkVyhaAycUoNxSum9zbfaMvuepkq x18MaipGXzhnPnq0blkiWSJ5d+7cIT/zH44sIx4UVgqj7usB9sdV75AknzPM6K6FYbR6/8sig52I
TZaC4HKQLikPSQ5UKzUm1rmnwDNfpLkMKY4C9+m2SdoVeIwzVrXcWUR8rg7Zo6XXu3XTIj2xazkW YRiI3vsV1p6r/Qe3cbYWaVw56ZYeOXICLfy/mAaxsELKZaLMPI/z8qfO7cB/fOLjX7H797fbwftX
Et0Qf6wTDmsh8GX5TjlWTQ8/Yt70WuR3liCckFVgfnh87r4AUEsDBBQDAAAIAFd33EpEPIzCsQEA 8wz+JFQs1o1dSAstblcNEujEBfrU06Z1srUSXjjnupNF4rzTk+bQd/K8uJRC5qTzklRCT5rHtAbN
AG4HAAAzAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvUkVBRE1F Fxrgy1Yp6awVodUIwJ8oFfhiN4uPEyQPmrTuPUWt+ciMCGVa2KuOa2KnZfXFigAfumxZc3RQZJZc
Lm1kzZVNT+MwEIbv/hWjcNmNmmgve0HavaAVqrSCaqHn4K0n6Qh3bPxB+RD/nTgNFaUtrUACcklk z6ACRXKFoDJxSg3FK6b3Nt9oy+56mSpNloLgcpAuKQ9JDlQrNSbWuafAM1+kuQwpjgL36bZJ2hV4
P+9o7HlncgB/Zv+jvizmyAo1caFkkB5DEYzRQGxjKEwM7Qusjg0x1Mb1IiGGnDYkK1hhfAc9hYTn jDNWtdxZRHyuDtmjpde7ddMiPbFrORYS3RB/rBMOayHwZflOOVZNDz9i3vRa5HeWIJyQVWB+eHzu
IUshDtYfGJ6Mxucw+js+Hp6cwQYiyeD0Gt014VyIHPJ8tMgn3FrM80Ooqe6W/6GPMwQfrTUuoEp7 vgBQSwMEFAMAAAgAV3fcSkQ8jMKxAQAAbgcAADMAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRl
bEKXEpt5xxxplBzt69BxRO9fIl0eR4ZraqKTgQwLUbSwlWFaWYc13SRQoZ84smkfvknn5O0AHF5F bGluLWRhdGFzZXQtdG9vbC9SRUFETUUubWTNlU1P4zAQhu/+FaNw2Y2aaC97Qdq9oBWqtIJqoefg
cqi+d4IUVxO6NdoHR9wMQGEtow6HcJH1n9nFQtrf5xuUk2nky8rTHa6JiQM26J6rf7SqdNyzyRRn rSfpCHds/EH5EP+dOA0VpS2tQAJySWQ/72jseWdyAH9m/6O+LObICjVxoWSQHkMRjNFAbGMoTAzt
so2PugbiiY4KFRD31W6hAu4zljPMfv3Ong6WDSBLtUlri8yyhxWwP8ZOriaNm6ABrGB4E5A9Gd4Z C6yODTHUxvUiIYacNiQrWGF8Bz2FhOchSyEO1h8YnozG5zD6Oz4enpzBBiLJ4PQa3TXhXIgc8ny0
EFntlVzVXdcmdKcbl+b/CEu+qbLbjIzO/qyi0/u5OPqtDn6JWun93Di1Bf/0/tg4l07H5+8eTB9p yCfcWszzQ6ip7pb/oY8zBB+tNS6gSntsQpcSm3nHHGmUHO3r0HFE718iXR5HhmtqopOBDAtRtLCV
hS9e1CCbRC5nRNmXqkw9nlqvXHZxmbr0q0/9xV+vSsN/jxsQj1BLAwQUAwAACABgeL5K4QH9YTEA YVpZhzXdJFChnziyaR++Sefk7QAcXkVyqL53ghRXE7o12gdH3AxAYS2jDodwkfWf2cVC2t/nG5ST
AAAyAAAAMgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL1Jha2Vm aeTLytMdromJAzbonqt/tKp03LPJFGeyjY+6BuKJjgoVEPfVbqEC7jOWM8x+/c6eDpYNIEu1SWuL
aWxlK0otLM0sSlVQSirNS8lJLdJPT82NL0kszi5W4uIC0QopqWmJpTklVgpWSaWZOSlcAFBLAwQU zLKHFbA/xk6uJo2boAGsYHgTkD0Z3hkQWe2VXNVd1yZ0pxuX5v8IS76pstuMjM7+rKLT+7k4+q0O
AwAACAASd9xKimUi+QACAAANBAAATgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0 fola6f3cOLUF//T+2DiXTsfn7x5MH2mFL17UIJtELmdE2ZeqTD2eWq9cdnGZuvSrT/3FX69Kw3+P
YXNldC10b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wuZ2Vtc3BlY42S4WrbMBSF/+cp GxCPUEsDBBQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5k
Lh4jybbIyY+NEUgZLKEE1qSk3aBkm6vY17ZWWVIlOSGs27NPsme7paXUYAl07/nu0UG9Uyym0wuF ZWxpbi1kYXRhc2V0LXRvb2wvUmFrZWZpbGUrSi0szSxKVVBKKs1LyUkt0k9PzY0vSSzOLlbi4gLR
MUtZTC2Tggg8QCLhzrjTux6A34mgBUL7zSDAYlfym9EBRYKciVFCLTVoR1ZKHjSqPWrjkJ1qTCZk CimpaYmlOSVWClZJpZk5KVwAUEsDBBQDAAAIABJ33EqKZSL5AAIAAA0EAABOAAAAZGF0YXNldF90
3JZpaXOpTVveBht5WyKcSx3naK0MfjStpiwKqo8daSlUaUNZWreB4mXGBKRSAxMZGn+PMJEHwSVN b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQt
QKbw350BK8NUywIa362XBE2smfLKesAXJzWgMZba7ZUoZan7ORpww7iMKQdjpaYZAhUJGHSLzbFw dG9vbC5nZW1zcGVjjZLhatswFIX/5ykuHiPJtsjJj40RSBksoQTWpKTdoGSbq9jXtlZZUiU5Iazb
U9oBsGcUcmsVgcfEx10eVEGxItVT+JG0PrGgjAPcy0z7zFQT2afMN5BYFl14nMUoDJpOc7a8rMqv s0+yZ7ulpdRgCXTv+e7RQb1TLKbTC4UxS1lMLZOCCDxAIuHOuNO7HoDfiaAFQvvNIMBiV/Kb0QFF
4HI9X4NB68YxM637c1mgohm2YXtnZhqGGbN5ufPw8OHU8Pnn0Bipw+vMXzsgcDOqzq+JUZzZQfBd gpyJUUItNWhHVkoeNKo9auOQnWpMJmTclmlpc6lNW94GG3lbIpxLHedorQx+NK2mLAqqjx1pKVRp
BEN4C3Omt0HMqTGK2jx8Q35R3d3JorFRy5vd45NMoxq81r9/DnxT9Y6H4Z9ho9R4WzKNkaeaKg3O Q1lat4HiZcYEpFIDExkaf48wkQfBJU1ApvDfnQErw1TLAhrfrZcETayZ8sp6wBcnNaAxltrtlShl
dg7s46ifZZJECSp/FREfoX+1/rqJThdn0XxxvljNF6vPV/13sO3/PYEnStG3xeZiuV71K6sdb49c qfs5GnDDuIwpB2OlphkCFQkYdIvNsXBT2gGwZxRyaxWBx8THXR5UQbEi1VP4kbQ+saCMA9zLTPvM
qgKFfcCuc6twJzMYk49k8v5lyl0pEo66kU7IZEw+vEyq6Q02OqcaO5Wr9f4BUEsDBBQDAAAAAGB4 VBPZp8w3kFgWXXicxSgMmk5ztrysyq/gcj1fg0HrxjEzrftzWaCiGbZhe2dmGoYZs3m58/Dw4dTw
vkoAAAAAAAAAAAAAAAAuAAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRv +efQGKnD68xfOyBwM6rOr4lRnNlB8F0EQ3gLc6a3QcypMYraPHxDflHd3cmisVHLm93jk0yjGrzW
b2wvbGliL1BLAwQUAwAAAAD2VN1KAAAAAAAAAAAAAAAANQAAAGRhdGFzZXRfdG9vbC9lbWJ1bGst v38OfFP1jofhn2Gj1HhbMo2Rp5oqDc52DuzjqJ9lkkQJKn8VER+hf7X+uolOF2fRfHG+WM0Xq89X
d2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvUEsDBBQDAAAAAFGM3koAAAAAAAAAAAAA /Xew7f89gSdK0bfF5mK5XvUrqx1vj1yqAoV9wK5zq3AnMxiTj2Ty/mXKXSkSjrqRTshkTD68TKrp
AAA7AAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVs DTY6pxo7lav1/gFQSwMEFAMAAAAALm/UTAAAAAAAAAAAAAAAAC4AAABkYXRhc2V0X3Rvb2wvZW1i
ay9pbnB1dC9QSwMEFAMAAAgAUYzeSqD/X3XhBQAAUBAAAEEAAABkYXRhc2V0X3Rvb2wvZW1idWxr dWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvUEsDBBQDAAAAAC5v1EwAAAAAAAAAAAAAAAA1
LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L2ZpZi5yYpVX23LTMBB9tr9i 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 FB6RFDoNQoKKpRmJ0hEhlmYaJ8ZmMrBTAKjcdPfEvBzT2wf3PxO5XqaF4WqCr/wtf9nerav3bv4o
QqaoNT2eOj7H2MhksOgH5jBesfTcKJaik1a10RAsXr17/n4Jz8kL5YSQoWG8IFd2LlTJbIRkuECm F+7uxH/ZSLFjXefgRC9P7Jm0cbRTLwa3g4t1zfXGHmwqhV2Ja57uLu03Kpv7b7/13w9QSwMEFAMA
ERy1g5FgNghkHHKCxgFZ83k7Zz5r93kGug56knPB9aaT7dGI1/d74f/t3f7+AlBLAwQUAwAACABG AAAALm/UTAAAAAAAAAAAAAAAADwAAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
U91Kcr10rKQCAAAXBgAAPgAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10 ZXQtdG9vbC9saWIvZW1idWxrL291dHB1dC9QSwMEFAMAAAgAzYPOTGxshE2rAgAAJgYAAEIAAABk
b29sL2xpYi9lbWJ1bGsvbG9nZ2VyLnJinVRtb9owEP7eX3EKygAJUm3fhtR2bIS2UilTYJqmaUJe YXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL291dHB1
cgGLxGa2s5bR/PednaQV2TpN/YLju/PzPPfCKfxRcIXQ1VysMzRSdE9OOhBnTGtQuFOoURjyAYNM dC9maWYucmKFU9uK2zAQfY6/YvBD49CgbUvpw9Ltje5Coe2W0j4twSjSKBGRJVeS90Kz/96x5TgJ
rteoTirfjVzPmGDWAMBFnBUJwqIBOSHj9e10Dmfg2dOjexhF88ga3Ie1fB5Ht9Zgz+vbS2u6mV+u 8VKBjTRzdObMjMbjn0Z7hOmSB3zzepr1htKj4VHfkoexM6UNGrdaoZ9mWeVkYxAuq2VjNhlAf75u
JtcujOj0qWeREkyJghvOMv4Le30yAQh5R1FLnmNAn4E2KjV06Xl+MvTzof9l6F8N/ZlXRfOUHhiY Yt3ELANawvAQ4Eor1xnhbe/9YZqVthl0Kx2Yx5UOEX2ZsEWutMrnENCoWdZDJarOwKLnNnARtbOF
8gyDhBKOjVT7i15NV8UATLgK8i35Gx3OjiJx57uUXguWo1XXOVhWI1e6DEipV0XsmNlU3hqg7Bwe cFbpFSHFGis+B+EaG+fwjOzROzPLJh+SZriAr271jVtOB6ZtiNwKLGYZ9CvysCHQX8iThrLmcZ3D
n5UUZMGalDSaae3qUaFTft9/HqUKKFf/wOMilb0ctaauDGCnuDBn0/HNIqxgSWXLOwCz3+GZbVD/ xTtIMVjNPa+KI+8czkP02pIAOCd9vDGxvWG1mcHjJJtoRQUwyKT2KKLzD++LNs7N9IBluiCVaAL2
GOqOKfESKNvJFhQqJdVLsNyYtMDYd6lMPQAuXe9jNP8QLhYwfj+PluGkbveuMBraPhjBVCrIpUIC UiYAvWaG3jtf5KluMJCAdREUZSoZSahJQLz49fP3JfHs7/Kl87Foqa08SpK6WpMrULIPGo3sFO3r
M4zKmDgUlTPDpSD6DJlGoFKjAiPBbNDqA1vxoGox3mNMrErGpDnY8iyDtwNo7juewPlpgj9PRUGe YPE+linlUmql2po8Dl6PsfH2BNT7KdRht7TVkRpwkCuRdfkfVXHx3yaN0wvjAo67uJRFTSSU/hK7
N+evXnutFAhvXph5OkMSsg9ddRwhihid+rpk3pLYE2YYxJtCbEHT7APXpEtCxtQaA0dreau6UDaU 1zas1syQizVIB1uPwnm5zSYpOYUeKSLpSI6bF4vkkjzyUqwbuyHfp25MmCSIpE3RY18uZgfggLEc
C3QOj3Bl4DUVX0afwqO6uVQHhI3x1iUahePJLAzyxGYeF9rInBid60lAG7Cd2lgptm/6qd3tqKuV OkaXjsrwfMf/akH7vNzdOMsTg1Ztj0/ezilxikjrs/as2pD9aRBaOeQJF/tsmcdb9AFZaJZFXua7
hCN/gCzewAEeauvDsyPRh/IPwr9OVmuw7d+/4aSWiWQl04ueI6/c0JLe4m2CFJpCiaOdwNMq0F2a 8xxyNhxmR6hB/XPCEy5PIZJgV6MdUdElreYw5cvpjOZsqwi8hfbP7ryOWOyLPIPdkxuEewyiQbi8
ufvaOdhn5TfqRY1Xes2z/1te4F+N/NnIX3h9t2Tq10btH5dPCTAEqKlg1Oaqdp3coei5hTKALuv2 F1i3o9/OGQIMsJOp+Wih24ETovEeJdytKRa0sWhkU+Dj+XmSDNmSi030XGCXKTUyQH7z5fvV9QKu
bZ3tND9UM+30Otin0tqf31BLAwQUAwAACAAKU91K8z817aMCAAAUBgAAPwAAAGRhdGFzZXRfdG9v KEblPILEyIlUgrbK+Yq3MonfIA+Yyg3RQVwjGLeLn+Zz9BErbXVYj/u66R53CVdVOo6N/NgoD/4T
bC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvbG9nZ2VyLnJifp1UbW/a vrRJ//b7B1BLAwQUAwAACACDTs9M0deGuaECAACNBgAARwAAAGRhdGFzZXRfdG9vbC9lbWJ1bGst
MBD+3l9xCsoACVJt34bUdmyEtlIpU2CapmlCXnIBi8RmtrOW0fz3nZ2kFdk6Tf2C47vz8zz3win8 d2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0cHV0L3dlbmRlbGluLnJihZTfb9Mw
UXCF0NVcrDM0UnRPTjoQZ0xrULhTqFEY8gGDTK7XqE4q341cz5hg1gDARZwVCcKiATkh4/XtdA5n EMefl7/ilAeWiCgw2HioKBtCewOBEIiHaYpc59KaOnawz6wT5X8ndpO4VYsWqWr8/d597vwrBn85
4NnTo3sYRfPIGtyHtXweR7fWYM/r20truplfribXLozo9KlnkRJMiYIbzjL+C3t9MgEIeUdRS55j YRDOF8zim8vzZBAqg5KR+N07ZfniAVWNUqiKS4GKzpOk1bWTCLftwsl1AjCMPzvqHCW9AMAlsxZ+
QJ+BNio1dOl5fjL086H/ZehfDf2ZV0XzlB4YmPIMg4QSjo1U+4teTVfFAEy4CvIt+Rsdzo4icee7 DKnwdjC/SLcUKoHw7AalwaWwhKbSISRLx4JpARZlkydDfI1NEEoyTFnGSWiVca0asewj+QpbVgDX
lF4LlqNV1zlYViNXugxIqVdF7JjZVN4aoOwcHp+VFGTBmpQ0mmnt6lGhU37ffw6lcq/+AcZFKns5 TlEBz3qdjJZ5AsNDzK5hDn8mASBF011VzsgU5u9gRyo7ZlibRauAmSUj1DIv9lOdRXOcFuSYUvie
ak0tGcBOcWHOpuObRVhhksSWdwBmv8Mz253+MdQdU+IlULaNLShUSqqXYLkZaYGx71KZuvsuXe9j HZM0AyXkIaBj1j5oUx9DonUIYu4/IFpVncFGbE6xoruPg9kA9BmHyL8HS1YZ7LQhC3N4FCjrzItx
NP8QLhYwfj+PluGk7vWuMBraPhjBVCrIpUICM4zKmDgUlTPDpSD6DJlGoEqjAiPBbNDqA1vxoOov VRVuqNpVrGrRNH6FI8AgOaOOggYfVb2/tUIJmjK5wRoVCSbtIfJm3Jhe9q3cxZ26T85u/PpPjh/0
3mNMrErGpDnY8iyDtwNo7juewPlpgj9PRUGeN+evXnutFAhvXph5OkMSsg9ddRwhihid+rpk3pLY 6pQ6rusUMAr7QVIvl4HxUS8/McX6QSmUJaY4ZnmMG08pzKdj/iFckFLhQza1WUDoqYjV89PT51Jb
E2YYxJtCbEHT4APXpEtCxtQaA0dreau6UDaUC3QOj3Bl4DUVX0afwqO6uVQHhI3x1iUahePJLAzy PG2xus66vpHcC1MHXimR8RXUGrYGec/eJmcA1nWdFGEO2U6+e3lfKiGvYbuFqGDb0eN1DteQDoch
xGYeF9rInBid60lAG7Cd2lgptm/6qd3tqKuVhCN/gCzewAEeauvDsyPRh/IPwr9OVmuw7X+/4aSW hVn0PapmxCzSHuniiHTxBOkikBohUbEWYT7qr4KOG0JlhVbReL0zdBOlq6mbiq+cWkfnMjgGGzSo
iWQl04ueI6/c0JLe4m2CFJpCiaOFwNMq0F2aufvaOdhn5TfqRY1Xes2z/9tc4F+N/NnIX3h9t2Hq uMffjfMvxvaLqXoR6xW+wn35UwuVpWWae8wC/dfp7GB/y/6+oKVsKlHs9ZHvilvuEG43HDvqyf5K
10btHzdPCTAEqKlg1OaqFp3coei5bTKALuv2bZ3tND9UM+30Otin0tqf31BLAwQUAwAAAAClgdxK IUBvxfNUojHaZOl7BeENNOfOGKyhdv5GQqjis2eQwnPAknRlC+h6k+bfvn6/jUfvGIvlgvE1GcYx
AAAAAAAAAAAAAAAAPAAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s dNS3PkTH96NT1Qgl7Oq0xxba0GmL67YVdOobcfLuR3+fF7nhz//+AVBLAwQUAwAACAAsYdNMn3EY
L2xpYi9lbWJ1bGsvb3V0cHV0L1BLAwQUAwAACACqhdtKEWjXLo8CAACiBQAAQgAAAGRhdGFzZXRf nrUFAABSEAAARwAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xp
dG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0cHV0L2ZpZi5y Yi9lbWJ1bGsvd2VuZGVsaW5fY2xpZW50LnJirVfrb9MwEP+8/hXH9iGpKNl4fakoD0GBSYOhlqcY
YoVT72vbMBD9HP8VhwezzYL2g7EPZVm3QQuDbR2j+1RCUKRzLCpLniSvLUv/950sN25IygQ2ku70 itzk2hpSu9jOoGz93zk7adwma4eASFud8/kev3v4ovB7zhVCINAcTo2ZB62KJOcotM7WKAs2y2oM
7unpncPfvXIIxZp7fPe2yMaNlUPNg/pDEcZearvZoCuyrLWy1whn7brX1xnAuL7oQ9eHLAMaQnPv t3LFK1KsMGOGn9PemGeYyckEVdBqHUCSMa1B4VyhRmG4mACDDyhSzLigXU7ElmOqqE8LYgsgxTFw
4VzVdtiE92P0h+43ymQwjLRgDjfKB3SrlFvmtarzOXjUdZWNqRLrYYMFx43nIihrSmFNrTaUKRps wQ1nGf+FIar5/ThXWQdyjaoDczr1Q6q0TawAj1fb0IPVstiw3ES0PwVhdZCIq2WxMWJCYErejFGh
+RyE7U2Yw3PaD87qKpt9TJxhAV/t5hs3nBZMGR+4EVhWGYwjcH9NSX8hTxxWHQ9NDosPkGqwjjve SFDHGdeG2D5/KRgKz4hwIievmGD0EnGhDSPm0NpBPqwsVziT59g/fR5W8gpLlZRWZkWN0nxebKDJ
lnvROZz44JQhAnBC/HivQzxhlK7gfpbNVE0CaGSSlBTBurvTMta5Kh6hFEtiidrjSGUGMHJm6Jx1 lXD7n4+iKLKLSHGC5WcYREH7y6YC/EnG6bp0igsJfzc4DvcPLipQlocEPWrDpRis+Pvu/KPqfO/g
ZZ50gx0IGBuAZDWSEYWOCITF5c9fZ4QzneVr60IZoY3cuyS9aEchT5e9U6jlwGjSweBtWKUrr6Sq olov9wtpI5xwQavCPE2SbfBDUtIBmzbxiGmexCw3UxvehFkNXfjsQO94qL+0I4UsLd3USY7Q/5ng
66jJ/S7qMPTOHCSNcSr1+LWUUWF38lnyChvpKVPbKPYl+pDDPb3TI0mo5iDTntjL/77lcRZCW4/H 3LJD7yGg3fEIR6iUVOH+EwFuBTJJcqUwhR9TniEkU0y+2WTiY49jCUgX9uEmYGRkrNtXisVoxJJv
Q1zKsiMQUmmNkynjiNsMuWhAWtiS8NbJbTZLGtTokCoSjxS4erVMIckDX4mmN9FKn4dOYpJSJE3K RrESMw/98ycnw74jYaZxc4/MdjKh14Pg7eBdP4CCU6SbcSmQ9nHpQMoMi5NpLr6t9PHxtmyjfEqy
Mff1skrJvdHo/QPEmyUj25zCdjvtwGIBeR6zd+AeyWFTRoqhkcMkmc12aMo9OV9MnOdQ8HVRkfTb PMVHVyfQXmENifG6C4E+H5rHVmo9ElyMZbj/dkoMwDUwIQ2tocoSYJkN2AJSKRDGUgHtU7lwVXij
mpK3EP/sxqmA5cS+gunJR3iHXvTU8bcCu9h60ecIsEs7cO0nA8MMrBC9cyjhpqFaEGtRy6TC+/59 0dyytS7YDCOocgr2z1qw8dy80g+qXsWF6VkcyalNqwZOKixkrtaiK0kzZmjQWSKzdN3caL8mcVst
EgzZmovr4LjAQTy6mYf86sv384slnFON1joEiYETqIRoLtfySJPwNXKPSQEIFkKDoO1D/dQfR91R P3iwtTDd04D3KtiOV2q9eV1Yr56aNQDXV+buOgSYMpFmOKCGS8xFAe7MsDqkiW14Ok8ICT3Os2xR
k399czw2dNcTfrNtq8KxljvWSrv4AV6apH/8/gFQSwMEFAMAAAgAE4DbSpmDeoC0AgAAwwYAAEcA godpDbtak2HJ9BkJHxqFbPZUCoPCPLWKQp52wKmMNf+1u/scXPB0eThBY0WRS00Dn8kfIpMsJaOi
AABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL291 qGYRtP69/QBcQInMZVJ4cbkiQNlVjMrRZ2/hG6ks2V0DC+sOV9XnNiLBs0etvavcE9iA2T8jkv3N
dHB1dC93ZW5kZWxpbi5yYnVU227TQBB9rr9iZCRiC2u5tTxEhBahvoFAqIiHKrI267GzZL1r9kJb U2wAYO11wTFLCw1EreXmsgUbESOUfcB0uKpWXwlXwf8CjbucbUmDK5SxLCqdjkJwcNEUswxqDu2I
Nfw7Xt/WUY2lKPY5M2eOZ2at8bfjGmG1owbfna+iAcg1Cmr5n5Yh5OUdygIFlzkTHKVdRVGtCicQ /4ZNJ5yyvSmv11Ti818bBb1mDdBmgb6QxvKU+NvVROejG+FheNZph2fD9mGHWtPZbTg7u1OKLDsp
ruudE4cIYHj+6mzjbNQCAExQY+DnkArvB/KbcBWXEXRX/0A0VtxY1LnqQpJ4LBhnYFCUaTTEF1h2 fHry6qTbtbkX0jm758EtWS4CbZjJdZzIFIMuHHUgUKjzzNDL5y9LXzKExzkzWIRiZ832yNT1urXv
ALGaSkOZ5UomTMmSV20k22NNM2DKSZvB8xa3Wok0guGy1BxgA48TABCjbi5yp0UMmw/QK5GGalon /jb6Tt6+RtPtvnz79k23+0ZqEwn84Xz2TJFPf6infMtfDF4J3OgB6dlyGwzLJFDOYJcCM3e4UZGV
gcpgbazmskqzeaozqBfSPBxSMu/ZUWHXILk4FWioMXdKF09FAnUqRN1/hOw+bzSW/H5JK7BzOVgP AD8feKNsAO3R2B4NA689oJu+2an8RPCVnbMoY9QBTnNzOn6FM6kWfXtlE2fdZPqpczX6uXv+7ibw
gj7jVPLvSctyjY3S1sAGHjiKIvFg6KrEe5v3FfOCl6XvcBDQaJ2WT4IGHmUxHy2X3E6Zz/rlIkJV 0W9WXBM42nLAuS7bDdYbeLANPJcx21DU6/GPtGHK5U80ldrYy7ED9m0ulem09vzBbq4x1jpzLxZt
FWrCZangEVY3aOxq5pBpLFBaToU5rXw1zq+FvePbMNBtdHblxzQy/cy2IXVs/xQwAvMgb6zT+Kyq d0gnU5yhm1ts09RBe/PQOSo+XsQzmaI7dDpHMRxSUbh/7/uD4+ef4tenr/ubx0hPbPgMZW7csbt3
L1TS3qWxVDJM0hA3LjNsptPwqTtHROJdMtnMoPOUheoZnLQgXW4aE8rgMkWLImlaX6kHJkMeIUjZ jo6oMrq2RVcba3TbP5t0L7INqYRLa+Fla4+odhWpsnjot03UIgZbp0jwXbMxS1okoT8YnA7WJ8Rm
HgoFR42sLXWMzgCMaxrBu1dKevj21ZZILi7heISAYN3Yh8sULiEeViiGdeC9VEEtNWhnSq+DUkAW ZP5wYvQDYllmbkCkoTSN5fhRWAVvWFy5bThwDIkFmWu48/Fj6fn1N8VeYw4dyXThlXtbdjpP0+3x
lQLvlUouUNIaYTPibzq8XSiUhisZiLc9ocoAXUxucrZ38hCY847RWKJGybz87fj+2Wg/m6pnoV7m CdwCIBvcvLKyZ9nU511yHC537h8dBSBVnXg3INU7lR8Lg0qwDIaoKNfAFWuX5LtJzjHBHJXm2th4
K2zJL8VlEpM49TI79N+0s5NxEy4rNDaZSmQzH2lf3DCHcH3PsLGtsj+ICDDoDHuPWiudxB8ldHeg ZMg0uluXJcaxsHTGBe0qZqRqjHoVBnWD7x3dvta2d8J2T6noQk+BuVBF8MaaUH5lFGOo+4ZMFKYo
GHNaYwGF8+cYuio+ew0xvAAkVuUmg6Yl7ebm+4/rsIlPZZHsKDtYTRl2jlrrY7S/X96qkktu9ssc 7OeoHZhTMGoBbMJ4c/qsBlo2klS560bidRYNpVKLDjD/6eO+fCI4/j947VZvATxnWY6Vzb7k/Juf
3Sltlymm6prbpS/L4hcj8HO9oNv9+d8/UEsDBBQDAAAIAMmU3EqZEA7xsQUAAKEQAABHAAAAZGF0 URzB/v0GUEsDBBQDAAAIAJVr00xRgPr7/gEAAM8EAAAUAAAAZGF0YXNldF90b29sL2hlbHAubWSV
YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay93ZW5kZWxp k01v2zAMhs/Rr+CtW1EXw45FUSBbnCFAPobEww5FMSg2EwuTJU+Ul2a/frTkuEuaFJhPlki+D/VS
bl9jbGllbnQucmKtF2lv2jD0M/yKN/iQoLGUXV/Q2KGObZW6dYKdWqfIJA/wFmxmO+1Y2/++Zwdi KqSXhB6U2SL5pLA7o60swFuroURdC9GQ3OIdkG1cjtAVJCHhPrdVJU3xAI/30m3p4UmIbovuBADU
INCdSIDz7tsvCr/lXCEEAs3B1Jh5UC9Bco5C62wNsmCzbIvgVq54CYoVZszwM8JlcjJBFdTrTUgy jdbw6ht1FAJfIuTWeDQe7CYsPQuhP3Bg42wV9kl55Da9DSvb+LrhqNUFukii8jVpEo51lqPMi0DU
pjUonCvUKAwXE2DwHkWKGReE5QSsO6ISelgA6wApjoELbjjL+A8MUc3vx7nK2pBrVG2YE9e5VGkb ladsa3pyi0iS1pBTRNY7FVIcyqLC45RFjYZgmQ5HsxQ2SqMQDGoq7iba1AG5eIMOTR7rZ9JwwPr9
SGGL6AEer2igB6tjgbAs0HOcBWDFTcDVsUCQMILRb/E4YkJgSt6NUaFIUMcZ14YoPn0u6SdO9rGc LXwz6leD0Me5b3fGLTEYDGBh9B6krktpGOFUTsBCcJVcgXTIEW13WITUaxizzmHoN0HxhVE15GGN
vGSC0UPEhTaMiENrFvm18kbhTJ5h/+RZWMorDFdSWpklNErzeYFAkyvh8J86URTZQ6Q4hep7GERB bAMeTJO/pdJyrfFApCOTes3uPilrbhgO+KzI89Y/4julNcianSna+mALgbfdqJxDqq0puOiA6tSH
6/OmAvxOxult6RR21IZL4d3YVhZNdD66ASSyDUEcODZKL5G9HRyFjeZFGdqrg1LcYCWh79Q+KiX2 YHB3KpSz7R5BhtiF8eVlY34mpP7g8WzaLqW+hRXGixITISS+UwYq3Mr13iO9b9ujWisPmm3vehYC
mhc7dF41CnNGOOGCToV/mnTYagpJXRtsHcYjpnkSs9xMbc0kzIrpwieXxLZP3edWpJCl9aWcJEfo n2VVa4yjHC2+z6eL4Yj/zz2Z+CIeR8NsuEqzH8t0nC7T+ef0ScR2rqG48DhOR90WTOZf0lV2GUXl
f09wbsmh9xDQYnyKIlRKqrDxRIA7gUySXClM4XzKM4RkislXW6F87GOzjGgXGnATMDIy1q2dYjEa m6g4JIrn6N/WZRCsvk4nWcYLGE+m6ep/wfDxw9vsXudcdbQ+XCPOrLgmTorYHFaefRJC/AVQSwME
seSrUWwZdJ+7Z0+Oh30HwkzjJo7MdjKh14PgzeBtP4CCUqSbiS3C6RPbhpQZFifTXHxd6ePjfeVK FAMAAAAAhEvUTAAAAAAAAAAAAAAAABMAAABkYXRhc2V0X3Rvb2wvaW5wdXQvUEsBAj8DFAMAAAAA
BZlkeYqPdldgrbCGxHjdTuDugtp0n4uxDBtvpoQHroEJaejsaw5YZrO0gFQKhLFUQPi1ADdO67Dx Lm/UTAAAAAAAAAAAAAAAAA0AAAAAAAAAAAAQgP1BAAAAAGRhdGFzZXRfdG9vbC9QSwECPwMUAwAA
ubnTSOp3xYXp2SCRxZvaD23qYCFztSaYNKWYoUGnUGbpulVRY0vgvkZ/8GBv17pPJXS7onO0UuvN CACVa9NMrAtRXV4EAAAmDQAAFgAAAAAAAAAAACCAtIErAAAAZGF0YXNldF90b29sL1JFQURNRS5t
60LzwnfGljUAv+6/jW6r9BjAlIk0wwFNZyIummtv9VQtHmBih6POE4qEHudZtlgGD9Ot2G1NIJZM ZFBLAQI/AxQDAAAAAC5v1EwAAAAAAAAAAAAAAAAUAAAAAAAAAAAAEID9Qb0EAABkYXRhc2V0X3Rv
n5LwoVHIZodSGBTm0CoKOY1qpzLWNM9b180Ymh/p1cEEjRVFLlUNfCrPRSZZSkZF0ZZFUP/30QJw b2wvY29uZmlnL1BLAQI/AxQDAAAIAJVr00wxPrAHwAAAAPUAAAAwAAAAAAAAAAAAIIC0ge8EAABk
AcvIXCaFF5crACwnhlE5+uItfCOVS3I3nMJth8vOcohI8OyRhdeqHr548+Y1DN8eHvaHw0rE/WdE YXRhc2V0X3Rvb2wvY29uZmlnL2Rvd25sb2FkLWNvbmZpZ190ZW1wbGF0ZS55bWxQSwECPwMUAwAA
ar56iM0FrD0uOGapU1YS+TK9qsNG8ijgPnc6dEWi0fim2JWJ52jcxT62IbE945rc8hIrBM2Lqpir CACVa9NMU+tEHfgAAABdAQAAMQAAAAAAAAAAACCAtIH9BQAAZGF0YXNldF90b29sL2NvbmZpZy9p
oOLQ3lLYsOmYU+FX5fWqSnwraKOgV20HQhaJENJYmiIVNToVd2F4EJ62W+HpsHXQpiF1ehtOT+8s bmdlc3Rpb24tY29uZmlnX3RlbXBsYXRlLnltbFBLAQI/AxQDAAAIAGeT00wkYbkaxAgAAMkbAAAZ
RS4HJnx88vK427VlGBJfy49uP+E/+RvaenzGDBbBvrZBe2TMepPaZ3+tfCN/XqHpdm2JdLuvpTaR AAAAAAAAAAAAIIC0gUQHAABkYXRhc2V0X3Rvb2wvZGF0YXNldC10b29sUEsBAj8DFAMAAAAALm/U
wHPnlSeKfK3Ddn3X/YT3SuBGD0jPngk/XKZZOYNdkmeOudJ+pQB/0XujbIosa2xZw8BrD+jKro4l TAAAAAAAAAAAAAAAACoAAAAAAAAAAAAQgP1BPxAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVs
f7V/YWcsyhi1+0luTsYvcSbVom/v3pLSm0x/21S7hjfA3419n99qT1UDRygXODdSu8H6tA72Bc9V aW4tZGF0YXNldC10b29sL1BLAQI/AxQDAAAIAGB4vkrxIvsEJgAAACcAAAAxAAAAAAAAAAAAIIC0
zL4o6vX8R9ow5eonmkptBJthG+zTXCrTrtc8YzfXGGuduQcbbcekkynO0C0gdkLqoLXJdIaKjxfx gYcQAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9HZW1maWxlUEsB
TKbomE7mKIZDKnv3864/OHr2MX518qq/yUZ6YsNnKHPj2O7e6XQ6behKYi8Ra3A7LKtwL7IFqYRL Aj8DFAMAAAgAYHi+SmGVy2JLAgAADQQAADUAAAAAAAAAAAAggLSB/BAAAGRhdGFzZXRfdG9vbC9l
a+FlvUZQe4rUsnnov0VQn4Od6yCAw+5cCt2w7Q8GJ4P1Va+amd9Z/fym58e92/Rou0xjOX4Ulskb bWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL0xJQ0VOU0UudHh0UEsBAj8DFAMAAAgAV3fcSkQ8
FvdrC5qOIJGpW6LufPiwxv1HV0Otsl+OZLrw0rxp18aCttajY7gFQCa5XWVl3lVVn/fQUbhSut/p jMKxAQAAbgcAADMAAAAAAAAAAAAggLSBmhMAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
BCDVNvBuQKqvVX4kDCrBMhiiotID17tdku+2OEcEc1Saa2PTkyHT6G5clhhHwtIZF4RVzEhVWfNq ZGF0YXNldC10b29sL1JFQURNRS5tZFBLAQI/AxQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAAAAA
zZU+NpLUNgQqw7Ltw73O7V+a+1bY+SoV3e8pMJfMCF4vrfJbqXv9TBSmKOzrrF2TUzBqAWzCuKha AAAAIIC0gZwVAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9SYWtl
ud9I/JVFQ6nUog3Mv+W4l5wIjv5PCK9XbwN4xrIcr4u171P/5FcXB7Dfn1BLAwQUAwAACACwlNxK ZmlsZVBLAQI/AxQDAAAIABJ33EqKZSL5AAIAAA0EAABOAAAAAAAAAAAAIIC0gR0WAABkYXRhc2V0
Y3tf+c8FAADjEAAASAAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNl
L2xpYi9lbWJ1bGsvd2VuZGVsaW5fY2xpZW50LnJifq0X23LSQPQZvuIIDwkjpnh7yYi1U1E7U61D dC10b29sLmdlbXNwZWNQSwECPwMUAwAAAAAub9RMAAAAAAAAAAAAAAAALgAAAAAAAAAAABCA/UGJ
rJexTmZJDhANu7i7qWLbf/fsBrJASr1mpmVz7vc9kfi1yCSCx1HvTbWee80KJObIlcrXIAs2y7cI GAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL1BLAQI/AxQD
7hQyq0CxxJzp7JxwuZhMUHrNZhuSnCkFEucSFXKd8QkweIc8xTzjhM0I2LREFfSwBDYBUhxDxjOd AAAAAC5v1EwAAAAAAAAAAAAAAAA1AAAAAAAAAAAAEID9QdUYAABkYXRhc2V0X3Rvb2wvZW1idWxr
sTz7gT7K+cO4kHkXCoWyC3Pi+iZk2gVS2CF6gCcrGujD6lgiDAv0LWcJWHETcHUsESSMYPS/fB0x LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL1BLAQI/AxQDAAAIAEBW0kyrMce4vQIA
zjEl78YokSeo4jxTmig+fqroJ1b2sZi8ZJzRS5BxpRkR+8Ys8mvljcSZOMfByTO/klcaLoUwMito AJwGAABCAAAAAAAAAAAAIIC0gSgZAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
kBbzEoG6kNziP/aCIDCHQGYUqu++F3idT5sK8DsZp7alU9hR6Uxw58a2smCiitEtIJFd8GLPslF6 ZXQtdG9vbC9saWIvZW1idWxrL2ZpbGVsb2dnZXIucmJQSwECPwMUAwAAAAA6b9RMAAAAAAAAAAAA
iex0eOS32hdVaK/2KnHDlYSBVbtfSey3L67RedUqzRnhJON0Kv1TpMNUk0/qumDqMB4xlSUxK/TU AAAAOwAAAAAAAAAAABCA/UFFHAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0
1EzCjJgQPtokdl3qPnUCiSxtLuUkBcLge4JzQw79x4AG41IUoJRC+q0DDvYEIkkKKTGFb9MsR0im LXRvb2wvbGliL2VtYnVsay9pbnB1dC9QSwECPwMUAwAACACtbtRM8Y1+FVAIAACcGQAAQQAAAAAA
mHwxFZqNXWyWEQ2hBbcBAy1i1blWLAYjlnzRki2D7nL37OA4GlgQ5go3cWS2lQn9PnhvhqcDD0pK AAAAACCAtIGeHAAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGli
nm4mtgynS2wXUqZZnEwL/mWlLxvvKlcqyCQvUty/vgIbpTUkxum2AncU1Ib7GR8Lv/VmSnjIFDAu L2VtYnVsay9pbnB1dC9maWYucmJQSwECPwMUAwAACABijtJMCs+0lQoJAACmHAAARgAAAAAAAAAA
NJ1dzQHLTZYWkAqOMBYSCL8W4NZZEzae29caSf1OZa/7Jkhk8ab2Q5M6WIhCrgkmTSnmqNEqFHm6 ACCAtIFNJQAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2Vt
blXQ2hK4q9EfPdrZtfbZEbpN+45Wap15IbQvXGdsWQPw6/7b6LZajwFMGU9zHNJ0JuKyuXZWT93i YnVsay9pbnB1dC93ZW5kZWxpbi5yYlBLAQI/AxQDAAAAAC5v1EwAAAAAAAAAAAAAAAA8AAAAAAAA
ISZmOKoioUiocZHni2XwMN2K3dYEYsn0KQmPtEQ2OxRcI9eHRpGf0ai2KmNF87xz04yh+ZFe7U1Q AAAAEID9QbsuAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIv
G1HkUt3Ap+IbzwVLyagg2LIImv8+WgAuYBmZy6T04nIFgOXE0LJAV7ylb6RySW6Hk7/tcNVZFhHw ZW1idWxrL291dHB1dC9QSwECPwMUAwAACADNg85MbGyETasCAAAmBgAAQgAAAAAAAAAAACCAtIEV
LN838Ebdwxdv3ryG6PTwcBBFtYi7Z0RqvjiIyQWsvS4yzFOrrCJyZXrVhI3kUcBd7pRvi0Shdk1x LwAAZGF0YXNldF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9v
XSaeo7YX+9iExPSMbXLDS6zgtS/qYq68mkM7S2HDpmMSv1+X168rca2gtIR+vR0IWSaCC21oylQ0 dXRwdXQvZmlmLnJiUEsBAj8DFAMAAAgAg07PTNHXhrmhAgAAjQYAAEcAAAAAAAAAAAAggLSBIDIA
6FTehf6ef9bt+GdRZ69LQ+rsLpyd3VuKXA5M+HDw8jgMTRn6xNdxo9tN+I/uhjYenzONZbBvbNA+ AGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0
GbPepObdXStfyZ9XqMPQlEgYvhZKBxy/Oa9IVaEVtE6jwRAOXj2F1wdRFLbWcbbi1wCu9p2awHUL cHV0L3dlbmRlbGluLnJiUEsBAj8DFAMAAAgALGHTTJ9xGJ61BQAAUhAAAEcAAAAAAAAAAAAggLSB
bHdI090Rzky41QeydMcdES0LRVqXbZnMLHOtgSsBblVwRpkkG9bYsPqe0+7RpV8fbG45+MzOWZAz JjUAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsv
GhgnhT4Zv8SZkIuBub0rSmcy/WxT1ca/ff7u4nAVUu/KeuAIZQNnh3Lorc97b1fwbM3tiqJar6BA d2VuZGVsaW5fY2xpZW50LnJiUEsBAj8DFAMAAAgAlWvTTFGA+vv+AQAAzwQAABQAAAAAAAAAAAAg
aSZtBQZToTRnM+yCeZsLqbvNhmMMC4WxUrl9MdG2TCqZ4gztCmNmrPI6m0znKLPxIp6JFC3TyRx5 gLSBQDsAAGRhdGFzZXRfdG9vbC9oZWxwLm1kUEsBAj8DFAMAAAAAhEvUTAAAAAAAAAAAAAAAABMA
FFHj2H9vB8OjZx/iVyevBptspCfW2QxFoS3b/Xu9Xq8LoSD2CrEGN+O2DnciO5AKuDQWXjYbBDWn AAAAAAAAAAAQgP1BcD0AAGRhdGFzZXRfdG9vbC9pbnB1dC9QSwUGAAAAABgAGADeCAAAoT0AAAAA</string> </pickle>
QC7bj347BC1zsHOhBDdZa2ulHdeD4fBkuL4s1jPze8uj2xWrNjO7Iu2naSzG+36VvKi8oTvQtgSJ
SO0adu/9+zXuP7pcGrUNdSTShZPmTLs5Fs8Ojo7hDgCZZLedlXlXdX3OQ0thS+lhr+eBkNvA+x6p
vlH5EdcoOcshQkmlB7Z3Q5Jv90BLBHOUiprUpCdHptDe2SzRloSls4wTVjItZG1RbLRX+thIUNsQ
qArLtg8Pend/ae4pN/NVSNoQUmA2mQG8Xlrl9lr7AZtITJGbD2KzaKeg5QLYhGW8buVuI/FXFkVC
ykUXmPtOsp9JARz9nxDerN4E8JzlBd4Ua9en7s0tPxZg/n4CUEsDBBQDAAAAAAWN3koAAAAAAAAA
AAAAAAATAAAAZGF0YXNldF90b29sL2lucHV0L1BLAQI/AxQDAAAAAPaM3koAAAAAAAAAAAAAAAAN
AAAAAAAAAAAAEID9QQAAAABkYXRhc2V0X3Rvb2wvUEsBAj8DFAMAAAgAFZncSso05qyVAwAAXQ0A
ABYAAAAAAAAAAAAggLSBKwAAAGRhdGFzZXRfdG9vbC9SRUFETUUubWRQSwECPwMUAwAAAAAkjd5K
AAAAAAAAAAAAAAAAFAAAAAAAAAAAABCA/UH0AwAAZGF0YXNldF90b29sL2NvbmZpZy9QSwECPwMU
AwAACADWVt1K8mVUv7oAAAD0AAAAJwAAAAAAAAAAACCAtIEmBAAAZGF0YXNldF90b29sL2NvbmZp
Zy9kb3dubG9hZC1jb25maWcueW1sUEsBAj8DFAMAAAgAO5TcSkKjREDDAAAACwEAACgAAAAAAAAA
AAAggLSBJQUAAGRhdGFzZXRfdG9vbC9jb25maWcvZG93bmxvYWQtY29uZmlnLnltbH5QSwECPwMU
AwAACADXVt1K8mVUv7oAAAD0AAAAMAAAAAAAAAAAACCAtIEuBgAAZGF0YXNldF90b29sL2NvbmZp
Zy9kb3dubG9hZC1jb25maWdfdGVtcGxhdGUueW1sUEsBAj8DFAMAAAgAtVXdSmXTAS0BAQAAZgEA
ACgAAAAAAAAAAAAggLSBNgcAAGRhdGFzZXRfdG9vbC9jb25maWcvaW5nZXN0aW9uLWNvbmZpZy55
bWxQSwECPwMUAwAACABvVd1Kdamog+sAAABgAQAAKQAAAAAAAAAAACCAtIF9CAAAZGF0YXNldF90
b29sL2NvbmZpZy9pbmdlc3Rpb24tY29uZmlnLnltbH5QSwECPwMUAwAACAC1Vd1KZdMBLQEBAABm
AQAAMQAAAAAAAAAAACCAtIGvCQAAZGF0YXNldF90b29sL2NvbmZpZy9pbmdlc3Rpb24tY29uZmln
X3RlbXBsYXRlLnltbFBLAQI/AxQDAAAIADmL3kpGrKcgRwQAABULAAAZAAAAAAAAAAAAIIC0gf8K
AABkYXRhc2V0X3Rvb2wvZGF0YXNldC10b29sUEsBAj8DFAMAAAAAkoHcSgAAAAAAAAAAAAAAACoA
AAAAAAAAAAAQgP1BfQ8AAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29s
L1BLAQI/AxQDAAAIAGB4vkrxIvsEJgAAACcAAAAxAAAAAAAAAAAAIIC0gcUPAABkYXRhc2V0X3Rv
b2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9HZW1maWxlUEsBAj8DFAMAAAgAYHi+SmGV
y2JLAgAADQQAADUAAAAAAAAAAAAggLSBOhAAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4t
ZGF0YXNldC10b29sL0xJQ0VOU0UudHh0UEsBAj8DFAMAAAgAV3fcSkQ8jMKxAQAAbgcAADMAAAAA
AAAAAAAggLSB2BIAAGRhdGFzZXRfdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sL1JF
QURNRS5tZFBLAQI/AxQDAAAIAGB4vkrhAf1hMQAAADIAAAAyAAAAAAAAAAAAIIC0gdoUAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9SYWtlZmlsZVBLAQI/AxQDAAAI
ABJ33EqKZSL5AAIAAA0EAABOAAAAAAAAAAAAIIC0gVsVAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdl
bmRlbGluLWRhdGFzZXQtdG9vbC9lbWJ1bGstd2VuZGVsaW4tZGF0YXNldC10b29sLmdlbXNwZWNQ
SwECPwMUAwAAAABgeL5KAAAAAAAAAAAAAAAALgAAAAAAAAAAABCA/UHHFwAAZGF0YXNldF90b29s
L2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL1BLAQI/AxQDAAAAAPZU3UoAAAAAAAAA
AAAAAAA1AAAAAAAAAAAAEID9QRMYAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFz
ZXQtdG9vbC9saWIvZW1idWxrL1BLAQI/AxQDAAAAAFGM3koAAAAAAAAAAAAAAAA7AAAAAAAAAAAA
EID9QWYYAABkYXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1i
dWxrL2lucHV0L1BLAQI/AxQDAAAIAFGM3kqg/1914QUAAFAQAABBAAAAAAAAAAAAIIC0gb8YAABk
YXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0
L2ZpZi5yYlBLAQI/AxQDAAAIAGpV3UrPLpkNqQUAANYPAABCAAAAAAAAAAAAIIC0gf8eAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L2Zp
Zi5yYn5QSwECPwMUAwAACAA8Ut1KCARvyZkEAADlCwAARgAAAAAAAAAAACCAtIEIJQAAZGF0YXNl
dF90b29sL2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9pbnB1dC93ZW5k
ZWxpbi5yYlBLAQI/AxQDAAAIADFy3Eo1qeVWhgQAAMQLAABHAAAAAAAAAAAAIIC0gQUqAABkYXRh
c2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2lucHV0L3dl
bmRlbGluLnJiflBLAQI/AxQDAAAIAEZT3UpyvXSspAIAABcGAAA+AAAAAAAAAAAAIIC0gfAuAABk
YXRhc2V0X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2xvZ2dl
ci5yYlBLAQI/AxQDAAAIAApT3UrzPzXtowIAABQGAAA/AAAAAAAAAAAAIIC0gfAxAABkYXRhc2V0
X3Rvb2wvZW1idWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL2xvZ2dlci5yYn5Q
SwECPwMUAwAAAAClgdxKAAAAAAAAAAAAAAAAPAAAAAAAAAAAABCA/UHwNAAAZGF0YXNldF90b29s
L2VtYnVsay13ZW5kZWxpbi1kYXRhc2V0LXRvb2wvbGliL2VtYnVsay9vdXRwdXQvUEsBAj8DFAMA
AAgAqoXbShFo1y6PAgAAogUAAEIAAAAAAAAAAAAggLSBSjUAAGRhdGFzZXRfdG9vbC9lbWJ1bGst
d2VuZGVsaW4tZGF0YXNldC10b29sL2xpYi9lbWJ1bGsvb3V0cHV0L2ZpZi5yYlBLAQI/AxQDAAAI
ABOA20qZg3qAtAIAAMMGAABHAAAAAAAAAAAAIIC0gTk4AABkYXRhc2V0X3Rvb2wvZW1idWxrLXdl
bmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL291dHB1dC93ZW5kZWxpbi5yYlBLAQI/AxQD
AAAIAMmU3EqZEA7xsQUAAKEQAABHAAAAAAAAAAAAIIC0gVI7AABkYXRhc2V0X3Rvb2wvZW1idWxr
LXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL3dlbmRlbGluX2NsaWVudC5yYlBLAQI/
AxQDAAAIALCU3Epje1/5zwUAAOMQAABIAAAAAAAAAAAAIIC0gWhBAABkYXRhc2V0X3Rvb2wvZW1i
dWxrLXdlbmRlbGluLWRhdGFzZXQtdG9vbC9saWIvZW1idWxrL3dlbmRlbGluX2NsaWVudC5yYn5Q
SwECPwMUAwAAAAAFjd5KAAAAAAAAAAAAAAAAEwAAAAAAAAAAABCA/UGdRwAAZGF0YXNldF90b29s
L2lucHV0L1BLBQYAAAAAHwAfALgLAADORwAAAAA=</string> </pickle>
</record> </record>
</ZopeData> </ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Person" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_count</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_mt_index</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>_tree</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>16</string> </value>
</item>
<item>
<key> <string>last_name</string> </key>
<value> <string>Administrator</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Person</string> </value>
</item>
<item>
<key> <string>user_id</string> </key>
<value> <string>P15</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Length" module="BTrees.Length"/>
</pickle>
<pickle> <int>0</int> </pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="OOBTree" module="BTrees.OOBTree"/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
<item>
<key> <string>user_account_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAc=</string> </persistent>
</value>
</item>
<item>
<key> <string>validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAg=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15452.62990.42632</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.13</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="7" aka="AAAAAAAAAAc=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>create_user_action</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.64</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>user_account_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="8" aka="AAAAAAAAAAg=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062940.24</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Assignment" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_identity_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>_range_criterion</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>1</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Assignment</string> </value>
</item>
<item>
<key> <string>start_date</string> </key>
<value>
<object>
<klass>
<global id="1.1" name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1510358400.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>stop_date</string> </key>
<value>
<object>
<klass> <reference id="1.1"/> </klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>7979472000.0</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary/>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>assignment_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAY=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>open</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062924.49</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>open</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="6" aka="AAAAAAAAAAY=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15453.26045.43554</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062913.16</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="ERP5 Login" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Associate</string>
<string>Auditor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>default_reference</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>2</string> </value>
</item>
<item>
<key> <string>password</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>ERP5 Login</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>default</string> </key>
<value> <string>{SSHA}d4sfT10AURW1A0v+RZl8djpkiWG9KmzugrkK</string> </value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
<item>
<key> <string>login_validation_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAU=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.65</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="5" aka="AAAAAAAAAAU=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>validate</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062974.67</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>validated</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Career" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Access_contents_information_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>_View_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Auditor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>default_career</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Career</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>career_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.09</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>draft</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>0.0.0.0</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529062868.09</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Category" module="erp5.portal_type"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_Add_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Add_portal_folders_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Copy_or_Move_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Delete_objects_Permission</string> </key>
<value>
<tuple>
<string>Assignor</string>
<string>Manager</string>
</tuple>
</value>
</item>
<item>
<key> <string>_Modify_portal_content_Permission</string> </key>
<value>
<tuple>
<string>Assignee</string>
<string>Assignor</string>
<string>Manager</string>
<string>Owner</string>
</tuple>
</value>
</item>
<item>
<key> <string>categories</string> </key>
<value>
<tuple>
<string>function/admin</string>
</tuple>
</value>
</item>
<item>
<key> <string>description</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>portal_type</string> </key>
<value> <string>Category</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>admin</string> </value>
</item>
<item>
<key> <string>workflow_history</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="PersistentMapping" module="Persistence.mapping"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value>
<dictionary>
<item>
<key> <string>category_publication_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
</value>
</item>
<item>
<key> <string>edit_workflow</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record id="3" aka="AAAAAAAAAAM=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529054662.92</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key> <string>validation_state</string> </key>
<value> <string>embedded</string> </value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record id="4" aka="AAAAAAAAAAQ=">
<pickle>
<global name="WorkflowHistoryList" module="Products.ERP5Type.patches.WorkflowTool"/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key> <string>action</string> </key>
<value> <string>edit</string> </value>
</item>
<item>
<key> <string>actor</string> </key>
<value> <string>zope</string> </value>
</item>
<item>
<key> <string>comment</string> </key>
<value>
<none/>
</value>
</item>
<item>
<key> <string>error_message</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>serial</string> </key>
<value> <string>968.15316.53199.37495</string> </value>
</item>
<item>
<key> <string>state</string> </key>
<value> <string>current</string> </value>
</item>
<item>
<key> <string>time</string> </key>
<value>
<object>
<klass>
<global name="DateTime" module="DateTime.DateTime"/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>1529054694.41</float>
<string>UTC</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Assignor'> <role id='Auditor; Assignor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
</role> </role>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'> <role id='Auditor; Author; Manager'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'> <role id='Auditor; Author; Manager'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'> <role id='Auditor; Author; Manager'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'> <role id='Auditor; Author'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'> <role id='Auditor; Author'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'> <role id='Auditor; Author'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author; Assignor'> <role id='Auditor; Author; Assignor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
</role> </role>
......
<type_roles> <type_roles>
<role id='Auditor; Author'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author'> <role id='Auditor; Author'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor; Author; Manager'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor; Author; Manager'> <role id='Auditor; Author; Manager'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
<type_roles> <type_roles>
<role id='Auditor'>
<property id='title'>admin</property>
<multi_property id='category'>function/admin</multi_property>
</role>
<role id='Auditor'> <role id='Auditor'>
<property id='title'>contributor</property> <property id='title'>contributor</property>
<multi_property id='category'>function/contributor</multi_property> <multi_property id='category'>function/contributor</multi_property>
......
...@@ -60,7 +60,7 @@ for line_data_ingestion in portal_catalog(**query_dict): ...@@ -60,7 +60,7 @@ for line_data_ingestion in portal_catalog(**query_dict):
simulation_state="stopped", simulation_state="stopped",
resource_relative_url = resource.getRelativeUrl()) resource_relative_url = resource.getRelativeUrl())
for related_line in related_lines_list: for related_line in related_lines_list:
if(related_line.getParentValue().getReference() == data_ingestion.getReference()): if(related_line.getParentValue().getReference() == data_ingestion.getReference() and related_line.getParentValue().getSimulationState() == "stopped"):
aggregate_set.update(related_line.getAggregateSet()) aggregate_set.update(related_line.getAggregateSet())
related_line.getParentValue().deliver() related_line.getParentValue().deliver()
log("DATA INGESTION DELIVERED") log("DATA INGESTION DELIVERED")
......
...@@ -4,6 +4,7 @@ from Products.ERP5Type.Log import log ...@@ -4,6 +4,7 @@ from Products.ERP5Type.Log import log
for data_analysis in portal_catalog(portal_type = "Data Analysis", for data_analysis in portal_catalog(portal_type = "Data Analysis",
simulation_state = "planned"): simulation_state = "planned"):
if data_analysis.getSimulationState() == "planned":
data_analysis.start() data_analysis.start()
log("DATA ANALYSIS STARTED") log("DATA ANALYSIS STARTED")
data_analysis.activate(serialization_tag=str(data_analysis.getUid()))\ data_analysis.activate(serialization_tag=str(data_analysis.getUid()))\
......
import re
portal = context.getPortalObject() portal = context.getPortalObject()
portal_catalog = portal.portal_catalog portal_catalog = portal.portal_catalog
try: try:
sanitised_reference = re.sub(r"[^a-zA-Z0-9]+", '-', data_set_reference)
if sanitised_reference != data_set_reference:
return { "status_code": 1, "error_message": "Error with dataset reference '%s': invalid dataset name. Only alphanumerics and '-' are allowed." %data_set_reference }
data_set = portal.data_set_module.get(data_set_reference) data_set = portal.data_set_module.get(data_set_reference)
if data_set is None or data_set.getReference().endswith("_invalid"): if data_set is None or data_set.getReference().endswith("_invalid"):
return { "status_code": 0, "result": [] } return { "status_code": 0, "result": [] }
except Exception as e: # fails because unauthorized access except Exception as e: # fails because unauthorized access
context.logEntry("[ERROR] At script getDataStreamList") context.logEntry("[ERROR] At script getDataStreamList")
context.logEntry("[ERROR] " + str(e)) context.logEntry("[ERROR] " + str(e))
return { "status_code": 1, "error_message": "401 - Unauthorized access" } return { "status_code": 1, "error_message": "401 - Unauthorized access. Please check your user credentials and try again." }
data_set = portal.data_set_module.get(data_set_reference) data_set = portal.data_set_module.get(data_set_reference)
if data_set is None: if data_set is None:
......
...@@ -14,7 +14,7 @@ try: ...@@ -14,7 +14,7 @@ try:
context.logEntry("Attempt to do a new ingestion with reference: %s" % reference) context.logEntry("Attempt to do a new ingestion with reference: %s" % reference)
# remove supplier and eof from reference # remove supplier and eof from reference
data_ingestion_reference = '_'.join(reference.split('_')[1:-1]) data_ingestion_reference = '_'.join(reference.split('.')[1:])
data_ingestion = portal_catalog.getResultValue( data_ingestion = portal_catalog.getResultValue(
portal_type = 'Data Ingestion', portal_type = 'Data Ingestion',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment