diff --git a/builds/0.3.1.0/TcDynCollections.library b/builds/0.3.1.0/TcDynCollections.library
new file mode 100644
index 0000000..a5c7934
Binary files /dev/null and b/builds/0.3.1.0/TcDynCollections.library differ
diff --git a/src/TwinCat Dynamic Collections.project.~u b/src/TwinCat Dynamic Collections.project.~u
index e87592a..94de10e 100644
--- a/src/TwinCat Dynamic Collections.project.~u
+++ b/src/TwinCat Dynamic Collections.project.~u
@@ -1,4 +1,4 @@
Goodwill
DESKTOP-AB1V0FA
-8460
-638096116331663471
+17864
+638140155274868719
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_Array_List.TcPOU b/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_Array_List.TcPOU
index 7366bba..0df0806 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_Array_List.TcPOU
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_Array_List.TcPOU
@@ -267,7 +267,6 @@ END_VAR
@@ -798,7 +797,9 @@ FOR i := 0 TO nSize - 1 DO
THIS^.Free_Value(pOld_Data[i]);
END_FOR
__DELETE(pOld_Data);
-THIS^.nCount := nSize;]]>
+THIS^.nCount := nSize;
+
+bSuccess := TRUE;]]>
@@ -948,7 +949,8 @@ TypeMismatchException := stError.bSTATUS;]]>
-
+
+
@@ -1060,6 +1062,8 @@ TypeMismatchException := stError.bSTATUS;]]>
+
+
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_List.TcPOU b/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_List.TcPOU
index 260bfd0..e5f606e 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_List.TcPOU
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/POUs/Function Blocks/FB_List.TcPOU
@@ -273,11 +273,7 @@ IF THIS^.EmptyListException() THEN RETURN; END_IF
IF THIS^.OutOfBoundsException(nIndex) THEN RETURN; END_IF
IF nIndex = THIS^._Count - 1 THEN pTemp := pTail; ELSE pTemp := THIS^.Iterate(nIndex); END_IF
-
-IF THIS^.TypeMismatchException(Return_Item, pTemp^.Data) THEN RETURN; END_IF
-Return_Item.diSize := pTemp^.Data.diSize;
-Return_Item.pValue := pTemp^.Data.pValue;
-Return_Item.TypeClass := pTemp^.Data.TypeClass;
+Return_Item := pTemp^.Data;
bSuccess := TRUE;]]>
@@ -742,7 +738,9 @@ IF nSize > THIS^._Count THEN
FOR i := nCount TO nSize - 1 DO
THIS^.Add_Back(Data, bSuccess => bSuccess);
END_FOR
- END_IF]]>
+ END_IF
+
+bSuccess := TRUE;]]>
@@ -795,7 +793,13 @@ ELSE
pTemp := Iterate(nIndex);
END_IF
-IF THIS^.TypeMismatchException(pTemp^.Data, Item) THEN RETURN; END_IF
+__DELETE(pTemp^.Data.pValue);
+
+pTemp^.Data.sValue := THIS^.GetValueAsString(Item);
+pTemp^.Data.pValue := __NEW(BYTE, TO_UDINT(Item.diSize)); // Allocate space in memory to store data value.
+pTemp^.Data.diSize := Item.diSize;
+pTemp^.Data.TypeClass := Item.TypeClass;
+
THIS^.CopyValueTo(pTemp^.Data, Item);
bSuccess := TRUE;
@@ -910,11 +914,7 @@ TypeMismatchException := stError.bSTATUS;]]>
-
-
-
-
-
+
@@ -1021,6 +1021,7 @@ TypeMismatchException := stError.bSTATUS;]]>
+
@@ -1034,8 +1035,15 @@ TypeMismatchException := stError.bSTATUS;]]>
-
-
+
+
+
+
+
+
+
+
+
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/Project Information/F_GetVersion.TcPOU b/src/TwinCat Dynamic Collections/TcDynCollections/Project Information/F_GetVersion.TcPOU
index 6cc7af1..c308236 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/Project Information/F_GetVersion.TcPOU
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/Project Information/F_GetVersion.TcPOU
@@ -12,12 +12,12 @@ END_VAR]]>
-
+
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.plcproj b/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.plcproj
index 1ae56ce..22ecfff 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.plcproj
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.plcproj
@@ -20,7 +20,7 @@
TwinCat Dynamic Collections
Goodwill Mzumala
TcDynCollections
- 0.3.0.0
+ 0.3.1.0
reStructuredText
A library for handling collections of data dynamically.
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.tmc b/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.tmc
index e2d9666..3f48676 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.tmc
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/TcDynCollections.tmc
@@ -1 +1 @@
-ST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296Implicit_Enum__P_Example_Array_List__eState16INTIDLE0INSERT1REVERSE2RESIZE3GET4SET5FIND6CLEAR7ADD_FRONT8ADD_BACK9REMOVE10REMOVE_AT11T_Capacity32DINTIQueryInterface64PVOID__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64T_MaxString2048STRING(255)ST_ERROR2112bSTATUSBOOL80nCODEDINT3232sSOURCET_MaxString204864enable_dynamic_creationT_Error2112ST_ERRORI_Collection64IQueryInterface__get_CountT_Capacity32property__get_Error_StatusT_Error2112property__get_Is_EmptyBOOL8propertyClearTcPlcInterfaceId598TYPE_CLASS32DWORDTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38AnyType128pValueBYTE640diSizeDINT3264TypeClassTYPE_CLASS3296linkalwaysFB_Collection2304I_CollectionnCountT_Capacity32128stErrorT_Error2112160__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64ClearValueValueAnyType128FailedInsertionExceptionBOOL8ValueNotFoundExceptionBOOL8ValueFoundExceptionBOOL8__GetInterfacePointerBOOL8pRefDWORD64__get_Is_EmptyBOOL8_Is_EmptyBOOL8propertyClear__get_Error_StatusT_Error2112_Error_StatusT_Error2112propertyNullReferenceExceptionBOOL8__set_Error_Status_Error_StatusT_Error2112propertyClearExceptionBOOL8EmptyListExceptionBOOL8__get_CountT_Capacity32_CountT_Capacity32propertyIncrementCountOutOfBoundsExceptionBOOL8nIndexT_Capacity32CopyValueToDestAnyType128SrcAnyType128DecrementCountRaiseExceptionBOOL8nCodeDINT32sSourceT_MaxString2048PouTypeFunctionBlockI_List64I_CollectionAdd_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeAdd_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeFindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytypeGetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeGet_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputInsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_List64bSuccessBOOL8ItemTypeOutputRemove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputRemove_LastI_List64bSuccessBOOL8ItemTypeOutputResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputReverseI_List64bSuccessBOOL8ItemTypeOutputSetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId620I_Generic_Collection64I_CollectionTcPlcInterfaceId645T_Generic128AnyTypeI_Generic_List64I_Generic_CollectionGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputInsert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId639ST_GENERIC2176AnyTypesValueT_MaxString2048128enable_dynamic_creationT_Generic_Ex2176ST_GENERICFB_Array_List4736FB_CollectionI_ListI_Generic_ListpDataST_GENERIC642432stDataST_GENERIC21762496.TypeClass29__FB_ARRAY_LIST__MEMCMPERREXPECTION__NMEMERRDINT324672IncrementCountRemoveI_List64bSuccessBOOL8ItemTypeOutputiDINT32pOld_DataST_GENERIC64Insert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataT_Generic64iT_Capacity32Get_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputMemCmpErrExpectionBOOL8pDestAddrPVOID64pSrcAddrPVOID64nSizeUDINT32nMemErrDINT32uselocation__FB_ARRAY_LIST__MEMCMPERREXPECTION__NMEMERRLessThanZeroExceptionBOOL8nIndexDINT32__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64Internal_SetItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputFree_ValueVariableT_Generic128GetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytype__GetInterfacePointerBOOL8pRefDWORD64InsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataT_Generic64iT_Capacity32hasanytypeCleariDINT32Add_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeSetValueVariableT_Generic128ValueUSINT8Malloc_ArrayST_GENERIC64nSizeT_Capacity32iT_Capacity32nByte_SizeT_Capacity32stDataT_Generic_Ex2176CopyValueToDestT_Generic128SrcT_Generic128EmptyListExceptionBOOL8Malloc_ValueST_GENERIC2176VariableT_Generic128Get_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32nOld_Data_CountDINT32nByte_SizeDINT32Add_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32hasanytypeTypeMismatchExceptionBOOL8DestAnyType128SrcAnyType128DecrementCountFindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputiDINT32nDINT32hasanytypeGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputGetValueAsStringT_MaxString2048ValueT_Generic128pBoolBOOL64pByteBYTE64pWordWORD64pDWordDWORD64pLWordLWORD64pSintSINT64pIntINT64pDintDINT64pLintLINT64pUSintUSINT64pUIntUINT64pUDintUDINT64pULintULINT64pRealREAL64pLRealLREAL64pStringSTRING(255)64pWStringWSTRING(80)64pTimeTIME64pDateDATE64pDate_And_TimeDATE_AND_TIME64pTime_Of_DayTIME_OF_DAY64pPointerPVOID64pLTimeLTIME64Remove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputiDINT32OutOfBoundsExceptionBOOL8nIndexDINT32Internal_Add_BackItemT_Generic128bSuccessBOOL8ItemTypeOutputSetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeRemove_LastI_List64bSuccessBOOL8ItemTypeOutputInternal_Add_FrontItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32hasanytypeContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeReverseI_List64bSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64nByte_SizeDINT32iDINT32PouTypeFunctionBlockenable_dynamic_creationno_assignImplicit_Enum__P_Example_Binary_Search_Tree__eState16INTIDLE0INSERT1FIND2REMOVE3TRAVERSE4CLEAR5CLEAR_LIST6BALANCE7E_BINARY_SEARCH_TREE_TRAVERSAL8BYTEInorder0Preorder1Postorder2Level_Order3T_BST_Traversal8E_BINARY_SEARCH_TREE_TRAVERSALT_Type32TYPE_CLASSI_Binary_Search_Tree64I_Collection__get_TypeT_Type32propertyBalanceFindI_Binary_Search_Tree64DataAnyType128anytypeclassANYbFoundBOOL8ItemTypeOutputhasanytypeInsertI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTraverseI_Binary_Search_Tree64eMethodT_BST_Traversal8ipGeneric_ListI_Generic_List64TcPlcInterfaceId688I_Generic_Binary_Search_Tree64I_Generic_CollectionFind_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bFoundBOOL8ItemTypeOutputInsert_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId700ST_BINARY_SEARCH_TREE_NODE256DataT_Generic1280pLeftST_BINARY_SEARCH_TREE_NODE64128pRightST_BINARY_SEARCH_TREE_NODE64192enable_dynamic_creationT_BST_Node256ST_BINARY_SEARCH_TREE_NODEST_LIST_NODE2304DataT_Generic_Ex21760pPreviousST_LIST_NODE6421760pNextST_LIST_NODE6422400enable_dynamic_creationFB_List2752FB_CollectionI_ListI_Generic_ListpHeadST_LIST_NODE642432pTailST_LIST_NODE642496__FB_LIST__ITERATE__NSTATEBYTE82560__FB_LIST__ITERATE__IIT_Capacity322592__FB_LIST__ITERATE__PTST_LIST_NODE642624__FB_LIST__MEMCMPERREXPECTION__NMEMERRDINT322688IncrementCountRemoveI_List64bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64Insert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pTempST_LIST_NODE64Malloc_NodeST_LIST_NODE64VariableAnyType128pTempST_LIST_NODE64IterateST_LIST_NODE64nIndexT_Capacity32nStateBYTE8uselocation__FB_LIST__ITERATE__NSTATEiiT_Capacity32uselocation__FB_LIST__ITERATE__IIpTST_LIST_NODE64uselocation__FB_LIST__ITERATE__PTiDINT32pTempST_LIST_NODE64MemCmpErrExpectionBOOL8pDestAddrPVOID64pSrcAddrPVOID64nSizeUDINT32nMemErrDINT32uselocation__FB_LIST__MEMCMPERREXPECTION__NMEMERR__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64FindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64iDINT32nDINT32hasanytypeGet_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputpTempST_LIST_NODE64GetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytype__GetInterfacePointerBOOL8pRefDWORD64InsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pTempST_LIST_NODE64hasanytypeClearpTempST_LIST_NODE64Add_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeGet_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeSetValueVariableAnyType128ValueUSINT8CopyValueToDestAnyType128SrcAnyType128EmptyListExceptionBOOL8Get_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputDataAnyType128nCountDINT32iDINT32Add_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeTypeMismatchExceptionBOOL8DestAnyType128SrcAnyType128DecrementCountGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64GetValueAsStringT_MaxString2048ValueAnyType128pBoolBOOL64pByteBYTE64pWordWORD64pDWordDWORD64pLWordLWORD64pSintSINT64pIntINT64pDintDINT64pLintLINT64pUSintUSINT64pUIntUINT64pUDintUDINT64pULintULINT64pRealREAL64pLRealLREAL64pStringSTRING(255)64pWStringWSTRING(80)64pTimeTIME64pDateDATE64pDate_And_TimeDATE_AND_TIME64pTime_Of_DayTIME_OF_DAY64pPointerPVOID64pLTimeLTIME64Remove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE12128__Index__0DINT32OutOfBoundsExceptionBOOL8nIndexDINT32SetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeRemove_LastI_List64bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64Free_NodepNodeST_LIST_NODE64ContainsBOOL8ItemAnyType128anytypeclassANYnIndexDINT32hasanytypeReverseI_List64bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pNextST_LIST_NODE64PouTypeFunctionBlockenable_dynamic_creationno_assignI_Queue64I_CollectionDequeueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeDequeue_VoidI_Queue64bSuccessBOOL8ItemTypeOutputEnqueueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeEnqueue_At_FrontI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePeekI_Queue64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeReverseI_Queue64bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId786FB_Queue2432FB_CollectionI_QueueipListI_List642368ItemTypeInput__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112property__get_CountT_Capacity32_CountT_Capacity32propertyEnqueue_At_FrontI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeDequeueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputbABOOL8bBBOOL8hasanytype__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64__get_Is_EmptyBOOL8_Is_EmptyBOOL8propertyClearReverseI_Queue64bSuccessBOOL8ItemTypeOutputNullReferenceExceptionBOOL8EnqueueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeCatchErrorBOOL8Dequeue_VoidI_Queue64bSuccessBOOL8ItemTypeOutputPeekI_Queue64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePouTypeFunctionBlockenable_dynamic_creationI_Stack64I_CollectionPeekI_Stack64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePop_VoidI_Stack64bSuccessBOOL8ItemTypeOutputPushI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeReverseI_Stack64bSuccessBOOL8ItemTypeOutputTopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId821FB_Stack2432FB_CollectionI_StackipListI_List642368ItemTypeInputTopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePop_VoidI_Stack64bSuccessBOOL8ItemTypeOutput__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112property__get_CountT_Capacity32_CountT_Capacity32property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64__get_Is_EmptyBOOL8_Is_EmptyBOOL8propertyClearPopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputbABOOL8bBBOOL8hasanytypeReverseI_Stack64bSuccessBOOL8ItemTypeOutputCatchErrorBOOL8NullReferenceExceptionBOOL8PushI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePeekI_Stack64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePouTypeFunctionBlockenable_dynamic_creationno_assignFB_Helper_BST_Balancer384ipListI_List6464ItemTypeInputnStartT_Capacity32128ItemTypeInputnEndT_Capacity32160ItemTypeInputpNodeT_BST_Node64192ItemTypeOutputbSuccessBOOL8256nMidT_Capacity32288pTree_BalancerFB_Helper_BST_Balancer64320__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64PouTypeFunctionBlockenable_dynamic_creationFB_Binary_Search_Tree2560FB_CollectionI_Binary_Search_TreeI_Generic_Binary_Search_TreeType_T_Type322432pRootT_BST_Node642496Find_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bFoundBOOL8ItemTypeOutputInternal_FindDataT_Generic128bFoundBOOL8ItemTypeOutputnStateDINT32pCurrentT_BST_Node64Insert_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bSuccessBOOL8ItemTypeOutputIs_BalancedBOOL8InvalidTypeExceptionBOOL8DataT_Generic128RemoveI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputnStateDINT32pCurrentT_BST_Node64pParentT_BST_Node64pChildT_BST_Node64pMinT_BST_Node64hasanytypeClearpListFB_List64pQueueFB_Queue64pTempT_BST_Node64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64InsertI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytype__GetInterfacePointerBOOL8pRefDWORD64BalancepTempT_BST_Node64pStackFB_Stack64pStack_ListFB_List64pOrdered_ListFB_List64pHelper_BST_BalancerFB_Helper_BST_Balancer64Malloc_NodeT_BST_Node64DataT_Generic128pTempT_BST_Node64TraverseI_Binary_Search_Tree64eMethodT_BST_Traversal8ipGeneric_ListI_Generic_List64pListFB_List64pQueueFB_Queue64pStackFB_Stack64pCurrentT_BST_Node64pPreviousT_BST_Node64Internal_InsertDataT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeT_BST_Node64pCurrentT_BST_Node64Balance_ReadyBOOL8nModT_Capacity32nMod_ConstT_Capacity32CompareDINT32AT_Generic128BT_Generic128nSizeAUDINT32nSizeBUDINT32nDINT32FindI_Binary_Search_Tree64DataAnyType128anytypeclassANYbFoundBOOL8ItemTypeOutputhasanytypeInternal_RemoveT_BST_Node64DataT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32nFirstDINT32pCurrentT_BST_Node64pParentT_BST_Node64pChildT_BST_Node64pMinT_BST_Node64bInitBOOL8__get_TypeT_Type32_TypeT_Type32property__set_Type_TypeT_Type32propertyPouTypeFunctionBlockenable_dynamic_creationno_assignImplicit_Enum__P_Example_Tree_Map__eState16INTIDLE0TRAVERSE1INSERT2GET3UPDATE4REMOVE5CLEAR6BALANCE7I_Read_Only_List64I_CollectionClearContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeFindI_Read_Only_List64ItemAnyType128anytypeclassANYnIndexDINT32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytypeGetI_Read_Only_List64Return_ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeGet_FirstI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_LastI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_Value_As_StringI_Read_Only_List64nIndexDINT32sItemT_MaxString2048ItemTypeOutputI_Map64I_Collection__get_KeysI_Read_Only_List64property__get_ValuesI_Read_Only_List64propertyGetI_Map64KeyAnyType128anytypeclassANYReturn_ValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeInsertI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Map64KeyAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeUpdateI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId887I_Tree_Map64I_Map__get_TraversalT_BST_Traversal8property__set_Traversal_TraversalT_BST_Traversal8propertyBalanceTcPlcInterfaceId880ST_TREE_MAP_ENTRY_NODE384KeyT_Generic1280ValueT_Generic128128pLeftST_TREE_MAP_ENTRY_NODE64256pRightST_TREE_MAP_ENTRY_NODE64320enable_dynamic_creationFB_Helper_Tree_Map_Balancer384ipListI_List6464ItemTypeInputnStartT_Capacity32128ItemTypeInputnEndT_Capacity32160ItemTypeInputpNodeST_TREE_MAP_ENTRY_NODE64192ItemTypeOutputbSuccessBOOL8256nMidT_Capacity32288pTree_BalancerFB_Helper_Tree_Map_Balancer64320__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64PouTypeFunctionBlockenable_dynamic_creationFB_Read_Only_List2432FB_CollectionI_Read_Only_ListipListI_List642368ItemTypeInputGet_FirstI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytype__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112propertyGetI_Read_Only_List64Return_ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeFindI_Read_Only_List64ItemAnyType128anytypeclassANYnIndexDINT32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytype__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64Get_Value_As_StringI_Read_Only_List64nIndexDINT32sItemT_MaxString2048ItemTypeOutputClearContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeGet_LastI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeNullReferenceExceptionBOOL8__get_CountT_Capacity32_CountT_Capacity32propertyPouTypeFunctionBlockenable_dynamic_creationFB_Tree_Map2752FB_CollectionI_Tree_MappRootST_TREE_MAP_ENTRY_NODE642368eTraversalT_BST_Traversal82432pKey_ListFB_List642496pValue_ListFB_List642560pRead_Only_Key_ListFB_Read_Only_List642624pRead_Only_Value_ListFB_Read_Only_List642688InsertI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeUpdateI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Map64KeyAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeBalance_ReadyBOOL8nModT_Capacity32nMod_ConstT_Capacity32Internal_RemoveT_BST_Node64KeyT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32nFirstDINT32pCurrentST_TREE_MAP_ENTRY_NODE64pParentST_TREE_MAP_ENTRY_NODE64pChildST_TREE_MAP_ENTRY_NODE64pMinST_TREE_MAP_ENTRY_NODE64bInitBOOL8__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__get_TraversalT_BST_Traversal8_TraversalT_BST_Traversal8propertyInternal_InsertKeyT_Generic128ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64GetI_Map64KeyAnyType128anytypeclassANYReturn_ValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeClearpListFB_List64pQueueFB_Queue64pTempST_TREE_MAP_ENTRY_NODE64Internal_TraversalbValueBOOL8ipGeneric_ListI_Generic_List64pListFB_List64pQueueFB_Queue64pStackFB_Stack64pCurrentST_TREE_MAP_ENTRY_NODE64pPreviousST_TREE_MAP_ENTRY_NODE64BalancepTempST_TREE_MAP_ENTRY_NODE64pStackFB_Stack64pStack_ListFB_List64pOrdered_ListFB_List64pHelper_BST_BalancerFB_Helper_Tree_Map_Balancer64__get_ValuesI_Read_Only_List64_ValuesI_Read_Only_List64property__GetInterfacePointerBOOL8pRefDWORD64__set_Traversal_TraversalT_BST_Traversal8propertyCompareDINT32AT_Generic128BT_Generic128nSizeAUDINT32nSizeBUDINT32nDINT32Malloc_ValueT_Generic128DataT_Generic128Copy_ValueBOOL8Malloc_NodeST_TREE_MAP_ENTRY_NODE64KeyT_Generic128ValueT_Generic128__get_KeysI_Read_Only_List64_KeysI_Read_Only_List64propertyInternal_GetKeyT_Generic128Return_ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64nReturn_Value_SizeUDINT32nValue_SizeUDINT32Internal_UpdateKeyT_Generic128ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64PouTypeFunctionBlockenable_dynamic_creationImplicit_Enum__P_Example_List__eState16INTIDLE0INSERT1REVERSE2RESIZE3GET4SET5FIND6CLEAR7ADD_FRONT8ADD_BACK9REMOVE10REMOVE_AT11Implicit_Enum__P_Example_Queue__eState16INTIDLE0ENQUEUE_AND_PEEK1GET_ITEM_COUNT2REVERSE_AND_PEEK3DEQUEUE_AND_PEEK4CLEAR_Q5Implicit_Enum__P_Example_Stack__eState16INTIDLE0PUSH_AND_PEEK1GET_ITEM_COUNT2REVERSE_AND_PEEK3POP4CLEAR_STACK5VERSION64uiMajorUINT160uiMinorUINT1616uiServicePackUINT1632uiPatchUINT1648EPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632hide_Implicit_Task_Info896dwVersionDWORD320pszNameSTRING(80)6464nPriorityINT16128KindOf_Implicit_KindOfTask16144bWatchdogBOOL8160bProfilingTaskBOOL8168dwEventFunctionPointerBYTE64192pszExternalEventSTRING(80)64256dwTaskEntryFunctionPointerBYTE64320dwWatchdogSensitivityDWORD32384dwIntervalDWORD32416dwWatchdogTimeDWORD32448dwLastCycleTimeDWORD32480dwAverageCycleTimeDWORD32512dwMaxCycleTimeDWORD32544dwMinCycleTimeDWORD32576diJitterDINT32608diJitterMinDINT32640diJitterMaxDINT32672dwCycleCountDWORD32704wTaskStatusWORD16736wNumOfJitterDistributionsWORD16752pJitterDistribution_Implicit_Jitter_Distribution64768bWithinSPSTimeSlicingBOOL8832byDummyBYTE8840bShouldBlockBOOL8848bActiveBOOL8856dwIECCycleCountDWORD32864hideTcDynCollections{08500001-0000-0000-F000-000000000064}0PlcTask#x020100303PlcTask Internal0655360Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor3.iBuild3.iRevision0.nFlags0.sVersion3.3.3.0const_non_replacedTcVarGlobal3072000Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor4.iBuild22.iRevision0.sVersion3.4.22.0const_non_replacedTcVarGlobal3072288Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.sVersion3.3.21.0const_non_replacedTcVarGlobal3072576Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor3.iBuild38.iRevision0.nFlags0.sVersion3.3.38.0const_non_replacedTcVarGlobal3073216P_Example_Array_List.bSuccess8BOOL3073544P_Example_Array_List.eState16Implicit_Enum__P_Example_Array_List__eStateimplicit_enum_type3073552P_Example_Array_List.nFind32T_Capacity3073632P_Example_Array_List.fbArray_List4736FB_Array_Listold_input_assignments3086272P_Example_Array_List.sData1296WSTRING(80)3091008P_Example_Array_List.sRTNData9072WSTRING(80)073092304P_Example_Array_List.nCount32T_Capacity3101376P_Example_Array_List.stError2112ST_ERROR3101408P_Example_Binary_Search_Tree.eState16Implicit_Enum__P_Example_Binary_Search_Tree__eStateimplicit_enum_type3103520P_Example_Binary_Search_Tree.eTrav8T_BST_Traversal3103536P_Example_Binary_Search_Tree.bFound8BOOL3103544P_Example_Binary_Search_Tree.fbBST2560FB_Binary_Search_Treeold_input_assignments3111168P_Example_Binary_Search_Tree.fbList2752FB_List3113728P_Example_Binary_Search_Tree.arsVal43008T_MaxString0213116480P_Example_Binary_Search_Tree.nFind32DINT3159488P_Example_Binary_Search_Tree.nRemove32DINT3159520P_Example_Binary_Search_Tree.bRemoved8BOOL3159552P_Example_Tree_Map.eTrav8T_BST_Traversal3159560P_Example_Tree_Map.eState16Implicit_Enum__P_Example_Tree_Map__eStateimplicit_enum_type3159568P_Example_Binary_Search_Tree.arValues256DINT08[0]1[1]2[2]3[3]4[4]5[5]6[6]7[7]83159584P_Example_Binary_Search_Tree.nCount32DINT3159840P_Example_Binary_Search_Tree.i32DINT3159872P_Example_Binary_Search_Tree.stError2112ST_ERROR3159904P_Example_Binary_Search_Tree.sz32UDINT3162016P_Example_Tree_Map.sz32UDINT3170560P_Example_Tree_Map.nCount32DINT3170592P_Example_Tree_Map.fbTree_Map2752FB_Tree_Map3170624P_Example_Tree_Map.arUpdate2592WSTRING(80)02[0]Python[1]3173376P_Example_Tree_Map.arKeys9072WSTRING(80)07[0]qwerty[1]play[2]thomas[3]jerry[4]perry[5]sarah3175968P_Example_Tree_Map.arValues9072WSTRING(80)07[0]Cats[1]Dogs[2]Ravens[3]Mollies[4]Anaconda[5]cow3185040P_Example_Tree_Map.arRTNData9072WSTRING(80)073194112P_Example_Tree_Map.arTravData12960STRING(80)020103203184P_Example_Tree_Map.rmvdVal1296WSTRING(80)3216144P_Example_Tree_Map.Key1296WSTRING(80)3217440P_Example_Tree_Map.Value1296WSTRING(80)3218736P_Example_Tree_Map.i32DINT3220032P_Example_Tree_Map.stError2112ST_ERROR3220064P_Example_List.eState16Implicit_Enum__P_Example_List__eStateimplicit_enum_type3222176P_Example_Queue.eState16Implicit_Enum__P_Example_Queue__eStateimplicit_enum_type3222192P_Example_List.fbList2752FB_List3224960P_Example_List.nFind32DINT3227712P_Example_List.sData1296WSTRING(80)3227744P_Example_List.sRTNData9072WSTRING(80)073229040P_Example_List.nCount32DINT3238112P_Example_List.stError2112ST_ERROR3238144P_Example_Queue.fbList2752FB_List3240256P_Example_Queue.fbQueue2432FB_Queue3243008P_Example_Queue.sData648STRING(80)3245440P_Example_Queue.sRTNData2592STRING(80)043246088P_Example_Stack.eState16Implicit_Enum__P_Example_Stack__eStateimplicit_enum_type3248688P_Example_Queue.nData32DINT3248704P_Example_Queue.nRTNData128DINT043248736P_Example_Queue.nCount32DINT3248864P_Example_Queue.stError2112ST_ERROR3248896P_Example_Stack.fbList2752FB_List3251008P_Example_Stack.fbStack2432FB_Stack3253760P_Example_Stack.sData648STRING(80)3256192P_Example_Stack.sRTNData2592STRING(80)043256840Constants.bLittleEndian8BOOL1TcVarGlobal3259432Constants.bSimulationMode8BOOL0TcVarGlobal3259440Constants.bFPUSupport8BOOL1TcVarGlobal3259448P_Example_Stack.nData32DINT3259456P_Example_Stack.nRTNData128DINT043259488P_Example_Stack.nCount32DINT3259616P_Example_Stack.stError2112ST_ERROR3259648GVL_CmpErrors.ERR_OK32DINT0TcVarGlobal3261824GVL_CmpErrors.ERR_FAILED32DINT1TcVarGlobal3261856GVL_CmpErrors.ERR_PARAMETER32DINT2TcVarGlobal3261888GVL_CmpErrors.ERR_NOTINITIALIZED32DINT3TcVarGlobal3261920GVL_CmpErrors.ERR_VERSION32DINT4TcVarGlobal3261952GVL_CmpErrors.ERR_TIMEOUT32DINT5TcVarGlobal3261984GVL_CmpErrors.ERR_NOBUFFER32DINT6TcVarGlobal3262016GVL_CmpErrors.ERR_PENDING32DINT10TcVarGlobal3262048GVL_CmpErrors.ERR_NUMPENDING32DINT11TcVarGlobal3262080GVL_CmpErrors.ERR_NOTIMPLEMENTED32DINT12TcVarGlobal3262112GVL_CmpErrors.ERR_INVALIDID32DINT13TcVarGlobal3262144GVL_CmpErrors.ERR_OVERFLOW32DINT14TcVarGlobal3262176GVL_CmpErrors.ERR_BUFFERSIZE32DINT15TcVarGlobal3262208GVL_CmpErrors.ERR_NO_OBJECT32DINT16TcVarGlobal3262240GVL_CmpErrors.ERR_NOMEMORY32DINT17TcVarGlobal3262272GVL_CmpErrors.ERR_DUPLICATE32DINT298TcVarGlobal3262304GVL_CmpErrors.ERR_MEMORY_OVERWRITE32DINT19TcVarGlobal3262336GVL_CmpErrors.ERR_INVALID_HANDLE32DINT20TcVarGlobal3262368GVL_CmpErrors.ERR_END_OF_0BJECT32DINT21TcVarGlobal3262400GVL_CmpErrors.ERR_NO_CHANGE32DINT22TcVarGlobal3262432GVL_CmpErrors.ERR_INVALID_INTERFACE32DINT23TcVarGlobal3262464GVL_CmpErrors.ERR_NOT_SUPPORTED32DINT24TcVarGlobal3262496GVL_CmpErrors.ERR_NO_ACCESS_RIGHTS32DINT25TcVarGlobal3262528GVL_CmpErrors.ERR_OUT_OF_LIMITS32DINT26TcVarGlobal3262560GVL_CmpErrors.ERR_ENTRIES_REMAINING32DINT24TcVarGlobal3262592GVL_CmpErrors.ERR_INVALID_SESSION_ID32DINT28TcVarGlobal3262624GVL_CmpErrors.ERR_EXCEPTION32DINT29TcVarGlobal3262656GVL_CmpErrors.ERR_SIGNATURE_MISMATCH32DINT30TcVarGlobal3262688GVL_CmpErrors.ERR_VERSION_MISMATCH32DINT31TcVarGlobal3262720GVL_CmpErrors.ERR_TYPE_MISMATCH32DINT32TcVarGlobal3262752GVL_CmpErrors.ERR_ID_MISMATCH32DINT33TcVarGlobal3262784GVL_CmpErrors.ERR_NO_CONSISTENCY32DINT34TcVarGlobal3262816GVL_CmpErrors.ERR_NO_COMM_CYCLE32DINT35TcVarGlobal3262848GVL_CmpErrors.ERR_DONT_SUSPEND_TASK32DINT36TcVarGlobal3262880GVL_CmpErrors.ERR_MEMORY_LOCK_FAILED32DINT37TcVarGlobal3262912GVL_CmpErrors.ERR_LICENSE_MISSING32DINT38TcVarGlobal3262944GVL_CmpErrors.ERR_OPERATION_DENIED32DINT39TcVarGlobal3262976GVL_CmpErrors.ERR_DEVICE32DINT40TcVarGlobal3263008GVL_CmpErrors.ERR_DISK_FULL32DINT41TcVarGlobal3263040GVL_CmpErrors.ERR_CRC_FAILED32DINT48TcVarGlobal3263072GVL_CmpErrors.ERR_MEDIA_ERASE32DINT49TcVarGlobal3263104GVL_CmpErrors.ERR_FILE_ERROR32DINT50TcVarGlobal3263136GVL_CmpErrors.ERR_NO_RETAIN_MEMORY32DINT51TcVarGlobal3263168GVL_CmpErrors.ERR_OUT_OF_LIMITS_MIN32DINT52TcVarGlobal3263200GVL_CmpErrors.ERR_OUT_OF_LIMITS_MAX32DINT53TcVarGlobal3263232GVL_CmpErrors.ERR_SIZE_MISMATCH32DINT54TcVarGlobal3263264GVL_CmpErrors.ERR_CALL_AGAIN32DINT55TcVarGlobal3263296GVL_CmpErrors.ERR_NOTHING_TO_DO32DINT56TcVarGlobal3263328GVL_CmpErrors.ERR_SECURITY_CHECKS_FAILED32DINT57TcVarGlobal3263360GVL_CmpErrors.ERR_INVALID_SEQUENCE32DINT58TcVarGlobal3263392GVL_CmpErrors.ERR_INVALID_REFERENCE32DINT59TcVarGlobal3263424GVL_CmpErrors.ERR_CONVERSION_INCOMPLETE32DINT60TcVarGlobal3263456GVL_CmpErrors.ERR_SOCK_NOTINITIALIZED32DINT513TcVarGlobal3263488GVL_CmpErrors.ERR_SOCK_NOTSOCKET32DINT514TcVarGlobal3263520GVL_CmpErrors.ERR_SOCK_AFUNSUPPORTED32DINT515TcVarGlobal3263552GVL_CmpErrors.ERR_SOCK_PROTOUNSUPPORTED32DINT516TcVarGlobal3263584GVL_CmpErrors.ERR_SOCK_NOBUFFER32DINT517TcVarGlobal3263616GVL_CmpErrors.ERR_SOCK_WOULDBLOCK32DINT167206TcVarGlobal3263648GVL_CmpErrors.ERR_SOCK_ADDRINUSE32DINT519TcVarGlobal3263680GVL_CmpErrors.ERR_SOCK_ADDRNOTAVAILABLE32DINT520TcVarGlobal3263712GVL_CmpErrors.ERR_SOCK_CONNREFUSED32DINT521TcVarGlobal3263744GVL_CmpErrors.ERR_SOCK_TIMEDOUT32DINT522TcVarGlobal3263776GVL_CmpErrors.ERR_SOCK_HOSTNOTFOUND32DINT520TcVarGlobal3263808GVL_CmpErrors.ERR_SOCK_HOSTUNREACHABLE32DINT524TcVarGlobal3263840GVL_CmpErrors.ERR_SOCK_1SCONNECTED32DINT525TcVarGlobal3263872GVL_CmpErrors.ERR_SOCK_NOTCONNECTED32DINT526TcVarGlobal3263904GVL_CmpErrors.ERR_SOCK_SHUTDOWN32DINT527TcVarGlobal3263936GVL_CmpErrors.ERR_SOCK_MSGSIZE32DINT528TcVarGlobal3263968GVL_CmpErrors.ERR_SOCK_CLOSED32DINT167211TcVarGlobal3264000GVL_CmpErrors.ERR_L7_TAG_MISSING32DINT768TcVarGlobal3264032GVL_CmpErrors.ERR_L7_UNKNOWNCMDGROUP32DINT769TcVarGlobal3264064GVL_CmpErrors.ERR_L7_UNKNOWNCMD32DINT770TcVarGlobal3264096GVL_CmpErrors.ERR_L7_INCOMPLETE32DINT771TcVarGlobal3264128Constants.nRegisterSize16WORD64TcVarGlobal3264160Constants.nPackMode16UINT8TcVarGlobal3264176Global_Version.stLibVersion_TwinCat_Dynamic_Collections288ST_LibVersion.iMajor0.iMinor3.iBuild0.iRevision0.nFlags0.sVersion0.3.0.0const_non_replacedTcVarGlobal3264256Constants.RuntimeVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch0TcVarGlobal3264544Constants.CompilerVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch40TcVarGlobal3264608Constants.RuntimeVersionNumeric32DWORD50662656TcVarGlobal3264672Constants.CompilerVersionNumeric32DWORD50662696TcVarGlobal3264704Constants.bMulticoreSupport8BOOL0TcVarGlobal3264736TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal3264768TwinCAT_SystemInfoVarList._TaskInfo1024PlcTaskSystemInfo11no_initTcVarGlobal3266816TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal3267840TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal3267872TwinCAT_SystemInfoVarList.__PlcTask896_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal3267904ApplicationNamePort_851ChangeDate2023-01-18T03:49:27GeneratedCodeSize167936GlobalDataSize53248
\ No newline at end of file
+ST_LibVersion288iMajorUINT160iMinorUINT1616iBuildUINT1632iRevisionUINT1648nFlagsDWORD3264sVersionSTRING(23)19296Implicit_Enum__P_Example_Array_List__eState16INTIDLE0INSERT1REVERSE2RESIZE3GET4SET5FIND6CLEAR7ADD_FRONT8ADD_BACK9REMOVE10REMOVE_AT11T_Capacity32DINTIQueryInterface64PVOID__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64T_MaxString2048STRING(255)ST_ERROR2112bSTATUSBOOL80nCODEDINT3232sSOURCET_MaxString204864enable_dynamic_creationT_Error2112ST_ERRORI_Collection64IQueryInterface__get_CountT_Capacity32property__get_Error_StatusT_Error2112property__get_Is_EmptyBOOL8propertyClearTcPlcInterfaceId597TYPE_CLASS32DWORDTYPE_BOOL0TYPE_BIT1TYPE_BYTE2TYPE_WORD3TYPE_DWORD4TYPE_LWORD5TYPE_SINT6TYPE_INT7TYPE_DINT8TYPE_LINT9TYPE_USINT10TYPE_UINT11TYPE_UDINT12TYPE_ULINT13TYPE_REAL14TYPE_LREAL15TYPE_STRING16TYPE_WSTRING17TYPE_TIME18TYPE_DATE19TYPE_DATEANDTIME20TYPE_TIMEOFDAY21TYPE_POINTER22TYPE_REFERENCE23TYPE_SUBRANGE24TYPE_ENUM25TYPE_ARRAY26TYPE_PARAMS27TYPE_USERDEF28TYPE_NONE29TYPE_ANY30TYPE_ANYBIT31TYPE_ANYDATE32TYPE_ANYINT33TYPE_ANYNUM34TYPE_ANYREAL35TYPE_LAZY36TYPE_LTIME37TYPE_BITCONST38AnyType128pValueBYTE640diSizeDINT3264TypeClassTYPE_CLASS3296linkalwaysFB_Collection2304I_CollectionnCountT_Capacity32128stErrorT_Error2112160__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__get_Error_StatusT_Error2112_Error_StatusT_Error2112propertyFailedInsertionExceptionBOOL8ValueNotFoundExceptionBOOL8ValueFoundExceptionBOOL8__GetInterfacePointerBOOL8pRefDWORD64__get_Is_EmptyBOOL8_Is_EmptyBOOL8propertyClearClearValueValueAnyType128OutOfBoundsExceptionBOOL8nIndexT_Capacity32__set_Error_Status_Error_StatusT_Error2112propertyClearExceptionBOOL8EmptyListExceptionBOOL8__get_CountT_Capacity32_CountT_Capacity32propertyNullReferenceExceptionBOOL8IncrementCountCopyValueToDestAnyType128SrcAnyType128DecrementCountRaiseExceptionBOOL8nCodeDINT32sSourceT_MaxString2048PouTypeFunctionBlockI_List64I_CollectionAdd_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeAdd_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeFindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytypeGetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeGet_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputInsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_List64bSuccessBOOL8ItemTypeOutputRemove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputRemove_LastI_List64bSuccessBOOL8ItemTypeOutputResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputReverseI_List64bSuccessBOOL8ItemTypeOutputSetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId619I_Generic_Collection64I_CollectionTcPlcInterfaceId644T_Generic128AnyTypeI_Generic_List64I_Generic_CollectionGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputInsert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId638ST_GENERIC2176AnyTypesValueT_MaxString2048128enable_dynamic_creationT_Generic_Ex2176ST_GENERICFB_Array_List4736FB_CollectionI_ListI_Generic_ListpDataST_GENERIC642432stDataST_GENERIC21762496.TypeClass29__FB_ARRAY_LIST__MEMCMPERREXPECTION__NMEMERRDINT324672IncrementCountLessThanZeroExceptionBOOL8nIndexDINT32RemoveI_List64bSuccessBOOL8ItemTypeOutputiDINT32pOld_DataST_GENERIC64SetValueVariableT_Generic128ValueUSINT8Insert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataT_Generic64iT_Capacity32Get_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputMemCmpErrExpectionBOOL8pDestAddrPVOID64pSrcAddrPVOID64nSizeUDINT32nMemErrDINT32uselocation__FB_ARRAY_LIST__MEMCMPERREXPECTION__NMEMERR__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64Internal_SetItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputFindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputiDINT32nDINT32hasanytypeGetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytype__GetInterfacePointerBOOL8pRefDWORD64InsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataT_Generic64iT_Capacity32hasanytypeCleariDINT32Add_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGetValueAsStringT_MaxString2048ValueT_Generic128pBoolBOOL64pByteBYTE64pWordWORD64pDWordDWORD64pLWordLWORD64pSintSINT64pIntINT64pDintDINT64pLintLINT64pUSintUSINT64pUIntUINT64pUDintUDINT64pULintULINT64pRealREAL64pLRealLREAL64pStringSTRING(255)64pWStringWSTRING(80)64pTimeTIME64pDateDATE64pDate_And_TimeDATE_AND_TIME64pTime_Of_DayTIME_OF_DAY64pPointerPVOID64pLTimeLTIME64Get_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeEmptyListExceptionBOOL8Malloc_ArrayST_GENERIC64nSizeT_Capacity32iT_Capacity32nByte_SizeT_Capacity32stDataT_Generic_Ex2176CopyValueToDestT_Generic128SrcT_Generic128Malloc_ValueST_GENERIC2176VariableT_Generic128Get_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32nOld_Data_CountDINT32nByte_SizeDINT32Add_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32hasanytypeTypeMismatchExceptionBOOL8DestAnyType128SrcAnyType128DecrementCountGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputRemove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputiDINT32OutOfBoundsExceptionBOOL8nIndexDINT32Internal_Add_BackItemT_Generic128bSuccessBOOL8ItemTypeOutputSetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputhasanytypeRemove_LastI_List64bSuccessBOOL8ItemTypeOutputFree_ValueVariableT_Generic128Internal_Add_FrontItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64iDINT32hasanytypeContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeReverseI_List64bSuccessBOOL8ItemTypeOutputpOld_DataST_GENERIC64nByte_SizeDINT32iDINT32PouTypeFunctionBlockenable_dynamic_creationno_assignImplicit_Enum__P_Example_Binary_Search_Tree__eState16INTIDLE0INSERT1FIND2REMOVE3TRAVERSE4CLEAR5CLEAR_LIST6BALANCE7E_BINARY_SEARCH_TREE_TRAVERSAL8BYTEInorder0Preorder1Postorder2Level_Order3T_BST_Traversal8E_BINARY_SEARCH_TREE_TRAVERSALT_Type32TYPE_CLASSI_Binary_Search_Tree64I_Collection__get_TypeT_Type32propertyBalanceFindI_Binary_Search_Tree64DataAnyType128anytypeclassANYbFoundBOOL8ItemTypeOutputhasanytypeInsertI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTraverseI_Binary_Search_Tree64eMethodT_BST_Traversal8ipGeneric_ListI_Generic_List64TcPlcInterfaceId687I_Generic_Binary_Search_Tree64I_Generic_CollectionFind_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bFoundBOOL8ItemTypeOutputInsert_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId699ST_BINARY_SEARCH_TREE_NODE256DataT_Generic1280pLeftST_BINARY_SEARCH_TREE_NODE64128pRightST_BINARY_SEARCH_TREE_NODE64192enable_dynamic_creationT_BST_Node256ST_BINARY_SEARCH_TREE_NODEST_LIST_NODE2304DataT_Generic_Ex21760pPreviousST_LIST_NODE6421760pNextST_LIST_NODE6422400enable_dynamic_creationFB_List2752FB_CollectionI_ListI_Generic_ListpHeadST_LIST_NODE642432pTailST_LIST_NODE642496__FB_LIST__ITERATE__NSTATEBYTE82560__FB_LIST__ITERATE__IIT_Capacity322592__FB_LIST__ITERATE__PTST_LIST_NODE642624__FB_LIST__MEMCMPERREXPECTION__NMEMERRDINT322688IncrementCountIterateST_LIST_NODE64nIndexT_Capacity32nStateBYTE8uselocation__FB_LIST__ITERATE__NSTATEiiT_Capacity32uselocation__FB_LIST__ITERATE__IIpTST_LIST_NODE64uselocation__FB_LIST__ITERATE__PTiDINT32pTempST_LIST_NODE64InsertI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pTempST_LIST_NODE64hasanytypeRemoveI_List64bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64SetValueVariableAnyType128ValueUSINT8Insert_GenericI_Generic_List64ItemT_Generic128nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pTempST_LIST_NODE64Malloc_NodeST_LIST_NODE64VariableAnyType128pTempST_LIST_NODE64Get_Value_As_StringI_List64nIndexT_Capacity32sItemT_MaxString2048ItemTypeOutputpTempST_LIST_NODE64MemCmpErrExpectionBOOL8pDestAddrPVOID64pSrcAddrPVOID64nSizeUDINT32nMemErrDINT32uselocation__FB_LIST__MEMCMPERREXPECTION__NMEMERR__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64FindI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32ItemTypeOutputbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64iDINT32nDINT32hasanytypeGetI_List64Return_ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeClearpTempST_LIST_NODE64Add_BackI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeGet_FirstI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeEmptyListExceptionBOOL8__GetInterfacePointerBOOL8pRefDWORD64CopyValueToDestAnyType128SrcAnyType128Get_LastI_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeResizeI_List64nSizeT_Capacity32bSuccessBOOL8ItemTypeOutputDataAnyType128nCountDINT32iDINT32Add_FrontI_List64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeTypeMismatchExceptionBOOL8DestAnyType128SrcAnyType128DecrementCountGet_GenericI_Generic_List64nIndexT_Capacity32Return_ItemT_Generic128ItemTypeOutputbSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64GetValueAsStringT_MaxString2048ValueAnyType128pBoolBOOL64pByteBYTE64pWordWORD64pDWordDWORD64pLWordLWORD64pSintSINT64pIntINT64pDintDINT64pLintLINT64pUSintUSINT64pUIntUINT64pUDintUDINT64pULintULINT64pRealREAL64pLRealLREAL64pStringSTRING(255)64pWStringWSTRING(80)64pTimeTIME64pDateDATE64pDate_And_TimeDATE_AND_TIME64pTime_Of_DayTIME_OF_DAY64pPointerPVOID64pLTimeLTIME64Remove_AtI_List64nIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE12128__Index__0DINT32OutOfBoundsExceptionBOOL8nIndexDINT32SetI_List64ItemAnyType128anytypeclassANYnIndexT_Capacity32bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64hasanytypeRemove_LastI_List64bSuccessBOOL8ItemTypeOutputpTempST_LIST_NODE64Free_NodepNodeST_LIST_NODE64ContainsBOOL8ItemAnyType128anytypeclassANYnIndexDINT32hasanytypeReverseI_List64bSuccessBOOL8ItemTypeOutputpPreviousST_LIST_NODE64pCurrentST_LIST_NODE64pNextST_LIST_NODE64PouTypeFunctionBlockenable_dynamic_creationno_assignI_Queue64I_CollectionDequeueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeDequeue_VoidI_Queue64bSuccessBOOL8ItemTypeOutputEnqueueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeEnqueue_At_FrontI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePeekI_Queue64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeReverseI_Queue64bSuccessBOOL8ItemTypeOutputTcPlcInterfaceId785FB_Queue2432FB_CollectionI_QueueipListI_List642368ItemTypeInput__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112property__get_CountT_Capacity32_CountT_Capacity32propertyEnqueue_At_FrontI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeDequeueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputbABOOL8bBBOOL8hasanytype__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64__get_Is_EmptyBOOL8_Is_EmptyBOOL8propertyClearReverseI_Queue64bSuccessBOOL8ItemTypeOutputNullReferenceExceptionBOOL8EnqueueI_Queue64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeCatchErrorBOOL8Dequeue_VoidI_Queue64bSuccessBOOL8ItemTypeOutputPeekI_Queue64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePouTypeFunctionBlockenable_dynamic_creationI_Stack64I_CollectionPeekI_Stack64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePop_VoidI_Stack64bSuccessBOOL8ItemTypeOutputPushI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeReverseI_Stack64bSuccessBOOL8ItemTypeOutputTopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId820FB_Stack2432FB_CollectionI_StackipListI_List642368ItemTypeInputPop_VoidI_Stack64bSuccessBOOL8ItemTypeOutput__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112property__get_CountT_Capacity32_CountT_Capacity32property__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64TopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeClearPopI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputbABOOL8bBBOOL8hasanytypeReverseI_Stack64bSuccessBOOL8ItemTypeOutputCatchErrorBOOL8NullReferenceExceptionBOOL8PushI_Stack64ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypePeekI_Stack64ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypePouTypeFunctionBlockenable_dynamic_creationno_assignFB_Helper_BST_Balancer384ipListI_List6464ItemTypeInputnStartT_Capacity32128ItemTypeInputnEndT_Capacity32160ItemTypeInputpNodeT_BST_Node64192ItemTypeOutputbSuccessBOOL8256nMidT_Capacity32288pTree_BalancerFB_Helper_BST_Balancer64320__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64PouTypeFunctionBlockenable_dynamic_creationFB_Binary_Search_Tree2560FB_CollectionI_Binary_Search_TreeI_Generic_Binary_Search_TreeType_T_Type322432pRootT_BST_Node642496Find_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bFoundBOOL8ItemTypeOutputInternal_FindDataT_Generic128bFoundBOOL8ItemTypeOutputnStateDINT32pCurrentT_BST_Node64Insert_GenericI_Generic_Binary_Search_Tree64DataT_Generic128bSuccessBOOL8ItemTypeOutputFindI_Binary_Search_Tree64DataAnyType128anytypeclassANYbFoundBOOL8ItemTypeOutputhasanytypeInvalidTypeExceptionBOOL8DataT_Generic128RemoveI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputnStateDINT32pCurrentT_BST_Node64pParentT_BST_Node64pChildT_BST_Node64pMinT_BST_Node64hasanytypeClearpListFB_List64pQueueFB_Queue64pTempT_BST_Node64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64InsertI_Binary_Search_Tree64DataAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytype__GetInterfacePointerBOOL8pRefDWORD64BalancepTempT_BST_Node64pStackFB_Stack64pStack_ListFB_List64pOrdered_ListFB_List64pHelper_BST_BalancerFB_Helper_BST_Balancer64Malloc_NodeT_BST_Node64DataT_Generic128pTempT_BST_Node64Internal_InsertDataT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeT_BST_Node64pCurrentT_BST_Node64Balance_ReadyBOOL8nModT_Capacity32nMod_ConstT_Capacity32CompareDINT32AT_Generic128BT_Generic128nSizeAUDINT32nSizeBUDINT32nDINT32Internal_RemoveT_BST_Node64DataT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32nFirstDINT32pCurrentT_BST_Node64pParentT_BST_Node64pChildT_BST_Node64pMinT_BST_Node64bInitBOOL8__get_TypeT_Type32_TypeT_Type32propertyTraverseI_Binary_Search_Tree64eMethodT_BST_Traversal8ipGeneric_ListI_Generic_List64pListFB_List64pQueueFB_Queue64pStackFB_Stack64pCurrentT_BST_Node64pPreviousT_BST_Node64__set_Type_TypeT_Type32propertyIs_BalancedBOOL8PouTypeFunctionBlockenable_dynamic_creationno_assignImplicit_Enum__P_Example_Tree_Map__eState16INTIDLE0TRAVERSE1INSERT2GET3UPDATE4REMOVE5CLEAR6BALANCE7I_Read_Only_List64I_CollectionClearContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeFindI_Read_Only_List64ItemAnyType128anytypeclassANYnIndexDINT32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytypeGetI_Read_Only_List64Return_ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeGet_FirstI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_LastI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeGet_Value_As_StringI_Read_Only_List64nIndexDINT32sItemT_MaxString2048ItemTypeOutputI_Map64I_Collection__get_KeysI_Read_Only_List64property__get_ValuesI_Read_Only_List64propertyGetI_Map64KeyAnyType128anytypeclassANYReturn_ValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeInsertI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Map64KeyAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeUpdateI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeTcPlcInterfaceId886I_Tree_Map64I_Map__get_TraversalT_BST_Traversal8property__set_Traversal_TraversalT_BST_Traversal8propertyBalanceTcPlcInterfaceId879ST_TREE_MAP_ENTRY_NODE384KeyT_Generic1280ValueT_Generic128128pLeftST_TREE_MAP_ENTRY_NODE64256pRightST_TREE_MAP_ENTRY_NODE64320enable_dynamic_creationFB_Helper_Tree_Map_Balancer384ipListI_List6464ItemTypeInputnStartT_Capacity32128ItemTypeInputnEndT_Capacity32160ItemTypeInputpNodeST_TREE_MAP_ENTRY_NODE64192ItemTypeOutputbSuccessBOOL8256nMidT_Capacity32288pTree_BalancerFB_Helper_Tree_Map_Balancer64320__GetInterfacePointerBOOL8pRefDWORD64__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64PouTypeFunctionBlockenable_dynamic_creationFB_Read_Only_List2432FB_CollectionI_Read_Only_ListipListI_List642368ItemTypeInputGet_FirstI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytype__get_Error_StatusST_ERROR2112_Error_StatusST_ERROR2112propertyGetI_Read_Only_List64Return_ItemAnyType128anytypeclassANYnIndexDINT32bSuccessBOOL8ItemTypeOutputhasanytypeFindI_Read_Only_List64ItemAnyType128anytypeclassANYnIndexDINT32ItemTypeOutputbSuccessBOOL8ItemTypeOutputhasanytype__get_Is_EmptyBOOL8_Is_EmptyBOOL8property__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__GetInterfacePointerBOOL8pRefDWORD64Get_Value_As_StringI_Read_Only_List64nIndexDINT32sItemT_MaxString2048ItemTypeOutputClearContainsBOOL8ItemAnyType128anytypeclassANYhasanytypeGet_LastI_Read_Only_List64Return_ItemAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeNullReferenceExceptionBOOL8__get_CountT_Capacity32_CountT_Capacity32propertyPouTypeFunctionBlockenable_dynamic_creationFB_Tree_Map2752FB_CollectionI_Tree_MappRootST_TREE_MAP_ENTRY_NODE642368eTraversalT_BST_Traversal82432pKey_ListFB_List642496pValue_ListFB_List642560pRead_Only_Key_ListFB_Read_Only_List642624pRead_Only_Value_ListFB_Read_Only_List642688InsertI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeUpdateI_Map64KeyAnyType128anytypeclassANYValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeRemoveI_Map64KeyAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeBalance_ReadyBOOL8nModT_Capacity32nMod_ConstT_Capacity32Internal_RemoveT_BST_Node64KeyT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32nFirstDINT32pCurrentST_TREE_MAP_ENTRY_NODE64pParentST_TREE_MAP_ENTRY_NODE64pChildST_TREE_MAP_ENTRY_NODE64pMinST_TREE_MAP_ENTRY_NODE64bInitBOOL8__GetInterfaceReferenceBOOL8nInterfaceIdDINT32pRefDWORD64__get_TraversalT_BST_Traversal8_TraversalT_BST_Traversal8propertyInternal_InsertKeyT_Generic128ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64GetI_Map64KeyAnyType128anytypeclassANYReturn_ValueAnyType128anytypeclassANYbSuccessBOOL8ItemTypeOutputhasanytypeClearpListFB_List64pQueueFB_Queue64pTempST_TREE_MAP_ENTRY_NODE64Internal_TraversalbValueBOOL8ipGeneric_ListI_Generic_List64pListFB_List64pQueueFB_Queue64pStackFB_Stack64pCurrentST_TREE_MAP_ENTRY_NODE64pPreviousST_TREE_MAP_ENTRY_NODE64Copy_ValueBOOL8BalancepTempST_TREE_MAP_ENTRY_NODE64pStackFB_Stack64pStack_ListFB_List64pOrdered_ListFB_List64pHelper_BST_BalancerFB_Helper_Tree_Map_Balancer64__get_ValuesI_Read_Only_List64_ValuesI_Read_Only_List64property__GetInterfacePointerBOOL8pRefDWORD64CompareDINT32AT_Generic128BT_Generic128nSizeAUDINT32nSizeBUDINT32nDINT32Malloc_ValueT_Generic128DataT_Generic128__set_Traversal_TraversalT_BST_Traversal8propertyMalloc_NodeST_TREE_MAP_ENTRY_NODE64KeyT_Generic128ValueT_Generic128__get_KeysI_Read_Only_List64_KeysI_Read_Only_List64propertyInternal_GetKeyT_Generic128Return_ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64nReturn_Value_SizeUDINT32nValue_SizeUDINT32Internal_UpdateKeyT_Generic128ValueT_Generic128bSuccessBOOL8ItemTypeOutputnStateDINT32pNew_NodeST_TREE_MAP_ENTRY_NODE64pCurrentST_TREE_MAP_ENTRY_NODE64PouTypeFunctionBlockenable_dynamic_creationImplicit_Enum__P_Example_List__eState16INTIDLE0INSERT1REVERSE2RESIZE3GET4SET5FIND6CLEAR7ADD_FRONT8ADD_BACK9REMOVE10REMOVE_AT11Implicit_Enum__P_Example_Queue__eState16INTIDLE0ENQUEUE_AND_PEEK1GET_ITEM_COUNT2REVERSE_AND_PEEK3DEQUEUE_AND_PEEK4CLEAR_Q5Implicit_Enum__P_Example_Stack__eState16INTIDLE0PUSH_AND_PEEK1GET_ITEM_COUNT2REVERSE_AND_PEEK3POP4CLEAR_STACK5VERSION64uiMajorUINT160uiMinorUINT1616uiServicePackUINT1632uiPatchUINT1648EPlcPersistentStatus8USINT012PlcAppSystemInfo2048ObjIdOTCID320TaskCntUDINT3232OnlineChangeCntUDINT3264FlagsDWORD3296AdsPortUINT16128BootDataLoadedBOOL8144OldBootDataBOOL8152AppTimestampDT32160KeepOutputsOnBPBOOL8192ShutdownInProgressBOOL8200LicensesPendingBOOL8208BSODOccuredBOOL8216LoggedInBOOL8224PersistentStatusEPlcPersistentStatus8232TComSrvPtrITComObjectServer32256TcComInterfaceAppNameSTRING(63)512512ProjectNameSTRING(63)5121024PlcTaskSystemInfo1024ObjIdOTCID320CycleTimeUDINT3232PriorityUINT1664AdsPortUINT1680CycleCountUDINT3296DcTaskTimeLINT64128LastExecTimeUDINT32192FirstCycleBOOL8224CycleTimeExceededBOOL8232InCallAfterOutputUpdateBOOL8240RTViolationBOOL8248TaskNameSTRING(63)512512_Implicit_KindOfTask16INT_implicit_cyclic0_implicit_event1_implicit_external2_implicit_freewheeling3_Implicit_Jitter_Distribution48wRangeMaxWORD160wCountJitterNegWORD1616wCountJitterPosWORD1632hide_Implicit_Task_Info896dwVersionDWORD320pszNameSTRING(80)6464nPriorityINT16128KindOf_Implicit_KindOfTask16144bWatchdogBOOL8160bProfilingTaskBOOL8168dwEventFunctionPointerBYTE64192pszExternalEventSTRING(80)64256dwTaskEntryFunctionPointerBYTE64320dwWatchdogSensitivityDWORD32384dwIntervalDWORD32416dwWatchdogTimeDWORD32448dwLastCycleTimeDWORD32480dwAverageCycleTimeDWORD32512dwMaxCycleTimeDWORD32544dwMinCycleTimeDWORD32576diJitterDINT32608diJitterMinDINT32640diJitterMaxDINT32672dwCycleCountDWORD32704wTaskStatusWORD16736wNumOfJitterDistributionsWORD16752pJitterDistribution_Implicit_Jitter_Distribution64768bWithinSPSTimeSlicingBOOL8832byDummyBYTE8840bShouldBlockBOOL8848bActiveBOOL8856dwIECCycleCountDWORD32864hideTcDynCollections{08500001-0000-0000-F000-000000000064}0PlcTask#x020100303PlcTask Internal0655360Global_Version.stLibVersion_Tc2_Standard288ST_LibVersion.iMajor3.iMinor3.iBuild3.iRevision0.nFlags0.sVersion3.3.3.0const_non_replacedTcVarGlobal3072000Global_Version.stLibVersion_Tc2_System288ST_LibVersion.iMajor3.iMinor4.iBuild26.iRevision0.nFlags1.sVersion3.4.26.0const_non_replacedTcVarGlobal3072288Global_Version.stLibVersion_Tc3_Module288ST_LibVersion.iMajor3.iMinor3.iBuild21.iRevision0.sVersion3.3.21.0const_non_replacedTcVarGlobal3072576Global_Version.stLibVersion_Tc2_Utilities288ST_LibVersion.iMajor3.iMinor3.iBuild38.iRevision0.nFlags0.sVersion3.3.38.0const_non_replacedTcVarGlobal3073216P_Example_Array_List.bSuccess8BOOL3073544P_Example_Array_List.eState16Implicit_Enum__P_Example_Array_List__eStateimplicit_enum_type3073552P_Example_Array_List.nFind32T_Capacity3073632P_Example_Array_List.fbArray_List4736FB_Array_Listold_input_assignments3086272P_Example_Array_List.sData1296WSTRING(80)3091008P_Example_Array_List.sRTNData9072WSTRING(80)073092304P_Example_Array_List.nCount32T_Capacity3101376P_Example_Array_List.stError2112ST_ERROR3101408P_Example_Binary_Search_Tree.eState16Implicit_Enum__P_Example_Binary_Search_Tree__eStateimplicit_enum_type3103520P_Example_Binary_Search_Tree.eTrav8T_BST_Traversal3103536P_Example_Binary_Search_Tree.bFound8BOOL3103544P_Example_Binary_Search_Tree.fbBST2560FB_Binary_Search_Treeold_input_assignments3111168P_Example_Binary_Search_Tree.fbList2752FB_List3113728P_Example_Binary_Search_Tree.arsVal43008T_MaxString0213116480P_Example_Binary_Search_Tree.nFind32DINT3159488P_Example_Binary_Search_Tree.nRemove32DINT3159520P_Example_Binary_Search_Tree.bRemoved8BOOL3159552P_Example_Tree_Map.eTrav8T_BST_Traversal3159560P_Example_Tree_Map.eState16Implicit_Enum__P_Example_Tree_Map__eStateimplicit_enum_type3159568P_Example_Binary_Search_Tree.arValues256DINT08[0]1[1]2[2]3[3]4[4]5[5]6[6]7[7]83159584P_Example_Binary_Search_Tree.nCount32DINT3159840P_Example_Binary_Search_Tree.i32DINT3159872P_Example_Binary_Search_Tree.stError2112ST_ERROR3159904P_Example_Binary_Search_Tree.sz32UDINT3162016P_Example_Tree_Map.sz32UDINT3170560P_Example_Tree_Map.nCount32DINT3170592P_Example_Tree_Map.fbTree_Map2752FB_Tree_Map3170624P_Example_Tree_Map.arUpdate2592WSTRING(80)02[0]Python[1]3173376P_Example_Tree_Map.arKeys9072WSTRING(80)07[0]qwerty[1]play[2]thomas[3]jerry[4]perry[5]sarah3175968P_Example_Tree_Map.arValues9072WSTRING(80)07[0]Cats[1]Dogs[2]Ravens[3]Mollies[4]Anaconda[5]cow3185040P_Example_Tree_Map.arRTNData9072WSTRING(80)073194112P_Example_Tree_Map.arTravData12960STRING(80)020103203184P_Example_Tree_Map.rmvdVal1296WSTRING(80)3216144P_Example_Tree_Map.Key1296WSTRING(80)3217440P_Example_Tree_Map.Value1296WSTRING(80)3218736P_Example_Tree_Map.i32DINT3220032P_Example_Tree_Map.stError2112ST_ERROR3220064P_Example_List.eState16Implicit_Enum__P_Example_List__eStateimplicit_enum_type3222176P_Example_Queue.eState16Implicit_Enum__P_Example_Queue__eStateimplicit_enum_type3222192P_Example_List.fbList2752FB_List3224960P_Example_List.nFind32DINT3227712P_Example_List.sData1296WSTRING(80)3227744P_Example_List.sRTNData9072WSTRING(80)073229040P_Example_List.nCount32DINT3238112P_Example_List.stError2112ST_ERROR3238144P_Example_Queue.fbList2752FB_List3240256P_Example_Queue.fbQueue2432FB_Queue3243008P_Example_Queue.sData648STRING(80)3245440P_Example_Queue.sRTNData2592STRING(80)043246088P_Example_Stack.eState16Implicit_Enum__P_Example_Stack__eStateimplicit_enum_type3248688P_Example_Queue.nData32DINT3248704P_Example_Queue.nRTNData128DINT043248736P_Example_Queue.nCount32DINT3248864P_Example_Queue.stError2112ST_ERROR3248896P_Example_Stack.fbList2752FB_List3251008P_Example_Stack.fbStack2432FB_Stack3253760P_Example_Stack.sData648STRING(80)3256192P_Example_Stack.sRTNData2592STRING(80)043256840Constants.bLittleEndian8BOOL1TcVarGlobal3259432Constants.bSimulationMode8BOOL0TcVarGlobal3259440Constants.bFPUSupport8BOOL1TcVarGlobal3259448P_Example_Stack.nData32DINT3259456P_Example_Stack.nRTNData128DINT043259488P_Example_Stack.nCount32DINT3259616P_Example_Stack.stError2112ST_ERROR3259648GVL_CmpErrors.ERR_OK32DINT0TcVarGlobal3261760GVL_CmpErrors.ERR_FAILED32DINT1TcVarGlobal3261792GVL_CmpErrors.ERR_PARAMETER32DINT2TcVarGlobal3261824GVL_CmpErrors.ERR_NOTINITIALIZED32DINT3TcVarGlobal3261856GVL_CmpErrors.ERR_VERSION32DINT4TcVarGlobal3261888GVL_CmpErrors.ERR_TIMEOUT32DINT5TcVarGlobal3261920GVL_CmpErrors.ERR_NOBUFFER32DINT6TcVarGlobal3261952GVL_CmpErrors.ERR_PENDING32DINT10TcVarGlobal3261984GVL_CmpErrors.ERR_NUMPENDING32DINT11TcVarGlobal3262016GVL_CmpErrors.ERR_NOTIMPLEMENTED32DINT12TcVarGlobal3262048GVL_CmpErrors.ERR_INVALIDID32DINT13TcVarGlobal3262080GVL_CmpErrors.ERR_OVERFLOW32DINT14TcVarGlobal3262112GVL_CmpErrors.ERR_BUFFERSIZE32DINT15TcVarGlobal3262144GVL_CmpErrors.ERR_NO_OBJECT32DINT16TcVarGlobal3262176GVL_CmpErrors.ERR_NOMEMORY32DINT17TcVarGlobal3262208GVL_CmpErrors.ERR_DUPLICATE32DINT298TcVarGlobal3262240GVL_CmpErrors.ERR_MEMORY_OVERWRITE32DINT19TcVarGlobal3262272GVL_CmpErrors.ERR_INVALID_HANDLE32DINT20TcVarGlobal3262304GVL_CmpErrors.ERR_END_OF_0BJECT32DINT21TcVarGlobal3262336GVL_CmpErrors.ERR_NO_CHANGE32DINT22TcVarGlobal3262368GVL_CmpErrors.ERR_INVALID_INTERFACE32DINT23TcVarGlobal3262400GVL_CmpErrors.ERR_NOT_SUPPORTED32DINT24TcVarGlobal3262432GVL_CmpErrors.ERR_NO_ACCESS_RIGHTS32DINT25TcVarGlobal3262464GVL_CmpErrors.ERR_OUT_OF_LIMITS32DINT26TcVarGlobal3262496GVL_CmpErrors.ERR_ENTRIES_REMAINING32DINT24TcVarGlobal3262528GVL_CmpErrors.ERR_INVALID_SESSION_ID32DINT28TcVarGlobal3262560GVL_CmpErrors.ERR_EXCEPTION32DINT29TcVarGlobal3262592GVL_CmpErrors.ERR_SIGNATURE_MISMATCH32DINT30TcVarGlobal3262624GVL_CmpErrors.ERR_VERSION_MISMATCH32DINT31TcVarGlobal3262656GVL_CmpErrors.ERR_TYPE_MISMATCH32DINT32TcVarGlobal3262688GVL_CmpErrors.ERR_ID_MISMATCH32DINT33TcVarGlobal3262720GVL_CmpErrors.ERR_NO_CONSISTENCY32DINT34TcVarGlobal3262752GVL_CmpErrors.ERR_NO_COMM_CYCLE32DINT35TcVarGlobal3262784GVL_CmpErrors.ERR_DONT_SUSPEND_TASK32DINT36TcVarGlobal3262816GVL_CmpErrors.ERR_MEMORY_LOCK_FAILED32DINT37TcVarGlobal3262848GVL_CmpErrors.ERR_LICENSE_MISSING32DINT38TcVarGlobal3262880GVL_CmpErrors.ERR_OPERATION_DENIED32DINT39TcVarGlobal3262912GVL_CmpErrors.ERR_DEVICE32DINT40TcVarGlobal3262944GVL_CmpErrors.ERR_DISK_FULL32DINT41TcVarGlobal3262976GVL_CmpErrors.ERR_CRC_FAILED32DINT48TcVarGlobal3263008GVL_CmpErrors.ERR_MEDIA_ERASE32DINT49TcVarGlobal3263040GVL_CmpErrors.ERR_FILE_ERROR32DINT50TcVarGlobal3263072GVL_CmpErrors.ERR_NO_RETAIN_MEMORY32DINT51TcVarGlobal3263104GVL_CmpErrors.ERR_OUT_OF_LIMITS_MIN32DINT52TcVarGlobal3263136GVL_CmpErrors.ERR_OUT_OF_LIMITS_MAX32DINT53TcVarGlobal3263168GVL_CmpErrors.ERR_SIZE_MISMATCH32DINT54TcVarGlobal3263200GVL_CmpErrors.ERR_CALL_AGAIN32DINT55TcVarGlobal3263232GVL_CmpErrors.ERR_NOTHING_TO_DO32DINT56TcVarGlobal3263264GVL_CmpErrors.ERR_SECURITY_CHECKS_FAILED32DINT57TcVarGlobal3263296GVL_CmpErrors.ERR_INVALID_SEQUENCE32DINT58TcVarGlobal3263328GVL_CmpErrors.ERR_INVALID_REFERENCE32DINT59TcVarGlobal3263360GVL_CmpErrors.ERR_CONVERSION_INCOMPLETE32DINT60TcVarGlobal3263392GVL_CmpErrors.ERR_SOCK_NOTINITIALIZED32DINT513TcVarGlobal3263424GVL_CmpErrors.ERR_SOCK_NOTSOCKET32DINT514TcVarGlobal3263456GVL_CmpErrors.ERR_SOCK_AFUNSUPPORTED32DINT515TcVarGlobal3263488GVL_CmpErrors.ERR_SOCK_PROTOUNSUPPORTED32DINT516TcVarGlobal3263520GVL_CmpErrors.ERR_SOCK_NOBUFFER32DINT517TcVarGlobal3263552GVL_CmpErrors.ERR_SOCK_WOULDBLOCK32DINT167206TcVarGlobal3263584GVL_CmpErrors.ERR_SOCK_ADDRINUSE32DINT519TcVarGlobal3263616GVL_CmpErrors.ERR_SOCK_ADDRNOTAVAILABLE32DINT520TcVarGlobal3263648GVL_CmpErrors.ERR_SOCK_CONNREFUSED32DINT521TcVarGlobal3263680GVL_CmpErrors.ERR_SOCK_TIMEDOUT32DINT522TcVarGlobal3263712GVL_CmpErrors.ERR_SOCK_HOSTNOTFOUND32DINT520TcVarGlobal3263744GVL_CmpErrors.ERR_SOCK_HOSTUNREACHABLE32DINT524TcVarGlobal3263776GVL_CmpErrors.ERR_SOCK_1SCONNECTED32DINT525TcVarGlobal3263808GVL_CmpErrors.ERR_SOCK_NOTCONNECTED32DINT526TcVarGlobal3263840GVL_CmpErrors.ERR_SOCK_SHUTDOWN32DINT527TcVarGlobal3263872GVL_CmpErrors.ERR_SOCK_MSGSIZE32DINT528TcVarGlobal3263904GVL_CmpErrors.ERR_SOCK_CLOSED32DINT167211TcVarGlobal3263936GVL_CmpErrors.ERR_L7_TAG_MISSING32DINT768TcVarGlobal3263968GVL_CmpErrors.ERR_L7_UNKNOWNCMDGROUP32DINT769TcVarGlobal3264000GVL_CmpErrors.ERR_L7_UNKNOWNCMD32DINT770TcVarGlobal3264032GVL_CmpErrors.ERR_L7_INCOMPLETE32DINT771TcVarGlobal3264064Global_Version.stLibVersion_TwinCat_Dynamic_Collections288ST_LibVersion.iMajor0.iMinor3.iBuild0.iRevision0.nFlags0.sVersion0.3.0.0const_non_replacedTcVarGlobal3264096Constants.RuntimeVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch0TcVarGlobal3264448Constants.CompilerVersion64VERSION.uiMajor3.uiMinor5.uiServicePack13.uiPatch40TcVarGlobal3264512Constants.nRegisterSize16WORD64TcVarGlobal3264576Constants.nPackMode16UINT8TcVarGlobal3264592Constants.RuntimeVersionNumeric32DWORD50662656TcVarGlobal3264608Constants.CompilerVersionNumeric32DWORD50662696TcVarGlobal3264640Constants.bMulticoreSupport8BOOL0TcVarGlobal3264672TwinCAT_SystemInfoVarList._AppInfo2048PlcAppSystemInfono_initTcVarGlobal3264704TwinCAT_SystemInfoVarList._TaskInfo1024PlcTaskSystemInfo11no_initTcVarGlobal3266752TwinCAT_SystemInfoVarList._TaskPouOid_PlcTask32OTCIDno_initTcVarGlobal3267776TwinCAT_SystemInfoVarList._TaskOid_PlcTask32OTCIDno_initTcVarGlobal3267808TwinCAT_SystemInfoVarList.__PlcTask896_Implicit_Task_Info.dwVersion2TcContextNamePlcTaskTcVarGlobal3267840ApplicationNamePort_851ChangeDate2023-03-10T03:08:18GeneratedCodeSize167936GlobalDataSize53248
\ No newline at end of file
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/Version/Global_Version.TcGVL b/src/TwinCat Dynamic Collections/TcDynCollections/Version/Global_Version.TcGVL
index 82e6f7a..df2c5ba 100644
--- a/src/TwinCat Dynamic Collections/TcDynCollections/Version/Global_Version.TcGVL
+++ b/src/TwinCat Dynamic Collections/TcDynCollections/Version/Global_Version.TcGVL
@@ -7,7 +7,7 @@
// This function has been automatically generated from the project information.
VAR_GLOBAL CONSTANT
{attribute 'const_non_replaced'}
- stLibVersion_TwinCat_Dynamic_Collections : ST_LibVersion := (iMajor := 0, iMinor := 3, iBuild := 0, iRevision := 0, nFlags := 0, sVersion := '0.3.0.0');
+ stLibVersion_TwinCat_Dynamic_Collections : ST_LibVersion := (iMajor := 0, iMinor := 3, iBuild := 1, iRevision := 0, nFlags := 0, sVersion := '0.3.1.0');
END_VAR
]]>
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/5A1DA9E6-7BD5-CC97-208F-E6EAD3D9EEFA.compileinfo b/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/5A1DA9E6-7BD5-CC97-208F-E6EAD3D9EEFA.compileinfo
deleted file mode 100644
index 3a24c75..0000000
Binary files a/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/5A1DA9E6-7BD5-CC97-208F-E6EAD3D9EEFA.compileinfo and /dev/null differ
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/7B2D190A-AED6-D221-613D-F957A19B855C.compileinfo b/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/7B2D190A-AED6-D221-613D-F957A19B855C.compileinfo
deleted file mode 100644
index 91d8834..0000000
Binary files a/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/7B2D190A-AED6-D221-613D-F957A19B855C.compileinfo and /dev/null differ
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/C822B371-31E6-A8AD-D246-3B751420AD6C.compileinfo b/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/C822B371-31E6-A8AD-D246-3B751420AD6C.compileinfo
new file mode 100644
index 0000000..ffa0b4e
Binary files /dev/null and b/src/TwinCat Dynamic Collections/TcDynCollections/_CompileInfo/C822B371-31E6-A8AD-D246-3B751420AD6C.compileinfo differ
diff --git a/src/TwinCat Dynamic Collections/TcDynCollections/_Libraries/beckhoff automation gmbh/tc2_system/3.4.26.0/tc2_system.compiled-library b/src/TwinCat Dynamic Collections/TcDynCollections/_Libraries/beckhoff automation gmbh/tc2_system/3.4.26.0/tc2_system.compiled-library
new file mode 100644
index 0000000..bc6c9a1
Binary files /dev/null and b/src/TwinCat Dynamic Collections/TcDynCollections/_Libraries/beckhoff automation gmbh/tc2_system/3.4.26.0/tc2_system.compiled-library differ
diff --git a/src/TwinCat Dynamic Collections/TwinCat Dynamic Collections.tsproj.bak b/src/TwinCat Dynamic Collections/TwinCat Dynamic Collections.tsproj.bak
new file mode 100644
index 0000000..ef0009d
--- /dev/null
+++ b/src/TwinCat Dynamic Collections/TwinCat Dynamic Collections.tsproj.bak
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+ PlcTask
+
+
+
+
+
+
+ TcDynCollections Instance
+ {08500001-0000-0000-F000-000000000064}
+
+
+ 0
+ PlcTask
+
+ #x02010030
+
+ 20
+ 10000000
+
+
+
+
+
+
+
+
+
+
diff --git a/src/TwinCat Dynamic Collections/_Boot/TargetDescription.xml b/src/TwinCat Dynamic Collections/_Boot/TargetDescription.xml
index 2a1a9a4..647a25a 100644
--- a/src/TwinCat Dynamic Collections/_Boot/TargetDescription.xml
+++ b/src/TwinCat Dynamic Collections/_Boot/TargetDescription.xml
@@ -4,6 +4,6 @@
3
1
4024
- 10
+ 35
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/CurrentConfig.xml b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/CurrentConfig.xml
index 9ec761a..7476fc9 100644
--- a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/CurrentConfig.xml
+++ b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/CurrentConfig.xml
@@ -1,5 +1,5 @@
-
+
33554432
#x800
@@ -72,7 +72,7 @@
10
3
0
- 0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000546344796e436f6c6c656374696f6e7320496e7374616e636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc000000d00000000b00000000000000000000000300500809000000506f72745f38353100000000000000000c00500811000000546344796e436f6c6c656374696f6e730000000000000000040050080200000053030000000000000b0050080400000010005008000000000d005008040000009f67c763000000001b805008010000000100000000000000050050080400000001205008000000000f805008040000000000000000000000198050080a000000506c635461736b0000000000000000001a8050080400000030000102000000001c80500804000000ffffffff
+ 0100500800000000f0000000000000640020500800005008020000000000000000000000000000000000000000000000546344796e436f6c6c656374696f6e7320496e7374616e636500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc000000d00000000b00000000000000000000000300500809000000506f72745f38353100000000000000000c00500811000000546344796e436f6c6c656374696f6e730000000000000000040050080200000053030000000000000b0050080400000010005008000000000d005008040000009e9e0a64000000001b805008010000000100000000000000050050080400000001205008000000000f805008040000000000000000000000198050080a000000506c635461736b00005a0000000000001a8050080400000030000102000000001c80500804000000ffffffff
Create Object TcDynCollections Instance
@@ -104,7 +104,7 @@
851
61468
0
- 040040009b00000052140000910000000d1d0000d0070000e404000016000000d8440000a86f00000000000000000000cbdfe37b24db9cca3c8306682fa94fc578daad5b0d901be5795e1b9ffc13dbd8c6bf609bcff8dfd8f2d910ce362458a79f3bd93a496857671f90aef7569f4e5b4bbbcaeeea7ce716eaa1101ccab4fcb56132196a18209042801066988e092ee5c79d308699b8f90127a194b634a68dc310482769a7efb7bbdf6a77f5ad240c37be3badb47e9ff7fbdef77dde9f6f6f82e3b8ddbb39eef6be0837055eaf82ef19f0bd889bc66de0e29a6a98926a1ad1d154bec837ea754d37b9fe5c2ec3a184860d64563032257d0c9bc8b03f45b546d554ea558c644dc7c6b5dc5f2f9bbe946b7ef5dabf261cdcdb02b84b82b819c534ab38a9961449fd1c90f30eeef25d7edc4b0097f3e20e116144906fd52d32e93abe1658c7b2e03a7805d4934c455387b412fecc2b39e2e0ce867510bc988b3bdd871bd76a75a58af561ac1b80cd0d270b7c3a97ed1e7aeaac25a99bbfd6573dfcd6d723cfddf18b4b1c1528fe52c0273b7791838fb89e76f8d9460deb8acc25f6e50a89f35eff748eab3bf83fde19e1a6c2eb050efe45817d57f3927cd0daf1623a2b9c37620fb5f3e9005ed05fd5021e530c13ebbc7218739f6995d3bc71322d60e7a5013b171aaaa9d4f0e766666adf8501fb5e1ab0af1ff773332f5771f0b9333ddc1acfba377073e0e740551b95aaa2831a35cc8c32ea5c8882bc5de441b992a497385e109b1f71dc7ff58f680fbe7853fa96b5ab5f7debc959339b386b0238ebbac3990453d73aa33471ee0fe06cec0aa7682a55c554b0d1118ae20c9ec77aae1021501a55dccd7aa85fbe03f1e0c5e9eb8c734851e39229262655a9a6c8625cab56b14c88d1e80298fae53b3b6cbfbcc0c15d0e575bb881e18c18afd593baaee94634592888fdc5548ac4c2f5492e410860a600ee68406c22ad8c2434da2897b18e1470534d43464daa5651ae8014755caa2aa5a06382027739f8959dadf85f66e0c763998c181b88a5b30e7eae8e752b0d10505533d1240446595115a3824b9b914c344815b37101c217496392a2826aa8ae6b32c60c85a83e7f1ad0673d5c6d63e993cb3adc20a6b3f1dc503e9314e8d640548fdb5b8f7229c40b857476006155d64a8a3a66a0439281b239015535c3a862c38832b6c7e5e50c637f96b2f429c4c5542c9d49261c25e047b2908d6550c3c06007a4db04c3c2225f071cbc44006f295ccd61e02592c3e9385d70028f2b3246987c1c0240e50f06e4937a61164b7e9adf2ba68a990c85508c83a8dca85643e4537fbe32207f355cad67c9cf6505912ff2f96436210a317e2fc5c959b6311a461dab25205c8095ca908790a4223c21e33af1b9562528fe073b5ad7d7cbc22fe633e9788cfa0c422ad246ff18e2171d52cc8a45f68654c348253fc0c30d60ae2a92c625a52a8d565bcd48fde57701fc4be16a09039f2c3b97127bfbf724e302d501aa43e2b18e223a96e40a2b56c8d7630ede3cc67e6799781006495e2c248720862120286601d72036213020424c5db1129d6442466b544b565c8f42dad325d5a841018b4b70294bc4a581761cd2a92af091c4368bcbe34b197eb790a5e7fe78324f38c3dd136a73a4c97243d74336e4a883f3fd1dadf1732503c717ab03580532abda0184b6204123ab86559690a656275119de75e3d9bac9088b636a1781c11b024b0f50438417b982a34b0aaa4c1b238a70742c0a4caa123368100f40f465f231d1e7900e8914ac46eda1509b81e6e4338cf2859c00ce05ab64e84af9604340cf1570359ba1673a210ea5f9a198101fa40497403505328d2957180034af7e14b00782ab152cf9d9e15806400663d944c60dcab49dbf5005ca205837241089c6698801282ec7888b956d702df3a662f11668c8a20df5a0aa1d5251f39e56ec130eee0403b7dc06b79084b49ecc7aa85cc7105490ad887161b5e9641cd1b7ac4492c6f2b0a4c7641952172a031f8197961a1809399aee5109035da97676964a25a84d8dcde04c68208ab240e9ac8447fdc10ce87f195c4d6da33f9fbcaee8511f85c505b5cbc280fc357075715bf9bc9de41341c340642a2ab0342c0ed6a984f024c5fd29232fac0bc76dc265b596c40045ccb852826d072dca5a436541d37cf0e6ced67cb09c819be96ba96310cae0715c457db046dd4af00ad43035e837ccd6fc43f9efe59dadf1b6998d27c406484cf39e6420486324a80de27be06ace160368ada12ab2ed5036eb87d999eaf13a63ddbd6c3d8ad9bdd9dcbe6c7cc8ddf3a213700418221f6d205baf10fab34d4fdf1fd3b5467d235315baff2719feb6a4931e03855c311fa68c05da8249fdec9a00de2ab8422c3ca8deb27cd26f809919b0b20a644e6d9002f6211e175e3cd275e6193cceaa53879289740c124e8c4f9e57a14aedbb83b1af9b987843b9c28898c9c5f7fa73ee10ae69fa24cd6e90b4aa9a7c90c4948a84c1344ff29d1e5654c0d7fd8e1ee776b4f2d5b5e17ae4a069d8574837436c104b7554b375218d01499d26645aad615a250e096f631572b4d5a0afb0936b58ad4debd0190c1e5dcbd02b9b1363f138909c58480f0c0abc8776249be27565ac621a56ce8720303a6c0cadb7fec0e0bbf96cfc38e4dc81a4075886743b068560495343fb15ea77bd8c385f1482931b1a12e323719ade670254f33da4425f1856ed36d7b599c16f0bc2f0b27c9a17203b8d341b43830cb5547932cc80d47eef31f66f0b1b27e7a9e16706d285e5cad0cac84a5901e7b6ba89f026c293aff633fce712367e21294049ef7878530dfb6deadb6d413dfddbc9c0ba2f0e5db73d91a024a21a901614598126824242b5264b3a891a88258bc5f0571b5099b4e5ebf719f81733f1bdebb5dcb6e209e54ecb6dce2319febb828947dad57c3e5710926e9e4a35546be00349c99cb49a25673218eec7749fab0cdccbd9b883901f4421072d73cbe8a52259b3970ac915b0dd252d4a36024f60b9413e67147aeefc975197af62e3a7495132040d6473e164f85476164fe73f0aa94c6a607fe6e2697d7c9c818b4370b369210dc5d8f56ecea0fbedc91af65ac9c40912a66cd52a75a02df042676fe026a073e8704d05cc74188270129b519406379580f235fd20aa4a26d637838b6a8db14a87bee24dc6bcee3296fec52132daf0d6563940542711996b107b91099911450278aba5001b989ef33c1dc05d0857173070737490923bd836ce7633f885c5a3b93cd40aa41f1713c96cdab544d3054b5825ccd6c9df6733fc7d230baf2890b948263d946e2643de25506bd660d8334f686bb4864ee65e137268eea0f5ca01465fb6b513be3814dbef2cb8a9424d9a506a8dda164b95ae35a17adc787e7ab863578f1ee0d39f5e0fdae79d61f02cab3e2005532a93dbe7f2bc89c7b06e1542e5aa7628b40e7e9e913f59f54f3e56880d41cbd34c2476895f9774c89564eed75de143715f0fe0dae7970c5c6f70ce2475b6644caaf2162b2a77d9e36bc21eb4e1da4c6883018ca6d8b8f5805d37c0d571062e9f8c17a1fe1c81aa2b19dfcbfb6b625eab9186566ee8249fc8152c1f3480c7c6b1d3e747d1d64dc0bdb017f04f4263646ca5c8ced84ad64ad68444c7d6d994b565f627c458a8de18adc2bda4b65331219eb46adf234b50f793f4ec1153d2b0a1de63d24e17b04ad8b4470df6b4c9368a3ba8dab4b553fc2f67f40bacfe9b4f0f646342b1900c8e9b78654c95cc868edda91319954ad014d6153717b56a41ebc612837fe632f1af67401fc6ed665ddefcf034835759fd1f4f1aa26d3cd4a8597b4647a98e7441a665dfaa8ea512b881060693c9e8f54b5bc3ebd5fb1975f1e561b8b144a290ce16f9a4379fbb530d6762e4d5019a3262758699691ff62dc6b9cdd5edf021c1c786c1f963fd998e6a901301b7a2439ad32192d06c1086d8d4665f8e32fc6e6da85ea962b6a5c8234a515dca524da94e5295da157b745f4e30faf264187e3c93e35b5c81d431560d33a64b32264730e01355cd207400c51e94bb8433d4d2561dcb5819c7c46ac0cc21fe42cfd98e31fcf48a50bdc04b0bc954d1a35cdcf64a5a845a0aeaa01d9999f78f38e57e4d834eb9a219663841d0b8798c911743e36630c70b608054ae98f599c982aa38c77b964ad6788e854e719f08e0ae0b999bb8b845d88918b4cc1eb71d24b0e0130dd53ab2b19c346cc1f47ce078007765c8f980853bc40f344f7e913515322ce73008070a23f9244a0c401e8dda1124c907a5316b204cfcc22906ec07189ce2c5bdc73a416ec72b7731787373989efea6105966c02aa9aae95911e84467f9cd86b09d7dbeff69fc02f05a08d53a2777499568d42454062eadd38e0470d786d41114b7a55971e3d73e2f421b743254d9857a277ab7f7f6a22da8777feff6546a63877efc5606afaf6fa307f99d1498846a503eb1f69f1411a14f0734f1ef64f0faca307c72e2946350685ed74c4dd6aa2dc419ce0b14fff92efb640b9f1f2c0a89dc3ef7ec90af34cc1299ddba1445ea3aeb54cf3ee1b57784e5ffb44f7a98811fca0fd02a271350b953fc66974426aa256b1012b2629a2fee63cc8faf09c3db972b6612fd64b6da5a3e40ca563575944c5549b7592365dd28e0dba99394b787ece3427207730b7c73b797197535ebfc966c81bb0333191bd001674d97751a21bd609d661161873a8df63f2718eb61f53ff401341bc179a287504819aa6933bcde448cfcda467e702914287435fb1d9c7f38d3e37b5e7385859a17931312695cc498ae4b93624631cce828dfb026ca214f80dabf687df012c825cf0792ef19f348ff7679985ccc9b9289b934bcafc88a2926d5464d1459b78aa2732f77e37b8b1f7ff5675f7aeacda5177f6fe9bf3e579cc22de0142a001301e6641d7b78e077eff670f9a9cef359f3c87ae784e9531e6d5e70a97ecf471c1779f793c5e35ff9f25fec5afc8cf88baf3ff15753b8459c562d898a0aa5a42819067419648665d06da1fbbcff573d817e765618be1a87a2c3e404312e419a854e8ee3fe69cedc9fd71e39f9e2db7fffca8c1bcadf5ed794fbfa999e401f1e2e37a5a8a50e625db983ffd6c33d64c50f95fb8530b9464232256e9ffd9cd4861dbd1b7dbe31d51e42513efc15c855a735e5aee02e09955b10b296e858a1101b4137f446a3577d85142c3ea8e52b770ddefc854d7fb8f6d4b18d679f3c3b23b0ef37c2becf98d27c2e6fb9f5938d675a71451ebeb31fa8e08e7efcc9474f4c7d6df9ff3db0fe1f57ff6ce4716f5ef94d0f79381c7219ad2bd6fbe4f62baaa44f8a3c9674b9220a3ac651493786a5aa6735db7bade5341fa08c0ae29034c19b3a302ec77def9e0fefbdf0ef7e7bfaf573b7a61bdf2c0ffbce4d5e8e4420977beb8b859df1011eea258f067d960216657027d7d59e3ef3d53747bf79ef03771e7efbfe8dfe7d1c3bebe789d5019e60e08da6acb36d365bb83c1af13f2fbeb60bb905680cc671a92d0f1da37dfb593f0fad862ea583fc4e7cd4fa5f9abcf4cfab1e7fb6fedde8f495d9b70b3fb8a1b623949728cf979d7d9deff2fc851df51374691ce2b81f1c95bc04aa07b7e2eeddfdfb7d3755b6fdd97f5cc63f7962da4d9ff8cf5bd1af7bb8dd539afc771971def638e551402004d8fa19c73d73fa993dbf9cf6dfafdcf6fe8e378efdc9f4859d8890dafbc0b91e6ebf271e575b4f3977d08332b1cdc13f3f9b38fdb76b1f39f4c2fedd896f2c7874aecf4fdf8fb4f6451de42b76ce64277c2af7bd486b1fd141aec3e36ce1d4fecf475af3fcdc0e722d1eb70b362ba2c9d4aeac301f2371f9e278a4758e31af038e1d674124dd7eb7c373a81f009e9777d704789781d715ff527b7c34bdf579fc4ef20f7345a6316678e244581bf1f1c5226024afdcae2a167fadb263f7dd2babc31fdfb2e88305dfb8f9ce433f0ce504df79cdba882f4e1605e2c4a9543a4686fb773e5bfcf65f14f05f6fe5d1261c5c793336b49e27b5ca6b7a6a98bf5079b3419eb7de5818a837baad34685c7d17e479eb8c25813ae3b35618546fb4c5efe78b037ede6d6541fd6f38e07f8bb9753e79d73570a3738ab2ee6a7ae00fcfa1d7eefccff7f50fe6bd51bdede3a4d0c603e9ba3644fdfeb738e07fb61e9d1d90ca3bb235c2f57ae42d09ec139567fd2602ed17dc43cbdebdebbacc5bfb9e5bf6c29357f6c6ca54de8ddbfdfeb738e07fb6bcce0e4de50d6e6f1f1f8e3ccb5bda3934e5bf0cc89be77b8e78214b5eab035ee129c97e7377ecc03d2f69b11756bef193e1fb4ec95e7ee88d70d771cdfa7351a0eeb7e5db0113122fa4ecc8d3fc30655b844b4c69ca5b0a15ff9c567961fa7a20746c3674953c544a6ef42ce1c7b0845d54ff03dbfd71c3f687ce8143e326b5bd7ddc4024c8073bc68d7557336e2297f79e78f6db3fdd73cda187eeebfff7d8a35dc44de58af67163ebd17ddc9cb8b27ddc5079d66f22d07ec11db8e0f7539e7c75cb9fbff8d21377fca5f6c08fa8bc6ff5b58f1b5b5ef77173b4af7ddc38f2ba8e9b3bfbdac78d23efbce3e6dc17dbc78d2dbffbb8895dd53e6e1c799f5bdc1ceb6b1f370e5ec7b871e77273fd797259204f5aedcd905487ee712f9e343e75a6a438c796f8719687e39c5752a6f3feb9cb239c1069da6305b7290c87f44e01a06d1650f37a67d048dcee8ff67c475ace7ff8e802f195f9f31f7c8daeefc81cdb0f2e75e73ba1eb2bd64b845d82a8bee5ed99f5e1fcd377bdf6c5b7af9e7bebc83b7f34c3ddc7ed17f9f7b10d4e4bb7df8dc5dcf95dc4cfa7cbb88d6c9c4e944a6f6cb2ea2deaedd7dc3c929f7bd6f8dfc77e72b4beb56d3decce299d39c17c37ce2e0cd1a7bbeed8fdfb95d97ebe5e11a83b5db9e551fa92b0acfb9a7be86f7efdec53fff283535bcfc5e7adbffb7f6604eadac135edeb6457bed2be4ea6fb306db5bf4e5e1ca62f446ba7999c57cf35b35be7d94cb91d5203d573f4b248dbf9a12b4faf8d97c858ac83ae546e668d9fff2e0ef09f2bb7ab6ed253c7cff6f7938b02fd64536ebb2eb2a9e7a3013b2d0d5bbf15a59d2d45eb9cc7ae8e583d7dcc9d67118dadbf258e09ce1831ad96b56149b75a0f08c5aa2c48c6414e7443945c8ae4268efb58bebd78537ee7cb2b2ba75247563ef1d6146ece74418e6baa8927ccac54c31cfdef81e7a8d1ae88950963eedc62617b3d62f5ba0599cfc4a320132e9b37719cfacb4bef3bd5d79bf9ceeaed573df5b0f4ae3b6745b0de239c775eb4b63d0e51d692e9f0de36caaf0e30f9dc8bfcdb1fbd92dcf3c8c9f5779cdb75fcbd07b95a608ef1f0d57ebfd864f94507fc9c5272b73d27c4d3891667b9d0cd8b01f95bba919fd71a5d40583fff1f7216269a78daed5d097c13c7b95fdbb22c1f18db806d8ec012ee1cc6403843c0b2b4c6c2b22424d9601250d6d2da5e90574692afa41042691b529a928492fc9a86041aa049e3129a474b534a8ee6688e4268d226819040da1c2d392809f05e53da37337b8d56b35ad9bcf77b2fbfd63f6c6977a5ff7c33df31df7cf37d832783a2c03fe5c72cbd5ac1efad45147599749d45051ced1d613ec8c7038bf9789c8b06ec7c2c1ee59b3be37c44009f584c2522654aaf25e07703f8cda54cd29d6e2f2bb472f56c0fb5d4edb553d4f786e794635f347908489918d26015c916e914e2223d2eaeb51f7826433c4f24a683f7e722a1b7f7b3b15f1e3d526a693b530ab04d541b1fe2e0c3c7744601bede4a53d4503092e28f3a9e75bc1072b7f8d9d86acae1f253d4bd477e72cba93dd99fac78f6fa438159654e135514e0e50f077b83e00da45abdc77571421c345b82ddea015d10d83068b854bddb12e5b8ee368e0bf342ab4848476e22bd1d1afe0f91ae4761f4424a030ea12502eed769fa2b8fe41085ebd9d29d507723178d4159b1138735a7490365917e4723280b95430d93898cdde462db39cae306e3c57869bf9bf6f9bd0ed7a2c9732aa750d453071715f58ddcb5e991b183264d79fadd6207812745d2ab48a3cc13c113e523513ede2b324243a1792901a804033203f68a3f224bc93c4ee2af5673e07b08343649739a97b2f1605b28d24a55bbddce24022bdd04a4611852a18ae489465a7828078826325c338123f003c512474a81eac8cc65a00cd6740a41680e3c115e00f28733a8bac9cf24b06622604d15a9051ae37911ce73469269d454bacc6f21b43019ebc308ac0f702818211eeded773f9612d4a012538361981ac83cf471428c8ff35d50dc7454c24980bd0683cdc3601d90d22ea0f13a581e02d61c0cab9040a29f075aa683b78480371fc31b8ce139d958dc060c17970ad04f00acc2004b30406b1717655b39434c52a7ed3a9d0613d280f06af5f078c110cf41c073a2e956c4b3280a1be2c56989b2934c532e49523c18507e121020af1f58fed458602e2763b90858cbb0012bc0060c8d169a81d3d50768786fc066729532a4cbbe381befd49bc59713b0566258c3552c5767bbbb45ec29eef4e821f7104cce8dd29c0a4dce10648090514b06c56d8d81cb75707fc59ad7bfd818bdf9d39115d6692f5a1b09d6bf0db3fec3b079848fb7f182cfe383c2e9836d087a734a2d0195570c28608a8ada6bef6c6fefa54413a9c1c9a827e0acc2a82b50717c6d91ce70a83a1c09aeee0751ab31308c282bb0e45d9c0e0ec98885758c9883b1194be8f9e0b71ad67ae63e3bbaed70cdfad18f1ec37d43f8f3264136147f0b112e4ba3b5de67b5dbbd04cf5af6d1650e642b2802177784e0375d8cdf914c9d9521c8bc19937993326c1d91685c47bc35d7d5e8efb21434deaa1832f809853a514ce40f6b49955eab34eb93228d7f9aa3ac4fac42afbfb7030eb457678ce529dfac4cf91d8d6cb893339ede1711c4c48259443366117dfc4d9c8e3124cd1e0509ce729ef404f6c416666331cadfe4610236a7d5e7a3a82b0a9f08546c3a72dd96e2fb4d6f2dce3a7445f391dc1d1fce687ec199bb37b4bc299801be0f5cbad56cb89bed8d21a02d9a26fd1263464b7cb9023840125fbc5e6b137d7d6545c5b415b4bb8656afe7a26bccc94af14811abaa2f163fc28ef29ddd5d1278aeb878c70bd8fa02a7c72e5d8c91e819096c38999ea5582b4b492d2ece3b5bfcfa9617661ebfb67063d3c99522d76fd3b427fb9372ff27012756dbdef44ad4a03f383de0eb8dc5b9f60a7f00cc703e607a8195d4b9ad80fff4aeb3770ffef1b9d75f39b3d1d1f9fd9646f1c98d14598eb3243a86aafaa1d031039181444994275966fe7aa7f5c6bb9e89587f35fac81b8d5b0f07538cabdccf1148b448f8d8506a4755d3d61f405bf374f828988cf938cb988f509d478d9e57bb2eff8abf2f3cfce094d37da72dc4f1b368ec0b69fc66a3f69046abb6067ef13713db1f7b7bcdabcddfbf7bfbe69b8edf3b96804fa7c19fd924fe10f0a710c6eb8a2c63fecc35e20ffc4af39e759367ae1fbdafe2e5dfbd1fce9cf7a884bf5ed3de7acd3c3301c92ad6de3459cf3c4e5b85271c44fe131273b4d227df4500f0f7dc6bcf318b77fd66d2ed67e61dfcd30eaa3d49ef12ec3618a449545952fbd3c5f6f1755dc0e9007f5c6e3b43e9dd472050ff47fc365cfe50c6c1aabe975a9ebabfbd6f10514ee5f763a5f9439df1908340745d2a33a9c119c0f5ea08b3bdc06b16e78c4aec1edb23de9ba6df5eb1d29e326f8a22a9759374da3269db1ad7d3d2222d3ef4c719fa06728b36a70f4cba8b1a087ec1f8641c3c8e732b85d36db792e87648af1e039c41093801abcb1ef03bea0980f5643936e17a99309e920a6ae75c309e79daf11cd733a752fcc11eaa033bbb45fca1a40568aafe64aaed135a77523da9be5f4429ee25253b94491ea58e40e4910442a57b4b2a39a4a1dd91296102d50e97d5db14f03156afad36e0f7320cf8636d64bc3eabac11f38a9fbded6f73fff1fed44fb2774f5efbf4621358ba0a916808ac47298b27ca896f33723d91585c7c9f99efe4bab870c08daeb25ecd4ca4c79399e8c741b9588ae4b5a63a608d46d9de80132c768021b6d2a15e816de783340b6fd3f136364eb745c2a1181d62e32c1d69a1db3bc371be23ccd171e036c5685608d14156a05ba3916e3a12a5636d60865e4d83af453b053a0e563c157492c13749caa3ba747952f053101d7e7fc0c676b04118ada1a18f071bb645c2610e458aa81707159e68dff59b278f3ff19ce5fa963d13b581514b8618d4b32a2b14d9758dc599683412050d88afd4ed75db7fcc9fdd71f1dc8ebbc7cef8ec7c682961eeabcc50d793d96a90cc0e4644632917312ec6ebb051d40547fdd1852fcddd5bbdeaebf787269c3a16d29a0e70312743a5108e40994421c2c5c06eee66a302707be8101f639bc1c8db2aa74f9fb396daf9f1a0b7ee3afa83891fd5ddf1cbfa3f2db8af9d142fc95447f92a450c0301c878381788b63d50cfd4dbea3d8cd7cb2cf33036bfc3ed0a045ce026b8a3e35e9bdfbb50dab562c1b7e795ee0bbcb3e9d1ef6601f239019217904428108c72acb878cea584480038d87c2bb828b8dc1f846b6dae9d13e231ca1150197bad0309227859c4095c146020b9acd4c8735546a23c0f433e10ec30e856352fb0d1de808f63a3c1b6803fca81550a6d97a45a7c488b0f69f4f02b249ba47903cae610656d6ac696340100242ed27c7ce1b9dadf153d13a59c35aff45dbb9024e373c832ee8d4412a2bffe4035f405227091bdaaf18ec7667bfe16fada91e61b362f5f3e7fdfebfb16bf6bfaf4b96f7c34e7c88337e70ced87482c482512c91cc50484c4ee331a79a9d4ac63e12a64111a7a202fb55cb8838ba26e55b361560842334b8b77e978846e166f1244878ef1f041940b76466370b385e663b41089d3b1ce0eb8a4e7429443679b0552723b5a1dcb1ce33b90a83b244bbc9529db7a68fb6bbe1947ff6afbfbe51967ead390526971e08bb3d1042935144993b40792a5442614304608a5845aaab36b4110252434698a928330a3d258c8c982c5af3a83410eacddc931275257c793bb5acfa7ee6a58677343ee6a21a20e75154a872a4d589ff5e4edf3bcee8527bc75db26edd976e1ddddc2cf77ef9d3dbbc3f1e998ef7cf3bea3e75bf79dcf48a54a94252bb5bc8f24c83b22b19eedf8b7d0f75fe88386423f564fe801d791cf576ff50418971f7882e2baaaede4d0753fac6ca8ffcb945f2e7afa862fbffbff5101d6182ac0c47e280041009f36dfff9753a6def9dfdd35d7fdd6c3ad195b7f78e23de798b7f74fd8780d7fa6ed40556a2da0a837357ab02c23397ee945840332248fd7decb8aae01bc16fd5de8ce42cf9aa3593aa84c44709a67855ed1edad00337f3b1fe659a42d1dbdf136f081304088557c951c8a264367b74ce6682dc786f4c302773cf2bdcc29c36c6366ba326eb53ef3ed379a0c3d0c05d8cff2e1f481af27e8057407e5f0fc88441f57f46e1d001a2e80032e9fdfaa04a8b4c18015a4edcb0c956fa58aa690a01d8e94bab38a3020b5d880942a034202f7f8d31fa156d2e624d68d89a411eabfff7fe2b4fdf50726eceafed5b22afb3d25bb0bff37fdff939a7d894a8d5e5ba48de62ca8d74b3ab94ee8f2a357dace052351162833dd027fa55403ba196e77c5447547093b90165a6c9d4669082d6cf02bb536682319e78cc449770c61d295ec1e3062a0cf91683b1d016f10db627444a8489a93770e7f6fcb12e7b1a5fb87ffaaef9a4a6b4b662abe170c4dc56a8953c06e1bf0b7588abd21fe7a81210ab885b012b380376878e35f87d98e34989d9687357e5afe6367dfb57d6bd4ac6b8fbe7379b92535372f4bc54d2d5fc0cf8fd2d05b4ae62bf0e082ab099b03ffd6b93337667d99d1f7fcd55f7ff299476fbf23b2fdb57ed8da940a280ff983067e13dc5dba4cf69b64bf0d689eb43a8889ab83385c1d34b3312e44b783c75f213e0653f051e3cf6be321e9faf3a474914acc6fc953b6c9397f94ede2a231364c892b64f59ababbeacba56bdba6ddf2e1e5bebea74c6b2f2c3370b37251b20122bc8e931433d1191775f53697e9ede90ba87f94f5d6371f7aadd7bd9c805b85e1e6abb8281e9e3e72d8c00f1a428d52865a31283ab46b2dce9aad750702cf7e50f8b3b259172efcf105874068cb83b5358cd4966e7f8c5adbb9edb3c7f79e3a7478ea195bd1a43bffcbc09496a5d24b55c524f23252ef3b99141513779ca8450689c2d9ca56088c354fd3cbafa931c8e556f7bb20cc749d14961a833c984494193a288d3a4105352f672886720d79673a69335ad38aa4e67afb736ade907ca7d6cbf81a9c7eb28f3c5c55cfc73249f94743d51d3d621c93bad8da7df16557ce13f317fcfd8fc3e65352e203665a0f12714761b8a9e2a45476ed2ba7375c78e48ddb7e31ee17cedf163f9eb4af780b11bf90802f4dfac74ab7bd34ade69d274bd6dc3f78dfbdf676cd78868978660c4fc2d14e811a9cee2c124e368623aacfaa37cf7c3ea7a8f1e88dab2e9e5d79eeb5135afe9664a5ca0b8338b293ba60e6c7c7779c3bf9d0fabb3e1d72d1bc3937719c1a89fd2ac27092dca33dcf7ef3d79b562e08bc7fb42fbbefc50f9f4ea06ba6215df2dc1dd9f2e9c4d2d278edd9e37cc627a621f9541afbd4598afc3af476a927c03f1f19d4575ca9e4f22bb9938cd0d90ed6ab01a68785e60ddb5d0c04389822ca89d9fe37fca9f4e1e7dfba6eefabe5237e5afec7fd0d0594c96177c2ad69b3c3e563bc7ed0708e9781fba20c68cf0cf4ccb19c01ed652d62fc80fc2c1f780196a3c6e1b203f9c9b63919ab170c50aed56e0fd478dda00d0b658117d5565b1d98080142bdbb9101136daef82e60f523c706a69018f47386713f93d52bb1bfbf1ffbf0e31d3fa9c819ed3aee3d747dfb1c0ba1bf6267321552b3288bb435cc801e4b5dcca6f2d01bb470073dcfa9b63aad2e1b0385e3a4413f2618f723995373aaee1c1d6e3cbf61d8c725f7acdbdcfdf2ff21a75e35e8df44e3fe21754eece0cb67e81736fff9a3e8c74547c2df38cff8cd4a078b18d79206a641cc9cf0304c1d68bd10f40a0666ea03367703f87a265524755efd541655646734df34513922df96a866eaa94bef0f320389fd315f59f9d4e37bde5c3cbf7be7d6ea0facbbd5fe0cf234f86afbdf992c8fdb03e8cf17e9f7f9219b501f0e18d03fc5987e250a9cd0850dc2b7e6af6bf2149e8e5dfcd11bb7754c55b545d5880c45fe324551cba2cc0d1e9430635264285b96b70445e949457711a5504d51c43417732635d84c4e73c11e24a6b810f375b4f67d88daae3f580d5652282bb5860dc623d15e698f01fe9c94d25f6b0df0f2313c5ba4ddddbcca8622e5a51a1c23ba8a937080abeae3a25d3068afec36c968c9f38f315d0e2184f57fe0fdf37231ccaf4a17270f1ff70661b510e9c6d70e4ac7b6e8e00c4dca8f721205a700084e897e7e54a5922755a29f2785e71df5e8d0939d94efe4f43256673241852449be7a9a48447652c61dba4f19f3176b979c6fe622e79b59b0b4610dfde47cad3c9d7cad12fd7c2d7cfc9619e68bc914b8fd36e0243510ddfcc119e063e20774f241b5f960e50a2eccf4643ce1a007566bc6e260312895d134f85053933fb893397c7c86eb27f9eb0ef81e99206451391e5fc01511804b6a06eface130959107de78d8689c4715a8301f2d5b93878dc7734caa7e14cb99a6d68e0e3cd1b41feb47a8bb21b9f7da8121155c9930981c0506a6bada84b8ce085b96e8940424578e000f9b17385b1b2c7a4e01b8c8a03840ed604d986d8de92d906b758a5d4b922a63aca1980756793490c8c926959296104b49ab2311941fe68cb0212ea4b3e7eb24c00dc1e0d4ca2d77382423f663ff7868424d993c7b022182054eb13898d95182a6363fd34320ab1c234b2d0dafe3b80e7767bca3331e730bd51e1dd27c04bce1185e8982e76beb8c87805177089e68a435aabf5b4e2271049144271fe4841817f3704248bf9e8bc48991444e54fbdc767730d819d5e52a292560143125c019696de5420e41078823005d8685528a144723c92ce9daab244bb54ca7d818c5c64d1630e7ca5e059cba7dd12e4f3c4a722fb4de85b6c6b14afa1dada85c9e2a8fa8705d4ae49f35634ac2504090855e02da7a0c2d5f41038203c9324414de1db3f5f0ec4ae723e3a6cfdafb10fb1e7c70262b757d809c2255a097f9ff3f6590eb0c0cb27a80805a4cab63414975fe16ccf4a9d2a894f9936d1fc986e60dc0863a0d4c7a5e62dfc43d079dced51184b748327c229612b244bc4203e5244115906a72cb8935b9b06e9be9e182a946bdcec006a884d5f051a90c5cc70a7875ac800c55ac1633c8b2c0f404394e7fda5946401c8d2196a96127c1c686c3d696381715cd7c4347082efed237a2638846d4eb6fe4236131c69edea10d5af36151ab02015f0db5bda56a4ae3857f7e5eb3c1fc37f30ff3873c4111ebe0b4fef164e5a497b4eb8ffb599d4ca5b1deb460b3195e94894a73d0e0692a33d718ad13c9786a4998b6d27340f4a115be5817a3c1b3b419e0952b15311a3cb534465328a369a1e012c6152b5dd3a0d62e33c02b52d70b181e724925c7548358937a7d25e38e55f6358d5354d348629d34e6e089a12dc7ebf74cbdf0d017d75d0ceaae97e5f6272a0983696608a69b4858d6f5ccf47b234fdb9edcf49de1ad6f8f9a2bb562241f25cab626612b93b4bb79f03f864d35bf7eaeaeef9de3d372cfad9d9a663b4394484722a8b8d740ba47edcff9f21ac76986e9f3fd74dba9699b8e10ebed92f7818a89ed68f622d2d8dcbcb47e897b15a47bd427fb5b86ffe7c78bab1fd85e7ef7a9f0b99bd2d2af422542876142cd2269d7a201ea2b9ace9d24c4fa01e9ab18829102311a443745aceb4f0f17592a27d15e0dbe145c64599c44fb5247a5ac139671479270f54c58fe9a6f57edaabdf98ebdfc8ba7a8e5af1e1828dd9e4637707dc5bf5aba9b2ec17e23c611b9e71c101e0af0f848f255bdde40af27a035a916cf4faa2d44d928291e51572d78e3f7cf6c3efc7c4713bfef457ae895c67c85eb953c62fb72c15aaa42b874f0cba80222be9af59a3a05b6c7007fac120137cee44937c1271d7d285522d6c9e7694d9f3953a93947efb5876b1d1a305f8825eddaa3bb06cc77ac8c2755454f3af3c750253299802fa518906f52070efffcc28205abdd3b4775953a3e7ae79581ea3732a0442b9a3b20be42a880bb2660b73651f87b2d7ade00ed9cb8426c207a948e4bb0736875dd4042b50f8c4e3487361067d2c597303f8911f206a205b55d42ffd16c449cf59801c981ee111c18fa7851038df755947140d35bc3325290a05cb70ede94b44f45de161a34b06d21433e0e553258bc4c0de3655c36068e907cf892720853397dace5b3e295bbeff1d77c56b5e17b2b9619faedd9245cf11006f1af16f3da74e855432009b8d84a4e835a9a9edc1529fe6b022e4cc67110689db7cc402eca317ee278099bbef923be9cfef8c26dccceae8a3f6c77ae986bd87f435c71d3f62f538efc6ce5d14d8bfa8e31b3727e6da94d635c75f895e0b969c620871a386e82a5d4e0965d821c609642833a52fc748fce3e6051921efa88fbc55999d85924f87e31f18892d92df2f71ecb209faf23e7738f90427d59293d431a4ee4a8928250059a744e1a9e6326d615e662f9981436610fbee6aaf7bffe9aed860b7b5fddb0d1f1e18a569d60ab9a7d3d41ce8375722df1347dde24c7b6cda068d3ac36e3e55bdb06dc4eef7df79c88dcb3da7dac2774cfc9532faf322a5a84646426a7b26beb24a6cbfc62bc5e37b091d0af6bb0f9e94e986f1f8fd0c18810677981e6608a3b1d43bb32342fc0f202d456054d6da6f48fe79123ed76a9a6d46ff537f8c430200df49c0fb2710ee0c11248a98936364647e086551410f0351a50c3d0d789cfaea26bac4e1fbc1422e29da4386c4c6727220b4b0abe5aaa0e80c38c949746f9fba0ab402e631d5c906fe183b0eff1368eee801be0c1ce301b155bac48aa58db4825ef8a5b12768e4aa92bc482019fbbc16b63f44e1fa3fd5c4fbc930de3c34b87b85830ca37c3633a2039120d0fadbbfba50707558dcf6a3ebd9c9dbe72c46de72f7cf168e60ba3feb17dd2afc7bdd5f4706ae1a8ca4c3e3404978b3cc9673725acb86849d3c4135b60b9aa28245093d1f627db1e9b2a1fbaabbea3aba532a90860ad100a73e2f78148b174ab84d8cdf60239fa9739f26f3341628a308931038999214a8cd8513d81b14b67e7002165dbb93817a581f2b0740c3d468ce1d8582fd4e12e2e8ab4354972b487bda46156d05e1a4eff78cdfc2e47c3cd683dcd37cb678627ef376acf975719c2d7b3ab807e93f7e44830993a30bcd02f181319a6ba930f877460161b1422a8477ff35eae8b474391de9ea5361fc5ac382242cafc11ed6e54b924b0c9bb51319937728880b01b55f649755364c7936b1d1b268c7bfe585f5eee535a3f40633f0aa4bde72c4d3c459df9e10197c074c0ca764a5b14845b2371c62f90242a71c60f303d60b682f5f42164522aa8077a461f9d31e683b28c0d579f7cf9070f7477933c808432a63229e2d5e18902ce446026824e6488968e1147e575d287c13414e22a92c244119247a02952173dfa0e17b0f8693529800fea34777cf0eff336167eb0ed8148c19eb62cff36630d9e9cc639364365fb4f8c52a99c64c5fa3c5899b7dac075cb02037eb99487d38b796e34b854fc0d3ec40971bea5573c292144772103a8f5edd6109a2ac29aca064d897b409201551b4337604be2510c601e025e081c1ce88a76f3f1367a35a04edb603045da89a6948fe04ca615e90b51a98fc13063d582044732ad36ae63fc5d85579e79b6caf233f6a3fbc71f4e2d2bb504334251ea79976a7e2b6e3d92cc47120ea539d7343f0907052ab540ffac256cb2a7a46716899e8549f42c31c2110febd4e07892e28e7452feaf1c4fc72298a97cfe859f1f3ef0fdbac0277ff83472d3aefbbeb156e677aabc4fb43f3e3aa11db5b2d3e05cc0a4c24f729c21e1bcc6846c10acb656749db4d5b4e4b84586b6fec8a2e089a5b4ea7a445b534bc2d3d621e52af12055ef9593a5b59a4d58a71769e82b50fd3b7cf2c19d63edd493721c8728f5692a2e220e771ab587ab11e2e85a3d52e3843a0e63827a693dc1fe9c1f4a4ebfaea552d7390e49d2f78400b616ae4e7bde64020e8da75e610327b9445a9f7b12958b3e2466a0a08a0f74e9f0a326a487701591a95c222428f479e852443629d7e21e66b6f271146c312bd0f02a477988d4c3a25ca2b075ae0225869bf394c7c83dcc571fa36f17a8d7e8eb83948fa3706ba14a18ba868ba57c9130c476a4260562c7a43bc50a026268894a2dcc8381c35ca45c5a5d76f421e818142adf71d740d60d5390a53909b91085126d52680b9d44334824a8a1da6b752d62d08c22b6c8b81aea5196add80554668bcca7d8058fd56badf7a11cd70269c418af9da941596a2282cbed62c4e30444045713528c7cf90ab27a8cf27d70037592c63f0247752c7e03127539fe1d34b2e354365a9737a1e58f34f068842628fd044ddadc2e9f5ff245d23f47b6817c10ae6560e7c876a4587525c60b1b88cd66eb346b2637db8ffa8b0672414bfea5d55f189ddf8cb54f0e9066f6ef00676d1dbd5e7dad8982f3aec3ed22d848ed4a584d4fed4cb914ae35580a27e0a4580bbb0cd6c283301c9843cd07390fccb4499f2ab30e551ef8ff14e9e064e695d5acfbe6ecf04dc73699f7dffece48b23fa42fcfe4f21e533fe559db9b9dd2eb98a4f96ca99ec30849f4fc37c90c0b96
+ 040040009b00000055140000910000000c1d0000d0070000e404000016000000d8440000a86f00000000000000000000fd86a553765750479f917c870d2f3dc178daad5b0b901cd5756d09ede8832424d067819578a0bf9046ab05b392c0a0d9f9ec0e9a1fd33d2b2de034bd3d6f763a9ae91e77f7ac7655415651d81047ae602065caa66ce1d8186cc0943f652a114121fc52504095496c3e4928821d6ce18a4c30a612c7c97dddfd7aba7b5ecf0c822dedeef44cef3df7bd7befb99fd79ae1386eef5e8ebb6d38c2cd81d717c3f702f85ec9cde33673714d354c49358de864aa50e29b8d86a69bdc483e9fe15042c30632ab1899923e854d64d89fa27ab3662a8d1a46b2a663e31aeeafce9fdfcfb5be06ed5f330eeee703b8ab83b819c5346b38a9961549fd04900b0eee8a3d7edc0b0197f3e266893022c8b7ea3699741d5f08ace3fce03a7805d4934c4553b35a197fec951c7570395807c18bb9b8f37db871adde506a581fc7ba01d8dc78b2c8a7f3b9dea1e72e5a9d3af285e1dae1d7fe3cf2e32ffeeb858e0a147f19e0939d3bcfc1475c5f27fc5cb38e7545e612fbf3c5c419af7f3ec7351cfc45803f175e9febe09f17d877b520c907ad1d2fa573c21923f6513b2f08e005fd552de229c530b1ce2b8731f7b15639cf1b271feef6dbb93f60e7625335953afec4cc4cedbb3860df8b02f6f5e37e62e6e5aad4bfdfe8e3d67bd6bd995b023f476bdaa454131dd4a861669449e74214e4219107e5ca925ee678416c7dc471bf1999d0ee7be2e6f42d1bd63df3dac38b16b670d6077036f686330ba6ae774769e1dc13c0d9d2134ec9546a8aa960a32b14c5193b83f55c2642a0346bb897f550bf7c01fcd28b33dc1de790a2c625534cccaa525d91c5b856ab619910a3d10330f5cb9fefb2fdf22c077700aeb673a3e319315e6f24755dd38d68b25814474aa9148985eb935c8210c04201dcd180d8445a054968b259a9601d29e0a69a868cba54aba17c1129eab45453ca41c70405ee70f06fdadd8e7f35033f1ecb64c4d8682c9d73f0f30dac5b698080aa9a896621302a8aaa18555cde8664a241aa948b0b10be489a92141554430d5d9331662844f53103fa6c82ab9d2c7df239871bc4742e9ecf163249816e0d44f5b4bdf5289f42bc504ce746115665adaca853063a2419289717504d338c1a368c28637b5c5e4e30f6a79fa54f312ea662e94c32e128013f92c55c2c839a06063b20dd26181616f9bac9c1bb2a80d70f574b187889e4783a4e179cc0d38a8c11261f870050f97b03f249bdb088253fcdef1353a54c864228c6415469d66a21f2a93f6f0bc85f07579b58f2f33941e44b7c21994b88428cdf4771f2966d8ca6d1c06a19081760a50ae42124a908cfc8b8417cae5d098afff6aef6f50db2f04b854c3a1ea33e83908ab4c93f85f8458714b36a91bd21d53152c90ff0700398ab86a46949a94993b57633527f391dc0bf08ae5633f0c9b2f3297170e4da645ca03a4075483cd65144c7925c65c50af97a80e671c67ee798781006495e2c26b310c3101014b388eb109b10181021a6ae58894e3221a3356b652bae2721ede9926ad4a180c565b89425e2d2403b0ee9d414f848629bc5e5f1650cbf5bc1d2f3403c59209ce1ee09b539d264b9a9eb211b72bb83f3d0aef6f8b99c81e38bd551ac0299d5ec0042db91a09155c32acb48536bb3a802efbaf16cdd6484c531b54b86c11b024b0f50438417f9a2a34b0aaa4c1b238a70742a0a4caa123368100f40f415f231d1e7900e8914ac46eda1509b81e6e4338c0ac5bc00ce05ab64e84af90005f45c03578b197aa6136236cd6763427c8c125c02d515c834a65c6500d0bcfa6ec01e08aed6b0e4e7c6631900198be512193728d376fe4255288360dd9040241aa7210670ebcc5ded71b1b603ae65de542cde060d59b4a91e54b5432a6addd38e7dd2c16d30e2b1d201b79884b49ecc79a85cc7105490ad887161b5e9641cd1b7ac4492c6f2b8a4c764195217aa001f8197969b1809799aee5119035da9767696ca65a84d8d6de04c68348a7240e9ac8447fda116d0ff12b89adb417f3e795dc9a33e0a8b0b6a97c501f9ebe1ea828ef2793bc927828681c854546069581cac5309e1498afb32232f6c0cc76dc1e5b4b6c40045ccb452866d072d2a5a536541d37cf0dceef67c30c0c0cd0cb7d5310865f034aea16158a36e2578056a983af41b667bfea1fc7762777bbc6d63e309b15112d3bc271908d214096a83f81eb89ab3c5005a6faa8a6c3b94cdfa6176a67a3cc558f7205b8f526e5f2ebf3f17cfba7b5e72028e0043e4a3cd64eb15427fb6e9e9fb53bad66c6c61aa42f7ff24c3df5677d363b4982f15c294b140db30a99f5d1ec0bb18ae100b0faab71c9ff41b606106acac0299531ba4807d88c785178f749d630c1e67d5a9d964221d838413e3936754a852fb0e32f6752b132f9b2f4e88997c7c9f3fe766715dd367697683a455d3e48324a654248ca57992eff4b0a202beee71f47867573b5f5d13ae471e9a86fdc5742bc4c6b0d440755b17d21890d46942a6d59aa655e290f0362e468eb61af41576720dabb5dd791683473730f4cae5c5583c0e242716d3a36302efa11dc9a6785d99aa9a8695f321088c2e1b43ebadf7197cb79c8d1f879c3b9af400cb906ea7a0102c6b6a68bf42fd6e3323ce5786e0e4b359313e11a7e97d2140b5de432af48561d5ae67bec1e0b773c3f0727c9a17203b4db41a43830cb5547936cc80d47e6f30f66f3b1b27efa9e11706d285e5cad0cac84a4501e7b6ba89f026c293af0a0cffb9908d5f4c0a50d23b1ede52c37e9bfa7647504fff7632b0ee0b42d76d4f242889a806a4054556a089a09050adc9924ea20662c96231fcd92654261df9fa4d06fe054c7cef7a2db7ad7a42b9db72dd7dfe03a35f5bc3c423ed6aa1902f0a49374fa59aaa35f081a464ce5acd9233190cf763bacf6546dc5ccac61d83fc200a796899db462f55c99abd5449ae80ed2e6b51b2117806cb4df239a3d073e75d8cbafc62367e9a14255968205b0b27c3a78ab3783aff5148655207fb33174febe31f317071086e2e2da4a118bbdecd1974bf3d59c35e2b993841c294ad5aa501b4055ee8ec0ddc04740e1daea980990e4310ce62338ad2e0a61250bea61f4435c9c4fa367051ad3955edd2573cc798d75dc2d2bf9425a30d6f6d950744751691b906b117999019512480b75a0ab081e939cf0301dc1570751603374f0729f9831de36c17835f583c9a2f40ad40fa713191cca55d4bb45cb08c55c26cddfc7d1ec3dfb7b0f04a02998b64d2d9742b19f22e815ab306c39e79425ba3357532f79a91437307ad570e30fab21dddf0c56cec80b3e0960a756946a937ebdb2d557ad684ea219c991eeed8d5a307f8f447d783f679af307896551f90822995c9ef7779dec45358b70aa14a4d3b145a073fcac89facfaa7102bc6b2d0f2b412895de237241d722599fbf556f850dca702b8f6f92503d71b9c0b499d2d19b3aabcdd8aca3df6f89ab0076db8b611da6000a339366e3560d7cd70758281cb27e325a83f27a0ea4ac6f7f1fe9a98d7eaa4a1959b3ac9277215cb070de0b169ecf4f951b4632b702fec05fc93d014195b29b233b692b5b23521d1b17536656d99fd0931166a34276b702fa9ed544c8827addaf7c812d4fd243d7bc494356ca8779ab4d305ac3236ed51833d6db28de20eaab6eee816ff2b18fd02abffe6d3a3b998502a2683e3265e995225b3a96377ea4446a51234850dc5cd45ed5ad0baf14606ff2c65e25fcf803e8c3bcdbabcf9e10106afb2fa3f9e34443b79a85173f68c8e521de9824ccbbe351d4b6570030d0c2693d1eba77784d7ab7730eae24bc370638944319d2bf1496f3e77a71acec4c8ab033465c4ea0c33d33eec6ec6b9cd959df021c1c7c6c1f9632399ae6a901301b7a2439ad32192d06c1286d8da615f8e32fc6e43a85ea952aeadc8234a515d2a525da9cd52953a157b745f1e63f4e5c930fc7826cfb7b902a963ac1a664a97644c8e60c0276a9a41e8008a3d28770967a8e51d3a96b1328d89d5809943fc859eb3ddc3f0d3cb42f5022f2d2653258f7271db2b69116a29a8837664663e32e194fb750d3ae5aa6698e10441e3e638232f86c6cd589e17c000a97c29e733930555758ef72c95acf11c0b9de27e2b80bb31646ee2e296602762d0327bdc768cc0824f3455ebc8c672d2b005d3f3811f0570d7869c0f58b8597eb475f28baca990613987413850982824516214f268d48e20493e284d590361e2174e31603fc0e0142fee3dd60972275eb99dc19bdbc2f4f43785c832035649554dcf8a40273acb6f35849decf3d047f10bc06b2354eb9cdc2555a2518b5019b8b44e9b09e06e08a923286e5bb3e2c6af7d5e8436eb64a8b2070dce0c0e0d0ea2ed68f0c0e0502ab5a54b3ffe670c5edfd4410ff23b293009d5a07c62ed3f2922429f0e68e1dfcae0f5b561f8e4c429cfa0d082ae999aacd5da88339c1728fea33df6c9163e3f561212f9fdeed9215f6d9a6532bb75298ad475d6a99e7dc26bef08cbff699f742f033f941fa0554e26a072a7f8ad2e894c54cbd6202464c5345f1c63cc8faf0ac3db9f2f65122364b6da5e3e40ca563575924c5549b7592765dd24e0dba99394b787ece3427207730b7c73b7138cba9a757e4bb6c0dd81858c0de88233d0639d46482f58a75944d8a54ea3fdcf638cf5b0fa1ffa009a8de03cd14328a402d5b4195e6ff633f26b07f9c1a550a0d0d51c7070fefe8d3edff39a6b2cd482989c9148e322c6745d9a15338a614627f9a635510e7902d4fe45eb8327412e793e907c2f5846fab74bc3e462de944ccca5e17d45564c31a936eba2c8ba55149d7bb91bdf5ef5e033af7efafb2ff75ff083fe7fff71690e772ea75001980830671bd8c3031fbed5c715e63acf672d23eb5d12a64f65b275c1a5463c1f715c71e7af5e8a5ffec75fbe7bf6d78e14ae5af1d21c6e25a7d5caa2a24229294a86015d06996119745be83e1ff8755fa09f5d1486afc6a1e83039418c4b9066a193e3b87f5cb2f45feadf7eee89d7ffe6e9053754beb3b125f78537fa027d78b8dc94a296bb8875e58efda28ffba6153f54eed961728d84644adc7efb39a9cdbb06b7f87c63ae3d84a27cf86b90abce6bc95dc35d182ab728e42cd1b1623136816e188c46aff80c29587c50036bf78c1d397beb1fae79f1f896530f9f5a10d8f71b61df17cc693d973760fd64e399565c9187efec072ab8db3ff8fdfb0fcd7d76e08f5fdff40feb5e9d78d0e34f8ffdb68f3c1c0eb98cd6159b7c72471455d267451e4bba5c15051de3a8a41be352cdb39aa1416b39ad0728a382989566785307c6e5b81fdcf9de5de77cef77afbc70fad674f3ab9571dfb9c9539108e4726f7db1a23b3ec043bde4d160d852c0a20ceeb98df547dff8eccb935fbdebebc70ebf7ecf16ff3e4e9df2f3c4ba004f30f02653d6d9369b2d288f9e8cf89f17dfd083dc223406d3b8dc91878ed339f9293f0fad832ea58bfc6e7cd4fe272d5efaa78b1ffc61e391e8fcb5b9d78b7f77437d57282f519eaf38fbbadce5f973baea27e8d234c4f108382a7909540f6ec5ddb5f77ff6df5cddf9b9ffb8847ff8e4bc9b7fef3f6f45ffd9c7ed9dd3e2bf4b88f376c6a94c020221c0f6cf38ee6fbf71ec86e7dfbafaf1cf1df9696a62e3f35fea4684d4de379deee30e78e2719df59473173d2813db1cfc9917a33f796dfbd52bc6beb6745c78e6c8fff9fcf49d487b5fd445be62e74c76c2a772df8eb4f7115de43a3cce164eedff58a43dcf2fed22d7e271bb60b3229a4ced2a0af33112972f4e44dae718cbbae0d8711644d2ed77bb3c87fa2ee07979777d807719783df12fb5c7fbf3db9fc7ef26ff3057621a6381274e840d111f5fac0446f2caeda962f1d72abbf67e796d6dfc835b56be7bee578e1c3bf47c282778cf6b1edd18f1c5c9ca409c38954ad7c8a0f206b6fbedbf32e0bfdecaa34338b8f2166c6e3f4f6a97d7f2d4307fa1f216833c6fbdb122506ff45a69d0b87a04e479eb8cd5813ae3e35618546fb4ddefe7ab027ede6b6541fd6f3ce07fabb88d3e79d73571b37b8ab2ee6a79e0f3a7d1b3c77ef58efeeeb2976a9fff202974f040baaecd51bfffad0af89fad477707a4f28eee8870831e79ab03fb44e559bf8940fb0577e0b1bf7c62e0d46d7b7f31b0e1acbf7ef3d5b7a8bc1b87fcfeb72ae07fb6bcee0e4de58d0d758e0f479ee52d9d1c9af25f06e42df33d47bc8225afdd012ff39464bffd72eca63b9fd4628faf7de967e377bf287bf96130c25dc7b5eacf9581badf966f074c48bc90b2a340f3c39c9d112e31a725af1f2afe25edf2c2f4f540e8d86cea2a79a894dce859c23fc312f650fd6f1af2c70ddb1fba070e8d9bd450e7b88148900f768d1bebae56dc442e1d3cf9c3effcfcdaab0e7df3ee915fc6eeef216eaa97758e1b5b8fdee3e6e4e59de386cab37e1381f60b2e5b18daf6df779fda34fc17a73eacdff8e4092aefdee1ce7163cbeb3d6e6e1fee1c378ebc9ee3e6d870e7b871e49d71dc9cfe54e7b8b1e5f71e37b12b3ac78d23ef138b9be3c39de3c6c1eb1a37344f3eb5d49f27cf0fe449abbdc94a0de81ef7e159e323674a8a737cb51f67201ce78c92329df72f1d887042a4658f35dcd6301cd23b0580765a40adebdd4123717bdfbff6bbd200ffdefde78a4f2f5f7edfb3747d4797d87e70913bdf095d5fa95126ec1244f52defda45ef2d7fe58e673ff5fa954b6f9d78f34f16b8fb38749e7f1f3be0b475fbbd58cc9ddf45fc7c7a3eb7858dd38d52e98d2d56bd45bdedaa231385a5a78cff7de067b7377674ac87dd39a5332758eec6d93921faf4d61d53bed9bcd8cfd76b0275a72bb732495f1296755f73dfbbada2fde4bf7e335678bc3cfaa58d6f3e12a86bc7d677ae935df94ae73a99eec3bc75fe3a795598be10addd66725e3dd72f6e9f6733e576490d54cfc94b221de787ae3cbd3e5d2663b12eba52b999f57efebb20c07faedc9eba494f1dbfd8df4fae0cf4932db99dbac8969ef707ecd41fb67e2b4abb5b8ad639c7af8c583d7dcc9d67118dadff4b1c139c31625aad68e3926eb51e108a3559908c839ce88628b914c94d1cf7817c5be9e6c2eea7d6565f4c1d5dfbd06b73b825f30539aea9269e3173521d73f4cf03cf51f7ef89589930e6ce2d5674d623d6685890854c3c0a32e1b27513c7a9ff76d1dd2f0e0f66bebb6ee88aef7f4b7acb9db3f6c37a8f72de79d186ce3844594ba6c37b3b29bf3ac0e4732ff2ef7efa74f2da6f3fb7e98ba7f79c78fb3eae1e9863dc7ba5df2fb65a7ed1053faf94dd6dcf0bf174a2cd59ce71ff1f7c40fef65ee417b4660f10d6cfff07d017251c78daed5d0b7c14d5b99f6437c9e6414842200818262a4f25868002bec86677922cd9ec2efb0804d0ed6477920cd9ccaefbc8034baad456546a55447a7d9452eaa32a62ad56af6fbdbee90fb0d52a502b5a5f2d5aac56ed4f6ff59e73e67576f6ccce26f4feeef5d7e647b23b33bbfff39df33dce77bef37d074f1e45817fca4fa1f46a05bf975450d489d2b5890a3a0662113ec427832bf864928b07ed7c2219e7bb53493e2a804faca0d291f2a5d72af0bb09fc165366e9ce9097157ab90e76985ae5f6da296adb094553b12f9a3d04a47c0c69a28a648ba684a4488f8beb1d039ed910cf134de8e0fda94218193956f7e54bfba758fa3e9a02b0cd541f1fe6e0c37b744601be5e425354351849f1471dcf765e08bb7bfc6ca29f72b8fc14f5a3fd777fe7cddb0a3e3cffe9b58f05cfac719aa98a202f7f383412026f20d5ea3d6e901392a0d92aecd630e882c04640c353d4bb3d718e1beae3b8082ff48a84c48ad3e98d69f83f49ba9e81d10b290d3a849e28b8dfaee9af3c929314ae174877c2439d5c3c0165c54e1cd6a22e0d9445faad455016aa889a2c1399d8e0620738cae306e3c57869bf9bf6f9bd0e57ebdca50df328ea89475a2b764fbfe5f23bea26cc99f7e41b950e024f2aa457914699278227ce47e37c7244648486c2c25504a02a0ca810b057fc11594ae671067fb59a03df43a0ba0ccde95ec526437de1682fd5ec763b33086c701390266348e52a92271eede1a11c209ac870dd048ec00f544a1c99025447662e0365b0252584a039f0447901c81fcea0e62e3f93c69ad980354da416688ce71538cf1949a65153b932bf87d0c25cac0fd3b03ec0a16084647c64ccfd58455083064c0d26636a20f3d0c709093ec90f4271d3510927017631065b82c13a20a58340e375b03c04aca518563981443f0fb44c076f2501ef1c0c6f2286e76413491b305c5c36403f01b00903acc200ad835c9cede50c31499db6eb741a4c48e3c26bd3c3e305433c0701cf89a65b11cfa2286c9817a725ca4e324dc52449f16040a5194080bc3160f9b36381b99c8ce52260adc606ac0c1b30345a6806ce551fa0e15d87cde42a6548977d493699d29bc5d710b02ec0b04e50b15ca901778fd853dce9d1431e26989c6f49732a343993900142462d1314b735062ed723f7d75ff8f2df2e8d5ff497e9f5d6852f583b09d6bf0fb3fe93b179844ff6f182cfe383c2e9836d087a734a1b0195570c28608a8a3a624f0d0c8c50a289d4e0e4751070d663d495a938bebe682a126e8e4443fd6320aa1f03c388b2024b3ec8e9e0908c5844c78839189bb1847e16ba2cb0d1b3ece9dabe7d2d17d7de7508f70de1cf6b04d950fc2d44b82c8dd60e9fd56ef7123c6bd947973950a0a0085cd21186df74317e472675568620f38598cc9b95618b45e3491df1d65c37a3bfabb3d0788962c8e02714ea4431913fac25557a6dd2ac4f2a34fe6991b23eb10a23fe91181c68afce18cb537ea132e5c73ad9488a339ede5b096262c12c622166117dfc064ec71892668fb23467b9447a027b628bb08904e5eff230419bd3eaf351d4fcf28782f597ef3ff7eaca9bcd0757981e9bdfbdbf78e77b8bba9f7316ef09afe90ae581ef0397ae9f8d0cb123090474b5a649bfc4985a892ff3810324f1c5ebb576d16b1beaeb179e4fbb5b68f57a19bac69cac2c8f14b16afadb8a3bd819be8f6fad0a3e5359b9f3396c7d81d363972e664af44c07369c4ccf2aac9555a41657947c5cf9f2d5cf9d71f8ecf24bbb8e5c20727db3a63dd99f94fb3f0738b1daf61a1b5083fe5063d03792487203f5fe2098e17cc0f4022ba9735b01bff7da8fb74ebcf3d3977ffdd1a58ed40d3d9de2936f51643936497454abfaa1d0b1089181444994275966fe7a8df55bd73e15b53e5abbffd5ceebf685b28cabdccf6948b448f8d8506a4755d3d6ef405b67e9f051301bf3f14c633e42759e517b56db68e9fcff5ebeef27f38eee3e6a218e9f45635f48e3b704b587345ab535f08bcfcf1eb8e7f7171ee8be61eb8fb76c38fca33a023e9d037f9690f843c09f4718aff92663fe2c33e20ffc4af76da373cfb8b8f617f57b7ff34e24ffacbb24fc8b35ed5dac9967662159c5da5b28eb99c769abf74442c87f42628e56fae4bb0800fe7efadb679815b73c3fe78a8fce7ae4ed9dd44086dea5d96d304873a89a8cf61bc5f6f1755dd0e9007f5c6e3b43e9dd472050ff1fe5eedeb1ede965ad575eef79e890a7b78728a7f2fb3a69fe50673ce420105d97867c6a621e70bd6211760478cde29cd180dd6387c57b0bf5dbab54da53e64d5124b56e924e5b666d5b270ff7f4488b0ffd7186be81dca2cde903936e6b80e0179c928983c7712ea170baed5612dd0ee9d5638033210d276875d9837e470701b0832cc7665c2fd3c6535241ed9c0bc6b3443b9e270f2f6d107fb087eac02ee9117f2869019aad3ff96afb84d69dd470b6ef57508a7b49c90e658647a9231025248150e9be3a9b1cd2d0eec89430c16687cbeaed0afa18abd7d616f47b1906fcb176325e9f55d688b32a9fdefcc5b2afde39fdc3825be76e7c7285192c5d85683c0cd6a394c513e7c4b779c59e682229becf2f7572835c24e84657a603f9e9f478f2d3fd382817ab90bcb63407adf1383b127482c50e30c4563a3c22b0037c8866e16d3ad9c726e9be68249ca0c36c92a5a33df4402a92e463118e4e02b72941b342980eb102dd1b8f0ed1d1389de80333743f0dbe164f097412ac78eae90c836f96944775e94aa4e0a7203afcfea08d8db12118ada1a18f071bb64523110e458aa8172694bf3e70cbf38f1f7ee819cbda9edb666b03a3963c31a867555628b2eb9a4832f178340e1a105fa92bda7f7c27fff1ce7f7cba736bdda2639f855711e6be863c753d59a006c9ec60443496b29571315e878da23e7774bcb4fcc5657b9ad77ff7e6f0ac370f85b5a6035c2ccd53298423502351887031b08b86d8b800dc1e3acc27d86e30f2b686c6c6a51ba99f7e30e1e0b52fdd34fbfdf6ab1eee78fbbc1b0748f1927c75944f53c43018848c87738168db831d4c87adc3c378bdcc6a0f63f33bdcae60d0056e823b3aeeb577e19ff6db167ff5ee07a5378e7acea9de6f02e47302242f2889503014e75871f15c4c09d12070b0f95e705176923f04d7dadc002724139423a832f66c071244f0d2ca095c1c6020b96cd0c873535eba3c4f463e10ec30e856332fb0f191a08f63e3a1bea03fce81550a6d97a45a7c488b0f69f4f01b249ba47903cae624656d5a882d698200485ca4f9f8f24fdb7e53f1549c72b6fc7af7d9cb4932be942ce3de68342dfaeb0f36435f200a17d9eb3bafba6789e78bf0b7f777afdbb266cd390fefd8b276ef5be73dfa9dd1dfb674cddefb833188c479d9442293a3988090d8fd91465e1a34eb58b80a6945430fe4a58d8bc4b838ea56331b61851034b3b478974e46e96ef1264174e8040f1fc4b9502a9e809b2d349fa08568924ea4627049cf852987ce360ba4e40ab43a9639c6c790a83b244b7cdf91a3456b5b5f1add51b3eefb07ce5f62efc8414aa5c5812fc9c6d3a4d45024cdd21e8849894c28608c10ce0ab54a67d782204a4868721425076146a5b19093058b5fa542210eacddc9312752574f2177b583cfded588cee686dcd572441dea2a940e559ab03eebc9db9cf7af9c5179ed2d9b8ba9cf532b0f3d393ddeb1b7fa91cba9bc5d755ff886a7d7aec9cba64a94c5945ddea713e41d91d8c1c6fe2df46317fa90a1d0d7e9093de03af2f93aac9e20e3f2034f505c57f51da91eddd510e8f8f3bc875b9f5cf7e50fff3f2ac085860a307b0c0a4010c0cb6fdabce382a22f5f28def48bf25d7f3fa3e7f7cb9edffec98c0b9a76ed7a64ee15cbfe3c27bb1650d46b1a3d589d9719bff422c2011992c76b1f6145d7005e8bfe2e7467a167cdd12c1d52262238cdb3c288e8f6d683997f808ff02cd296d848b20f7c20021012f5df2487a2cbd0d9ad9139dac6b161fdb0c055776ccb9f37d936f30c57de25d6a7ae7cb5cbd0c35080fd2c1fc91d782d412fa03b2887e7a7a5fbb8a277eb00d070011c74f9fc562540a50d069c4fdabecc53f93645d11412b4c3915577d61306a40d1b9029ca8090c03dfedc47a897b439897563366984c6eeff9fbfaffe81430bceab6ebbb1bcd3ffece8d7ff9bfeff11cdbe448346af2dd246b309eaf5ca1497822e3f7aa5ed5c281a678132d33df0574a35a0bbe1765742547794b00369a1c5d6699486d0c386be516b833e9271ce4b9f746712265dc9ee012306fa1c8d0fd051f006b12d414785fa8c3979f5833f7c7cc6d1cb9ade9931cbb4ebc8c1b7f2b3f1bdac3a1bab254e01bb6dc0df4a29f686f8eb058628e816224acc02dea0e18d7f1d663b7260764e1ed6bd3f68fab86ab7b08ec9ebd9e4f36cfb73766e9e988d9b5abe809fdb73d05b4ae62bf0e042fd84cd817feb9cbdc3d378da17d71d9db3e4caa37f1f58f7d42363b0b55915501ef29f18f84d7077e944d96f92fd36a079d2ea2021ae0e927075d0cd26b8303d001e7f83f818cac2478d3faf8d87e4eacf93d2451a30bfa544d926e7fc7176908b27d80825ae90d56b6a6bd397ab36f62dfcce7b27f9763f61def8f96a0337ab18251b20c2db394931d39d7151572dfdc2e34367de78f35b0f99621b8b763eb68680db84e196aab8281e9e3b72c4c00f9a44cd50865a31283ab46b2dce7b73a92f1effd5de578ed1fd3fdb70cd8a3b05425b1eacadc9a4b674fb63d4da9d97f5441ff8e4c336cfa3e1d61fcc3e727776535a934d2f551593c8cbcbbeef6456544cdc71a25a0d12850b94ad10186b5ea8975fd36290cbadee774198469d149616833c987494453a289d3a4105352fa71a43594cde99ced88cd6b422a9b9defe9c9a3724df69f332be80d34ff6914f50d5734f3e29ffa85addd123c631a93722db6bb65f74ea17d396fff257af1f3cbc98d2e6373c4cc49d81e1668b93522f1e5bb6206576be3bf9a25b9e2f6c5f5999b1af384ac42f27e04b937ed1faa7e6bcf0ce399e25f5379dce1f3967ab663cfb897885189e84a39d0235388326124e018623aacfe58d9f046fb7fc7156edd6ddcd975c53fab696bf95a66c796110477652ffb060e765570c99dd3b46d7de30df5c70247d9c02c47e55603819eed17333bebaf7a6a1aabd075f8f4d5b7659c18234ba161bd225cfdd972fae63affa8ffec6cdfd5554e0be6f87a91cf6a94d8afc3af476a967c13fef1bd4579caae4f22bb9938c901a00ebd52033cc42f386ed2e06831c4c11e5c46cff756f4ff9f9b307cfdd7360eab47ba7fef1fe40196576d89d706bbad0e1f2315e3f68b8c8cbc07d5106b45708f4ccb18601ed995a193f20dfe4032fc072b4385c76203f05362763f582012ab6daedc116af1bb461a12cf0a2d96a6b07132140e870773260a22d16df05ad7ee4d8c01412837e2e32ee67a67aa5f7f795ba9fff3276777d51adebb0f7b1b5034b2d84fe8a9dc95748355116696b98013d96ba584095a03768e10e7a5ed46c755a5d36060ac711837ecc32ee4726a796365d531be9fc6cd3e40faab68f6e19dafb7fc8a90306fd9b6ddc3fa4cee91ddcfb11fddc963fbd1fffa0627fe47b9f31fe42a583158c6b6580098899131e866907ad97835ec1c04c47d0e60e80afe7531552e7d54f99a80a3ba3f9a6992a12f9b65235534f1c7f7f901948ef4fe1a90d4ffcf2b6d7569c33f4d3eb9adfb5deaaf6678227e06b1b7b674c1eb707d05f2ad2eff34336a13e3c6840ff3c63fa9528705a173609979d33dae5293f9af8c7edaf6e8e9dae6a8baa11798afce58ba266a20a031e9430635664a84096b7344519ce467705a5504d51c43497c27c6a622139cd057b909ee242ccd7d1daf7496abbfe50335849a1acd41636948cc647a43d06f873444a7f6d33c02bc5f06cd10177f77a1b8a944fd1e018d1559981035c551f171f84417b65b74946cb9c7f8ce9720861acffe3ef9f974b607e55ae3825f8b807847e213a84af1d948e5dad83539d911fe5240a4e19109c2afdfca806254faa4a3f4f0acf3b1ad6a1a72023dfc9e965acce4c82ca4992bc60a148444146c61dba4f19f3176b979c6fe622e79b59b0b4610dfde47cad129d7cad2afd7c2d7cfc561be68bc914b8fd36e02405886efec43cf031f1033af9a0da7cb0a90a2eccf4643c919007566b269260312895d1047ca8a9b9ef5ec3ec3bbcc87577e9e883be3b660926aac8e30bbaa20270490bc13b6b2442e59580371e369ee451052acc472bd0e461e3f11cb3aa1f9572a6a93516c3134dc7b07e84ba1b967baf1d1852c195198329526060aaab4d48ea8cb065a54e494066e508f0b07981b3f5c1a2e72c80ad06c5016a075b226c6f426f81dca653ec5a955119630d273cb0ca234022a780544a5a452c256d8e46517e9833ca86b9b0ce9eaf9300370983532bb7dc91b08c3886fde3eab49a3279f60442040b9c124930b3a3044d6d7ea68740d6548c2cb534bc9de362ee5432964a26dc42b34787341f01ef040caf4ac1f3f5a5926160d41d82271eed8debef9693489c4624d1c9873821c1253c9c10d6afe72271623a9113cd3eb7dd1d0aa5e2ba5c25a504cc20a60438a3bdbd5cd821e8007104a013b1504a85e2686498255d7b9561a956eb141ba3d8b8d902e65cd9ab8053b72f3ee849c649ee85d6bbd0d6383649bfb58aca95a8f2880ad7a544fe3317cd4b1b0a08b2dc4b40bb18432b55d080e040b20c118537665eb76f4983f38e931bcfdcf333f62df8e02353f6fa003945aa4c2ff3ff9f6590db0d0cb27a80805a4cab63414975fe16ccf4a9d2a894f9936d1fc986968cc3863a0d4c7a497adfc43d079dceb51384b742327c229612b244bc4203e5244195916a72a7126b7261dd3633cc85b28d7abb810d50096be1e35219b88e15f0ea580119aa522d66906581190e719cfeb4b39a80588b21d6a86127c1c64622d69e241717cd7c2016868bbfdc8de84ca211f5fa3bf968448cb1e7766883d67c58d4aa40c057436def699ad7f9f9d79fb46c2afca27057e9a48728621d9cd63f9eab9cf49273fdf118ab93a91cd69b166c36c38b3251690e1a3c4d65e68546eb44329e5a12a6adf41c177d68852fd6c568f02c7d067853958a180d9e5a1aa32994d1b450761ce38a95ae6950db561be055a8eb050c0fb9a49263aa416cc9bebe9271eb947d4de314d51c92585fdc77db05f1c35b9bf6dcbee31fd31a4f71eaae97e5f6672b0983396608e69a483869dfa9fd967b1e68bf72c3c8b6fb3ed82695855246f251a56c6b12b63249bb9bae1beffaded6e6f91dd78f9e75eea513ed3b736c679212e9480715f71a48f7a8fffc7e5dd90fb96b57ec9c9178e384fbb71d24d6db65ee035512dbd1ec45e4b0b9797cfd12f72a48f7a85b37743dfeded30b3b7eb4ebeb17a3271c7b3a27fd2a5722741826d42c9276b58e535fd174ee2421768c4b5fc5108c1488d120ba29625d7f6eb8c8523989f66ae2f1e022cbe224da97762a6b9db08c3b9d84ab67c24a2fbcb2e996b68baedac3bff026b5e6c083e3a5dbd3e906aeaff8574b77d771d86fc43822f79ce3c243011e1f49be9a2f36d0eb59684daac5f3936a0b51364a9647d469e7bdfaca535bf63d1bebe27ff1025d7daa315fe17aa584d8be5cb096ad102e17fc1aaa8c88af66bd664f811d36c0af5322e0c6993cb926f8e4a20f53948875e6795a8d679ca1d49ca3f7dac3b51e1b375f8825eddaa3bbc6cd77ac8c275b454f2ef347b512994cc397520cc837a9d7ce7ea8b7eb9aeb9c3b9e69befe8105371f1eaf7e23034ab4a2c5e3e22b840aba5b82766b1785bfd7a2978cd3ce892bc400d1a3741c879d43abeb0009d53e3e3ad11c1a20cea42b8e637e1223e401a205b51d47ffd16c449cf59871c981ee111c18fa29a2061aefab28e380a6b7c06a529060aa6e1dbc39639f8abc2d34617cdb42867cac563258bc4c0be3655c36068e907cf8927208d354fa50cfb1ca0b6eddee6f39d6b469dbf9ab0dfdf60212ae780883f8578b79762ef4aa2190345c6c25a7419d929bdc5528fe6b1a2e4cc67110683d6bb5815c4cc5f889e3a56dfa1eda7ddf950f9cfc7bc7e3a76f60ee2b3ff68c61ff0d71c54d5be7d6bf3e3861f3e9ad0fbd5c7973754ff28a1cc655875f699e9b660c8aa8f1e3a6594a0d6ecd71c801662934a8d3c54f0febec035664e8a18fb85f6ccac7ce22c1f78b8947942ce991bf774f1ef97c1d399f7b9a14ea3365f50c693891a34a0a421568c63969788e995857588ce56352d8843d71f169ef7cf7b7b6759fef39b0e952c77be7f7ea045bd5eceb59721eac93eb49e6e8f36638b67d06459b856a335ebeb76fdced8cdcb8fdf5e8f67ef7a1e1f0f6236fee5d6f54b408c9c8cf4c65d7d64934cafc62bc5e37b091d0af0bd8fc740ae6db27a374282a24595ea03998e24e27d0ae0ccd0bb0bc00b5554f535b28fde379e448bb5daa29f55bfd019f1806a4819ef32136c9013c58022935d1c726e828dcb08a0302be4d036a18fa5cf1d969748bd5e983974254bc9311874de8ec4498b0a4e0055275001c66a4bc34cadf075d057299887121be870fc1be27fb383a0637c043a9081b175baccfa858bb94cadc15b7a4ed1c4da1e68b05033e77c06b63f44e1fa3fddc7032c546f0e1a5c35c2214e7bbe1311d901c89869f8d6e7df127139a4e31751f5dc3365e306df3679fffedaefce7667cf5e339ff75f2c1ae9f67178ea6fccc434370b928917c7673da8a8b96344d3cb10596ab8a420235196d7fb20389d3e54377d57774b354261505ac15c2114efc3e102996ee951087d8112047ff3247fe6d21484c0526318540621689122376544f60ecd2d9394048d9012ec9c569a03c2c9d408f1163383631027578908b236dcd901ced612f399815b49786d37f8a667e97a3e185683dcd77cb678667ee376acf975719c277b0eb817e93f7e44830f93a30bc3026183319a639c547c23a302b0c0a11d4a3bf792f37c8a3a1c86dcf529b8f52a8382242d6fc11ed6ed45449603377a312326fe410016137aae6c3e6aee8cec7373a36cd3af9d943bb4b8a9fd0fa011afb5126ed3d9b34f11475e687075c02d3012bdb296d51106e8dc419bf4c92a8f4193fc80c83d90ad6d3879149a9a7760cd7beb468e6bb35799b161cd97bd38ea12192079056c6542345bc629e38e04c146622e8448668e91871545e277d184c4361ae3e234c142579049a2275d1a38fb980c5cfa949017c50a7b9c3135f29b9b4fcddeb7744cb6eeb33f9af37d6e0b9399c63532ddb7f62944ae5242bd6e7c1cabc7e03d7cd0406fc24290f6704f3dc6870a9f81b7c9813927ccf88785242981e440650ebdb5d4868aa026baa003425ee014906546d0cdd802d89473180790878217070a02b3ac427fbe87e409db6c15096b4134d291fc199cc29d217a6b21f835188550b121cc99cda3897f10f969ffad1d34d965fb1efdf7ccabeecb2d246302314a59e77a9e6b7e2d623c37c64e0509a734d4b337050a0520bf4751b61933d2b3d6792e8599e41cf4a231cf1b04e0d8e2723ee4867e4ffcaf1742c8299cde75ffec9be076f680f7ef8bbbf4437dc72e3f736cafcce96f789f6c76bd3da512b3b0dce05cc28fc24c719d2ce6b4ccb06c16a6b45d7495b4d4b8e5be469eb8f2c0a9e584aabae47b435b5243c6d1d52b1120f52f55e39595aabd984757a8586be32d5bfc3271fdc39d64e3d59c77192529fa6e222e270a7517bb81a218eaed523354ea8e330a6a997d6131ccbf9a1e4f4eb362a7b9de3a40c7d4f0b606be1dab5e74da6e1d078ea153670924ba4f5b9e750c5e84362060aaaf840970e3f6a427a085711f9ca254282425f822e4564b3722dee6116281f47c19642051a5e15290f917a58944b14b62e56a0c4707389f218b987a5ea63f4ed32f51a7d7d82f271146e2d570943d770b1542a1286d88ed4a44cec9874a75241400cad52a985793070982b944babcb8e3e041d8372e53bee16c8bac90ab234272117a25ca24d0a6da19368268804059abd56572b836614b145c615e84059b6621750992d329f62173c56afb5c387725ccba41163bc76a60565a989082eb78b118f1310115c5d48314ae52bc8ea99caf7c10dd4491aff081cd53afc0624ea24fc3b68644f56d9685dd385963fd2c0a3119aa5f413346973bb7c7ec917c9fd1cd900f9205ccbf8ce918d655975a5c70b03c4660b749a2d24373b86fa8b00b9a0a5f4f8ea2f8cce6fc6da270748f3c77680b3b68e5eafbed64cc179d7e176116ca47625aca6a7a6b22e85db0c96c2693859d6c22e83b5f0040c07e650f321ce03336d72a7aa50872a0ffc7f8a7470f24b6a5a46bfbf24b2e1d0e585f75ff187e9647f485f9ec9e53de631cab3b6373f955e6766cc67abf41c4648a2e77f008ad4ff10
Symbols downloaded
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.app b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.app
index 20a0848..d8483f7 100644
Binary files a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.app and b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.app differ
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid
index 2944b72..8e33b93 100644
--- a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid
+++ b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.cid
@@ -1 +1 @@
-Z{
\ No newline at end of file
+q"1F;u l
\ No newline at end of file
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc
index d78eb90..ff1b547 100644
Binary files a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc and b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.crc differ
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ
index a89de4e..e69de29 100644
Binary files a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ and b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851.occ differ
diff --git a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip
index 4b1eb42..6ebd959 100644
Binary files a/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip and b/src/TwinCat Dynamic Collections/_Boot/TwinCAT RT (x64)/Plc/Port_851_boot.tizip differ