a/branches/FeatureBranches/refactorpayload/SparkplugB/Functions/FindChanges/svnobj b/branches/FeatureBranches/refactorpayload/SparkplugB/Functions/FindChanges/svnobj
1
Gx_lkS!0…jüo5üJ™ý¶³ØSystem.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument    L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
1
Gx_l.!0…jüo-FqÙõo*”System.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument    L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
2
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextDFindChanges     := ERROR.NO_ERROR;2ErrorDetected   := FALSE;2ChangeDetected  := FALSE;*NumberOfChanges := 0;vSysTimeRtc.SysTimeRtcHighResGet( pTimestamp := Timestamp );TFOR Index := LOWER_BOUND( arSparkplugInt8,‚                          1 ) TO UPPER_BOUND( arSparkplugBoolean,h                                              1 ) DOX    IF arSparkplugBoolean[Index].Notify THEN¤        AddMetricError := pSparkplugB^._Encoder.AddMetric( TimeStamp := Timestamp,Ð                                                           SparkPlugObject := arSparkplugBoolean[Index],Ú                                                           AllMetricsWhichWillEverReport := AllMetricsList );`        IF AddMetricError <> ERROR.NO_ERROR THENX            FindChanges   := AddMetricError;D            ErrorDetected := TRUE;         END_IF!^        NumberOfChanges := NumberOfChanges + 1;"l        arSparkplugBoolean[Index].AcknowledgeNotify();#    END_IF$END_FOR%„                          1 ) TO UPPER_BOUND( arSparkplugDateTime,&Z    IF arSparkplugDateTime[Index].Notify THEN'Ò                                                           SparkPlugObject := arSparkplugDateTime[Index],(n        arSparkplugDateTime[Index].AcknowledgeNotify();)~                          1 ) TO UPPER_BOUND( arSparkplugFloat,*T    IF arSparkplugFloat[Index].Notify THEN+Ì                                                           SparkPlugObject := arSparkplugFloat[Index],,h        arSparkplugFloat[Index].AcknowledgeNotify();-€                          1 ) TO UPPER_BOUND( arSparkplugDouble,.V    IF arSparkplugDouble[Index].Notify THEN/Î                                                           SparkPlugObject := arSparkplugDouble[Index],0j        arSparkplugDouble[Index].AcknowledgeNotify();1|                          1 ) TO UPPER_BOUND( arSparkplugInt8,2R    IF arSparkplugInt8[Index].Notify THEN3Ê                                                           SparkPlugObject := arSparkplugInt8[Index],4f        arSparkplugInt8[Index].AcknowledgeNotify();5~                          1 ) TO UPPER_BOUND( arSparkplugInt16,6T    IF arSparkplugInt16[Index].Notify THEN7Ì                                                           SparkPlugObject := arSparkplugInt16[Index],8h        arSparkplugInt16[Index].AcknowledgeNotify();9~                          1 ) TO UPPER_BOUND( arSparkplugInt32,:T    IF arSparkplugInt32[Index].Notify THEN;Ì                                                           SparkPlugObject := arSparkplugInt32[Index],<h        arSparkplugInt32[Index].AcknowledgeNotify();=~                          1 ) TO UPPER_BOUND( arSparkplugInt64,>T    IF arSparkplugInt64[Index].Notify THEN?Ì                                                           SparkPlugObject := arSparkplugInt64[Index],@h        arSparkplugInt64[Index].AcknowledgeNotify();A~                          1 ) TO UPPER_BOUND( arSparkplugUInt8,BT    IF arSparkplugUInt8[Index].Notify THENCÌ                                                           SparkPlugObject := arSparkplugUInt8[Index],Dh        arSparkplugUInt8[Index].AcknowledgeNotify();E€                          1 ) TO UPPER_BOUND( arSparkplugUInt16,FV    IF arSparkplugUInt16[Index].Notify THENGÎ                                                           SparkPlugObject := arSparkplugUInt16[Index],Hj        arSparkplugUInt16[Index].AcknowledgeNotify();I€                          1 ) TO UPPER_BOUND( arSparkplugUInt32,JV    IF arSparkplugUInt32[Index].Notify THENKÎ                                                           SparkPlugObject := arSparkplugUInt32[Index],Lj        arSparkplugUInt32[Index].AcknowledgeNotify();M€                          1 ) TO UPPER_BOUND( arSparkplugUInt64,NV    IF arSparkplugUInt64[Index].Notify THENOÎ                                                           SparkPlugObject := arSparkplugUInt64[Index],Pj        arSparkplugUInt64[Index].AcknowledgeNotify();Q|                          1 ) TO UPPER_BOUND( arSparkplugUUID,RR    IF arSparkplugUUID[Index].Notify THENSÊ                                                           SparkPlugObject := arSparkplugUUID[Index],Tf        arSparkplugUUID[Index].AcknowledgeNotify();U|                          1 ) TO UPPER_BOUND( arSparkplugText,VR    IF arSparkplugText[Index].Notify THENWÊ                                                           SparkPlugObject := arSparkplugText[Index],Xf        arSparkplugText[Index].AcknowledgeNotify();Y€                          1 ) TO UPPER_BOUND( arSparkplugString,ZV    IF arSparkplugString[Index].Notify THEN[Î                                                           SparkPlugObject := arSparkplugString[Index],\j        arSparkplugString[Index].AcknowledgeNotify();]RChangeDetected := (NumberOfChanges <> 0);^Interface_L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}`(*a¨    Parses every Array Element and adds it to the Encoder metrics List if the Element notifies a change (the value has been changed during runtime).b’    When the Element has been processed, the notifier gets acknowledged. cR    Be sure to run this code continously!d*)e${attribute 'hide'}f8FUNCTION FindChanges : ERRORgVAR_IN_OUTht    arSparkplugBoolean  : ARRAY[*] OF FB_SparkplugBoolean;iv    arSparkplugDateTime : ARRAY[*] OF FB_SparkplugDateTime;jp    arSparkplugFloat    : ARRAY[*] OF FB_SparkplugFloat;kr    arSparkplugDouble   : ARRAY[*] OF FB_SparkplugDouble;ln    arSparkplugInt8     : ARRAY[*] OF FB_SparkplugInt8;mp    arSparkplugInt16    : ARRAY[*] OF FB_SparkplugInt16;np    arSparkplugInt32    : ARRAY[*] OF FB_SparkplugInt32;op    arSparkplugInt64    : ARRAY[*] OF FB_SparkplugInt64;pp    arSparkplugUInt8    : ARRAY[*] OF FB_SparkplugUInt8;qr    arSparkplugUInt16   : ARRAY[*] OF FB_SparkplugUInt16;rr    arSparkplugUInt32   : ARRAY[*] OF FB_SparkplugUInt32;sr    arSparkplugUInt64   : ARRAY[*] OF FB_SparkplugUInt64;tn    arSparkplugUUID     : ARRAY[*] OF FB_SparkplugUUID;un    arSparkplugText     : ARRAY[*] OF FB_SparkplugText;vr    arSparkplugString   : ARRAY[*] OF FB_SparkplugString;w     AllMetricsList      : LIST; // AllMetricsList in which the changes are addedxEND_VARyVAR_INPUTzb    pSparkplugB : POINTER TO FB_SparkplugBSimple;{VAR_OUTPUT|š    ChangeDetected  : BOOL;  // At least one Signal change has been detected;}d    ErrorDetected   : BOOL;  // Some Error Occured~¶    NumberOfChanges : UDINT; // Number of detected changes, each changes reflects 1 Signal VAR€4    Index          : DINT;@    TimeStamp      : T_DateTime;‚6    AddMetricError : ERROR;ƒ"UniqueIdGenerator„1914…POULevel†L{8e575c5b-1d37-49c6-941b-5c0ec7874787}‡Standardˆ ChildObjectGuids‰8System.Collections.ArrayListŠ,AddAttributeSubsequent‹boolÐÐ-ÐÐ E
2
TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextDFindChanges     := ERROR.NO_ERROR;2ErrorDetected   := FALSE;2ChangeDetected  := FALSE;*NumberOfChanges := 0;vSysTimeRtc.SysTimeRtcHighResGet( pTimestamp := Timestamp );4//Loop through the metricsjAllMetricsList.ItterateRestart( HasNext => HasNext ); WHILE HasNext DOn   AllMetricsList.ItterateNext( itfElement => itfElement,<                   HasNext => HasNext );B IF __QUERYINTERFACE( itfElement,*                 _Metric ) THENH      // Loop is called for every metric0    IF _Metric.Notify THENš          AddMetricError := pSparkplugB^._Encoder.AddMetric( TimeStamp := Timestamp, Z                                              SparkPlugObject := _Metric,!ˆ                                                 AllMetricsWhichWillEverReport := AllMetricsList );"   #V       IF AddMetricError <> ERROR.NO_ERROR THEN$H          FindChanges   := AddMetricError;%4          ErrorDetected := TRUE;&       END_IF'T       NumberOfChanges := NumberOfChanges + 1;(>         _Metric.AcknowledgeNotify();)    END_IF* END_IF+END_WHILE,RChangeDetected := (NumberOfChanges <> 0);-Interface.L{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}/(*0¨    Parses every Array Element and adds it to the Encoder metrics List if the Element notifies a change (the value has been changed during runtime).1’    When the Element has been processed, the notifier gets acknowledged. 2R    Be sure to run this code continously!3*)4${attribute 'hide'}58FUNCTION FindChanges : ERROR6VAR_IN_OUT7     AllMetricsList      : LIST; // AllMetricsList in which the changes are added8END_VAR9VAR_INPUT:b    pSparkplugB : POINTER TO FB_SparkplugBSimple;;VAR_OUTPUT<š    ChangeDetected  : BOOL;  // At least one Signal change has been detected;=d    ErrorDetected   : BOOL;  // Some Error Occured>¶    NumberOfChanges : UDINT; // Number of detected changes, each changes reflects 1 Signal ?VAR@4    Index          : DINT;A@    TimeStamp      : T_DateTime;B6    AddMetricError : ERROR;C(    HasNext     : BOOL;D.    FoundMetric : BOOL;E6    itfElement  : IElement;F@    _Metric     : IRemoteMetric;G"UniqueIdGeneratorH1953IPOULevelJL{8e575c5b-1d37-49c6-941b-5c0ec7874787}KStandardL ChildObjectGuidsM8System.Collections.ArrayListN,AddAttributeSubsequentOboolÐÐ-ÐÐ  E
3
”ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ-ÐÐ
­mÚÐ-ÐÐ
­nÚÐ-ÐÐ
­oÚÐ-ÐÐ
­pÚÐ-ÐÐ
­qÚÐ-ÐÐ
­rÚÐ-ÐÐ
­sÚÐ-ÐÐ
­tÚÐ-ÐÐ
­uÚÐ-ÐÐ
­vÚÐ-ÐÐ
­wÚÐ-ÐÐ
­xÚÐ- ÐÐ
­yÚÐ-ÐÐ
­zÚÐ-!ÐÐ
­{ÚÐ-"ÐÐ
­|ÚÐ-#ÐÐ
­}ÚÐ-$ÐÐ
­~ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­€ÚÐ-%ÐÐ
­ÚÐ-ÐÐ
­‚ÚÐ-&ÐÐ
­ƒÚÐ-ÐÐ
­„ÚÐ-'ÐÐ
­…ÚÐ-ÐÐ
­†ÚÐ-ÐÐ
­‡ÚÐ-ÐÐ
­ˆÚÐ-ÐÐ
­‰ÚÐ-ÐÐ
­ŠÚÐ- ÐÐ
­‹ÚÐ-ÐÐ
­ŒÚÐ-!ÐÐ
­ÚÐ-(ÐÐ
­ŽÚÐ-#ÐÐ
­ÚÐ-$ÐÐ
­ÚÐ-ÐÐ
­‘ÚÐ-ÐÐ
­’ÚÐ-)ÐÐ
­“ÚÐ-ÐÐ
­”ÚÐ-*ÐÐ
­•ÚÐ-ÐÐ
­–ÚÐ-+ÐÐ
­—ÚÐ-ÐÐ
­˜ÚÐ-ÐÐ
­™ÚÐ-ÐÐ
­šÚÐ-ÐÐ
­›ÚÐ-ÐÐ
­œÚÐ- ÐÐ
­ÚÐ-ÐÐ
­žÚÐ-!ÐÐ
­ŸÚÐ-,ÐÐ
­ ÚÐ-#ÐÐ
­¡ÚÐ-$ÐÐ
­¢ÚÐ-ÐÐ
­£ÚÐ-ÐÐ
­¤ÚÐ--ÐÐ
­¥ÚÐ-ÐÐ
­¦ÚÐ-.ÐÐ
­§ÚÐ-ÐÐ
­¨ÚÐ-/ÐÐ
­©ÚÐ-ÐÐ
­ªÚÐ-ÐÐ
­«ÚÐ-ÐÐ
­¬ÚÐ-ÐÐ
­­ÚÐ-ÐÐ
­®ÚÐ- ÐÐ
­¯ÚÐ-ÐÐ
­°ÚÐ-!ÐÐ
­±ÚÐ-0ÐÐ
­²ÚÐ-#ÐÐ
­³ÚÐ-$ÐÐ
­´ÚÐ-ÐÐ
­µÚÐ-ÐÐ
­¶ÚÐ-1ÐÐ
­·ÚÐ-ÐÐ
­¸ÚÐ-2ÐÐ
­¹ÚÐ-ÐÐ
­ºÚÐ-3ÐÐ
­»ÚÐ-ÐÐ
­¼ÚÐ-ÐÐ
­½ÚÐ-ÐÐ
­¾ÚÐ-ÐÐ
­¿ÚÐ-ÐÐ
­ÀÚÐ- ÐÐ
­ÁÚÐ-ÐÐ
­ÂÚÐ-!ÐÐ
­ÃÚÐ-4ÐÐ
­ÄÚÐ-#ÐÐ
­ÅÚÐ-$ÐÐ
­ÆÚÐ-ÐÐ
­ÇÚÐ-ÐÐ
­ÈÚÐ-5ÐÐ
­ÉÚÐ-ÐÐ
­ÊÚÐ-6ÐÐ
­ËÚÐ-ÐÐ
­ÌÚÐ-7ÐÐ
­ÍÚÐ-ÐÐ
­ÎÚÐ-ÐÐ
­ÏÚÐ-ÐÐ
­ÐÚÐ-ÐÐ
­ÑÚÐ-ÐÐ
­ÒÚÐ- ÐÐ
­ÓÚÐ-ÐÐ
­ÔÚÐ-!ÐÐ
­ÕÚÐ-8ÐÐ
­ÖÚÐ-#ÐÐ
­×ÚÐ-$ÐÐ
­ØÚÐ-ÐÐ
­ÙÚÐ-ÐÐ
­ÚÚÐ-9ÐÐ
­ÛÚÐ-ÐÐ
­ÜÚÐ-:ÐÐ
­ÝÚÐ-ÐÐ
­ÞÚÐ-;ÐÐ
­ßÚÐ-ÐÐ
­àÚÐ-ÐÐ
­áÚÐ-ÐÐ
­âÚÐ-ÐÐ
­ãÚÐ-ÐÐ
­äÚÐ- ÐÐ
­åÚÐ-ÐÐ
­æÚÐ-!ÐÐ
­çÚÐ-<ÐÐ
­èÚÐ-#ÐÐ
­éÚÐ-$ÐÐ
­êÚÐ-ÐÐ
­ëÚÐ-ÐÐ
­ìÚÐ-=ÐÐ
­íÚÐ-ÐÐ
­îÚÐ->ÐÐ
­ïÚÐ-ÐÐ
­ðÚÐ-?ÐÐ
­ñÚÐ-ÐÐ
­òÚÐ-ÐÐ
­óÚÐ-ÐÐ
­ôÚÐ-ÐÐ
­õÚÐ-ÐÐ
­öÚÐ- ÐÐ
­÷ÚÐ-ÐÐ
­øÚÐ-!ÐÐ
­ùÚÐ-@ÐÐ
­úÚÐ-#ÐÐ
­ûÚÐ-$ÐÐ
­üÚÐ-ÐÐ
­ýÚÐ-ÐÐ
­þÚÐ-AÐÐ
­ÿÚÐ-ÐÐ
­ÚÐ-BÐÐ
­ÚÐ-ÐÐ
­ÚÐ-CÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ- ÐÐ
­   ÚÐ-ÐÐ
­
3
 ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-ÐÐ
­kÚÐ-ÐÐ
­lÚÐ-ÐÐ
­}ÚÐ-ÐÐ
­|ÚÐ-ÐÐ
­ƒÚÐ-ÐÐ
­„ÚÐ-ÐÐ
­…ÚÐ-ÐÐ
­†ÚÐ-ÐÐ
­‡ÚÐ-ÐÐ
­ˆÚÐ-ÐÐ
­‰ÚÐ-ÐÐ
­ŽÚÐ-ÐÐ
­–ÚÐ-ÐÐ
­—ÚÐ-ÐÐ
­˜ÚÐ- ÐÐ
­™ÚÐ-!ÐÐ
­šÚÐ-"ÐÐ
­›ÚÐ-#ÐÐ
­œÚÐ-$ÐÐ
­ÚÐ-%ÐÐ
­žÚÐ-&ÐÐ
­ŸÚÐ-"ÐÐ
­ ÚÐ-'ÐÐ
­¡ÚÐ-(ÐÐ
­•ÚÐ-)ÐÐ
­ÚÐ-*ÐÐ
­ÚÐ-+ÐÐ
­zÚÐ-ÐÐ
­ÚÐ-,Ð-.Ð E
4
ÚÐ-!ÐÐ
­ÚÐ-DÐÐ
­ÚÐ-#ÐÐ
­
ÚÐ-$ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-EÐÐ
­ÚÐ-ÐÐ
­ÚÐ-FÐÐ
­ÚÐ-ÐÐ
­ÚÐ-GÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-ÐÐ
­ÚÐ- ÐÐ
­ÚÐ-ÐÐ
­ÚÐ-!ÐÐ
­ÚÐ-HÐÐ
­ÚÐ-#ÐÐ
­ÚÐ-$ÐÐ
­ ÚÐ-ÐÐ
­!ÚÐ-ÐÐ
­"ÚÐ-IÐÐ
­#ÚÐ-ÐÐ
­$ÚÐ-JÐÐ
­%ÚÐ-ÐÐ
­&ÚÐ-KÐÐ
­'ÚÐ-ÐÐ
­(ÚÐ-ÐÐ
­)ÚÐ-ÐÐ
­*ÚÐ-ÐÐ
­+ÚÐ-ÐÐ
­,ÚÐ- ÐÐ
­-ÚÐ-ÐÐ
­.ÚÐ-!ÐÐ
­/ÚÐ-LÐÐ
­0ÚÐ-#ÐÐ
­1ÚÐ-$ÐÐ
­2ÚÐ-ÐÐ
­3ÚÐ-ÐÐ
­4ÚÐ-MÐÐ
­5ÚÐ-ÐÐ
­6ÚÐ-NÐÐ
­7ÚÐ-ÐÐ
­8ÚÐ-OÐÐ
­9ÚÐ-ÐÐ
­:ÚÐ-ÐÐ
­;ÚÐ-ÐÐ
­<ÚÐ-ÐÐ
­=ÚÐ-ÐÐ
­>ÚÐ- ÐÐ
­?ÚÐ-ÐÐ
­@ÚÐ-!ÐÐ
­AÚÐ-PÐÐ
­BÚÐ-#ÐÐ
­CÚÐ-$ÐÐ
­DÚÐ-ÐÐ
­EÚÐ-ÐÐ
­FÚÐ-QÐÐ
­GÚÐ-ÐÐ
­HÚÐ-RÐÐ
­IÚÐ-ÐÐ
­JÚÐ-SÐÐ
­KÚÐ-ÐÐ
­LÚÐ-ÐÐ
­MÚÐ-ÐÐ
­NÚÐ-ÐÐ
­OÚÐ-ÐÐ
­PÚÐ- ÐÐ
­QÚÐ-ÐÐ
­RÚÐ-!ÐÐ
­SÚÐ-TÐÐ
­TÚÐ-#ÐÐ
­UÚÐ-$ÐÐ
­VÚÐ-ÐÐ
­WÚÐ-ÐÐ
­XÚÐ-UÐÐ
­YÚÐ-ÐÐ
­ZÚÐ-VÐÐ
­[ÚÐ-ÐÐ
­\ÚÐ-WÐÐ
­]ÚÐ-ÐÐ
­^ÚÐ-ÐÐ
­_ÚÐ-ÐÐ
­`ÚÐ-ÐÐ
­aÚÐ-ÐÐ
­bÚÐ- ÐÐ
­cÚÐ-ÐÐ
­dÚÐ-!ÐÐ
­eÚÐ-XÐÐ
­fÚÐ-#ÐÐ
­gÚÐ-$ÐÐ
­hÚÐ-ÐÐ
­iÚÐ-ÐÐ
­jÚÐ-YÐÐ
­kÚÐ-ÐÐ
­lÚÐ-ZÐÐ
­mÚÐ-ÐÐ
­nÚÐ-[ÐÐ
­oÚÐ-ÐÐ
­pÚÐ-ÐÐ
­qÚÐ-ÐÐ
­rÚÐ-ÐÐ
­sÚÐ-ÐÐ
­tÚÐ- ÐÐ
­uÚÐ-ÐÐ
­vÚÐ-!ÐÐ
­wÚÐ-\ÐÐ
­xÚÐ-#ÐÐ
­yÚÐ-$ÐÐ
­zÚÐ-ÐÐ
­ÚÐ-]Ð^_Ð E
4
ÐÐ
­CÚÐ-/ÐÐ
­DÚÐ-0ÐÐ
­EÚÐ-1ÐÐ
­FÚÐ-2ÐÐ
­GÚÐ-3ÐÐ
­HÚÐ-4ÐÐ
­IÚÐ-5ÐÐ
­JÚÐ-6ÐÐ
­ZÚÐ-7ÐÐ
­[ÚÐ-8ÐÐ
­\ÚÐ-9ÐÐ
­]ÚÐ-:ÐÐ
­^ÚÐ-8ÐÐ
­_ÚÐ-;ÐÐ
­`ÚÐ-<ÐÐ
­aÚÐ-=ÐÐ
­bÚÐ->ÐÐ
­cÚÐ-8ÐÐ
­dÚÐ-?ÐÐ
­eÚÐ-@ÐÐ
­fÚÐ-AÐÐ
­gÚÐ-BÐÐ
­ÚÐ-"ÐÐ
­’ÚÐ-CÐÐ
­“ÚÐ-DÐÐ
­”ÚÐ-EÐÐ
­‘ÚÐ-FÐÐ
­ÚÐ-8ÐG-HÐIJ-KLMÐNO­
5
&ÐÐ
­CÚÐ-`ÐÐ
­DÚÐ-aÐÐ
­EÚÐ-bÐÐ
­FÚÐ-cÐÐ
­GÚÐ-dÐÐ
­HÚÐ-eÐÐ
­IÚÐ-fÐÐ
­JÚÐ-gÐÐ
­KÚÐ-hÐÐ
­LÚÐ-iÐÐ
­MÚÐ-jÐÐ
­NÚÐ-kÐÐ
­OÚÐ-lÐÐ
­PÚÐ-mÐÐ
­QÚÐ-nÐÐ
­RÚÐ-oÐÐ
­SÚÐ-pÐÐ
­TÚÐ-qÐÐ
­UÚÐ-rÐÐ
­VÚÐ-sÐÐ
­WÚÐ-tÐÐ
­XÚÐ-uÐÐ
­YÚÐ-vÐÐ
­ZÚÐ-wÐÐ
­[ÚÐ-xÐÐ
­\ÚÐ-yÐÐ
­]ÚÐ-zÐÐ
­^ÚÐ-xÐÐ
­_ÚÐ-{ÐÐ
­`ÚÐ-|ÐÐ
­aÚÐ-}ÐÐ
­bÚÐ-~ÐÐ
­cÚÐ-xÐÐ
­dÚÐ-ÐÐ
­eÚÐ-€ÐÐ
­fÚÐ-ÐÐ
­gÚÐ-‚ÐÐ
­ÚÐ-xЃ-„Ѕ†-‡ˆ‰Њ‹­