c~/00KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d// //xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d// //xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d//3//xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d//^//xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d//?//xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d8////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d8////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d////xsIQ(aG//lxK}M3KyKKMOSW[_isssw{F$&Fфiv1|/,JL`WobJ@YPa|/ @GVn Z0KKMOSW[_isssw{%R6,7Ev|/,JL`WobJ@YPa|/ @GVn Z0KKMOSW[_isssw{%R6,7Ev|/,JL`WobJ@YPa|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/|/,JL`WobJ@YPa|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/|/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/}/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/}/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev|/|/|/I}GK [|/|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev/|/I}GK [|/s-SJ]=]0KKMOSW[_isssw{%R6,7Ev/|/I}GK [/^ ŧJ舎΄^0KKMOSW[_isssw{%R6,7Ev//|/I}GK [/^ ŧJ舎΄^0KKMOSW[_isssw{%R6,7Ev/|/I}GK [/^ ŧJ舎΄^0KKMOSW[_isssw{"( K=4d/|/I}GK [/^ ŧJ舎΄^0KKMOSW[_isssw{"( K=4d/|/I}GK [/lxK}M3Ky0KKMOSW[_isssw{"( K=4d//|/I}GK [//lxK}M3Ky0KKMOSW[_isssw{"( K=4d///xsIQ(aG//lxK}M3Ky0KKMOSW[_isssw{"( K=4d///xsIQ(aG//lxK}M3Ky c/=DDDDDDddtdttd`@@@@@@@@dppp`p``ap`p`p`p``p`p``p``p`p``p``p`````CDDDCDCDp```````````a```@@@@@@@@@@@@@@@```capd`@@@@@@@@phhp`p``p``p`pbd`````p``p`p`paa`pap`ap`ppdp```cppdap`p`pacbap`p`@@@@@@@@````c`p`@@@@@@@@@@@@@@@@bb````cc`aa`p`pc@@@@@@@@pcpp`aac``apd`p`@@@@@@@@pap``dpddcpdcp`pa``ap`p`@@@@@@@@cccd`dpa@@@@@@@@@@@@@@@@pap`p`pap`pap```````ccda@@p`dd`baa@@@@@@@p`ppadppcap`cdpcDDCBCC@@@H@@@@@@@@@@@@HH@@@H@@CCCCCCCC@HHHHHHHap`pcdcpBBCBBBBBHHHHHHHHpcp`pap``phap`pp``pbpdbc@@@@@@@@`bdcap`pddp``cpa@@@@@@@@pb`pdpp`HHHHHHHHHHHHHHHHHHHHHHHHdpc`cc`pHHHHHHHHH@HHH@@@```bpb``HHHHHHHHHHHHHHHHHHH@@@@HH@@HHHHHCCBBBABAHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@H@HHH@@@HHbpc`pc`hHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH@@@@@CCCBCCCCCCCCCCCCCCCCCCCCCCCCBBCCCCCCCBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@``pahdaaCCCCCCCCCCCCCCCCp`p```h`bcd`cadhBCBCBABCpdh`dcp`AABCCACBpapd``ppCBCCCCCCBABCCBCBhap`pddcdddpcpapCCCCCCCCp``hhhh`@@@@@@@@@@@@@````````@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@`ahphhhh@bpppap```d`dda`apbacchcpp`ppc``dHHHHHHHHbccpddc`bbpcacdpcadhb``aCCCCCCCCCCCCCCCCCCCCCCCBapddbppbdbpp`ccpCCCCCBBB``pap```d`p`ap`pBBCBABBBHHHHHHHHpp`paap`p`pp`pa``p`p`ccc`p`papp`ap`pp``p`p``dbapBCBBBBBA`cphpcccBAADAB@@@@@@@@BCCCCCCCbb`bccb`p``c`h`hCCCCCCCCCCCCBCCCCCCCCCCCBBCCBBBACCCCCCCCBBBBBBBBHHHHHHHH`cb`dp`cCCCCBCCCb`h`a``aBBBBACBBBBBBABCC@@@@@@@@@@@@@@@@@@@@H@@@@@@H@@@@@@@@@H@@@@@@@@@@@@@@@@@@HHHHHH@H@@@@@@@@HHHHHHHHBBCDDDDD@@H@@@@@@@HHHHH@@@HHHHHH@HHHHH@HDDDDDDDDDDDDDDDD``"0cc`cacpp``pc@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@HHHH@HHH@@@@@@@@@@@@@@@@DDBBBBDD`c`c`cp`HHHHH@HHHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@HHHHHH@@@@@@@@@@HHHHHHHH@@@@@@@@DDDDDDDD@@@@@@@@@@@@@@@@pp``pcpdHHH@HHHH@@@@@@@@DDDDDDDDDDDDDBDHH@HHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@HHHHH@HH@H@H@HHHDDADDDDD@HHHHH@@HHHHHHHH@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@H@@@@HHHH@HHHHHHH@HHH@H@HHHHH@@@@@@@@@@@@@@@@HHHHHHHHA@@@@@@@@@@@@@@@@@@@@@HHHHH@@@@@@@@@@@@@@@@DDDDDD@@@@@`c``p`#hHHHHHHHH@@@@@@@@BCCCBAAAAACABBCBBBCBBBCBCCBBCBAACCCCCBAAC@@@@@H@@CBCCCCCCH@@@@@@@CCBACCCB@@@@@@H@CCCBCCBA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ACCCCCCCC@@@@@@@@dc``````BCBABCCC@@@@@@@@@@@@@@@@@@@@@@@@CCACAAAAABACCDCCCBAAHH@@@@@@@@@@@@@CCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@CCCCCCCC@@@@@@@@CCCCCCCCCCCCCCBCCBCCCCCCBBCCCCCCCCCBCCCCCCCCABCC@@@@@@@@@@CCDCDCCCCCCCCCCCCCCCDCCCCCCCCCCDCCBBBBCBBBBDCBDBBBBBABCCCCBCDCCCCCBBBBCBCACCCACBDCCCCCCACCCACBCCCCCCDBCBCCBBCCABBBCBBBBBBBBBBBBCDBBBBBCCBCBBBBBBBBBCBDBDBBCBBBBBCCBCBCCABCCCBABBCCCBCACDDCCCDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDCCDCCDD```hccc`DDCDCDDC@@@@@@@@CDCCDCCDDDDDDCCDDDDDDDDD@@@@@@@@DDDDDDDC@@@@@@@@@DCCCDCCDDDCCDCDCAAABCCDDDDDDDDDDDDDDDDDDDDDDDBB@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDCCDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@CCDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@DDDDDDDD@@@@@@@@DCACBDCCCCCBABBACDDDDDAA@@@@@@@@DCBABBBBBDDBCCC@@@@@@@@@@@@@@@@BCBDB@@@@@@@@@@@@@@@@ACBBCCCDDDCDDDD@@@@@@@@@@@@@@@@BCAA@@@@@@@@@@@@@@@@AACDDDD@@H@@@HHCBBAABBBDDDD@@@@@@@@@@@@@@@@@@@@@@@@BACBCBCCCAC@@@@@@@@CCDDDCBCBACCCBCBBAAACCCBCCBBBBDDDDBBBABBBABCBBBBBBBBBBBBBBCCBCCBBBACBBCBC@@@@@@@@BBBBBBDDBBBCABABADDBBBBBB@HH@H@@@@@@@@@@@BCBCBCCCBBCDDCDC@@CCCCCCCCCCCADDBDDDDDD@@@@@@@@@HHHH@HHHHHHHHHHHHHHHHHHHHHH@HH@HHHH@HHH@HHHHH@HHHHHHHHH@@@@@@@@HHHHHHHHHHHHHHHHHHHHHHHHHH@@@HHHACCCCCCCHHH@HHH@HHHHHHHH@@HH@HHHHHHHHHHHHHHHHHHHHHHHH@HHHHHHHHHHHHHH@@H@@@@@@H@@CCCCCCCCHH@HHHHH@@HHHHHHHHHHHHHHCCCCCCCCCCCCCCCC@@@@@@@@@@@H@@@@HHHHHHHHHHHHHHHHHHHHHHHHCCCCCCCCHHHHHH@HHHHHH@@HHBCCBBBCC@@@@@@HH@H@@HHBCCCCBCB@@@@@@@@BCCCCCCBCCCCCCCCCBCAAABBBBAAAA@@H@@@@@AAAAAADBCB@@@@AABAAH@@H@@@@@@@@H@@HHH@H@@@@@H@@AAA@@@@D@@@@@@HAA@@H@@@@@BBBBBABBAAAAAAA@@@@@@@HCCCCCCCC@@@@@@@@HHHH@HHHCCCCCCCCBCCCCCCCC@@@@@@@@CCCCCCCCCCCCCCA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ABBBBBBBBBBBAABBBBBBBBBBBBBBBBBBBACBABBB@@@@@@@@BBABBBBBBBBABACBABBBBBBBBBBBBBBBBBBBBBBBB@HHH@@@@@@@@@@000 0 !  `Zc/?^8` Zc/x4^8`Zc/^8 /os围]xt(6?0`Zc^8`*K8 .cE0*S @Hsysobjects0*S  Hsysindexes0*S  @Hsyscolumns0*S @Dsystypes0*S  0Jsyscommentsc0*S Fsysfiles1t0* S  Psyspermissions0* S PDsysusers0* S Nsyspropertiess0* S  @Hsysdepends0*S )PNsysreferencese0*S  Zsysfulltextcatalogs)0*S  Lsysindexkeys0*S  Psysforeignkeys0*S  Hsysmembers0*S  Jsysprotectsn0*S Vsysfulltextnotify0*_S  Dsysfiles0*`S  Nsysfilegroupst0*UP _ VspDeleteHmiSession0*5IU `P` JHmiLockTableu0*Z=PK5I` PPK_HmiLockTable0*=~1P  ` PspInsertHmiLock0*v%P  ` PspDeleteHmiLock0*h P h spUpdateForSaveScreenModuleTypeExtenderEntry0*P Lj VspInsertBlobObject0*P Lj VspDeleteBlobObject0*1zP  zspInsertHmiPropertyInterfaceCategory0*jnP  zspDeleteHmiPropertyInterfaceCategory_0*P # XspDeleteRecipeEntry0*,P 1 fspInsertHmiMigrationHelper0*-XGP Lx RspInsertPartners*0*f|;P Px RspDeletePartners0*/P ^x `spUpdateForSavePartners<*=U %@ q ^HmiStructureEntryTable<*vPK =q dPK_HmiStructureEntryTable<*9D =q nDF__HmiStruct__FkCol__51BA1E3Aa<*!U %@ q THmiStructureTable<*ZPK !q ZPK_HmiStructureTable_<*xD !q nDF__HmiStruct__FkCol__689D8392 <*PK – ZPK_S7HmiPartnerTable<*L D – nDF__S7HmiPart__FkCol__417994D0i<*SgF 0]h zFK_PrtnrNodesTable_S7HmiPartnerTablee<*w[U %@p< PS7HmiPlantTable<*0OPK w[< VPK_S7HmiPlantTable<*iCD w[< nDF__S7HmiPlan__FkCol__4DDF6BB5<*m&F 0 C M\/ xFK_HmiUserScriptTable_HmiBasicTable<*xF 0*Q\/ |FK_HmiVersionStoreTable_HmiBasicTable0* F 0AP|=/ vFK_HmiImageDataTable_HmiBasicTablee0*U %@/ THmiImageListTable0*1 PK / ZPK_HmiImageListTable 0*j?D / nDF__HmiImageL__FkCol__1D114BD1i0*cF 0/ vFK_HmiImageListTable_HmiBasicTablec0*܇U %@/ \HmiInternalImageTable0*PK ܇/ bPK_HmiInternalImageTableD0*ND ܇/ nDF__HmiIntern__FkCol__56E8E7ABF0*D \~'/ nDF__HmiScreen__FkCol__0A096455 0*F 0\~'/ FK_HmiScreenModuleTagTable_HmiBasicTableS0*@5U %@ '/ |HmiScreenModuleTypeExtenderEntryTable0*yYPK @5'/ PK_HmiScreenModuleTypeExtenderEntryTable0*}D @5'/ nDF__HmiScreen__FkCol__7B5B524B<*롤F 0@5'/ FK_HmiScreenModuleTypeExtenderEntryTable_HmiScreenModuleTypeTable0*$ƘU  -@ 4(/ bHmiScreenModuleTypeTablem0*]PK $Ƙ4(/ hPK_HmiScreenModuleTypeTable0*PK kE/ VPK_PrtnrNodesTablea0*D kE/ nDF__PrtnrNode__FkCol__47326E26a<*+F 0kE/ zFK_PrtnrNodesTable_S7HmiPartnerTablee0*OOU  %@bE/ XS7HmiAlarmSMsgTable0*s{PK OObE/ ^PK_S7HmiAlarmSMsgTabler0*oD OObE/ nDF__S7HmiAlar__Partn__210CC53E_0*cD OObE/ nDF__S7HmiAlar__Devic__2200E9770*3WD  OObE/ nDF__S7HmiAlar__Alarm__22F50DB0itTable0*j?D / nDF__HmiImageL__FkCol__1D114BD10*cF 0/ vFK_HmiImageListTable_HmiBasicTable 0*܇U %@/ \HmiInternalImageTable0*PK ܇/ bPK_HmiInternalImageTable0*ND ܇/ nDF__HmiIntern__FkCol__56E8E7AB0*D \~'/ nDF__HmiScreen__FkCol__0A096455 0*F 0\~'/ FK_HmiScreenModuleTagTable_HmiBasicTablem0*@5U %@'/ |HmiScreenModuleTypeExtenderEntryTabledesTable_S7HmiPartnerTable<$ |\P 4 L$p H dp\|` <p4<`|8` cf /8@;L#9491_DO_DH_ECS4145 v1.180.180 2Ph///+j[4A y0Aʳ/uq7A!r/xsIQ(aGlxK}M3Ky` Z &]#^ ,K8`   )T:s#, DR> =spMarkAsUsedHmiObjectName&w ?spMarkAsUsedPropertyString& ;spMarkAsUsedPropertyLong&03spExistHmiObjectName&"U5spChangeHmiObjectName&[y)spGetUniqueName&+spGetUniqueNames&sIspNameServiceInitializeProperty&g-spFreeUniqueNames&? \5spExistPropertyString&x.P7spChangeQropertyString&RD=spGetUniquePropertyString&v8CspFreeUniquePropertiesString&#,1spExistPropertyLong&\ 3spChangePropertyLong&9spGetUniquePropertyLong& ?spFreeUniquePropertiesLong&,1spReadHmiObjectName&@P/spUpdateIndexTable&ytAspUpdauePropertyTableString&=spUpdatePropertyTableLong&=spUpdateForSaveIndexTable&$ OspUpdateForSavePropertyTableString&]!KspUpdateForSavePropertyTableLong&)"3spGenerateReferences&M##spLockNotify&r$'spUnlockNotify&A%InsertLock&zz&7spDestqoyAllHmiObjects&n'/spCompressDatabase&c(1spFragmentationInfo&%'W)/spCreateHmiSession&^KK*-spTestConsistency&o?+9upHmiTextSetFirstUnique&Г3,=upHmiUITextSetFirstUnique & '-/UserTableInfoTable&B.5PK_UserTableInfoTable&{/#HmiTypeTable&$0)PK_HmiTypeTable&H0)spInsertHmiType&&m1)spDeleteHmiType&_25HmiBackReferenceTable&3GDF__HmiBackRe__Sessi__33D4B598&4GDF__HmiBackRe__LockS__34C8D9D1& 5;PK_HmiBackReferenceTable&C"65spInsertBackReference&|F75spDeleteBackReference&j8CspUpdateEorSaveBackReference&99HmiMigrationHelperTable&':?PK_HmiMigrationHelperTable&`u;?spInsertHmiMigrationHelper&i<?spDeleteHmiMigrationHelper&^=%HmiBasicTable& DR>GDF__HmiBasicT__TmpSe__3E52440B&DhF?GDF__HmiBasicT__Sessi__3F466844&}:@GDF__HmiBasicU__Proto__403A8C7D&.A+PK_HmiBasicTable&"B+spInsertHmiBasic&(C+spDeleteHmiBasic&a D9spUpdateForSaveHmiBasic&AD)HmiProjectTable&eEGDF__HmiProjec__FkCol__45F365D3& F/PK_HmiProjectTable&EGKFK_HmiProjectTable_HmiBasicTable&~H)spInsertProject&I)spDeleteProject&J'HmiFolderTable&)?KGDF__HmiFolder__FkCol__4BAC3F29&bcL-PK_HmiFolderTable&MIFK_HmiFolderTable_HmiBasicTable&ԫN'spInsertFolder& |O'spDeleteFolder&FpP9HmiProjectLanguageTable&eQGDF__HmiProjec__FkCol__5165187F&< SOrigFillFactor0.00?= MStatVersion0.88 @> Ireserved20.DB GFirstIAM0.44JH Aimpid0.44LJ Ilockflags0.88 NL Gpgmodctr0.@ ?keys0.4?name0."" Gstatblob0.4?name0.88  ;id0.00 Axtype0.00  Gtypestat0.44  Ixusertype0.44   Clength0.00  Axprec0.00  Cxscale0.44   Acolid0.44   Exoffset0.00   Cbitpos0.00   Greserved0.44   Ecolstat0.88  Gcdefault0.88  Cdomain0.44  Cnumber0.44"  Gcolorder0.@ Eautoval0.44$" Coffset0.88   Kschema_verd0.88   Wstats_schema_ver0.4?type0.44 Guserstat0.44 Esysstat 0.44 Gindexdel0.== Erefdate0.88  Eversion0.88  Edeltrig0.88  Einstrig0.88  Eupdtrig0.88  Eseltrig0.88  Gcategory0.44 Acache0.88  Cmaxlen0.88  ?rows Greserved0.88   Mcollationid0. 44 =uid0. 44 Cstatus0. 4?name0. U =sid0.  Aroles0. == Kcreatedate0. == Kupdatedate0. 44 Caltuid0.   Gpassword0.`44 Egroupid0.`44 Mallocpolicy0.`88  Cstatus0.`4Igroupname0.88  ;id0.44 Cnumber0.44  Acolid0.44   Cstatus0.@ Actext0. 88  ;id0. 44 Egrantee0. 44  Egrantor0. 44   Cactadd0. 44  Cactmod0.  Cseladd0.  Cselmod0.  Cupdadd0.   Cupdmod0.   Crefadd0.   Crefmod0. 88  ;id0. 44 Esmallid0. 00  ?type0. 4?name0. bbP Avalue0. 88  ;id0. 88  Adepid0. 44   Cnumber0. 44  Idepnumber0.88   Kschema_verXDT|8h P | 4 h $ L  0 H  t 0 Lh@t,d \`@h @<` `x0p..- <J`Ow RTx.PV\ hytH0^=ADJ*AT 7_,le$k:s!ە "'3!9' me + C"6`u;9>A~H q}_M.8ԫN 9{ T:VTY;k<p=~x>̴~?"%> e!φ`/`]7efc hh1.ֺj-ݜq-[r,~#P Z !Q% 7)R5 j8"Bu}F9$Id(QGOW 劖T%;dOZ=`=Uw3 |,b@ O6LtOg ?||1zy %? \ RDU]%=.&4Iw)(y)Bh)*0$φ:(!t\NF`U`UN{ \ܛP7pΖH&3`+/M ,&-2} :.kC/Q M{ \IU Wz/&5SMAs$ z/4[ &^X HvZ X0Y rA2\ ]xD cUF'eD{LW2'] FG6P ^KQ :;oR Y0S 0pp` `@PP00p`@pp`p`P 0P@@P 00  0 ` @0P Pp`@@@p`.Y ). EA00.]$$ C@objIdd0.],4G@objNamek0.]$$ I@parentId]0.]88  [@objParentTypeCode0.]88  O@objTypeCode0.]== M@createTime0.]== Q@lastModified0.]hh G@deleted0.]hh   K@destroyed0.]hh   O@undeletable0.]hh   I@constant0.]hh   I@internalh0.]44   Q@tmpSessionId0.]44 W@objMajorVersion0.]44 W@objMinorVersion0.]hh G@created0.]hh I@modified]0.]hh E@locked]0.]44 K@sessionId0.]"" O@forwardRefs0.]00 Q@deviceNumber0.]$$ O@containerId0.]88  S@containerType0.]hh K@prototype0.] O@groupNumber0.X0$$ C@objId0.X0,4G@objName@0.X0$$ I@parentId0.X088  [@objParentTypeCode0.X088  O@objTypeCode0.X0== M@createTime0.X0== Q@lastModified 0.X0hh G@deleted0.X0hh   K@destroyed0.X0hh   O@undeletable0.X0hh   I@constant0.X0hh   I@internal0.X044   Q@tmpSessionId0.X044 W@objMajorVersion0.X044 W@objMinorVersion0.X0hh G@created<.iN4EAddress<.iN4APlcId<.iN4ACpuIdio<.iN4GDataTypee<.iN"" GByteBlobi<.iNcc4]AddressBinaryString<.iNcc4iMultiplexListBinaryString<.iN$$ ;Id<.iN44 ۖ  SFkColSessionId<.I4CNsName<.I4KFullNsName<.I4KNsDataType<.I4CNsAddrm<.Ihh AIsUmc<.I4?S7OD<.I4EComment<.I== KLastChange<.Ihh   GS7McFlag<.I@ 4KInstanceFB<.Ihh   IIsS7Array<.Ihh   QIsS7ArrayElem!<.Ihh   EIsArray"<.Ihh MIsArrayElem<.I4IBaseArray<.I4OBaseArrayExt@<.I88   KBaseSizeOfA<.I88  MArrayLengthId<.I 4GNsOffset<.I88  KFullOffset<.I4EAddress.<.I88  GSpecTypea<.I4AUmcId<.I4KUpperLimit<.I4KLowerLimit<.Ihh OHasTimeStamp<.I QUmcTimeStamps<.I$$ EHmiEnum<.Ihh KIsUpToDate<.I$$- ;Id<.I44=l  SFkColSessionId ]ConnectableSymbolId0.]xD$$: IAddressIdng0.]xD$$J OConnectionIdi0.]xD 4KStartValue0.]xD88 Z  OLimitLowTypel0.]xD$$ ^  KLimitLowIdT0.]xD88 n  WLimitLowHighTypeo0.]xD$$ r  SLimitLowHighId0.]xD88  WLimitHighLowType0.]xD$$ SLimitHighLowId0.]xD88  QLimitHighType0.]xD$$ MLimitHighIdJ0.]xD$$ eLimitLowMessageHandleId40.]xD$$ mLimitLowHighMessageHandleIde0.]xD$$ mLimitHighLowMessageHandleId 0.]xD$$ gLimitHighMessageHandleId0.]xDhh$ ULimitLowMessageWL0.]xDhh$ ]LimitLowHighMessageit0.I4CNsName0.I4 d l < H Xx$0PXl48`S .\ 3.E0.H0 4K@sPVersion0.H0d4O@packageName0.&m1$$ E@typeId0.b1$$ C@objIdf0.b144 K@sessionIdr0.rA2$$ C@objIdj0.rA2,4G@objNamej0.rA2$$ I@parentId0.rA288  [@objParentTypeCoden0.rA288  O@objTypeCode0.rA2== M@createTime0.rA2== Q@lastModified0.rA2hh G@deleted0.rA2hh   K@destroyed50.rA2hh   O@undeletable50.rA2hh   I@constant.0.rA2hh   I@internaled0.rA244   Q@tmpSessionIdrA20.@Q72$$ C@objId20.@Q72,4G@objName20.@Q72$$ I@parentIdrA20.@Q7288  [@objParentTypeCode20.@Q7288  O@objTypeCode20.@Q72== M@createTimerA20.@Q72== Q@lastModifiedrA20.@Q72hh G@deleted20.@Q72hh   K@destroyed20.@Q72hh   O@undeletable20.@Q72hh   I@constantrA20.@Q72hh   I@internalrA20.@Q7244   Q@tmpSessionIdrA20.@Q7244 W@objMajorVersion20.@Q7244 W@objMinorVersion20.@Q72hh G@created20.@Q72hh I@modifiedrA20.@Q72hh E@lockedrA20.@Q7244 K@sessionId20.@Q72"" O@forwardRefs20.@Q7200 Q@deviceNumberrA20.@Q72$$ O@containerId20.@Q7288  S@containerType20.@Q72hh K@prototype20.@Q724M@fullS7Name$0.@Q7288  K@s7ObjType0.@Q7288  G@s7ObjID0.@Q7288  I@unitType0.@Q7288  E@unitID.0.@Q7288  E@projIDQ720.@Q7288  C@envID0.@Q7288   C@stated0.@Q7200!! A@slotjP<.n.1$$ KS7DeviceId<.n.144f3 ]FkColFkColSessionIdea<.n.1$$ SS7ConnectionIdo<.n.1hh&$ _UtahInternalNDeleted2h   K@destroyed0.@Q72hh   O@undeletable0.@Q72hh   I@constant0.@Q72hh   I@internalI@0.@Q7244   Q@tmpSessionIdjP0.@Q7244 W@objMajorVersionb0.@Q7244 W@objMinorVersione0.@Q72hh G@createda0.@Q72hh I@modified 0.@Q72hh E@locked 0.@Q7244 K@sessionId0.@Q72"" O@forwardRefs0.@Q7200 Q@deviceNumberin0.@Q72$$ O@containerIdS0.@Q7288  S@containerTypeM0.@Q72hh K@prototype0.@Q724M@fullS7Name0.@Q7288  K@s7ObjType0.@Q7288  G@s7ObjID0.@Q7288  I@unitType0.@Q7288  E@unitID0.@Q7288  E@projID0.@Q7288  C@envID0.@Q7288   C@state20.@Q7200!! A@slotrT0.yu+3$$ C@objIdr0.yu+344 K@sessionIdu0.4$$ KS7DeviceId@0.4445 ]FkColFkColSessionId.0.4$$ SS7ConnectionId0.4hh&$ _UtahInternalNDeleted0.mt4"" KProperties0.mt4"" KCategories0.mt4"" MConnectionssl0.mt4$$ ;Id0.mt444\6 SFkColSessionIdo0.LW288  IMaxLengthic0.LW2$$ QHmiFontListIdlS0.LW2d4GTextType0.LW2hh OIsHiddenText0.LW2hh UIsFormattedText0.LW2hh ]IsSystemMessageTextat0.LW2hh MIsMultilinene0.LW24ILanguage0d20.LW2 4ILanguage1io0.LW2 4ILanguage2ng0.n.1$$ KS7DeviceId<4Ht ( 8 H xxxxx,DX`x4` 0 @ P  t  p $ <PXD`. (.1<.^=$$ AObjId<.^=,4EObjName<.^=$$ GParentId<.^=88 $ YObjParentTypeCode<.^=88 ( MObjTypeCode<.^===, KCreateTime<.^===4 OLastModifieds<.^=hh< EDeleted <.^=hh <  IDestroyed<.^=hh <  MUndeletable<.^=hh <  GConstant<.^=hh <  GInternal<.^=44 = DR>  OTmpSessionIda<.^=44? UObjMajorVersion^t<.^=44A UObjMinorVersion<.^=hh< ECreated<.^=hh< GModifiedv<.^=hh< CLocked<.^=44CDhF? ISessionId<.^="" MForwardRefs<.^=00E ODeviceNumber<.^=$$F MContainerId<.^=88 V QContainerTypex<.^=hhZ}:@ IPrototypex0.%=$$ C@objIdu0.%=,4G@objNamee0.%=$$ I@parentId 0.%=88  [@objParentTypeCodek0.%=88  O@objTypeCode0.%=== M@createTime0.%=== Q@lastModified!0.%=hh G@deletedv0.%=hh   K@destroyedn0.%=hh   O@undeletable0.%=hh   I@constante0.%=hh   I@internalId0.%=44   Q@tmpSessionIdId0.%=44 W@objMajorVersion0.%=44 W@objMinorVersione0.%=hh G@createdk0.%=hh I@modified0.%=hh E@locked9>0.%=44 K@sessionIdl0.%="" O@forwardRefsA0.%=00 Q@deviceNumber 0.%=$$ O@containerId>0.%=88  S@containerType0.%=hh K@prototypei<.=$$ K@backRefIde<.=44 K@sessionId<. i=$$ K@backRefId<. i=$$ K@objSource<. i=$$ G@objDest<. i=88  W@objDestTypeCode@<. i=hh G@deleted<. i=44 K@sessionId<. i=44 S@lockSessionId Q@lastModifiedri0.%=hh G@deletede0.%=hh   K@destroyed0.%=hh   O@undeletable0.%=hh   I@constantev0.%=hh   I@internalgn0.%=44   Q@tmpSessionIdoS0.%=44 W@objMajorVersion0.%=44 W@objMinorVersion0.%=hh G@created0.%=hh I@modifiede0.%=hh E@lockedxt0.%=44 K@sessionIdl0.%="" O@forwardRefsA0.%=00 Q@deviceNumber0.%=$$ O@containerId0.%=88  S@containerTypec0.%=hh K@prototype0.%="" M@smallImage0.%="" M@largeImage0.%=88  U@blobHandleType0.%=$$ Q@blobHandleId 0.%=88  W@displayNameType0.%=$$ S@displayNameId>0.%=88  O@commentTypea0.%=$$   K@commentIdr0.%=!!4G@creator0.%=88 "" ]@handleToModuleType0.%=$$## Y@handleToModuleId80.H+>$$ =@idge0.H+>$$ C@objId0.H+>d4K@tableName0.H+>d4K@keyColumn0.H+>d4I@keyValue0.H+>d4Q@colNameOfRef0.H+>4K@nameOfRef0.H+>88  K@typeOfRef0.H+>  4W@nameOfParentRef0.H+>88   W@typeOfParentRef0.H+>hh   M@addBackRef0.H+>  4Q@propertyName0.H+>  4[@propertyTableName0.H+>4[@propertyPkiColumn0.=$$ K@backRefIdhl|(Ddpd p $ H D \  t $ x,/.'.f2EJ@<.AD== GCreation<.AD4cComputerNameLastChange<.AD== KLastChange<.AD4EComment<.AD88 $ MProjectTypel<.AD88 ( QProjectTarget<.AD  [ProjectMetaVersion<.ADhh ,  IRegulated<.AD$$ -  ;Id<.AD44 =eE  SFkColSessionId<.UGTE4ILanguage0u}F<.UGTE4ILanguage1$<.UGTE4ILanguage28<.UGTE4ILanguage3od<.UGTE4ILanguage4eC<.UGTE4ILanguage5te<.UGTE4ILanguage6st<.UGTE4ILanguage7G@<.UGTE 4ILanguage8de<.UGTE 4ILanguage9un<.UGTE 4KLanguage10@<.UGTE 4KLanguage11@<.UGTE 4KLanguage12@<.UGTE4KLanguage13<.UGTE4KLanguage14<.UGTE4KLanguage15<.UGTE4KLanguage16<.UGTE4KLanguage17<.UGTE4KLanguage18<.UGTE4KLanguage19<.UGTE4KLanguage20<.UGTE4KLanguage21<.UGTE4KLanguage22<.UGTE4KLanguage23F<.UGTE4KLanguage24F<.UGTE4KLanguage25<.UGTE4KLanguage26d<.UGTE4KLanguage270<.UGTE4KLanguage281<.UGTE4KLanguage292<.UGTE4KLanguage303<.UGTE 4KLanguage314<.UGTE$$!! ;IdL<.UGTE44"kHF" SFkColSessionIdu0.\NF$$ C@objIdL0.\NF,4G@objName0.\NF$$ I@parentId0.\NF88  [@objParentTypeCodeg0.\NF88  O@objTypeCode10.\NF== M@createTime20.\NF== Q@lastModifiedGTE<./E4EComment.<./Ed4=Plcag<./E88  ISortIndexag<./E$$ ;Id<./E44PxgG SFkColSessionIdn0.%JE$$ C@objId0.%JE44 K@sessionId<.E!jE4IProjectId<.E!jE4QLinkedTableIdan<.E!jE$$ ;Id<.E!jE44iRG SFkColSessionId0.5E$$ AObjId40.5E,4EObjName0.5E$$ GParentId0.5E88 $ YObjParentTypeCode0.5E88 ( MObjTypeCodeKL0.5E==, KCreateTimeL0.5E==4 OLastModifiedn0.5Ehh<" EDeleted;I0.5Ehh < " IDestroyedss0.5Ehh < " MUndeletabled0.5Ehh < " GConstantE0.5Ehh < " GInternald0.5E44 =_G # OTmpSessionIdT0.5E44?% UObjMajorVersioneC0.5E44A' UObjMinorVersion0.5Ehh<" ECreateddi0.5Ehh<" GModifiede0.5Ehh<" CLocked@0.5E44CƃH) ISessionIdO@0.5E"" MForwardRefsI@0.5E00E ODeviceNumbern0.5E$$F MContainerIdpS0.5E88 V QContainerTypejM0.5EhhZI+ IPrototype 0.Ed4GListType0.Ed4IListRange0.E88  OEntriesCount0.E4EComment0.E$$ ;Id0.E44HerG SFkColSessionId Q@deviceNumberob0.\NF$$ O@containerId0.\NF88  S@containerTypeF0.\NFhh K@prototypeC0.\NF$$ I@objectIdyp0.\NF4M@objectNamete0.\NF4A@typeQ@0.\NF4E@change0.\NF4I@oldValue0.\NF4I@newValue0.\NF4O@description0./E4ECommentt0./Ed4=Plc````````````````````d D`\x(<hh <Xd.% -*d20.O6L$$ C@objIdy0.O6L,4G@objName0.O6L$$ I@parentId10.O6L88  [@objParentTypeCode0.O6L88  O@objTypeCode0.O6L== M@createTimeob0.O6L== Q@lastModifiedId0.O6Lhh G@deletedr0.O6Lhh   K@destroyed0.O6Lhh   O@undeletable0.O6Lhh   I@constant0.O6Lhh   I@internal0.O6L44   Q@tmpSessionId 0.O6L44 W@objMajorVersione0.O6L44 W@objMinorVersiont0.O6Lhh G@createdn0.O6Lhh I@modifiedes0.O6Lhh E@lockedW@0.O6L44 K@sessionId0.O6L"" O@forwardRefs0.O6L00 Q@deviceNumber0.O6L$$ O@containerId0.O6L88  S@containerTypes0.O6Lhh K@prototypew0.O6Lcc4G@content@0.O6L$$ U@reportHeaderIdco0.O6L$$ U@reportFooterIdai0.O6L$$ Q@pageHeaderIdot0. K$$ U@s7PartnerNodesO6L0. K44 _@fkColFkColSessionId0. K$$ S@s7PrtnrNodeId0.C#K44 K@sessionId0.VxK"" KPropertiesK0.VxK"" KCategoriese0.VxK"" MConnectionsme0.VxK$$ ;Id0.VxK44H`M SFkColSessionIdow<. K$$ ;Id<. K44,DL SFkColSessionId<.MK$$ =@id}_M<.MK$$ C@objIdn<.MKd4K@tableNamet<.MKd4K@keyColumn<.MKd4I@keyValue<.MKd4Q@colNameOfRef<.MK4K@nameOfRefM<.MK88  K@typeOfReff<.MK  4W@nameOfParentRefe<.MK88   W@typeOfParentRefc<.MKhh   M@addBackRefle<.MK  4Q@propertyNameW@<.MK  4[@propertyTableNameb<.MK4[@propertyPkiColumn<.MK4Y@propertyDataType<.MKhh I@resolved8<. K44 K@sessionId<.1 L$$ =@id$<.1 L$$ C@objId<.1 Ld4K@tableName<.1 Ld4K@keyColumn<.1 Ld4I@keyValue<.1 Ld4Q@colNameOfRef<.1 L4K@nameOfRef<.1 L88  K@typeOfRef<.1 L  4W@nameOfParentRef<.1 L88   W@typeOfParentRef<.1 Lhh   M@addBackRef<.1 L  4Q@propertyName<.1 L  4[@propertyTableName<.1 L4[@propertyPkiColumn<.1 L4Y@propertyDataTypeh<.1 Lhh I@resolved4<.^mK MClassNumber<.^mKhh  ]AcknowledgeOnArrive<.^mK$$  MAliasTextId<.^mK$$ QArrivedTextId<.^mK$$- SDepartedTextId@<.^mK$$= [AcknowledgedTextIda<.^mK88 M WArrivedBackColore<.^mK44Q UArrivedFlashing<.^mK88 S  gArrivedDepartedBackColor<.^mK44 W  eArrivedDepartedFlashingck<.^mK88 Y  oArrivedAcknowledgedBackColor<.^mK44 ]  mArrivedAcknowledgedFlashingfI<.^mK88 _  ArrivedDepartedAcknowledgedBackColor<.^mK44c }ArrivedDepartedAcknowledgedFlashing<.^mKd4OEmailAddress<.^mK$$e IArchiveId<.^mK$$u ;Id<.^mK44[UM SFkColSessionId0. K$$ U@s7PartnerNodes0. K44 _@fkColFkColSessionIdm0. K$$ S@s7PrtnrNodeId0.C#K44 K@sessionId0.VxK"" KPropertiesf0.VxK"" KCategoriese0.VxK"" MConnections            d x$0PXl48` P h h  :.(o% P 0.*AThh   I@internal0.*AT44   Q@tmpSessionId0.*AT44 W@objMajorVersion0.*AT44 W@objMinorVersion0.*AThh G@created0.*AThh I@modified0.*AThh E@locked0.*AT44 K@sessionId0.*AT"" O@forwardRefs0.*AT00 Q@deviceNumber0.*AT$$ O@containerIdc0.*AT88  S@containerType0.*AThh K@prototype0.*AT88  U@languageNumber<.劖T$$ C@objId<.劖T,4G@objNameI<.劖T$$ I@parentIdce<.劖T88  [@objParentTypeCodei<.劖T88  O@objTypeCode<.劖T== M@createTimeSe<.劖T== Q@lastModifieddw<.劖Thh G@deletedI<.劖Thh   K@destroyed<.劖Thh   O@undeletableI<.劖Thh   I@constantpe<.劖Thh   I@internalen<.劖T44   Q@tmpSessionIdam<.劖T44 W@objMajorVersion<.劖T44 W@objMinorVersion<.劖Thh G@created<.劖Thh I@modifiedr<.劖Thh E@locked.<.劖T44 K@sessionIdW<.劖T"" O@forwardRefs<.劖T00 Q@deviceNumber.<.劖T$$ O@containerId<.劖T88  S@containerTypeW<.劖Thh K@prototyped<.劖T4G@commento<.劖T88  O@structIndex<.劖T88  Q@dataTypeTypeT<.劖T$$ M@dataTypeId<.劖T88  U@dataTypeOsType<.劖T$$ Q@dataTypeOsId<.劖T4M@startValue<.劖T  4W@substituteValue<.劖T88 !! a@substituteValueUsagela<.劖T88 "" Q@limitLowTypede<.劖T$$## M@limitLowIdro<.劖T88 $$ Y@limitLowHighType.<.aT$$ =@idta<.aT$$ C@objIdn<.aTd4K@tableNamem<.aTd4K@keyColumn<.aTd4I@keyValue<.aTd4Q@colNameOfRef<.aT4K@nameOfRef<.aT88  K@typeOfRef<.aT  4W@nameOfParentRef@<.aT88   W@typeOfParentRefr<.aThh   M@addBackRefce<.aT  4Q@propertyNameai<.aT  4[@propertyTableNamep<.aT4[@propertyPkiColumn<.aT4Y@propertyDataType<.aThh I@resolved<.L|T$$ K@backRefId<.L|T$$ K@objSource<.L|T$$ G@objDest<.L|T88  W@objDestTypeCode<.L|Thh G@deletede<.L|T44 K@sessionIdu<.L|T44 S@lockSessionIdi<."rLT$$ =@id0.mlT$$ C@objId0.mlT44 K@sessionId $$ Y@limitLowHighTypedi0.劖T$$%% U@limitLowHighIddi0.劖T88 && Y@limitHighLowTypepe0.劖T$$'' U@limitHighLowIdla0.劖T88 (( S@limitHighTypel0.劖T$$)) O@limitHighId0.劖Thh** S@linearScaling0.劖T>>5++ S@scalingOSHigh0.劖T>>5,, Q@scalingOSLow0.劖T>>5-- S@scalingASHigh0.劖T>>5.. Q@scalingASLow0.劖T88 // I@codingAs0.劖T88 00 Q@structOffset0.劖T88 11 W@structBitOffset0.劖T88 22 M@arrayCountG@0.劖T88 33 E@lengthI@0.U$$ C@objId0.U44 K@sessionId0.W~Vd4GListType0.W~Vd4IListRange0.W~V88  OEntriesCount0.W~V4EComment0.aT$$ =@id 0.aT$$ C@l |(DX`RP/*0R  # ^psysfiles10R@@1+^ttsysindexes0R@.| 88 44 44 syscolumns@0R@14systypes@0R 444 88 ncsysobjects@0R  !ʀ88 88 ncsysobjects2@40R"" 3K"# 8H88 444 88 44 44 ncsyscolumns@ 0R$$%Ā444ncsystypes@ 0R @ (&  q'U44sysusers@ 0R  ))ms*4U44ncsysusers1@ 0R  ++kq,44U44ncsysusers2 @0R@53$.b 488 4444 syscomments @0R @I?| H88 4444 syspermissions @0R @ |! 88 00 444sysproperties@0R @86"%%7$0088 88 44  44 sysdepends@0R 99 %:ʁ88 44 0088 44  0088 88 44  44 ncsysdepends1@0R@fn88 ucsysreferences@ 0R  Ѐ88 88 nc1sysreferences@0R *. j@ 88 sysobjects0RR1i  Ā88 44sysindexesaPPn88 ucsysreferences@e0R  Ѐ88 88 nc1sysreferences@0R  Ѐ88  88 nc2sysreferences@0R@%44sysfulltextcatalogs@0Rڀ444ncsysfulltextcatalogs@i0R@ Ҁ88 sysfulltextnotify@n0R^vsysindexkeysЀ0R'^zsysforeignkeys0R^rsysmembers0R^tsysprotects0R_$6^nsysfiles0R˿wG^fncConvertStringToTable0RyHu($$PK_HmiSystemTable@0RyȀd4$$IX_ValueName@0Rx}Hd44PK_HmiSessionTable@0R5IH($$PK_HmiLockTable@0RH+k ƀPK_HmiNameServiceIndexTable@ I0R (gm`$$,88  88 $88  44(hh* IX_HmiNameServiceIndexTable@!<R!+o^HmiPropertyTableString0R * .V@ 88 sysobjectsl ` @Xd, 0H ` (|D h Z0L-^ M8 ` ZQ.S ^-<JORMVh8$   ` Z.^L | M N 8`8j0 0bigint0@ 0binary0hh *bit0@4 ,char0== 4datetime0jj&& 2decimal0>>5 .float0"" .image088  *int0<< .money0@4 .nchar0cc4 .ntext0ll&& 2numeric0@4 4nvarchar0;; ,real0:: >smalldatetime044 4smallint0zz  8smallmoney0bbP :sql_variant04 2sysname0##4 ,text0 6timestamp000 2tinyint0$$ Duniqueidentifier0@ 6varbinary0@4 2varchar%dPhPC%PP?%PPG`(xLp0l< L` Zj ^8`xj&bigint`|+"0t `0y   *4 a_:s^tu Xv˿wxyy<8zu\{"|x} x} l~aY`8U5I5IZ=0=~1v%m !!Z34WcW{ c > 4 w e 0"U[ysg? \ux.PRDv8#,\   ,a@Peyt$ m]!t)" M#r$85IA%mzz&n'c(4%'W)e^KK*o?+Г3, '-e '-B.0{/{/$0H0&m1$_2_23_24_2 5C"6|F7j89r9':`u;i<^=n^= DR>d^=DhF?i^=}:@b^=.A"B(C_a DnADADeEAD FADEGa~HIJJ)?KJbcLJMԫN |OFpPFpPeQFpPMޅ 2'N$HHlHH2k!!F!Oj!֌ 3!3!lu"3!Ci#3!g]$Q%PE&9'9'-(9'")9'4A*me ++߭, ߭,-߭,Q.߭,/>0b15252n352ϓ4525|6R9>^?9>S@9>@AB7C7Cp7D7C[E!7CFGTȚHIIJ I4wKI8YkLq}_MSNGO GO;PGOU0QGO2$RGOVS{ T9UrUrUVrU WrU0XVTYxZȜ[Ȝ[\Ȝ[:]Ȝ[s ^-~_Qr` vfavfaWZbvfaNcvfaBd7e4;++ftOgtOgshtOgitOgitOgXj k(l$MmMm>w!>E>i"[֣֣֣֣?Cxgt h \ #P #P \D #P 9#P @-e!@y y y y $y ]>y bφAϪAϪzAϪAϪ;%`{^occW c K!cB@"{94#]($%&&&&_'&&'&&( 7)C[*|+|+,|+DZ-|+'.`/40X1X1 }v2X1Dj3X1}^4R5 G6(2;7l(2;7aV/8(2;7z#9(2;7Ӟ: ;E;~ <~ ~ <)x?b@ABB CBF-DBQEu}FqG*eH*eHcYI*eHNJ$*eH*BKO6LGs*MNNONPN+Pd(QLRpS8pSTpSHUpSݳVW%X,JY,JYenZ,JYx[,JY׶l\`]IT^#I_#I_G=`#I_k1a#I_-%bfc dee!eeJEfeighi.ֺj.ֺjgk.ֺjl.ֺjBm.ֺjgn.ֺjKo.ֺjrp.ֺjgq[r/Psh@Dth@Dtd8uh@Dtڈ,vh@Dt wLxyy=z=z0b{=zi|=z}~MM;M_M1zjnbbWb9KbN]? 3 '   2  k 6ZOOOO34lX||ޠ|u|Pi ^1RUFUF4z:UFm.UF" ! "Q/"Q/"S#Q/"w$Q/"%5&n'$((,)(Q*(Ru+,Ľ|-p.p.6e/p.o*Y0p.NM1rA253S)4S)45S)46S)4'77L7pp899:9;9T<%=I>m?m?8@m?qAm?wBkC#`DUGTEUGTEkHFUGTEǏp2q&rss>6tswZus~uv"w[x[xy[x3z[xX{?||x}Č~Č~Č~# uČ~\1iU]yQEE@9$Ey-|up`l tmp3 C:\9491 - Doors On Autocraft DHam\HMI_Documents\9491_DO_DH_ECS4145 v1.180.hmi Btmp3_log C:\9491 - Doors On Autocraft DHam\HMI_Documents\9491_DO_DH_ECS4145 v1.180_log.LDF x` Z!+^8` 3$ ".@8&K/base_schema_ver& L#isaliased&S%SavedIndex&gW/@delimiterStart&i'@lowerLimit&j8%@sessionIdst&~H+@deviceNumber&^Y!@createdes&YTg+MessageNumberi&ە %@language5pi&x.P)@returnValuepi&]!%@sessionId&+@objIdke&^=3ObjParentTypeCode&A!@deletednl&q}_M0@objId&GO1#Language5t&0s2'MiniProject&k3)@undeletable&Mޅ 4/StartScreenTyped&X15-FkColSessionId&{ T6%@language8&vfa7)StorageMedia&.ֺj)ScalingASLowus&[r3@areaPointerValidzId&+Commentu&e!'@language18&φ7@physicBinaryString&%`{#@objectId& 7)'@createTime &AD=ComputerNameLastChangeid&I1ParentButtonModele&`]'@createTime&7e5@objParentTypeCode&.'@scriptType&?r>%@backRefIdff&劖T;@substituteValueUsage&̴~1@objMinorVersionyp&w'@language18&"/@hysteresisTypeg& ^5@objParentTypeCoderv&|#@internal&&&)SyncTransfer&d(Q?@screenObjectHandleType&%TV@objId&7_@objId&.#OleStreame&uy+ButtonPadding&LW2+TextHashtable&cUF!GoOnline&FG61ConfirmationTypele& !createdate& !updatedate& altuid& password&`groupid&`#allocpolicy&`status&`groupname&id$&number&colid&status&ctext& id& grantee& grantor& actadd& actmodA& seladd& selmod& updaddo& updmod& refadd& refmod& id;& smallid& type& name& value& id& depid& number& depnumber& status& deptype&constid&fkeyid&rkeyid&rkeyindid&keycnt&forkeys&refkeys&ftcatid&name&status&path&tableid&rowinfo&ftkey& !schema_ver& -stats_schema_ver&type&userstat&sysstat&indexdel&refdate&version&deltrig&instrig&updtrig&seltrig&category&cache&maxlen&rows&status&type&usertype&printfmt&prec&scale&!iscomputed&!isoutparamt&!isnullable&collation& %tdscollation& usertype&variable&!allownulls&type&printfmt&prec&scale&collation&texttype&language&encrypted& !compressed& text& depdbid& depsiteid& selall& resultobj& readobj&fkeydbid& rkeydbid& fkey1& fkey2& fkey3& fkey4&fkey5&fkey6&fkey7&fkey8&fkey9&fkey10&fkey11&fkey12&fkey13&fkey14&fkey15&fkey16&rkey1&rkey2&rkey3&rkey4&rkey5&rkey6& rkey7&!rkey8&"rkey9&#rkey10&$rkey11&%rkey12&&rkey13y&'rkey14&(rkey15&)rkey16& gid& environ& #hasdbaccess& islogin& isntname& isntgroup& isntuser& issqluser& isaliased& issqlrole& isapprole&id&indid&colid&keyno&constid&fkeyid&rkeyid&fkey&rkey&keyno&memberuid&groupuid&id&uid&action&#protecttype&columns&grantor&_fileid&_groupid&_size&_maxsize&_growth&_status&_perf&_name&_ filename&:ssegment&:sname&:sstatus&^tconstid&^tid&^tcolid&^tspare1&^tstatus&^tactions&^terroru&u@sXv&Xv@s1&Xv@s2&˿wRow&˿wItem&K/base_schema_ver& L#isaliased&S%SavedIndex&gW/@delimiterStart&i'@lowerLimit&j8%@sessionId&~H+@deviceNumber&^Y!@created&YTg+MessageNumber&ە %@language5&x.P)@returnValue&]!%@sessionId&+@objId&^=3ObjParentTypeCode&A!@deleted&q}_M0@objId&GO1#Language5&0s2'Minixt80\\Xt4PT4,H d0` Z#L)5m^"KLSWi8@@`$K&"image&#text&$'uniqueidentifier&0tinyint&4smallint&8 int&:!smalldatetimea&;real&<money&=datetime&>float*bsql_variant"&cntext&h bitb&jdecimalb&lnumericb&zsmallmoney*bigint&varbinary&varchar&binary&char&timestampb&nvarchar&nchar&sysname&bsql_variantc&bigint!ccP!cc"cc!dd#dd"1d2d !NdOd$cdddp%tdud#ddh$dd&dd#dd8$dd#eeX%'e(e $BeCe$[e\e#xeye$eeP$ee#ee@%ee$ef$ff$3f4f#%VfWf$sftfx&ff%ff0&ff&ff%ff&gg% g!g`&=g>g%VgWg&igjg%gg#H&gggg&gg&gg&8$ 88(&'()8$)8$5@p**+,,--(..8//H00X11h22x34455 66077@88P99`::p;;<==>'P)*8$x '8$ ȹ6H'**8$8)*8,8$*++8$+ ,,8$*`,-8$,0--8$--.8$H,-H/8$(..(/8$.P//-p/08$8$/`008$H0X/0X28$p118$X11X28$0238$h23h38$2338$h24h5x48$4458$4(558$3568$58668$ 66 78$x57x88$H77077088$7X888$78:8$@88h998$P99P:8$88=;;8$`:;`;8$:;;:>=: =8$8$;<<8$< ==;HA >;>8$systypes8$=0>>8$> =  A  =0A 8$@??8$(? x\L8 L4 t` Z%^$n8`  l&(4 P  l4H   4getdate,gFP  4getdateF ( 488 8  4  4x   @ 88 @Ԇ 88 @ 4@T @ @ 88    8 X lh   @ 88 @܉ 88 @ 4@\ @ 88   ( H ȑD44( e4D44H@D44e4HUHD44S  dn  Ln n 44U44uidstatusnamesidrolescreatedateupdatedate altuidpassword 0e4D44Hl   @m88 @,n88 @dn4@n@o88     l   @p88 @p88 @4q4@|q@q88 p     l   @s88 @s88 @s4@Dt@t88 `     l   @Lv88 @v88 @v4@ w@Tw88 P p    l   @y88 @Ly88 @y 4@y@z88 @ `    l   @{88 @|88 @L|4@|@|88 0 P p   l   @~88 @~88 @ 4@l@88 @ `   l   @ 88 @l 88 @  4@ @ 88  0 P p  l   @ 88 @ԝ 88 @ 4@d @ 88  @ `  l   @ 88 @4 88 @l 4@ġ @ 88  0 P p ncsysusers2 @Aj  ncsysusers1@ Aj   H  H `  ph0@(8     0 8 ` Z '^&(8` p(<QEQE ,-.dbo0[E[E 223public0[E[E 012guest 0@[E[E 667db_owner0@_E_E BBCdb_accessadmin0@_E_E FFGdb_securityadmin0@_E_E <<=db_ddladminy 0@dEdE HHIdb_backupoperator0@dEdE @@Adb_datareader0@iEiE @@Adb_datawriter0@iEiE HHIdb_denydatareaderb 0 @iEiE HHIdb_denydatawriter0QEQE ,<=dbo&D81#BM `A c 0 y c 0 z c 0  { c 0c md g e 0 0b d 0 H2P (d 0 r @d r  Xd 0 ֥ t pd 0 r d 0 r d 0 H2 u d 0 H2 5 d r d r e r @G e r  V 0e r  He s `e s xe s e s e  s e (s S e 0s e 8s f @s ? f b b S 8f 0 0b Pf 0 0c hf 0 0@c f  s 0` f  s f  s f  s f s f 0  u g 0  u (g  s @g  s UXg Xg pg 0 H2@K g 0 K g 0 0 c g 0 ( h 8k g h g %`[  h 0Hh  d j h c  @h t$h *  h 8h h p$0%`  (i h `i 0   Z i p$%0i  i (+   R i 4j j Hj j 0 o p Xk 0 440%xj 0 4S  k 0 44@j 0 000k 0 4j 0 88  S j 0 44äB l X m mq40 c 0 |l G qm 0 xj {Gz?5@l 0 j @n l ?l 0 k m l m  @m 0 s m @m l 8n 0 s 4n n Hn l n 0 j 0n n 8l 0  k p$0Po 0 k  r r r xr * r P r r r Ps p r p    s 0   @  s  8f ` S `S  @s  pR `S hs @P ps `s s s h ?s    p s s 0 hhx ( < l t$ ( y 0z  Hx  ̨    { ) ?? u Xu u 0u t t ht @t t   {    z y (  `S S R pR  R Q Q 0Q P įs s s xs ps S ]0 S  P 0Q 8$Q Q  R pR 8R S  `S 8x: t$p$0 7>@8$?t$p$0 t$p$0 t$p$0 t$p$0 sȟ  P 88 s  z == |0 444E |0 4 0` d0 44|0 88 88$s0 H  { == 0 ==0 s0 H  44 |0 88 8p$0` 0 44ä0 ==0  ` d p h l hhHt0 $) :dbo6public6guest6@db_owner6@&db_accessadmin 6@*db_securityadmin 6@ db_ddladmin6@,db_backupoperator6@$db_datareader6@$db_datawriter6@,db_denydatareader6 @,db_denydatawriter6"dbo&D81#BM4" HF p$! 0 C " F E  H" 0 C " F n l ! %0 @< 9  V ('+V PG  %0 h< ' U &*V # " m %0 8D 8 `U &@*@W # P# @m l $ h& ????_ ^ " p$0 Up$0 n_ H$ 0 Ȯ$ ????^ _ H@ t$p$0 $ % p$0 X% 8h8 ?  ? % p$0 e % 888$p & 8$p$0 8$p$0 0Q  x Q @  Q x  S   `S  X R x  pR @ x  R   P І  j 0 + 0 0  b 0 b xr ` d 8$p$0 ( (( 8$( p$0 @( X( 8$H( p$p( ( ( ( d - ( 8( ( 8$) p$0 ( ) 0) 8$p$0 H) `) 8$p$x) `) ) 8$) p$0 ) ) ) ) d * ? 88$ * * 8* 8$p$0 P* @* h* 8$p$* * p$0` * 0 pr * 0 r * 0 r ̨C @+ 0 r * 0 r 0 ֥ 4 0 H2#0 a 0 H2r 0 H2@P 0 r 0 J , / p$0 8$p$0 d x 88$8$p$0 0 ? , 8$p$0 h, 8$p$0` 8$p$0` - 8$p$0`  - 8$p$0` - 8$p$0` 8$p$0` . p$t$p$0` j7t$p$0` . t$p$0` t$p$0` @/ t$p$0` t$p$0` 8$0 1  @d 88$8$p$0 8$H0 p$0 8$p$0 h0 8$p$0 8$p$0 8$p$0 8$ 1 8$p$0 8$p$0 8$p$0 t$p$0 t$p$0 t$p$0  2 t$p$0 t$p$0 t$p$0 t  ( p: y ??z   : !    8 { P ?? X5 05 4 5 4 h4 @4 4 ?  S 0  P  0Q Q Q  R p$pR R `S  ( _ y z ? 0  x p$0 8 8 H3 0 @8 `3 3 2 p2  2 H8 1 01 Qo0` 8 0` P  8 g  3 8  0 0 (9 9 1 `9 Q1 p݄9  2 Qp2 9 2 : `3  @:   7>@8$?t$p$0 t$p$0 sh  `y 88 t$p$0 t$p$0 t < Qp݄Qz `S S R pR  R Q Q 0Q o0  q0 М   0 S <  P Q0Q p݄Q QQ  R pR  R  `S  p$( y z  t$   { P n  S  S  >   t`4 Z *^)8` + : 6 @@@X@ @@@ @ @ 6&D81#BM   ( D@8  0 4 Q Q0 X Q Q?0 | Q Qt$0  Q Q0  Q Q0  Q Q0  Q Q0 0 Q Q0 T Q Q0` 0 x Q Q0  Q Q0  Q Qp$0  Q Q0  Q Q0 , Q Q@ 0 P Q QF 0 t Q Q0  Q Q0  Q Q0  Q Q0  Q Q0` 0 ( Q Q0 L Q Q0 p Q Q0  Q Q0  Q Q0  Q Q0  Q Qt$0 $ Q Q0 H Q Q0 l Q Q0  Q Q0  Q Q0  Q Q0  Q Q0  Q Q0 D Q Q0 h Q Q0  Q Q0  Q Qt$((  (  (  z  y    t$p$0` t$p$0` t$p$0` t$p$0` E 88dt$p$0` t$p$0` t$p$0` t$p$0` E 88d t$p$0` t$p$0` t$p$0` t$p$0`  E 88dt$p$0` t$p$0` t$p$0` t$p$0` xE 88dt$p$0` t$p$0`  t$p$0` t$p$0` `E 88d( t$p$0` t$p$0` t$p$0` t$p$0` ( HE 88dt$p$0` t$p$0` t$p$0` t$p$0` 0E 88dt$p$0` t$p$0` t$p$0` t$p$0` E 88dt$p$0` t$p$0` t$p$0` t$p$0` E 88dt$p$0` t$p$0` t$p$0` t$p$0` D 88dt$p$0` t$p$0` t$p$0` t$p$0` D 88dt$p$0` t$p$0` t$p$0` t$p$0` D 88d` t$p$0` t$p$0` t$p$0` t$p$0` ` D 88dt$p$0` t$p$0` t$p$0` t$p$0` D 88dt$p$0` t$p$0` t$p$0` t$p$0` pD 88dt$p$0` t$p$0` *t$p$0` t$p$0` XD 8Ȯ????@D ? X+ t$p$0` t$p$0` j7@D 0` Ȯ????(? ?  t$p$0` ?t$p$0` j0`     t$p$0 d ?z?88dt$p$0 t$p$0 t$p$0 t$p$0 pd 8  AH?AH?8>a?z?AH?AH??AH?/y?8>a?z?AH?AH?tl Z ,^+8 `.<9-!.0.88 & Mcollationid0.88 *$ Glanguage0.4?name0.00 Axtype0.00 Cstatus0.44 Ixusertype0.44 Clength0.00  Axprec0.00   Cxscale0.88    Gtdefault0.88   Cdomain0.44   =uid0.44   Greserved0.88   Mcollationid0.88  ;id0.44 Cnumber0.44  Acolid0.44   Cstatus0.@ Actext0.88  Cstatus0.44 Cfileid0. 4?name0. 4Gfilename0. 88  ;id0. 44 Egrantee0. 44  Egrantor0. 44   Cactadd0. 44  Cactmod0.  Cseladd0.  Cselmod0.  Cupdadd0.   Cupdmod0.   Crefadd0.   Crefmod0. 44 =uid0. 44 Cstatus0. 4?name0. U =sid0.  Aroles0. == Kcreatedate0. == Kupdatedate0. 44 Caltuid0.   Gpassword0. 88  ;id0. 44 Esmallid0. 00  ?type0. 4?name0. bbP Avalue0. 88  ;id0. 88  Adepid0. 44   Cnumber0. 44  Idepnumber0.`44 Egroupid0.`44 Mallocpolicy 0.`88  Cstatus0.`4Igroupname0. 44 Cstatus0. 00 Edeptype 0.88  Econstid0.88  Cfkeyid0.88    Crkeyid0.44 Irkeyindid0.44 Ckeycnt0.  Eforkeys0.  Erefkeys0.44 Eftcatid0.4?name0.44 Cstatus0.4?path0.88  Etableid0.44 Erowinfo 0. Aftkey0.00 Cstatus0.00 ?type0.44 Gusertype0.4Gprintfmt0.44 ?prec0.88  Ascale0.88  Kiscomputed0.88  Kisoutparam0.88  Kisnullable0.4Icollationi0.   Otdscollation0.44   Gusertype0.hh Gvariable0.hh Kallownulls0.00 ?type0.4Gprintfmt0.44 ?prec0.00 Ascale0.4Icollation40.44 Gtexttype0.44 Glanguage0.hh Iencrypted0.hh   Kcompressed0.@  4?text0. 44 Edepdbid0. 44 Idepsiteid0. hh   Cselall0. hh   Iresultobj0. hh   Ereadobjf0.44 Gfkeydbid0.44   Grkeydbid0.44   Afkey1r0.44   Afkey2y0.44   Afkey3e0.44   Afkey4f0.44 Afkey50.44 Afkey60.44 Afkey70.44 Afkey8f0.44 Afkey9 ( l0 Ƞ  D$H@t4XH|4\DXp t 8 t , d  H  @ t0dP@`Dx<Ht,d P |8Hd P` `l.r0 `  p  `/ `/  . p.  .  - , @,   @    - - Ѐ   ^  @L 3 2   2 1 1  0 0 @0    0 p @  P  ` P @ 0 p   p           p      Ё `/ / .    p \I0@X    h0   2 2 p2   2 1 1 hF0@p 0 Qz'  8 Qz'  @ Qz' Qz' p h ` Qz' |`/ |p.  Ђ p. `/ / @      `  `/ / . p. |`/ . @ :0@\I0@ P.0@ 0@   `   0@  0@ GK Ѓ 0@p.   p  0@H2& 0@Ȓ 0@ 0@ X 0@В 0@H2ؒ 0@'  0@H2@' 0@ ̨ 0@0 0@ 0@H2P 0@H2 ̨ ̨ ̨ ̨ ̨( ̨0 7 ̨8 ̨@ ̨H ?̨P   / 0@0 0@0 ̨ 0 ̨ȓ ̨Г ' ̨ؓ ̨ 0@ 0@0 ̨   X X 0@H2' 0@  N0@0@ 0@(`   0 0   0 ??@00 @    x d  0 ; P&   88     ߄܄ @7 H? Ї ` 0@ H @x h @  p P  x P  T  X%0@ h  |    %0@ ( Ԍ  ,k %0@  , @ ,k %0@   Ѝ %0@ h ܍   !%0@X ( X7 4 H %0@  0  Q%0@  0    Q0 %0@ț h Q< P 0 P %0@ ( Q Q%0@ ( t$     ( t$0 p$8 @ H P X ` t$h p$p x     t$ p$    Ȑ А ؐ     %   8   ( 0 ?8 ?@ @H P  X ` h p 0 x       0    ȑ Б ؑ %           ( 0 ?8 ?@ @H P  X ` h p 0 x        0  В  8  В %  H  В pf  0 QQP P / p. 0 `/ Qp Qx    ?/ 0 QQ 0    0   Q0 ( QQ0  0 L QQ0 @ 0 p QQ` 0  QQ 0  Q 0 0 ܔ Q Q0 0   Q0 0  QQ0  H QQ0 @ 0 l QQ :` 0  QQ 0  QQ 0 ؕ Q 0  Q Q0   Q0  QQ@ h QQ` 0  QQ  0  QQ 0 Ԗ QQ 0  Q 0  Q `/ / . p. 0 @ / `/ / . p. / :0@` |0@4ت |0@88 |0@88  8H  QQ0 < QQ 0 ` QQ0 t$p$0@t$p$0@t$p$0@Jt$p$0@t$p$0@t$p$0@Jt$p$0@t$p$0@t$p$0@Jt$p$0@Jspn @  4 d0@4s  44 d0@44sX  44 d0@44    0 (  $  ,  4  8   < ` Z`/r^.0 8` `z0v0 !PRIMARY o %0@X  5   6  8 8 d  %0@@! ( `5  @ @7 ,!   ! 0  0r0@/ (   D, %0@+ ( `/ ! ! " . %0@  4"  8 0" %0@+ ( " ! " @7 Qz' %0@p 0 0 | . %0@+ p / <# P# " - - %0@3 0 p' # # 0 . / %0@p ^#  8 @ E$ @@& 0 P6 0 0@6 0 06 $ ,  @ 06 0 0@$ . / `/ 0J 0 $ , @, $  0 $ % 0 6 $ 0 86 0 2 0 % 0 2 0 6 0 @% 6 0 H2p" ̨6 % 6 6 6 / ̨% ̨ 7 u ̨(7 w hH& "  @' 0 0" ̨`7    p H     7 ̨ 8 ` 0 @0 h0 0 0 0 7 ̨& 7 0 ̨07 ̨87 H2  2 1 1 1 1 X1 01 1 3 0 3 3 3 `3 83 7 ' ' 0 / `/ / . p. # 0 (`+ ( 0* ( ( @( 8( p( X( ( @( %0 ) H  (  ,) ) ) %0 8    P 0) ( `) 0r0 ) Xd @d $  (d P) 0 ! h  @4  ) X 4* @) P+ 4% * e -  P* * * + 00%0 e * X  * * @l 8E H X 0@# 0@0@tG0@D(  . / ,:0@D0@P , P .  Н XK, 4444x, @, - K- 88 88 , * @d0 t$, *  @, p$0 0- J- p. - J . 4444p. h, - Jp. 88 88 p. ,k . 44/ @ ,k X / 88 88 /  Ȩ,k /  `/ 4444/  p$,kЬ / 4444/  m  D@ 0 (  `/ 5  / . p. / /  p. . 0 / `/      L/   (  į    x / ]0@/  p.   . / `/ 4 `5 4 4  4 (4 04 @4 H4  P4 X4 8 `4 h4 0! p4 x4 P4  4 4 @4 4 4  4 4 `9 4 4 `! 4 4 P4 4 4 4 5 5 5 5 9  5 (5 0! 05 85 P@5 H5 P5 ((  % + P(  + P(( + P((  @+ P(  @+ P(( Й p+ PX 8 0@ 0@ 0@ 8 ; t$p$0  8 t$p$0 @8 p$0 8 8  o 8 t$p$0 8 9 t'j  4  9  @9 p$0 9 t$9 0 9 t$p$0 9 9 0 :  o  : j  5 @: t$: 0 : t'j ( : h : t$p$0 : ; j p 6  ; t';  . - - p. p$0 :0 # D0  :0 # <  = 8    0  ,       (  h< 8$p$0@8$p$0@8$p$0@ = 8$p$0@8$p$0@8$p$0@t$p$0@Jt$p$0@t$p$0@t$p$0@t$p$0@t$p$0@``x1y&PRIMARY @ t$p$0@5t$p$0@J0 > 0@8dt$p$0@t$p$0@t$p$0@t$p$0@ 8Ȯ???? Є  t$p$0@t$p$0@H? 0@  0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0 0@ Qp݄Q0@ Qp݄Q0@8 Qp݄Q0@\ Qp݄Q@ 0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0@4 Qp݄Q0@X Qp݄Q0@| Qp݄QI0@ Qp݄Q 0@ Qp݄Q 0@ Qp݄Q 0@  Qp݄Q0@0 Qp݄Q0@T Qp݄Q0@x Qp݄Q6 0@ Qp݄Q7 0@ Qp݄Q0@ Qp݄Q- 0@ Qp݄Q0@, Qp݄Q0@P Qp݄Q0@t Qp݄Q0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q0@( Qp݄Q0@L Qp݄Q0@p Qp݄Q0@ Qp݄Q0@ Qp݄Q0@ Qp݄Q%0@ Qp݄QHC^춄HC(춄%0   ( 0r0 $  p$ %0   4 P %0   %0  %0 < P %0 0 0 %0    (Н ($ ( ($ (  ( P P( x  P(  p$  PȮ???? t$p$0@t$p$0@0@@" Ȯ???? @ ` t$p$0@t$p$0@0@Ȯ???? ( ( t$p$0@t$p$0@0@0 8d t$p$0@t$p$0@t$p$0@t$p$0@  88dt$p$0@t$p$0@t$p$0@t$p$0@ 0 88dt$p$0@t$p$0@t$p$0@t$p$0@ 88d t$p$0@t$p$0@t$p$0@t$p$0@  88dt$p$0@t$p$0@t$p$0@t$p$0@؅ 0 88dt$p$0@t$p$0@t$p$0@t$p$0@ 88dت t$p$0@ t$p$0@t$p$0@ t$p$0@ت  8& 88dt$p$0@ t$p$0@t$p$0@ t$p$0@  88dt$p$0@ t$p$0@@t$p$0@t$p$0@ x 88dt$p$0@%t$p$0@Jt$p$0@t$p$0@ ` 8Ȯ????H   t$p$0@%t$p$0@JH 0@H h ARY0 * 0 % 0 0 " 0 " 0 P  @ * 0 H% 0 0 `" 0  " 6 ` Hh ` Z`2v^18 `j 3(,5;=>Y`M%N:sQUX> Yw Z0[[y\]s^? \_x.P`#,ab c@Pd$ er$fn'g^KK*p&m1qi<r(Cs~HtԫNuWv7_we5`f4-Wn~x ە ە 'kГ3,me +C"6ĄX9A"BeE )?K!q}_M"ԫN#{ T$Z%b&$k'ݜq""Ulφyt%'W)>0`/o4<DhF?ATȚHq}_MeQd(Q^YW7efchi[r r[rXv7~1z0)e!RD,)"PE&4劖T=`k2qLx!H&{3 N$&4|]!G-E $0R5/= u}F G I aT UU+] IT^=`|ݓ FFD/ð %`{ G6V B9Uel&rx}{| &Y`A@CA$B`C,cYIiZEMhFݜqFO]Z^aH&H,9$IL|T O;dOZ$S }%*AT6{8#TdG1/I6#tTt6#t˿wwYw7 sy2D{3D{4=~15Bh#a\1R(t-(y 3531y 30zIxSb{ TU`U{ \w~,j[l2{VD`ػP]v7i|:;o(4'indexdelv4Ь'v(convert(smallint,(([base_schema_ver] & ((~15))) / 65536)))refdatedatetime==datetimep'`4crdate(0== @'crdate'88 x'p'==''==P''88 Ю'F==Ƥ'H'{ 'ȯ''4(4'refdate84'8(convert(datetime,[crdate]))versionint0`'88 int#@'%488 ''88 '@'h'88 ''0'88 '@'88 h'F88 Ƥ`''̨{ ('`''(u40(u4P'version 4' (convert(int,0))deltrigint88 int'4x']88 xtype(0 4 'xtype0(U94'U2:p'ȳ'hh (S4P'S'('hh X'm* (0 4 ش'xtypeObjectPropertyid(088 P'id'TableDeleteTrigger 4е'TableDeleteTrigger'X''hm*F88 Ӥ'  8'' 'P'xtype(0 4 'xtypeTR40'TR''lhhparent_obj(088 'parent_obj8' з'h'x''88 `'h'8'p88 ''88 8''88 ''88 'F88 Ƥ@'{ й''8'44'deltrig>40'>(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableDeleteTrigger')) when ([xtype] = 'TR') then [parent_obj] else 0 end))instrigintK#88 int'4@'hh]88 xtype(0 4 x'xtypeU' 4'U 8''hh S4'S`''hh '0n*  (0 4 'xtype'ObjectPropertyid(088 'idؽ'lb(TableInsertTrigger n4'TableInsertTriggerp' 'tTD t T tD 4 dd D4d4$$T$ dDTD$  4 4   $tdd T Dt$t d DTT 4T D $$ 4 d t D dT TD $  d  t` Z4N)'^35;=>MNQ8X$@R@@`;  5'0 O([base_schema_ver] & ((~15)))0 E([base_schema_ver] & 15)40(convert(char(2),case when (([xtype] = 'UQ' or [xtype] = 'PK')) then 'K' else [xtype] end))0(convert(smallint,case when (([xtype] = 'S' or [xtype] = 'U')) then 1 else 0 end))0(convert(smallint,(case [xtype] when 'S' then 1 when 'V' then 2 when 'U' then 3 when 'P' then 4 when 'RF' then 4 when 'X' then 4 when 'L' then 5 when 'D' then 6 when 'R' then 7 when 'TR' then 8 when 'PK' then 9 when 'UQ' then 9 when 'C' then 10 when 'F' then 11 when 'AP' then 13 else 0 end + case when (([xtype] = 'S' or [xtype] = 'U')) then (case when ([status] & 1 <> 0) then 16 else 0 end + case when ([status] & 2 <> 0) then 32 else 0 end + 64 + case when (substring([name],1,1) = '#') then 256 else 0 end + case when ([status] & 0x01000000 <> 0) then 512 else 0 end + case when ([status] & 0x200000 <> 0) then 1024 else 0 end + case when ([status] & 0x04000000 <> 0) then 2048 else 0 end + case when ([status] & 4 <> 0) then 8192 else 0 end + case when (substring([name],1,2) = '##') then (-32768) else 0 end) else 0 end)))0(convert(smallint,(([base_schema_ver] & ((~15))) / 65536)))0M(convert(datetime,[crdate]))05(convert(int,0))0S(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableDeleteTrigger')) when ([xtype] = 'TR') then [parent_obj] else 0 end))0(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableInsertTrigger')) else 0 end))0(convert(int,case when (([xtype] = 'S' or [xtype] = 'U')) then (objectproperty([id],'TableUpdateTrigger')) else 0 end))05(convert(int,0))0}(convert(int,(case when ([status] & 0x80000000 <> 0) then 2 else 0 end + case when ([replinfo] & 1 <> 0) then 32 else 0 end + case when ([replinfo] & 2 <> 0) then 64 else 0 end + case when ([replinfo] & 4 <> 0) then 256 else 0 end + case when ([xtype] = 'P' and ([status] & 2 <> 0)) then 16 else 0 end + case when ([xtype] = 'D' and ([parent_obj] <> 0)) then 2048 else 0 end + case when (([xtype] = 'S' or [xtype] = 'U')) then (case when ([status] & 0x20 <> 0) then 1 else 0 end + case when ([status] & 0x0400 <> 0) then 4 else 0 end + case when ([status] & 0x0800 <> 0) then 8 else 0 end + case when ([status] & 0x1000 <> 0) then 128 else 0 end + case when ([status] & 0x0100 <> 0) then 512 else 0 end + case when ([status] & 0x0200 <> 0) then 1024 else 0 end + case when ([status] & 0x2000 <> 0) then 2048 else 0 end + case when ([status] & 0x4000 <> 0) then 4096 else 0 end + case when ([status] & 0x10 <> 0) then 16384 else 0 end) else 0 end)))0?(convert(smallint,0))0!(8000)80(case when ([rowcnt] > 2147483647) then 2147483647 else (convert(int,[rowcnt])) end)40(convert(tinyint,(([bitpos] & 7) + case when ([typestat] & 1 = 0) then 8 else 0 end + case when (([typestat] & 2 <> 0 or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x1000 <> 0)) then 16 else 0 end + case when (((type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x2000 <> 0 or (type_name([xtype]) = 'timestamp' or (type_name([xtype]) = 'char' or type_name([xtype]) = 'binary')) and [typestat] & 1 = 0)) then 32 else 0 end + case when ([colstat] & 4 <> 0) then 64 else 0 end + case when ([colstat] & 1 <> 0) then 128 else 0 end)))0(convert(tinyint,xtypetotds([xtype],(1 - ([typestat] & 1)))))0(convert(smallint,columnproperty([id],[name],'oldusertype')))0W(convert(varchar(255),[autoval]))0(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null when (type_name([xtype]) = 'uniqueidentifier') then [xprec] else (odbcprec([xtype],[length],[xprec])) end))0O(odbcscale([xtype],[xscale]))0](convert(int,sign(([colstat] & 4))))0](convert(int,sign(([colstat] & 4))))a(̨]88 status40\x8 | x $  ` 6(, AF8UW ^=ԫNAD~H ^=ە ^=me +^=7_ XYTg$kY#,Z^=)=[^=k\^=k]_2j8^^=u}F_^=W P劖T h@Dty  ^=~x ^=| z{VD8@ 4HB) maxlen 4B) (8000)rowsC)]88 rowcnt9(0 , C)rowcntsJܱ88 PC)B)x*hh88 C)XC)5 C)E)C)C)int488 int) D)e4D)rowcnt(0 , D)rowcnt88 E) D)D)88 D)(E)88D)PE)0E)88 xE)F88 ƤE)E)F){ `F)F)B)E)4 F)4F)rows884F)(case when ([rowcnt] > 2147483647) then 2147483647 else (convert(int,[rowcnt])) end)G)4G)sysindexes u'H)*h@) `@u' (XH)HH)88 H)H)I)H)H)8 I)`I)H)G)(0 syscolumnsstatustinyint(I)00tinyintXI)`I)4bitpos(000  (J)bitposJ)88 `J)@}*8J)88 J)@L)e]88 typestat88(000 K)typestatp$88 HK)}* K)t$88 00K)PK)}*hh88 K)K)D hL)L)L)K)L)88s88 L)hL)hJ)J) 88 R)]88 typestat(000 hM)typestat88 M)x~*xM)88 00M)M)~* hhtype_namextypePN)e(000 N)xtypePN)*F4פtext4(O)textO)N)@*hhhh image4O)imagepO)~*hh O)~*PK (P)~*F4פe(000 @P)xtypecolstatP)(044 P)colstatP)`P)h*44 =008Q)P)*88hhO)0~*e N)H~* 88 Q)Q) (0 Q)`R)4Q)Q)xt488 XR)0R)L)L)88 S)[)]88 type_name`S)xtype (000 @S)xtypePS)S)eH*S)F4פtext4S)textxS)p*T)hh image4@T)imageT) *hh HT)* *S)F4פ (000 T)xtypecolstat U)(044 PU)colstat U) U)*U)44U)00U)U)*hhpT) *  type_nameh[)xtype (000 V)xtype8 XV) *F4פbinary40W)binaryV)*88hh chars W)4W)charX)`*hh W)8W)se  timestamp\) 4 X) timestamp8 pX)*@X)hh E0X)h* *F4פ(000 X)xtype8*F4פ(000 PY)xtype8 typestat(000 Y)typestat88 Y) *Y)88  00HZ)atY)*hhXX)* V)*88 88 Z) Z)[) Z)p[)Z)Z)8888 h[)[)@[)88[)R)R)88 h])88]88 colstat(044 8\)colstatx\)88 p\)@*H\)88 00\)x\)h*hh88 ])@\) (])])\)@])])])88 ])])[)[)^)88 _)]88 colstat(044 ^)colstat88 ^)*^)88 00_)^)*hh 88 p_) _) x_)P(stEH_)_)xxxxxxxxxxxxxxxh` Z 7(,^68U 8`Z-  8(,#D^t ^t ^t^t^t=~15I =~15I=~15Iv%5I v%5I 1zM1zM 1zM 3 b3 b3 b3 b3 bt3 b 3 b .En.Ep.Ec.Et.E1.E 8.E  w w]wrw(w'wyw yw/tw0sw10w2ew  w ww _w]w wew w w w wmw=w'waw w wxwiw w&wew  w!ww"aw#)w$sw%aw&ow'<w(2w)dw*w+w,w- w. y 3y 3y 3y 3y 3y 3y 3y 3y 3y 3y 3ey 3 y 3y 3y 3ty 3 y 3y 3` y 3`(y 3y 3y 3y 3y 3y 3y 3y 3y 3y 3y 3 y 3 y 3y 3y 3y 3U #U #8@U #U #eU #U #nU #tU #(U # -U # ]U # 'U # 'U # 'U #U #lU #4U #U #U #rU #'U # U #U #U # U # eU # 0 WW( W  W  W @P@P rt@P @Pyt! yt! yt! yt!     $ !$ ! $ ! $ ! +++ + ە rە ە ە aە nە dە lە )ە  tە  ە  ە  cە  4ە ە ە ە ە ە oە ە ە ە ە ە (ە ە ە ە ە (ە ە  ە !ە "ە #tە $ە %nە &rە 'vە (cە )tە *ە +ە ,(ە - ە . xgt ֣ (xgt ֣ xgt ֣ mxgt ֣'xgt ֣h ֣h ֣ ph ֣ \ ֣\ ֣ 1zMt1zM 1zM 3 b3 b3 b3 b3 b*3 b 3 b .E.E.E.E.E*.E .E w0ww(www0w w/(w0w1w2w w w wewpw0ww(wwwwwiwwwerwwew0ww(w w!(w"w#w$w%w&w'w(w)w*w+gw,0w- w. (y 3(y 3y 3y 3y 3y 3ey 3y 3y 3 y 3y 3y 3 y 3y 3y 3y 3 y 3(y 3`y 3`y 3y 3y 3(y 3y 3y 3y 3y 3y 3y 3ty 3ay 3 yy 3y 3y 3y 38 U #8 U #8 U #8 U #8 U #8 U #8 U #8 U #8 U # 8 U # 8 U # 8  8  (@  0 H 8  ` x X ph `xP Ph 9(, B   ) ) ) ))i   ts(apn'p[ ht e]r)  0 l4  t t ) )     ) )4   l      t    t ) e y    ) 4p0)) ) !"#$ %&'() )     )4ttoy) t!c"#$%)&4'()                   )             ) )    ) ^t ^tn^t^t^t˿wt˿wuru\{yuu\{ycu\{yl|y)|yY`x}Y`x}lY`x})Y`x}Y`x}Y`x}Y`x})Y`x}Ux}Ux}e=~15I)=~15I)=~15I0v%5Iv%5I u) Xv> > > > > > > >  > w ! w ! w !gw !w !w !w !*w !w Xvw !w ! xw ! W  W W* W W) W W W W  W00 00)0)0x0000"U "U0p"Ux"U>  "U "U"U)"U"U"U"U"U e[y y[y0e[yu[yXv[yx[y[ye[y[y[yc[y[y[y>  iox)uXv0[y> )s˿ws˿wg˿w)g˿w g gxg0ggggg)g)gg ? \ ? \!? \!? \!? \!c? \!? \Xv? \xn? \! a? \! a? \! ? \!nx.P yx.P? \'x.Pxox.Pw _x.P! tx.P! x.P! x.P!_x.P!tx.P! x.P!)x.P!nx.P!ex.PXvrx.P! [RD pRD? \nRDx)RD! lRD! yRD!RD!RD!RD!RD!4RD!RDXvRDuRDw ev8˿wyv8˿wev8 v8xv8? \v8! v8! ev8!v8!v8!lv8!v8!v8!v8!)v8Xvv8! )#,W#,W#,W#,W #,x#,W #,W#,W#,W\ #,\ x)\   \ W\ W \ W\ W)\ W\ W\ W4\ W\ W #,xW WWWWWnWnWp t ˿w] ˿w' xl #, W W  W Wn W) W W W W )@Po@P t@P@Poyt!yt! yt! yt! WlW WW e $ !)$ ! $ ! $ ! ]!W]!W ]!W ]!W M#yM#yM#x}r$yr$yr$x})A%M# %'W)x}%'W)x}%'W)x} j[yk"B^=#,*ATFpP+$k^=">Lme +^=|6^=q}_M^=-~_^=[r.ֺjە ~x0s|^=dddddddd<P` Z :(,^9jL8 `5=X p;!F0?(convert(smallint,0))0!(8000)0(case when ([rowcnt] > 2147483647) then 2147483647 else (convert(int,[rowcnt])) end)(0(convert(tinyint,(([bitpos] & 7) + case when ([typestat] & 1 = 0) then 8 else 0 end + case when (([typestat] & 2 <> 0 or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x1000 <> 0)) then 16 else 0 end + case when (((type_name([xtype]) = 'image' or type_name([xtype]) = 'text') and [colstat] & 0x2000 <> 0 or (type_name([xtype]) = 'timestamp' or (type_name([xtype]) = 'char' or type_name([xtype]) = 'binary')) and [typestat] & 1 = 0)) then 32 else 0 end + case when ([colstat] & 4 <> 0) then 64 else 0 end + case when ([colstat] & 1 <> 0) then 128 else 0 end)))0(convert(tinyint,xtypetotds([xtype],(1 - ([typestat] & 1)))))0(convert(smallint,columnproperty([id],[name],'oldusertype')))0W(convert(varchar(255),[autoval]))0(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null when (type_name([xtype]) = 'uniqueidentifier') then [xprec] else (odbcprec([xtype],[length],[xprec])) end))0O(odbcscale([xtype],[xscale]))0](convert(int,sign(([colstat] & 4))))0](convert(int,sign(([colstat] & 4))))80_(convert(int,(1 - ([typestat] & 1))))0(convert(sysname,collationpropertyfromid([collationid],'name')))0 (convert(binary(5),collationpropertyfromid([collationid],'tdscollation')))0 (convert(smallint,typeproperty([name],'oldusertype')))'0A(convert(bit,case when ((type_name([xtype]) = 'nvarchar' or (type_name([xtype]) = 'varchar' or type_name([xtype]) = 'varbinary'))) then 1 else 0 end))0[(convert(bit,(1 - ([status] & 1))))0e(convert(tinyint,xtypetotds([xtype],0)))0M(convert(varchar(255),null))(0(convert(smallint,case when ((type_name([xtype]) = 'ntext' or (type_name([xtype]) = 'image' or type_name([xtype]) = 'text'))) then null else (typeproperty([name],'precision')) end))0s(convert(tinyint,typeproperty([name],'scale')))0(convert(sysname,collationpropertyfromid([collationid],'name')))0m(convert(smallint,(2 + 4 * ([status] & 1))))a0?(convert(smallint,0))0O(convert(bit,([status] & 1)))0 O(convert(bit,([status] & 2)))0 (convert(nvarchar(4000),case when ([status] & 2 = 2) then (uncompress([ctext])) else [ctext] end))0 ?(convert(smallint,0))0 ?(convert(smallint,0))0 O(convert(bit,([status] & 2)))0 O(convert(bit,([status] & 4)))0 O(convert(bit,([status] & 8)))0?(convert(smallint,0))0 ?(convert(smallint,0))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],1,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],3,2))),0)))'0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],5,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],7,2))),0)))80(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],9,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],11,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],13,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],15,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],17,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],19,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],21,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],23,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],25,2))),0)))П(8`#8(?*4<L\dt4x80<( `  \ X8`-.J9<0.   Crefmod0. 44 =uidi0. 44 Cstatus0. 4?name0. U =sid 0.  Aroles0. == Kcreatedate0. == Kupdatedate0. 44 Caltuid0.   Gpassword0. 88  ;id0. 44 Esmallide0. 00  ?type0. 4?name0. bbP Avalue0. 88  ;id0. 88  Adepid0. 44   Cnumber0. 44  Idepnumber0. 44 Cstatus0. 00 Edeptype0. 44 Edepdbid0. 44 Idepsiteid0. hh   Cselall0. hh   Iresultobj0. hh   Ereadobjg#0.88  Econstid0.88  Cfkeyid0.88    Crkeyid0.44 Irkeyindidi0.44 Ckeycnt0.  Eforkeys0.  Erefkeys 0.44 Gfkeydbid0.44   Grkeydbid0.44   Afkey1j#0.44   Afkey20.44   Afkey3b0.44   Afkey4a0.44 Afkey50.44 Afkey640.44 Afkey7l0.44 Afkey8a0.44 Afkey90.44 Eftcatid0.4?name0.44 Cstatus0.4?path0.88  Etableid0.44 Erowinfo0. AftkeyϤ0.`44 Egroupid0.`44 Mallocpolicy80.`88  Cstatus0.`4Igroupname0.44 Cfkey100.44 Cfkey110.44 Cfkey120.44 Cfkey130.44 Cfkey140.44 Cfkey150.44 Cfkey160.44 Arkey1u0.44 Arkey2t0.44 Arkey30.44 Arkey40.44 Arkey50.44 Arkey60.44   Arkey70.44!! Arkey8s0.44"" Arkey90.44## Crkey100.44$$ Crkey110.44%% Crkey120.44&& Crkey130.44'' Crkey140.44(( Crkey150.44)) Crkey160. 44   =gid0.   4Eenviron0. 88   Mhasdbaccess0. 88   Eislogin0. 88  Gisntname0. 88  Iisntgroup0. 88  Gisntuser0. 88  Iissqluser0. 88  Iisaliased0. 88  Iissqlroles0. 88  Iisapprolei0.88  ;id0.44 Aindid0.44  Acolid0.44   Akeyno0.88  Econstid0.88  Cfkeyid0.88    Crkeyid0.44 ?fkey0.44 ?rkey0.44 Akeyno 0.44 Imemberuid0.44 Ggroupuid0.88  ;id0.44 =uid0.00  Caction0.00   Mprotecttype0. Ecolumns0.44   Egrantor0._44 Cfileid0._44 Egroupid0._88  ?size0._88    Emaxsize0._88  Cgrowth40._88  Cstatusconvert(smallil$x0d P @|0l(X D $XH|8l(\L x 4 h $ P  |0`<hXLHd@h8h(`;> , =f10O(convert(bit,([status] & 1)))0 O(convert(bit,([status] & 2)))0 (convert(nvarchar(4000),case when ([status] & 2 = 2) then (uncompress([ctext])) else [ctext] end))80 ?(convert(smallint,0))0 ?(convert(smallint,0))0 O(convert(bit,([status] & 2)))0 O(convert(bit,([status] & 4)))0 O(convert(bit,([status] & 8)))0?(convert(smallint,0))0 ?(convert(smallint,0))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],1,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],3,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],5,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],7,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],9,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],11,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],13,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],15,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],17,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],19,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],21,2))),0)))0 (convert(smallint,case when ([uid] >= 16400) then [uid] when ((datalength([roles]) is null or datalength([roles]) <= 2)) then 0 else (16384 - 8 + datalength([roles]) * 8 + case when (convert(tinyint,[roles]) & 1 <> 0) then 0 when (convert(tinyint,[roles]) & 2 <> 0) then 1 when (convert(tinyint,[roles]) & 4 <> 0) then 2 when (convert(tinyint,[roles]) & 8 <> 0) then 3 when (convert(tinyint,[roles]) & 16 <> 0) then 4 when (convert(tinyint,[roles]) & 32 <> 0) then 5 when (convert(tinyint,[roles]) & 64 <> 0) then 6 when (convert(tinyint,[roles]) & 128 <> 0) then 7 end) end))ll0 M(convert(varchar(255),null))ub0 (convert(int,case when ([status] & 2 = 2) then 1 else 0 end))t0 (convert(int,case when ([status] & 32 = 0 and [uid] > 0 and ([uid] < 16384)) then 1 else 0 end))ev0 (convert(int,case when ([status] & 4 = 4) then 1 else 0 end))l0 (convert(int,case when ([status] & 12 = 4) then 1 else 0 end))on0 (convert(int,case when ([status] & 12 = 12) then 1 else 0 end)))0 (convert(int,case when ([status] & 60 = 0 and [uid] > 0 and ([uid] < 16384)) then 1 else 0 end))0 (convert(int,case when ([status] & 16 = 16) then 1 else 0 end))10 (convert(int,case when (([uid] >= 16384 or [uid] = 0)) then 1 else 0 end))re0 (convert(int,case when ([status] & 32 = 32) then 1 else 0 end))rverse(substring([refkeys],19,2))),0)))0$(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],21,2))),0)))0%(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],23,2))),0)))0&(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],25,2))),0)))0'(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],27,2))),0)))0((convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],29,2))),0)))0)(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],31,2))),0)))fkey8smallint44smallintx(4isnullbinary]binary(t$4reversesubstringforkeys(0 (forkeys( /&88 p(H( (88 0'*88 ((x(88 (ȮF|Ĥ(?Ӧ/& `+(`'F4tϤ88 (0'(*H((4p((88 )@(FƤ(C88 (0@h(@(A1!K\(l$ h 4xDL\TT0Xx `=N>E0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],23,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],25,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],27,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],29,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([forkeys],31,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],1,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],3,2))),0)))Ϥ0(convert(smallint,isnull(convert(binary(2),reverse(qubstring([refkeys],5,2))),0)))0(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],7,2))),0)))Ƥ0(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],9,2))),0)))0(convert(smallint,isnull(aonvert(binary(2),reverse(substring([refkeys],11,2))),0)))0 (convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],13,2))),0)))0!(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],15,2))),0)))0"(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],17,2))),0)))0#(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],19,2))),0)))0$(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],21,2))),0)))0%(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],23,2))),0)))40&(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],25,2))),0)))0'(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],27,2))),0)))0((convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],29,2))),0)))0)(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],31,2))),0)))0:sCREATE VIEW syssegments (segmemt, name, status) AS SELECT 0, 'system' , 0 UNION SELECT 1, 'default' , 1 UNION SELECT 2, 'logsegment' , 0 0^tCREATE VIEW sysconstraints AS SELECT constid = convert(int, id), id = convert(int, parent_obj), colid = convert(smallint, info), spare1 = convert(tinyint, 0), status = convert(int, CASE xtype WHEN 'PK' THEN 1 WHEN 'UQ' THEN 2 WHEN 'F' THEN 3 WHEN 'C' THEN 4 WHEN 'D' THEN 5 ELSE 0 END + CASE WHEN info != 0 -- CNST_COLUMN / CNST_TABLE THEN (16) ELSE (32) END + CASE WHEN (status & 16)!=0 -- CNST_CLINDEX THEN (512) ELSE 0 END + CASE WHEN (status & 32)!=0 -- CNST_NCLINDEX THEN (1024) ELSE 0 END + (2048) -- CNST_NOTDEFERRABLE + CASE WHEN (status & 256)!=0 -- CNST_DISABLE THEN (16384) ELSE 0 END + CASE WHEN (status & 512)!=0 -- CNST_ENABLE THEN (32767) ELSE 0 END + CASE WHEN (status & 4)!=0 -- CNST_NONAME THEN (131072) ELSE 0 END + CASE WHEN (status & 1)!=0 -- CNST_NEW THEN (1048576) ELSE 0 END + CASE WHEN (status & 1024)!=0 -- CNST_REPL THEN (2097152) ELSE 0 END), actions = convert(int, 4096), error = convert(int, 0) FROM sysobjects WHERE xtype in ('C', 'F', 'PK', 'UQ', 'D') AND (status & 64) = 0 40uxCREATE FUNCTION dbo.fncLen( @s NVARCHAR(4000)) RETURNS INT BEGIN RETURN LEN(@s + N'@') - 1 END0XvCREATE FUNCTION dbo.fncEquals( @s1 NVARCHAR(4000), @s2 NVARCHAR(4000) ) RETURNS BIT BEGIN DECLARE @r AS BIU IF (len(@s1 + N'@') = len(@s2 + N'@')) AND (@s1 = @s2) SET @r = 1 ELSE SET @r = 0 RETURN @r ENDs0˿w!CREATE FUNCTION dbo.fncConvertStringToTable ( @string NVARCHAR(4000), @delimiter NVARCHAR(20) ) RETURNS @itemTable TABLE ( Row INT IDENTITY(1, 1), Item NVARCHAR(150) ) AS BEGIN DECLARE @intHelper1 AS INT DECLARE @intHelper2 AS INT DECLARE @lenDelimter AS INT SET @lenDelimter = dbo.fncLen(@delimiter) SET @intHelper2 = 1 SET @intHelper1 = 1 WHILE ( @intHelper1 <> 0 ) BEGIN SET @intHelper1 = CHARINDEX (@delimiter, @string, @intHelper2 ) IF (@intHelper1 <> 0) INSERT INTO @itemTable VALUES(SUBSTRING(@string , @intHelper2, @intHelper1 - @intHelper2)) ELSE INSERT INTO @itemTable VALUES(SUBSTRING(@string , @intHelper2, dbo.fncLen(@string) - @intHelper2 + 1)) SET @intHelper2 = @intHelper1 + @lenDelimter END RETURN END0xCREATE FUNCTION dbo.fncGetIdFromString( @idString NVARCHAR(4000), @index int) RETURNS UNIQUEIDENTIFIER BEGIN DECLARE @id UNIQUEIDENTIFIER DECLARE @endPosition AS INT DECLARE @startPosition AS INT IF (@idString IS NOT NULL) BEGIN SET @startPosition = ( 37 * (@index - 1)) + 1 --0000000a-000b-000c-0001-020304050607 -> 36 Zeichen SET @endPosition = @startPosition + 36 SET @id = SUBSTRING( @idString , @startPosition, @endPosition) END RETURN @id END0u\{CREATE PROCEDURE spInsertHmiSystem @id AS uniqueidentifier , @valueName AS nvarchar (50), @value AS nvarchar (500) AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiSystemTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiSystemTable ([Id],[ValueName],[Value]) VALUES (@id,@valueName,@value) END ELSE BEGIN UPDATE HmiSystemTable SET [ValueName] = @valueName ,[Value] = @value WHERE [Id] = @id END SET NOCOUNT OFF 0|CREATE PROCEDURE spDeleteHmiSystem @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiSystemTable WHERE [Id] = @id SET NOCOUNT OFF 0UCREATE PROCEDURE spDeleteHmiSession @sessionId AS smallint AS SET NOCOUNT ON DELETE FROM HmiSessionTable WHERE [SessionId] = @sessionId SET NOCOUNT OFF lbinarybinary^(4reversesubstringforkeys(0 _(forkeys(h_(Ht||T d 0 t@ P` t? AkI**p *`X *?* * *H * * * * *nyint *88 *!*tiny!*t * !*4 *?*iles@!*P!*`!*lesp!*(0!*!*!* !*!*les!*"*!* !*!*(["*"*!*"* "*0"*@"*("*"*P"* `"*P"*p"*F00"*Ƥ"*"* "* "*"*"* "*"*00#* #*#*"*o+ #*hh0#*@#*P#* `#*p#* #*#*&*#*#*#*#* #*#*tiny#*8)$*'*tiny$*t#*4($*@$*X$*rolesp$*$*(0$*$* $*role$*$* %*$*#*xt%*%*%*40%*%*$*0%*H%*88 `%*X%*88Fx%*Ƥ%*8888 %*%*@%*%*88 %*%*00&*%*o+ &*hh *?*P&* &*h&*0&*&* &*&*)*&*&*&*&*'*tiny&*t&*'*nyint'*('*4@'*X'*rolep'*'*e(0'*'* '*0*#*'*0*(*(*8+* (*00'*(*(* '*8(*(88 H(*`(*F00Ƥ(*88 (*o+(*(* 8)*00(*(*o+hh()*)*88 )*8)*`)* )* **0)*)*88)* )***8*`*x**88 H**@**88 +*0*4440)X+*0*88 ****0*88  F44+*0*4x**0* 4 0)**0*88 ¤,*X-*(,*40,*(conrt(smallint,case when ([uid] >= 16400) the8,*[uid] when ((datalength([roles]) is null o.*0***heelse (16,*0*+** -*,*.*se whe@-*0*3*1 -*@-*H.*then 0.*0*3*) 4.*.*H.* 0) th-*0***le& 4 <> 0P/*0*+*,[.*P/*.*) & 8 H.*0* +*yiroles]) /*0*X+*t(/*/*int,[rol,*0*+*on(tinyint0* o3*s]) & 64 <0) then 6 when 0*convert(tinyin@0*[roles]) & 128`0*> 0) then 7 en0* end))environ0*rchar0*0*4varc0*r0*(1*41* 1*88@1* `1*88 1*1*0*1*P1*1* =1*x1*1*1*88 2*P2*F4 2*6*p2*h2*{ @2*2* 2*hh4`2*2*2*42*2*viron42*843*8(con3*rt(varchar(255 3*null))hasdbacc@3*sint`3* int3*p3*(43*3*0*hh%8*status(044 `4*status88 4*Pp+p4*4*88 4*004*4*xp+hh(0 488 H5*P5*4*e P5*5* 5*h5*88 5*5*88 86*H*p3*8888 pF*3*@6*8888 D*6*h6*8888 A*6*88F88 Ƥ@=*7*88{ P7*7*6*8844x7*hasdbaccess z47*z(convert(int,case when ([status] & 2 2) then 1 else 0 end))isloginint88 intP8*48*;*us]88 status09*(044 @9*status88 x9* p+P9*88 009*9*q+:*hhuid(044H:*uid00x:*H;*:*8q+hhhh;*9*:*88 uid(044;*uidt448;*@:*;*p;*hh9*p+ 88 ;*@;* h;*H<*;*;* *$*0*(*,*X *`*@|/ TL +f+fl ,fP5}+fp@=>PCى=ى=d`AA`A#Fc-No,S~=t0?#bigint0?#binary0?bit0?char0?'datetime0?%decimal0?!float0?!image0?int0?!money0?!nchar0?!ntext0?%numeric0?'nvarchar0?real0?1smalldatetime0?'smallint0?+smallmoney0?-sql_variant0?%sysname0?text0?)timestamp0?%tinyint0?7uniqueidentifier0?)varbinary0?%varcharT@@@ @{TA[!/@LJ&*myd,Jp@=>PT +f+fl ,fP5}+fp@=>PTM +f+fl ,fP5}+fp@=>PVgDى=ى=ى=AA@`A*?Ti~&;Pez?"???$?0?4?8?:?@@?>?b?c?h?j?l?z?????????TH@ @ @ @{TdH@ TH@ T H@ T 4I H Ucx H dT 4I H Uc0  dT N  Q! Q/@XQ[%*myd8Qp@=>PT  I 蕄H Ucx H 4TPi Еh Ucx H T ) ( Ucx H T ) ( Uc0U U TTTT4) ( UcxI HI dT4) ( Uc0  dT  UcxI HI LT4 O\?:O"~Fx [H [?:Td4 O?:O"~F0ZZ`?:TaT>lXP!UB@X0!0! UB3@T4\P:"~FxɵHɵP:Td4 \P:"~FxiHiP:T4 P:"~F0`P:T ɺP:Ⱥ"~F`0`P:}}ckze .=.=.= d A0AA@@#Fi;^ ?zOi3J?u ?k> TtC7 W ?GĬO9nP/ ?_s H{J,}0o ?"iEp~Ԇg ?ƣQSMK\ ?XFbO35"y ?6bZNbmp ?8GaɊCƆ3 ?2iu~L7lVͻh ?BVED@=od$mze>d A@A#Fi ?gJֶ+(M_*/1# ?=爷B1z?= ?[(["T||(:A5ܜA|0"X"@{T|||02"X3"@{T.$?o$?lp?"4YAP?p@,\T'[ 2[ /@[ o[ p@=>PT.]Y]Ylh]Y"4YAH]Yp@,\T.Ck@h*),\T.Eajajlaj"4YAajp@,\T k@h*),\Twk@h*),\Twk@h*),\TTk@h*),\TDk@h*),\TTDk@`*),\TDk@\*),\'"@Z{,7@5"'"{TՌ:AyMA|02"X3"@{P{D>[ph"T֌||0sAtA|8"`"@{pt x$|(, 0 4 8 :%`zA.>v!H/::::::::ooQ[B;DQCB@@SLE>70)|"u'B  i ) \  q #` FZ2y6kP @LWC|_gW4m2e2iCn0?SDF__HmiAddres__FkCol__119F99250?@?SDF__HmiBasicT__Sessi__3F4668440?@?SDF__HmiCurveT__FkCol__5D2BD0E60?@?SDF__HmiDevice__Compi__0F624AF80?@?SDF__HmiDevice__Picto__5A2547090?@?SDF__HmiDevice__Selec__4BD727B20?@@?SDF__HmiDevice__SSID2__34F3C25A0?@?SDF__HmiFontLi__FkCol__46486B8E0?@@?SDF__HmiImageD__Image__51300E550?@?SDF__HmiLibrar__FkCol__3AD6B8E20?@@?SDF__HmiMessag__FkCol__395884C40?@?SDF__HmiProjec__FkCol__5165187F0?@?SDF__HmiRecipe__Eleme__7E97B1A90?@?SDF__HmiRTAuth__FkCol__22751F6C0?@@?SDF__HmiRTSett__IsMin__4341E1B10?@?SDF__HmiScreen__FkCol__0A0964550?@?SDF__HmiScreen__Scree__74AE54BC0?@?SDF__HmiTagLog__FkCol__753864A10?@?SDF__HmiTagTab__Manda__6E8B67120?@?SDF__HmiUiLang__FkCol__5CD6CB2B0?@@?SDF__HmiUserSc__FkCol__0539C2400?@?SDF__ProgramsT__FkCol__66AB197F0?@?SDF__S7HmiDevi__FkCol__2F5AE4950?@?SDF__S7HmiSymb__FkCol__1936994C0?@?_FK_HmiAreaPointerTable_HmiBasicTable0?@@?]FK_HmiConnectionTable_HmiBasicTable0?@?YFK_HmiDeviceIfTable_HmiBasicTable0?@@?eFK_HmiEffectiveRangeTable_HmiBasicTable0?@?aFK_HmiFunctionListTable_HmiBasicTable0?@?_FK_HmiLogFileItemTable_HmiBasicTable0?@?gFK_HmiProjectLanguageTable_HmiBasicTable0?@?]FK_HmiRecipeDataTable_HmiBasicTable0?@@?cFK_HmiReportRuntimeTable_HmiBasicTable0?@?iFK_HmiScreenModuleTypeTable_HmiBasicTable0?@?eFK_HmiSystemFunctionTable_HmiBasicTable0?@?eFK_HmiTextImageRangeTable_HmiBasicTable0?@?eFK_HmiUserDictionaryTable_HmiBasicTable0?@?WFK_ProjectsTable_S7HmiPlantTable0?@@?YFK_S7HmiDeviceTable_HmiBasicTable0?@?YFK_S7HmiSymbolTable_HmiBasicTable0?@@?YFK_SubnetsTable_S7HmiProjectTable0?@?=HmiAreaPointerTable0?@@?;HmiBitMessageTable0?@?7HmiDeviceIfTable0?@?7HmiFontListTable0?@?=HmiLibraryItemTable0?@?CHmiMultiplexEntryTable0?@?YHmiPropertyInterfacePropertyTable0?@@?3HmiRecipeTable0?@?EHmiScreenModuleTagTable0?@?9HmiStructureTable0?@?-HmiTagTable0?@?3HmiUITextTable0?@@??HmiVersionStoreTable0?@?GPK_HmiBackReferenceTable0?@?;PK_HmiDataLogTable0?@?=PK_HmiEventLogTable0?@@?EPK_HmiFunctionListTable0?@?5PK_HmiLockTable0?@@?EPK_HmiMessageGroupTable0?@?_PK_HmiPropertyInterfaceCategoryTable0?@@?APK_HmiRecipeDataTable0?@?9PK_HmiRTUserTable0?@?;PK_HmiSessionTable0?@?IPK_HmiSystemFunctionTable0?@?3PK_HmiTagTable0?@?QPK_HmiUiLanguageSettingsTable0?@?EPK_HmiVersionStoreTable0?@?;PK_PrtnrNodesTable0?@?;PK_S7HmiPlantTable0?@?5PK_S7HmiTLTable0?@?1ProgramsTable0?@?3S7HmiNodeTable0?@?7S7HmiSubnetTable0?@?;spCreateHmiSession0?@?AspDeleteBackReference0?@?5spDeleteDataLog0?@?/spDeleteEnum0?@?GspDeleteHmiProAgentTable0?@?9spDeleteHmiSystem0?@?MspDeleteInternalImageObject0?@??spDeleteMessageGroup0?@?WspDeleteProAgentNetworkSyncTrans0?@?=spDeleteRecipeEntry0?@?7spDeleteS7Device0?@?AspDeleteS7TextLexicon0?@?SspDeleteScreenNavigationObject0?@?AspDeleteSystemMessage0?@?3spDeleteUIText0?@?AspInsertAnalogMessage0?@?;spInsertConstValue0?@?5spInsertDynamic0?@?5spInsertHmiLock0?@?sspInsertHmiPropertyInterfacePropertyConnection0?@?9spInsertImageList0?@?IspInsertLogFileProperties0?@?IspInsertParameterInstance0?@?3spInsertRecipe0?@?3spInsertRTUser0?@?9spInsertS7Station0?@?aspInsertScreenModuleTypeExtenderEntry0?@?3spInsertSymbol0?@?7spInsertTextList0`bB/<`2ZP#P#`8`8`8 B@ FAA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  A d  6 Y |  + N q C f 8[~ -Ps"Eh:] /Ru$Gj<_1Tw&Il>a3Vy(Kn@c5 ?Q^D)  6 ?A?x1GEA ?A?rDx8 ?A?Y4C@f! ?$B?8¹MC=P ?\B?NaJL  ? B?$ZhHQXQ ?|B?"dmLDHD ?A?ky.{ XGa ?A?w+H 1e= ?A?qU7I V ?T ?A?iuJ B$n ?A?p+?%"O1!njC ?A?dVhkN"A| ?A?gK;#*| ?|B?O%6 qM%+vA ?|B?D-BG& ?|B?m5(|pG(J׾ ?|B?LG?K*e ?|B?C@,@ ?|B?LIC.p]kf& ?A? EGe/ ޒp ?A?@QfݖC/ݦ5 ?A?ީh8@y0ᅴ{ ? ?A?6U@;^b ?A?*LC<4 ?ȯ ?A?6+!NP?Cz ?A?#*GC@Cn2 ?}q ?|B?6jFbHZ ?|B?4oWDd} x ?A? p?Ke{: ?A?9VaIdf'= ?A?բАO#gc2 ?|B?sTkIiXb̘ ?A?VkB.j6pKVl ?|B?,l3LFlT3I ?|B?$ :Km6 ?A?5&Cn ?|B?-CKvprC ?|B?O1Gr ?A?cNiqȯOms˹ \h ?|B?v1?Gu<`a ?A?k~qpPLv8V ?A?:qOfwr ?|B??a Lys ?|B?]%^A4{F! ?A? ZezL|7g)= ?|B?dk૜K}6B\ ?|B?ՖHcA턼 ?A?@zW)NeD ?|B?q=C=N* ?A?=:k+qNT ?A? {Isz ?A?5+N ?A?@zMd ?A?Lt΢ۯN߇q ?A?}EAikCc} ?A?_t'*Nډ] ?|B? MSKRI ?A?]dBG ?A?֟XFA_ ?A?O&#E#; ?A?jmLI }F^ ?|B?mQ}{NʑFh-  ?|B?IN [ ?A?ru#JHTx ?|B?=܊hKA  ?A?oFۙ ?A?[Ago'MӄP ?A?yJ+} ?A?]MszJq4 ?A? wΊE2l ?A?8z_O,t ?A?ޫ@`ޯH ?A?Ovf^ ?A?0Sl G՝H ?|B?W>0Fߟx_ ?A?@+"# ?A?D| ?A?>(CY%Kb ?A?5B"eWL& ?A?g;k J}) ?A?!.yHMؤA$ ?A?A,N[iɎ_ ?A? Bm/+aҾ ?A?'m,ܛHT~ ?A?P,0Hc=3 ?A?:gFZL,Ar ?A?=qPuVGMz} ?A?(Fy ?A?GW;6s ?A?э2Cdh ?ͥhLwR ?D S ?|B?.6bNY`' ?|B?ɢJ6  ?|B?@1ŨJLk ?|B?FȊG ?|B?UNCN{ ?|B?ʁ^@bݕ ?|B?HDxAJ/Of ?|B?] =IK7/ ?|B?bHqJ ?|B?ke ^LO)~) ?|B?g.T0BZ ?|B?>`4NK넯z ?|B?P_QFOIYK% ?|B?"FJ ?|B?68kIDV3yі ?|B?vvtM#;` ?|B?Ul8L :< ?|B?+p}I2| ?|B?u$<"=@Q ?|B?vIxA ?|B?f#aѿDk  ?|B?;L(@V ?|B?o=ڂr GoH ?B?;ZO@[1% ? d˧D?m}=AWC "S]>C%hdi/ PA/9ڻI`@m0S^ @-%AwX&kbr' CQD] I ECpaDjL]Q @ FGw2  @F܊:DImyx14Bx~``bC/<dE  99 A@AEA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  A d  6 Y |  + N q C f 8[~ -Ps"Eh:] /Ru$Gj<_1Tw&Il>a3Vy(Kn@c5 ?9n\:M$ ?@?R9ղgAx_E[ ?pA?0FYN( ?@?|[&LP`C ?pA?$ FBS ?A?TNྫྷ ?@A?)vM70% ?A?ߓiQA 27 ?@A?Cq H -I ? A?dpA ( ?@?YcUiM : ) ?`A?fJЈM]  ? A?kRfM } ?PA?u.ܴ-D:_ ? A?)Ï9qK^H ?@?wKu ?A?Z=:f%kH/Y ?pA? )H(ۀܾ ?A?XKL54X ?pA?6Dw~I ?pA?Sƌ;7Esf ?A?Ir߶JN^ ?A?=i ?pA?IeC!&;% ?pA?W-6L"H ?pA?L,K!L($u. ?@??TK`$$| ?pA?ߑJi&J0 ?pA?RʦJ'n ?pA?cAhM3)bK ?pA?` IB*!_ ?pA?þyzJ|+!y ?pA? φG,_ ?@?rlU:SmM-$ ?pA?WBYJV.Wlp ?A?IH`+E 1j# ?pA?'db1G2t>]# ?pA?fFH356 ?@?ȯO~4De ?pA?tIv~RK6D|wH ?pA?J)J7K ?@?BE  ?@?%s;H>|D ?pA?cc*=.M?>ݙu ?pA?!ÆL@> ?@?ɽRDA>d ?pA?'$MDj-KBXl2 ?@?gW^BBJx ?pA?W3BC;q6 ?@?n!IM8DiM ?A?qAF#  ?pA?)dwiIHLP ?pA?̝!OID5e ?pA?|)IMwK" ?pA?yTKLٺU ?pA?QsEkMJ1= ?pA?YVkJN t ?@?EBOz- ?pA?~ܯ1NlPA  ?pA?P^XJQ<< ?@?dzNpRS|pe ?pA?0߹GT9 ?@?VTBT!S ?pA?CU. ?pA?HNW   ?@?bQZLW"M& ?pA?Z4&MY k  ?pA?u6oTCMZ[ہV ?pA?;!EZ[H* ?@?kRA@[v ?pA?<|Bi]EIұ ?@? LG^# ?pA?ӭƳUH_ ?@?aL_wf$ ?pA? DaCIn~ ?pA?lv>@bf ?A?Y#MAex ?pA?_V|.eAfW| ?@?7ÕHAgdPޅG ?pA?$I4@hA8pF ?pA?ۊXEidhz ?pA?l-̒IFk. ?pA?@)Nl#3C ?pA?dh  ?pA?H5Aخ ?pA?(F _ ?pA?}AiLU@ ?pA?HױNPWs ?pA?4*ƍ2A"D ?pA?}ݛЄJ$R ?pA?/AT ?pA?VGˮO ?pA?ϛK-Oc?JX ?pA?S\Goǣ& ?pA?jPůI4Mu[< ?pA?רsb#Mb0OK ?pA?m8e"I2RDm ?pA?08--G϶[ ?pA?TotNsK?JF ?pA?YhOGD ?pA?jQOY Ļ ?pA?q SNh!X ?pA? PFis]X ?pA?"J+OüH> ?pA?G)FOxgy  ?pA?Pb}JJ q- ?pA?9"D"AMOuU  ?pA?ffINO3; ?pA?C}ENF ?pA?&9_E.;Qo ?pA?(E8m4H1 ?pA?^DvI9"@ ?pA?ާuTN(B ?pA?X:auO!t ?pA?vș Fx="Fӗ ?pA?0БG\ 1 ?pA?Ɲ rI3ў ?pA?Zo($F(QK ?pA?3rKV ` ?pA?Z@]BOьL'  ?pA? KfIӘ~ ?pA?~I_VF r:< ?pA?>FB+CUI< ?pA?h1Qy VLQc  ?pA?@uJ>xH !k ?pA?%#I(  ?pA?]> O5 ?pA? MD!ܟ%  ?pA?U85zL[ݓh`z ?pA?)Oke]$KPVQC ?pA? lJ$ ?pA?ukiOpa J] ?pA?ֳ K0& ?pA?MtO sH ?pA?PGB ?pA?F+@dDf ?pA?&~D~*2i ?pA?m1L>;J ?pA?Fh[IQw ?pA?'a@c콬~< ?pA?[Tu@}Oy ?pA?1ρLs  ?pA?猤;}Ez- ?A?yTҤbI OF ?A?ŶMQU ?A? qk^@" ?A?݇](Ii ?A?"vf K ?A?I"sCi~ ?A?LѯL ?A?47kfg G* ?=ΉC!~]`D/bJ/?d A@A# ?dXP!LH)b8J ?lcFLbT''{%@0&'{{_@'{'T''{%@8&'{{_@'{'T|0&X&{P{Dl&T''{%@[%'{{_@'{'T''{%@0t'{{_@'{'T''{%@"'{{_@'{'T''{%@g~ '{{_@'{'T''{%@P"'{{_@'{'T''{%@8`~ '{{_@'{'Tij''{%@"g({{_@g({g(Tų|8`~ `a~ {P{Dlph~ Tʳ''{%@d'{{_@'{'T|(&'h''''{%@P'&'TAA|0&X&{P{Dlp(& g*zeFFj<Fd ABA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  ?r O iua ?@ j rGs ?㽜5;@9k ?db*I*6*0 ?3 G  D ?P++$C* 2 ?sC%hdi/ ?Ѿ+HN*-uj ?ZȊ NQ0| ?2ĿJvdO5L ?2P̚I7ѡ ?/9ڻI`@m0S^ ?LKcF` ?[ f$OG ] ?iWSAG3Ҋ ?`FɕAGx$ ?ŪMMK ׁ ?'CGT ?4*SDY'3Tu ?O M[ʅ>b ?!J]=m4 ?dLpBa ?T=Ecʤ ?m:Ct$(rWk ?/!1:@u"Rr ?&{N-~F ?r\pJ<* ?LN@'s ?*)pdNg;  ?#)k\Cr  ?nDI׌ ?҆T NXxF ?paDjL]Q ?1K ^Hٔl|N ?~ţAVF~ ?YofA2 ?;ZzF % A ?"F۴N ?&-L{Jyt<; ?U[)@ĵ ?BgE䫲0 ?ayM<J ?V7Fxe ?ځ(L> ?;mMLݶE8 ?KlI"H$cLT ?ݫ/Mĸ6G. ?BI; ?f/^ ?ɎtOЬ ?#W6JBS! ?hseyB/`ͨ~ ?6yEMtN0|, ?WL ݙg7a ?:v,\B3! ?cG ?C_F 8 ? aADbQ'Tn@<Ly@h*)=>PTT@<Ln@h*)=>PTT@<Ln@h*)=>PTT@<L@`*)=>PTw@<L@h*)=>PTT@<L@h*)=>PT@<L @h*)=>PT@<L`@h*)=>PTT@<L@@h*)=>Pcs&<5= m@}@@yC@z^@@@DD9?\@sLCհ@A?o2C_B ?; ?1?@A@@Cx@@К@@R)?Oڠ*@@6@QDDKF@M@DMNyO@*W@cDy:c?mdByd@{jAƦqhBۜrAƦqlBۜrT@<L@@h*)=>PcFLbT''{%@0&'{{_@'{'T''{%@8&'{{_@'{'T|0&X&{P{Dl& TX\Z bfj^`bE._L<e&ze%;%; A[CA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  A d  6 Y |  + N q C f 8[~ -Ps"Eh:] /Ru$Gj<_1Tw&Il>a3Vy(Kn@c5 ?R0Lo ???K !6 ?n#$xO cTM ???/GM ԝ& ?k.RL  ?6 LJ[{ ???;$K+4Iʏ ?X No  ?JB6J;- ? ZY&Er_Y4 ?KNO ?PV7KB^ ?}fM(Eu ???+RM41 ?EݑnPA3Ց ?DmrKFCb` ?)dApJK ?;WD!Cd ?tO!r\ ?_BV%La9 ?gOFa;@(Tr ? ${E(*̇m ?!iO+{<: ?{?M'+k{ | ?&,DH,\ey ?llM-H.rG ?'Y81J01 ?R`C1>  ???,L^|Ic2E= ?62zƅB2I ?+Ei3D?S ?U|N5Z% ?+v*L6 = ?ZtX G7t ??`$K7ڧr3 ?-_0QF8vG ?=> K:딈 ?*vzG0:$Z ?Jzk4Ch;V/ ?UedFxN<' ?ԧ!qK= ٿ ?׃նB8=J  ?U{B5A=.Վ ?œ"9-XM>"k ?TC>&M ?­>I>-\ ?/0tL >yo ??/x+ MP?i ?D0eNE(@R-h ?לIEL6AG` ? ?oxB'Vcik ?)4KK݌߾n  ?z/7چMF8\ ?]M5UO^RZEg ???QyhD.[7S ???7^EƩEMФH ?3:0Gʑ4G ?|_@{w`C ?Ce EdO듋`§ ?E_~KCӔ6 D; ?#w$AK*I ?IffID}ҥ! ?iLrӫgO_<5>. ?;9?oGYy#D| ?#]ҮG r ?Dr^H#U[ ?TJyYHR. ?aII"̼C)Vz ?:O^@(0I ?A?:OWF ?DSB ?1;Eh$4 ?uZN\u ?/dbBY[ ?P޵>MR_ ? uo ?nF/HIBx ?FBEftG} ?K츗 H]ix ?Z x@̰߁DK ?o/ M ?agq;:Iϻ{6 ?`pMK@Zx ?5Q*MJ:\2 ?} }t6IH'{W ?F܊:DImyx1 ?8)Fx ?nzdyCqԙ` ?,`L6/M v? ?/>؊>Ɖ ?TmmAdبJB ?SXsg軕I.rN ?`:/VBݓ` ?brcA)9-c ?f'zBn%_) ?ZO?,gR ?;?8>M^b ?JT1M)S ???=qEM ???DЄedO;跒~q@ ???*Q^XN1 ???nƭL]r& ???eXL}: ??? v~B^ ???Lӓ5PytGR*8 ???qnJ@eqTA ???mJI3F ???ʵQ-O=9, ?U&~byA[1U`F/ hB/zeUU@<Ud ABA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  A d  6 Y |  ?f#Hp8 ?;JH4@ =M ?gm(iQ9ONש ?j"E7U3/ ?JMѫ ?Rd?Be ?`D(A%R ?:G(R ?ij@ ; ? <D(LEf ?}}uMF0 ?HJs6*t ?`%B7~BD ?MG]Ul ?B-6B^:gj ?3#`E^V ?=fUA c(I(& ?0B/?xC4co ?rѠ [gCg)"K4P ?$Ogu9H. ?t)myI gi[y ?;eKj |, ?Ϟ dBm ?-$Grp- ?v%GP&Afr8i ??&CFsN ?#o"W#C6w, ? +d>N)̰ ?C>sDo ?(d`>gOsM]7 ? }@}wIM ?gCr4 ?lWXLDjߜ ?G8sOOۿ3r ?N9O;~! ?4*ןOO~'vN ?PtIEu ?T G*Y/ ?s@9B#d+ ?0嬿Nߤ ?rpjIK= ?16"Hl*8$?)b)ge?d A@A# ?YCBNf# ?\cYDT@jT)TFLN@h*t)t=>P** ~eL>d A@A#Fi ?KÓM-3ګ ?ꔈ EZ6I ? {JEi'E ?͞YSM[W8y  ?ҬC[FBÔ_(T*Fe@`*t)t=>PT+KPT,PQOe? "|ADA"|A D\eNo!TF@<o@l*)=>P QOe??D?`DBTF @<o@t)(=>PT@<o@l('=>PT @<o@h'&=>PT @<o@`&%=>P37+` )`bG. <j[0ze77*:*: A DA#Fi;^ 0Sv%Hk=`2Ux'Jm?b4Wz ) L o  A d  6 Y |  + N q C f 8[~ -Ps"Eh:] /Ru$Gj<_1Tw&Il>a3Vy(Kn@c5 ? UBvON ?@?ǹ 5G^z ???+'GA@q" ???MzcmHCcv ?@@?K. Hx保 ???tni/U@E ???>}1=M2/w ?@@?+ Ǐ=B6nma5g ???42ƞBS ???%7BMqۓI VN ???+#N 0 j{ ???<8N| ЖT ???3*Bql ???+)F50d ?@@?2FA+`1 ?@@?,&Mj AQ(5d ?@@?M kdA9L ???|LIR%6k ?@@?k"C< ???cC+ HRB& ??? D B_ ???ayH0* ???SwB~!: ???Se5Hx1ѓ( ???wo#e^N9( ???Ar$LXH? ?@@?&KM!  ?@@?ZZO" ?@@? ٩8]EL%5_ ?@@?kqª/J'  ?@@? /2A8)Cu} ???jk(oD*&E ???<qAN+cu ???|WML,"& 2 ???.鱚A,D ???.B,_i ???zMy˨Gh--۟V ???5SCC-- ; ???ȑ*A.Ri0: ???B˵oBS.j ???[$eE0+i* ???>*F(N1yȣ ???,+O)1( ???&RɌC29/ ???HBB3H ???y'୐A3b ???:%^ @4 W ???yJZ5D5 #. ???+:bH5;ʕ ???%aD7Vh ???;gi@@8  ?@@?Fn`tNL9&4x ?@@?vPJG:2W2I ?@@?I9mQoH<]?8 ?@@?O=aZ< ?@@?m!O9<9I?t" ?@@??{ FB"N ?@@?0^" l(n ???$Л`@F* _  ???z~| CUFފ ???0%'@G~" ?@@?1\tOoI r ???rMOLpf ???i+hOMA ?@@?S (;EOW ???1UOQӑ㧎 ???ЬMAES#B ???(g OS ???osdA`U,ҁw ???!xnzJUS 9 ???4kEJUEU_ ?@@?~LXg0k; ???Jm IX; ???εIX",? ???vUWM&Y=ߦ ?@@? yQV8Dv[To{| ?@@?˭oE[O( ?@@?*BpDA\]ɚ ?@@? ???mU4ZlWKy]B ???W|r;E'L[1 ???g}_xAЙޠ ???aˆO q~ ???{^(nAÌ~G 9 ???$BGMU屑  ???CSxEvl ???\Cb^S@ ???tCa ???KwFr3+ ???@2?IZ@s ???T4Eoַ ???(d@-9 ?@@?cKG`0 ???0Q^A(ՠA ???^LRk%& ???iJ]u@[$ ???R)\GO ??? ꮜc"@ӛuK ??? AL6M#Jm ???H?ϊJ>cM ?@@?FųL`$|W ???tbA:!Z ??? H/? ???N[Bb 5hϦ ???*'NJHj] ???$,JТ©gQ ???}ˤp\NoY  ???%kJo)I ???@,M} ???ItjC}MH: ???f(dL̩#'3 ???P<-7FW.M ??? -:Oa'` ???[);;]HsN ???OQIWcCY/ ???^< w[ISw> ???FbQ"pvDQ?5 ???:ѧMZ xP ???XHٱ4G: ???~icB$ ly+ ???Y4AF\ ???AkWjEu ??? L85M4e ??? N48.Ŷ ???+KFjD@h`] ???mH:& ???WKz3KOc ?@?OtNAf͑- ?@@?U6M8O ?@@?诵3Li4) ?@@?plA ?@@?)CDMxKd ?@@?2 IGŠV^ ?@@?IU)N ūdQA2 ?@@?wH iF8Ea ?@@?ݧOFGH  ?@@?og+1)B`f ?@@?ׁdD^DIU ?@@?՝n*C͘Am ?@@?wHE/>+ ?@@?*NhHCaЖ%k ?@@?::r@ѱs 2 ?@@?QOEֽMm ?@@?9w&F  ?@@?f2s+5LЕό ?@@?lVnK% ?@@?kDk4Ggڕ. ?@@?/nMXxdOeX?.D ?@@?o,Dص[L݈e ?@@?P1M|w: ?@@?~MB/%m ?@@?՝eN,v@ ?@@?W:3tBT]> ?@@?+T*JL7`re ?@@?uS I1H ?@@?n*GFL鈌\̮ ?@@?cbrk@pe* ?@@?^8L6Bu G]/ ?@@?7! THOŎq ?@@?yΗQMU;cH ?@@?3UG/K ?@@?#8-C ?@@?E^B; ?@@?-۳΅Mby ?@@?uzp1C#3WG ?@@?;G/CX ?@@?wr=OxS" ?@@?xOdUTbI ?@@?/tGF"Ƃ ?@[C&cq ?΢Yg J|` Z H ^?I8` I    _ :s ^t             `  *A* A*A*A* B*h?*A*B*88 B*0B*B*`B*@B* PB*XC*@B*`B*F88 pB*ƤB*B*88{B*C*8C*B*hB*B*4B*B*B*B*C*4C*isnt C*me0C*z@C*`C*zPC*onvert`C*nt,caspC*when (C*tatus]C* 4 = 4C*then 1C*lse 0 C*d))C*ntgrouC* )D*G* D*tD*4(D*@D*XD* F*]pD* D*atusD*(044D*D*D*statusD*88 E*(E*  E*E*88 0E*XE*HE*00`E*0E*r+xE*hhE*E* E*E*E* E*E*xF*E*F*E* F*8F*88 PF*F*HF*hF*F*F*F* F*F*D*F* XH*F*F*88 F*F*F*G*88 (G* G*F@G* ƤXG*G*{ pG* H*HG*G*4G*0 *C*G*0 *( *H*8K*ntoup|4HH*|H*onvert(int,case when ([staHH*s] & 12 = 4) then 1 else 0H*nd)) isntuser*0I*intH*88 int H*(I*4H*(I*K*]88 status`I*(044I*I*status88 I* Hr+I*ui88 J*00hJ* J*pr+@J*hh88 K*0 *4meJ*0)XK*0 *88 J*J*0 *88  XK*K*0 *4xJ*0 *4H*0)J*0 *88 ¤ L*XM*K*88 L*F88 ƤR*L*{ L*M*0L*S48L*4N*0 *J*~vert(intL*0 *K*) M*L*N* else @M*0 *S*M*@M*HN*N*0 *S*4N*N*HN*hQ*M*0 *J*(0PO*0 *K* N*PO*N*<HN*0 * K*HO* O*0 *XK*(0O*O*L*0 *K*O*0s+P* S*O*l uid P*(044@P*P*`P*d44P*P*@@P*P*P*hhP*r+H  P*88 Q*Q*P* Q* Q*Q*==@Q*P*@Q*==`Q* Q* Q*Q*Q*88 Q*R* M*R*88 R*R*pR*88 @R*Q*@R*R*88 `R*hR*FR* ƤW*R*R*{ (S*hS*R*R*4R*S*88 S*PS*issqluse@S*XY*`S*S*(convertS*nt,case when (S*tatus] & 60 = S*0 *hh%X*d ([uid] < 16384)) then 1 else 0 end))isaliasedT*int88 intpT*4(0V*]88 status(044 `U*statuseteT88 U*ps+pU*88 %00U*U*s+hh88 HV*ypU* PV*V*4 V*hV*88 V*V*yp88 8W*pT*pW*88 T*@W*88 W*hW*88 reW*bjF88 Ƥ ]*X*{ PX*X*W*44xX*isaliased4~4X*~(convert(int,case when ([status] & 16 = 16) then 1 else 0 end))issqlroleint88 intXY*4 Z*[*88]88 uid(044@Z*uid44pZ*@p[*Z*HZ*hh[*uid(044Z*uid00[*Z*t+hhxZ*s+X[* eInser88 [*H[*[*  [*(\*[*@\*`[*[*hh @*D*P*H*L*t`xPd(<<.O9J A0.44 Cfkey120.44 Cfkey130.44 Cfkey140.44 Cfkey150.44 Cfkey160.44 Arkey10.44 Arkey2Y)0.44 Arkey30.44 Arkey40.44 Arkey50.44 Arkey6t0.44   Arkey70.44!! Arkey8^)0.44"" Arkey90.44## Crkey100.44$$ Crkey110.44%% Crkey120.44&& Crkey130.44'' Crkey1440.44(( Crkey150.44)) Crkey160.44 Eftcatid0.4?name0.44 Cstatus0.4?path0.88  ;id0.44 Aindid0.44  Acolid0.44   Akeyno0.88  Econstid0.88  Cfkeyid0.88    Crkeyid0.44 ?fkey0.44 ?rkey0.44 Akeyno0.44 Imemberuid0.44 Ggroupuid0.88  ;id0.44 =uid0.00  Caction0.00   Mprotecttype))0. Ecolumns0.44   Egrantor0.88  Etableid0.44 Erowinfo0. Aftkey0._44 Cfileid0._44 Egroupid*0._88  ?size0._88    Emaxsize0._88  Cgrowth0._88  Cstatus0.`44 Egroupid 0.`44 Mallocpolicy0.`88  Cstatus0.`4Igroupname0._88  ?perf0._4?name0._  4Gfilename0.:s88  Esegment0.:s 4?name0.:s88  Cstatus0.^t88  Econstid0.^t88  ;id0.^t44 Acolid0.^t00 Cspare10.^t88  Cstatus0.^t88  Eactions0.^t88  Aerror.u88  0.u@4;@s.Xvhh 0.Xv@4=@s180.Xv@4=@s2(0.˿w88 ?LRow0.˿w,4?Item0.˿w@4E@string0.˿w(4K@delimiter.x$$ 0.x@4I@idString0.x88  C@index0.y$$ ;Id0.yd4IValueName0.y4AValue0.u\{$$ =@id0.u\{d4K@valueName0.u\{4C@value0.|$$ =@id0.x}44 ISessiomId0.x}4OComputerName0.x}4GUserName0.x}88  IProcessId0.x}4MProcessName0.x}88   QLifeTimeCount0.x}00 OSessionState0.x}<4MVersionInfo0.Y`44 K@sessionId0.Y`4Q@computerName0.Y`4I@userName*0.Y`88  K@processId0.Y`4O@processName0.Y`88  S@lifeTimeCount0.Y`00 Q@sessionState0.Y`<4O@versionInfo0.U44 K@sessionId0.5I$$ AObjId)0.5I44 ISessionId0.5I4MObjTypeName80.=~1$$ C@objId0.=~144 K@sessionId0.=~14O@objTypeName0.v%$$ C@objIdX(q` h|0<X|8hPH|H LDx0l @@h p 0 `  @ l 0 X  P<|<l(\L<p,` LDK"! &+base_schema_ver&cache&category& crdate&deltrig& ftcatid&id&indexdelM&info&instrig&name& !parent_objBV&refdate&replinfo& !schema_ver&seltrig& -stats_schema_ver&status&sysstat&type&uid&updtrig&userstat&version&xtype& dpages&first&FirstIAM&groupid&id&impid&indid&keycnt&keys`m@&lockflags&maxirow&maxlen&minlen&name&)OrigFillFactorDV&pgmodctrMV& reserved&reserved2&reserved3&reserved4&root& rowcntBP& rowmodctr&rowsZ&statbmobW9&status&#StatVersion& usedZ&xmaxlen&autoval& bitposVV&cdefault& colid&collation&#collationid&colorder& colstat&domain&idZ&!iscomputedK&!isnullable&!isoutpaqam&language&lengthK&name&number&offset&prec&printfmt& reserved&scale&status& %tdscollation&type&typestat&usertype& xoffset&xprec&xscale&xuype&xusertype&!allownulls&collation& #collationid& domainK&length&name@&prec&printfmt& reservedK&scale?&status&tdefault&type& uid& usertype&variableZ&xprec&xscale Z&xtype&xusertype&colid& !compressedj2&ctext?&encrypted&id Z&language Z&number?&status Z& textM&texttype5&fileidN&filenametL&nameZ&statusM& actaddU& actmod Z& grantee& grantor& idW& refaddM& refmod& seladdZ& selmod\?& updadd& updmod[& altuid& !createdate& environ& gid& #hasdbaccess& isaliased& isapprole& islmgin& isntgroup& isntname& isntuserCT& issqlrole& issqluser& name& password'\& roles& sid& status& uid& !updatedate& id& name& smallid& type& value& depdbid& depid& depnumber& depsiteid& deptype& id& number& readobj& resultobj& selall& status&constid& fkey1&fkey10K&fkey11&fkey12&fkey13K&fkey14&fkey15?&fkey15T[& fkey2& fkey3& fkey4&fkey5&fkey6&fkey7&fkey8&fkey9&fkeydbidLN&fkeyid&forkeys&keycnt&refkeys&rkey1&#rkey10]6&$rkey11&\&%rkey12WN&&rkey13X&'rkey14&)rkey15X&)rkey16&rkey2&rkey3&rkey4&rkey5&rkey6& rkey7&!rkey8&"rkey9& rkeydbid&rkeyid8M&rkeyindid&ftcatid&name'\&pathO[&status5&colid&idX&indid&keyno&constid&fkey&fkeyid&keyno?&rkeyK&rkeyid&groupuidZ&memberuid&action?&columns&grantor&id&#protecttype&uid&ftkey&rowinfo&tableid&_fileidK&_ filename&_groupid&_growth&_maxsize&_name&_perf&_size&_status&`#allocpolicy&`groupid&`groupname&`statusZ&:sname&:ssegment&:sstatusZ&^tactions&^tcolid&^tconstid&^terrmr&^tid&^tspare1*\&^tstatusu&u@sXv&Xv@s1&Xv@s2&˿wItem &˿wRowHU@Z@ J[p;\%\@ J[;\ }L@ J[Z4\@ J[XZhW@ J[Z}|p\P4dL0lP4xT@$x`D,hL,x`H0lT8|dL4x\@( |hL, t`<( hH(tX4p\@$ | \ D ( | d D ,  l P 8  l L (  ` H  x\D(lP0 |`H$|\<|`D$ pX<$h8dL,`K rLL.`lBm$& isaliased?& isapprole& islogin& isntgroup& isntname>:& isntuser& issqlrole@& issqluser& name@& password& roles@& sid?& status>:& uid& !updatedate>:& idj2& name?& smallid& type& value@& depdbid?& depid& depnumber@& depsiteid& deptype& id& number& readobj& resultobj?& selalll@& status@&constid@& fkey1&fkey10&fkey11&fkey12?&fkey13&fkey14?&fkey15&fkey16?& fkey2& fkey3?& fkey4&fkey5?&fkey6&fkey7&fkey8?&fkey9&fkeydbid?&fkeyid&forkeys?&keycnt&refkeys?&rkey1&#rkey10&$rkey11&%rkey12&&rkey13&'rkey14&(rkey15&)rkey16&rkey2@&rkey3&rkey4:&rkey5&rkey6& rkey7&!rkey8&"rkey9@& rkeydbid&rkeyid&rkeyindid?&ftcatid&namehM&path &status&colid&id&indid&keyno&constid&fkey&fkeyid[&keyno&rkey&rkeyid&groupuid&memberuid&action5&columns&grantor&id&#protecttype&uid&ftkey&rowinfo&tableid&_fileid&_ filename&_groupid&_growth&_maxsize&_name&_perf&_size&_status&`#allocpolicy&`groupid&`groupname&`status?&U!@sessionId&h !@sessionId*+Blob5I*M!Properties=~1*MIdId*M)FkColSessionId=~1* @idy* @objId* !@tableNamewI* !@keyColumnnt* @keyValueI* '@colNameOfRefd* !@nameOfRefle* !@typeOfRef!*  -@nameOfParentRefen*  -@typeOfParentRef*  #@addBackRefn*  '@propertyName*  1@propertyTableNameen* 1@propertyPkiColumnCo* /@propertyDataType* @resolvedm*@idl*@ide*@objIdet*!@tableNameoy*!@keyColumnet*@keyValuen*'@colNameOfRefa*!@nameOfRefio*!@typeOfRefjo* -@nameOfParentRefno* -@typeOfParentRefed* #@addBackRef'* '@propertyName!* 1@propertyTableNamerd*1@propertyPkiColumnre*/@propertyDataType*@resolvede*!@sessionIdpe*_!@backRefIdme*_!@sessionId*`*!@backRefIdbj*`*!@objSourceen*`*@objDestPa*`*-@objDestTypeCodebj*`*@deleted#*`*!@sessionId'*`*)@lockSessionId@d*o!@backRefIdes*o!@objSourcend*o@objDest*o-@objDestTypeCodena*o@deletedss*o!@sessionIdMa*o)@lockSessionIdbj*E@idi&@objIdre&!@sessionIdif*=Commentc*=#StructIndexn*=%DataTypeTypeRe*=!DataTypeIdeN*=!StartValueta*=%LimitLowTypeta*=!LimitLowId@p*=-LimitLowHighTypeer*= )LimitLowHighIdpe*= -LimitHighLowType#*= )LimitHighLowIdys*= 'LimitHighTypeh*= #LimitHighId3*='LinearScaling*='ScalingOSHighD*=%ScalingOSLowre*='ScalingASHigh*=%ScalingASLowsa*=%StructOffsetes*=+StructBitOffset+*=!ArrayCount"*=Lengthy*=Idin*=)FkColSessionId-lockedFromStart&")@archived&"*@reportede&"+-@statusBitNumber&",%@statusTagId!&"-G@acknowledgementReadBitNumberp&".?@acknowledgementReadTagId&"/I@acknowledgementWriteBitNumber!&"0A@acknowledgementWriteTagId0&"11@lockReadBitNumber@p&"2)@lockReadTagIdtI&"33@lockWriteBitNumber&"4+@lockWriteTagId&"5)@messageNumber0&[@objIdId&[!@sessionIdsO&M!Propertiesut&MId &M)FkColSessionId%&1z@objId&1z@objNameNa&1z@parentIdn&1z1@objParentTypeCode&1z%@objTypeCode"U&1z#@createTimee&1z'@lastModifiedt&1z@deletedim&1z !@destroyedes&1z %@undeletablebl&1z @constant1&1z @internaln&1z '@tmpSessionIde&1z-@objMajorVersion&1z-@objMinorVersion&1z@createdK&1z@modifieda&1z@lockeds*@@id& @id & @objId& !@tableName& !@keyColumn& @keyValue& '@colNameOfRefHHHHHHHHHHHHHHHHHHHHHHH\@ $ h P 8  t X @ ,  ` D ,  hL4t\D,tX< x`H0dH,hL0t\@(t\<` M|+~@0Y`CREATE PROCEDURE spInsertHmiSession @sessionId AS smallint , @computerName AS nvarchar (128), @userName AS nvarchar (128), @processId AS int , @processName AS nvarchar (128), @lifeTimeCount AS int , @sessionState AS tinyint , @versionInfo AS nvarchar (30) AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [SessionId] FROM HmiSessionTable WHERE [SessionId] = @sessionId)) BEGIN INSERT INTO HmiSessionTable ([SessionId],[ComputerName],[UserName],[ProcessId],[ProcessName],[LifeTimeCount],[SessionState],[VersionInfo]) VALUES (@sessionId,@computerName,@userName,@processId,@processName,@lifeTimeCount,@sessionState,@versionInfo) END ELSE BEGIN UPDATE HmiSessionTable SET [ComputerName] = @computerName ,[UserName] = @userName ,[ProcessId] = @processId ,[ProcessName] = @processName ,[LifeTimeCount] = @lifeTimeCount ,[SessionState] = @sessionState ,[VersionInfo] = @versionInfo WHERE [SessionId] = @sessionId END SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteScreenItem @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <!((-1))T0ՋCREATE PROCEDURE spInsertRecipeEntry @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @infoTextType AS int , @infoTextId AS uniqueidentifier , @displayNameType AS int , @displayNameId AS uniqueidentifier , @recipeIndex AS int , @elementId AS int , @decimalPlaces AS int , @defaultValue AS nvarchar (256), @tagType AS int , @tagId AS uniqueidentifier , @textListId AS uniqueidentifier , @textListType AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRecipeEntryTable ([InfoTextType],[InfoTextId],[DisplayNameType],[DisplayNameId],[RecipeIndex],[ElementId],[DecimalPlaces],[DefaultValue],[TagType],[TagId],[TextListId],[TextListType],[Id],[FkColSessionId]) VALUES (@infoTextType,@infoTextId,@displayNameType,@displayNameId,@recipeIndex,@elementId,@decimalPlaces,@defaultValue,@tagType,@tagId,@textListId,@textListType,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRecipeEntryTable ([InfoTextType],[InfoTextId],[DisplayNameType],[DisplayNameId],[RecipeIndex],[ElementId],[DecimalPlaces],[DefaultValue],[TagType],[TagId],[TextListId],[TextListType],[Id],[FkColSessionId]) VALUES (@infoTextType,@infoTextId,@displayNameType,@displayNameId,@recipeIndex,@elementId,@decimalPlaces,@defaultValue,@tagType,@tagId,@textListId,@textListType,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRecipeEntryTable SET [InfoTextType] = @Nam0ՋinfoTextType ,[InfoTextId] = @infoTextId ,[DisplayNameType] = @displayNameType ,[DisplayNameId] = @displayNameId ,[RecipeIndex] = @recipeIndex ,[ElementId] = @elementId ,[DecimalPlaces] = @decimalPlaces ,[DefaultValue] = @defaultValue ,[TagType] = @tagType ,[TagId] = @tagId ,[TextListId] = @textListId ,[TextListType] = @textListType WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <(0)p\x KKP kP&zl\p\x KKP Kc/`m\Ч\x P iPfm\XXx KhM@{P@MX{P $ 0K $ 0KHV(\(UH$IWh\, x\0KJ`Y[(U!I4y\(\, y\0KI9\(U?0=.@, dz\0KH%\(U Gz\, {\0KG&\(UF0K\{\\, {\0KM $ 0K|\ $ 0K $ X|\|\@W0 88`\b\|\$ 0K$ 0KIz>??@ $ ?)?sy\L>??@zṠ2?jWI>??@(WPc?{?@/y?:v???@O<Ҫ8{?@;Nu???@f7}Ӌz?/y?s' ??K.dC@@fVkz? ?: *x`??:X\@\(\\VVVVVpVXV@V(VV,`>XN.@&F$0%(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],23,2))),0)))0&(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],25,2))),0)))0'(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],27,2))),0)))0((convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],29,2))),0)))0)(convert(smallint,isnull(convert(binary(2),reverse(substring([refkeys],31,2))),0)))0h CREATE PROCEDURE spUpdateForSaveScreenModuleTypeExtenderEntry @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiScreenModuleTypeExtenderEntryTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF <@CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF i< CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <`*CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <(1)n<.!((-1)),@ssionId,@objTypeName) UPDATE HmiBasicTable SET [TmpSessionId] = @sessionId WHERE [ObjId] = @objId AND [SessionId] = -1 END ELSE BEGIN UPDATE HmiLockTable SET [SessionId] = @sessionId ,[ObjTypeName] = @objTypeName WHERE [ObjId] = @objId END SET NOCOUNT OFF 0v%CREATE PROCEDURE spDeleteHmiLock @objId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiLockTable WHERE [ObjId] = @objId UPDATE HmiBasicTable SET [TmpSessionId] = -1 WHERE [ObjId] = @objId SET NOCOUNT OFF 0  CREATE PROC spSplitObjectName @objectName as nvarchar(150) = null, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @searchName as nvarchar(150) = null OUTPUT, @inputIndex as int = null OUTPUT AS declare @index as int declare @lastLeadingNullIndex as int declare @firstChar as bit declare @indexChar as nchar declare @lenDelimiterStart as int declare @lenDelimiterEnd as int declare @inputIndexStr as nvarchar(150) if ( @objectName is not null ) begin set @lenDelimiterStart = dbo.fncLen(@delimiterStart) set @lenDelimiterEnd = dbo.fncLen(@delimiterEnd) set @inputIndex = -1 set @searchName = @objectName --HmiCycle(2) -> HmiCycle(x) if exists if (@lenDelimiterStart > 0) and (1 = dbo.fncEquals(@delimiterStart, right(@objectName, @lenDelimiterStart)) ) --HmiCycle(_ -> HmiCycle(_ begin set @searchName = @objectName + @delimiterStart return end if (1 = dbo.fncEquals(@delimiterEnd, right(@objectName, @lenDelimiterEnd)) ) --HmiCycle(_300_) begin set @searchName = left(@objectName, dbo.fncLen(@objectName) - @lenDelimiterEnd ) --HmiCycle(_300 set @firstChar = 1 set @index = dbo.fncLen(@searchName) while ( @index > 0 ) begin set @indexChar = substring(@searchName, @index, 1) if ( @indexChar >= N'0' ) and ( @indexChar <= N'9' ) begin if (@indexChar <> N'0') set @lastLeadingNullIndex = null else --don't include the first 0 if exist because it's used as value!! if (@lastLeadingNullIndex is null) and (@firstChar = 0) set @lastLeadingNullIndex = @index set @firstChar = 0 set @index = @index - 1 end else break end set @inputIndexStr = right(@searchName, dbo.fncLen(@searchName) - @index) set @searchName = left(@searchName, @index ) --HmiCycle(_ if (1 = dbo.fncEquals(@delimiterStart, right(@searchName, @lenDelimiterStart))) begin --do we have leading zeros?? if (@lastLeadingNullIndex is not null) begin set @searchName = @searchName + substring(@objectName, dbo.fncLen(@searchName) + 1, @lastLeadingNullIndex - @index) end if ( dbo.fncLen(@inputIndexStr) > 7 ) --maximum index=9.999.999 begin set @inputIndex = 10000000 end else begin set @inputIndex = @inputIndexStr end end else begin set @searchName = @objectName + @delimiterStart end end else set @searchName = @objectName + @delimiterStart endd l  P`J.*.POL.8lB`0.`88  Cstatus0.`4Igroupname0.U44 K@sessionId0.5I$$ AObjId0.5I44 ISessionId0.5I4MObjTypeName80.h 44 K@sessionId0.$$ C@objIdt0.44 K@sessionId<.$88  OInfoTextType<.$$$ KInfoTextId<.$88  UDisplayNameType<.$$$ QDisplayNameIdSF<.$4EVersion<.$88 , CNumber<.$hh0 OSyncTransfer<.$hh0 GSyncTags<.$hh 0  EOffline<.$88 1  QStoreLocation<.$ 4GPathName<.$88 5  SConnectionType<.$$$ 9  OConnectionId<.$hh0 QLogUserAction<.$hh0 USignTransfering<.$hh0 KSignSaving<.$$$I ;Id<.$44Yl SFkColSessionId<.$$ GObjectId<.4KObjectName<.4?Typee<.4CChangei<.4CAuthor@<.== KChangeDatee<.88  AImage <.4EComment<.$$  ;Id<.44 0h  SFkColSessionId<. 4GOldValue<. 4GNewValue<. 4MDescriptionK@<.=4EComment<.=88  MStructIndexQ@<.=88  ODataTypeType<.=$$  KDataTypeId<.=4KStartValue<.=88  OLimitLowType<.=$$  KLimitLowId<.=88 0 WLimitLowHighType<.=$$ 4  SLimitLowHighId<.=88 D  WLimitHighLowType<.=$$ H  SLimitHighLowId<.=88 X  QLimitHighType<.=$$ \  MLimitHighId<.=hhl QLinearScaling<.=>>5m QScalingOSHigh<.=>>5u OScalingOSLow<.=>>5} QScalingASHigh<.=>>5 OScalingASLow<.=88  OStructOffset@<.=88  UStructBitOffsetba<.=88  KArrayCounte<.=88  CLength<.=$$ ;Id<.=449 SFkColSessionId0.d4GListType0.d4IListRange0.88  OEntriesCount0.4EComment0.$$ ;Id0.44j? SFkColSessionId K@backRefIda<.244 K@sessionIdr<.E$$ =@id<.~($$ K@backRefId<.~($$ K@objSource<.~($$ G@objDest<.~(88  W@objDestTypeCode<.~(hh G@deleted<.~(44 K@sessionId<.~(44 S@lockSessionIde0.$$ C@objId0.44 K@sessionId0.$88  OInfoTextType0.$$$ KInfoTextId0.$88  UDisplayNameTypena0.$$$ QDisplayNameIdW@0.$4EVersion0.$88 , CNumber0.$hh0 OSyncTransfer0.$hh0 GSyncTags0.$hh 0  EOfflinePk0.$88 1  QStoreLocationer0.$ 4GPathName0.$88 5  SConnectionType@0.$$$ 9  OConnectionIde0.$hh0 QLogUserActionio0.$hh0 USignTransfering0.$hh0 KSignSaving0.$$$I ;Id0.$44Yl SFkColSessionId0.$$ GObjectId0.4KObjectName0.4?Typef0.4CChangey0. <x(h`Ro P/E0R  Ѐ88  88 nc2sysreferences@0R@%44sysfulltextcatalogs@0Rڀ444ncsysfulltextcatalogs@b0R^vsysindexkeysd0R'^zsysforeignkeys 0R^rsysmembers0R^tsysprotects0R@ Ҁ88 sysfulltextnotify@t0R_$6^nsysfilesn0R`@0. /44sysfilegroups @p0R`112΀444sysfilegroupsnc @Y0R5IHF($$PK_HmiLockTable@0R5I`$*44$$_WA_Sys_SessionId_014935CB0Ryyz^HmiImageListTable0R{{,2~44$$PK_HmiImageListTable0R܇## ^HmiInternalImageTable0R܇;;<^tHmiInternalImageTable0R܇,244$$PK_HmiInternalImageTableD0R@5'|^HmiScreenModuleTypeExtenderEntryTable0R@5+<B0@44$$$$##PK_HmiScreenModuleTypeExtenderEntryTableγ 0R$ƘU^HmiScreenModuleTypeTable0R$Ƙ ^tHmiScreenModuleTypeTable0R$Ƙ,244 $$  PK_HmiScreenModuleTypeTableϳ| 0ROO^S7HmiAlarmSMsgTable0ROO,244 $$PK_S7HmiAlarmSMsgTable0R`*0ր$$_WA_Sys_Id_0114F6F8iR0R܇`*0$$_WA_Sys_basicId_04E587DC,FgeTableD0R@5'|^HmiScreenModuleTypeExtenderEntryTable0R@5+<B.44$$$$##PK_HmiScreenModuleTypeExtenderEntryTable0R@5+<B0@44$$$$##PK_HmiScreenModuleTypeExtenderEntryTableγ 0R$ƘU^HmiScreenModuleTypeTable0R$Ƙ ^tHmiScreenModuleTypeTable0R$Ƙ,244 $$  PK_HmiScreenModuleTypeTable0R$Ƙ,244 $$  PK_HmiScreenModuleTypeTableϳ| n0ROO^S7HmiAlarmSMsgTable0ROO,244 $$PK_S7HmiAlarmSMsgTable0ROO,244 $$PK_S7HmiAlarmSMsgTable0R`*0$$_WA_Sys_Id_0114F6F80R`*0ր$$_WA_Sys_Id_0114F6F8i,0R܇`*0$$_WA_Sys_basicId_04E587DC>^HmiInternalImageTableTextTableiNameServiceIndexTableb"h  l ( `t t,<0`Q.@@0:sCREATE VIEW syssegments (segment, name, status) AS SELECT 0, 'system' , 0 UNION SELECT 1, 'default' , 1 UNION SELECT 2, 'logsegment' , 0 0^tCREATE VIEW sysconstraints AS SELECT constid = convert(int, id), id = convert(int, parent_obj), colid = convert(smallint, info), spare1 = convert(tinyint, 0), status = convert(int, CASE xtype WHEN 'PK' THEN 1 WHEN 'UQ' THEN 2 WHEN 'F' THEN 3 WHEN 'C' THEN 4 WHEN 'D' THEN 5 ELSE 0 END + CASE WHEN info != 0 -- CNST_COLUMN / CNST_TABLE THEN (16) ELSE (32) END + CASE WHEN (status & 16)!=0 -- CNST_CLINDEX THEN (512) ELSE 0 END + CASE WHEN (status & 32)!=0 -- CNST_NCLINDEX THEN (1024) ELSE 0 END + (2048) -- CNST_NOTDEFERRABLE + CASE WHEN (status & 256)!=0 -- CNST_DISABLE THEN (16384) ELSE 0 END + CASE WHEN (status & 512)!=0 -- CNST_ENABLE THEN (32767) ELSE 0 END + CASE WHEN (status & 4)!=0 -- CNST_NONAME THEN (131072) ELSE 0 END + CASE WHEN (status & 1)!=0 -- CNST_NEW THEN (1048576) ELSE 0 END + CASE WHEN (status & 1024)!=0 -- CNST_REPL THEN (2097152) ELSE 0 END), actions = convert(int, 4096), error = convert(int, 0) FROM sysobjects WHERE xtype in ('C', 'F', 'PK', 'UQ', 'D') AND (status & 64) = 0 0uxCREATE FUNCTION dbo.fncLen( @s NVARCHAR(4000)) RETURNS INT BEGIN RETURN LEN(@s + N'@') - 1 END0Tt!((-1))ION0xu!((-1))), 0Jyt!((-1)) B0d8u!((-1))len<>6t!((-1))ND <`-OtCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF A<QCubCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF iM<u7vCREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <6#t/* SUMMARY This stored procedure returns only unique text objects from data base table, given as parameter @tableName. The texts are compared by language columns and hash codes. Hash code is 128 bit long. It is stored in four database columns of type int because this is the appropriate way to give the filter as string. The returned result depends on @includeEmpty and @languages parameters. @languages parameter is a bit representation of switched on languages. If the @includeEmpty <> 0 the empty texts are returned, otherwise the empty texts are not returned. The NULL values in language columns are treated as empty string. */ CREATE PROCEDURE upHmiTextGetGroupLeader @sessionId SMALLINT = NULL, @languages INT = 0, @includeEmpty INT = 0, @tableName nvarchar(35) = N'' AS declare @query as nvarchar(4000) declare @count INT -- The maximum value is 2^32. type int is not enough. The bit number 0 is LSB (bit number 0 is 0x00000001) declare @bit as bigint declare @alreadyAdded int SET NOCOUNT ON if (@languages <> 0) begin set @query = N'SELECT CAST(MIN(CAST(Id AS CHAR(36))) AS UNIQUEIDENTIFIER) AS Id, MIN(ObjTypeCode) FROM [' + @tableName + N'] INNER JOIN HmiBasicTable ON (HmiBasicTable.ObjId = [' + @tableName + N'].Id AND HmiBasicTable.SessionId = [' + @tableName + N'].FkColSessionId) WHERE ((SessionId = ' + ltrim(str(@sessionId)) + N' OR (SessionId = - 1 AND TmpSessionId <> ' + ltrim(str(@sessionId)) + N')) AND (IsHiddenText = 0) AND (Deleted = 0) AND (Prototype = 0) AND (Internal = 0))' -- check for include empty texts if (@includeEmpty = 0) begin -- If we do not want the empty texts and for the corresponding language the bit value is set (by @languages parameter), -- a string like this will be added: -- (ISNULL(LanguageX, '''') <> '''') OR -- (ISNULL(LanguageY, '''') <> '''') OR -- ..................................... -- (ISNULL(LanguageZ, '''') <> '''') set @query = @query + N' AND(' -- set parameters for while loop set @alreadyAdded = 0 set @count = 0 set @bit = 1 while (@count <= 31) begin if ((@languages & @bit) = @bit) begin if (@alreadyAdded = 1) begin set @query = @query + N'OR ' end else begin set @alreadyAdded = 1 end set @query = @query + N'(ISNULL(Language' + ltrim(str(@count)) + N', '''') <> '''') ' end set @count = @count + 1 set @bit = @bit * 2 end -- add the ") " set @query = @query + N') ' end -- Construct GROUP BY clause. -- The group clause seems like this string if for the corresponding language the bit value is set (by @languages parameter): -- ISNULL(Language0, '''') END, -- ISNULL(Language1, '''') END, -- ISNULL(Language2, '''') END, set @query = @query + N'GROUP BY ' -- set parameters for while loop set @count = 0 set @bit = 1 while (@count <= 31) begin if (@languages & @bit = @bit) begin set @query = @query + N'ISNULL(Language' + ltrim(str(@count)) + N', ''''), ' end set @count = @count + 1 set @bit = @bit * 2 end -- Add hashcode columns: -- ISNULL(Hashcode0, 0), ISNULL(Hashcode1, 0), ISNULL(Hashcode2, 0), ISNULL(Hashcode3, 0)') set @query = @query + N'ISNULL(Hashcode0, 0), ISNULL(Hashcode1, 0), ISNULL(Hashcode2, 0), ISNULL(Hashcode3, 0)' --Execute the query: execute (@query) end /* The old code execute ('SELECT CAST(MIN(CAST(Id AS CHAR(36))) AS UNIQUEIDENTIFIER) AS Id, MIN(ObjTypeCode)' + 'FROM [' + @tableName + '] INNER JOIN HmiBasicTable ON (HmiBasicTable.ObjId = [' + @tableName + '].Id AND HmiBasicTable.SessionId = [' + @tableName + '].FkColSessionId) WHERE ( (((ISNULL(Language0, '''') <> '''') OR (' + @includeEm@ob<3t(0)i<t!((-1))<$t!((-1))sX0zt(1)`./R.-_A 0.A $$ W@userScriptIdent0.A 44 _@fkColFkColSessionId0.A 88  I@position0.A 4S@parameterName0.A 88  K@direction0.A hh a@utahInternalNDeleted0. $$ C@objId0. ,4G@objName0. $$ I@parentId0. 88  [@objParentTypeCode0. 88  O@objTypeCode0. == M@createTime 0. == Q@lastModifiedO@0. hh G@deleted0. hh   K@destroyed0. hh   O@undeletable0. hh   I@constant0. hh   I@internal0. 44   Q@tmpSessionId0. 44 W@objMajorVersion0. 44 W@objMinorVersion0. hh G@created0. hh I@modified0. hh E@locked0. 44 K@sessionId0. "" O@forwardRefs0. 00 Q@deviceNumber0. $$ O@containerId0. 88  S@containerType0. hh K@prototype0. $$ W@relatedProperty0.9 $$ C@objId0.9 44 K@sessionIdm<.: 88  ]AuthorizationNumbers<.: 88  QShortNameType.<.: $$  MShortNameIdx<.: 4ECommentVa<.: d4YAuthorizationType<.: $$ ;Id<.: 44,-# SFkColSessionId<. cc 4CIdCodep<. 4ECommentob<. 88  SScriptLanguagea<. 88  KScriptTypea<. 88   OCompileState@<. $$ ;Id<. 44 <9 SFkColSessionId<.N MGroupNumber <.N$$  ;Id<.N44>7 SFkColSessionId0.z "" GDataBlob0.z $$ ;Ido0.z 44Oc SFkColSessionId0.4KFullS7NameN0.88  IS7ObjTypect0.88  ES7ObjIDah0.88   GUnitType0.88  CUnitID0.88  CProjIDs0.88  AEnvIDI@0.88  AState0.00  ?Slot0.$$ !  ;Id0.44 14&  SFkColSessionId I@parentId0. 88  [@objParentTypeCode0. 88  O@objTypeCode0. == M@createTime0. == Q@lastModified0. hh G@deleted0. hh   K@destroyed0. hh   O@undeletable0. hh   I@constant0. hh   I@internal.0. 44   Q@tmpSessionId.0. 44 W@objMajorVersione0. 44 W@objMinorVersionm0. hh G@createdr0. hh I@modified 0. hh E@locked0. 44 K@sessionIdb0. "" O@forwardRefs0. 00 Q@deviceNumber 0. $$ O@containerIdd0. 88  S@containerType0. hh K@prototypee0. $$ W@relatedProperty 0.9 $$ C@objIde0.9 44 K@sessionIde0.r$$ C@objIde0.r,4G@objName@0.r$$ I@parentIdI@0.r88  [@objParentTypeCodei0.r88  O@objTypeCodej0.r== M@createTimeob0.r== Q@lastModifiedG@0.rhh G@deleted@0.rhh   K@destroyed@0.rhh   O@undeletables0.rhh   I@constantrw0.rhh   I@internalde0.: 88  ]AuthorizationNumber  0.: 88  QShortNamed(`Hh $ d`\  , 8X` t$<@h 8S.-k@]4&@objIdnd&!@sessionIdNa&jn@objIdss&jn!@sessionIdCo&.@objIdHm&.@objNamePa&.@parentIdr&.1@objParentTypeCodele&.%@objTypeCodeRo&.#@createTimem&.'@lastModifiedI&.@deletedss&. !@destroyedng&. @constantl&. @internale&.-@objMajorVersion&.-@objMinorVersionxL&.@creatediF&.@modified#&.@locked&.%@forwardRefsgu&.'@deviceNumbere&.%@containerIddd&.)@containerTypeat&.!@prototypeSy&.@idCodex&.@commentil&.+@scriptLanguage&.'@compileState&,@id&,@objIdge&,!@tableName3&,!@keyColumn&,@keyValue&,'@colNameOfRef&,!@nameOfRefLa&,!@typeOfRefng&, -@nameOfParentRefde&, -@typeOfParentRef!&, #@addBackRef!&, '@propertyNamea&, 1@propertyTableName15&,1@propertyPkiColumn!&,/@propertyDataTypea&,@resolvedg*#DynamicTypeg*!HmiSubTypeng*/ScriptHmiObjectId2*1InputHmiObjectType!*-InputHmiObjectIdua*3OutputHmiObjectType*/OutputHmiObjectIda*ByteBlob!* Id29* )FkColSessionId*Content1*)ReportHeaderIde*)ReportFooterIdas*%PageHeaderId*%PageFooterIdng*DetailIdss*Id*)FkColSessionIdd(*XProjectId*X'LinkedTableId*XIdte*X)FkColSessionId@o&/!@sessionIdsi*#!FullS7Namebj*#S7ObjTypeb*#S7ObjIDV*#UnitTypeNa*#UnitIDeB*#ProjIDsi*#EnvID+*#Statet*# TypeId*# %SubnetIdHighon*# #SubnetIdLown*# Baudrateum*# SlotTimeda*#QuietTimet*#+HighStationAddry*#GapFactorc*#Retry*#Profilef*##MasterCountd*#1TargetRotationTime*#SetupTime*#3MinStationDelayTimeV*#3MaxStationDelayTimer*#1RouteInfosByteBlob*#Idie*#)FkColSessionId%* -TriggerBitNumberev* %TriggerTagIdon* )MessageClassIdta* )MessageGroupIdto* ReporteddC* EAcknowledgementReadBitNumberan* =AcknowledgementReadTagId!* GAcknowledgementWriteBitNumber*  ?AcknowledgementWriteTagIde*  'MessageNumber*  Idsi*  )FkColSessionIdsi*  'DefaultTextIdf* !InfoTextIdon*ԭbasicIds*ԭ3FkColFkColSessionIdb*ԭ%PropertyNamebj*ԭ'Modificationse*ԭ5UtahInternalNDeleteddt&$ƘVersiond&$ƘTypeGuidon&$Ƙ+InterfaceHandlen&$Ƙ5EventInterfaceHandle!&$ƘKeepRatio/&$ƘPreview&$Ƙ#MiniProject1&$Ƙ+ScreenItemCounth&$Ƙ Id&$Ƙ )FkColSessionId@sssionId*q8!@sessionId&,@idR&,@objIdam&,!@tableName &,!@keyColumnef&,@keyValuek&,'@colNameOfRefN&,!@nameOfRefrt&,!@typeOfRef1&, -@nameOfParentRef&, -@typeOfParentRef&, #@addBackRef&, '@propertyNamed&, 1@propertyTableName&,1@propertyPkiColumnTy&,/@propertyDataTypeo&,@resolvedd*#DynamicTypei*!HmiSubTypesi*/ScriptHmiObjectIdo*1InputHmiObjectType M*-InputHmiObjectId@k*3OutputHmiObjectTypee*/OutputHmiObjectId*ByteBlob M* IdeO* )FkColSessionIdyp&Contentc&)ReportHeaderId &)ReportFooterId1&%PageHeaderId@f&%PageFooterIdCo&DetailIdro&IdaT&)FkColSessionIdCB&XProjectIdb&X'LinkedTableIds&XId&X)FkColSessionId&/!@sessionIdiv&#!FullS7Name3&#S7ObjTypen&#S7ObjIDa&#UnitTypeNa&#UnitID!&#ProjID &#EnvIDR&#Staten&# TypetR&# %SubnetIdHighar&# #SubnetIdLowd&# Baudrate@p&# SlotTime &#QuietTimee&#+HighStationAddrP&#GapFactor/&#Retryt&#Profiler&##MasterCount&#1TargetRotationTime@s&#SetupTime!&#3MinStationDelayTime&#3MaxStationDelayTimee&#1RouteInfosByteBlob&#Ide&#)FkColSessionId(& -TriggerBitNumber@t& %TriggerTagIdam& )MessageClassId@t& )MessageGroupId#& Reported & EAcknowledgementReadBitNumberle& =AcknowledgementReadTagIdsi& GAcknowledgementWriteBitNumberl&  ?AcknowledgementWriteTagIdj&  'MessageNumbere&  Id-&  )FkColSessionId&  'DefaultTextIds& !InfoTextId@l&ԭbasicId((((((((((((((((((((((((((((((((((((((((((((((((((((((((((p<hH$Lt(T`0d<|D`D p|`4 CT:-*57I"Jt#?\I5T}!woGOV0K{Courier New:10:0:3:0:0    0~"$ŶBS4K{Courier New:10:0:3:0:0    0DcbuA -؋c33C[[ETHERNETETHERNETETHERNET_IP4vStart DataType_0UByte8Value_0 ValidFlag_0TrueCount_01Name_0 IPAddressCount1TypeInfo}}0UIntInternal0655350G @? wOD~7, gs0.0DoubleInternal-1.7976931348623157E+3081.7976931348623157E+3080G@? ؔo_GE e  cs0DateTimeInternal0184467440737095516150GYl\c|'Bf  ck{{{0CharInternal-1281270G!BU[#M ciyyy0IntInternal-32768327670Gf Lf>~S ck{{{}}}0ByteInternal02550G q?ZMJ5 ck0TimeSIMATIC S7 300/400 MPI-214748364821474836470G@?rm:}O*  c}0Date and TimeSIMATIC S7 300/400 MPI010Gd/9OR I ck0CharSIMATIC S7 300/400 MPI-1281270GgEnKe*= ck0WordSIMATIC S7 300/400 MPI0655350Gpwk @۲2@Ք ck0DateSIMATIC S7 300/400 MPI010G i&2_"BJ^0 cm0DWordSIMATIC S7 300/400 MPI04294967295GEOz|) 0G s7C%_/$ cy0Time of DaySIMATIC S7 300/400 MPI010G h1 B_`*X ck0DIntSIMATIC S7 300/400 MPI-214748364821474836470G j NkrCA ck0RealSIMATIC S7 300/400 MPI-3.4E+383.4E+380Gov<xpC ckqqqsssu0BoolOPC010GgEzKqG?bL2 ckqqqsss}0WordOPC0655350Ge\_M?#|O ckqqqsssy0ByteOPC02550G @?m{0I` F2>4 couuu0DoubleOPC-1.7E+3081.7E+3080G jt0AO7G cmsss0FloatOPC-3.4E+383.4E+380G hGWj"[IF:e[ ckqqq0LongOPC-214748364821474836470G l gsg2%fF Mfֹ couuuwwwy0StringOPC000GhڀwGK( ci0BitAllen Bradley DH485010GP jVRYi"A|%Z cm0ASCIIAllen Bradley DH485000GeAsD^S{ g4 ck0UIntAllen Bradley DH4850655350G iB?EOoMK. ck0RealAllen Bradley DH485-3.4E+383.4E+380Gd&=KHMI= ci0IntAllen Bradley DH485-32768327670G g QAx  cm0ULongAllen Bradley DH485042949672950G f(ѲmJHJF ck0LongAllen Bradley DH485-214748364821474836470Gh:=Bm ci0BitAllen Bradley DF1010GkCWKIP ck0BCD4Allen Bradley DF10655350.4^88  K@typeOfRef0.4^  4W@nameOfParentRef<.$$ K@backRefId<.44 K@sessionId8D_b."_iucOh{ ! ` j } +jX"A&y` UN)          Z   Z         `   dZdueZrbH !"#$%&'()Z˿w xxNZ H a           h Z   Z     Z    `       e   eZZZY !x"#4$%&t'()ZhZ##ResultObjs^HZ0Z(KH|LNZ ` @N(Z7@delimiterStart@ZQN4XZ@delimit Zd##ResultObjs4Z##ResultObjsxZ4 NOCOUNThZ)M~ `Z @N(ȲZ@existsOUTPUTj[(4 PZZZ8]XZZZ ZطZзZȷZZPDNIN KNLN(UNU PؼZZȸZW`Z,"@boundariesHelperTable @N4ZмZ ZXSN88 (ZZRowSN,4ZhZGuidAsStringXTN$$ȽZGuidAsGuidYNe@4on8ZNZe@4ZNe@4[Ne@4a[ȾZZ 4e[ j[ pX@( h P 8  x ` H 0  p X @ (  h P 8  x ` H 0  pX@(hP8 x`H0pX@(hP8 x`H0pX@(hP8 x`."V. A4<.x.Phh ]@createValueIfExist<.x.P88  M@inputIndex<.x.P88  S@inputOldIndex<.x.Phh O@returnValue<.RD88  O@objTypeCode<.RD4O@objTypeNames<.RD@4I@parentId<.RD88  S@parentIdCount<.RD4Q@propertyName<.RD4K@tableNamed<.RD,4O@stringValuet<.H88  MGroupNumberta<.Hd4IGroupTypemi<.H88  KRTUserTypee<.H""  ERTUsersU@<.H88   ]RTAuthorizationTyperk<.H""  WRTAuthorizationse<.H4EComment<.H$$ QDisplayNameId<.H88  UDisplayNameTypeyp<.H$$ $  ;Id<.H44 4l  SFkColSessionId0.34$$ C@objId0.34,4G@objName0.34$$ I@parentId0.3488  [@objParentTypeCode0.3488  O@objTypeCode0.34== M@createTime0.34== Q@lastModified0.34hh G@deleted0.34hh   K@destroyed0.34hh   O@undeletablee0.34hh   I@constantrn0.34hh   I@internalup0.3444   Q@tmpSessionIdTy0.3444 W@objMajorVersion0.3444 W@objMinorVersion0.34hh G@createde0.34hh I@modifiedri0.34hh E@lockedEC0.3444 K@sessionIds0.34"" O@forwardRefsD0.3400 Q@deviceNumber 0.34$$ O@containerIds0.3488  S@containerType0.34hh K@prototype0.344S@internalValue0. *p$$ C@objIdC0. *p44 K@sessionIdp<.9$$ K@backRefIda<.944 K@sessionIda<./$$ K@backRefId<./$$ K@objSourceb<./$$ G@objDesta<./88  W@objDestTypeCoden<./hh G@deleted<./44 K@sessionId<./44 S@lockSessionId<.%$$ =@id<.p[$$ =@id<.p[$$ C@objId<.p[d4K@tableName<.p[d4K@keyColumn<.p[d4I@keyValue4<.p[d4Q@colNameOfRef4<.p[4K@nameOfRefb<.p[88  K@typeOfRefe<.p[  4W@nameOfParentRef<.p[88   W@typeOfParentRef<.p[hh   M@addBackRef<.p[  4Q@propertyName<.p[  4[@propertyTableName<.p[4[@propertyPkiColumn<.p[4Y@propertyDataTypent<.p[hh I@resolvedK@<.5$$ =@id4<.5$$ C@objId<.5d4K@tableName<.5d4K@keyColumn<.5d4I@keyValue<.5d4Q@colNameOfRef<.54K@nameOfRef<.588  K@typeOfRef<.5  4W@nameOfParentRefN<.588   W@typeOfParentRef<.5hh   M@addBackRef<.5  4Q@propertyName<.5  4[@propertyTableName<.54[@propertyPkiColumn<.54Y@propertyDataType<.5hh I@resolved<.U+44 K@sessionId<.+!$$ K@backRefId<.+!44 K@sessionId<.{$$ C@objIde<.{44 K@sessionIde<.M88  QDownloadOrderad<.M$$ ;Id<.M44` SFkColSessionId[@propertyTableName0.9$$ K@backRefIdh p @ H \ x $ (PL )jdW.Exi#*g+@delimiterStart*g 1@markForAllParents*g#@objectName*g-@objectNameCount*g%@objTypeCode*g%@objTypeName*g@parentId*g)@parentIdCount*g %@returnValue*g !@sessionId*? \ '@delimiterEnd*? \+@delimiterStart*? \ #@inputIndex*? \%@objTypeCodeC*? \%@objTypeName*? \@parentId*? \)@parentIdCount *? \'@propertyName*? \ %@returnValue *? \ !@sessionId*? \%@stringValue*? \ +@suppressOutput*? \!@tableName*x.P3@createValueIfExist*x.P '@delimiterEnd*x.P +@delimiterStart*x.P )@enableOldNamea[*x.P#@inputIndex*x.P)@inputOldIndex*x.P =@markAsUsedForAllParentsG*x.P%@objTypeCode*x.P%@objTypeName*x.P@parentId*x.P)@parentIdCount*x.P'@propertyName&|@objIdnV&|@objNamees&|@parentIds&|1@objParentTypeCodegV&|%@objTypeCodele&|#@createTimem&|'@lastModifiedm&|@deleted&| !@destroyednp&| %@undeletablekF&| @constantD&| @internala&| '@tmpSessionIdo&|-@objMajorVersion&|-@objMinorVersion@p&|@createdRD&|@modifiedm&|@lockedi&|!@sessionIdin&|%@forwardRefspr&|'@deviceNumberb&|%@containerIdTy&|)@containerTypepe&|!@prototypeen&|@addressyp&|@plcIdrt&|@cpuId'&|@dataTypen&|@byteBlobl&|5@addressBinaryStringng&|A@multiplexListBinaryStringis*;IsInitialPasswordChangee*+IsPasswordAgingt*ValidDays"*#Generations'*#WarningDays*1IsChangeLogoutTimeiz*Id'*)FkColSessionId* 5ActivateSimaticLogon(* !ServerNameTy* !PortNumberge* 'WindowsDomainp* -IsMinNumericChartT*-IsMinSpecialChartI*#MinNumPsswde*7SimaticLogonEncryptede*>0'InternalValueo*>0IdeR*>0)FkColSessionIdrt*Categoryes*%UserModifiedbS*'MessageNumberS*Idel*)FkColSessionIdel*'DefaultTextIdm*!FullS7NametD*S7ObjType9*S7ObjIDa*UnitType+*UnitIDam*ProjIDpA*EnvIDo*Statem* 'TimestampHigh'* %TimestampLow@l* IsSoftbus* HasCpuId* %IsHmiStation*HmiRtType*HmiRtId|*)ImageProxyTypede*%ImageProxyIdde*%IsSubStatione'*Idas*)FkColSessionIdet&PathNametr&#LibraryTypel&Id|&)FkColSessionId@i&B-ScreenDeviceTypeio&BByteBlobMa&BLayerBlob&BNumberer&BId&B)FkColSessionIdodfied'&|@lockedV&|!@sessionIdbj&|%@forwardRefs&|'@deviceNumberd&|%@containerIddl&|)@containerType&|!@prototype'&|@addressbe&|@plcIdta&|@cpuId)&|@dataTyped&|@byteBlobe&|5@addressBinaryString@s&|A@multiplexListBinaryStringen*@idc*!@backRefIdbj*!@objSourcebj*@objDestbj*-@objDestTypeCodeel*@deletedes*!@sessionIdoc*)@lockSessionIdac*Β@objId!*Β!@sessionId*@objIdac*@objName@o*@parentId*1@objParentTypeCodeTy*%@objTypeCodeet*#@createTimen*'@lastModifiedi*@deletedd* !@destroyed* %@undeletable!* @constant* @internal* '@tmpSessionId*-@objMajorVersionyp*-@objMinorVersionar*@created@t*@modified'*@lockedk*!@sessionIdrt*%@forwardRefsrt*'@deviceNumberp*%@containerIdR*)@containerTypeee*!@prototype *!@partnerIdes*@deviceIdi*-@connectionHType@t*)@connectionHIdCo*=@deviceIdAndAlarmSNumberol*'@displayGroupm*!@meldeQuityp* @prio *!!@quitGroupef*"+@pTChannelIndexR*#'@alarmSNumbere*$!@diagRangeyN*%@protocole*&@producer*'#@textLexId1o*(#@textLexId2e*)#@textLexId3**#@textLexId4b*+)@genInfoTextIdsi*,@textId1es*-@textId2@b*./@messageClassTypen*/+@messageClassId*0+@s7LastModified*1!@isDiagMsg*2@tOTypeId*3'@tOInstanceIdu*4@tORtIdd*5)@defaultTextId*6#@infoTextIdd&;IsInitialPasswordChanges&+IsPasswordAging&ValidDays&#Generations&#WarningDays&1IsChangeLogoutTime&Id&)FkColSessionId& 5ActivateSimaticLogon4XlL` @`  T \|( < 4 t  $8N5X.iER0UCREATE PROCEDURE spDeleteHmiSession @sessionId AS smallint AS SET NOCOUNT ON DELETE FROM HmiSessionTable WHERE [SessionId] = @sessionId SET NOCOUNT OFF <w!!((-1))DUR<;!((-1))uei<bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF ss<,CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <_CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF I<"TbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF ed<CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF Ma<oCREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <2CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF =<ECREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF Ba<~(CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteRecipeEntry @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <Tt(0)m< (0)(<9.(0)c<!((-1))ex <j!((-1))d <9!((-1))<L !((-1))0j?!((-1))[0!((-1))0!((-1)), OLLp|`7,YE)P0wCREATE PROCEDURE spInsertText @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @maxLength AS int , @hmiFontListId AS uniqueidentifier , @textType AS nvarchar (50), @isHiddenText AS bit , @isFormattedText AS bit , @isSystemMessageText AS bit , @isMultiline AS bit , @hashcode0 AS int , @hashcode1 AS int , @hashcode2 AS int , @hashcode3 AS int , @language0 AS nvarchar (100), @language1 AS nvarchar (100), @language2 AS nvarchar (100), @language3 AS nvarchar (100), @language4 AS nvarchar (100), @language5 AS nvarchar (100), @language6 AS nvarchar (100), @language7 AS nvarchar (100), @language8 AS nvarchar (100), @language9 AS nvarchar (100), @language10 AS nvarchar (100), @language11 AS nvarchar (100), @language12 AS nvarchar (100), @language13 AS nvarchar (100), @language14 AS nvarchar (100), @language15 AS nvarchar (100), @language16 AS nvarchar (100), @language17 AS nvarchar (100), @language18 AS nvarchar (100), @language19 AS nvarchar (100), @language20 AS nvarchar (100), @language21 AS nvarchar (100), @language22 AS nvarchar (100), @language23 AS nvarchar (100), @language24 AS nvarchar (100), @language25 AS nvarchar (100), @language26 AS nvarchar (100), @language27 AS nvarchar (100), @language28 AS nvarchar (100), @language29 AS nvarchar (100), @language30 AS nvarchar (100), @language31 AS nvarchar (100), @textHashtable AS image , @miscellaneousHashtable AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTextTable ([MaxLength],[HmiFontListId],[TextType],[IsHiddenText],[IsFormattedText],[IsSystemMessageText],[IsMultiline],[Hashcode0],[Hashcode1],[Hashcode2],[Hashcode3],[Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[TextHashtable],[MiscellaneousHashtable],[Id],[FkColSessionId]) VALUES (@maxLength,@hmiFontListId,@textType,@isHiddenText,@isFormattedText,@isSystemMessageText,@isMultiline,@hashcode0,@hashcode1,@hashcode2,@hashcode3,@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@textHashtable,@miscellaneousHashtable,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicate0wTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTextTable ([MaxLength],[HmiFontListId],[TextType],[IsHiddenText],[IsFormattedText],[IsSystemMessageText],[IsMultiline],[Hashcode0],[Hashcode1],[Hashcode2],[Hashcode3],[Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[TextHashtable],[MiscellaneousHashtable],[Id],[FkColSessionId]) VALUES (@maxLength,@hmiFontListId,@textType,@isHiddenText,@isFormattedText,@isSystemMessageText,@isMultiline,@hashcode0,@hashcode1,@hashcode2,@hashcode3,@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@textHashtable,@miscellaneousHashtable,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiTextTable SET [MaxLength] = @maxLength ,[HmiFontListId] = @hmiFontListId ,[TextType] = @textType ,[IsHiddenText] = @isHiddenText ,[IsFormattedText] = @isFormattedText ,[IsSystemMessageText] = @isSystemMessageText ,[IsMultiline] = @isMultiline ,[Hashcode0] = @hashcode0 ,[Hashcode1] = @hashcode1 ,[Hashcode2] = @hashcode2 ,[Hashcode3] = @hashcode3 ,[Language0] = @language0 ,[Language1] = @language1 ,[Language2] = @language2 ,[Language3] = @language3 ,[Language4] = @language4 ,[Language5] = @language5 ,[Language6] = @language6 ,[Language7] = @language7 ,[Language8] = @language8 ,[Language9] = @language9 ,[Language10] = @language10 ,[Language11] = @language11 ,[Language12] = @language12 ,[Language13] = @language13 ,[Language14] = @language14 ,[Language15] = @language15 ,[Language16] = @language16 ,[Language17] = @language17 ,[Language18] = @language18 ,[Language19] = @language19 ,[Language20] = @language20 ,[Language21] = @language21 ,[Language22] = @language22 ,[Language23] = @language23 ,[Language24] = @language24 ,[Language25] = @language25 ,[Language26] = @language26 ,[Language27] = @language27 ,[Language28] = @language28 ,[Language29] = @language29 ,[Language30] = @language30 ,[Language31] = @language31 ,[TextHashtable] = @textHashtable ,[MiscellaneousHashtable] = @miscellaneousHashtable WHERE [Id] = @onISET NOCOUNT OFF ``ZJ-;E<w miIndex, @inputIndex - 1, null, 0, 0) end if ( @e_HmiIndex - @inputIndex > 0 ) begin insert into HmiPropertyTableString values (@typeCode, @parentId, @propertyName, @tableName, @searchName, @inputIndex + 1, @e_HmiIndex, null, 0, 0) end --it's important that we don't loose the maximum index!!!!! --@e_HmiIndex - @s_HmiIndex could not be 0 because then the update at the beginning of the stored procedure --will update the row (@@ROWCOUNT > 0) if ( @count = 1 ) and ( @e_HmiIndex - @s_HmiIndex = 1 ) and ( @inputIndex = @e_HmiIndex ) -- =@maxIndex begin insert into HmiPropertyTableString values (@typeCode, @parentId, @propertyName, @tableName, @searchName, @e_HmiIndex + 1, @e_HmiIndex + 1, null, 0, 0) end end end SET NOCOUNT OFF<z ('')ROC<\D !((-1))@ty<2 !((-1))@pa0  CREATE PROCEDURE spInsertScreenModuleTag @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @relatedProperty AS uniqueidentifier AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiScreenModuleTagTable ([Id],[FkColSessionId],[RelatedProperty]) VALUES (@objId,@sessionId,@relatedProperty) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiScreenModuleTagTable ([Id],[FkColSessionId],[RelatedProperty]) VALUES (@objId,@sessionId,@relatedProperty) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiScreenModuleTagTable SET [RelatedProperty] = @relatedProperty WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <o !((-1))ete<g !((-1))sio<v܏ !((-1))LL)EGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <o CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF <~ CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF 0<TO CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <* bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF `WWWWWW WW8WPW0RO0ROJ ?+yv?+yv??QU?q$?J ?+yv?+yv?'G?賨$?賨$??0RAH?9}=?8>a?z?賨$?賨$?Cְ?`8sD?`8sD??ư>x(?P*7?Bn ?088[-*J9<0C CREATE PROCEDURE spExistHmiObjectName @objTypeCode as int = null, @objTypeName as nvarchar(128) = null, @parentId as nvarchar(4000) = null, @parentIdCount as int = 0, @objectName as nvarchar(150) = null, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @sessionId as smallint = null, @suppressOutput as bit = 0, @inputIndex as int = null OUTPUT, @returnValue as int = null OUTPUT AS declare @searchName as nvarchar(150) declare @index as int declare @parentIdHelper as uniqueidentifier --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@objectName is not null) and (@objTypeName is not null or @objTypeCode is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end if ( @inputIndex is null ) begin exec spSplitObjectName @objectName, @delimiterStart, @delimiterEnd, @searchName OUTPUT, @inputIndex OUTPUT set @searchName = @searchName + N'@' end else set @searchName = @objectName + N'@' if (@parentId is null) begin select Row = identity(int, 1, 1), ParentId = ParentId into #parentIdHelperTable from HmiNameServiceIndexTable where TypeCode = @objTypeCode and SearchName = @searchName group by ParentId select @parentIdCount = count(*) from #parentIdHelperTable end set @returnValue = 0 while ( @parentIdCount > 0 ) begin if ( @parentId is null ) begin select @parentIdHelper = ParentId from #parentIdHelperTable where Row = @parentIdCount end else select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCount ) -- ReusableForSession can only be 1 if S_HmiIndex = E_HmiIndex if ( not exists(select S_HmiIndex from HmiNameServiceIndexTable where TypeCode = @objTypeCode and SearchName = @searchName and ParentId = @parentIdHelper and S_HmiIndex <= @inputIndex and E_HmiIndex >= @inputIndex and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1))) ) begin set @index = ( select max(E_HmiIndex) from HmiNameServiceIndexTable where TypeCode = @objTypeCode and SearchName = @searchName and ParentId = @parentIdHelper and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1))) if ( @index is not null and @inputIndex < @index ) begin set @returnValue = @returnValue + 1 end end set @parentIdCount = @parentIdCount - 1 end if ( @suppressOutput = 0) begin select @returnValue end end SET NOCOUNT OFF <Jb(0)T0z,@CREATE PROCEDURE spDeleteUserScriptParameter @userScriptIdent AS uniqueidentifier, @fkColFkColSessionId AS smallint, @position AS int AS SET NOCOUNT ON DELETE FROM HmiUserScriptParameterTable WHERE [UserScriptIdent]=@userScriptIdent AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF <rCREATE PROCEDURE spInsertBitMessage @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @triggerBitNumber AS int , @triggerTagId AS uniqueidentifier , @messageClassId AS uniqueidentifier , @messageGroupId AS uniqueidentifier , @reported AS bit , @acknowledgementReadBitNumber AS int , @acknowledgementReadTagId AS uniqueidentifier , @acknowledgementWriteBitNumber AS int , @acknowledgementWriteTagId AS uniqueidentifier , @messageNumber AS bigint , @defaultTextId AS uniqueidentifier , @infoTextId AS uniqueidentifier AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBitMessageTable ([TriggerBitNumber],[TriggerTagId],[MessageClassId],[MessageGroupId],[Reported],[AcknowledgementReadBitNumber],[AcknowledgementReadTagId],[AcknowledgementWriteBitNumber],[AcknowledgementWriteTagId],[MessageNumber],[DefaultTextId],[InfoTextId],[Id],[FkColSessionId]) VALUES (@triggerBitNumber,@triggerTagId,@messageClassId,@messageGroupId,@reported,@acknowledgementReadBitNumber,@acknowledgementReadTagId,@acknowledgementWriteBitNumber,@acknowledgementWriteTagId,@messageNumber,@defaultTextId,@infoTextId,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBitMessageTable ([TriggerBitNumber],[TriggerTagId],[MessageClassId],[MessageGroupId],[Reported],[AcknowledgementReadBitNumber],[AcknowledgementReadTagId],[AcknowledgementWriteBitNumber],[AcknowledgementWriteTagId],[MessageNumber],[DefaultTextId],[InfoTextId],[Id],[FkColSessionId]) VALUES (@triggerBitNumber,@triggerTagId,@messageClassId,@messageGroupId,@reported,@acknowledgementReadBitNumber,@acknowledgementReadTagId,@acknowledgementWriteBitNumber,@acknowledgementWriteTagId,@messageNumber,@defaultTextId,@infoTextId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId]nce<r = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiBitMessageTable SET [TriggerBitNumber] = @triggerBitNumber ,[TriggerTagId] = @triggerTagId ,[MessageClassId] = @messageClassId ,[MessageGroupId] = @messageGroupId ,[Reported] = @reported ,[AcknowledgementReadBitNumber] = @acknowledgementReadBitNumber ,[AcknowledgementReadTagId] = @acknowledgementReadTagId ,[AcknowledgementWriteBitNumber] = @acknowledgementWriteBitNumber ,[AcknowledgementWriteTagId] = @acknowledgementWriteTagId ,[MessageNumber] = @messageNumber ,[DefaultTextId] = @defaultTextId ,[InfoTextId] = @infoTextId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <-#!((-1))$0Oc!((-1))yName  ^_\.{E0CREATE PROCEDURE spDeleteEnum @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 50)<q@!((-1))arc<!((-1)) nv0wCREATE PROCEDURE spUpdateForSaveSameSubNets @sessionId AS smallint AS SET NOCOUNT ON UPDATE SameSubNetsTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF in<}!((-1))s i<Zm`!((-1))dec<T(0)a<̵H!((-1))s n<!((-1))Hel<?}!((-1))ist<s!((-1)) in033!((-1))ecl0x !((-1))tifr --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@objectName is not null) and (@objTypeName is not null or @objTypeCode is not null) and (@sessionId is not null) and (@parentId is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end if ( @inputIndex is null ) begin exec spSplitObjectName @objectName, @delimiterStart, @delimiterEnd, @objectNameSaver OUTPUT, @inputIndex OUTPUT select @searchName = UPPER(@objectNameSaver COLLATE Latin1_General_BIN) -- make uppercase with no distinction between ss and end else begin set @objectNameSaver = @objectName select @searchName = UPPER(@objectNameSaver COLLATE Latin1_General_BIN) -- make uppercase with no distinction between ss and end if (@inputIndex < @startIndex) or (@inputIndex > 9999999) set @inputIndex = @startIndex --if the name is already unique we can use that name without generating a new one exec spExistHmiObjectName @objTypeCode, null, @parentId, @parentIdCount, @searchName, @delimiterStart, @delimiterEnd, @sessionId, 1, @inputIndex OUTPUT, @exists OUTPUT if (@exists > 0) begin if (@startIndex < -1) set @startIndex = @inputIndex if ( @startIndex = -1 ) -- if startindex = -1 we have to test for multiple indizes because begin -- Tag_ 1 or Tag_1_ -1 will both return Tag_1 set @searchNameHelper = left(@searchName, dbo.fncLen(@searchName) - dbo.fncLen(@delimiterStart) ) exec spSplitObjectName @searchNameHelper, @delimiterStart, @delimiterEnd, @searchNameHelper OUTPUT -- there is a multiple index? if ( 1 <> dbo.fncEquals(@searchName, @searchNameHelper) ) set @startIndex = 0 end if ( @parentIdCount > 1) begin set @index = -1 --Step 1: search for the highest of the indizes available for all parents set @parentIds = @parentIdCount while ( @parentIds > 0 ) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIds ) select @indexHelper = min(S_HmiIndex) from HmiNameServiceIndexTable where TypeCode = @objTypeCode and ParentId = @parentIdHelper and SearchName = (@searchName + N'@') and E_HmiIndex >= @startIndex and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) if ( @indexHelper is not null ) begin --S_HmiIndex <> E_HmiIndex -->Range if (@indexHelper < @startIndex) begin set @indexHelper = @startIndex end if (@indexHelper > @index) begin set @index = @indexHelper end end set @parentIds = @parentIds - 1 end --Step 2: Check if that index is available for the other parents set @exists = 1 while ( @exists > 0 ) begin exec spExistHmiObjectName @objTypeCode, null, @parentId, @parentIdCount, @searchName, @delimiterStart, @delimiterEnd, @sessionId, 1, @index OUTPUT, @exists OUTPUT set @index = @index + 1 end set @index = @index - 1 end else begin select @index = min(S_HmiIndex) from HmiNameServiceIndexTable where TypeCode = @objTypeCode and PV<[yarentId = @parentId and SearchName = (@searchName + N'@') and E_HmiIndex >= @startIndex and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) --S_HmiIndex <> E_HmiIndex -->Range if ( @index < @startIndex) set @index = @startIndex end end else begin set @index = @inputIndex end if ( @index = -1 ) begin -- here we use the @objectNameSaver to create the new name, because we want to retain CaSiNg set @newName = left(@objectNameSaver, dbo.fncLen(@searchName) - dbo.fncLen(@delimiterStart)) end else begin set @newName = @objectNameSaver + convert(nvarchar(10), @index) + @delimiterEnd end -- We don't have to mark the name for all parents because we know that the first parent is the real parent of the -- object!! One exception is spGetUniqueNames because here we don't know the real parent of the object because -- it is called from the project nameservice to fill it's chache for a namespace (spanned over multiple parents) if ( @markForAllParents = 0 ) set @parentIdCount = 1 while ( @parentIdCount > 0 ) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCount ) exec spMarkAsUsedHmiObjectName @objTypeCode, @parentIdHelper, @searchName, @index, @sessionId set @parentIdCount = @parentIdCount - 1 end if ( 0 = @suppressOutput ) begin select @newName end end SET NOCOUNT OFF 0jJ!((-1))<@CREATE PROCEDURE spDeleteUIText @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteEnum @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <lCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF A nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <8v bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF E OM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF i````X5|]l*yg<rR(0)TPROC spGetUniqueNames @objTypeCode as int = null, @objTypeName as nvarchar(128) = null, @parentId as nvarchar(4000) = null, @parentIdCount as int = 0, @objectName as nvarchar(150) = null, @namesToGenerate as int = 1, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @sessionId as smallint = null, @markForAllParents as bit = 0, @startIndex as int = -1, @inputIndex as int = null OUTPUT AS declare @nextIndex int declare @index int declare @maxIndex int declare @objectNameSaver as nvarchar(150) declare @searchName as nvarchar(150) declare @stringHelper as nvarchar(150) declare @exists int declare @parentIdCountHelper as int declare @parentIdHelper as uniqueidentifier declare @nameHelperTable table( ObjName nvarchar(150), HmiIndex int ) --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@objectName is not null) and (@objTypeName is not null or @objTypeCode is not null) and (@sessionId is not null) and (@parentId is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end if ( @inputIndex is null ) begin exec spSplitObjectName @objectName, @delimiterStart, @delimiterEnd, @objectNameSaver OUTPUT, @inputIndex OUTPUT select @searchName = UPPER(@objectNameSaver COLLATE Latin1_General_BIN) -- make uppercase with no distinction between ss and end else begin set @objectNameSaver = @objectName set @searchName = UPPER(@objectNameSaver COLLATE Latin1_General_BIN) -- make uppercase with no distinction between ss and end --search for the highest of the indizes available for all parents set @maxIndex = -2147483648 set @parentIdCountHelper = @parentIdCount while ( @parentIdCountHelper > 0 ) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCountHelper ) select @nextIndex = max(E_HmiIndex) from HmiNameServiceIndexTable where TypeCode = @objTypeCode and ParentId = @parentIdHelper and SearchName = (@searchName + N'@') and SessionId is null if (@nextIndex is not null) and (@nextIndex > @maxIndex) begin set @maxIndex = @nextIndex end set @parentIdCountHelper = @parentIdCountHelper - 1 end if (@startIndex < -1) set @startIndex = @inputIndex if ( @startIndex = -1 ) -- if startindex = -1 we have to test for multiple indizes because begin -- Tag_ 1 or Tag_1_ -1 will both return Tag_1 set @stringHelper = left(@searchName, dbo.fncLen(@searchName) - dbo.fncLen(@delimiterStart) ) exec spSplitObjectName @stringHelper, @delimiterStart, @delimiterEnd, @stringHelper OUTPUT -- there is a multiple index? if ( 1 <> dbo.fncEquals(@searchName, @stringHelper) ) set @startIndex = 0 end set @nextIndex = @startIndex while ( @namesToGenerate > 0) begin if (0 = @nextIndex) -- don't return the index 0 (because of the nameservice cache) set @nextIndex = @nextIndex + 1 if (@maxIndex <> -2147483648) and (@nextIndex < @maxIndex) begin set @stringHelper = @searchName -- don't return the index 0 (because of the nameservice cache) if (@startIndex = -1) begin exec spExistHmiObjectName @objTypeCode, null, @parentId, @parentIdCount, @searchName, @delimiterStart, @delimiterEnd, @sessionId, 1, -1, @exists OUTPUT -- spGetUniqueName will generate values with index 0 if startindex = -1 if (@exists > 0) set @startIndex = 1 end exec spGetUniqueName @objTypeCode, null, @parentId, @parentIdCount, @stringHelper, @delimiterStart, @delimiterEnd, @sessionId, 1, --@suppressOutput = 1 @markForAllParents, @startIndex, @stringHelper OUTPUT, @nextIndex OUTPUT, @index OUTPUT --spGetUniqueName has changed t<&he maximum index if ( @index + 1 > @maxIndex ) set @maxIndex = @index + 1 end else begin if ( @markForAllParents = 0 ) set @parentIdCountHelper = 1 else set @parentIdCountHelper = @parentIdCount while ( @parentIdCountHelper > 0 ) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCountHelper ) if ( @maxIndex <> -2147483648 ) exec spMarkAsUsedHmiObjectName @objTypeCode, @parentIdHelper, @searchName, @nextIndex, @sessionId, @maxIndex, 1 else exec spMarkAsUsedHmiObjectName @objTypeCode, @parentIdHelper, @searchName, @nextIndex, @sessionId set @parentIdCountHelper = @parentIdCountHelper - 1 end set @index = @nextIndex set @maxIndex = @nextIndex + 1 if ( @index = -1 ) begin -- use @objectNameSaver to preserve case set @stringHelper = left(@objectNameSaver, dbo.fncLen(@searchName) - dbo.fncLen(@delimiterStart)) end else set @stringHelper = @objectNameSaver + convert(nvarchar(10), @index) + @delimiterEnd end insert into @nameHelperTable values(@stringHelper, @index) set @namesToGenerate = @namesToGenerate - 1 set @nextIndex = @index + 1 end end select * from @nameHelperTable SET NOCOUNT OFF <%!((-1))<qCREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <GbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF E <CREATE PROCEDURE spDeleteAnalogMessage @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF OFSENOCOUNT OFF hRR %([@[x @@\@^.-`A0ZCREATE PROCEDURE spInsertEnum @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @defaultValue AS nvarchar (50), @asTypeId AS nvarchar (50), @asId AS nvarchar (50), @isSigned AS bit , @typeClass AS tinyint , @byteCount AS int , @internalDataType AS int , @arrayCount AS int , @defaultStartValue AS nvarchar (50), @defaultSubstituteValue AS nvarchar (50), @defaultLimitLow AS nvarchar (50), @defaultLimitLowHigh AS nvarchar (50), @defaultLimitHighLow AS nvarchar (50), @defaultLimitHigh AS nvarchar (50), @defaultLinearScaling AS bit , @defaultScalingOSValueLow AS int , @defaultScalingOSValueHigh AS int , @defaultScalingASValueLow AS int , @defaultScalingASValueHigh AS int , @bitCount AS int , @lowestBitNumber AS int , @highestBitNumber AS int , @bitOrder AS tinyint , @byteOrder AS tinyint , @wordOrder AS tinyint , @textListId AS uniqueidentifier , @sortIndex AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEnumTable ([DefaultValue],[AsTypeId],[AsId],[IsSigned],[TypeClass],[ByteCount],[InternalDataType],[ArrayCount],[DefaultStartValue],[DefaultSubstituteValue],[DefaultLimitLow],[DefaultLimitLowHigh],[DefaultLimitHighLow],[DefaultLimitHigh],[DefaultLinearScaling],[DefaultScalingOSValueLow],[DefaultScalingOSValueHigh],[DefaultScalingASValueLow],[DefaultScalingASValueHigh],[BitCount],[LowestBitNumber],[HighestBitNumber],[BitOrder],[ByteOrder],[WordOrder],[TextListId],[SortIndex],[Id],[FkColSessionId]) VALUES (@defaultValue,@asTypeId,@asId,@isSigned,@typeClass,@byteCount,@internalDataType,@arrayCount,@defaultStartValue,@defaultSubstituteValue,@defaultLimitLow,@defaultLimitLowHigh,@defaultLimitHighLow,@defaultLimitHigh,@defaultLinearScaling,@defaultScalingOSValueLow,@defaultScalingOSValueHigh,@defaultScalingASValueLow,@defaultScalingASValueHigh,@bitCount,@lowestBitNumber,@highestBitNumber,@bitOrder,@byteOrder,@wordOrder,@textListId,@sortIndex,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEnumTable ([DefaultValue],[AsTypeId],[AsId],[IsSigned],[TypeClass],[ByteCount],[InternalDa0Z taType],[ArrayCount],[DefaultStartValue],[DefaultSubstituteValue],[DefaultLimitLow],[DefaultLimitLowHigh],[DefaultLimitHighLow],[DefaultLimitHigh],[DefaultLinearScaling],[DefaultScalingOSValueLow],[DefaultScalingOSValueHigh],[DefaultScalingASValueLow],[DefaultScalingASValueHigh],[BitCount],[LowestBitNumber],[HighestBitNumber],[BitOrder],[ByteOrder],[WordOrder],[TextListId],[SortIndex],[Id],[FkColSessionId]) VALUES (@defaultValue,@asTypeId,@asId,@isSigned,@typeClass,@byteCount,@internalDataType,@arrayCount,@defaultStartValue,@defaultSubstituteValue,@defaultLimitLow,@defaultLimitLowHigh,@defaultLimitHighLow,@defaultLimitHigh,@defaultLinearScaling,@defaultScalingOSValueLow,@defaultScalingOSValueHigh,@defaultScalingASValueLow,@defaultScalingASValueHigh,@bitCount,@lowestBitNumber,@highestBitNumber,@bitOrder,@byteOrder,@wordOrder,@textListId,@sortIndex,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiEnumTable SET [DefaultValue] = @defaultValue ,[AsTypeId] = @asTypeId ,[AsId] = @asId ,[IsSigned] = @isSigned ,[TypeClass] = @typeClass ,[ByteCount] = @byteCount ,[InternalDataType] = @internalDataType ,[ArrayCount] = @arrayCount ,[DefaultStartValue] = @defaultStartValue ,[DefaultSubstituteValue] = @defaultSubstituteValue ,[DefaultLimitLow] = @defaultLimitLow ,[DefaultLimitLowHigh] = @defaultLimitLowHigh ,[DefaultLimitHighLow] = @defaultLimitHighLow ,[DefaultLimitHigh] = @defaultLimitHigh ,[DefaultLinearScaling] = @defaultLinearScaling ,[DefaultScalingOSValueLow] = @defaultScalingOSValueLow ,[DefaultScalingOSValueHigh] = @defaultScalingOSValueHigh ,[DefaultScalingASValueLow] = @defaultScalingASValueLow ,[DefaultScalingASValueHigh] = @defaultScalingASValueHigh ,[BitCount] = @bitCount ,[LowestBitNumber] = @lowestBitNumber ,[HighestBitNumber] = @highestBitNumber ,[BitOrder] = @bitOrder ,[ByteOrder] = @byteOrder ,[WordOrder] = @wordOrder ,[TextListId] = @textListId ,[SortIndex] = @sortIndex WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF o0KSLCREATE PROCEDURE spDeleteSameSubNets @s7SubnetSameSubNets AS uniqueidentifier, @fkColFkColSessionId AS smallint, @s7SameSubNetId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM SameSubNetsTable WHERE [S7SubnetSameSubNets]=@s7SubnetSameSubNets AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF <>7!((-1))eat04&!((-1))ed] @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiSystemMessageTable SET [Category] = @category ,[UserModified] = @userModified ,[MessageNumber] = @messageNumber ,[DefaultTextId] = @defaultTextId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF ,ropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF =Zi@Pj2@@?HZ>:@i@Pj2@??HZ>:h@Pj2@@?HZ>:`h@Pj2?`\`D_.*yS#!<? \ CREATE PROCEDURE spExistPropertyString @objTypeCode as int = null, @objTypeName as nvarchar(128) = null, @parentId as nvarchar(4000) = null, @parentIdCount as int = 0, @propertyName as nvarchar(128) = null, @tableName as nvarchar(128) = null, @stringValue as nvarchar(150) = null, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @sessionId as smallint = null, @suppressOutput as bit = 0, @inputIndex as int = null OUTPUT, @returnValue as int = null OUTPUT AS declare @searchName as nvarchar(150) declare @index as int declare @parentIdHelper as uniqueidentifier --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@stringValue is not null) and (@objTypeName is not null or @objTypeCode is not null) and (@propertyName is not null) and (@tableName is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end if ( @inputIndex is null ) begin exec spSplitObjectName @stringValue, @delimiterStart, @delimiterEnd, @searchName OUTPUT, @inputIndex OUTPUT end else set @searchName = @stringValue if (@parentId is null) begin select Row = identity(int, 1, 1), ParentId = ParentId into #parentIdHelperTable from HmiPropertyTableString where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName and 1 = dbo.fncEquals(StringValue, @searchName) group by ParentId select @parentIdCount = count(*) from #parentIdHelperTable end set @returnValue = 0 while ( @parentIdCount > 0 ) begin if ( @parentId is null ) begin select @parentIdHelper = ParentId from #parentIdHelperTable where Row = @parentIdCount end else select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCount ) -- ReusableForSession can only be 1 if S_HmiIndex = E_HmiIndex if ( not exists(select S_HmiIndex from HmiPropertyTableString where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName and 1 = dbo.fncEquals(StringValue, @searchName) and ParentId = @parentIdHelper and S_HmiIndex <= @inputIndex and E_HmiIndex >= @inputIndex and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1))) ) begin set @index = ( select max(E_HmiIndex) from HmiPropertyTableString where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName and 1 = dbo.fncEquals(StringValue, @searchName) and ParentId = @parentIdHelper and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1))) if ( @index is not null and @inputIndex < @index ) begin set @returnValue = @returnValue + 1 end end set @parentIdCount = @parentIdCount - 1 end if ( @suppressOutput = 0) begin select @returnValue end end SET NOCOUNT OFF 0$!((-1))CED0|1CREATE PROCEDURE spInsertASAddress @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @address AS nvarchar (256), @plcId AS nvarchar (256), @cpuId AS nvarchar (256), @dataType AS nvarchar (256), @byteBlob AS image , @addressBinaryString AS ntext , @multiplexListBinaryString AS ntext AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiAddressTable ([Address],[PlcId],[CpuId],[DataType],[ByteBlob],[AddressBinaryString],[MultiplexListBinaryString],[Id],[FkColSessionId]) VALUES (@address,@plcId,@cpuId,@dataType,@byteBlob,@addressBinaryString,@multiplexListBinaryString,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiAddressTable ([Address],[PlcId],[CpuId],[DataType],[ByteBlob],[AddressBinaryString],[MultiplexListBinaryString],[Id],[FkColSessionId]) VALUES (@address,@plcId,@cpuId,@dataType,@byteBlob,@addressBinaryString,@multiplexListBinaryString,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiAddressTable SET [Address] = @address ,[PlcId] = @plcId ,[CpuId] = @cpuId ,[DataType] = @dataType ,[ByteBlob] = @byteBlob ,[AddressBinaryString] = @addressBinaryString ,[MultiplexListBinaryString] = @multiplexListBinaryString WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF ex < CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF le<7fbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF <!((-1))DUR<Y!((-1))eid0Q۱!((-1))t SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0$!((-1))  _`.Eq <x.P before we must insert that index again and mark it as reusable!! insert into HmiPropertyTableString values (@objTypeCode, @parentIdHelper, @propertyName, @tableName, @searchOldName, @inputOldIndex, @inputOldIndex, @sessionId, 1, 1) end end end set @parentIdCount = @parentIdCount - 1 end set @returnValue = 1 end else set @returnValue = 0 end SET NOCOUNT OFF 034 CREATE PROCEDURE spInsertConstValue @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @internalValue AS nvarchar (64) AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiConstValueTable ([InternalValue],[Id],[FkColSessionId]) VALUES (@internalValue,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiConstValueTable ([InternalValue],[Id],[FkColSessionId]) VALUES (@internalValue,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiConstValueTable SET [InternalValue] = @internalValue WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF y0 *pCREATE PROCEDURE spDeleteASAddress @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF si<5CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <U+bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF tT<+!CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF E <{CREATE PROCEDURE spDeleteAlarmSMessage @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF ar<#!((-1))50)<!((-1))), 0 !((-1))typfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF alueTable SET [InternalValue] = @internalValue WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF  a.OX#Q 4<#,P CREATE PROCEDURE spExistPropertyLong @objTypeCode as int = null, @objTypeName as nvarchar(128) = null, @parentId as nvarchar(4000) = null, @parentIdCount as int = 0, @propertyName as nvarchar(128) = null, @tableName as nvarchar(128) = null, @longValue as bigint = null, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @sessionId as smallint = null, @suppressOutput as bit = 0, @returnValue as int = null OUTPUT AS declare @maxValue as bigint declare @minValue as bigint declare @parentIdHelper as uniqueidentifier --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@longValue is not null) and (@objTypeName is not null or @objTypeCode is not null) and (@propertyName is not null) and (@tableName is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end if (@parentId is null) begin select Row = identity(int, 1, 1), ParentId = ParentId into #parentIdHelperTable from HmiPropertyTableLong where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName group by ParentId select @parentIdCount = count(*) from #parentIdHelperTable end set @returnValue = 0 while ( @parentIdCount > 0 ) begin if ( @parentId is null ) begin select @parentIdHelper = ParentId from #parentIdHelperTable where Row = @parentIdCount end else select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCount ) -- ReusableForSession can only be 1 if S_LongValue = E_LongValue if ( not exists(select S_LongValue from HmiPropertyTableLong where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName and ParentId = @parentIdHelper and S_LongValue <= @longValue and E_LongValue >= @longValue and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1))) ) begin select @maxValue = max(E_LongValue), @minValue = min(S_LongValue) from HmiPropertyTableLong where TypeCode = @objTypeCode and PropertyName = @propertyName and TableName = @tableName and ParentId = @parentIdHelper and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) if (@maxValue is not null) and (@minValue is not null ) and (@longValue < @maxValue) and (@longValue > @minValue) begin set @returnValue = @returnValue + 1 end end set @parentIdCount = @parentIdCount - 1 end if ( @suppressOutput = 0) begin select @returnValue end end SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteConnection @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF c<ޠ!((-1))s n0WCREATE PROCEDURE spInsertBitMessage @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @triggerBitNumber AS int , @triggerTagId AS uniqueidentifier , @messageClassId AS uniqueidentifier , @messageGroupId AS uniqueidentifier , @reported AS bit , @acknowledgementReadBitNumber AS int , @acknowledgementReadTagId AS uniqueidentifier , @acknowledgementWriteBitNumber AS int , @acknowledgementWriteTagId AS uniqueidentifier , @messageNumber AS bigint , @defaultTextId AS uniqueidentifier , @infoTextId AS uniqueidentifier AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBitMessageTable ([TriggerBitNumber],[TriggerTagId],[MessageClassId],[MessageGroupId],[Reported],[AcknowledgementReadBitNumber],[AcknowledgementReadTagId],[AcknowledgementWriteBitNumber],[AcknowledgementWriteTagId],[MessageNumber],[DefaultTextId],[InfoTextId],[Id],[FkColSessionId]) VALUES (@triggerBitNumber,@triggerTagId,@messageClassId,@messageGroupId,@reported,@acknowledgementReadBitNumber,@acknowledgementReadTagId,@acknowledgementWriteBitNumber,@acknowledgementWriteTagId,@messageNumber,@defaultTextId,@infoTextId,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBitMessageTable ([TriggerBitNumber],[TriggerTagId],[MessageClassId],[MessageGroupId],[Reported],[AcknowledgementReadBitNumber],[AcknowledgementReadTagId],[AcknowledgementWriteBitNumber],[AcknowledgementWriteTagId],[MessageNumber],[DefaultTextId],[InfoTextId],[Id],[FkColSessionId]) VALUES (@triggerBitNumber,@triggerTagId,@messageClassId,@messageGroupId,@reported,@acknowledgementReadBitNumber,@acknowledgementReadTagId,@acknowledgementWriteBitNumber,@acknowledgementWriteTagId,@messageNumber,@defaultTextId,@infoTextId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId]nce0W = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiBitMessageTable SET [TriggerBitNumber] = @triggerBitNumber ,[TriggerTagId] = @triggerTagId ,[MessageClassId] = @messageClassId ,[MessageGroupId] = @messageGroupId ,[Reported] = @reported ,[AcknowledgementReadBitNumber] = @acknowledgementReadBitNumber ,[AcknowledgementReadTagId] = @acknowledgementReadTagId ,[AcknowledgementWriteBitNumber] = @acknowledgementWriteBitNumber ,[AcknowledgementWriteTagId] = @acknowledgementWriteTagId ,[MessageNumber] = @messageNumber ,[DefaultTextId] = @defaultTextId ,[InfoTextId] = @infoTextId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <!((-1))<g('')<=w!((-1))05l!((-1))\ x  4b.v=E0zIxSCREATE PROCEDURE spInsertRTSecuritySettings @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @isInitialPasswordChange AS bit , @isPasswordAging AS bit , @validDays AS int , @generations AS int , @warningDays AS int , @isChangeLogoutTime AS bit , @activateSimaticLogon AS bit , @serverName AS nvarchar (256), @portNumber AS int , @windowsDomain AS nvarchar (256), @simaticLogonEncrypted AS bit , @isMinNumericChar AS bit , @isMinSpecialChar AS bit , @minNumPsswd AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTSettingsTable ([IsInitialPasswordChange],[IsPasswordAging],[ValidDays],[Generations],[WarningDays],[IsChangeLogoutTime],[ActivateSimaticLogon],[ServerName],[PortNumber],[WindowsDomain],[SimaticLogonEncrypted],[IsMinNumericChar],[IsMinSpecialChar],[MinNumPsswd],[Id],[FkColSessionId]) VALUES (@isInitialPasswordChange,@isPasswordAging,@validDays,@generations,@warningDays,@isChangeLogoutTime,@activateSimaticLogon,@serverName,@portNumber,@windowsDomain,@simaticLogonEncrypted,@isMinNumericChar,@isMinSpecialChar,@minNumPsswd,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTSettingsTable ([IsInitialPasswordChange],[IsPasswordAging],[ValidDays],[Generations],[WarningDays],[IsChangeLogoutTime],[ActivateSimaticLogon],[ServerName],[PortNumber],[WindowsDomain],[SimaticLogonEncrypted],[IsMinNumericChar],[IsMinSpecialChar],[MinNumPsswd],[Id],[FkColSessionId]) VALUES (@isInitialPasswordChange,@isPasswordAging,@validDays,@generations,@warningDays,@isChangeLogoutTime,@activateSimaticLogon,@serverName,@portNumber,@windowsDomain,@simaticLogonEncrypted,@isMinNumericChar,@isMinSpecialChar,@minNumPsswd,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVer0zIxSsion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRTSettingsTable SET [IsInitialPasswordChange] = @isInitialPasswordChange ,[IsPasswordAging] = @isPasswordAging ,[ValidDays] = @validDays ,[Generations] = @generations ,[WarningDays] = @warningDays ,[IsChangeLogoutTime] = @isChangeLogoutTime ,[ActivateSimaticLogon] = @activateSimaticLogon ,[ServerName] = @serverName ,[PortNumber] = @portNumber ,[WindowsDomain] = @windowsDomain ,[SimaticLogonEncrypted] = @simaticLogonEncrypted ,[IsMinNumericChar] = @isMinNumericChar ,[IsMinSpecialChar] = @isMinSpecialChar ,[MinNumPsswd] = @minNumPsswd WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF er< ES!((-1))_Lo<@S!((-1)) set @valueHelper = @longValue end select @minValueHelper = max(E_LongValue) from HmiPropertyTableLong where TypeCode = @objTypeCode and ParentId = @parentIdHelper and PropertyName = @propertyName and TableName = @tableName and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) if (@valueHelper < @value) and (@valueHelper <> @minValueHelper) begin set @value = @valueHelper end end set @parentIds = @parentIds - 1 end --Step 2: Check if that value is available for the other parents set @exists = 1 while ( @exists > 0 ) begin exec spExistPropertyLong @objTypeCode, null, @parentId, @parentIdCount, @propertyName, @tableName, @value, @delimiterStart, @delimiterEnd, @sessionId, 1, @exists OUTPUT set @value = @value - 1 end set @value = @value + 1 end else begin select @valueHelper = max(E_LongValue) from HmiPropertyTableLong where TypeCode = @objTypeCode and ParentId = @parentId and PropertyName = @propertyName and TableName = @tableName and S_LongValue <= @longValue and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) if ( @valueHelper > @longValue) --S_LongValue <> S_LongValue -->Range begin set @value = @longValue end else begin select @minValueHelper = max(E_LongValue) from HmiPropertyTableLong where TypeCode = @objTypeCode and ParentId = @parentId and PropertyName = @propertyName and TableName = @tableName and (SessionId is null or (SessionId = @sessionId and ReusableForSession = 1)) if (@valueHelper = @minValueHelper) --The greatest entry for that parent is smaller than the startvalue begin set @value = @longValue - 1 end else set @value = @valueHelper end end end end else begin set @value = @longValue end if ( @value > @upperLimit ) or ( @value < @lowerLimit ) set @value = null -- We don't have to mark the name for all parents because we know that the first parent is the real parent of the -- object!! if ( @markAsUsedForAllParents = 0 ) set @parentIdCount = 1 while (@parentIdCount > 0) and (@markAsUsed = 1) and (@value is not null) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCount ) exec spMarkAsUsedPropertyLong @objTypeCode, @parentIdHelper, @propertyName, @tableName, @value, @sessionId set @parentIdCount = @parentIdCount - 1 end if ( 0 = @suppressOutput ) begin select @value end end SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteRTGroup @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0z!((-1))`xc.EX%< , CREATE PROC spFreeUniquePropertiesLong @objTypeCode as int = null, @objTypeName as nvarchar(128) = null, @parentId as nvarchar(4000) = null, @parentIdCount as int = 0, @propertyName as nvarchar(128) = null, @tableName as nvarchar(128) = null, @propertyValue as nvarchar(4000) = null, @propertyValueCount as int = 0, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @sessionId as smallint = null, @markForAllParents as bit = 1, @returnValue as bit = 0 OUTPUT AS declare @exists as int declare @searchValue as bigint declare @valueHelperTable table(Row int, SearchValues nvarchar(150)) declare @parentIdCountHelper as int declare @parentIdHelper as uniqueidentifier --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON if (@propertyValue is not null) and (@parentId is not null) and (@objTypeName is not null or @objTypeCode is not null) and (@propertyName is not null) and (@tableName is not null) and (@sessionId is not null) begin if ( @objTypeCode is null ) begin select @objTypeCode = TypeCode from HmiTypeTable where TypeName = @objTypeName end insert into @valueHelperTable select * from fncConvertStringToTable(@propertyValue, N'''') set @returnValue = 1 while ( @propertyValueCount > 0) and (@returnValue = 1) begin select @searchValue = SearchValues from @valueHelperTable where Row = @propertyValueCount -- We don't have to mark the name for all parents because we know that the first parent is the real parent of the -- object!! if ( @markForAllParents = 0 ) set @parentIdCountHelper = 1 else set @parentIdCountHelper = @parentIdCount while ( @parentIdCountHelper > 0 ) and (@returnValue = 1) begin select @parentIdHelper = dbo.fncGetIdFromString( @parentId, @parentIdCountHelper ) exec spExistPropertyLong @objTypeCode, null, @parentIdHelper, 1, @propertyName, @tableName, @searchValue, @delimiterStart, @delimiterEnd, @sessionId, 1, @exists OUTPUT if ( @exists > 0 ) begin update HmiPropertyTableLong set SessionId = @sessionId, ReusableForSession = 1 where TypeCode = @objTypeCode and ParentId = @parentIdHelper and PropertyName = @propertyName and TableName = @tableName and S_LongValue = @searchValue and E_LongValue = @searchValue if ( 0 = @@ROWCOUNT ) begin --if there was a save before we must insert that index again and mark it as reusable!! insert into HmiPropertyTableLong values (@objTypeCode, @parentIdHelper, @propertyName, @tableName, @searchValue, @searchValue, @sessionId, 1, 1) end end set @parentIdCountHelper = @parentIdCountHelper - 1 end set @propertyValueCount = @propertyValueCount - 1 end end SET NOCOUNT OFF 0 ^ CREATE PROCEDURE spInsertMetaForFunctionList @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @hmiFunctionNumber AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiFunctionListTable ([HmiFunctionNumber],[Id],[FkColSessionId]) VALUES (@hmiFunctionNumber,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiFunctionListTable ([HmiFunctionNumber],[Id],[FkColSessionId]) VALUES (@hmiFunctionNumber,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiFunctionListTable SET [HmiFunctionNumber] = @hmiFunctionNumber WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0_)CREATE PROCEDURE spDeleteHmiSystemDictionaryObject @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF si<DbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF f < ~CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF iM<CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ar0W3CREATE PROCEDURE spDeleteSystemMessage @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF re<O>!((-1))prortyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF 00dLtd.-tB <@P CREATE PROCEDURE spUpdateIndexTable @updateDestroyedObjects AS INT = 0, @sessionId AS SMALLINT = NULL, @delimiterStart AS NVARCHAR(5) = N'_', @delimiterEnd AS NVARCHAR(5) = N'' AS DECLARE @inputIndex AS INT DECLARE @searchName AS NVARCHAR(128) --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON IF ( @updateDestroyedObjects != 0) BEGIN -- DECLARE delete_cursor CURSOR FOR SELECT ObjName, ObjTypeCode, ParentId FROM HmiBasicTable WHERE Destroyed = 1 -- OPEN delete_cursor -- DECLARE @parentId uniqueidentifier -- DECLARE @objType as int -- DECLARE @objectName as nvarchar(128) -- FETCH delete_cursor INTO @objectName, @objType, @parentId -- WHILE (@@FETCH_STATUS = 0) -- BEGIN -- EXEC spSplitObjectName @objectName, @delimiterStart, @delimiterEnd, @searchName OUTPUT, @inputIndex OUTPUT -- IF (@parentId IS NOT NULL) -- BEGIN --An index of 0 means that no index should be added -- IF (NOT EXISTS (SELECT S_HmiIndex FROM HmiNameServiceIndexTable WHERE TypeCode = @objType AND SearchName = @searchName AND ParentId = @parentId AND S_HmiIndex = @inputIndex AND E_HmiIndex = @inputIndex)) -- BEGIN -- INSERT INTO HmiNameServiceIndexTable VALUES (@objType, @parentId, @searchName, @inputIndex, @inputIndex, NULL, 0, 0) -- END -- ELSE -- UPDATE HmiNameServiceIndexTable Set SessionId = NULL, ReusableForSession = 0, SavedIndex = 0 WHERE TypeCode = @objType AND ParentId = @parentId AND SearchName = @searchName AND S_HmiIndex = @inputIndex AND E_HmiIndex = @inputIndex AND SessionId IS NOT NULL -- END -- FETCH delete_cursor INTO @objectName, @objType, @parentId -- END -- CLOSE delete_cursor -- DEALLOCATE delete_cursor --to enable used indizes from other sessions (needed for SaveAs) -- DELETE FROM HmiNameServiceIndexTable WHERE SessionId IS NOT NULL AND SavedIndex = 1 -- UPDATE HmiNameServiceIndexTable SET SessionId = NULL, ReusableForSession = 0, SavedIndex = 0 WHERE SessionId IS NOT NULL TRUNCATE TABLE HmiNameServiceIndexTable END ELSE BEGIN --If we close the project without a save we have to remove this --indizes again from the indextable. DELETE FROM HmiNameServiceIndexTable WHERE SessionId = @sessionId AND SavedIndex = 1 --then free all marked as used indizes from the HmiNameServiceIndexTable (because of rename there can exist indizes marked as used) UPDATE HmiNameServiceIndexTable SET SessionId = NULL, ReusableForSession = 0 WHERE SessionId = @sessionId END SET NOCOUNT OFF<K!((-1))DUR<bG1bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF @<8=CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF , <BQCREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF eD08CREATE PROCEDURE spDeleteAlarmSMessage @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF oy<>q(3)]00*CREATE PROCEDURE spDeleteSymbolTrans @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF </\!((-1))@de0|+|!((-1))nst0R!G!((-1))ajoersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiLogFileItemTable ([ObjectId],[ObjectName],[Type],[Change],[Author],[ChangeDate],[Image],[Comment],[Id],[FkColSessionId]) VALUES (@objectId,@objectName,@type,@change,@author,@changeDate,@image,@comment,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiLogFileItemTable ([ObjectId],[ObjectName],[Type],[Change],[Author],[ChangeDate],[Image],[Comment],[Id],[FkColSessionId]) VALUES (@objectId,@objectName,@type,@change,@author,@changeDate,@image,@comment,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiLogFileItemTable SET [ObjectId] = @objectId ,[ObjectName] = @objectName ,[Type] = @type ,[Change] = @change ,[Author] = @author ,[ChangeDate] = @changeDate ,[Image] = @image ,[Comment] = @comment WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF s f0K!((-1))rke<QfCREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <  ee.BMH<$ CREATE PROCEDURE spUpdateForSavePropertyTableString @sessionId AS SMALLINT = NULL, @delimiterStart AS NVARCHAR(5) = N'_', @delimiterEnd AS NVARCHAR(5) = N'' AS --The @@ROWCOUNT function is updated even when SET NOCOUNT is ON. SET NOCOUNT ON --first delete all items from the propertytable that are marked as used for that session DELETE FROM HmiPropertyTableString WHERE SessionId = @sessionId AND ReusableForSession = 0 --enable items for reuse if they didn't come to the SessionTables because --otherwise they would be deleted in the triggers UPDATE HmiPropertyTableString SET SessionId = NULL, ReusableForSession = 0, SavedIndex = 0 WHERE SessionId = @sessionId SET NOCOUNT OFF0!CREATE PROCEDURE spInsertDynamic @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @dynamicType AS tinyint , @hmiSubType AS nvarchar (128), @scriptHmiObjectId AS uniqueidentifier , @inputHmiObjectType AS int , @inputHmiObjectId AS uniqueidentifier , @outputHmiObjectType AS int , @outputHmiObjectId AS uniqueidentifier , @byteBlob AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiDynamicTable ([DynamicType],[HmiSubType],[ScriptHmiObjectId],[InputHmiObjectType],[InputHmiObjectId],[OutputHmiObjectType],[OutputHmiObjectId],[ByteBlob],[Id],[FkColSessionId]) VALUES (@dynamicType,@hmiSubType,@scriptHmiObjectId,@inputHmiObjectType,@inputHmiObjectId,@outputHmiObjectType,@outputHmiObjectId,@byteBlob,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiDynamicTable ([DynamicType],[HmiSubType],[ScriptHmiObjectId],[InputHmiObjectType],[InputHmiObjectId],[OutputHmiObjectType],[OutputHmiObjectId],[ByteBlob],[Id],[FkColSessionId]) VALUES (@dynamicType,@hmiSubType,@scriptHmiObjectId,@inputHmiObjectType,@inputHmiObjectId,@outputHmiObjectType,@outputHmiObjectId,@byteBlob,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiDynamicTable SET [DynamicType] = @dynamicType ,[HmiSubType] = @hmiSubType ,[ScriptHmiObjectId] = @scriptHmiObjectId ,[InputHmiObjectType] = @inputHmiObjectType ,[InputHmiObjectId] = @inputHmiObjectId ,[OutputHmiLas0!ObjectType] = @outputHmiObjectType ,[OutputHmiObjectId] = @outputHmiObjectId ,[ByteBlob] = @byteBlob WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0 CREATE PROCEDURE spDeleteImageList @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF Ty<!!CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF 0 CREATE PROCEDURE spDeleteMessageClass @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF FF <> !e('00000000-0000-0000-0000-000000000000')OUN<,!!((-1))erT0{ !((-1)) OF0`L!!((-1))Cod,[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF entRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF ba _b 40fe.BFUW<r$/CREATE PROCEDURE spUnlockNotify @sessionId as smallint, @typeName as nvarchar(500) AS declare @queueName as varchar(128) declare @sid as varchar(128) declare @xml as varchar(4000) select @queueName = Value from HmiSystemTable where ValueName = 'QueueName' select @xml = '' + convert(nvarchar(6),@sessionId) + '' select @xml = @xml + '' + @typeName + '' declare @sendSessionId as smallint declare @sessionUnlockCursor cursor set @sessionUnlockCursor = cursor for select SessionId from HmiSessionTable open @sessionUnlockCursor fetch next from @sessionUnlockCursor into @sendSessionId while (@@FETCH_STATUS <> -1) begin if @sendSessionId <> @sessionId begin select @sid = convert(varchar(6), @sendSessionId) if exists (select id from master..sysobjects where name = 'xp_hmisendmessage') exec master..xp_hmisendmessage @queueName, @sid, @xml end fetch next from @sessionUnlockCursor into @sendSessionId end close @sessionUnlockCursor deallocate @sessionUnlockCursor<A%?CREATE TRIGGER InsertLock ON [dbo].[HmiLockTable] FOR INSERT AS declare @sessionId as smallint declare @objId as uniqueidentifier declare @typeName as nvarchar(500) select @objId = ObjId, @sessionId = SessionId, @typeName = ObjTypeName from inserted exec spLockNotify @sessionId, @objId, @typeName 0Q%CREATE PROCEDURE spInsertRTAuthorization @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @authorizationNumber AS int , @shortNameType AS int , @shortNameId AS uniqueidentifier , @comment AS nvarchar (500), @authorizationType AS nvarchar (50) AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTAuthorizationTable ([AuthorizationNumber],[ShortNameType],[ShortNameId],[Comment],[AuthorizationType],[Id],[FkColSessionId]) VALUES (@authorizationNumber,@shortNameType,@shortNameId,@comment,@authorizationType,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTAuthorizationTable ([AuthorizationNumber],[ShortNameType],[ShortNameId],[Comment],[AuthorizationType],[Id],[FkColSessionId]) VALUES (@authorizationNumber,@shortNameType,@shortNameId,@comment,@authorizationType,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRTAuthorizationTable SET [AuthorizationNumber] = @authorizationNumber ,[ShortNameType] = @shortNameType ,[ShortNameId] = @shortNameId ,[Comment] = @comment ,[AuthorizationType] = @authorizationType WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF nde0%CREATE PROCEDURE spUpdateForSaveLogFileProperties @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiLogFilePropertiesTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF <d$bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF f <%CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <Z$!((-1))nce<&(0)E<Q$(3)N0_=$!((-1))ceT0DM%!((-1)) SENOCOUNT OFF E OM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF NOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF en @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF Xg.E*Vp 0n' CREATE PROCEDURE spCompressDatabase @databaseName AS NVARCHAR (128) = NULL, @shrinkDatabase AS BIT = 1, @reIndex AS BIT = 0, @defragIndex AS BIT = 0, @maxfrag AS DECIMAL = 30.0 AS SET NOCOUNT ON DECLARE @tablename VARCHAR (128) DECLARE @execstr VARCHAR (255) DECLARE @objectid INT DECLARE @indexid INT DECLARE @frag DECIMAL IF ( (@defragIndex = 1) OR (@reIndex = 1) ) BEGIN -- Declare cursor DECLARE tables CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' -- Create the table CREATE TABLE #fraglist ( ObjectName CHAR (255), ObjectId INT, IndexName CHAR (255), IndexId INT, Lvl INT, CountPages INT, CountRows INT, MinRecSize INT, MaxRecSize INT, AvgRecSize INT, ForRecCount INT, Extents INT, ExtentSwitches INT, AvgFreeBytes INT, AvgPageDensity INT, ScanDensity DECIMAL, BestCount INT, ActualCount INT, LogicalFrag DECIMAL, ExtentFrag DECIMAL) -- Open the cursor OPEN tables -- Loop through all the tables in the database FETCH NEXT FROM tables INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN -- Do the showcontig of all indexes of the table INSERT INTO #fraglist EXEC ('DBCC SHOWCONTIG (''' + @tablename + ''') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS') FETCH NEXT FROM tables INTO @tablename END -- Close and deallocate the cursor CLOSE tables DEALLOCATE tables IF ( @reIndex = 1) BEGIN -- Declare cursor for list of indexes to be defragged DECLARE indexes CURSOR FOR SELECT DISTINCT ObjectName FROM #fraglist WHERE LogicalFrag >= @maxfrag AND INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') > 0 -- Open the cursor OPEN indexes -- loop through the indexes FETCH NEXT FROM indexes INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN SELECT @execstr = 'DBCC DBREINDEX (' + RTRIM(@tablename) + ', '''', 0)' EXEC (@execstr) FETCH NEXT FROM indexes INTO @tablename END -- Close and deallocate the cursor CLOSE indexes DEALLOCATE indexes END ELSE BEGIN -- Declare cursor for list of indexes to be defragged DECLARE indexes CURSOR FOR SELECT ObjectName, ObjectId, IndexId, LogicalFrag FROM #fraglist WHERE LogicalFrag >= @maxfrag AND INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') > 0 -- Open the cursor OPEN indexes -- loop through the indexes FETCH NEXT FROM indexes INTO @tablename, @objectid, @indexid, @frag WHILE @@FETCH_STATUS = 0 BEGIN PRINT 'Executing DBCC INDEXDEFRAG (0, ' + RTRIM(@tablename) + ', ' + RTRIM(@indexid) + ') - fragmentation currently ' + RTRIM(CONVERT(varchar(15),@frag)) + '%' SELECT @execstr = 'DBCC INDEXDEFRAG (0, ' + RTRIM(@objectid) + ', ' + RTRIM(@indexid) + ')' EXEC (@execstr) FETCH NEXT FROM indexes INTO @tablename, @objectid, @indexid, @frag END -- Close and deallocate the cursor CLOSE indexes DEALLOCATE indexes END -- Delete the temporary table DROP TABLE #fraglist END IF ( @shrinkDatabase = 1 ) BEGIN select @execstr = 'DBCC SHRINKDATABASE (' + quotename( @databaseName , '[') + ')' exec (@execstr) END 0n'CREATE PROCEDURE spDeleteHmiUserDictionaryObject @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <<Ǚ' CREATE PROCEDURE spInsertEffectiveRange @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @displayNameId AS uniqueidentifier , @rId AS int , @distance AS int , @comment AS nvarchar (500) AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEffectiveRangeTable ([DisplayNameId],[RId],[Distance],[Comment],[Id],[FkColSessionId]) VALUES (@displayNameId,@rId,@distance,@comment,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEffectiveRangeTable ([DisplayNameId],[RId],[Distance],[Comment],[Id],[FkColSessionId]) VALUES (@displayNameId,@rId,@distance,@comment,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiEffectiveRangeTable SET [DisplayNameId] = @displayNameId ,[RId] = @rId ,[Distance] = @distance ,[Comment] = @comment WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF bac<!#(!((-1))ssi<'e('00000000-0000-0000-0000-000000000000') @b<4'!((-1))onISET NOCOUNT OFF E iBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF ss<(bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF in AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF AN0'CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF SENOCOUNT OFF a }PP`a ~P8`a 0P `a h   `.#Dh.E D0.k$$ C@objIda0.k,4G@objName@0.k$$ I@parentId40.k88  [@objParentTypeCode0.k88  O@objTypeCode@0.k== M@createTime0.k== Q@lastModified0.khh G@deleted0.khh   K@destroyed0.khh   O@undeletable0.khh   I@constantit0.khh   I@internalVa0.k44   Q@tmpSessionIdod0.k44 W@objMajorVersion0.k44 W@objMinorVersion0.khh G@created0.khh I@modified80.khh E@locked.0.k44 K@sessionIda0.k"" O@forwardRefsd0.k00 Q@deviceNumber0.k$$ O@containerId0.k88  S@containerType0.khh K@prototype0.k88  O@groupNumber0.kd4K@groupType0.k88  M@rTUserType.0.k"" G@rTUserse0.k88  _@rTAuthorizationType0.k"" Y@rTAuthorizations0.k4G@comment0.k$$   S@displayNameId0.k88 !! W@displayNameType0.K$$ C@objId0.K44 K@sessionId<.188  [HmiObjectValueType<.1$$ WHmiObjectValueId<.1 ]NativeValueByteBlobgr<.188  GPosition@<.1hh UIsFromSelectionUs<.1$$ ;Id<.144- SFkColSessionId<.ݔV4KFullS7Name<.ݔV88  IS7ObjType<.ݔV88  ES7ObjID <.ݔV88   GUnitType<.ݔV88  CUnitIDI<.ݔV88  CProjIDc<.ݔV88  AEnvID?T<.ݔV88  AStateha<.ݔV44  ?TypeA<.ݔV88 "  OSubnetIdHighD<.ݔV88 &  MSubnetIdLow.<.ݔV88 *  GBaudrate<.ݔV44 .  GSlotTime<.ݔV440 IQuietTime<.ݔV002 UHighStationAddr<.ݔV003 IGapFactor<.ݔV004 ARetry$<.ݔV445 EProfile<.ݔV007 MMasterCount <.ݔV88 8 [TargetRotationTime<.ݔV44< ISetupTime<.ݔV44> ]MinStationDelayTime<.ݔV44@ ]MaxStationDelayTime=@<.ݔV"" [RouteInfosByteBlob<.ݔV$$B ;Id<.ݔV44RO> SFkColSessionId4K@keyColumn<.~`d4I@keyValue<.~`d4Q@colNameOfRef <.~`4K@nameOfRef<.~`88  K@typeOfRef@<.~`  4W@nameOfParentRefr<.~`88   W@typeOfParentRefb<.~`hh   M@addBackRefne<.~`  4Q@propertyNamerT<.~`  4[@propertyTableName<.~`4[@propertyPkiColumn<.~`4Y@propertyDataType<.~`hh I@resolved<.T+44 K@sessionId<.c44 K@sessionId<.9$$ K@backRefId<.944 K@sessionId<.$$ K@backRefIdI<.$$ K@objSourceN<.$$ G@objDest@<.88  W@objDestTypeCode<.hh G@deletedl<.44 K@sessionId<.44 S@lockSessionId0.K$$ C@objId0.K44 K@sessionId<.AϪ 4GOldValue<.AϪ 4GNewValue<.AϪ 4MDescription!0.188  [HmiObjectValueType0.1$$ WHmiObjectValueId0.1 ]NativeValueByteBlobe0.188  GPosP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P X `x$0PXl48`  Mi),#ٱ*#@lowerLimit*#@markAsUsed*=@markAsUsedForAllParents*%@objTypeCode*%@objTypeName*@parentId*)@parentIdCount*'@propertyName* !@sessionId* +@suppressOutput*!@tableName* #@upperLimit*@valuec*  '@delimiterEnd*  +@delimiterStart*  1@markForAllParents0* %@objTypeCode* %@objTypeNameR* @parentId* )@parentIdCount* '@propertyName* )@propertyValuen* 3@propertyValueCount*  %@returnValueb*  !@sessionIda* !@tableName&@objIdun&!@sessionIdam& ^@objIdTy& ^@objName@p& ^#@createTimer& ^'@lastModifiedm& ^@deleted@d& ^ !@destroyed& ^ @constant& ^ @internalr& ^-@objMajorVersionId& ^-@objMinorVersion& ^@createdsw& ^@modified+& ^@lockedn& ^%@forwardRefs!& ^'@deviceNumber& ^%@containerId1& ^)@containerType!& ^1@hmiFunctionNumberon&&4@objIdre&&4@objName@l&&4@parentId&&41@objParentTypeCodeoy&&4%@objTypeCodet&&4#@createTime{&&4'@lastModified&&4@deleted&&4 !@destroyedor&&4 %@undeletableev&&4 @constant%&&4 @internal{&&4 '@tmpSessionId&&4-@objMajorVersionut&&4-@objMinorVersion%`{&&4@created &&4@modified&&4@locked&&4!@sessionId&&4%@forwardRefsbj&&4'@deviceNumber&&4%@containerId&&4)@containerType@l&&4!@prototype&&4@name^&_)@objIded&_)!@sessionIdab&?@objIdon&?@objNament&?@parentIdp&?1@objParentTypeCoderV&?%@objTypeCodeMi&?#@createTime&?'@lastModifiedd&?@deletedoc&? !@destroyedon&? %@undeletableRe&? @constantc&? @internalc&? '@tmpSessionIdc&?-@objMajorVersionro&?-@objMinorVersionti&?@created&?@modifieds&?@locked&?!@sessionId&?%@forwardRefs/&?'@deviceNumberF&?%@containerIdTy&?)@containerTypeje&?!@prototypeut&?@categoryF&?'@userModifiedI&?)@messageNumber &?)@defaultTextIdsi&W3@objId@o&W3!@sessionIdNa*Language0n*Language1a*Language24*Language3e*Language4T*Language5M*Language6d*Language7d* Language8%* Language94* !Language10 * !Language11'* !Language12*!Language13on*!Language14rV*!Language15re*!Language16if*!Language17di*!Language18no*!Language19fs*!Language20um*!Language21in*!Language22ta*!Language23@p*!Language24@n*!Language25ta*!Language26on*!Language27'*!Language28*!Language29'*!Language30* !Language31es*!Id?*")FkColSessionIdbj*_7OriginS7HmiObjectType1*_3OriginS7HmiObjectId%*_ODCo*_IsUmcc*_IsCpu?*_IsSoftCpue*_IsNcel*_)IsAloneProgramed*_ Programl*_ Block *_ !FullS7Name*_ Idl-*_ )FkColSessionId?-@objMajorVersion@p&?-@objMinorVersionpe&?@created]&?@modifiedi&?@locked/&?!@sessionIdej&?%@forwardRefs&?'@deviceNumbery&?%@containerId&?)@containerTypebj&?!@prototype?&?@categorye&?'@userModifiedn&?)@messageNumber?&?)@defaultTextId@d&W3@objId &W3!@sessionId?&(@objIdtl&(@objNamel!&(@parentIdo&(1@objParentTypeCodeon&(%@objTypeCodeer&(#@createTimet&('@lastModified &(@deleted?&( !@destroyed?&( %@undeletable?&( @constante&( @internaln&( '@tmpSessionIdn&(-@objMajorVersionpe&(-@objMinorVersion'&(@created?&(@modifiedb&(@lockedf&(!@sessionId&(%@forwardRefssi&('@deviceNumbers&(%@containerId&()@containerTypebj&(!@prototype(&(!@partnerId@k&(@deviceIdm&(-@connectionHType(&()@connectionHId@d&(=@deviceIdAndAlarmSNumber(&('@displayGroup&(!@meldeQuit@t&( @priot&(!!@quitGrouper&("+@pTChannelIndexV&(#'@alarmSNumbert&($!@diagRangeie&(%@protocoll&(&@producerd&('#@textLexId1e&((#@textLexId2N&()#@textLexId3a&Language0 &Language1&Language2&Hh(dD(pT || p P < 4   X 8 ( l d<  xd 4 \ 8 < ` d L j(,^#     benR( (a b)b ( b  `0bd  e4   b `b     T e       a  N                   b                     N   b [    b bbeb`b  !!""##$e$%%&&''(())Ux}bUx}=~15I=~15I=~15I h .gz` h .gz "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^= "^=b "^= "^= "^= "^= "^= "^=` "> "> "> U]^= U]^= U]^= U]^= U]^= U]^= U]^= U]^= U]^= U]^= U]^= b U]^= U]^= b U]^= U]^= U]^=b U]^= U]^= U]^= U]^= U]^=a U]^= U]^= U]^= U]Č~ U]Č~ U]Č~ U]Č~b U]Č~ U]Č~ yQ^= yQ^= yQ^=a ^= ^= ^= Bh^= Bh^=e Bh^= Bh^=4 Bh^= Bh^= Bh^= Bh^=e Bh^= Bh^= d Bh^= Bh^= Bh^= Bh^= Bh^=e Bh^=b Bh^= Bh^= Bh^= Bh^= Bh^=d Bh^= Bh^=0 Bh^= BhMޅ  BhMޅ b BhMޅ  BhMޅ 4 BhMޅ  BhMޅ  BhMޅ  BhMޅ e BhMޅ i BhMޅ BhMޅ 0 BhMޅ BhMޅ BhMޅ b BhMޅ F BhMޅ b BhMޅ  BhMޅ  BhMޅ  BhMޅ  BhMޅ F BhMޅ a BhMޅ  BhMޅ  BhMޅ  BhMޅ  BhMޅ  BhMޅ b BhMޅ  BhMޅ  BhMޅ  BhMޅ BhMޅ ! BhMޅ "s BhMޅ % BhMޅ # BhMޅ $ f\^= f\^= f\^= -XGIvF -XGIv -XGIv -XGIv_2 _2i _2 _2g _2N ,9 ,9 ,9O ,9 ,9d ,9 ,9 ,9 ,9 ,9 e ,9 ,9 ,9 ,9m ,9 ,9 &Q}9 &Q}9 _uq_2e _uq_2 _uq_2 _uq_2 _uq_2e _uq_2 _uq_2 __2 __2ep __2b "T_2 "T_2 "T_2 "T_2 FH9 FH9 FH9 FH9b FH9 FH9 FH9 FH9 FH9 FH9  FH9 FH9 e FH9 b FH9 FH9 FH9 5k<9 5k<9 `*_2 `*_2 `*_2b `*_2 `*_2 `*_2 `*_2 _2b _2 _2 <_2 <_2 <_2 <_2( a9 a9 a9b a9 a9 a9 a9 a9 a9 a9 a9 a9  a9 a9e a9b a9 o_2 o_2 o_2 o_2` o_2 o_2 o_2 2_2 2_2 2_2 V_2l V_2l V_2b V_2 E9 E9 ~(_2 ~(_2` ~(_2 ~(_2 ~(_2 ~(_2 ~(_2T L_2e L_2 L_2 p_2 p_2 p_2a p_2N^=^=^=Bh^=Bh^=iBh^=`Bh^=Bh^=`Bh^=Bh^=Bh^=Bh^= Bh^= Bh^= Bh^= Bh^= Bh^=@Bh^=Bh^=@Bh^= Bh^=Bh``````````````````````````````````````````````````````````` p ` P @ 0  p ` P @ 0  p ` P @ 0  p ` P @ 0  p`P@0 p`P@0 p`P@0 p`P@0 p`P@0 p`P@0 p`P@0 p`P@0 p`*A?2z|kz$/hzI0*L()yAp{ @XButton* 0*()8}jAt @XButton 0*()(H)MI @XButtong0*[d'MG?BZqof BZIOField 0*eu.|DY? y TTScreenModuleView|StartTabIndex ObjectName HmiSubTypeScreenModuleView HasTabIndex LayerVisible TypeInfo0*$(+yUZhN.P @XButton. 0*({@I# @XButtonl0*(ܴОG'">J @XButtonr0*L(E!CRrz @XButtonY0*( G},Gϗ#& @XButtonk(0*<ȤيF0> BZPolygon*$0*L(*^ 0*i =iL;)tM5 F^TextField: 0*i B?@ 1C\ F^TextField(l 0*)R\>4$J2dg+ BZIOField*K 0*gB4HHn5CUϼ m F^TextFieldr_  0*-:S@a/cM^j-ىL BZIOFieldu  0*e}E<ɮtI\1 BZIOField&E  0*T4,0i8G] RjSymbolicIOField>  0*boRJ$‰ BZIOFieldN0*-:skE }e BZIOField?0*|4j2?›N`! RjSymbolicIOFieldi0*uU֧6kx@XD>c BZIOFieldYM0*|4E$UJTwA RjSymbolicIOField$0*P2Cx~SAl3Iy JbGraphicViewQ0*,z-zM}<ꈱd FFRectangleStartSizeLayerLocation,z BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*,(ۨG99If @XButton1_[HFO% F^TextFieldS@ 0*UpEN)JQi BZIOFieldI 0*UWx <!--UTAH Report Layout Document, version 1.0 by Elias Nelson Makram--> <UTAHReportLayout GUID="8990add3-0dea-4bd9-bbbf-8c2a480d0d48" Name="DocumentationRpt_001" PrintWidth="800"> <PageSettings /> <Sections> <Section Type="ReportHeader" GUID="8e16709e-0933-48fa-b88a-0164cc5e3169" Name="DocumentationRpt_001.RH" /> <Section Type="PageHeader" GUID="1d76d41e-59c4-4947-ac7d-ae51ca0c20c2" Name="DocumentationRpt_001.PH" /> <Section Type="Detail" GUID="9b660a4e-f1d7-4be3-9fca-82c5d9e2336f" Name="DocumentationRpt_001.D" /> <Section Type="PageFooter" GUID="5a7119e5-c63f-487d-adbe-5c08896f3306" Name="DocumentationRpt_001.PF" /> <Section Type="ReportFooter" GUID="76dc4494-84b4-4ec2-975c-44abc9f30ba0" Name="DocumentationRpt_001.RF" /> </Sections> </UTAHReportLayout>iOf {kK)=j qF/2W "}F 熅#f) K-(3 dLк5nKvu 霑#K'u6*A)m/fL#æu w͙IMO4֏u :r22B,|_ yΠ=Hil1f0 WNG Vr{ k*ԓG̼hufq,bllMZl f~– O5u QZOc.f+ b=$WKҽuQ S~D%5SsC3!D[ZF:"sxG# ,"4.;/Eߪ4"* SB-(6G6L"{P[pTOK'"_?5L7[b5,IBVI50.y9AN /"I4M/"fUfK il" P) MA1H߄Al'OxI/v-ǘG3gF)0AU"{RcH n/_e3CmHC\C3FҷS۝1"t{kK)=qF/2"A"}F 熅#"dLк5nKv霑#K'w͙IMO4֏"b:r22B,|"^yΠ=Hil1WNG Vrk*ԓG̼h"YJZBݾȤƘ[s)}MĿ^  $I8uIx9)!xI8/PED@HC`v"xx,nKN- p"" \KGAj{!NKϐȞ"O$WKҽ"L S~D%5SVsRzOÇWDx?D0R3Nr'w ~ cKA>yF6Hif. J&DI;{M qkU{zIf(kaFc`VC0z@KO#*8G~TPJN~՜ȍ W .4LX] :$B!VA#+ OE^\˧( &]cĬi` ǔYDTa-75#M>Cv}PK}%y݈{RcH n/GLk|SdAڢHn؝8 \ ̰Cpn/R35 L.3KTE1N)@Es"G[nHRU3KTxME_˄J͝_ HL\3KT+4HNhXp-#MFַ3KT/ILHs$ҫ`F S3KTҚEAmҒ5ppAX4`3KTV,O;@eA^"AAhh3Ʀq3uʠK'kǫ 0o$>rqIK9g3Ʀq3uʠK'kǫ 0h 7|A{x`_ 3KTcA= DoW̼zBʓW 3KTr1"0BT $@|DD3KTkU@ElK[_4)gE^`3KTlC&ۮJќO#3KTn! *;J,^ ƈ]C@znz#<#,,3KTgjiI}oQ0H;.I9Rl'--3KT V@OԄ[aSJd!..3KTaJ{yoo(ʨuK3*3KTƖvCG`RLN~xxGy/3KT*KjT;Åj /mE=qB.'k3KTj:LFLI5E3KT/2$)FR9Yd#L>r?23KTdj@b-;m{(qO{.&y3KTBXlMB`9.֓Ma9GiU3KT}0GB&#bGwXX3KTdXC><6IQv[3KTjiJR D{K?fk3KT:``shF 3KT [Gk=:@2[3KT*)IMA++ɰ:/G_Gi3KTHZ: Zjv*y3G9.'g3KT>N O;U}tuM,JH pG? 3KT[p$A7غE 53KTL gnAWǖְ{6nHJb@@3KTp4FGKzrh p"LJEMuw3KTK| wF))&vOLO H]3KT{lkH*3;p-^O^BP>I~\q3KT8iO:J((D;j#R3KTJqӉ+~[D4 c<<3KTzcj@΄)soLAk3KT$IDBFNSx+hj8"I k'S73KTǹhܯbBJ40)EX/9Divr{3KTF|K@-I fMIgHhR3KTM(K:ôp|73Ne1*H* s{^޸iLm,K.yHyT3KT_NDǰFy-Hc˸:<<3KT^oJ?+fsYbBSgG 3KT9݁ˌ`B >O9?GTRC0yƚ 3KT[K?0&NNM-1M\{LA3KT؂AأFͷog!3OY}$3KTJ1ڝã:GDM 3KTA5E8ZtoN@Fɽ3KTͬ\HtT2MTED(3KTښg@2m&bkHE v3KTY@M)GuGDbXRD 3KT}@$dP0)y;Cӭf3KT9&H }s⸚lrHF!;.73KTm ơ+Kk]/贱 J/ J3KT?s'k~'CŒfZx~,ń K!%o3KTٱNv[NBNwz9I Y3KTTdFs (HI{Ը3KTWǞڜ@ u0Qh@{7S:@@3KTFP+Ov)Y*FGCNI3KTǢuHטL量.O2z/G&[g3KT {gA4 AxH'Y;3KTJFW?͖@4Bjp3KThH~e@.`UzGJfI<"@@3KTG)FOxgy ԲMzG123KTrnZL-QlM/+K)c$3KT|.yC"+KRdwaNkBӳҸT3KToAAʂJ"!ΩTI<=B[3KTMYMV?~%9[%0J;B3KTDXaN0cB%XUΙeRNY3KT6%qL~,PtU@Fz ڍ3KTVGˮOّݷ )JWH\ 3KT=r+Iѱ mHjkr3KTQO@M섊4~H& 63KT P(Gy)UhD `NT 3KT\R8+Hg SHˋ B~v3KTRZTKTxwd;oXG{4A50N3KTэ@Nx)řLF$83KTJ 'LL`;(Y yN!Ӵ'3KT8s:E:2'PLŃh2`3KTzFi\FwY[%[FH ;3KTC _Iy,I)I+A_dHJN&gKIdd3KTWsFK˷:ԯoMsWsGee3KT uLtz`.O2@k^D<ff3KTp_KLGo;=@R+gg3KTx;$LJr_Bֱ M1hhh3KTKL4 =r`|C.$ii3KTퟠڶNP"V&Z8‹.C3KTyTKLٺU]>kI,MM3KTsHEWS c7`Ir>xڔ3KT;z@h;׭PGBEߕ3N]I#N<% .-IB>Ͷ\eNo!                                              P3)(v[@OFn8`*RzDl6^(PxB j4\&Nv@ h2Z$L t >  f 0 X " J  r <  d.V ~Hp|b,T|Fn8`yzoPP?:?:zy$ p``` `$ 0 d``Ѐ` $ ```` `$ 0 d0`@`Ѐ`P` $ ``p`` `$ 0 d``` Ё` $ ``` `$ 0 dK`K`K`` ` ``p`@``o`o`J` -``r`r`r`)`Hr` r`q`0 a`$ 0 d```W`o`$ `Wo``Ђ`o``o`o` @`$ 0 d` ```o`o`n``W`o`n`@` $ 0 a0 a` 0 a0@a` ``B0 a`B0 a `B0 a`'a+a`Ѓ`0 an`c`p`O`0 a`0 a`0 a@`0 a@Ȓ`0 a@ `0 aВ`0 a@g`0 a@@`0 a``0 a`0 a`0 a@p`0 a@0```` ` `0 d(`0`8`@`H`|p`h`o`0 a`0 a``?ȓ`YГ`ؓ`?`0 a `0 a0``O``X`X` c0 a@g`0 a`|=0 a 0 a`0 a(`````X`@`````(`````wWG?m[?m[??Ɛ>wWG?m[?m[? `Q?:?:c@w`HC`Ї```0 a`c a'G?AH?AH?'G?AH?AH??Ћ`AH?9}=?8>a?z?AH?AH?`X8``x0 a`h;` W`|````, x0 a`(:` Ԍ``x0 a`8`,`@`0 dx0 a`7`0 d, `x0 a`h6`܍``x0 aX`(5`4`H`0 d`x0 a`3``x0 a`2```x0 aț`h1`<`P``, x0 a`(0` x0 a`(/`0 d```` `(`0`8`@`H`P`X```h`p`x``````````Ȑ`А`ؐ````````` `(`0`8`@`H`P`X```h`p`x``````````ȑ`Б`ؑ````````` `(`0`8`@`H`P`X```h`p`x``R`````````Ȓ`ؒ```c(\??@P`o``o` d``X`p`MIx`` d`?o` d@0`` ``` `x `du`h`@`|````x0 d Oc`0a`Ԕ```x0 dGchcHa``,`8La@` `0 dd u``@```H`8`HNax`P.a~`` 2`X_`ܕ`Ma`x0 d c`h``4`Ps`` `x0 d@dHw``@``````@Ma`0 ddc=d``K`8K`K`J`J`J`pJ`HJ`0q`q`p`p`p`hp`@p`p`pr`Hr` r`q`q`q`q`Xq`o``o`o`n`o`0 a``N0 ad4 cN0 a4X cN0 ad4c`8```@`H`h` $ 0 a@ $ 0 a $ 0 a* $ 0 a* $ 0 a $ 0 a $ 0 a $ 0 a* $ 0 aAx c `4hcʊ`8P0 a4A c `d4(c8P0 ad4A c $$c8P0 a$$` ```p`h``d`P`l``t`x`T`|`D`` @``8 pe.-C0^KK* CREATE PROCEDURE spTestConsistency @sessionId as smallint as set nocount on DECLARE @errorcount as int SELECT @errorcount = COUNT(*) FROM HmiBasicTable where ParentId not in (SELECT ObjId from HmiBasicTable where SessionId = @sessionId or (SessionId = -1 and TmpSessionId<>@sessionId)) and (SessionId = @sessionId or (SessionId = -1 and TmpSessionId<>@sessionId)) SELECT @errorcount = @errorcount + COUNT(*) FROM HmiBackReferenceTable WHERE ObjSource = ObjDest and (SessionId = @sessionId or (SessionId = -1 and LockSessionId<>@sessionId)) SELECT @errorcount = @errorcount + COUNT(*) FROM HmiBackReferenceTable WHERE ObjSource not in (SELECT ObjId from HmiBasicTable where SessionId = @sessionId or (SessionId = -1 and TmpSessionId<>@sessionId)) and (SessionId = @sessionId or (SessionId = -1 and LockSessionId<>@sessionId)) SELECT @errorcount = @errorcount + COUNT(*) FROM HmiBackReferenceTable WHERE ObjDest not in (SELECT ObjId from HmiBasicTable where SessionId = @sessionId or (SessionId = -1 and TmpSessionId<>@sessionId)) and (SessionId = @sessionId or (SessionId = -1 and LockSessionId<>@sessionId)) SELECT @errorcount set nocount off 0me +CREATE PROCEDURE spInsertRTUser @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @loginTagType AS int , @loginTagId AS uniqueidentifier , @password AS nvarchar (500), @comment AS nvarchar (500), @passwordNeverExpires AS bit , @accountIsDisabled AS bit , @cannotChangePassword AS bit , @changePasswordatNextLogon AS bit , @logoutTime AS int , @userType AS nvarchar (50), @rTGroupType AS int , @rTGroups AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTUserTable ([LoginTagType],[LoginTagId],[Password],[Comment],[PasswordNeverExpires],[AccountIsDisabled],[CannotChangePassword],[ChangePasswordatNextLogon],[LogoutTime],[UserType],[RTGroupType],[RTGroups],[Id],[FkColSessionId]) VALUES (@loginTagType,@loginTagId,@password,@comment,@passwordNeverExpires,@accountIsDisabled,@cannotChangePassword,@changePasswordatNextLogon,@logoutTime,@userType,@rTGroupType,@rTGroups,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTUserTable ([LoginTagType],[LoginTagId],[Password],[Comment],[PasswordNeverExpires],[AccountIsDisabled],[CannotChangePassword],[ChangePasswordatNextLogon],[LogoutTime],[UserType],[RTGroupType],[RTGroups],[Id],[FkColSessionId]) VALUES (@loginTagType,@loginTagId,@password,@comment,@passwordNeverExpires,@accountIsDisabled,@cannotChangePassword,@changePasswordatNextLogon,@logoutTime,@userType,@rTGroupType,@rTGroups,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototypNTO0C[*CREATE PROCEDURE spDeleteRecipe @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <>*CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <3v*!((-1))@ob<9*!((-1))bjD<35*!((-1))[De< +*(0)s0L*!((-1))ckRId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <;H*CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF acefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF on SET NOCOUNT OFF <Fk*CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF `0q..8w0&m1CREATE PROCEDURE spDeleteHmiType @typeId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiTypeTable WHERE [TypeId] = @typeId SET NOCOUNT OFF 0rA2 CREATE PROCEDURE spInsertMultiplexEntry @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @listIndex AS int , @hmiTagId AS uniqueidentifier AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiMultiplexEntryTable ([ListIndex],[HmiTagId],[Id],[FkColSessionId]) VALUES (@listIndex,@hmiTagId,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiMultiplexEntryTable ([ListIndex],[HmiTagId],[Id],[FkColSessionId]) VALUES (@listIndex,@hmiTagId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiMultiplexEntryTable SET [ListIndex] = @listIndex ,[HmiTagId] = @hmiTagId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0@Q72CREATE PROCEDURE spInsertS7Device @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @fullS7Name AS nvarchar (256), @s7ObjType AS int , @s7ObjID AS int , @unitType AS int , @unitID AS int , @projID AS int , @envID AS int , @state AS int , @slot AS tinyint AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO S7HmiDeviceTable ([FullS7Name],[S7ObjType],[S7ObjID],[UnitType],[UnitID],[ProjID],[EnvID],[State],[Slot],[Id],[FkColSessionId]) VALUES (@fullS7Name,@s7ObjType,@s7ObjID,@unitType,@unitID,@projID,@envID,@state,@slot,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO S7HmiDeviceTable ([FullS7Name],[S7ObjType],[S7ObjID],[UnitType],[UnitID],[ProjID],[EnvID],[State],[Slot],[Id],[FkColSessionId]) VALUES (@fullS7Name,@s7ObjType,@s7ObjID,@unitType,@unitID,@projID,@envID,@state,@slot,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE S7HmiDeviceTable SET [FullS7Name] = @fullS7Name ,[S7ObjType] = @s7ObjType ,[S7ObjID] = @s7ObjID ,[UnitType] = @unitType ,[UnitID] = @unitID ,[ProjID] = @projID ,[EnvID] = @envID ,[State] = @state ,[Slot] = @slot WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF e m<G2(0)=0}81!((-1))E x08>B2!((-1))e (@id IS NULL) BEGIN SET @error = 9 GOTO error END SET @qcompresstable = N'[' + @compresstable + N']' -- SELECT pattern that internally indicates 'primary key' SELECT @statusPK = number FROM master.dbo.spt_values WITH (NOLOCK) WHERE type = 'I' AND name = 'PRIMARY KEY' IF (@statusPK IS NULL) BEGIN SET @error = 1 GOTO error END -- SELECT pattern that internally indicates 'UNIQUE' SELECT @statusUNIQUE = number FROM master.dbo.spt_values WITH (NOLOC -10j[l2!((-1)) Deted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF SENOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ,  `  `rJ-7=1F*<)=CREATE PROCEDURE spDeleteMessageGroup @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF CRE0%=CREATE PROCEDURE spInsertLibraryItem @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @smallImage AS image , @largeImage AS image , @blobHandleType AS int , @blobHandleId AS uniqueidentifier , @displayNameType AS int , @displayNameId AS uniqueidentifier , @commentType AS int , @commentId AS uniqueidentifier , @creator AS nvarchar (100), @handleToModuleType AS int , @handleToModuleId AS uniqueidentifier AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiLibraryItemTable ([SmallImage],[LargeImage],[BlobHandleType],[BlobHandleId],[DisplayNameType],[DisplayNameId],[CommentType],[CommentId],[Creator],[HandleToModuleType],[HandleToModuleId],[Id],[FkColSessionId]) VALUES (@smallImage,@largeImage,@blobHandleType,@blobHandleId,@displayNameType,@displayNameId,@commentType,@commentId,@creator,@handleToModuleType,@handleToModuleId,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiLibraryItemTable ([SmallImage],[LargeImage],[BlobHandleType],[BlobHandleId],[DisplayNameType],[DisplayNameId],[CommentType],[CommentId],[Creator],[HandleToModuleType],[HandleToModuleId],[Id],[FkColSessionId]) VALUES (@smallImage,@largeImage,@blobHandleType,@blobHandleId,@displayNameType,@displayNameId,@commentType,@commentId,@creator,@handleToModuleType,@handleToModuleId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiLibraryItemTable SET [Smalld ,0%=Image] = @smallImage ,[LargeImage] = @largeImage ,[BlobHandleType] = @blobHandleType ,[BlobHandleId] = @blobHandleId ,[DisplayNameType] = @displayNameType ,[DisplayNameId] = @displayNameId ,[CommentType] = @commentType ,[CommentId] = @commentId ,[Creator] = @creator ,[HandleToModuleType] = @handleToModuleType ,[HandleToModuleId] = @handleToModuleId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF @<L<bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF f <=CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <"<('')] =<[=(0) <=!((-1))ROC<>=(0)e0)^=!((-1)) SENOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF NOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF en @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF ,[portId],[Id],[FkColSessionId]) VALUES (@classNumber,@himod0/=!((-1))rdRs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiProjectTable SET [GuidOfStartFolder] = @guidOfStartFolder ,[0)=CREATE PROCEDURE spDeleteMessageGroup @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0^?!((-1))TmpSessionId( ؁(LP<s.d/EJ{0(CCREATE PROCEDURE spDeleteHmiBasic @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0a D4CREATE PROCEDURE spUpdateForSaveHmiBasic @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBasicTable WHERE SessionId = -1 AND TmpSessionId = @sessionId UPDATE HmiBasicTable SET SessionId = -1 ,Created = NULL ,Modified = NULL ,Locked = NULL WHERE SessionId = @sessionId SET NOCOUNT OFF <p7D!((-1))< C!((-1))DUR0kC CREATE PROCEDURE spInsertSymbol @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @displayValue AS nvarchar (128) AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiSymbolTable ([DisplayValue],[Id],[FkColSessionId]) VALUES (@displayValue,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiSymbolTable ([DisplayValue],[Id],[FkColSessionId]) VALUES (@displayValue,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiSymbolTable SET [DisplayValue] = @displayValue WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF PDA0#`DCREATE PROCEDURE spDeleteSymbol @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF ]<vCCREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF S <kDCREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <M4_ECREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF @s<AC(0)r<6D(0)1<#**E(3)I0D!((-1))ere<lC!((-1))onI<'C(0)C<؁C!((-1))ele0LC!((-1))uei0dԡC(0)NELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ANLockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF F (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF LLxT` t>-ok^Q^0~HComputerNameCreation] = @computerNameCreation ,[Creation] = @creation ,[ComputerNameLastChange] = @computerNameLastChange ,[LastChange] = @lastChange ,[Comment] = @comment ,[ProjectType] = @projectType ,[ProjectTarget] = @projectTarget ,[ProjectMetaVersion] = @projectMetaVersion ,[Regulated] = @regulated WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <ICREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <vHbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF De0HCREATE PROCEDURE spDeleteHmiProAgentTable @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF ers0I(0)k0՝H('')eviNumber,@containerId,@containerType,@prototype) INSERT INTO HmiFontListTable ([Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[Id],[FkColSessionId]) VALUES (@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT LUE09$I INTO HmiFontListTable ([Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[Id],[FkColSessionId]) VALUES (@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiFontListTable SET [Language0] = @language0 ,[Language1] = @language1 ,[Language2] = @language2 ,[Language3] = @language3 ,[Language4] = @language4 ,[Language5] = @language5 ,[Language6] = @language6 ,[Language7] = @language7 ,[Language8] = @language8 ,[Language9] = @language9 ,[Language10] = @language10 ,[Language11] = @language11 ,[Language12] = @language12 ,[Language13] = @language13 ,[Language14] = @language14 ,[Language15] = @language15 ,[Language16] = @language16 ,[Language17] = @language17 ,[Language18] = @language18 ,[Language19] = @language19 ,[Language20] = @language20 ,[Language21] = @language21 ,[Language22] = @language22 ,[Language23] = @language23 ,[Language24] = @language24 ,[Language25] = @language25 ,[Language26] = @language26 ,[Language27] = @language27 ,[Language28] = @language28 ,[Language29] = @language29 ,[Language30] = @language30 ,[Language31] = @language31 WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF ag<DICREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ua30] = @language30 ,[Language31] = @language31 WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0rJCREATE PROCEDURE spDeleteFontList @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <HCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF <ICREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF  `#Xu.r:EfA0ԫNameHandleId] = @displayNameHandleId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF B0 |OCREATE PROCEDURE spDeleteFolder @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <O!((-1))0N#CREATE PROCEDURE spInsertRecipeData @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @comment AS nvarchar (500), @displayNameType AS int , @displayNameId AS uniqueidentifier , @number AS int , @byteBlob AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRecipeDataTable ([Comment],[DisplayNameType],[DisplayNameId],[Number],[ByteBlob],[Id],[FkColSessionId]) VALUES (@comment,@displayNameType,@displayNameId,@number,@byteBlob,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRecipeDataTable ([Comment],[DisplayNameType],[DisplayNameId],[Number],[ByteBlob],[Id],[FkColSessionId]) VALUES (@comment,@displayNameType,@displayNameId,@number,@byteBlob,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRecipeDataTable SET [Comment] = @comment ,[DisplayNameType] = @displayNameType ,[DisplayNameId] = @displayNameId ,[Number] = @number ,[ByteBlob] = @byteBlob WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF E0]N CREATE PROCEDURE spInsertEffectiveRange @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @displayNameId AS uniqueidentifier , @rId AS int , @distance AS int , @comment AS nvarchar (500) AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEffectiveRangeTable ([DisplayNameId],[RId],[Distance],[Comment],[Id],[FkColSessionId]) VALUES (@displayNameId,@rId,@distance,@comment,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiEffectiveRangeTable ([DisplayNameId],[RId],[Distance],[Comment],[Id],[FkColSessionId]) VALUES (@displayNameId,@rId,@distance,@comment,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiEffectiveRangeTable SET [DisplayNameId] = @displayNameId ,[RId] = @rId ,[Distance] = @distance ,[Comment] = @comment WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF OfR<O!((-1))peO<N!((-1))Ref0+wN('')Par0d}O('')Add0O!((-1))Nam = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF stModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[0O!((-1))` 4`@v.y@Ebc<W!((-1))<rW!((-1))DUR0^HWCREATE PROCEDURE spInsertStructureEntry @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @comment AS nvarchar (500), @structIndex AS int , @dataTypeType AS int , @dataTypeId AS uniqueidentifier , @startValue AS nvarchar (256), @limitLowType AS int , @limitLowId AS uniqueidentifier , @limitLowHighType AS int , @limitLowHighId AS uniqueidentifier , @limitHighLowType AS int , @limitHighLowId AS uniqueidentifier , @limitHighType AS int , @limitHighId AS uniqueidentifier , @linearScaling AS bit , @scalingOSHigh AS float , @scalingOSLow AS float , @scalingASHigh AS float , @scalingASLow AS float , @structOffset AS int , @structBitOffset AS int , @arrayCount AS int , @length AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiStructureEntryTable ([Comment],[StructIndex],[DataTypeType],[DataTypeId],[StartValue],[LimitLowType],[LimitLowId],[LimitLowHighType],[LimitLowHighId],[LimitHighLowType],[LimitHighLowId],[LimitHighType],[LimitHighId],[LinearScaling],[ScalingOSHigh],[ScalingOSLow],[ScalingASHigh],[ScalingASLow],[StructOffset],[StructBitOffset],[ArrayCount],[Length],[Id],[FkColSessionId]) VALUES (@comment,@structIndex,@dataTypeType,@dataTypeId,@startValue,@limitLowType,@limitLowId,@limitLowHighType,@limitLowHighId,@limitHighLowType,@limitHighLowId,@limitHighType,@limitHighId,@linearScaling,@scalingOSHigh,@scalingOSLow,@scalingASHigh,@scalingASLow,@structOffset,@structBitOffset,@arrayCount,@length,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiStructureEntryTable ([Comment],[StructIndex],[DataTypeType],[DataTypeId],[StartValue],[LimitLowType],[LimitLowId],[LimitLowHighType],[LimitLowHighId],[LimitHighLowType],[LimitHighLowId],[LimitHighType],[LimitHighId],[LinearScaling],[ScalingOSHigh],[ScalingOSLow],[ScalingASHigh],[ScalingASLow],[StructOffset],[StructBitOffset],[ArrayCount],[Length],[Id],[FkColSessionId]) VALUES (@comment,@structIndex,@dataTypeType,@dataTypeId,@startValue,@limitLowType,@limitLowId,@limitLowHighType,@limitLowHighId,@limitHighLowType,@limitHighLowId,@limitHighType,@lbjP0^HWimitHighId,@linearScaling,@scalingOSHigh,@scalingOSLow,@scalingASHigh,@scalingASLow,@structOffset,@structBitOffset,@arrayCount,@length,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiStructureEntryTable SET [Comment] = @comment ,[StructIndex] = @structIndex ,[DataTypeType] = @dataTypeType ,[DataTypeId] = @dataTypeId ,[StartValue] = @startValue ,[LimitLowType] = @limitLowType ,[LimitLowId] = @limitLowId ,[LimitLowHighType] = @limitLowHighType ,[LimitLowHighId] = @limitLowHighId ,[LimitHighLowType] = @limitHighLowType ,[LimitHighLowId] = @limitHighLowId ,[LimitHighType] = @limitHighType ,[LimitHighId] = @limitHighId ,[LinearScaling] = @linearScaling ,[ScalingOSHigh] = @scalingOSHigh ,[ScalingOSLow] = @scalingOSLow ,[ScalingASHigh] = @scalingASHigh ,[ScalingASLow] = @scalingASLow ,[StructOffset] = @structOffset ,[StructBitOffset] = @structBitOffset ,[ArrayCount] = @arrayCount ,[Length] = @length WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF bjS0hW7CREATE PROCEDURE spDeleteProjects @s7PlantProjects AS uniqueidentifier, @fkColFkColSessionId AS smallint, @s7ProjectId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM ProjectsTable WHERE [S7PlantProjects]=@s7PlantProjects AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF u<шW!((-1))yDa0,W(0)v WHERE [Id] = @id END SET NOCOUNT OFF <(WbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF stt,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRecipeEntryTable ([InfoTextType],[InfoTextId],[DisplayNameType],[DisplayNameId],[RecipeIndex],[DecimalPlaces],[DefaultValue],[TagType],[TagId],[TextListId],[TextListType],[Id],[FkColSessionId]) VALUES (@infoTextType,@infoTextId,@displayNameType,@displayNameId,@recipeIndex,@decimalPlaces,@defaultValue,@tagType,@tagId,@textListId,@textListType,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRecipeEntryTable SET [InfoTextType] = @infoTextType ,[InfoTextId] = @infoTextId ,[DisplayNameType] = @dispjId0rW!((-1))siod SET NOCOUNT OFF 0\!((-1))\ `h8wB-RM#607_ CREATE PROCEDURE spInsertHmiUiLanguageTableDefinition @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @languageNumber AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiUiLanguageTable ([LanguageNumber],[Id],[FkColSessionId]) VALUES (@languageNumber,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiUiLanguageTable ([LanguageNumber],[Id],[FkColSessionId]) VALUES (@languageNumber,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiUiLanguageTable SET [LanguageNumber] = @languageNumber WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <g3_CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <._bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF e]<$_CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF Na0_ _CREATE PROCEDURE spDeleteInternalImageObject @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <_!((-1)) IN0-_!((-1))],[ne],[TrendType],[Samples],[BarWidth],[SortIndex],[Source],[Trigger],[Bit],[Pulse],[LimitValueLine],[Buffer],[UpperLimitColor],[LowerLimitColor],[Side],[StatusColor],[ForeColor],[TrendTagType],[TrendTagId],[BufferTagType],[BufferTagId],[ArchiveType],[ArchiveId],[ArchiveEntryType],[ArchiveEntryId],[TrendRequestType],[TrendRequestId],[TrendTransferOneType],[TrendTransferOneId],[TrendTransferTwoType],[TrendTransferTwoId],[TrendRequestBit],[TrendTransferOneBit],[TrendTransferTwoBit],[Id],[FkColSessionId]) VALUES (@display,@line,@trendType,@samples,@barWidth,@sortIndex,@source,@trigger,@bit,@pulse,@limitValueLine,@buffer,@upperLimitColor,@lowerLimitColor,@side,@statusColor,@foreColor,@trendTagType,@trendTagId,@bufferTagType,@bufferTagId,@archiveType,@archiveId,@archiveEntryType,@archiveEntryId,@trendRequestType,@trendRequestId,@trendTransferOneType,@trendTransferOneId,@trendTransferTwoType,@trendTransferTwoId,@trendRequestBit,@trendTransferOneBit,@trendTransferTwoBit,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@con, 0, T0@, 0,  ` Zyx^oy80a`yy/!e[A0ɔhF֫CPD9wCreate_Version08/17/2005 13:39:51@V 1.01.0.000TqA(f忛7CLast_Opened_Version11/10/2009 14:13:49@V 1.02.0.000B؈<\š9wOpened_Version08/12/2005 12:45:41@V 1.01.0.000~NN AzҝIQStoredProcedureVersion1.220}[H\I )2IInternal_Build_Version08/12/2005 12:45:41@V 1.01.0.00_3.34.010d~};@KEInternal_Database_Idcfd4273f-cd04-42b8-a576-88dbc54072cb0J qInX09wOpened_Version08/24/2005 13:14:52@V 1.01.0.0103 O5IInternal_Build_Version08/24/2005 13:14:52@V 1.01.0.01_1.06.010 bOطFz9wOpened_Version09/06/2005 13:06:37@V 1.01.0.000F\`Ki_IInternal_Build_Version09/06/2005 13:06:37@V 1.01.0.00_3.34.010bǤN̢9wOpened_Version09/12/2005 17:53:06@V 1.01.0.010SB"IInternal_Build_Version09/12/2005 17:53:06@V 1.01.0.01_1.02.010wݔGEgXœ9wOpened_Version10/31/2005 20:06:04@V 1.01.0.030ɊKv-rd!5IInternal_Build_Version10/31/2005 20:06:04@V 1.01.0.03_1.03.010[~\G#`9wOpened_Version01/04/2006 14:35:52@V 1.01.0.040(R"I0#y 3IInternal_Build_Version01/04/2006 14:35:52@V 1.01.0.04_1.02.010VEXLw۲oQ9wOpened_Version04/26/2006 15:06:58@K 1.01.1.000kI I=ZITransaction bind token0V42\g9WkQkc1F6Ocgj:>=5---0_F=--<CG`^2ITransaction bind token8g6gLbKW<1O9f=LNWgE8_=5---/gD=--<zAWEj]dITransaction bind token;cBYV@Vc^Ac>ce5Y/N<9N=5---0aBM--<EN9&s=ITransaction bind tokenJ4T/DX]i[1;e3i=`YCDZd=5----CG---<%~j6G*? ITransaction bind token3[Y8]QPEjA[j/_]7RaaO>]5---0\B]--<ulؗJkXITransaction bind token];6TUdL>2a_9XLjGld;V\-5---/7K---<8^vqA_,ITransaction bind token8jZP=QhLUAclCKYlRe;;@-5----kE]--<B K?"AITransaction bind tokenBG9RfUhXOAW=1<]?cA:YQ-5---.VFM--<c$:@MP{/BITransaction bind token>YAih1QW0Q3i_HkiZ0I/5=5---.^CM--`P;J^kITransaction bind tokenUNWf?=\jJaGSO=2?=/NB9=5---/[A---<|E(7XITransaction bind tokenaC\2\Tg.fA7BM_DLF;`6/M5---.cJM--< bϸ?LW$Z*~ITransaction bind token/B[ThICfF1GRJW5>_?=ZRM5----MEM--<e}HGQgITransaction bind tokenOa-;>Ab6;acL`:AY-ka_c-5---.i?]--<X[M 5ITransaction bind tokenF7=DP/g83acU79Y;4jEUG=5----V?]--<[ZCx:zITransaction bind token`j34_IR@i1c=1gTQSHFQ1M5---/TK]--<d~-\MV"ITransaction bind tokenH6[WY:5\ja7CBVi[Oa8/T=5---/XH---<#tDLb ITransaction bind tokenY3l_>N>W3a?j1/L`F7HXX-5----eD---<*biM+"ZdITransaction bind token/4JK8kA[J1KM^W.;>VicRM5---0UA=--<pXrMRTITransaction bind tokenS?S:0YTQEaO.?.TTRkOgA-5----CE---<sw0O@wp*KITransaction bind tokenMMiVj^;2]QSGT<\]<P2CDM5----ZD=--<]0WJ"qvITransaction bind tokenQ5CEPK2L`aWG23;-ldi?`M5----kH---<0V@ITransaction bind tokenRT]79AC-aaOfb;\7a_b11]5---02D]--<w1P10Eha\ITransaction bind tokenHaVclS</^1?7OlaJ.D_cH]5---.VG---<mMM (qITransaction bind tokenAj5VFN?23AgC=afgO^<6S-5---0X?]--<קLMJ)˺ITransaction bind token\Lb^>YFNUaW]Ek;JlYheLM5---/OL=--<q-DFuO ITransaction bind token4XO4F@Y>6Q/4CQ@6G<W.SM5---.4@M--<d͗G޹B-"ITransaction bind tokeniJGTl4Gg<a/92?MEb?C-:=5---00H=--<J;8Azu,ITransaction bind tokenTXI/4?.7]QG>:X_b.I`=Z]5---/5B=--<w7[RG'a=0eITransaction bind tokenR5KOEl-kgA3Olg?O[Ole1-5----NJM--  ! D  `` |X Rn n   ym$ z/e[n&ɔhF֫CPD1Create_Version&TqA(f忛7;Last_Opened_Version&B؈<\š1Opened_Version&~NN AzҝAStoredProcedureVersion&}[H\I )2AInternal_Build_Version&d~};@K=Internal_Database_Id&J qInX01Opened_Version&3 O5AInternal_Build_Version& bOطFz1Opened_Version&F\`Ki_AInternal_Build_Version&bǤN̢1Opened_Version&SB"AInternal_Build_Version&wݔGEgXœ1Opened_Version&ɊKv-rd!5AInternal_Build_Version&[~\G#`1Opened_Version&(R"I0#y 3AInternal_Build_Version&VEXLw۲oQ1Opened_Version&kI I=ZATransaction bind token*CG`^2ATransaction bind token*zAWEj]dATransaction bind token*EN9&s=ATransaction bind token*%~j6G*? ATransaction bind token*ulؗJkXATransaction bind token*8^vqA_,ATransaction bind token*B K?"AATransaction bind token*c$:@MP{/BATransaction bind tokenernal_Build_Version*3Bh`URepairServices_To_Run:0000000002&bsJR9Compatible_Version&Ts8Z\m6@"9DataFormat_Version& BcG1Opened_Version&zR1HGuIAInternal_Build_Version*$[;zKZsATransaction bind token*AlfIsrATransaction bind token*'=A/eATransaction bind token*eB"]AsHATransaction bind token*hR A܏MATransaction bind token*Dg1)BU&ATransaction bind token*,M""gAATransaction bind token*o1k2DcSATransaction bind token*; IFggATransaction bind token*ۙN~TATransaction bind token*q`G*Cq)ohATransaction bind token*=gqKT`LATransaction bind token*LhN ?#[LATransaction bind token*:/b@uV.H:ATransaction bind token*ȧ.xJN9}ATransaction bind token*J/L-MjATransaction bind token*ɉA; K|4ȾmATransaction bind token*aPATJ)6VATransaction bind token*@|F -ATransaction bind token*=vt*G 97ZATransaction bind token*J>M?"`:ATransaction bind token*74cBv PATransaction bind token*dtH>BE{XIATransaction bind token*̾-فLCDATransaction bind token* C1CQ藭ATransaction bind token*EL^,{ATransaction bind token* q!O6(YVLATransaction bind token*'jYW@Gi_w6ATransaction bind token* C BaܐiNATransaction bind token*gDW7 C$|;TCATransaction bind token*#1ChATransaction bind token*)>MjW1ATransaction bind token*L,/&1Bfi "4ATransaction bind token*qH/F HBMATransaction bind token*>[1K=JQATransaction bind token*m~Iە ATransaction bind token*=] `@ '+*U,ATransaction bind token*9۟E9TATransaction bind token*cv|cJl?LtATransaction bind token*Vt}i`0 Zy{^z8` '-j| ~@`X ࠲Ц( T 8Ц040 , 0X0 , 0|0 @, 00 , 00 , 0衲0 , 0 0 , 000 , 0T0 , 0x0 @00 , 0, 0䢲0 , 0 0 , 0,0 [, 0P0 , 0t0 , د`80 , 00 `p0ࣲ0 , 00ল, 0(0 , ac0L0 , di0p@, 00 , p00 , h0ܤ0 , 0Ф, 0$0 , 0H0 , 00l0 , 0`, 00 , 0إ0 , 00 , 0 , 0D0 , 0h0 , P00 , 0@0, ((x ( 0  0  0 0 $(ǵǵ0 $0 põP 0 H, 000 H, 000T0 H, 0x0 H, h@00 H, 00 H, 00 H, 00 H, 0,0 ਲ, 0P0 H, 0t0 H, 000 H, 00 H, no0ੲ0 H, 00 H, geЩ(0 H, 0L0 H, d0p , ncc4cc4pw0 HPn44440w( p_m`4444vlm44v0HXm ۵$pv0 (F۵0h0 ۵H۵, `, `7pp0 0 `۵, ۵ӵӵӵӵӵ0 , 0p0 `, `00 , 0<0 , 0`0 , 00 , @0 , 0̰0 , 00 , 00 , 080 , 0\0 P 8 %`ٵx P 8   ٵx P 8x P 8ٵ@x P 8   ٵ@x P 8ڵpx XӵPƵ0  õ0 õ0 õj`̵@j`0j`@kPX 0h`x8j`ലj` j` 0088 贲P`Ӱ@(İ88PP $ 0   (0hhPx0 F8 (KO x0 F8 JNಲ䶲HHεx0 P8`J@N@<L`0 (ǵǵG$x0 8췲8̵̵臲88Ұ $ 0 $ 0 id(088 idи488 `Їidmsdbdbosalerts msdbdbosysalerts U # E`$msdbdbosysaler^Hjob_id(0:и 0job_id@job_idhhP ,4,sysalerts_cache_update4ؽ,0"sysalerts_cache_updateh97x4y " ` ( Xh$ 0 $ 0 $ 0  $ 0 $ 0 $ 0 !  $ 0  $ 0  $ 0 $  $ 0   $ 0  $ 0 ` Z '-} ^|~8`n '-~N)1pAP03UserTableInfoTable0'HmiTypeTable09HmiBackReferenceTable0=HmiMigrationHelperTable0)HmiBasicTable0-HmiProjectTable0+HmiFolderTable0=HmiProjectLanguageTable0MHmiProjectLanguageSettingsTable03HmiUiLanguageTable0CHmiUiLanguageSettingsTable09HmiSystemMessageTable0AHmiSystemMessageTextTable0?HmiScreenModuleTypeTable0YHmiScreenModuleTypeExtenderEntryTable0'HmiBlobTable0'HmiTextTable0+HmiDeviceTable0-HmiRTGroupTable03HmiRTSettingsTable0=HmiRTAuthorizationTable0+HmiRTUserTable0)HmiCycleTable0+HmiScreenTable07HmiMessageGroupTable07HmiMessageClassTable0QHmiDeviceLanguageFontSettingTable0=HmiScreenNavObjectTable01HmiImageDataTable09HmiInternalImageTable0;HmiOnlineLanguageTable09HmiAuditTrailLogTable05HmiAreaPointerTable03HmiBitMessageTable05HmiMessageTextTable05HmiLibraryLinkTable09HmiAnalogMessageTable0AHmiAnalogMessageTextTable0+HmiUITextTable03HmiConnectionTable05HmiLogFileItemTable0AHmiLogFilePropertiesTable0+HmiRecipeTable09HmiReportRuntimeTable05HmiLibraryBlobTable0-HmiTagBlobTable0%HmiJobTable0AHmiFunctionListEntryTable0EHmiReportDocumentationTable09HmiScreenNavNodeTable05HmiRecipeEntryTable0;HmiSystemFunctionTable0-HmiDataLogTable0/HmiDataTypeTable0%HmiTagTable0GHmiTagLoggingPropertiesTable03HmiScreenItemTable0QHmiPropertyInterfaceCategoryTable0AHmiParameterInstanceTable0'HmiEnumTable03HmiConstValueTable07HmiFunctionListTable0-HmiDynamicTable0;HmiUserDictionaryTable0/HmiEventLogTable0;HmiMultiplexEntryTable0;HmiTextImageRangeTable05HmiLibraryItemTable0+HmiSymbolTable0/HmiFontListTable03HmiRecipeDataTable0;HmiStructureEntryTable0/HmiTextListTable0)HmiCurveTable0AHmiPropertyInterfaceTable01HmiStructureTable0eHmiPropertyInterfacePropertyConnectionTable0/HmiDeviceIfTable07HmiVersionStoreTable0QHmiPropertyInterfacePropertyTable03HmiUserScriptTable0EHmiUserScriptParameterTable0-HmiAddressTable0?HmiSystemDictionaryTable01HmiImageListTable0=HmiScreenModuleTagTable0'HmiZoneTable0;HmiEffectiveRangeTable05HmiTransponderTable0-S7HmiProxyTable05S7HmiAlarmSMsgTable07S7HmiConnectionTable0/S7HmiDeviceTable0-SubObjectsTable0+S7HmiNodeTable01S7HmiPartnerTable0-PrtnrNodesTable0-S7HmiPlantTable0)ProjectsTable01S7HmiProjectTable0)StationsTable0)ProgramsTable0'SubnetsTable01S7HmiStationTable0#NodesTable0)PartnersTable0/S7HmiSubnetTable0/SameSubNetsTable0'S7HmiTLTable0/S7HmiSymbolTable`SpSSRSS????????????8\p $ 0@ $ 0 $ 0@ $ 0pXg0 88 $ 0@ $ 0 $ 0@ $ 0@g88 $ 0 $ 0 $ 0 $ 0pg8???g( $ 0 $ 0`(gH/08 $ 0@ $ 0 $ 0 $ 0f8 $ 0@ $ 0@ $ 0 $ 0`+h^c7X5z ~;n.\ 1 -Y- +j4 i<} ~ R &)^g Y !X   ^TS =    l  g02={/RP)rM?4zlB BRa%BL@B :@@@AA@x@Vح{@PAA,AH AA0A0Ϻ@A}PA`ApAAAxAú պ0AAAAB0 A0κAPbBGFB0X xºHp0`BpBB8@BB`W`XϺ`WBB``W``WBBhԺPb`0C`W`0C0@0Ǻ˺к0G 0B0@VB0VB0UB0 WB0WC0Э8DpG0RRpH б0@@D0R [RRRhԺRRRSSSS S$ (S0S8S@S|hS`S0B0C0 CShSSSW W8V@VU0F`p Э0FSUSS̺XGXG0@0[|=000C0(`KHJ0 HG, H0@0H0 HG, 0@TH0 HG, XH0@xH0 HG0@H0 HG, H0@H0 HG, 0@@H0 HG, HHI0 HG, 0@,I0 HG, 0I0@PI0 HG, 0@tI0 HG, H0@I0 HG, 0@I0 HG, 0@I0 HG, 0@I0 HG, I(J0 HG, 0@LJ0 HG, 0@pJ0 HG, J0@J0 HG, 0@J0 HG JQP:P:8රHoGPC0CHK0@lK0 HG, pKK0@K0 HG, 0@K0 HG, 0@K0 HG, x 0@K0 LXe0@ L0 HGLx0xVp|LL0@pL0 x0[00@HG, Lx0CPںM,M@MM(Xx0Vٺ8MMHxMqx0[׺Mj`x0Cֺ4NHNPN0x0XWPպNNպ_Mx0[x0ChGSiemens.Simatic.Hmi.Utah.Communication.HmiAreaPointer3.42.8UtahBasePackage0]մjB*#TEWNpSiemens.Simatic.Hmi.Utah.Recipe.HmiRecipeEntry3.42.8UtahBasePackage0+w$@&jo.{Siemens.Simatic.Hmi.Utah.Logging.HmiDataLog3.42.8UtahBasePackage0 #a%8ChLJjKFkqwSiemens.Simatic.Hmi.Utah.Tag.HmiTag3.52.8UtahBasePackage0d#^G Կr}Siemens.Simatic.Hmi.Utah.Dynamics.HmiDynamic3.42.8UtahBasePackage0- bIO=_X#Siemens.Simatic.Hmi.Utah.Dictionary.HmiUserDictionary3.42.8UtahBasePackage0>nI06qby:cSiemens.Simatic.Hmi.Utah.Text.HmiTextImageRange3.42.8UtahBasePackage0XXb.O$s`Siemens.Simatic.Hmi.Utah.Library.HmiLibraryItem3.42.8UtahBasePackage0(s:H<?հqw}Siemens.Simatic.Hmi.Utah.Tag.HmiSymbol3.42.8UtahBasePackage0f=C,qaCSiemens.Simatic.Hmi.Utah.Recipe.HmiRecipeData3.42.8UtahBasePackage0ϜOJ ZnSiemens.Simatic.Hmi.Utah.Modules.ScreenModules.HmiPropertyInterface3.42.8UtahBasePackage0tsfIL68_Siemens.Simatic.Hmi.Utah.VersionStore.VersionStoreObject3.42.8UtahBasePackage0'ĥVDfКSiemens.Simatic.Hmi.Utah.Scripting.HmiUserScript3.42.8UtahBasePackage0z% zD|,ou{Siemens.Simatic.Hmi.Utah.Zone.HmiZone3.42.8UtahBasePackageum3.42.8UtahBasePackage0d#^G Կr}Siemens.Simatic.Hmi.Utah.Dynamics.HmiDynamic3.42.8UtahBasePackage0- bIO=_X#Siemens.Simatic.Hmi.Utah.Dictionary.HmiUserDictionary3.42.8UtahBasePackage0&ķZ@"pJ}Siemens.Simatic.Hmi.Utah.Logging.HmiEventLog3.42.8UtahBasePackage0>nI06qby:cSiemens.Simatic.Hmi.Utah.Text.HmiTextImageRange3.42.8UtahBasePackage0XXb.O$s`Siemens.Simatic.Hmi.Utah.Library.HmiLibraryItem3.42.8UtahBasePackage0(s:H<?հqw}Siemens.Simatic.Hmi.Utah.Tag.HmiSymbol3.42.8UtahBasePackage0/ JNJl_FMNyOw}Siemens.Simatic.Hmi.Utah.Text.HmiFontList3.42.8UtahBasePackage0f=C,qaCSiemens.Simatic.Hmi.Utah.Recipe.HmiRecipeData3.42.8UtahBasePackage0y_`HVNbSiemens.Simatic.Hmi.Utah.Tag.HmiStructureEntry3.42.8UtahBasePackage0%BL@B : w}Siemens.Simatic.Hmi.Utah.Text.HmiTextList3.42.8UtahBasePackage0ϜOJ ZnSiemens.Simatic.Hmi.Utah.Modules.ScreenModules.HmiPropertyInterface3.42.8UtahBasePackage0tsfIL68_Siemens.Simatic.Hmi.Utah.VersionStore.VersionStoreObject3.42.8UtahBasePackage0'ĥVDfКSiemens.Simatic.Hmi.Utah.Scripting.HmiUserScript3.42.8UtahBasePackage0z%@b) ESpecialType.LostAndFound&BԱN73GkSiemens.Simatic.Hmi.Utah.Project.HmiProject&0 ޭЌIʯ.t&iSiemens.Simatic.Hmi.Utah.Project.HmiFolder&zκpHlXLuSiemens.Simatic.Hmi.Utah.Text.HmiProjectLanguage&_w{tpG}Siemens.Simatic.Hmi.Utah.Text.HmiProjectLanguageSettings&)(CNMeOɾ3]kSiemens.Simatic.Hmi.Utah.Text.HmiUiLanguage&o`Os {Siemens.Simatic.Hmi.Utah.Text.HmiUiLanguageSettings&_}ޮXC ~wSiemens.Simatic.Hmi.Utah.Message.HmiSystemMessage&!4}Br8]1Siemens.Simatic.Hmi.Utah.Modules.ScreenModules.HmiScreenModuleType&R,7Z@SdmSiemens.Simatic.Hmi.Utah.Common.Base.HmiBlob&ICR'T_Siemens.Simatic.Hmi.Utah.Text.HmiText&sFNgSiemens.Simatic.Hmi.Utah.Device.HmiDevice&S.&;B SqSiemens.Simatic.Hmi.Utah.RTSecurity.HmiQTGroup&m=PQAvήSiemens.Simatic.Hmi.Utah.RTSecurity.HmiRTSecuritySettings&z9F]qESiemens.Simatic.Hmi.Utah.RTSecurity.HmiRTAuthorization&TS}M*A oSiemens.Simatic.Hmi.Utah.RTSecurity.HmiRTUser&g8igM0=LeSiemens.Simatic.Hmi.Utah.Cycles.HmiCycle&SB @YC@gSiemens.Simatic.Hmi.Utah.GraphX.HmiScreen&CGSiemens.Simatic.Hmi.Utah.Communication.HmiAreaPointer&%o@Igt-EqSiemens.Simatic.Hmi.Utah.Message.HmiBitMessage&'­2SO?]sSiemens.Simatic.Hmi.Utah.Library.HmiLibraryLink&PoLsJ&cY2wSiemens.Simatic.Hmi.Utah.Message.HmiAnalogMessage&wEo{/cSiemems.Simatic.Hmi.Utah.Text.HmiUIText&?4zlB BRa}Siemens.Simatic.Hmi.Utah.Communication.HmiConnection&NFYz/0}Siemens.Simatic.Hmi.Utah.VersionStore.HmiLogFileItem&:UwMJ.gSiemens.Simatic.Hmi.Utah.Recipe.HmiRecipe&tɟιNJ94sSiemens.Simatic.Hmi.Utah.Reports.Rumtime.HmiReportRuntime&@(nFkS`BsSiemens.Simatic.Hmi.Utah.Library.HmiLibraryBlob&~cB%KcSiemens.Simatic.Hmi.Utah.Tag.HmiTagBlob&+MegSiemens.Simatic.Hmi.Utah.Scheduler.HmiJob&sLOE Siemens.Simatic.Hmi.Utah.Scripting.HmiFunctionListEntry&jNmG4PSiemens.Simatic.Hmi.Utah.Reports.Documentation.HmiReportDocumentation&˵CAItu. }"kSiemens.Simatic.Hmi.Utah.ScreenNavigation.ScreenNavNode&]մjB*#TEWqSiemens.Simatic.Hmi.Utah.Recipe.HmiRecipeEntry&MR !t)KўS}Siemens.Simatic.Hmi.Utah.Scripting.HmiSystemFunction&+w$@&jokSiemens.Simatic.Hmi.Utah.Logging.HmiDataLog&ZG@u_}Siemens.Simatic.Hmi.Utah.Database.HmiReadBasicObject&uCG3we*eSiemens.Simatic.Hmi.Utah.Tag.HmiDataType& #a%8ChLJj[Siemens.Simatic.Hmi.Utah.Tag.HmiTag&su>JbaoSiemens.Simatic.Hmi.Utah.GraphX.HmiScreenItem&H˛_JxJDSiemens.Simatic.Hmi.Utah.Modules.ScreenModules.HmiPropertyInterfaceCategory&%Z8M `Siemens.Simatic.Hmi.Utah.Scripting.HmiParameterInstance&.OGDsEB`y-]Siemens.Simatic.Hmi.Utah.Tag.HmiEnum&^Z2Kw|iSiemens.Simatic.Hmi.Utah.Tag.HmiConstValue&a4L?uySiemens.Simatic.Hmi.Utah.Scripting.HmiFunctionList&d#^G ԿmSiemens.Simatic.Hmi.Utah.Dynamics.HmiDynamic&- bIO=_Siemens.Simatic.Hmi.Utah.Dictionary.HmiUserDictionary&&ķZ@"pmSiemens.Simatic.Hmi.Utah.Logging.HmiEventLog& lFbM8qSiemens.Simatic.Hmi.Utah.Tag.HmiMultiplexEntry&>nI06qbsSiemens.Simatic.Hmi.Utah.Text.HmiTextImageRange&XXb.O$s`sSiemens.Simatic.Hmi.Utah.Library.HmiLibraryItem&(s:H<?aSiemens.Simatic.Hmi.Utah.Tag.HmiSymbol&R,7Z@SdsSiemens.Simatic.Hmi.Utah.Common.Base.HmiBlmb&z9F]qESiemens.Simatic.Hmi.Utah.RTSecurity.HmiRTAuthorization Z{/)^8`\{/\P)ra:\&>@b) BԱN73GB|0 ޭЌIʯ.t&SϘzκpHlXL; _w{tpG}*W)(CNMeOɾ3]Wko`Os D9_}ޮXC ~md!4}Br8]1R,7Z@SdKTICR'TMsFNz^S.&;B S{jm=PQAvήz9F]qETS}M*A rWg8igM0=LydSB @YC@> mCG7%o@Igt-EA@'­2SO?]cPoLsJ&cY2=ewEo{/R)?4zlB BRaSErNFYz/0X:UwMJ.ytɟιNJ94s"3@(nFkS`B9~cB%K51+MexsLOE Jba1H˛_JxJD%Z8M ` .OGDsEB`y-}^Z2Kw|_a4L?urd#^G ԿX#- bIO=_J&ķZ@"pOڠ* lFbM8y:c>nI06qbXXb.O$s`հ(s:H<?MNyO/ JNJl_FCf=C,qay_`HVNb %BL@B :Ă`zM ljϜOJ Zn, zD|hԺء Y.q LDG&Xmn3~"?zPY7`\r /veT*Ci;2]aHu Z{/,^8h`*6?2zfh$/phI0*} 5AvASB F^TextFieldn 0*}ǶRMy>^b F^TextField; 0*,DTaCOE FFRectangleStartSizeLayerLocation, BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*4oPJxW? RjSymbolicIOFieldP5 0*qU!$|hHMmcC- F^TextField6m 0*}3I,/LTǞ5t F^TextFieldi 0*uivێ Dt g4z BZIOFieldL  0*3*<,ONܧޫe @XButton4d  0* *crLdM F^TextField!  0* n-f@%@|@z F^TextFieldnO 0*UF+m@,N*I F^TextFieldu 0*qunldNo6d> F^TextField 0*q}1;M!Jxr F^TextField 7 0*4N"• RjSymbolicIOField 0*-i:K [FDGC BZIOField|{ 0*P~*eM*'9 RjSymbolicIOField  0*I`v3 RjSymbolicIOFieldy 0*()7lcBfjk @XButtonB 0*@()b~wG;w{ @XButton$  0*()+OXg!oFEuxy @XButton?  0*()Op">ȠI @XButton{0*PKaAQ3Bv BZIOFieldt0*(X4LWQ{VNe# FFRectangleStartSize4LayerLocation(X BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*(\3@Ta9L7R]A F^TextField90*P޹Mp @XButtonS0*P:γYTB'oj VnIlluminatedButton\20*"o75(W&>E, ̈́ @XButton 0*We RFhJOn ފn RjSymbolicIOField 0*GE$4Jgt FFRectangleStart ImageCountSizeELocationG ObjectName HmiSubType Rectangle BackColorLayerTypeInfo0*<B\GM1GF_ F^Rectangleq0*A( KGN_'^/I F^TextField*0*)7;zIc >>GroupKStart ObjectName HmiSubTypeGroup HasTabIndex TypeInfo0*Dj"B@afE TTScreenModuleView|StartTabIndex ObjectName HmiSubTypeScreenModuleView HasTabIndex LayerVisible TypeInfo0*P2d<;XJ_> PhGraphicIOFieldd[0*}tKM?y BZIOField"0*(F4`Ma}Iǽ FFRectangleStart  ImageCountSize4Layer BorderColor ObjectName BackColorLocation(F HasTabIndex  HmiSubType RectangleTypeInfo0*~Vm6@ZLeJyE RjSymbolicIOField$0*,()pܵ6jDUy @XButtonR0*()Q"FY @XButton5=0*@IC=Ͱy BZIOField#0*\GEV\fAJdE FFRectangleStartSizeELayerLocation\G HmiSubType Rectangle ObjectName BackColor ImageCount HasTabIndex TypeInfo0*9N_ @e:6 RjSymbolicIOFielde0*pPC !Oj RjSymbolicIOField}0*[FHFY|PW@vS3q` FFRectangleStartSizeHLayerLocation[F BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*,g"0C:T 44StartTypeInfo0*%B)GeY*꣟ 44StartTypeInfo2*TFrE>)Phs 66@StartTypeInfo0**:F^8m\ 44StartTypeInfo   0*eHKjL<٦=7 44StartTypeInfo  0*-y~B0=1t 44StartTypeInfo ~cH-pUND*"2 $ ^  b  X>zT:*b`^/)@0T.cCcCl`cC5U7@cCp@,\T.Y Yl$Z5U7Zp@,\T4\P:"~FxHP:T|J!J/@LJ&*myd,Jp@=>P|@@?}8}8B2F@A/cA2F` `2<5?ڵ9}A TF?}ASFAa aze::SADA6Ql)D_z7Rm*E`{8Sn+Fa|9To,Gb}:Up??@?'?@@?'?@@?v'?PA?'???+N?@@?/N?@?`???k???{?A??@@??@@??@@?8?@@?8???8?@@?8???8?A?8???_?4B?_????@?????@?????A????"???"?pA?"?@@?q?@@? q?@@??@@??@?4?@?:?@@??@@?A ?@@?E ?@@? ?@@?Q4?@@?U4???`[?@?h[???r???u???8???:????@?????@? ???e????@@???????????B?????@????E?@@?E???l?@?l???l?@@?l???l?@?l???l???l?@?l?@@?m?lB??m?@@??@@??0A??@@? ?B?; ?@@?!0?@@?%0?@@?' ?u f f2<5>9}A TF?,?}AD6Fiiz/ze>d A@@A#F ?αCKk@U ?@"HEp) Ā ?[H/ۗ@5S>ll 5ze>d A@@A#F ?`K3Gp`N@ ?,gK֎+ ?kVdMrj8Tv. $? $?lp?5U7P?p@,\Tw @<L@h*)=>PTxw|@<L!@h*)=>PTywM @<L@h*)=>PTzTM @<L`r@h*)=>PT{N @<LO@h*)=>PT|N @<L ^@h*)=>PT}@@<Lj@\*)=>PT~. @<Lm@h*)=>P,\T||@C(hD(@{P{D>[pH(TV3A5ܜA|8@(`A(@{P{D>[pH(TAAA|8@"`A"@{P{D>[H"\VZ^ 1`*)L.VE0*:sV Jsyssegments0*^tV Psysconstraints0*uFN^ >fncLen0*XvFN_ DfncEquals0*˿wTF @:_ `fncConvertStringToTable0*xFN_ VfncGetIdFromString0*yU ` _ NHmiSystemTable0*~xP h bspInsertScreenModuleTypeA0* syP h bspDeleteScreenModuleTypeo0*LxP  jspInsertTagLoggingPropertiesl0*yP  jspDeleteTagLoggingPropertiesl0*yP  xspUpdateForSaveTagLoggingProperties0*vP  RspInsertDeviceIf*0*"wP  RspDeleteDeviceIfr0*oGuD _2k nDF__HmiBackRe__Delet__750E476F_0*wP  JspInsertText_0*SxP 3 JspDeleteText0*yP ! NspInsertUITexte<*:tPK Esx PPK_HmiTextTable<*C.uD +Esx nDF__HmiTextTa__FkCol__07C12930<*rwU %@0]x XHmiTransponderTable<* xPK rw]x ^PK_HmiTransponderTable*<*xD rw]x nDF__HmiTransp__FkCol__302F0D3D<*tD dsx nDF__S7HmiStat__FkCol__7405149De<*8tPK dsx ZPK_S7HmiStationTableH0*HvP !x TspInsertS7Station0*wP !x TspDeleteS7Station<*xU %` !x FNodesTablen<*yD x+x nDF__NodesTabl__FkCol__79BDEDF3m<*xF 0&3`V; jFK_HmiTagTable_HmiBasicTable<*$tD ܦr[a nDF__HmiJobTab__FkCol__3DE82FB7i<*HuF 0ܦr[a jFK_HmiJobTable_HmiBasicTableu<*lwvU %@0a XHmiLibraryBlobTable<*-kwPK lwva ^PK_HmiLibraryBlobTableD<*f_xD lwva nDF__HmiLibrar__FkCol__32767D0BD<*SyF 0lwva zFK_HmiLibraryBlobTable_HmiBasicTablei<*GzU  %@0a XHmiLibraryItemTable<*XZtF 0Wk#p FK_HmiScreenModuleTypeExtenderEntryTable_HmiScreenModuleTypeTable<*>NuU  %@ p \HmiScreenNavNodeTable<*bBvPK >Nup bPK_HmiScreenNavNodeTablee<*6wD  >Nup nDF__HmiScreen__FkCol__4F12BBB9e<*<*xF 0>Nup ~FK_HmiScreenNavNodeTable_HmiBasicTablea<*uyU '%@ p `HmiScreenNavObjectTable<*zPK uyp fPK_HmiScreenNavObjectTable<*.%tPK 0sZ `PK_S7HmiConnectionTable<*g4uD "0sZ nDF__S7HmiConn__FkCol__29A20B3F<*X vF 00sZ |FK_S7HmiConnectionTable_HmiBasicTable<*|wU  %@` RS7HmiDeviceTable<*wPK |w XPK_S7HmiDeviceTable<*KxD  |w nDF__S7HmiDevi__FkCol__2F5AE495<*yF 0|w tFK_S7HmiDeviceTable_HmiBasicTable<*sF 0'6@/ zFK_HmiTransponderTable_HmiBasicTabler<*=*tF 0Q0E8@/ xFK_HmiRecipeDataTable_HmiBasicTable0*vNuF 06@8J/ ~FK_HmiAnalogMessageTable_HmiBasicTable<*rvF 0n9J/ FK_HmiUiLanguageSettingsTable_HmiBasicTable<*wF 05yF 0[^bvx/ pFK_HmiRTUserTable_HmiBasicTable0*?2zU  %@/ VHmiScreenItemTable0* EtU %@ }D/ LPartnersTable0*/9uPK Et}D/ RPK_PartnersTable_0*1T-vD  Et}D/ nDF__PartnersT__FkCol__006AEB82l<*jx!wF 0 EtD/ vFK_PartnersTable_S7HmiStationTablee0*xU %@ D/ LProgramsTable0* yPK xD/ RPK_ProgramsTablel0*yD xD/ nDF__ProgramsT__FkCol__66AB197Fe*bBvPK >Nup bPK_HmiScr \\\\\\\\\\(P8x4|<P (T <<T`Hl`*2 .\ E 0*,P a XspReadHmiObjectName0*kP g| PspInsertRTGroup0*P v| PspDeleteRTGroup0*P % VspDeleteConnectione0* ^P ' hspInsertMetaForFunctionList0*1RP ' hspDeleteMetaForFunctionList0*&4P M tspInsertHmiSystemDictionaryObject0*_)P M tspDeleteHmiSystemDictionaryObject0*|P S TspInsertImageList0*WP Yx VspInsertBitMessage0*KP Yx VspDeleteBitMessage0*?P x \spInsertSystemMessage0*W3P x \spDeleteSystemMessage0*(P x \spInsertAlarmSMessage0*8P x \spDeleteAlarmSMessage0*]P x ZspInsertMessageGroup0*;P x ZspDeleteMessageGroup0*tP 0x ZspInsertMessageClass0*X0P rx `spInsertS7HmiProxyTrans0*|$P rx `spDeleteS7HmiProxyTrans0*P  x XspInsertSymbolTrans0*0*P $ x XspDeleteSymbolTrans<*ݔVU %@p RS7HmiSubnetTable<*JPK ݔV XPK_S7HmiSubnetTable<*O>D ݔV nDF__S7HmiSubn__FkCol__0717E911<*IU %@ w RS7HmiSymbolTable<*3nPK Iw XPK_S7HmiSymbolTable<*l D Iw nDF__S7HmiSymb__FkCol__1936994C<*F 0|wx/ tFK_S7HmiDeviceTable_HmiBasicTable<*F 01{/ pFK_S7HmiNodeTable_HmiBasicTable0* dU %@E/ VHmiBitMessageTableD0*BPK dE/ \PK_HmiBitMessageTable0*U  -@0/ XHmiLogFileItemTable0*¤PK / ^PK_HmiLogFileItemTablen0*D  / nDF__HmiLogFil__FkCol__1A9EF37A50*4F 0/ zFK_HmiLogFileItemTable_HmiBasicTable0*5U %@</ dHmiLogFilePropertiesTable0*YPK 5</ jPK_HmiLogFilePropertiesTableh0*~D 5</ nDF__HmiLogFil__FkCol__2057CCD0\0*Q F 05</ FK_HmiLogFilePropertiesTable_HmiLogFileItemTable 0*_vPK &R)/ dPK_HmiStructureEntryTable0*D &R)/ nDF__HmiStruct__FkCol__51BA1E3Ai0*ѾF 0&R)/ FK_HmiStructureEntryTable_HmiBasicTable0* U %@)/ THmiStructureTable0*CPK )/ ZPK_HmiStructureTable*0*|+|D  )/ nDF__HmiStruct__FkCol__689D83920*OpF 0 )/ vFK_HmiStructureTable_HmiBasicTableH0*sdU %@ */ NHmiSymbolTableNu0*'X PK sd */ TPK_HmiSymbolTable0*5lD #:F/ nDF__S7HmiPart__FkCol__417994D0m0*nvF 0#:F/ vFK_S7HmiPartnerTable_HmiBasicTablei0*jF 0k?F/ zFK_PrtnrNodesTable_S7HmiPartnerTable_0*^U -@ |F/ PS7HmiPlantTable0*RPK ^|F/ VPK_S7HmiPlantTable0*R!GD ^|F/ nDF__S7HmiPlan__FkCol__4DDF6BB50*E;F 0^F/ rFK_S7HmiPlantTable_HmiBasicTable@0*i/F 0-{F/ rFK_ProjectsTable_S7HmiPlantTable0*# U  -@pF/ TS7HmiProjectTable XHmiLogFileItemTable0*¤PK / ^PK_HmiLogFileItemTable0*D  / nDF__HmiLogFil__FkCol__1A9EF37Ai0*4F 0/ zFK_HmiLogFileItemTable_HmiBasicTableb<*mF 0ԭ/ FK_HmiLogFilePropertiesTable_HmiLogFileItemTableb0*5U %@</ dHmiLogFilePropertiesTable0*YPK 5</ jPK_HmiLogFilePropertiesTable70*~D 5</ nDF__HmiLogFil__FkCol__2057CCD0t0*Q F 05</ FK_HmiLogFilePropertiesTable_HmiLogFileItemTable0*_vPK &R)/ dPK_HmiStructureEntryTable0*D &R)/ nDF__HmiStruct__FkCol__51BA1E3A0*ѾF 0&R)/ FK_HmiStructureEntryTable_HmiBasicTable0* U %@)/ THmiStructureTable0*CPK )/ ZPK_HmiStructureTableS0*|+|D  )/ nDF__HmiStruct__FkCol__689D8392e0*OpF 0 )/ vFK_HmiStructureTable_HmiBasicTablei0*sdU %@ */ NHmiSymbolTable_0*'X PK sd */ TPK_HmiSymbolTable0*5lD #:F/ nDF__S7HmiPart__FkCol__417994D0F0*nvF 0#:F/ vFK_S7HmiPartnerTable_HmiBasicTable73864A1_sMin_@@h (P8| 8 DP$`X  | l 0 X8  .*/)EJ&9 !AddBackRef&9%ColNameOfRef&9Idam&9KeyColumnd&9KeyValueum&9 +NameOfParentRef &9NameOfRefe&9ObjIde&9-PropertyDataType-&9 %PropertyName&9/PropertyPkiColumn/&9 /PropertyTableName/&9Resolvedam&9TableNamed&9 +TypeOfParentRef &9TypeOfRefe& ;@objIdnt& ;@objNamene& ;@parentIdi& ;1@objParentTypeCode& ;%@objTypeCode& ;#@createTimet& ;'@lastModifiedu& ;@deletedrw& ; !@destroyedte& ; %@undeletabledi& ; @constantk& ; @internali& ; '@tmpSessionId& ;-@objMajorVersion+& ;-@objMinorVersionOb& ;@createdbj& ;@modifieda& ;@lockedr& ;!@sessionIdPa& ;%@forwardRefs%& ;'@deviceNumber#& ;%@containerId@l& ;)@containerTypeel& ;!@prototypetr& ;@blobDatad&E;@objId &E;!@sessionId&N8#@s7DeviceIdt&N85@fkColFkColSessionIdrV&N8+@s7ConnectionIdo&s9!@sessionId@c*5<%InfoTextTypeif*5<!InfoTextIdd*5<+DisplayNameType*5<'DisplayNameId*5<#RecipeIndex *5<'DecimalPlaces *5<%DefaultValue^*5<TagTypey*5< TagIdb*5< !TextListIdbj*5< %TextListTypeId*5< IdJo*5< )FkColSessionIdon*5<ElementIdn*n97ReferenceLanguageNamel*n93EditingLanguageNamek*n9Id%*n9)FkColSessionIdTi&6@8%TriggerTagIdrI&6@8LimitTypee&6@8LimitIdn&6@8!LowerLimitma&6@8)HysteresisType@a&6@8%HysteresisIdpe&6@81HysteresisOnArrive&6@81HysteresisOnDepartDi&6@8 3HysteresisInPercentT&6@8 Delayo&6@8 )MessageClassIdrj&6@8 )MessageGroupIdTy&6@8 Reportedle&6@8'MessageNumberd&6@8IdFk&6@8)FkColSessionIdSm&6@8'DefaultTextIdg&6@8!InfoTextIdob&џ<#AddressType%&џ<AddressId6&џ<9AcquisitionTriggerModesp&џ<5AcquisitionCycleTypeen&џ<1AcquisitionCycleIdea&џ<)ConnectionTypedu&џ<%ConnectionIdle&џ<!SymbolType&џ< SymbolIdlS&џ< 3ConnectableSymbolId &џ< %DataTypeTypeon&џ< !DataTypeIdtS&џ< Length%&џ<Comment&џ<+AreaPointerTypeu&џ<NameIndexn&џ<Id2} &џ<)FkColSessionId2} &v;%DefaultValue1&v;AsTypeIdTy&v;AsIdRo&v;IsSignedon&v;TypeClassn&v;ByteCountt&v;-InternalDataTypeRo&v;!ArrayCount2} &v; /DefaultStartValue1&v; 9DefaultSubstituteValueft&v; +DefaultLimitLowi&v; 3DefaultLimitLowHighi&v; 3DefaultLimitHighLowt&v;-DefaultLimitHightB&v;5DefaultLinearScalingTe&v;=DefaultScalingOSValueLowmm&v;?DefaultScalingOSValueHigh/&v;=DefaultScalingASValueLowre&v;?DefaultScalingASValueHighd&v;BitCountct&v;+LowestBitNumbert&v;-HighestBitNumbernt&v;BitOrderCo&v;ByteOrdert&v;WordOrder)&v;SortIndex!&v;-AreaPointerValideO&v;Id2} &v;)FkColSessionIdeO&Ƽ5</GuidOfStartFolderu&Ƽ5<5ComputerNameCreationBu&Ƽ5<Creation2} &Ƽ5<9ComputerNameLastChange2} &Ƽ5<!LastChangeCo&Ƽ5<Comment&Ƽ5<#ProjectType&Ƽ5<'ProjectTargeti&Ƽ5< 1ProjectMetaVersionnI&Ƽ5< Regulatedn&Ƽ5< Id!&Ƽ5< )FkColSessionIdOb&;8DeviceIdOb&;8S7Nameit&;8)TSLastModifiedA&;8Contents&;8IdA&;8)FkColSessionIdet&̿<3S7SubnetSameSubNets &̿<3FkColFkColSessionIdi&̿<)S7SameSubNetIdLo&̿<5UtahInternalNDeletedsinId6&5<%InfoTextType6&5<!InfoTextId6&5<+DisplayNameTyper&5<'DisplayNameIdo&5<#RecipeIndex-&5<'DecimalPlaces6&5<%DefaultValuelS&5<TagType&5< TagId &5< !TextListIdnC&5< %TextListTypetS&5< Id2} &5< )FkColSessionId&5<ElementIdo&n97ReferenceLanguageName &n93EditingLanguageName&n9Idv&n9)FkColSessionIdTy&6@8%TriggerTagIdur&6@8LimitTypeo&6@8LimitIdp&6@8!LowerLimitTe&6@8)HysteresisTypett&6@8%HysteresisIdow&6@81HysteresisOnArriveur&6@81HysteresisOnDepartur&6@8 3HysteresisInPercente&6@8 Delay&6@8 )MessageClassId2} &6@8 )MessageGroupId2} &6@8 ReportednM&6@8'MessageNumbern&6@8Id &6@8)FkColSessionIdId&6@8'DefaultTextIdT&6@8!InfoTextIdgh&џ<#AddressType&џ<AddressId &џ<9AcquisitionTriggerMode&џ<5AcquisitionCycleType-&џ<1AcquisitionCycleIdPa&џ<)ConnectionType2} &џ<%ConnectionIdxt&џ<!SymbolTypers&џ< SymbolIdFi&џ< 3ConnectableSymbolId&џ< % T  ,Hp|   H Dh@p(dH XlT8lpPHX<8 8``(\<dL,``D$ d 8  l  \   L D R/H0R{/H \\($$PK_HmiTypeTable@'0R{/ ƀ4$$IX_TypeName@(0R{/&,ƀ88 $$IX_TypeCode@)0R_2@ 9b *L#T.Ȁ$$88 IX_ObjSource0R_2 !8>$$$$$88 IX_ObjDest0R_2`!8>$$$$88 _WA_Sys_BackRefId_32E0915F |0R_2`)/hh8$$88 _WA_Sys_Deleted_32E0915F~ 0R_2 $!Z008>$$$$88 PK_HmiBackReferenceTable`0RR4 9+Y h^|HmiAddressTable0RR4^~tHmiAddressTable0RR4,244 $$PK_HmiAddressTable0RR4`*0ր$$_WA_Sys_Id_34FEAF52 ,0R 0 ^xHmiCurveTable0R 0,244$$$#PK_HmiCurveTable|0R3@  &88 88 88 IX_CycleTime_CycleUnit0R3  28# 044$$88 88 88 PK_HmiCycleTable0R73 ^|HmiDataLogTable0R7,244 1$$ !PK_HmiDataLogTable0R 0/ O6^HmiParameterInstanceTable0R 0,244-$$PK_HmiParameterInstanceTable 0R4WW`^HmiProjectLanguageSettingsTable0R4aa,244$$PK_HmiProjectLanguageSettingsTable0RbHw2K1^HmiTagLoggingPropertiesTable0RbHw2,244$$PK_HmiTagLoggingPropertiesTableڳ0RFG6jy@ ^tHmiTagTable0RFG6^vtHmiTagTable0RFG6SS,2r44$$PK_HmiTagTable۳0RY0T|^~S7HmiSubnetTable0RY0^tS7HmiSubnetTable0RY0,244R$$BPK_S7HmiSubnetTablei0R5?^~S7HmiSymbolTablem0R5,244=$$-PK_S7HmiSymbolTablea0R4`*0ր$$_WA_Sys_Id_34949AFE] 0R 0`C*0ր$$_WA_Sys_Id_30C40A1Au0RFG6`*0܀$$_WA_Sys_TagId_3647D946v 0R3`06 $$88 88 88 _WA_Sys_CycleId_33D580EF}0RFG6`*0$$J_WA_Sys_ConnectionId_3647D946F0RFG6` !hh0_WA_Sys_IsArray_3647D946F <RFG6` !hh2_WA_Sys_IsStructure_3647D946_647D94(  \@ LPTP| LPhPd,d  ` p8@ `pZ ZYh`tmp3hbK `aa `a,0cgaX88 <Ta `0bKi `bbo `csbpd@dh `8d `ddd`o2Pd(ef, `g:8d dddee `be80`: 0`ff `hF `faq ka4`c q(qq(edQf4ssfm `a@h@hghggajP j] fg|lXH8 3ADectTle^H `hg ` `il"ddB a%Xihgmpii@hmeii@honiig4jigjig j@h H44 = $$ -400 xqjjk4$xmput,44$$\y k `Dy ky k$$44qj kmqxqqqq q0 rq(qxqaqsjsksjxy q k(rXrm Xrq$$44$$ 44400 hKqr0`jkj `ADo((tX/hH,AD,244 =$$ -PK_HmiProjectTable A2hs ` s8Zfg?0`(00`(@00`(`;X0` GLhh<,488 L{`` Z8^8`f8.JE<mؘ(k%ݔV!%<Qii,)- !% <590]-- !% < 4n.1|w!% <qJ–5E!%<]Mw[5E!%<Q- 5E!% <_V*5E!% <40Z5E!%<W _ݔV5E!%<;cI5E!%#< f!5E!%0rR45E!% $0vNu6@85E!%`0!xџ<5E!%[0'{7dA5E!%<\fl5E!% [<AB90s5E!%"!<|w5E!% <1{5E!%0ж! d5E!% 0a%"5E!%0:@+х{&5E!%%$0/'_4,5E!%0\2 05E!%$#0635E!%0~~:75E!% 0bS>v;5E!%0F#B3G?5E!%0*1EC5E!%0\cUF5E!%$#0f'`]5E!% 0JxdKa5E!%0.IIhle5E!%0lgm=i5E!% 0joK m5E!% 0s/p5E!%"!0w t5E!%0\{x5E!%0 AP|5E!%0c5E!%0܇5E!%0 < 5E!% 0:Wz 5E!% 0l'^K5E!% 0P\5E!%045E!% 0Q 5!% 053^$Ɓ!5E!% 0.(nWR%5E!%0T+R")5E!%m0/6y,5E!%b0v3 05E!% 0q745E!%0A;+e85E!%k0q)?Ƽ5<5E!% 80UBM@5E!%b09KFC5E!%0܃JroG5E!%0mTNVxK5E!%e0$R:HO5E!% 0V"S5E!% c0CZ;W5E!%0Ԋ^h[5E!%r0e[b~_5E!%0+fOc5E!%r0vi g5E!%  0":nuj5E!%n0>y[^bv5E!% (0#~?2z5E!% 0\~5E!% 0Wi $Ƙ5E!% h0A{] @5$Ƙ!% 0% .zQ 5E!% 0 ^0"5E!%'&0-B5E!%i0Ѿ&R5E!%80Op 5E!%l0@"sd5E!%0}q&5#5E!%0a)'5E!% 0E-&*5E!%00)$1~.5E!%05E!%0fHE5E!%0e7LZI5E!%+* 0IP>+M5E!%0-`d!%t0ůkYh5E!%0Vol5E!%<Psztp!%<jx!w Et!%<N zx- !% 1<2~-{w[!%<+k–!%t0(@ OO5E!% 0 L4 5E!%"!0mJ5E!% <nn.1!% @0ߒ5E!%0nv#5E!%0jk#!%0E;^5E!%0i/-{^!%0"# 5E!% <#)# !% (<C$]-# !% 0Sg%x# !% 07)&5E!% 0}-p*5E!%0Tq.ztpp*!%0e/ Etp*!%0qb63Y05E!%<*4k%Y0!%0755E!%0r;;85E!%(0V9?̿y[^bv5E!% 0#~?2z5E!% 0\~5E!% <롤@5;eo!% 0Wi $Ƙ5E!% 0A{] @5$Ƙ!% 0% .zQ 5E!% -0 ^0"5E!%'&0-B5E!%0Ѿ&R5E!%0Op 5E!%0@"sd5E!%0}q&5#5E!%0a)'5E!%0E-&*5E!%40)$1~.5E!%x< S5bHw2]xD!%05E!%@0fHE5E!%0e7LZI5E!%+*0IP>+M5E!%0-` C M!%0fd5E!%04g>`d!%0ůkYh5E!%0Vol5E!%0Psztp!%0jx!w Et!%0N zx- !% <2~-{w[!%<+k–!%0(@ OO5E!% 0 L4 5E!%"!0mJ5E!% 0nn.1!% 0ߒ5E!%0nv#5E!%0jk#!%0E;^5E!% ( ( P (h @`8  `` 88  p H  p H    X ppHH 0 X 0 X 0 h h@ @h @  x x PP x f T.FE k%mؘ(8 )Qii, ]-590  n.1 4 –qJ w[]M  - Q  *_V 40ZF ݔVW _ I;c  ! fj`R4r66@8vNu џ,3G?F#BjC*1EcUF\Y]f'`KaJxdhle.IIhgm=il!K mjo/ps6 twx\{"AP| j`c7܇"< "z :Wj`^Kl'7P\"4"5Q j`Ɓ!53^$7nWR%.("R")T+"6y,/j` 0v374q7+e8A;WƼ5y@?2z#~\~#$ƘWi @5A{] @zQ % .^0" #B-&RѾ Opsd@"5#}q&'a)&*E-~.)$1FG6<bHw2=G>DEfHZIe7L>+MIPP-`4gYhůklVo% ztpPs Etjx!w xN z -{2~ k+OO(@ L4  mJ n.1nߒ#nvkj^E;-{i/# " )# ]-C$xSg%&7)p*}-ztpTq.6 Ete/Y0qb63 k%*457;8r;̿' MmFh o2il Sm}o 7pV :t  s d W)X4( ;(& Kʷ H lv! j"vjG% ;& * C+w- .e2 ͉3xq6 f7\B: 6;@> y<?$A ]B:E cA^F zG%xJ ^mK IN( B=OR &5SѡU V2Y VZË] ^}T\a xPba,eU !fEvh ~i)l b+m p Fq(ot) *Mcuչ?x 3yJ| n}" $ !v Ej F : fC g J Y /M *# <$' 0(]+ ,/ 0ܣT4 ,H5 N<6X9 2} :< =z@ A D /E[HP: OIm-,L Q MQO P5OS nsTW RXpn[ 6b\?_# &3`#f# 6b\Gg lhqEn iuoUQr@ Es9g"vo rwyo Vz}n :~n >ɪdL X;5 M _)  N u]O _)   祾  6vkK _Z4<  [z%4 (S+s \f.-C1 4]6$ A:=  p@BaC I>FI |GL'O R}U aQY -\ _bda Feah/ cl_@o ds]u xe6{, Iv3S #1  .  hf uB iN  M!K$ 1p%m) N%a*=-4 n}Ok2 :~3 $4 >5 7p36 l 7= #D8 Xh9/ : Ej P; s <- : s=4 h> W)X4B\? g mfP@ DA 祾߮8B  ;(,C8 6Q D KE uB? F _cF. 5G nH iNI lJ8 /M K M!R=L/ j"aM  ąN <$O. 1p%6ΆP ;&ozQ (oR 0(:cS N%a*_WT C+SKU  \f.?Vh .3W 0'X ͉37Y N<6p8Z f7\[ 2} :[ A:\ 6;T]$ =^ y<?_/ p@5` A8Za ]Bq~b/ /Ec ݰHƍd OIe= ^mKUvf AL3jg |GLW^h Q M|Ri B=O9Fj Pr:k fP.l &5S #m nsT1n VVU o Vyo RXȝp aQYq/ 0j  "   갢 #1 As$yO' C(]? + c,A. z/5E1 YF}ƤI JaWuM {iNEEQ ~ :R)yU b V X@ F.Y\ *]+` P|aXd Leqi jl &m׷qk ܦrHuj lwvSyi Gzj$}h ~g K2 zG? ԭhA > e~ LZ > N0c+= i= Me 1e :m d a!7>$d [2%( )lY+k },P/j 04{3i mt4 Q7h Q0E8!; 5<R?k Rv@C, 6DsG- {HXK. (LL(O/ P&R@ JS9j^g r^_j;bg V/c:gf sCgjf WkAn% ;eoesk WkXZt, >Nu<*x- uy <{. Y`| =]4 !l a= 4 1  4x4 \2 V@4 ys$TP ]xDu%4 ys%& ^'-4 .(c1 LW2|354 '6`J9 n9D<4 }=(l@ aA uD4 E!jEFH ):IL4 C MO ):IP4 *QdT U|X5 qYM\ ֪A]`5 ;aec4 dI9g5 ]h-ʏk fl0s|\7 M ] V^7 "^?ݔVW _ 11`  Ua :zb,I;c6 갢 t­d a!e;! f ]xD/g As$XS~h? [2%wri C(ʛfj )Zk ^'py} 6Dwm~9 E!jEa YFUh {H"J J[%>; (LLI2 C Mm& {iN9 P?9 *Qx ~ :R4 U" b V#G  F.Y\k  JS = *]γ r^_د 9 P|a@ V/cy  LeD sCgh j$t &m]h8 fl\ ;eoP: ܦrE? 0sAB9 >Nuzf-: lwv! |w uy% $ Gz^ 1{: Y`|? dж!$"a%х{&:@+'_4,/ 0\2367~~:;v;bS>3G?F#BC*1EcUF\;]f'`/KaJxdle.IIhgm=il;K mjo,/ps- twx\{AP| #c@܇< z :W^Kl'P\ 4d ԭm05Q lƁ!53^$8nWR%.((R")T+(6y,/$ 0v34q7+e8A;Ƽ5y?2z#~\~ @5롤$ƘWi @5A{] zQ % .^0" B-&RѾ Opsd@"5#}q&'a)&*E-~.)$1 bHw2 S5FG6<bHw2=G>DEfHZIe7L>+MIPP-`cdf>`4gYhůklVoztpPs Etjx!w xN z -{2~ k+ OO(@ L4  mJn.1pppppppppppppppppppppppppp4(xl`TH<0$tHh< 0\$D P8t, h\P|d|Xp@d4XL(@ Z< ^8` f T.BEJ@ ݔVmؘ( - Qii, - 590 |w 4 5EqJ` 5E]M 5EQ 5E_V 5E40Z 5EW _ 5E;c 5E f5Er5EvNu 5E!x5E'{ 5E\ 5EAB9 5E 5E5Eж!5Ea%5E:@+5E/5E\25E6?5E~~:5EbS>5EF#B65E*1E5E\ 5Ef'`5EJxd5E.IIh5El 5Ejo`5Es5Ew5E\{5E 5Ec5E5E `5E:W5El'5EP\5E4Q ?5E53^$5E.(J5ET+s5E/5Ev35Eq75EA;5Eq)?5EUB 5E9KF5E܃J5EmTN5E$R5EV5ECZ5EԊ^5Ee[b5E+f5Evi5E":nu 5E>y5E#~5E 5EWi $ƘA{] 5E% . 5E 5E-r5EѾ5EOp5E@"5E}q& 5Ea)5EE-5E)$15E<FG6=5ED 5EfH5Ee7L5EIP 5E- zFh zl z}o zV z:t zd z4 z& zʷ zH zv! zvjG%  z * zw- ze2P: zxq6 z\B: z@> z$A  z:E ]BA^F ]B%xJ z IN zR zѡU z2Y zË] z}T\a za,e zEvh z)l z p z(ot zչ?x zJ| z z z!v zF zfC zJ zY z*# z' z]+ 0s/ zܣT4 0H5 zX9 z< zz@  z D z[H zm-,L zQO z5OS zW  zpn[ .ֺj?_ z#f &3`Gg zqEn zUQr z9g"v zy z} z zɪd z;5 E zu]  z zvk zZ4< z[z% zS+ z-C1 \f.]6 z= zBaC p@I z'O |GL}U z -\ aQYbda aQYah aQY_@o z]u dse6{ ds3S z1 #  zhf z  z zK$7 zm) z=- 21.Ok2 21.3 21.4 21.5 21.36@ 21.l 7 21.D8 21.h9 21.:$ 21.P; 21.< 21.s=@ 21.h> 21.4B\? 21.mfP@ 21.DA  21.߮8B? 21.,C 21.Q D 21.E$ 21.? F 21.cF 21.5G 21.nH 21.I 21.J 21.K? 21.R=L 21.aMJ 21.ąNs 21.O 21.6ΆP 21.ozQ 21.oR 21.:cS 21._WT 21.SKU 21.?V 21.3W 21.'X 21.7Y 21.p8Z 21.\[ 21.[ 21.\y 21.T]x 21.^* 21._ 21.5` 21.8Za 21.q~b 21.c 21.ƍd 21.e 21.Uvf 21.3jg 21.W^h 21.|Ri 21.9Fj 21.r:k 21..l 21. #m 21.1n 21.VU o 21.yo 21.ȝp 21.q 21.:r 21.s s 21..t 21.Ru 21.wv 21.Ww 21.x 21.y 21.}z 21.;,q{ 21.tPe| 21.tY} 21.M~ 21.A 21.X5 21.* 21.) 21.N 21.$ 21.( 21.lY+ 21.P/ 21.4{3 21. Q7 21.!;$H 21.R?HC 21.C. 21.sG 21.XK 21.(O 21.&R 21.9j^ 21.j;b 21.:g 21.j 0An 21.es ;eoXZt 21.<*x 21. <{Q 21. 21.] 21.l 21.=  21. 21.x 21.\2 21.@ &3`$TP 21.u%P: ]xD%& 21.- 21.(c1 21.|35 21.`J9 21.D<ͼ 21.(l@ 21. uD 21.FH L 21.O C MP 21.dT 21.|X dsM\ ds` aQYec |GLI9g p@-ʏk 21.py} 5Ewm~ 5Ea 5EU 5E"J 5E[%> 5EI28 5Em& 5E 5E? 5Ex 5E 5E" 5E#G 5E\k 5E ` 5Eγ 5Eد 5E@ 5Ey  5ED 5Eh 5E$t 5E]h 5E\ 5EP 5EE 5EAB9 5Ezf- 5E! 5E 5E%  5E^ 5E 5E?5Eж!5Ea% 5E:@+`5E/5E\25E65E~~:5EbS>5EF#B5E*1E5E\5Ef'` 5EJxd5E.IIh5El5Ejo 5Es`5Ew5E\{5E 5Ec5E5E 5E:Wr5El'5EP\5E4 mQ 5E53^$5E.(5ET+5E/5Ev3 5Eq75EA;5Eq)?5EUB 5E9KF`5E܃J5EmTN5E$R5EV5ECZ5EԊ^5Ee[b5E+f5Evi5E":nu5E>y5E#~5E8 ;eo롤5EWi $ƘA{] 5E% . 5E 5E-5EѾ5EOp 5E@"`5E}q&5Ea)5EE-5E)$1 ]xD S55E<FG6=5ED5EfH 5Ee7L5EIP5E-/S^nbc};<=8R`*%?2z/X0*(J3$f0J_hB F^TextField+0*)*mCBH! @XButton+0*@T |I Ma|W FFRectangleStartSizeLayerLocation@ BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*"T %My F^TextField0*<Kf2DJ+'@ D\PolylineM0*F6w@! FFRectangleStartSizeLayerLocation BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*P^CO"QHCS캨 FFRectangleStartSizeLayerLocationP BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*)bZ6J?(6 @XButton\0*3֖p}M F FFRectangleStartSizeLayerLocation BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*dx3n DK Ө :RBar6. 0*0#j@Cb @XButtons 0*R~DJq;0b RjSymbolicIOField8, 0* ?E' PPGraphicIOFieldStart  ImageCountSizeLayer HasTabIndex  HmiSubTypeGraphicIOField ObjectName BackColor AutoSizingTabIndexLocationMode  PictureListyCαCKk@UTypeInfo0*A afDYX BZIOFieldp 0*##(P/9WHti:@ @XButtonzE 0*#9\P_2F)' FFRectangleStart  ImageCountSizeLayer BorderWidth BorderColor ObjectName BackColor BackFillStyleLocation# HmiSubType RectangleTypeInfo0*$1pG(z RjSymbolicIOField 0*HO@S1o @XButtonh 0*,fUMG`@ D% FFRectangleStartSizeLayerLocation,f BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*4@ >ҍJNVac RjSymbolicIOField@.0*Rb=6jKO$w RjSymbolicIOFieldMD0*nMM1OW{ RjSymbolicIOFieldf0*v3aD;9ooD 44StartTypeInfo0*b=6jKO$w 44StartTypeInfo0*MM1OW{ 44StartTypeInfo0*>ҍJNVac 44StartTypeInfo  0*ܼ]QyPN9% 44StartTypeInfo2*5]-RO#RE 66@StartTypeInfok2*zgSI dV 66@StartTypeInfo 0*n'GC 44StartTypeInfo2*-,FBJG̢1 66@StartTypeInfo 2*9Ȃ2`I* 66@StartTypeInfok2*Ýjbd0B{{ 66@StartTypeInfo50*[KNti R 44StartTypeInfo0*\89sAVQ& 44StartTypeInfoInfo}^  V T@\\`J< -*J[ GܦG d Ȗ J4M$GO Ȗ _֟[Y73olg3D.ǒOS~_g~u1q\DO3~__nqo~?O-?%?_gw#2_#r[ҟ5~_5ʯk:_M'_y#25<_:&QFD?Si#~)w?ok:5醆܈>&S?eOS Z:.&7"Cϯ4_UDz4X ݈DOR 5 >ud^"Z1|n7l:o@:*v\:l+,?CikN~/}|Pޯ3/Leq?|~_XA_NÏK~u~Җ:߂nރw/?.z< ?_~ghda7m]u~m3T{SP!+<7|nD:!OCҍ~u}p~rn$o'CYGί'I,Fn7܈c_I2_GCckmo>BkYO_XbR04~塑 ~f<D()G޽$8@ۯ%A~?O<&wOS'ut3+\$#]Kq3Dq!H~OFrQdbAQ zbd\$NDSuk*WޯlDo m5%6CdҩXm{y<9~/0j{CI7\B_O)U~OS_O{u4~)_?O[ -K"rY IZ_o7K~/ _K_z[?_"F?'8gґ'߯ r7`Hͯt'<9-ocםЦ~wݷe9 uHRہs8k oe[6ٟ'+}y~ߏh>nΧugYonstۯMЄ`4MHDAA>L=7Fl}th] a4ueuȔ!ݾM#< v2פOtE֪n|~ G_x4ahO7!%?E7b?#(GX3A&PR6±fF)џ!݌Af6Gx3~Ztۈ Oolޯ|%)_{>n7'ş yD1]HWd~mϞ2Y]/2E[??'i4,"?dnzޓn] tD)3RҍAAuu'%NL3w#ukJG.xP_NݒއnTd8k/a5hA~6.+h7?1@:E kүXx3Eu_ь##C߀8/3aEas0בʚ/q'{)3?/vDF1n:үG!IB`mnI8g6x힤&F1j_7u, FR,,6_Gˎ]ٯ4~4Lo€B#IBUc:٢g]s Y Jcc9y_3ͦhn k8v.ǭBLQl:=JGHmd u,25k$%[5-8BקDW<ѿ6SuUƯEԌZ0)V&R.c#;_z,#'sToa䈈u ![ݬk߀V#U@=C7c= z]9D7LQ'_ 3cyʯ> n>,uAE=h{>Nu?c_~5J7oZ,=?<76ZV5tzҟafˠCOu"JGD ~};47}Wnد͎ͪ yc|ݞVMkH29u\Q4[T::9>nlۧۯmt5 mĆ?ߥk>@f(GiDޢ8ا{EFs#&Qz=_nFLfg7F.}y!U􈆱Zg#zGf{ocף},>~atӍӓS_6 (c| zL7"l!onߟlhin/%}?APxٚ=DG^Dt]t}2CoXT.i.{~_?_BoGNzxݔ8r:R_}?_wB@ H7hנ_D~/}W_?_?B~% O!p}~6FNE>?Wӿ~pnMЍ9w?" dO<~~Ig;s.< Z>~_-nݎ~.t#ߠGF@yRD?G0GF?[<{?_/ ?~nۑGدt#sp#?{ztp@7DBYE?7fCoCͷ>,}-}?m۹!>hC?ҧۯENE"W鷀??BMF*يoJihȟY9`_}Аq#?_H'C%&RL.n6-[>EgC_??wjB@XNo|66%W+JO_N+͟O{8W/p0d2m.hn[?V~7h ?è??̳n?CoN!ȯ!/?v2oCЭկ6?&oү~_ Q6!o7ϟRϛ)_?B@3ޓn}~Gw<9!OCi'%}z˘o47&?G~_K_+OR_7p_?Ÿ/N6?R??hӡ[?tc@M Q/_D1Ͽ̓n<ҭf__3B ih8u?>4tVnkP|\__'S87F8&iiaĪ˞~_r{~<4e%[7ܦ۴1O0Y_9?;),z`2Ư|b-*w_Qa{ܦG7"KGN} }I7m6ti0?&{knƭE|#OXe s?>9}/Fgo}6`wզbufx\@~w>a>)nP!fݖT:ğmx,:4s#xޞq?Zs#oq~~SO|\?<}>Gt{#zqn~Cи"x' gq6DhqGBNB>gq.oC{v_|FpPؾ|͎‡?lpso6~k?C'{.?`A1v[mH~_uONQy#B-'|ݨ?@(@h%b(&v?$Dҍz~Ḯz׿y9>~RUiOy}-sG/XG?$5|8D:vE4yW6OJ9 ty*k~_5_}~?35?Izq{ 6?C~Mp!J@B~gm IC>7M̆~_j;zƔn?xG_{7`6Y.|fKޙn~ zpt,y'6}ޓnTύM_O~.X)}-fD}|TNm@rKT.ĆZSHy CDPeG=I?.~~@k $|kuk"d%J>'_C9؍cyOǾkx7GM!>noFn?gvynM=D+Ӎ|S7^F #}m|\-7)\5tύ#zqn^Dy\?<}>Gt{#z̿Wd<=?t!??<Gۄ޷GZv?y}gi1Ŏkk趙Ɗd5]}~/l#6H|xI5 ؾuf)F|c[D4<ŖF]ksG > cg&O;{vtg}]?Po&~ OuկkZw_+֎>}y=Hw;kڿ6ǽz?W? ȋ]6௡D!}bVt<_{Gȇկk?Z?5~_O$~㿬t_!T[,t_:}h:B7&L7–濵5* }TK?{O |/5Io7ktl--%n#ۯD09NV>X[ARߏ_{_By^aaϯɏÏE{3C~M~ |N";Km-~?8@YlBl `#&R4+/Wa>=]J~w$(X" G~2w:ϺO~v;9xL~{gs%G&Ev. >eFH0'e/4'Zw:,K1&o EwM `VJ\ q F}8Aצ3ҙD 9>g (dWI@ܨ$j\\@gUW#}BL¥_< >IQQkY  .CkAՁj4|yDX@ b4A+bD[;_  I@H@}n" @D$ 3ƃ൹EMth Ml?FpMï Iff7L"}CHK䂍~w-DB@Z* $6KFM\)L} [ ) >H'! AYKMH/5,?qMOj& "CME@<8]AσxՅCз^uNd~  (QL@&ʚ>NoXB}/ٺ]0Ge$cȴ^Ovz \qbH,r:K@Ȅm= f}P4KƄă}J]Tcƚ=N) > 1+JyKs$*  0~/4M&ٲ "fIEŐ+AW8N@h! 9=Gц8+ͼMmx bo!@_7(C@‡"7/rMC2e{NIn ٜRquM-ة#r9@6PG/۞ 8hO h˥񼙅*M+} 3D}Fפ(._AܱHӜN;=E&c퇓 6OusnJ0Ceי<x3d^N9,I7IU|DMoG<c,wD@s[  =0F@ƉI>GSP6,BYba{Na&4 g)Al]D]VEGfi:j%>HE3y;I;RGs{{Dy-q{|#CЋ^ eZOƞ W{D )V On_CSW lfEid{qNz'L˒O}O޻dž K99Kvyr,l E( z92uIĉIEٽzaAUK%${tSļ%Dwv{Ш/TOb|Of(j"F'|vZ ,;YL4G~Э| 7}AɄ#~kSFDiW=)'/B="^YHHơ2>ФY2~3,A YH>M4ݪ$Ggc躞>}HG>Hс}-f?S* B+͒-BH0XBNɆgAHy[wdO2w>EIMn|uwK0؉UHmd-\ǎKd+OmV7]L59ng7cN?LHVorA 7p ~p0LV% )+bXAo  -:u&Jf w q ʬCbwH\nKKh=  W-N3bMZlqhN͊N;nLyK[IK tSM9(q1%emDDuB3.MqbK!4(+U#J<:6wԼw^NɃ(=6 :ހI\ U7Gj'&IY]7^o A"䘩SAjA2ApRJhqKCIAKʀCQoxCV6E~Nqj~G tX M_ZrHBhyEӂ#cqL]aNS\%Nر+]iMSٟOǶF,\IQRmPQB5nRYH(;Bo 6$ K@PAX.o gK;D eJ`X (Ac^f׬E _ivZJMmCΆf0 ڻ 'H_ɬS ¼Z"G`܆TM fN񈦀)QT bRKBm-*U7z,Mte Cv$ė?~@NoR k-Ir/QA:a}B1}A zOM ( : iK{] ՜MX{}m SԄfMӆ>y0WKX(nOyu @Mv͉u%LVF۳ #|&pKډ"P3*KјB ZJw(}@фX{GEc#PXhtu3A㊿qK$*EQ9%LfH=*\ cY~PN9] єӜ7+uJ}EpE΄f  ]bc@ b| rOoDV%Q1Mrke kA2B_jE}KrhCZ-7O‹IРQD%҆!b\DhZw% M^*F݈8 #]0d}MFU]6~iJ/E܍` _ZGpu .C Y J < S W Ot {K   1 ~cH- l 3p U  ) : Ay}b G4,0 !  &oTf X 9k\e  Z/ Lj|ar F+ Q P2 Rn[S8 ^M`{`  Z< -*z^8"`Nх{&?/0N 'aLj% qqqqqqqqqqqqq%StartCount0TypeInfo%StartCount0TypeInfo0N)KhˊɏJr% SIMATIC S7 300/400 MPI%StartCount0TypeInfo%StartCount0TypeInfo0N)6/DcbuA -؋c3\eNo!% сAB_EIP_CAB_EIP_CETHERNET_IP4AB_EIP_CzStart DataType_0Char8Value_00 ValidFlag_0TrueCount_01Name_0 InterfaceTypeCount1TypeInfo8AAAAAAAAAEAQAAAAxTeXN0ZW0uSW50MzIBAAAAB21fdmFsdWUACAEAAAAL0MGZa*?IIBAAEAAAD/////AQAAAAAAAAAGAQAAABUyMDA3LTA5LTEwIDI6MzY6MTggUE0LT.Mn` Zх{&-* ^8`@х{&I-*0'aLjKhˊɏJr\eNo!Ù#Oto i6Ȋ"@zRK(( CHZ -` |/ Df{Kq40N \U yxWIŋ á;"IIH0' [KDͨX MGZa*?IIB n8{``{'_4,"-*wq*K7L"W1 0>RkCQ'e_K1100000000007<͈)y@y^)X00Z|EPL(00ϼ{CLz0%StartCount0TypeInfo0N)KhˊɏJr% SIMATIC S7 300/400 MPI%StartCount0TypeInfo%StartCount0TypeInfo0N)6/DcbuA -؋c3\eNo!% сAB_EIP_CAB_EIP_CETHERNET_IP4AB_EIP_CzStart DataType_0Char8Value_00 ValidFlag_0TrueCount_01Name_0 InterfaceTypeCount1TypeInfo4cAAAEAQAAAAxTeXN0ZW0uSW50MzIBAAAAB21fdmFsdWUACAEAAAAL0MGZa*?IIBAAEAAAD/////AQAAAAAAAAAGAQAAABUyMDA3LTA5LTEwIDI6MzY6MTggUE0L0b20 OYgZO ?XJ\ ̰C~SgJ_@n@XgT@Q;.1`PvOmi ^hl-̒IFk.ˣz wOmQHʀFmf %|ZRܱ$cܸRѝElvm\w%B:YJ+xNp&49#WBy yr<'ˑ6,Oz~6(lqKPpE|DC̠)^$)x GE5~XfE*]^O(|,+pN1FɁ ,#gJ2L- %4:OI L.࣬6{Hן/pEM)0H5CK1J͝_ HL\21(A/= c3[58_A,Æ40ɍGN5@5P kJxCx7@%Hjf8=e^;IXà UF9l@?Fb%:i_9ְ@}3 my;#w$AK*I<`VCc+G\n2?G{ W%@e3$̔H{}\A4dd}gM(B-Ml=@f#M6C&+AX[OD`?,LFEKhˊɏJrFUbIM |'|GO|3yPGI HcpCInqGm@Hi@(SJ* SB-(KayM<JL^P@nLG ݯM_d {R@;NE_rmOD I9OTvۭIƲh"]P߄Al'OxI/QJؐ-DFsR'>@~noSea8iOTu5{K|dU"IH¢V-ƫiO5W={d^{Lػ$+7XeɍEoY2NOBe˓Ze?`FaJ0#[ޤRfOBIR_-\SUNs9mH]M(K:ô^HY~aC~]b_$"rG?ǘ`cѬpAXf arvQ^KE()ba'9Nˬxl1cQbLgC͚3od. /+#A~fRSD3АDnͯlzgQ b[nDU.&Eh RJMi;՚քCѴ4Bjև*H\Ҍk]k9sO.ƧFl8F#DE:BXvmLzͮ8@BSvn/>؊>Ɖo2̖HAEٸyp0{N#- 3=wqrlC!xrt z`3>L/3nsB%B1[|`tHqN-4uuGDIdCc'1v)\:)HXw3A[5Dw5|ax~ZGFu&y6Y)ԉdH.vbGz?L3lNKp{CR^&Mgm;0:|+DBt'+Y}BcIrL~kKplR\OW1X,Mn'x:BTIy=EMU9D|'MECfDY,3GtI9c(^f(Uw~J]#[d 6a#LP8 e+ ,fK- E ,#˒Eqmr0mJ!GfiڕfO/>խѝe#)Hl);?AM&Z6WMI iAaγne۴̬N' Pki0ZI>:]ќB+HF{/וBg{ el?a4^DHD2ݓ "-cTGO<2|V̤MN plHȦy(.R,0OS:xLIvK5T:R.E-465u 6^ J BHN xkԲARZDuu| ig?ELt{:GzjIa"oi-tvHd&[gO`Nڰ^uIK#jCvIPG\̆%AMOųanc$@< 0XwU%K,9od^]+B6HZp(F*Mv9%Ʒi%9A9u}MTJV[@Q ℆'.VmEj K0sMä] JbHm ӕ/-1A 0\ m=4@|뷘w׹nDA7/CHgD BpxJAtDY4"my$MH'4 Cy'ц09BW (Ϝ#O,SA~b׋. _cZL/fSbOR.e9ԬMW^a{l>N:aƘ _7F1Vx_6# łˬG8lBqܚ u@dLK(.AFQ=I&?Цڥ:}CD(t 6%pHA;Ok zU|@`IB  IDUA(԰WL QLy +E¨5 +O!jDrqX+m DŽOjxw^״@YCN2spWD}u ;L#Cxh n zBQ*")V2 B(x pAm_* ? Kft4m;}KY- `?,LF :GzjIa"i-tvHd&[gO`Nڰ^uIK#jCvIPG\̆%AMOųanc$@<0XwU%K,9od^]+B6HZp(F*Mv9%H" y` Z'_4,"-*^^8`'_4,"-*xq*K7L"W1 >RkCQ'e_K7<͈)y@y^)XZ|EPL(ϼ{CLz(( CHZ -` |/ Df{Kq40N \U yxWIŋ á;"IIH0' [KDͨX MGZa*?IIB 48HmiAddress6Rd?Be^BFHmiTextImageRange$6[ ߡiE(?e[,0Tag_226}؆A O9H48HmiAddress6ح$OLE@&;M48HmiAddress 6-iM~I+ JBFHmiTextImageRange6BvtH@-`,y#K48HmiAddressh 6FVEOBB1#TD,0Tag_146_iCL-5 ݟM.2HmiText6Q% @9ȹq,0Tag_5069 EB:IO8Date-time PLC6њD?CQP*.Tag_376#5mm%AZFJrQ48HmiAddress6pIoJ=JZ~F48HmiAddress6aF /IO\*DS48HmiAddress6Mo͚TA@TLVT.2HmiText6̹wLYnU48HmiAddress 6b-ϟA^ 48HmiAddress6AcEVL 48HmiAddress6$kφW@Hf BFHmiTextImageRange 6$kφW@Hf BFHmiTextImageRange6$kφW@Hf 'BFHmiTextImageRange6D@I iKKX.2HmiText6!*>cACmtKUHm*.Tag_2+6$'aسE p`.Tag_10176$'aسE p`,Tag_1626$'aسE p`,Tag_3456$'aسE p`,Tag_5286$'aسE p` ,Tag_7106$'aسE p`,Tag_8946 UkEVrMԭ7_48HmiAddressF6I7Ix#]48HmiAddress6X> I4~QLX@ 48HmiAddress*6 8=A~z`,0Tag_686ӝUUJ*} .2Tag_1366kr.I@Screen Navigation6$АLomLՆbYJ"&x6H5CK* LAcknowledgement group 76:TIy('k>y 48HmiAddress6ZNݷI6&űz .2HmiTexto6iLrӫgO_<5>.*Switch6K3cXIK$3mo| 48HmiAddressi6b[ )B_yr( 6:PropertyTag6f<Cd x]2~ 48HmiAddress66 ӹM+DO48HmiAddress}648HmiAddressa 6)HAC2QZ48HmiAddress6aQCXdZ48HmiAddressR 6DmrKFCb`_LUser interface language6xzMT/24\48HmiAddress+6<Jz-=^ .2HmiText6U{B5A=.Վ^LPActivateScreenByNumber6%e.iC\v}48HmiAddressY6#Ki2oU HL48HmiAddressG6vJ!1RBE-/M_48HmiAddress;6>:Mrڳ "&x6%[AHB<Ģ48HmiAddress690WiaI#0" *.Tag_656$'aسE p`:AlarmNumber[6]6:RNE!QY*.Tag_2 6JB6J;-DHVersionStoreObject6:sY|JN} 26HmiSymbol.6*jwEHFh~n48HmiAddress6il?·B2x 48HmiAddress_62#D:OW%w "&x6[O"CϪŽ, *.Tag_16$Þ@Ms- 48HmiAddressU67LpAcK߻VR48HmiAddressa 6$'aسE p`4NAlarmDateTimeHistory[31]6'1mGuV G48HmiAddress6$'aسE p`4FaultErased6)&5C@LUn4FaultCnt[5]6}0F W%[48HmiAddress:6,-A ~R 48HmiAddressg 6$'aسE p`NAlarmDurationHistory[43]6ӝUUJ*}8AsciiEcho[50]6԰|lBCwxG 48HmiAddresso6$'aسE p`0DAlarmNumHistory[89]6,|8FsQm9,1BFHmiTextImageRange6)&5C@LUn24Rbt1Time[4]6 8=A~z`348OneShot[4]6$'aسE p` NAlarmDateTimeHistory[82]6iLrӫgO_<5>.5 $6 E-Id>r648HmiAddressv 6.yk;AG__S748HmiAddress?6t/Dpy48HmiAddress6B;kyKC+  48HmiAddress 6 @ContainerRelation6%e.iC\v} 48HmiAddressY6,VHR_#c 48HmiAddress36-6'TGJe 48HmiAddress$6A[!F*{mpA@DRbt3Process1_msi6,G* 48Visibility6)4E(HLHmiParameterInstanceTn8{``{ Z'_4,"-*j^88` Z_2/C!^H I J 8@`G2v;ZB2-*>0G zzB0r. ck{{{0LongInternal-214748364821474836470G  iJ%g]RcWgw0Raw DataInternal0G BEH36нE cm}}}0ULongInternal042949672950G  Q (-n@fӐAUaqStringInternal0G yZ H[9u ck{{{}}}0BoolInternal010G kcՓK: LV gq0.0FloatInternal-3.40282347E+383.40282347E+380GpEM) ck{{{}}}0UIntInternal0655350G @? wOD~7, gs0.0DoubleInternal-1.7976931348623157E+3081.7976931348623157E+3080G@? ؔo_GE e  cs0DateTimeInternal0184467440737095516150GYl\c|'Bf  ck{{{0CharInternal-1281270G!BU[#M ciyyy0IntInternal-32768327670Gf Lf>~S ck{{{}}}0ByteInternal02550G q?ZMJ5 ck0TimeSIMATIC S7 300/400 MPI-214748364821474836470G@?rm:}O*  c}0Date and TimeSIMATIC S7 300/400 MPI010Gd/9OR I ck0CharSIMATIC S7 300/400 MPI-1281270GgEnKe*= ck0WordSIMATIC S7 300/400 MPI0655350Gpwk @۲2@Ք ck0DateSIMATIC S7 300/400 MPI010G i&2_"BJ^0 cm0DWordSIMATIC S7 300/400 MPI04294967295GEOz|) 0G s7C%_/$ cy0Time of DaySIMATIC S7 300/400 MPI010G h1 B_`*X ck0DIntSIMATIC S7 300/400 MPI-214748364821474836470G j NkrCA ck0RealSIMATIC S7 300/400 MPI-3.4E+383.4E+380Gov<xpC ckqqqsssu0BoolOPC010GgEzKqG?bL2 ckqqqsss}0WordOPC0655350Ge\_M?#|O ckqqqsssy0ByteOPC02550G @?m{0I` F2>4 couuu0DoubleOPC-1.7E+3081.7E+3080G jt0AO7G cmsss0FloatOPC-3.4E+383.4E+380G hGWj"[IF:e[ ckqqq0LongOPC-214748364821474836470G l gsg2%fF Mfֹ couuuwwwy0StringOPC000GhڀwGK( ci0BitAllen Bradley DH485010GP jVRYi"A|%Z cm0ASCIIAllen Bradley DH485000GeAsD^S{ g4 ck0UIntAllen Bradley DH4850655350G iB?EOoMK. ck0RealAllen Bradley DH485-3.4E+383.4E+380Gd&=KHMI= ci0IntAllen Bradley DH485-32768327670G g QAx  cm0ULongAllen Bradley DH485042949672950G f(ѲmJHJF ck0LongAllen Bradley DH485-214748364821474836470Gh:=Bm ci0BitAllen Bradley DF1010GkCWKIP ck0BCD4Allen Bradley DF1065535kh0[šWA׹]Ed$kφW@Hf  y:cȖȖkh0[l#taJBaV$kφW@Hf  y:cȖȖkh?? 3jOF?]{ tp8h0`(X P_b."_iucOh{ ! ` j } +jX"A|` Zv;2-*B^80`Bv;&V2-*dzzB0r.iJ%g]RcBEH36нEQ (-n@fӐAyZ H[9ukcՓK: LVpEM)wOD~7,ؔo_GE e Yl\c|'Bf  !BU[#MΡ f Lf>~S ?ZMJ5 m:}O*  /9OR IEnKe*=wk @۲2@Ք&2_"BJ^0EOz|) 7C%_/$1 B_`*X NkrCAv<xpC"EzKqG?bL2#\_M?#|O${0I` F2>4%t0AO7G&GWj"[IF:e[' gsg2%fF Mfֹ(ڀwGK(ա)VRYi"A|%Zġ*AsD^S{ g4+B?EOoMK.,&=KHMI=- QAx .(ѲmJHJF/:=Bm0CWKIP1+Z`Nѭ$XŅW_^hFHctU4fLE {!v$#LO$b r}D [+ywV%'DjncWr76+LtꗽA$hqNTIR`G/EďmK1A 4 M_C%O qL_@Lʌ ?_G!-F)y, |vcwAcLZ C_QE6`FC:/@\ g՝n*C͘AmX- =a@]XQNQqqd#£-'-J_OwHE/>+d$|.GI3ey1--RCgmZ<>Bɹ24  F&TK +8::r@ѱs 2XTƽNzB2O[Q@k!YP@]@K5 QOEֽMm4pBlN`ǐf25Ktra+. *9w&F  4H՛p%.0xFHo A@P־\;:%f2s+5LЕόO 3-K`sX J9pA6Ǐ/Q/H_z2^TJKrwYk#uHd +tOIŮƏ+kDk4Ggڕ.ZMs9Brۣ1RO6WӞk]K6۪bƶO эX5 SL"</nMXxdOeX?.DVM5SHb ޕZ)TC}i$Ŀ_sN6@ho,Dص[L݈eO+gINuݗ(O*m^ lLV7vZ NF⎬ϒP1M|w:d 4_BH߬RuO(q/<պ7IHXdI 5~MB/%mN D\Vd= N\)b[]OOY Y7՝eN,v@O4AG/B($gA^d A!eEb(RZ,NӑIGY<uYW:3tBT]>O%rʹ@pf|*ѕJ2$A,,0 V#DmZ& +T*JL7`re " scMEPcd,|I "|[FWhpm 4 uS I1H@ ;MHCg  KCA|COQ҂NZ 3^M (>n*GFL鈌\̮O8D7YJxJ鮘Op%݂KꗮWZ4=#q#@REMdcbrk@pe*Z7 >-J-]w1CAa?-9 :=BG1fd^8L6Bu G]/d8 uფC-p-Z*vEBIGd/at"s>E<"?X$7! THOŎqEYG4 O J'D?IFZ[EӲF*XyΗQMU;cHX RfcAIk6yZݼ3!B+BK¡ے51dsGX'3UG/Kʐ9)7|/I*NX0@ˍ۔ErϾ 577A_tQY"#8-C[& DHo6tfOB,GԎ&KYK:BhSE^B;O$iPTG5N^cm#Z-ƲLwI+o(`X  lOk w_-۳΅Mbyh@ d'C$:eGa@/ .FDFHڀk})uzp1C#3WGO@aZFIT(!6T)ENr>}o5Jnw&'bd;G/CXd 6M;k!ObqZrOMTFJ$PdnGAD1_ŭdwr=OxS"Y)⋾w_@ϻO/ ;Eo\=X]@;M^z xOdUTbI) yHAcj!Tp{LC_P$E87%O|v~k7/tGF"ƂO@[C&cqZIU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD( og+1)B`f(  ҒASθ(  zOM1@r( *NhHCaЖ%k( 8MJO ( vclBNY(  ďӜeMfs ?( %IU)N ūdQA2( )cg1NɄn( /΢Yg J|( 0@ˍ۔ErϾ( 5<>Bɹ24) C$:eGa@/)  NNLeY)  @ ;MHCg) .0xFHo) EYG4) 1CAa?-9) P@]@K5) |I) f25Ktra+.) #k#uHd) $NBD2) ,|[FWhpm) -XdI) . +WוqJ:,PY ƴNO֖j ҞF=%B ΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  ďӜeMfs ? %IU)N ūdQA2 )cg1NɄn /΢Yg J| 0iagcCYdrD og+1)B`f  ҒASθ  zOM1@r *NhHCaЖ%k 8MJO  vclBNY  cZD`hMg1 t Y > #  B f K 0  s X = "   e J /   r W < ! xkI.qV; ~cH-pU5}G,oTj'O|aF+n]8P`/pu/TO=aZ<'/J=*ldK=lcW m!O9<9I?t"Y!?Ά N?Xdd"PI;OALztOR4xNBCd0^" l(nd6ЪWu*EEoYX$Л`@F* _ O-7;1XvDF=_Z z~| CUFފZ$Rn@CpFy0%'@G~"O3aö}-BHb̌X1сhW}NtI"Z1\tOoI rܒ+z'7DIۏOYrMOLpf-i+hOMAY.nOEMgGBZ?BBNj)ZS (;EOW gte NPx35X1UOQӑ㧎OЬMAES#BO>XAS&^^ d7(g OSX*aACT \3Y[SBM9U>C[!xnzJUS 9!'#LiU2͕Y(p,CvCqVݨ('1FFWi\ 1NCW`X ~LXg0k;d1- \=(CXu@TAO!Jm IX;Ӕ@DXs εIX",?֏]ui@XVX4vUWM&Y=ߦd* ػ07DYȉZ 4UPEOYAu+XLjϒ^("8AsVZ(M5rMFPsQdlE;I\t Z8 <@@ uY%g NvK?ZΩ@ vZb?oXf!7CwUDXG.~ALrwg+sZExCKZZP`BEx.XZ@yy;dSHGz+lN;&L{SȤ7O)1sMt{o(Y   CC|!Y2tqidH@~|A9:`gA ~M$'UfA'^"O2"/OӵO3YgY]pC{JOܺ{G+)@O@{vZ/RԐDd,ȓHAkAKZ2e@GqYLEcOgtPO YZ=;}Dӆ#NGX76CvJ]XszHL@PJ'YDd#wDclX"z@L]ndG HRNHz(85~=Mg{ZW|r;E'L[1t#mB͊>Yg}_xAЙޠO(*L\*I6aY3aˆO q~{^(nAÌ~G 9-'rCnX$BGMU屑 aR'VD ְYCSxEvlX9u}IK"cd\Cb^S@󖜒4װWJc>ϐ,tCaOZR @g.K%A{dKwFr3+OQwC+CppdT4Eoַ7 (d@-9Y 'y?AYɗ.0wH@IKY6SJ%M%&Ǐ3R)\GOX7\B7UY' ꮜc"@ӛuK ӖEފ;IX AL6M#Jm}[؎ NHgr6H?ϊJ>cMO @͂B/ddDmAb!#+d-FųL`$|W(|>`J"jd4tbA:!Z RHGmY H/?O"N[Bb 5hϦX3I[lAp 3"*'NJHj]Z5B.G^I##$,JТ©gQZ}ˤp\NoY Os O֣C'Z%kJo)IY#ZVH)ճ`}lO#@,M}  9PޣHWW`Ƭ4ItjC}MH:Y mvOQ6!Yf(dL̩#'3d $l7bMSoOCO:+.Z -:Oa'`E4EիIx dNY|H47)Y OQIWcCY/d qBc3O^< w[ISw>Y:vD( !N|@>fMsA1(  @x15( YW7ABWNS( @2?IZ@s( Wat*Ngp}( G^434 A LXs( "ueJj|( #=-Jg\'( $_LHnXֈ( *dwJzJR2( ,[);;]HsN( -ddKtΓ( 3$oEwP#Y( 4X':<F}Oj( 7?{ FB"N( 8iJ]u@[$) 8!Fl"6]) 軅"`Hr B) _zkl3D=&~) P<-7FW.M) Ad Jװ<>l)  4kEJUEU_)  `K֝9Ga) գuB}GhX)T) ROG`OH)  .ӣJjX"E) SرA՟u.,)  U6M8O) !osdA`U,ҁw) %mU4ZlWKy]B) &W -\'lBICڔ) '(,FvchA) ([P ABA%Z) +.KA|d) 1]sG7 %ODp ;"5ԖHL8f yXlOBa= :5Hexl  T1L_B͐U6M8O) !osdA`U,ҁw) %mU4ZlWKy]B) &W -\'lBICڔ) '(,FvchA) ([P ABA%Z) +.KA|d) 1 qwdKQy#2EEEEEEEEy^C( kP5xB' jO4w\A& iN3v[@% *hM2muZ? )gL1 ` t Y > #    f K 0   l s X = S"   e J /   r W < !  dz{I.DqV; ~cHU:}bG,6T79_|aF+nS8Q8R{`. tju/|N. px:IVqa.S/AD # .wɛK[+n.TMF. IK.Uc-V/M9c.)OĸL. NQHbSDRBIB헜 ."kRGLY0)d. NQHbSD)T)5Be_@.#B~MxpQo. Ep J`v.y'S@Eo. NQHbSDq8DO}%S./)#ON>a.ĬumLM_cE|}.U^3(AP^N.1S3iMO݊0.FpxK@j. NQHbSDnLNNcb9f.!,2;A ln%#.i\KjEgv.]YA@dqwx. NQHbSD6_ELiV.]p2zJB/_U. NQHbSDR=،F 9(.7 |6L]z(.mgDb^j..kɭGN 7.kJ(XP. NQHbSD7/&J=ҡW.'kJ+6]G.9/RCDtr. NQHbSDLT.ԧMB.ЖKNBMNN*7. NQHbSD8ƾnLf.?v5*ZB'j|S.:j)BH+k._B A$.ԎIG M. NQHbSDDj4Bծ>. NQHbSD !Ex/., N/˵. NQHbSD/M57.GQ)VEL/)_.uJ?K. NQHbSD'>@~no.4{E CTQF. NQHbSD2PEϰ. NQHbSD;lW!AOPŃ.`BGI3E-. NQHbSD|hW^ J~GB%.,&?B !t.;\{JT*I0. NQHbSDȭIA|5%H. NQHbSDReXpFNz.0N'Np,.2'T6 HO.'3@eLK{._!N|Yg. NQHbSDぱi)I>u. NQHbSD܆YoM @7 .%pz"JQ>.U7BIKP\c.J7 Exn.OͭMu~h. NQHbSDi_9ְ@}3 my. NQHbSD^SF\^6. NQHbSDHiP@P8.Wm^fCTK5>. NQHbSD:_Q@Q_]{. NQHbSD4W7NZХ3. NQHbSD3vnUE!c:WC.˜ʈHOH291X,. NQHbSDZӿzۢ@4.aJKK. 8NSE+.UΥ|Jߑ [.q̏\Gф^. NQHbSD[/@D da.*{N=AS. NQHbSD8B)0NjAӓ. NQHbSD BStNo=%. NQHbSDʞrEY.q%EW^Mc(&.kñ촴MtpARz.4NH. NQHbSD($!Bs.@,pGnN,.Ӿ Z)OY;v. NQHbSDFc+ BC?dO.=X^u%Iazge.~vZMK(Gks.CplIŲ Wz. NQHbSD`Sz)Jj6.(iLcK;3H戰h. NQHbSDQF?A-w. NQHbSDHtdA.'o/`Iࠈ)`dD&s./ 1A.g8=@9!)u.PEpKTQ.V[`Ag8.ȲIڦ."I#L~˗.SD@VX&. NQHbSDvjAWixOZ.nlMgL$AC.eLPEbn.eؤ$C23+.쁗q/B g}C. NQHbSD{D qA!Tu0@.ZY@lB tM. NQHbSDtʮF ;v.qGC.s>5&(I5bY}.)DkZ{ /.+\G LY@e B>Jje0. NQHbSDK)IcAu. NQHbSD)RJK`W'$.7bB.$t޿.0Z@OWA p.9/C{KxVⒶFwA?7. NQHbSDF Q3%JuLӠ./[MFIPu. NQHbSDLâqE. NQHbSD04%O`0,.'o/`IࠈQm5SD>gI̕ %.EOӌNCT qg.WVcAd. NQHbSDlFk Dx.TZhfBׂϝ." z I  T # j9uDOZ)ep?{JU$` Z t-^P8j` Zv;2-*^8n`\/?@?9spSplitObjectName0?@?IspUpdateForSavePrtnrNodes0?@?1StationsTable0?@?'sysfiles0?@?+sysobjects0?@?EupHmiTextGetGroupLeader0???IupHmiUITextSetFirstUnique0?;UserTableInfoTableTa( Q! Q/@XQ[%*myd8Qp@=>PT $? $?lp?5U7P?p@,\T''{%@'$&'{{_@'{'޳@  ?9A@AE@A@AEYY<5? 9}A TF TF}ATYc?c?l`c?pd@c?p@,\ZZj ze = d A@AA#Fi;^ ?(( CHZ -` ?MGZa*?IIB ?"IIH0' ?i6Ȋ"@zRK ?b20 OYgZ ?!_ͥ­EP[ [{2<5?a9}A TF?}AKF DT[']]lh]pdH]p@,\\\_ze>d A@A#Fi ?؞P@7:N} ?LvjI'~  ?Q b[nDU.&E ?#H8EޖT\ @<o@h*)=>P]b]ze?d A@A# ?^I: ? O,buT]T @<o@h*)=>P^^ze*>d A@A#Fi ?fYMY&9 %c ?CpGKI9/B ?9 EB:I ?D~ %*lIvU[ ?X-2OEmn ?Ή8S[LD(RT^@<o@h*)=>PT_.@<o@`*)=>PT`]]lh]pdH]p@,\Ta @<o@P*)=>PTb'. ]]lh]pdH]p@,\Tc. D]]lh]pdH]p@,\Td.C$?{$?lp?ux^P?p@,\Te.E@<o@h*f)f=>PTf]]lh]pdH]p@,\Tg D@<o@h*f)f=>PTh F@<o@h*f)f=>PTiw@<o@h*f)f=>PTj.G@<o@!f f=>PTt. @<L@@! =>PTu. @<L|@h*)=>P@Efjnrv"~ B <59`C/-*g0ONF:Go;no type configured;;no type configured;ctHandleList initialSize actualSize actualCounttypeLimitationtypeLimitationTypeallowEmptyHandles sizeIncrement  kUSCRWWNCNMZ93K1C-XP-HZTXRKEdition: MACHINE1WinCC flexible 2007 Advanced: V 1.2.0.0 (1.55.01)0?mJI3F70}KY- kUSCRWWNCNMZ93K1USCRWWNCNPZXYRJEdition: PANEL1WinCC flexible 2007 Standard: V 1.2.0.0 (1.55.01)#H8EޖQ b[nDU.&ELvjI'~ #H8Eޖ#H8Eޖ#H8Eޖ#H8Eޖ+UMLt":0LvjI'~ #H8Eޖ#H8EޖLvjI'~ #H8EޖLvjI'~ LvjI'~ #H8Eޖ]`H.HmiProjectLanguageTable^H@languageNumber@objId@sessionId@0h ? ` (0\ 8X0?:8 ` ( l`ddB(0  0 0p`fHmiBasicTable0`'8  ` (@ avt>??@j1 Ǔ?X mm0mll@lPfXfffP44^=U )`]`H(HmiBasicTable^H^=U )`])8`@HmiBasicTable^HObjName@objNamehhh 4,4(hhObjNameParentId@parentId 4$$ParentIdObjParentTypeCode@objParentTypeCode 488 $"XObjParentTypeCode hObjTypeCode@objTypeCode00H@488 (0ObjTypeCode0CreateTime@createTimep4==,CreateTime@LastModified@lastModifiedp\4==40LastModifiedDeleted@deleted4hh<I>Deleted?Destroyedȓ?@destroyed4hh <@XfDestroyedUndeletable@undeletableX 4hh <Undeletablez>Constant@@constant4hh <hConstantInternal@internal$$@(4hh <InternalTmpSessionId@tmpSessionIdjp444 =@8TmpSessionIdObjMajorVersion@objMajorVersionP444?0ȓ?ObjMajorVersionObjMinorVersion@objMinorVersion(i(444AObjMinorVersionCreated@created@p4hh<pCreated?Modified8@modified>?(04hh<ModifiedLocked@locked04hh< pLockedForwardRefs@forwardRefs8 X@4""0ForwardRefs DeviceNumber@deviceNumberA400E44DeviceNumberContainerId@containerId XB4$$F8ContainerIdContainerType@containerType(C488 VContainerTypeXPrototype@prototypeD4hhZ@p@PrototypeObjId(0$$ ObjId(i@objIdhhh SessionId(044CxSessionIdz>@sessionId@8`8hh   HmiProjectLanguageTableh(:0@a ` (@ Xv@vv (0X00PxxFpPU %` ]`P.HmiProjectLanguageTable^HFpPU %` ])x`x.HmiProjectLanguageTableh^HLanguageNumber@languageNumberE488 0`LanguageNumberId$(0$$I:` ZC-*a^8d`C{-*sONF:Q b[nDU.&E؞P@7:N} Q b[nDU.&E c.m@ TtC7 W06bZNbmp)8GaɊCƆ3zOi3J?u2iu~L7lVͻh_s H{J,}0oXFbO35"yƣQSMK\ "iEp~ԆgdGĬO9nP/BVED@=odpO. ` Z3*-*^8mU`3G?6-*0v@@ǭ)/55OPCOPCOPCqStart DataType_0UByte8Value_0 ValidFlag_0TrueCount_01Name_0NameCount1TypeInfo0SD=1BM--####%StartCount0TypeInfo0DcbuA -؋c33C[[ETHERNETETHERNETETHERNET_IP4vStart DataType_0UByte8Value_0 ValidFlag_0TrueCount_01Name_0 IPAddressCount1TypeInfo}}0UIntInternal0655350G @? wOD~7, gs0.0DoubleInternal-1.7976931348623157E+3081.7976931348623157E+3080G@? ؔo_GE e  cs0DateTimeInternal0184467440737095516150GYl\c|'Bf  ck{{{0CharInternal-1281270G!BU[#M ciyyy0IntInternal-32768327670Gf Lf>~S ck{{{}}}0ByteInternal02550G q?ZMJ5 ck0TimeSIMATIC S7 300/400 MPI-214748364821474836470G@?rm:}O*  c}0Date and TimeSIMATIC S7 300/400 MPI010Gd/9OR I ck0CharSIMATIC S7 300/400 MPI-1281270GgEnKe*= ck0WordSIMATIC S7 300/400 MPI0655350Gpwk @۲2@Ք ck0DateSIMATIC S7 300/400 MPI010G i&2_"BJ^0 cm0DWordSIMATIC S7 300/400 MPI04294967295GEOz|) 0G s7C%_/$ cy0Time of DaySIMATIC S7 300/400 MPI010G h1 B_`*X ck0DIntSIMATIC S7 300/400 MPI-214748364821474836470G j NkrCA ck0RealSIMATIC S7 300/400 MPI-3.4E+383.4E+380Gov<xpC ckqqqsssu0BoolOPC010GgEzKqG?bL2 ckqqqsss}0WordOPC0655350Ge\_M?#|O ckqqqsssy0ByteOPC02550G @?m{0I` F2>4 couuu0DoubleOPC-1.7E+3081.7E+3080G jt0AO7G cmsss0FloatOPC-3.4E+383.4E+380G hGWj"[IF:e[ ckqqq0LongOPC-214748364821474836470G l gsg2%fF Mfֹ couuuwwwy0StringOPC000GhڀwGK( ci0BitAllen Bradley DH485010GP jVRYi"A|%Z cm0ASCIIAllen Bradley DH485000GeAsD^S{ g4 ck0UIntAllen Bradley DH4850655350G iB?EOoMK. ck0RealAllen Bradley DH485-3.4E+383.4E+380Gd&=KHMI= ci0IntAllen Bradley DH485-32768327670G g QAx  cm0ULongAllen Bradley DH485042949672950G f(ѲmJHJF ck0LongAllen Bradley DH485-214748364821474836470Gh:=Bm ci0BitAllen Bradley DF1010GkCWKIP ck0BCD4Allen Bradley DF1065535_b."_iucOh{ ! ` j } +jX"A`ZIZh. imStartja-JPASMTPサーバへの接続が確立されましたen-US3Connection to SMTP server established.pt-PT1Conexão com o servidor SMTP pronta.zh-CN/与SMTP服务器的连接建立。nl-NL6Verbinding naar de SMTP-server opgebouwd.sv-SE7Förbindelse uppkopplad till STMP-servern.pl-PL4Utworzono połączenie z serwerem SMTP.zh-TW.建立 SMTP 伺服器的連接。de-DE2Verbindung zum SMTP-Server aufgebaut.fi-FI2Yhteys SMTP-palvelimelle muodostettu.it-IT7Collegamento con il server SMTP stabilito.ko-KR?SMTP 서버로의 연결이 성립되었습니다.es-ES8Conexión con el servidor SMTP establecida.hu-HU8Létrejött a kapcsolat az SMTP-szerverrel.da-DK4Forbindelse til SMTP-serveren oprettet.el-GRSΗ σύνδεση με τονSMTP-Server αποκαταστάθηκε.nn-NO3Forbindelse til SMTP-server opprettet.fr-FR;Etablissement de la connexion au serveur SMTP.tr-TR/SMTP serverine bağlantı kuruldu.cs-CZ2Spojení se SMTP serverem navázáno.ru-RURУстановлено соединение с сервером SMTP.TypeInfo'#'#Startja-JPe入力されたドメインは存在しないか または確立されていませんen-USKDomain of recipient is unknown or authentication not possible.pt-PTTDomínio do receptor desconhecido ou autenticação não foi possível.zh-CN4收信人的域未知或无法验证。nl-NLMDomein van de ontvanger onbekend of authentiseren niet mogelijk.sv-SEIMottagarens domän okänd eller autentifiering inte möjlig.pl-PLDNieznana domena odbiorcy lub identyfikacja niemożliwa.zh-TW@收件者的網域未知或者無法進行認證。de-DEUDomäne des Empfängers unbekannt oder Authentifizierung nicht möglich.fi-FIQVastaanottajan nimipalvelin tuntematon tai tunnistus ei mahdollista.it-ITQDominio del destinatario sconosciuto o autentificazione impossibile.ko-KRX모르는 수취인 도메인이거나 인증이 유효하지 않습니다.es-ESKDominio del destinatario desconocido o imposible autentificar.hu-HURA címzett domain-neve ismeretlen vagy a hitelesítés nem sikerült.da-DKIModtagerens domæne ukendt eller autentificering ikke mulig.el-GRΗ σελίδα του παραλήπτη άγνωστη ή η εξακρίβωση ταυτότητας δεν είναι δυνατή.nn-NOFMottakers domene ukjent eller autentifisering ikke mulig.fr-FRLDomaine du destinataire inconnu ou authentification impossible.tr-TREAlıcı domaini bilinmiyor veya tanıma mümkün değil.cs-CZHDoména příjemce neznámá nebo ověření není možné.ru-RUНеизвестна область получателя или невозможна аутентификация.TypeInfoyyStartes-ES'Imposible leer fecha/hora.hu-HU0Dátum/óraidő nem volt olvashatónn-NO/Dato/klokkeslett kunne ikke leses.ja-JPG日付/時間を読取ることができませんでしたpt-PT+Impossível leitura data/hora.nl-NL/Datum/tijd kon niet worden gelezencs-CZ0Datum/čas nemohly být přečteny.tr-TR"Tarih/Saat okunamadıko-KR8날짜/시간을 읽을 수 없었습니다sv-SE'Datum/tid kunde ej läsas.de-DE7Datum/Uhrzeit konnte nicht gelesen werden.el-GRYΔε μπορούσε να διαβαστεί η ημερομηνία/ώραru-RULНе могли быть прочитаны дата/времяpl-PL0Odczytanie daty/godziny niemożliwefr-FR(Date/heure n'a pu être lu.zh-TW)無法讀取日期/時間。da-DK0Dato/klokkeslæt kunne ikke læses.fi-FI:Päivämäärää/kellonaikaa ei voida lukea.zh-CN)无法读取日期/时间。en-US)Date/Time could not be read.it-IT*Impossibile leggere data/ora.TypeInfo]Q]6Startes-ESNueva contraseña:hu-HUÚj jelszó:nn-NONytt passord:ja-JP,新規のパスワード:pt-PTNova senha:nl-NLNieuw password:cs-CZNové heslo:tr-TRYeni şifre:ko-KR$새로운 비밀번호:sv-SENytt lösenord:de-DENeues Kennwort:el-GR%Νέος κωδικός:ru-RU%Новый пароль:pl-PLNowe hasło:fr-FRNouv. mot passe :zh-TW新密碼:da-DKNyt kodeoerd:fi-FIUusi salasana:zh-CN新口令:en-USNew password:it-ITNuova password:TypeInfo(I-(IStartes-ES"Usuario desconectado.hu-HU+A felhasználó kijelentkezettnn-NOBruker avmeldt.ja-JP:ユーザーがログオフしましたpt-PT)Utilizador já fêz log out.nl-NL Gebruiker uitgelogdcs-CZ"Uživatel odhlášen.tr-TR+Kullanıcı kaydı sona ermişko-KR&사용자 로그오프됨sv-SE"Användaren utloggad.de-DE!Benutzer abgemeldet.el-GR3Ο χρήστης ξεδηλώθηκεru-RUSЗарегистрированных пользователей нетpl-PL$Użytkownik odmeldowanyfr-FR+Session utilisateur terminée.zh-TW使用者登出。da-DK!Bruger er logget af.fi-FI-Käyttäjä on kirjautunut ulos.zh-CN用户注销en-USUser logged off.it-IT Utente disconnesso.TypeInfo@ScreensTextTextoTextCStartes-ESTextode-DETexten-USTextTypeInfo0StartSkipEmptyTextInit TypeInfo0;j_KvL #7{EPQϤ{ ?g/"ScreensTextTextoTextCStartes-ESTextode-DETexten-USTextTypeInfo0;ܮE ݾrٲP9ϴ`/"OthersAlarm Not Programmed8Starten-USAlarm Not ProgrammedTypeInfo0;HFSѽD>Xߢ2 pES3fm-/"Screens1%Starten-US1TypeInfo"ScreensTextTextoTextCStartes-ESTextode-DETexten-USTextTypeInfo X  t ;  G  S  _  _ a e48d<9v6l ] [ f@- `]j *#/f*Ia{' StartParentPropertiesFlashingAnimationBackColorAttributeAnimationForeColorAttribute HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceAppearanceDataTypeInteger DynamicTypeTriggersKF: HmiUiLanguageTable0H(m` ` `(@ p(P:ph4@`8X[U %` ]`8h$HmiUiLanguageTable^H[U %` ]) `Xp0$xHmiUiLanguageTabled^HLanguageNumber@languageNumberE488 8LanguageNumber?Id(0$$Id@objId`@ehh FkColSessionI` Zd.-^8Id`@dI.-QbLgC͚3o}~xO<贶@Um49DxTю/.s EC5D`p Ѝ0@`p Б0@`p Н0@`wwHxxxPyyzXzz{`{{|h||}p}} ~x~~`Wk`W`k`Wk`Wh`Wkpf`W j@0`Wk`W`sp``skki`Wk`W0i0ikk`Wk`Wjjkk`Wk`W`k`Wq@0 @q`kkk0Xs`Wkj00`kkP0 00`wXp@000@ 0@0@ ho@X[ 0s0c(ggfffp/:Ѓ[U %` @t+kh00w0{h??@gp $ 0 $ 0g0hnp[ 0@s0ccPf8f ffe /:[U %` @t+rh00wzȞh??@pg@  $ 0 $ 0`0XZ0pcf ,#/:44$$t/:xMX/: 0 d/:/:X ~HApN``NA0hhB0hhX0@60h`}p}hxh}(  ~80k(x0ghrt;@0gh$x@pw Z0>>5f>f `oYh?0(i0(h0(@hXZ0ce ,#44$$$ 0 $ f8????fxe$ 0 0f0????fe$ 0 0f08 $ 0wX0cfVL,4 w Z0>>5e>HemYh?0(`0(0( 8 $ 0 $ 0 $ 0 $ 0e0 88 $ 0 $ 0 $ 0 $ 00 8??@gp $ 0 $ 00???؝ $ 0 $ 00?0t0t0@v0`u?0b0`$ 0p?0t0`t0t0t?0aH`He8$ 0$ 0$ 0$ 0e8$ 0$ 0$ 0$ 0Xd8p???dXd$ 0$ 0 d0xp?0 v0v0v0v?0pbdpdXd0?0v0u0u0u?0`bdП{{` Zd.-^8Ȟ`*D.*N2E0*"BP fg RspInsertHmiBasicm0*(CP ig RspDeleteHmiBasic_0*a DP ig `spUpdateForSaveHmiBasic0*GP } tspInsertDeviceLanguageFontSetting0*b@P  HspInsertJob0*AP  HspDeleteJob0*u}FP  dspInsertFunctionListEntry0*qGP  dspDeleteFunctionListEntry0*I>P ] XspDeleteLibraryItem0*kCP f NspInsertSymbol0*#`DP f NspDeleteSymbol0*ue@PK _2x bPK_HmiBackReferenceTables0*?YAP x \spInsertBackReference0*xMBP x \spDeleteBackReference0*\NFP 4x XspInsertLogFileItem0*rGP 4x XspDeleteLogFileItem0*%(>P x NspInsertS7NodeT0*^L?P x NspDeleteS7Nodea0*{VDP x TspInsertS7Partner0*%JEP x TspDeleteS7Partner<*#>PK }= \PK_HmiUiLanguageTable<*G?D }= nDF__HmiUiLang__FkCol__5CD6CB2B_<*aAU "%@0 NHmiUITextTableH<*BPK aA TPK_HmiUITextTable<*؁CD aA nDF__HmiUIText__FkCol__0D44F85C/<*E!jEU %@ ] ^HmiUserDictionaryTable3<*~E^FPK E!jE] dPK_HmiUserDictionaryTable<*iRGD E!jE] nDF__HmiUserDi__FkCol__23F3538A*0*>D  џF 0v;`/ tFK_HmiDataTypeTable_HmiBasicTable0*3G?U %@/ RHmiDeviceIfTable0*W;@PK 3G?/ XPK_HmiDeviceIfTable0* |/AD 3G?/ nDF__HmiDevice__FkCol__740F363E0*F#BF 03G?/ tFK_HmiDeviceIfTable_HmiBasicTable0*CU %@/ tHmiDeviceLanguageFontSettingTable0* DPK C/ zPK_HmiDeviceLanguageFontSettingTablee0* ED C/ nDF__HmiDevice__FkCol__44CA3770s0**1EF 0C/ FK_HmiDeviceLanguageFontSettingTable_HmiBasicTable0*cUFU 4%@/ NHmiDeviceTabledA0*q)?F 0Ƽ5</ rFK_HmiProjectTable_HmiBasicTabledA0*M@U %@/ tHmiPropertyInterfaceCategoryTable0*q@PK M@/ zPK_HmiPropertyInterfaceCategoryTablea0*AD M@/ nDF__HmiProper__FkCol__019E3B860*UBF 0M@/ FK_HmiPropertyInterfaceCategoryTable_HmiBasicTableF0*CU %@/ HmiPropertyInterfacePropertyConnectionTable0*DPK C/ PK_HmiPropertyInterfacePropertyConnectionTable 0*'ED C/ nDF__HmiProper__FkCol__6E565CE8 0*9KFF 0C/ FK_HmiPropertyInterfacePropertyConnectionTable_HmiBasicTablet0*roGU %@8/ tHmiPropertyInterfacePropertyTable0*G>U %@0/ ^HmiTextImageRangeTablei0*C?PK G>0/ dPK_HmiTextImageRangeTable0*g@D G>0/ nDF__HmiTextIm__FkCol__351DDF8C@0*AD G>0/ nDF__HmiTextIm__Range__60D24498F0*+BD G>0/ nDF__HmiTextIm__Range__61C668D10*dԡCD G>0/ nDF__HmiTextIm__Range__62BA8D0A 0*DF 0G>0/ FK_HmiTextImageRangeTable_HmiBasicTable0*EU %@1/ RHmiTextListTable0*A~FPK E1/ XPK_HmiTextListTable0*HerGD E1/ nDF__HmiTextLi__FkCol__5772F790r0*>D ̿H/ JSubnetsTablel0*UEPK s`D>H/ PPK_SubnetsTable0*6IFD s`D>H/ nDF__SubnetsTa__FkCol__6D58170Eo0*[=GF 0s`D>H/ tFK_SubnetsTable_S7HmiProjectTable60D24498 0*+BD G>0/ nDF__HmiTextIm__Range__61C668D1D`ht p,l HDd hXh, xx `$$,4 ,<44dH 4T t X .4@\+I5gf 0.7_,4G@objName0.7_$$ I@parentId0.7_88  [@objParentTypeCode0.7_88  O@objTypeCode0.7_== M@createTimeA0.7_== Q@lastModified0.7_hh G@deleted0.7_hh   K@destroyed0.7_hh   O@undeletable0.7_hh   I@constant0.7_hh   I@internal0.7_44   Q@tmpSessionIdpa0.7_44 W@objMajorVersion0.7_44 W@objMinorVersion0.7_hh G@created0.7_hh I@modified;@0.7_hh E@locked0.7_44 K@sessionId0.7_"" O@forwardRefs0.7_00 Q@deviceNumber0.7_$$ O@containerIde0.7_88  S@containerType0.7_hh K@prototype0.7_88  U@languageNumber0.=`$$ C@objId0.=`,4G@objNameI0.=`$$ I@parentIdce0.=`88  [@objParentTypeCodei0.=`88  O@objTypeCode0.=`== M@createTimeSe0.=`== Q@lastModifiedd0.=`hh G@deletedI0.=`hh   K@destroyede0.=`hh   O@undeletablea0.=`hh   I@constantar0.=`hh   I@internalSt0.=`44   Q@tmpSessionIdor0.=`44 W@objMajorVersion0.=`44 W@objMinorVersion0.=`hh G@created0.=`hh I@modified0.=`hh E@locked0.=`44 K@sessionId0.=`"" O@forwardRefs0.=`00 Q@deviceNumber0.=`$$ O@containerId0.=`88  S@containerType0.=`hh K@prototype0.=`88  G@display0.=`88  A@line=`<.g3_$$ K@backRefId<.g3_$$ K@objSource<.g3_$$ G@objDest<.g3_88  W@objDestTypeCode<.g3_hh G@deleted<.g3_44 K@sessionId<.g3_44 S@lockSessionId<.._44 K@sessionId<.$_$$ K@backRefId<.$_44 K@sessionId0._ _$$ C@objIda0._ _44 K@sessionIdnl.0.=`44   Q@tmpSessionId"0.=`44 W@objMajorVersion0.=`44 W@objMinorVersion0.=`hh G@created0.=`hh I@modifiedc0.=`hh E@locked.0.=`44 K@sessionIdc0.=`"" O@forwardRefs0.=`00 Q@deviceNumber0.=`$$ O@containerId0.=`88  S@containerType0.=`hh K@prototype0.=`88  G@display0.=`88  A@linesS0.=`88  K@trendTypee0.=`88  G@samples0.=`88  I@barWidth0.=`88  K@sortIndex0.=`88  E@source0.=`88   G@trigger0.=`88 !! ?@bit0.=`jj&"" C@pulse0.=`hh## U@limitValueLine0.=`hh$$ E@buffer0.=`88 %% W@upperLimitColor0.=`88 && W@lowerLimitColorr0.=`88 '' A@side0.=`88 (( O@statusColor0.=`88 )) K@foreColor0.=`88 ** Q@trendTagType0.=`$$++ M@trendTagIde0.=`88 ,, S@bufferTagTypeh0.=`$$-- O@bufferTagIdi0.=`88 .. O@archiveTypef0.=`$$// K@archiveId0.=`88 00 Y@archiveEntryType0.=`$$11 U@archiveEntryId0.=`88 22 Y@trendRequestType$0.g3_$$ K@backRefId L  `ht @H<L \  ( | 0 H \ d4<X lt(DP`.3p-*b#B 0.,le88  S@containerType0.,lehh K@prototype0.,le4c@referenceLanguageName0.,le4_@editingLanguageName0.e$$ C@objId0.e,4G@objNameI0.e$$ I@parentId.0.e88  [@objParentTypeCode0.e88  O@objTypeCode0.e== M@createTime0.e== Q@lastModified0.ehh G@deleted0.ehh   K@destroyed0.ehh   O@undeletable0.ehh   I@constant0.ehh   I@internal0.e44   Q@tmpSessionId0.e44 W@objMajorVersion0.e44 W@objMinorVersion0.ehh G@created0.ehh I@modified0.ehh E@locked0.led4ODefaultValue0.led4GAsTypeId0.led4?AsId0.lehh GIsSignede0.le00 ITypeClassd0.le88  IByteCountef0.le88   WInternalDataType0.le88  KArrayCountI0.led 4YDefaultStartValue.0.led 4cDefaultSubstituteValue0.led 4UDefaultLimitLow0.led 4]DefaultLimitLowHigh 0.led 4]DefaultLimitHighLowde0.led4WDefaultLimitHigh0.lehh _DefaultLinearScaling0.le88  gDefaultScalingOSValueLowd0.le88  iDefaultScalingOSValueHigh80.le88  gDefaultScalingASValueLow0.le88  iDefaultScalingASValueHighst0.le88 " GBitCount0.le88 & ULowestBitNumberro0.le88 * WHighestBitNumber0.le00. GBitOrdert0.le00/ IByteOrderal0.le000 IWordOrdersi0.le$$1 KTextListIdM0.le88 A ISortIndex 0.le$$E ;Id0.le44U$Ug SFkColSessionId I@modified0.ehh E@locked0.e44 K@sessionId0.e"" O@forwardRefs0.e00 Q@deviceNumber0.e$$ O@containerId0.e88  S@containerType0.ehh K@prototype0.e4=@od0.e"" A@data0.e@4O@networkType0.e@4Y@synchronizeState0.e@4O@updateState0.e"" U@linkedNetworks0.e$$ M@rootUnitId0.e""   O@linkedSteps0.f$$ C@objId0.f44 K@sessionId0.led4ODefaultValueo0.led4GAsTypeIdm0.led4?AsId0.lehh GIsSigned0.le00 ITypeClass.0.le88  IByteCount.0.le88   WInternalDataType0.le88  KArrayCount0.led 4YDefaultStartValue0.led 4cDefaultSubstituteValue0.led 4UDefaultLimitLow0.led 4]DefaultLimitLowHighnI0.led 4]DefaultLimitHighLowef0.led4WDefaultLimitHighn0.lehh _DefaultLinearScalinge0.le88  gDefaultScalingOSValueLow0.le88  iDefaultScalingOSValueHigh40.le88  gDefaultScalingASValueLow0.le88  iDefaultScalingASValueHigh0.le88 " GBitCount0.le88 & ULowestBitNumberWI0.le88 * WHighestBitNumberA0.le00. GBitOrder0.le00/ IByteOrder 0.le000 IWordOrder0.le$$1 KTextListId0.le88 A ISortIndexmi0.le$$E ;Idhp(T\l,<lh4HPLh|$ p  4 |  d X h Hd`.<5L.Nu88  cScreenObjectHandleTypeb<.>Nu$$ _ScreenObjectHandleId<.>Nu88  _NextScreenHandleType<.>Nu$$ [NextScreenHandleId<.>Nu88 , _PrevScreenHandleTypeF<.>Nu$$0 [PrevScreenHandleIdI<.>Nuhh@ ICollapsede<.>Nuhh@ _ViewDirectConnection<.>Nuhh @  WAddNavigationBar<.>Nu$$ A  ;Idd<.>Nu44 Q6w  SFkColSessionId0. t88  OFunctionTyped0. t$$ KFunctionId0. t88  GPositione0. t$$ ;Id@0. t44,hv SFkColSessionIdo0.[^bv88  OLoginTagTypee0.[^bv$$ KLoginTagIdS0.[^bv4GPassword0.[^bv4EComment0.[^bvhh _PasswordNeverExpires0.[^bvhh YAccountIsDisableddi0.[^bvhh _CannotChangePassword0.[^bvhh iChangePasswordatNextLogon0.[^bv88   KLogoutTime0.[^bvd 4GUserType0.[^bv88   MRTGroupType0.[^bv""  GRTGroups0.[^bv$$ !  ;Id0.[^bv441ͦJx SFkColSessionId0. Et$$ YS7StationPartners0. Et441T-v ]FkColFkColSessionId0. Et$$ MS7PartnerId0. Ethh&$ _UtahInternalNDeleteda.Hv88  C@envID70.Hv88   C@state0.Hv88 !! S@timestampHight0.Hv88 "" Q@timestampLow.0.Hvhh## K@isSoftbus0.Hvhh$$ E@hasCpuv0.Hvhh%% Q@isHmiStation0.Hv88 && K@hmiRtType0.Hv$$'' G@hmiRtId0.Hv88 (( U@imageProxyType0.Hv$$)) Q@imageProxyId0.Hvhh** Q@isSubStation0.lwv"" GDataBlob0.lwv$$ ;Id0.lwv44f_x SFkColSessionIdv0.>Nu88  cScreenObjectHandleType0.>Nu$$ _ScreenObjectHandleId0.>Nu88  _NextScreenHandleTypeu0.>Nu$$ [NextScreenHandleIdu0.>Nu88 , _PrevScreenHandleType0.>Nu$$0 [PrevScreenHandleId0.>Nuhh@ ICollapsednH0.>Nuhh@ _ViewDirectConnectionH0.>Nuhh @  WAddNavigationBare0.>Nu$$ A  ;Id0.>Nu44 Q6w  SFkColSessionId LH`x(|0 h  t ( LH`x(|0d$@l$l Pt$<l(LP`. *d.-@ 0.44 K@sessionId<.X4IProjectIdo<.X4QLinkedTableId<.X$$ ;Idr<.X44tA SFkColSessionIdx<.#4KFullS7Name<.#88  IS7ObjType<.#88  ES7ObjID<.#88   GUnitType<.#88  CUnitIDa<.#88  CProjID<.#88  AEnvID<.#88  AState <.#44  ?Type<.#88 "  OSubnetIdHigh<.#88 &  MSubnetIdLow<.#88 *  GBaudrate<.#44 .  GSlotTime<.#440 IQuietTime.<.#002 UHighStationAddr<.#003 IGapFactor<.#004 ARetry<.#445 EProfile.<.#007 MMasterCount<.#88 8 [TargetRotationTime<.#44< ISetupTime<.#44> ]MinStationDelayTime4<.#44@ ]MaxStationDelayTimegu<.#"" [RouteInfosByteBlob<.#$$B ;Idu<.#44R SFkColSessionId1<.ԭ$$ EbasicIdag<.ԭ44/ ]FkColFkColSessionId<.ԭ4OPropertyName<.ԭ"" QModifications<.ԭhh _UtahInternalNDeleted0.$Ƙ EVersion0.$Ƙd4GTypeGuid0.$Ƙ4UInterfaceHandle0.$Ƙ4_EventInterfaceHandleg0.$Ƙhh IKeepRatioag0.$Ƙ"" EPreviewgu0.$Ƙ"" MMiniProjectag0.$Ƙ88  UScreenItemCount.0.$Ƙ$$  ;Idu0.$Ƙ44 2u  SFkColSessionId3<.**4KLanguage31<.""++ QTextHashtableI@<."",, cMiscellaneousHashtable<.$$-!- ;Ide<.44.10). SFkColSessionId<.b88  [HmiObjectValueType<.b$$ WHmiObjectValueId<.b ]NativeValueByteBlob<.b88  GPosition<.bhh UIsFromSelectionan<.b$$ ;Id<.b44-W SFkColSessionId<.m$$ K@backRefId<.m$$ K@objSource<.m$$ G@objDest<.m88  W@objDestTypeCoden<.mhh G@deletedL<.m44 K@sessionIdL<.m44 S@lockSessionIdu<.88 /3/ IHashcode0du<.88 070 IHashcode1du<.88 1;1 IHashcode2du<.88 2?2 IHashcode3eu<.q844 K@sessionId0.X4IProjectIdeC0.X4QLinkedTableId.0.X$$ ;Ids0.X44tA SFkColSessionIds0.#4KFullS7Nameu0.#88  IS7ObjType$0.#88  ES7ObjID0.#88   GUnitType0.#88  CUnitID0.#88  CProjIDe0.#88  AEnvIDlN0.#88  AState0.#44  ?Type0.#88 "  OSubnetIdHigh0.#88 &  MSubnetIdLow0.#88 *  GBaudrate0.#44 .  GSlotTime0.#440 IQuietTimeM@0.#002 UHighStationAddram0.#003 IGapFactorty0.#004 ARetry0.#445 EProfile0.#007 MMasterCount0.#88 8 [TargetRotationTime0.#44< ISetupTime0.#44> ]MinStationDelayTimeio0.#44@ ]MaxStationDelayTime40.#"" [RouteInfosByteBlob0.#$$B ;Id0.#44R SFkColSessionId0.ԭ$$ EbasicId0.ԭ44 ]FkColFkColSessionIdDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD  | , 8 P `.*PJ-;<.!4ITableName<.!,4MStringValuelj<.!88   KS_HmiIndex<.!88 $" KE_HmiIndex<.!44 (  ISessionId<.!hh * & [ReusableForSession<.!hh * & KSavedIndex0..$$ C@objIdd0..,4G@objName0..$$ I@parentId0..88  [@objParentTypeCodee0..88  O@objTypeCodee0..== M@createTimegV0..== Q@lastModifiedal0..hh G@deletedi0..hh   K@destroyeda0..hh   O@undeletable0..hh   I@constant 0..hh   I@internal0..44   Q@tmpSessionId0..44 W@objMajorVersion0..44 W@objMinorVersion0..hh G@created0..hh I@modified0..hh E@locked0..44 K@sessionId0.."" O@forwardRefs0..00 Q@deviceNumber0..$$ O@containerId0..88  S@containerType0..hh K@prototype0..cc4E@idCode0..4G@comment<.($$ =@id.<.($$ C@objIdl<.(d4K@tableNamei<.(d4K@keyColumnM<.(d4I@keyValue <.(d4Q@colNameOfRef<.(4K@nameOfRef<.(88  K@typeOfRefb<.(  4W@nameOfParentRef<.(88   W@typeOfParentRefd<.(hh   M@addBackRefod<.(  4Q@propertyName<.(  4[@propertyTableName<.(4[@propertyPkiColumn<.(4Y@propertyDataType<.(hh I@resolved<. 44 K@sessionId<.b$$ K@backRefId<.b44 K@sessionId0.,$$ =@id.0.,$$ C@objIde0.,d4K@tableNamea0.,d4K@keyColumni0.,d4I@keyValueed0.,d4Q@colNameOfRef.0.,4K@nameOfRefl0.,88  K@typeOfRefb0.,  4W@nameOfParentRefI0.,88   W@typeOfParentRef0.,hh   M@addBackRef.0.,  4Q@propertyName0.,  4[@propertyTableName0.,4[@propertyPkiColumn0.,4Y@propertyDataTypeQ@0.,hh I@resolved<.00 MDynamicTypese<.4KHmiSubTypee<.$$ YScriptHmiObjectIdol<.88  [InputHmiObjectTypes<.$$ WInputHmiObjectIda<.88 ) ]OutputHmiObjectTypeh<.$$- YOutputHmiObjectId <."" GByteBlob<.$$ =  ;Id<.44 MP  SFkColSessionId<. 88  WTriggerBitNumber<. $$ OTriggerTagId<. $$ SMessageClassId<. $$( SMessageGroupId<. hh8 GReported<. 88 9 oAcknowledgementReadBitNumbery<. $$= gAcknowledgementReadTagIdf<. 88 M qAcknowledgementWriteBitNumber<. $$ Q  iAcknowledgementWriteTagId4<.  a  QMessageNumber<. $$ i  ;Id<. 44 yK  SFkColSessionId<. $$ {  QDefaultTextId<. $$ KInfoTextId K@objSource0.D$$ G@objDest0.D88  W@objDestTypeCode@0.Dhh G@deletedI0.D44 K@sessionIdm0.D44 S@lockSessionIde0.($$ =@id4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 L X x0,D\ `$llp$8h. J-;P 0. ,4M@objectName.0.  4U@delimiterStart0.  4Q@delimiterEnd0. ,4M@searchName0. 88  M@inputIndex0.' $$ C@objId0.' 44 K@sessionId<.s $$ QDisplayNameId<.s 88  =RId<.s 88  GDistance<.s 4EComment<.s $$  ;Ide<.s 44,o  SFkColSessionId10.y $$ C@objIdg0.y 44 K@sessionIda<. 4EComment<. cc4?Blob<. $$ ;Id<. 44v܏  SFkColSessionId44M@language17h<.ە 554M@language18f<.ە 664M@language19i<.ە 774M@language20f<.ە 884M@language21<.ە 994M@language22a<.ە ::4M@language23<.ە ;;4M@language24<.ە <<4M@language25<.ە ==4M@language26<.ە >>4M@language27h<.ە ??4M@language28<.ە @@4M@language29<.ە AA4M@language30<.ە BB4M@language31<.ە ""CC S@textHashtable<.ە ""DD e@miscellaneousHashtablee0. ,4M@objectNamea0.  4U@delimiterStart0.  4Q@delimiterEndt0. ,4M@searchName0. 88  M@inputIndexe<. $$ C@objId<.> 88  I@typeCodei<.> $$ I@parentIdS<.> ,4M@searchName<.> 88  M@inputIndex<.> 44 K@sessionId<.> 88  I@maxIndexi<. 44 K@sessionId <.\ 44 K@sessionId 0.' $$ C@objId0.' 44 K@sessionId<.l $$ K@backRefIdn<.l $$ K@objSourcet<.l $$ G@objDest<.l 88  W@objDestTypeCodes<.l hh G@deleted<.l 44 K@sessionId<.l 44 S@lockSessionId<. $$ K@backRefId<. 44 K@sessionId <.{| $$ K@backRefId<.{| $$ K@objSource<.{| $$ G@objDest<.{| 88  W@objDestTypeCode<.{| hh G@deletedh<.{| 44 K@sessionIdt<.{| 44 S@lockSessionIdM<.QG $$ =@id<.' $$ =@id<.' $$ C@objId<.' d4K@tableName<.' d4K@keyColumnI<.' d4I@keyValueve<.' d4Q@colNameOfReftp<.' 4K@nameOfRef<.' 88  K@typeOfRef<.'   4W@nameOfParentRef <.' 88   W@typeOfParentRef<.' hh   M@addBackRefe<.'   4Q@propertyName<.'   4[@propertyTableName<.' 4[@propertyPkiColumn <.' 4Y@propertyDataTypev<.' hh I@resolvedrN<. 44 K@sessionIdt<.ӂ $$ K@backRefId<.ӂ 44 K@sessionId<. 44 K@sessionId<.g $$ K@backRefId<.g 44 K@sessionId<.2 $$ K@backRefId<.2 $$ K@objSource<.2 $$ G@objDest<.2 88  W@objDestTypeCode<.2 hh G@deleted<.2 44 K@sessionId<.2 44 S@lockSessionIdt0.s $$ QDisplayNameIdsa0.s 88  =RId0.s 88  GDistance0.s 4EComment0.s $$  ;Id0.s 44,o  SFkColSessionId@@\`.!p .A0.(00!! K@quitGroup0.(00"" U@pTChannelIndex'0.(## Q@alarmSNumber.0.(00$$ K@diagRangeI0.(00%% I@protocolne0.(88 && I@producersk0.(88 '' M@textLexId1fu0.(88 (( M@textLexId2 0.(88 )) M@textLexId30.(88 ** M@textLexId40.(88 ++ S@genInfoTextId0.(88 ,, G@textId10.(88 -- G@textId20.(88 .. Y@messageClassType%0.($$// U@messageClassId0.(00 U@s7LastModified0.(hh11 K@isDiagMsg0.($$22 I@tOTypeId0.($$33 Q@tOInstanceIdio0.(88 44 E@tORtIdrt0.($$55 S@defaultTextIdt0.($$66 M@infoTextIdro0.1R$$ C@objId0.1R44 K@sessionId0.8$$ C@objId0.844 K@sessionId0.0*$$ C@objId0.0*44 K@sessionId<. $$ ECycleId.<. 44xh SFkColSessionId<. 4ECommentta<. 88  ICycleTimemi<. 88  ICycleUnitse<.:4aReferenceLanguageNameut<.:4]EditingLanguageName8<.:$$ ;Idv<.:44y SFkColSessionIdH0.5$$ EbasicId/0.544~ ]FkColFkColSessionId0.54OPropertyName0.5"" QModificationsic0.5hh _UtahInternalNDeleted.'hh33 S@transferNames<.'hh44 ]@showScriptComments <.'==55 U@lastDownloaded <.'hh66 c@useMessageClassColors<.'774U@smtpSenderNameab<.'884]@smtpAuthenticationed<.'88 99 _@compilerBuildNumberr<.'$$:: S@accessPointIdA<.F$$ K@backRefId<.F$$ K@objSource<.F$$ G@objDesti<.F88  W@objDestTypeCodep<.Fhh G@deleted<.F44 K@sessionId<.F44 S@lockSessionId<. 1$$ K@backRefId<. 144 K@sessionIdd0.'hh66 c@useMessageClassColors0.'774U@smtpSenderName 0.'884]@smtpAuthentication0.'88 99 _@compilerBuildNumber0.'$$:: S@accessPointId0.N$$$ C@objId0.N$44 K@sessionId0.|$$ C@objId0.|,4G@objName0.|$$ I@parentId0.|88  [@objParentTypeCode0.|88  O@objTypeCode0.|== M@createTime0.|== Q@lastModified 0.|hh G@deleted0.|hh   K@destroyed0.|hh   O@undeletable0.|hh   I@constant0.|hh   I@internal0.|44   Q@tmpSessionId0.|44 W@objMajorVersion0.|44 W@objMinorVersion?0.|hh G@created0.|hh I@modified0.|hh E@locked0.|44 K@sessionId0.|"" O@forwardRefs0.|00 Q@deviceNumber0.|$$ O@containerId0.|88  S@containerType0.|hh K@prototype0.|4G@address0.|4C@plcId0.|4C@cpuId0.|4I@dataType0.|"" I@byteBlob0.|cc4_@addressBinaryString0.|cc4k@multiplexListBinaryString0.F$$ K@backRefId0.F$$ K@objSourc      l dDXl`|,<X`G -*T8Aa?&oGuGDF__HmiBackRe__Delet__750E476F*$tGDF__HmiJobTab__FkCol__3DE82FB7*f_xGDF__HmiLibrar__FkCol__32767D0B*JF0|GDF__HmiLibrar__FkCol__3AD6B8E2*.GDF__HmiLibrar__FkCol__7B264821*hGDF__HmiLogFil__FkCol__1A9EF37A*/GDF__HmiLogFil__FkCol__2057CCD0*f GDF__HmiMessag__FkCol__3F115E1A*>7GDF__HmiMessag__FkCol__395884C4*GDF__HmiMultip__FkCol__2F650636*`GDF__HmiOnline__FkCol__5CA1C101*GDF__HmiParame__FkCol__075714DCe*yGDF__HmiProjec__FkCol__571DF1D5s*kJ#GDF__HmiProjec__FkCol__5165187Fe*O'GDF__HmiProjec__FkCol__45F365D3F*35*GDF__HmiProper__FkCol__019E3B86*\6GDF__HmiProper__FkCol__62E4AA3Ce&6GDF__HmiAddres__FkCol__119F9925&:GDF__HmiAnalog__FkCol__00DF2177&>GDF__HmiAreaPo__Conne__681373ADb&=|?GDF__HmiAreaPo__FkCol__690797E6d&LCGDF__HmiAuditT__FkCol__625A9A57i&_GGDF__HmiBasicT__TmpSe__3E52440Bv&ƃHGDF__HmiBasicT__Sessi__3F466844g&IGDF__HmiBasicT__Proto__403A8C7Du&{ GDF__HmiBitMes__FkCol__6EC0713Ci&_=$GDF__HmiBlobTa__FkCol__02084FDAi&Cc(GDF__HmiConnec__Short__12FDD1B2S&|W)GDF__HmiConnec__NameM__13F1F5EB&L*GDF__HmiConnec__FkCol__14E61A24&.GDF__HmiConstV__FkCol__12C8C788s&}81GDF__HmiCurveT__FkCol__5D2BD0E6_&aɽ5GDF__HmiCycleT__FkCol__2DE6D218_&EZ9GDF__HmiDataLo__FkCol__603D47BBd&)^=GDF__HmiDataTy__FkCol__65F62111g& |/AGDF__HmiDevice__FkCol__740F363Ee& EGDF__HmiDevice__FkCol__44CA3770g&՝HGDF__HmiDevice__SmtpS__0D7A0286g&IGDF__HmiDevice__SmtpA__0E6E26BFe&GJGDF__HmiDevice__Compi__0F624AF8i& KGDF__HmiDevice__Acces__10566F31i&.LGDF__HmiDevice__FkCol__114A936At&RMGDF__HmiDevice__BitTe__01741E54_&+wNGDF__HmiDevice__SSID1__33FF9E21_&d}OGDF__HmiDevice__SSID2__34F3C25A_&qPGDF__HmiDevice__SSID3__35E7E693<&eQGDF__HmiDevice__Enabl__36DC0ACC&ZRGDF__HmiDevice__Reduc__37D02F05b&H,NSGDF__HmiDevice__TurnO__38C4533E4&PBTGDF__HmiDevice__CRCCh__39B877774&t6UGDF__HmiDevice__Contr__3AAC9BB02&*VGDF__HmiDevice__PSTAd__3F7150CDm&,WGDF__HmiDevice__Selec__49EEDF40o&eXGDF__HmiDevice__Selec__4AE30379e&YGDF__HmiDevice__Selec__4BD727B2&)YGDF__HmiDevice__Picto__593122D0&NZGDF__HmiDevice__Picto__5A254709&Ir[GDF__HmiDevice__Picto__5B196B42&-_GDF__HmiDynami__FkCol__1E3A7A34&cGDF__HmiEffect__FkCol__2A7633E7e&$UgGDF__HmiEnumTa__FkCol__0D0FEE327&ٵ%kGDF__HmiEventL__FkCol__29AC2CE0D&FnGDF__HmiFolder__FkCol__4BAC3F295&rGDF__HmiFontLi__FkCol__46486B8EB&hvGDF__HmiFuncti__FkCol__43A1090D0&igzGDF__HmiFuncti__FkCol__1881A0DE6&M8~GDF__HmiImageD__FkCol__503BEA1CB&,GDF__HmiImageD__Image__51300E550&j?GDF__HmiImageL__FkCol__1D114BD16&NGDF__HmiIntern__FkCol__56E8E7ABB&GDF__HmiIntern__Dithe__5DF5D7ED0&k GDF__HmiJobTab__FkCol__3DE82FB76&OcGDF__HmiLibrar__FkCol__32767D0BB&33GDF__HmiLibrar__FkCol__3AD6B8E2a&8GDF__HmiLibrar__FkCol__7B2648212&GDF__HmiLogFil__FkCol__1A9EF37Ai&~GDF__HmiLogFil__FkCol__2057CCD06&j#GDF__HmiMessag__FkCol__3F115E1A6&:'GDF__HmiMessag__FkCol__395884C46&0 +GDF__HmiMultip__FkCol__2F6506366&.GDF__HmiOnline__FkCol__5CA1C1016&R2GDF__HmiParame__FkCol__075714DC7&p|6GDF__HmiProjec__FkCol__571DF1D57&TtM:GDF__HmiProjec__FkCol__5165187F0&8>GDF__HmiProjec__FkCol__45F365D30&AGDF__HmiProper__FkCol__019E3B860&H`MGDF__HmiProper__FkCol__62E4AA3C1ZRGDF__HmiDevice__Reduc__37D02F05H&H,NSGDF__HmiDevice__TurnO__38C4533Ek&PBTGDF__HmiDevice__CRCCh__39B87777k&t6UGDF__HmiDevice__Contr__3AAC9BB0k&*VGDF__HmiDevice__PSTAd__3F7150CDk&,WGDF__HmiDevice__Selec__49EEDF40k&eXGDF__HmiDevice__Selec__4AE30379k&YGDF__HmiDevice__Selec__4BD727B2k&)YGDF__HmiDevice__Picto__593122D0k&NZGDF__HmiDevice__Picto__5A254709k&Ir[GDF__HmiDevice__Picto__5B196B42k&-_GDF__HmiDynami__FkCol__1E3A7A34k&cGDF__HmiEffect__FkCol__2A7633E7k&$UgGDF__HmiEnumTa__FkCol__0D0FEE32k&ٵ%kGDF__HmiEventL__FkCol__29AC2CE0_&FnGDF__HmiFolder__FkCol__4BAC3F29k&rGDF__HmiFontLi__FkCol__46486B8Ek&hvGDF__HmiFuncti__FkCol__43A1090Dk&igzGDF__HmiFuncti__FkCol__1881A0DEk&M8~GDF__HmiImageD__FkCol__503BEA1Cb&,GDF__HmiImageD__Image__51300E55o&j?GDF__HmiImageL__FkCol__1D114BD1s&NGDF__HmiIntern__FkCol__56E8E7ABL_FkCol__1D114B00Hp(Px0X8`@  x  H h 8 P (pX 0 `  @h `Hp(N)(&c5U]spDeleteHmiProjectLanguageTableDefinition&U/spDeleteHmiSession&|-spDeleteHmiSystem&&m1)spDeleteHmiType&\`SspDeleteHmiUiLanguageTableDefinition&I)spDeleteProject&c(1spFragmentationInfoct&)"3spGenerateReferencesm&ԫN'spInsertFolderr&"B+spInsertHmiBasicr&=~1)spInsertHmiLockpF&^YmspInsertHmiProjectLanguageSettingsTableDefinitionni&*AT]spInsertHmiProjectLanguageTableDefinitiontr&Y`/spInsertHmiSessionr&u\{-spInsertHmiSystemNa&H0)spInsertHmiTypeNa&7_SspInsertHmiUiLanguageTableDefinitionG&,lecspInsertHmiUiLanguageSettingsTableDefinitions&e5`fcspDeleteHmiUiLanguageSettingsTableDefinitionr& sy;spDeleteScreenModuleTypeb&/+UspDeleteScreenModuleTypeExtenderEntryag&/spInsertBlobObjects&)spDeleteRTGroup{&PE&9spDeleteRTAuthorizationns&+'spDeleteRTUserI&>0%spInsertCycleTa&R1spDeleteLibraryItemSy&#`D'spDeleteSymbols&9$I+spInsertFontLists&O/spDeleteRecipeDataD&tC[+spDeleteTextListt&=`%spInsertCurveie&eCspInsertHmiPropertyInterfaceI& ;fCspDeleteHmiPropertyInterface&vnl-spDeleteStructurety&2qgspInsertHmiPropertyInterfacePropertyConnection&&rgspDeleteHmiPropertyInterfacePropertyConnectiont&v+spInsertDeviceIfT&x}3spDeleteVersionStore&$S /spDeleteUserScripta&z,AspDeleteUserScriptParameterct&|-spInsertASAddressns&&4MspInsertHmiSystemDictionaryObjecty&_)MspDeleteHmiSystemDictionaryObjectet&|-spInsertImageListel& -spDeleteImageListtF&Sx#spDeleteTextl& z'spDeleteUITexts&7i|SspInsertHmiPropertyInterfacePropertys&p}SspDeleteHmiPropertyInterfacePropertyp&1spDeleteRecipeEntryet&,?spInsertHmiMigrationHelperl&9 9spDeleteScreenModuleTagmi&:;o5spInsertAnalogMessageon&W/spInsertBitMessagei&W35spDeleteSystemMessageon&(5spInsertAlarmSMessageeI&;3spDeleteMessageGroupr& 3spDeleteMessageClassH&?YA5spInsertBackReferenceam&rG1spDeleteLogFileItemre&ΖH;spInsertHmiProAgentTablet&$pM#spDeleteZone&]N7spInsertEffectiveRangey&Q1spDeleteTransponderge&mlT?spDeleteRTSecuritySettingsS&%TV!spDeleteTag&F JI>F JI>F JI>F KI>F KI>F KI>F C#KI>F C#KI>FR /#E00R˿wG^fncConvertStringToTable0RyHyou(x$$PK_HmiSystemTable@e0Ryzz{Ȁd4$$IX_ValueName@0Rx}H(44PK_HmiSessionTable@0Rx}`88  44_WA_Sys_LifeTimeCount_7D78A4E70Rx}`0044_WA_Sys_SessionState_7D78A4E7e<R1{Pd^zS7HmiNodeTableT<R1{,244N$$>PK_S7HmiNodeTable4<R–Ib^S7HmiPartnerTable<R–,244G$$7PK_S7HmiPartnerTableL  0Rx#+^HmiFunctionListTableT0RxSS,2344$$PK_HmiFunctionListTable0RAP|%%*C5^HmiImageDataTable0RAP|LL[^tHmiImageDataTable^0RAP|66,2@44$$PK_HmiImageDataTable0R?2z*#)(^HmiScreenItemTablel0R?2zQJ^tHmiScreenItemTable0R?2z,244 ($$PK_HmiScreenItemTable̳0R\~&7^HmiScreenModuleTagTable0R\~,244$$PK_HmiScreenModuleTagTableͳ0Rx'8^xProgramsTable0Rx+<B44$$$$##PK_ProgramsTable0R-{'8^xProjectsTable0R-{+<B44$$$$##PK_ProjectsTable0Rk'8^|PrtnrNodesTable0Rk+<B44$$$$##PK_PrtnrNodesTable0Rk+<B44$$$$##PK_PrtnrNodesTable0R?2z`*0$$_WA_Sys_Id_7A32EF3F0R?2z`*0ր$$_WA_Sys_Id_7A32EF3Fk#H0Rx`*0$$_WA_Sys_Id_787FB0F70Rx`*0ր$$_WA_Sys_Id_787FB0F7s+0RAP|`*0$$_WA_Sys_basicId_7C5041DBt0RAP|`*0$$_WA_Sys_basicId_7C5041DB+F,244$$PK_HmiScreenModuleTagTable0R\~,244$$PK_HmiScreenModuleTagTableͳ0Rx'8^xProgramsTable0Rx+<B44$$$$##PK_ProgramsTable0Rx+<B44$$$$##PK_ProgramsTable0R-{'8^xProjectsTable0R-{+<B44$$$$##PK_ProjectsTablePK_S7HmiPartnerTabletmiLibraryItemTableh  d h h d | \h ` dl`ZIJh.{#kiStartes-ESZError: el archivo está protegido contra escritura. Se cancelará el proceso.hu-HU?Hiba: A fájl írásvédett. A folyamat megszakad.nn-NOBFeil: Filen er skrivebeskyttet. Prosess blir avbrutt.ja-JPcエラー: ファイルは書込み保護されています。操作を中止しますpt-PT[Erro: O arquivo é protegido contra gravação. O processo será interrompido.nl-NLNFout: Bestand met schrijfbeveiliging. Handeling wordt geannuleerdcs-CZLChyba: Soubor je chráněn proti zápisu. Proces se přeruší.tr-TR?Hata: Dosya yazma engellidir. İşlem durduruluyorko-KRf오류: 플로피 디스켓이 쓰기보호되어 있습니다. 과정이 중단됩니다sv-SE=Fel: Filen är skrivskyddad. Förloppet avbryts.de-DEKFehler: Datei ist schreibgeschützt. Vorgang wird abgebrochen.el-GRΣφάλμα: Το αρχείο είναι προστατευμένο από εγγραφή. Διακοπή ενέργειαςru-RUkОшибка: Файл защищен от записи. Действие прекращеноpl-PLMBłąd : dyskietka zabezpieczona przed zapisem. Proces przerwanyfr-FRZErreur : le fichier est protégé contre l'écriture. Opération interrompue.zh-TWF錯誤:檔案寫入保護中。操作將會被中止。da-DK?Fejl: Fil er skrivebeskyttet. Handlingen afbrydes.fi-FIGVirhe: Levyke on kirjoitussuojattu. Toimenpide keskeytyy.zh-CN=错误。软盘被写保护。将中止操作。en-USKError: The file is write-protected. Operation will be aborted.it-IT?Errore: file di sola lettura. Procedura annullata.TypeInfo  Startes-ESoEstá abierto el fichero '1' que debe exportarse.hu-HUkAz exportálandó'1'archívum nincs lezárva.nn-NOpArkivet '1', som skal eksporteres, er ikke lukket.ja-JPエクスポートしなければならないログ'1'は、閉じていません。pt-PTxO arquivo '1', que deve ser exportado, não está fechado.nl-NLHet archief '1', dat moet worden geëxporteerd, is niet gesloten.cs-CZvArchiv '1', který je třeba exportovat, není uzavřen.tr-TRiEksport edilecek arşiv '1' kapalı değil.ko-KRw내보내기할 로그 '1'을/를 닫지 않았습니다.sv-SEpArkivet '1', som ska exporteras, är inte stängt.de-DEDas Archiv '1', welches exportiert werden soll, ist nicht geschlossen.el-GRΤο αρχείο '1', που πρέπει να εξαχθεί, δεν είναι κλειστό.ru-RUПредназначенный для экспорта архив '1' не закрыт.pl-PLArchiwum '1', które ma być wyeksportowane, nie jest zamknięte.fr-FRuL'archive '1' devant être exportée n'est pas fermée.zh-TWc未關閉將要匯出的記錄 '1'。da-DKnArkiv '1', som skal eksporteres, er ikke lukket.fi-FIqArkisto '1', joka halutaan viedä, ei ole suljettu.zh-CNd应该导出的记录 '1' 未关闭。en-USpThe log '1' which shall be exported is not closed.it-ITlL'archivio '1', da esportare è ancora aperto.TypeInfoggStartes-ES!desde el controladorhu-HUa vezérléstőlnn-NOfra styringja-JPPLCからpt-PTdo controlonl-NLvan besturingcs-CZod řízenítr-TRKumandadanko-KRPLC로부터sv-SEfrån styrsystemetde-DEvon Steuerungel-GR4από τη μονάδα ελέγχουru-RUот PLCpl-PLze sterowaniafr-FRDe l'automatezh-TW從 PLCda-DKfra styringfi-FIOhjauksestazh-CN从PLCen-USFrom PLCit-ITdal controlloreTypeInfoH_HDStartes-ES:Error en la dirección del panel de operador.hu-HU.A kezelőkészülék címe hibásnn-NO2Feil adresse i betjeningsapparatet.ja-JPU間違ったオペレーティングユニットのアドレスpt-PT8Endereços do aparelho de controlo errados.nl-NL3Onjuist adres van de bedieningseenheidcs-CZ0Chybná adresa operační jednotky.tr-TR1Kumanda aygıtının adresi yanlışko-KR7부정확한 운전자 기계장치 주소sv-SE&Fel manöverenhetsadress.de-DE3Adresse des Bediengerätes fehlerhaft.el-GR\Λάθος στη διεύθυνση της συσκευής χειρισμούru-RUEОшибка в адресе рабочего блокаpl-PL1Błędny adres jednostki operacyjnejfr-FR?Adresse de pupitre de contrôle-commande invalide.zh-TW&HMI 裝置位址錯誤。da-DK1Forkert adresse på betjeningsenhed.fi-FI2Käyttölaitteen osoite virheellinen.zh-CN(HMI设备地址不正确。en-US*Incorrect HMI device address.it-IT5Indirizzo del pannello operatore errato.TypeInfo4\OthersShow AlarmsTESTAlarme anzeigenTStartes-ESTESTde-DEAlarme anzeigenen-US Show AlarmsTypeInfoStartTypeInfo0;-ABvc{EPQϤ{ ?g/#@ScreensTextTextoTextCStartes-ESTextode-DETexten-USTextTypeInfo0StartSkipEmptyTextInit TypeInfo0;#>\DJg5l Su/b!B,/#ScreensStartTypeInfo0StartSkipEmptyTextInit TypeInfoTextInit TypeInfo?B$sj$INu33Ser^HmiScreenNavNodeTable<R>Nutt,2v44 Q$$ APK_HmiScreenNavNodeTable <R|w3G^~S7HmiDeviceTable<R|w,244 1$$ !PK_S7HmiDeviceTable0R t.?<^HmiFunctionListEntryTable0R t,244,$$PK_HmiFunctionListEntryTable0R t,2w44,$$PK_HmiFunctionListEntryTable 0R[^bv39^zHmiRTUserTableG0R[^bv ^|tHmiRTUserTable0R[^bv,2441$$ !PK_HmiRTUserTable0R[^bv,2441$$ !PK_HmiRTUserTable˳A0R Et'8^xPartnersTable0R Et+<B44$$$$##PK_PartnersTable0R Et+<B44$$$$##PK_PartnersTable0R t`H*0$$_WA_Sys_Id_74AF20130R t`<*0ր$$_WA_Sys_Id_74AF2013t0R[^bv`*0$$ !_WA_Sys_Id_76625E5B0R[^bv`*0ր$$ !_WA_Sys_Id_76625E5BefaceTableQ`<Rrw:K^HmiTransponderTable0Rrw,2448$$(PK_HmiTransponderTable<Rrw,2448$$(PK_HmiTransponderTablen`#0Rrw@:K"88 88 IX_TId<Rrw@:Q"88 88 IX_TIdo`0Rrw.4 448$$(88 88 PK_HmiTransponderTable<Rrw.4 448$$(88 88 PK_HmiTransponderTablep`0Rlwv)^HmiLibraryBlobTable0Rlwv^tHmiLibraryBlobTable0Rlwv,244$$PK_HmiLibraryBlobTable0Rlwv,2 44$$PK_HmiLibraryBlobTable@ 0R>Nu33Ser^HmiScreenNavNodeTable0R>Nu,244 Q$$ APK_HmiScreenNavNodeTable0R>Nutt,2v44 Q$$ APK_HmiScreenNavNodeTable 0R|w3G^~S7HmiDeviceTable0R|w,244 1$$ !PK_S7HmiDeviceTable0R|w,244 1$$ !PK_S7HmiDeviceTable0R t.?^HmiFunctionListEntryTablepppt h<  Z3G?6-*t^8`@3G?I6-*v@@ǭSD=1BM--DcbuA -؋c3Q (-n@fӐAyZ H[9ukcՓK: LVpEM)wOD~7,ؔo_GE e Yl\c|'Bf  !BU[#Mΰ f Lf>~S ?ZMJ5 m:}O*  /9OR IEnKe*=wk @۲2@Ք&2_"BJ^0EOz|) 7C%_/$1 B_`*X NkrCAv<xpC"EzKqG?bL2#\_M?#|O${0I` F2>4%t0AO7G&GWj"[IF:e[' gsg2%fF Mfֹ(ڀwGK(հ)VRYi"A|%Zİ*AsD^S{ g4+B?EOoMK.,&=KHMI=- QAx .(ѲmJHJF/:=Bm0CWKIP1+Z`Nѭ$XŅW_^hFHctU4fLE {!v$#LO$b r}D [+ywV%'DjncWr76+LtꗽA$hqNTIR`G/EďmK1A 4 M_C%O qL_@Lʌ ?_G!-F)y, |vcwAcLZ C_QE6`FC:@sSID3Li&{ \?/@enableOtherSSIDs1&{ \@/@reduceBrightnesss&{ \A+@turnOffDisplayh&{ \B%@cRCChecksumuc&{ \C5@controlSizeForTouchDi&{ \D#@pSTAddressh&{ \E+@selectForCheckl&{ \F/@selectForRuntimeT&{ \G3@selectForSimulatorh&{ \H3@pictogramSizeWidthm&{ \I5@pictogramSizeHeightrd&{ \J7@pictogramSizeEnabled &]@objIdam&]!@sessionId7&E!]@objIdze&E!]@objName@o&E!]@parentIds&E!]1@objParentTypeCodeal&E!]%@objTypeCodebj&E!]#@createTime3&E!]'@lastModifiedo&E!]@deletedin&E!] !@destroyedct&E!] %@undeletable)&E!] @constantr&E!] @internalt&E!] '@tmpSessionIds&E!]-@objMajorVersionle&E!]-@objMinorVersionod&E!]@creatednc&E!]@modifiedp&E!]@lockedn&E!]!@sessionIdue&E!]%@forwardRefsal&E!]'@deviceNumberV&E!]%@containerIdLo&E!])@containerTypeLo&E!]!@prototype &E!]#@fullS7Namel&E!]!@s7ObjTypeId&E!]@s7ObjIDme&E!]@unitTypeI&E!]@unitIDa&E!]@projIDd&E!]@envIDpe&E!] @state@c&E!]!+@imageProxyTypeM&E!]"'@imageProxyIdt*֪A]/S7StationPartners!*֪A]3FkColFkColSessionIdc*֪A]#S7PartnerIdt*֪A]5UtahInternalNDeletedE!&h[ContentV&h[)ReportHeaderIdno&h[)ReportFooterIdat&h[%PageHeaderIdd&h[%PageFooterId!&h[DetailId&h[Idrd&h[)FkColSessionIdum&.m\ProjectIda&.m\'LinkedTableIda&.m\IdPo&.m\)FkColSessionId#@fullS7Name&E!]!@s7ObjTypees&E!]@s7ObjIDTa&E!]@unitTypek&E!]@unitIDo&E!]@projIDg&E!]@envID6b&E!] @stateio&E!]!+@imageProxyTypeO&E!]"'@imageProxyIdl&֪A]/S7StationPartnersl&֪A]3FkColFkCo@@@@@`  t Xh T <T<hD||4t H ( L $T |Pxlp,\ L< \   X < x  T @ $  8 0  p PX< l4HPdHD ,4TDlxl$l0 p@pH` | 8./\Ef5@!&h@objIdeN&h@objNameer&h@parentId&h1@objParentTypeCode&h%@objTypeCode1&h#@createTimee&h'@lastModifiede&h@deletedeT&h !@destroyedod&h %@undeletableed&h @constanty&h @internall&h '@tmpSessionIdt&h-@objMajorVersion &h-@objMinorVersion@o&h@createdel&h@modifiedV&h@locked&h!@sessionId@m&h%@forwardRefske&h'@deviceNumbere&h%@containerIdMa&h)@containerType&h!@prototype&h'@defaultValuee&h@asTypeIdy&h@asIdd&h@isSigned&h!@typeClass&h!@byteCountig&h/@internalDataType&h #@arrayCount&h!1@defaultStartValue &h";@defaultSubstituteValuet&h#-@defaultLimitLowlt&h$5@defaultLimitLowHighau&h%5@defaultLimitHighLowLi&h&/@defaultLimitHighu&h'7@defaultLinearScalingu&h(?@defaultScalingOSValueLowr&h)A@defaultScalingOSValueHighal&h*?@defaultScalingASValueLowl&h+A@defaultScalingASValueHighal&h,@bitCountf&h--@lowestBitNumberau&h./@highestBitNumberl&h/@bitOrdern&h0!@byteOrdertN&h1!@wordOrderOr&h2!@sortIndexrd&h3/@areaPointerValid&i@objIdex&i!@sessionIdnt&'Bg'@computerNamed&'Bg@userNamen&'Bg!@processIdes&'Bg%@processNameen&'Bg)@lifeTimeCountym&'Bg'@sessionStateI&'Bg%@versionInfoId&'Bg!@sessionIdTy&`fsh@objIdmi&`fsh@objNameLi&`fsh@parentId&`fsh1@objParentTypeCode&`fsh%@objTypeCodeCo&`fsh#@createTimew&`fsh'@lastModifiedT&`fsh@deletedtH&`fsh !@destroyedtL&`fsh %@undeletable.ֺ&`fsh @constanth&`fsh @internal&`fsh '@tmpSessionIde&`fsh-@objMajorVersionmi&`fsh-@objMinorVersion.ֺ&`fsh@createdss&`fsh@modifiedL&`fsh@lockedn&`fsh!@sessionIdow&`fsh%@forwardRefstH&`fsh'@deviceNumbera&`fsh%@containerIdDa&`fsh)@containerTypear&`fsh!@prototypeal&`fsh@odi&`fsh@datas&`fsh/@synchronizeState1&`fsh%@updateStatepe&`fsh%@networkXRefpe&`fsh#@rootUnitIds&`fsh+@allOperandKeys&`fsh 5@linkedPDiagUnitTypera&`fsh!1@linkedPDiagUnitIdit&`fsh"'@syncRequirede&gi@objId1&gi!@sessionIdId*~i!PropertiesxT*~iId5*~i)FkColSessionIdin*lh+EntryHandleTypen*lh'EntryHandleIdl*lhId.ֺ*lh)FkColSessionIdea*lhRangeFrom*lhRangeTo*lhRangeTypee&*i1@s7ProjectPartners@&*i5@fkColFkColSessionId&*i%@s7ProgramIdil&*i7@utahInternalNDeletedr&c{j1@s7ProjectPartners.ֺ&c{j5@fkColFkColSessionIdat&c{j%@s7ProgramId-*jListTypepe*jListRange1*j%EntriesCountrt*jCommentd*jIdFk*j)FkColSessionId@c*sCgIdam*sCg)FkColSessionId*sCg+RelatedPropertyp*]h)S7PartnerNodesif*]h3FkColFkColSessionIdn*]h'S7PrtnrNodeIdn*]h5UtahInternalNDeleted&gm=iComment&gm=i%StorageMedia@p&gm=iPath&gm=iEntriesy&gm=iDsnMode%&gm=i)DataSourceName@c&gm=i7LogAlarmErrorLocatione&gm=i)RestartOptions &gm=i -EnableAtSysStartnd&gm=i /ThresholdBehaviorn&gm=i NoOfLogsna&gm=i %FillingLevelnI&gm=i Id@o&gm=i)FkColSessionId-&Yh+LibraryFileName&Yh-VersionStorePathif&Yh5CurrentVersionNumberes&Yh5VirtualVersionNumber&YhIdev&Yh)FkColSessionIdtanerIdkS&`fsh)@containerTypesi&`fsh!@prototypep&`fsh@odd&`fsh@datab&`fsh/@synchronizeStaten&`fsh%@updateStatep&`fsh%@networkXRefp&`fsh#@rootUnitId&`fsh+@allOperandKeys-&`fsh 5@linkedPDiagUnitTypeyp&`fsh!1@linkedPDiagUnitIdBa&`fsh"'@syncRequiredt&gi@objId@p&gi!@sessionIdef*Ү[jAddresst*Ү[jPlcIdp*Ү[jCpuIde*Ү[jDataType*Ү[jByteBlob*Ү[j3AddressBinaryString*Ү[j?MultiplexListBinaryStringe*Ү[jIdbj*Ү[j )FkColSessionId@d*o2i#InterfaceIds*o2i+InterfaceTypeIds*o2iPhysicId@c*o2iByteBlob*o2iIdam*o2i)FkColSessionId'B*~i!Properties)*~iIdif*~i)FkColSessionIdes&lh+EntryHandleTypei&lh'EntryHandleIdi&lhId&lh)FkColSessionIdNa&lhRangeFromn&lhRangeToj&lhRangeTypeo&*i1@s7ProjectPartners#&*i5@fkColFkColSessionIdif&*i%@s7ProgramIdef&*i7@utahInternalNDeletedd&c{j1@s7ProjectPartnerstt&c{j5@fkColFkColSessionIdSe&c{j%@s7ProgramIdMa&jListType&jListRangei&j%EntriesCount\&jComment &jId &j)FkColSessionId &sCgd<X<t<d|D X, @`d|h8`<@@d0t8<l h|(t  X h H 4  , 0  P 0 d \ 4 |  d @  4$tL.`*wB*ە (!@language5*ە )!@language6b*ە *!@language7*ە +!@language8*ە ,!@language9*ە '@lastModified*ە @locked*ە !@maxLength*ە @modified*ە C@nonExistingLanguageEntries*ە @objId*ە -@objMajorVersion*ە -@objMinorVersion*ە @objName*ە 1@objParentTypeCode%:*ە %@objTypeCode*ە @parentId*ە !@prototypec*ە !@sessionId*ە @textType*ە  '@tmpSessionId*ە  %@undeletable& '@delimiterEnd& +@delimiterStart& #@inputIndex& #@objectName& #@searchName*> @count*> #@inputIndex*> @maxIndex*> @parentId*> #@searchName*> !@sessionId*> @typeCode@*ە C)@textHashtable*ە D;@miscellaneousHashtablem* @objIdrc* !@sessionIdsi*Mޅ !DeviceTypele*Mޅ 'StartScreenIdd*Mޅ GoOnlineal*Mޅ /LockTaskSwitching*Mޅ )FullScreenMode!*Mޅ +DisplayToolTipsb*Mޅ )ActAsOpcServerod*Mޅ Authorim*Mޅ Comment+*Mޅ -ScreenSizeHeight@i*Mޅ +ScreenSizeWidthc*Mޅ +DeviceInterfaceo*Mޅ +MessageDuratione*Mޅ Reporten*Mޅ -AckGroupTextTypent*Mޅ )AckGroupTextId*Mޅ )BufferOverflow *Mޅ 9ActAsHttpChannelServerim*Mޅ )SmtpServerNameit*Mޅ 1ShowScriptCommentsNa*Mޅ )LastDownloadedx*Mޅ )SmtpSenderName*Mޅ 1SmtpAuthentication*Mޅ !3CompilerBuildNumbero*Mޅ "'AccessPointId%*Mޅ #IdCo*Mޅ $)FkColSessionIdme*\ !@sessionIdd*#P MaxLengthC*#P #FirstUniquer*#P ANonExistingLanguageEntries@d*#P TextType*#P %IsHiddenText[y*#P +IsFormattedTextp*#P 3IsSystemMessageTextP*#P #IsMultilinew*#P Hashcodebj*#P Language0o*#P Language1*#P Language2*#P Language3*#P Language4C*#P Language5s*#P Language6s*#P Language7+*#P Language8*#P Language9r*#P !Language10it*#P !Language11np*#P !Language12ar*#P !Language13*#P !Language14ra*#P !Language15tN*#P !Language16pe*#P !Language17Ty*#P !Language18ar*#P !Language19en*#P 'TextHashtables*#P 9MiscellaneousHashtable*#P Idar*#P !)FkColSessionIds&' @objIdem&' !@sessionIdod* %DefaultValueEn* AsTypeIdas* AsIdD* IsSignedus* TypeClass* ByteCounts* -InternalDataTypeTy* !ArrayCountcr* /DefaultStartValuee* 9DefaultSubstituteValueck* +DefaultLimitLowu* 3DefaultLimitLowHigha* 3DefaultLimitHighLowe* -DefaultLimitHighpc* 5DefaultLinearScalingMޅ* =DefaultScalingOSValueLow-* ?DefaultScalingOSValueHighi* =DefaultScalingASValueLowMޅ* ?DefaultScalingASValueHighe* BitCountMޅ* +LowestBitNumberG* -HighestBitNumberkG* BitOrder* ByteOrderw* WordOrdert* !TextListIdMޅ* SortIndexi* Idng* )FkColSessionIdce*2 !@backRefIdSu*2 !@objSource*2 @objDester*2 -@objDestTypeCodeme*2 @deletedri*2 !@sessionId)*2 )@lockSessionId7*& !@backRefIdol*& !@sessionIdnd*#P "Hashcode0d*#P #Hashcode1r*#P $Hashcode2e*#P %Hashcode3e*Mޅ %5BitTextListsAnalysisMޅ*Mޅ &SSID1i*Mޅ 'SSID2)*Mޅ (SSID3n*Mޅ )-EnableOtherSSIDsp*Mޅ *-ReduceBrightness@i*Mޅ ,#CRCChecksumd*Mޅ -3ControlSizeForTouch*Mޅ .!PSTAddress@o*Mޅ /)SelectForCheck*Mޅ 0-SelectForRuntimeon*Mޅ 11SelectForSimulatorsh*Mޅ 21PictogramSizeWidth'*Mޅ 33PictogramSizeHeighty*Mޅ 45PictogramSizeEnabled*s 'DisplayNameId*s RIdR*s DistanceeO*s Commentn*s Iden*s )FkColSessionIdar&y @objId#&y !@sessionId'*. 3S7SubnetSameSubNetse*. 3FkColFkColSessionIde*. )S7SameSubNetId@p*. 5UtahInternalNDeletedol* Commentg* Blobsi* Id* )FkColSessionId6*1 NameNa*1 Id!*1 )FkColSessionIdey&zQ 9ScreenObjectHandleType&zQ 5ScreenObjectHandleIdfR&zQ 5NextScreenHandleTypepe&zQ 1NextScreenHandleId6&zQ 5PrevScreenHandleTypepe&zQ 1PrevScreenHandleIdab&zQ Collapsedp&zQ 5ViewDirectConnectionro&zQ -AddNavigationBares&zQ Id&zQ )FkColSessionId@sssionIdsi* !@sessionIdno*g !@backRefId@c*g !@sessionIdod*[ !@sessionIdke&2 !@backRefIdId&2 !@objSourceRe&2 @objDestId&2 -@objDestTypeCode&2 @deleted $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$`@x 4HtXL(W 2.O B"Am&φ@objIdnV&φ@objNamees&φ@parentIds&φ1@objParentTypeCodegV&φ%@objTypeCodele&φ#@createTimen&φ'@lastModifiedI&φ@deletedyN&φ !@destroyedCo&φ @constant&φ @internal&φ-@objMajorVersion&φ-@objMinorVersion&φ@creatediz&φ@modified&φ@locked!&φ%@forwardRefs@d&φ'@deviceNumberd&φ%@containerId&φ)@containerTypeIn&φ@driverr&φ@actives&φ@commentri&φ%@onlyRoutingTy&φ '@deviceIfTypey&φ!#@deviceIfIdr&φ#@partnerar&φ$@node&φ%#@configuredm&φ(;@additionalBinaryStringr&φ.7@alarmSDisplayClassest&φ3@isProxyle&φ4@onlined&φ5/@integrationStatem&φ7#@nCMessagesm&φ9!@localNode&φ:@netNameCo&φ;3@nameModifiedByUser8&34@objIdd&34@objNamedC&34@parentIdo&341@objParentTypeCodeyV&34%@objTypeCodert&34#@createTime%&34'@lastModified!&34@deleted&34 !@destroyed&34 %@undeletablebj&34 @constantr&34 @internalj&34 '@tmpSessionId&34-@objMajorVersion@c&34-@objMinorVersionod&34@createdel&34@modifieds&34@locked&34!@sessionId@i&34%@forwardRefsMa&34'@deviceNumbero&34%@containerId&34)@containerTypeod&34!@prototypeke&34)@internalValue@d&lX@objIdeN&lX!@sessionIdta& *p@objId)& *p!@sessionIdφ&:;o@objIdφ&:;o@objName&:;o@parentId&:;o1@objParentTypeCodeev&:;o%@objTypeCodeev&:;o#@createTimer&:;o'@lastModified&:;o@deleteddp&:;o !@destroyedlB&:;o %@undeletable@a&:;o @constants&:;o @internalo&:;o '@tmpSessionId&:;o-@objMajorVersionφ&:;o-@objMinorVersion@l&:;o@created&:;o@modified3&:;o@lockedB&:;o!@sessionIdId&:;o%@forwardRefs34&:;o'@deviceNumber1&:;o%@containerIder&:;o)@containerType34&:;o!@prototype34&:;o'@triggerTagId&:;o!@limitType &:;o@limitId34&:;o#@lowerLimitu&:;o+@hysteresisType&:;o'@hysteresisIdp&:;o3@hysteresisOnArriveV&:;o 3@hysteresisOnDepartr&:;o!5@hysteresisInPercent&:;o"@delay&:;o#+@messageClassIdi&:;o$+@messageGroupIde&:;o%@reportedc&:;o&)@messageNumberin&:;o')@defaultTextIder&:;o(#@infoTextIdo&s_c@objId@i&s_c!@sessionId*K'SourceHmiTypes*K%IsStructableun*K)IsNameBuildingut*K-FolderInstanceId *p*K!FolderType!*KSubId!*K7DisplayNameHandleType)*K3DisplayNameHandleIdj*K Id*K )FkColSessionIden*6'DisplayNameIdt*6ZIdo*6DistanceCo*6Commente*6Id:;o*6)FkColSessionId&,Z@objId:;o&,Z@objNamefP&,Z@parentIdb&,Z1@objParentTypeCode&,Z%@objTypeCodemp&,Z#@createTimeo&,Z'@lastModified&,Z@deletedsi&,Z !@destroyeded&,Z %@undeletable:;o&,Z @constant&,Z @internalo&,Z '@tmpSessionIdo&,Z-@objMajorVersion%&,Z-@objMinorVersionon&,Z@created&,Z@modifiedo&,Z@lockeda&,Z!@sessionIdTy&,Z%@forwardRefs!&,Z'@deviceNumbero&,Z%@containerIde &,Z)@containerType:;o&,Z!@prototypenA&,Z@deviceIds&,Z@s7Namer&,Z+@tSLastModifiedP&,Z@contentsd&PN@objId@m&PN!@sessionId$*M'DownloadOrdero*MIdor*M)FkColSessionIdmb*VBlobDataau*VId*V)FkColSessionId&#!FullS7Name@s&#S7ObjType'&#S7ObjIDT&#UnitTypeab&#UnitIDNa&#ProjIDK&#EnvIDn&#State&# IsGatepe&# IsCpuI&# #IsMultiplexm&# IsHmiGate&# IsUmcm&#IsSoftCpu&#)IsAloneProgramon&#RackDi&#Slotdm&#Program&#Block&#)ImageProxyTypeId&#%ImageProxyIdon&#IsNc@o&#Id&#)FkColSessionIdarntIdy&,Z1@objParentTypeCode&,Z%@objTypeCode&,Z#@createTime&,Z'@lastModifiedl&,Z@deleted+&,Z !@destroyed:;o&,Z %@undeletable:;o&,Z @constantO&,Z @internalh&,Z '@tmpSessionIdo&,Z-@objMajorVersionnt&,Z-@objMinorVersion@m&,Z@created:;o&,Z@modifiedu&,Z@lockedp&,Z!@sessionIdsa&,Z%@forwardRefsef&,Z'@deviceNumberi&,Z%@containerIdbj&,Z)@containerTypeId&,Z!@prototypeyp&,Z@deviceIdt&,Z@s7Names&,Z+@tSLastModifiedo&,Z@contentsc&PN@objId &PN!@sessionId &M'DownloadOrder|`4Pht< HdHLpdH,(H d(@D`\p ` t T t 4  p d8 (|T <   P H thLXH0Hp8p(4H (|HDdl |$ \  3.!Eu{s%&)"!@sessionId&Q%5@authorizationNumberbj&Q%1@authorizationType&Q%@comment&Q% @constant&Q%%@containerId5&Q%)@containerType&Q%@createdza&Q%#@createTimec&Q%@deleted@c&Q% !@destroyedon&Q%'@deviceNumbern&Q%%@forwardRefs@c&Q% @internalc&Q%'@lastModifiedl&Q%@lockedd&Q%@modified'&Q%@objIdr&Q%-@objMajorVersion &Q%-@objMinorVersiontM&Q%@objName@l&Q%1@objParentTypeCode&Q%%@objTypeCodebj&Q%@parentIdQ&Q%!@prototypesi&Q%!@sessionIdme&Q%%@shortNameIdTy&Q%)@shortNameTypepe&Q% '@tmpSessionIdI&Q% %@undeletable&{94#@basicIdId&{94#5@fkColFkColSessionId)&{94#'@propertyName &{94#)@modifications%&{94#7@utahInternalNDeleted&]($@basicIdId&]($5@fkColFkColSessionId9&]($'@propertyNames&%!@sessionIdge*&&%InfoTextTypen*&&!InfoTextId*&&+DisplayNameTypeo*&&'DisplayNameIdo*&&Number*&&SyncTags*&& Offlinee*&& 'StoreLocationr*&& PathNameUs*&& )ConnectionTypeas*&& %ConnectionIdgI*&&'LogUserActiong*&&+SignTransfering*&&!SignSavinge*&&Idax*&&)FkColSessionIdrN& "@objIdif& "!@sessionId!*Q/"ProjectId*Q/"'LinkedTableId*Q/"Idon*Q/")FkColSessionIdat*X6#'DisplayNameIdW*X6#ZIdi*X6#DistanceRT*X6#Comment*X6#Id)*X6#)FkColSessionId*j"/HmiFunctionNumberk*j"Idon*j")FkColSessionIdam*<$!HmiSubTypeat*<$Layer7*<$LocationXe*<$LocationYs*<$SizeX5*<$SizeYS*<$ByteBlob'*<$IdyN*<$ )FkColSessionIdoy*M!%TriggerTagIdab*M!LimitTyped*M!LimitIda*M!!LowerLimitDi*M!)HysteresisTypers*M!%HysteresisId&*M!1HysteresisOnArriveSy*M!1HysteresisOnDepart *M! 3HysteresisInPercenth*M! Delay)*M! )MessageClassId%*M! )MessageGroupIdLo*M! Reported*M!'MessageNumber*M!IdSa*M!)FkColSessionId)*M!'DefaultTextId *M!!InfoTextId*1p%#AddressTypec*1p%AddressId*1p%9AcquisitionTriggerModene*1p%5AcquisitionCycleTypenI*1p%1AcquisitionCycleIdes*1p%)ConnectionTypetI*1p%%ConnectionIdeI*1p%!SymbolType)*1p% SymbolIds*1p% 3ConnectableSymbolIda*1p% %DataTypeTyped4*1p% !DataTypeIdTy*1p% Length%*1p%Comment7*1p%+AreaPointerType*1p%NameIndexp*1p%Idel*1p%)FkColSessionIded*As$%DefaultValuele*As$AsTypeIdan*As$AsIdnt*As$IsSignedmp*As$TypeClass-*As$ByteCountn*As$-InternalDataTypeon*As$!ArrayCountmb*As$ /DefaultStartValuel*As$ 9DefaultSubstituteValue%*As$ +DefaultLimitLowd*As$ 3DefaultLimitLowHighn*As$ 3DefaultLimitHighLowe*As$-DefaultLimitHigh*As$5DefaultLinearScalingdT*As$=DefaultScalingOSValueLowes*As$?DefaultScalingOSValueHighr*As$=DefaultScalingASValueLowtr*As$?DefaultScalingASValueHighr*As$BitCountLo*As$+LowestBitNumber*As$-HighestBitNumber *As$BitOrderta*As$ByteOrderh*As$WordOrder *As$SortIndex *As$-AreaPointerValidId*As$IdFk*As$)FkColSessionId@o*[2%/GuidOfStartFolder*[2%5ComputerNameCreationre*[2%Creation*[2%9ComputerNameLastChangeeT*[2%!LastChangeod*[2%Commentd*[2%#ProjectTypes*[2%'ProjectTargetl*[2% 1ProjectMetaVersion*[2% Regulated*[2% IdSe*[2% )FkColSessionIdjo*!DeviceId-*!S7Namesi*!)TSLastModified*!Contents*!Idke*!)FkColSessionId*k%3S7SubnetSameSubNetsd*k%3FkColFkColSessionIdn*k%)S7SameSubNetIder*k%5UtahInternalNDeleted&"Commente&"Blob@z&"Id&")FkColSessionIdme&nWR%#GroupNumberR&nWR%Ides&nWR%)FkColSessionIdyN&5#Name&5#Id&5#)FkColSessionIdend&X6#Id@s&X6#)FkColSessionIdkS&<Ǚ'@objId&<Ǚ'@objName&<Ǚ'@parentIds&<Ǚ'1@objParentTypeCode@o&<Ǚ'%@objTypeCodeme&<Ǚ'#@createTimej&<Ǚ''@lastModifiede&<Ǚ'@deletedbj&<Ǚ' !@destroyed@c&<Ǚ' %@undeletableas&<Ǚ' @constant&<Ǚ' @internal!&<Ǚ' '@tmpSessionIdu&<Ǚ'-@objMajorVersionst&<Ǚ'-@objMinorVersion &<Ǚ'@createddk&<Ǚ'@modifiedV&<Ǚ'@locked-&<Ǚ'!@sessionId&<Ǚ'%@forwardRefs&<Ǚ''@deviceNumberl&<Ǚ'%@containerIdon&j"/HmiFunctionNumber&j"Id&j")FkColSessionIdH&<$!HmiSubType|&<$Layer&<$Loca````````````````````````````````````````````````````````````````````````````0 Dh@|\,|\4 X0H p<d` p.&EX&+@objIdrW&+!@sessionIdI&Г3,!@sessionId& '-)AdditionalInfoCy& '-/TableMajorVersion& '-/TableMinorVersiono& '-TableName&,@objIdeN&,@objNamers&,@parentIdV&,1@objParentTypeCode{&,%@objTypeCodeTy&,#@createTimem&,'@lastModifiedn&,@deletedin&, !@destroyedta&, %@undeletablere&, @constante&, @internalc&, '@tmpSessionIdc&,-@objMajorVersion&,-@objMinorVersion'&,@created>&,@modifieds&,@lockedr&,!@sessionIdod&,%@forwardRefsdd&,'@deviceNumber&,%@containerIdbj&,)@containerType@o&,!@prototype>&,@comment>&,'@storageMediao&,@patho&,@entries&,@dsnMode&,+@dataSourceNames&,9@logAlarmErrorLocationdj&, +@restartOptions&,!/@enableAtSysStart!&,"1@thresholdBehaviorVe&,#@noOfLogsp&,$'@fillingLevel%&Ľ|-@objIdam&Ľ|-!@sessionId`*.basicIde*.)FkColSessionId1*.ImageTypeo*.'FileExtensiono*.Imagec*.!DitherMode@l*,7ScreenModuleTypeIdenty*,3FkColFkColSessionIdu*,+intExtenderGuidn*,%ExtenderNamena*,-EntryDisplayName`*,EntryDatar*,5UtahInternalNDeletedon&w~,@objIdat&w~,@objNameif&w~,@parentIde&w~,1@objParentTypeCode%&w~,%@objTypeCode'&w~,#@createTime&w~,'@lastModified&w~,@deletedpe&w~, !@destroyedpe&w~, %@undeletable`&w~, @constante&w~, @internalr&w~, '@tmpSessionIdg&w~,-@objMajorVersionoo&w~,-@objMinorVersion`&w~,@createdtI&w~,@modifiedr&w~,@lockedg&w~,!@sessionIdag&w~,%@forwardRefseO&w~,'@deviceNumberp&w~,%@containerId-&w~,)@containerType&&w~,!@prototypeag&w~,#@fullS7NameB&w~,!@s7ObjTypeeH&w~,@s7ObjID)&w~,@unitTypei&w~,@unitIDt&w~,@projID&w~,@envIDeF&w~, @state@w&w~,!)@localNodeType/&w~,"%@localNodeId`&w~,#+@remoteNodeTypel&w~,$'@remoteNodeIds&w~,%)@remoteCpuType@o&w~,&%@remoteCpuIdon&w~,'9@corrHmiConnectionTypeNa&w~,(5@corrHmiConnectionId@o&w~,)@isActivee&w~,*!@generatedCo&w~,+%@onlyRoutingim&w~,,@visibleod&w~,-;@nextStationAddressTyped&w~,.;@nextStationAddressHighe&w~,/9@nextStationAddressLowna&w~,01@remBusAddressHigh&w~,1/@remBusAddressLow&w~,2'@isUnspecific&w~,3%@isMultiplex&w~,41@remBusAddressTypedo&w~,5'@isIncomplete&w~,6@remRackfs&w~,7@remSloteN&w~,8@way%&#r-@objIdod&#r-!@sessionIdTy*\f.!FullS7Namety*\f.S7ObjTypee*\f.S7ObjIDo*\f.UnitType*\f.UnitID@e*\f.ProjID*\f.EnvID*\f.Stateu*\f. Slot*\f. Idar*\f. )FkColSessionId+*21.ObjIdi*21.ObjNamea*21.ParentId*21./ObjParentTypeCode*21.#ObjTypeCode*21.!CreateTimels*21.%LastModified!*21.Deleted*21. Destroyed*21. #Undeletable*21. Constante'*21. Internalns*21. %TmpSessionIdms*21.+ObjMajorVersiono*21.+ObjMinorVersiono*21.Createde*21.Modifieden*21.LockedlF*21.SessionId*21.#ForwardRefsi*21.%DeviceNumberme*21.#ContainerIdl*21.'ContainerTypeD*21.Prototypen*c,#DefaultFont*c,?ConfiguredFontFamilyNames*c,Idac*c,)FkColSessionIdnt*},;InterfacePropertyHandlee*},/InnerObjectHandlei*},;InnerObjectPropertyNameI*},Idin*},)FkColSessionIdEx*.ListTypew~*.ListRange~*.%EntriesCount1*.Commente*.Id*.)FkColSessionId#*]--S7ProjectSubnetstM*]-3FkColFkColSessionId~*]-!S7SubnetIdw~*]-5UtahInternalNDeletedon&'_4,'InternalValuea&'_4,Id@t&'_4,)FkColSessionIdbj&6y,'DownloadOrder-&6y,IdrV&6y,)FkColSessionIded&~.BlobDataie&~.Id@l&~.)FkColSessionIdIde&w~,%@forwardRefseT&w~,'@deviceNumberf&w~,%@containerId&w~,)@containerType &w~,!@prototypew~&w~,#@fullS7Name &w~,!@s7ObjType'&w~,@s7ObjIDw~&w~,@unitTyper&w~,@unitIDo&w~,@projIDn&w~,@envIDat&w~, @stateod&w~,!)@localNodeTypew~&w~,"%@localNodeId&w~,#+@remoteNodeType'&w~,$'@remoteNodeId%&w~,%)@remoteCpuType@c&w~,&%@remoteCpuId!&w~,'9@corrHmiConnectionTypee&w~,(5@corrHmiConnectionId7O&w~,)@isActivei&w~,*!@generatedtI&w~,+%@onlyRouting&w~,,@visible &w~,-;@nextStationAddressTypeXXXXXXXXXxxxxxxxxxxxXP , T8xHpL(P$pPt(xx , l |\ DpL H ` P @ , $ | 4  , d  H ( \ T , |` # ./!,E}'?!*^=/ObjParentTypeCode*^=#ObjTypeCode*^=ParentIde*^=Prototype*^=SessionId*^= %TmpSessionIdk*^= #Undeletable*9>7AcknowledgedBackColor*9>5AcknowledgedFlashingT*9>7AcknowledgedTextColor*9>1AcknowledgedTextIdl*9>3AcknowledgeOnArrive*9>3AcknowledgeOnDepart*9> #AliasTextId*9>EArrivedAcknowledgedBackColor*9> CArrivedAcknowledgedFlashing*9>EArrivedAcknowledgedTextColorh*9>?ArrivedAcknowledgedTextId*9>-ArrivedBackColorD*9>OArrivedDepartedAcknowledgedTextId*9>=ArrivedDepartedBackColort*9>;ArrivedDepartedFlashing*9>=ArrivedDepartedTextColor*9> 7ArrivedDepartedTextId*9>+ArrivedFlashing*9>-ArrivedTextColorn*9> 'ArrivedTextId*9>=CentralSignalingDeviceIdF*9>ACentralSignalingDeviceTypei*9>#ClassNumber*9>!GDepartedAcknowledgedBackColor*9>"GDepartedAcknowledgedTextColor*9>ADepartedAcknowledgedTextId*9>/DepartedBackColor*9>-DepartedFlashing*9>/DepartedTextColor*9> )DepartedTextId(*9>)HierarchyLevel*9>'ParentClassId*9> ESpecialCentralSigAcknowledge*9>/UnclearedMessages*9>#EDepartedAcknowledgedFlashing *9>$UArrivedDepartedAcknowledgedBackColor#*9>%UArrivedDepartedAcknowledgedTextColored*9>&SArrivedDepartedAcknowledgedFlashing*9>'%EmailAddress*9>(ArchiveId*9>)!ReportType*9>*ReportId*9>+Idm*9>,)FkColSessionIdon&%=@objIdeT&%=@objNamest&%=@parentIdt&%=1@objParentTypeCode&%=%@objTypeCode&%=#@createTimer&%='@lastModifiede&%=@deleted5&%= !@destroyedpa&%= %@undeletableSi&%= @constantp&%= @internall&%= '@tmpSessionId&%=-@objMajorVersion)&%=-@objMinorVersion@a&%=@createdTe&%=@modifiedk&%=@lockedI&%=!@sessionIdAc&%=%@forwardRefs&%='@deviceNumberd&%=%@containerIdet&%=)@containerTypelo&%=!@prototypeTe&%=#@smallImager&%=#@largeImage0&%=+@blobHandleTypek&%='@blobHandleIdd&%=-@displayNameType=&%=)@displayNameIdhi&%=%@commentTypeed&%= !@commentId4&%=!@creatordT&%="3@handleToModuleTyped&%=#/@handleToModuleIdv*H+>@ide*H+>@objIdrt*H+>!@tableNamekn*H+>!@keyColumnre*H+>@keyValuec*H+>'@colNameOfRef%*H+>!@nameOfRefpa*H+>!@typeOfRefBa*H+> -@nameOfParentRefDe*H+> -@typeOfParentRefCo*H+> #@addBackRefd*H+> '@propertyNamed*H+> 1@propertyTableNameId*H+>1@propertyPkiColumnbj*H+>/@propertyDataType*H+>@resolvedy*!=!@sessionIdbj*=!@backRefId@c*=!@sessionId@l* i=!@backRefId* i=!@objSource@d* i=@objDest%* i=-@objDestTypeCodeon* i=@deletednt* i=!@sessionIdSe* i=)@lockSessionIdjo*1]>!@backRefId@o*1]>!@sessionIdb*&(>!@backRefId*&(>!@objSource*&(>@objDest@s*&(>-@objDestTypeCoderd*&(>@deletedev*&(>!@sessionId@c*&(>)@lockSessionIdon*=@ide*=@idp*=@objId*=!@tableName!*=!@keyColumn*=@keyValue*='@colNameOfRefy*=!@nameOfRefeT*=!@typeOfRefTy*= -@nameOfParentRef*= -@typeOfParentRefon*= #@addBackReft*= '@propertyName*= 1@propertyTableNamere*=1@propertyPkiColumnpe*=/@propertyDataTypen*=@resolvedf*=-ScreenDeviceType *=ByteBlob%*=LayerBlobe*=Numberst*=Id*=)FkColSessionIdSe*}=)LanguageNumberjo*}=Idle*}=)FkColSessionIdonr&%=@createddT&%=@modifiedr&%=@lockedc&%=!@sessionId&%=%@forwardRefsCo&%='@deviceNumbere&%=%@containerIdiv&%=)@containerTypeep&%=!@prototype&%=#@smallImageC&%=#@largeImager&%=+@blobHandleTyper&%='@blobHandleIdo&%=-@displayNameTypeed&%=)@displayNameIdiv&%=%@commentType&%= !@commentIdge&%=!@creator4&%="3@handleToModuleType&%=#/@handleToModuleIdh&I>@objIdrr&I>!@sessionIdBa&m?%DisplayValueiv&m?Idle&m?)FkColSessionId@a&?r>!@backRefId@b&?r>!@objSource@o&?r>@objDest&?r>-@objDestTypeCodest&?r>@deleted&?r>!@sessionId@s&?r>)@lockSessionIdkS&cf?!@backRefId@b&cf?!@sessionId@s&Z@!@sessionId@s&GNA@idv&GNA@objId&GNA!@tableNamer*r5=>@id &H+>@id &H+>@objId &H+>!@tableName&H+>!@keyColumnT 8 p L, L H h   <   (  ` h r@4.*.DA&~&"B @constant&"B%@containerIdno&"B)@containerType;&"B@createdno&"B#@createTime&"B@deletedck&"B !@destroyedor&"B'@deviceNumberk&"B%@forwardRefs-&"B @internalC&"B'@lastModifiede&"B@locked.&"B@modifiedC&"B@objId@d&"B-@objMajorVersiones&"B-@objMinorVersionum&"B@objNamewa&"B1@objParentTypeCodeLe&"B%@objTypeCodel&"B@parentIdf&"B!@prototyped&"B!@sessionId&"B '@tmpSessionIdo&"B %@undeletable&(C@objIder&(C!@sessionIdNa&a D!@sessionIdre*ADComment*AD5ComputerNameCreationar*7C#DefaultFont*7C?ConfiguredFontFamilyNames*7CIdon*7C)FkColSessionIdnt*B%FunctionType*B!FunctionIdd*BPositioned*BId*B)FkColSessionId"&kC@objIdt&kC@objNameer&kC@parentIda&kC1@objParentTypeCode&kC%@objTypeCode"&kC#@createTime &kC'@lastModified'&kC@deleted"&kC !@destroyed&kC %@undeletable&kC @constant&kC @internal"&kC '@tmpSessionId&kC-@objMajorVersionrV&kC-@objMinorVersionrV&kC@created@o&kC@modifiedo&kC@lockedo&kC!@sessionIdpe&kC%@forwardRefstI&kC'@deviceNumber&kC%@containerId"&kC)@containerType &kC!@prototype(&kC'@displayValues&#`D@objId&#`D!@sessionId&xMB!@backRefIdCo*]BObjectIdti*]B!ObjectNameAd*]BType#*]BChange*]BAuthordk*]B!ChangeDate*]BImaged*]BCommentl*]B Id*]B )FkColSessionIdly*]B OldValue *]B NewValuesi*]B #Descriptioni&{VD@objId!&{VD@objName&{VD@parentId&{VD1@objParentTypeCodeId&{VD%@objTypeCode&{VD#@createTime&{VD'@lastModifiedj&{VD@deleteder&{VD !@destroyedde&{VD %@undeletableem&{VD @constantf&{VD @internalt&{VD '@tmpSessionIdd&{VD-@objMajorVersionk&{VD-@objMinorVersionnt&{VD@createdmp&{VD@modified-&{VD@lockedi&{VD!@sessionIdno&{VD%@forwardRefsre&{VD'@deviceNumbere&{VD%@containerId&{VD)@containerType@f&{VD!@prototype'&{VD#@fullS7Name&{VD!@s7ObjTypek&{VD@s7ObjIDTy&{VD@unitTypeo&{VD@unitIDd&{VD@projID`&{VD@envID#`&{VD @stateId&{VD!@isGateR&{VD"@isCpu@o&{VD#%@isMultiplexbj&{VD$!@isHmiGateDe&{VD%@isUmc-&{VD&!@isSoftCpu&{VD'+@isAlonePrograml&{VD(@rackd&{VD)@slotc&{VD*@program@s&{VD+@block&{VD,+@imageProxyTypei&{VD-'@imageProxyIde&{VD.@isNco*6DContento*6D)ReportHeaderIdst*6D)ReportFooterIdet*6D%PageHeaderIdId*6D%PageFooterIdon*6DDetailIdkR*6DId*6D)FkColSessionId@s&C#DefaultFonti&C?ConfiguredFontFamilyNameso&CId&C)FkColSessionIdbj&C;InterfacePropertyHandlel&C/InnerObjectHandle)&C;InnerObjectPropertyNamef&CId!&C)FkColSessionIddo&s`D-S7ProjectSubnetsab&s`D3FkColFkColSessionIdS&s`D!S7SubnetIdǂ&s`D5UtahInternalNDeletedamOfRef@i*ǂB!@typeOfRefe*ǂB -@nameOfParentRef@k*ǂB -@typeOfParentReflu*ǂB #@addBackReff*ǂB '@propertyNamef*ǂB 1@propertyTableName-*ǂB1@propertyPkiColumn@t*ǂB/@propertyDataTypea*ǂB@resolved'*vC@idN*kD!@backRefIdrt*kD!@objSource1*kD@objDestlu*kD-@objDestTypeCodeaT*kD@deletedol*kD!@sessionId*kD)@lockSessionId@o&xMB!@backRefId@o&]BObjectId@o&]B!ObjectName(&]BTypeed&]BChangesi&]BAuthor@l&]B!ChangeDate&]BImaged&]BComment&]B IdId&]B )FkColSessionIdt&]B OldValuepe&]B NewValueej&]B #Descriptione&{VD@objIdeO&{VD@objNameyp&{VD@parentIdn&{VD1@objParentTypeCodeyp&{VD%@objTypeCode#&{VD#@createTime'&{VD'@lastModified1&{VD@deletedNa&{VD !@destroyedrt&{VD %@undeletable@p&{VD @constant&{VD @internal&{VD '@tmpSessionIdc&{VD-@objMajorVersionId&{VD-@objMinorVersion&{VD@createdbj&{VD@modifiede&{VD@lockedk&{VD!@sessionId@k&{VD%@forwardRefsNa&{VD'@deviceNumberO&{VD%@containerIdfR&{VD)@containerTypeen&{VD!@prototypeeO&{VD#@fullS7Name#&{VD!@s7ObjType'&{VD@s7ObjIDK&{VD@unitTypeb&{VD@unitID1&{VD@projIDo&{VD@envID@p&{VD @stateyp&{VD!@isGatel&{VD"@isCpuac&{VD#%@isMultiplexSo&{VD$!@isHmiGateDe&{VD%@isUmcbj&{VD&!@isSoftCpu&{VD'+@isAlonePrograms```t l 4 (L  \ ` 4\ X<d <  < 4H0|D $xD@`xh    XL`  lH(|L0\8` .LEE50e5`fCREATE PROCEDURE spDeleteHmiUiLanguageSettingsTableDefinition @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF W<}Hh!((-1))<she('00000000-0000-0000-0000-000000000000') n0 ;fCREATE PROCEDURE spDeleteHmiPropertyInterface @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF rna<h!((-1))lli0fCREATE PROCEDURE spDeleteProAgentNetworkSyncTrans @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF nId0'Bg/* This STP is only used to ensure backward compatibility, because a session is created before checking the version. */ CREATE PROCEDURE spCreateHmiSession @computerName AS nvarchar (128), @userName AS nvarchar (128), @processId AS int, @processName AS nvarchar (128), @lifeTimeCount AS int , @sessionState AS tinyint , @versionInfo AS nvarchar (30), @sessionId AS smallint = -1 OUTPUT AS SET NOCOUNT ON SELECT @sessionId = 1 SELECT @sessionId 0`fshCREATE PROCEDURE spInsertProAgentUnitSyncTrans @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @od AS nvarchar (64), @data AS image , @synchronizeState AS nvarchar (32), @updateState AS nvarchar (32), @networkXRef AS image , @rootUnitId AS uniqueidentifier , @allOperandKeys AS image , @linkedPDiagUnitType AS int , @linkedPDiagUnitId AS uniqueidentifier , @syncRequired AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiProAgentUnitSyncTable ([Od],[Data],[SynchronizeState],[UpdateState],[NetworkXRef],[RootUnitId],[AllOperandKeys],[LinkedPDiagUnitType],[LinkedPDiagUnitId],[SyncRequired],[Id],[FkColSessionId]) VALUES (@od,@data,@synchronizeState,@updateState,@networkXRef,@rootUnitId,@allOperandKeys,@linkedPDiagUnitType,@linkedPDiagUnitId,@syncRequired,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiProAgentUnitSyncTable ([Od],[Data],[SynchronizeState],[UpdateState],[NetworkXRef],[RootUnitId],[AllOperandKeys],[LinkedPDiagUnitType],[LinkedPDiagUnitId],[SyncRequired],[Id],[FkColSessionId]) VALUES (@od,@data,@synchronizeState,@updateState,@networkXRef,@rootUnitId,@allOperandKeys,@linkedPDiagUnitType,@linkedPDiagUnitId,@syncRequired,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiProAgentUnitSyncTable SET [Od] = @od ,[Data] = @data ,[SynchronizeState] = @synchronizeState ,[UpdateState] = @updateState ,[NetwSes0`fsh/orkXRef] = @networkXRef ,[RootUnitId] = @rootUnitId ,[AllOperandKeys] = @allOperandKeys ,[LinkedPDiagUnitType] = @linkedPDiagUnitType ,[LinkedPDiagUnitId] = @linkedPDiagUnitId ,[SyncRequired] = @syncRequired WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <7Jg!((-1))OfR< R h!((-1))typ<f!((-1))OfP<d)5g!((-1))peO<M)h!('''')ckR<f!((-1))e ,0$Ug!((-1))bleme ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <`hCREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ,[0B2fbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF um@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF 0F_gCREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF =sessionId END SET NOCOUNT OFF 0ZgCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF eTt @systemMessageId AS uniqueidentifier, @fkColFkColSessionId AS smallint, @columnIndex AS tinyint AS SET NOCOUNT ON DELETE FROM HmiSystemMessageTextTable WHERE [SystemMessageId]=@systemMessageId AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF h  j `v.@E]!<-Wn!((-1))<p CREATE PROCEDURE spInsertSystemMessageText @systemMessageId AS uniqueidentifier , @fkColFkColSessionId AS smallint , @textId AS uniqueidentifier , @columnIndex AS tinyint , @utahInternalNDeleted AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [SystemMessageId] FROM HmiSystemMessageTextTable WHERE [SystemMessageId] = @systemMessageId AND [FkColFkColSessionId] = @fkColFkColSessionId AND [ColumnIndex] = @columnIndex)) BEGIN INSERT INTO HmiSystemMessageTextTable ([SystemMessageId],[FkColFkColSessionId],[TextId],[ColumnIndex],[UtahInternalNDeleted]) VALUES (@systemMessageId,@fkColFkColSessionId,@textId,@columnIndex,@utahInternalNDeleted) END ELSE BEGIN UPDATE HmiSystemMessageTextTable SET [TextId] = @textId,[UtahInternalNDeleted] = @utahInternalNDeleted WHERE [SystemMessageId] = @systemMessageId AND [FkColFkColSessionId] = @fkColFkColSessionId AND [ColumnIndex] = @columnIndex END SET NOCOUNT OFF < 36 Zeichen SET @endPosition = @startPosition + 36 SET @id = SUBSTRING( @idString , @startPosition, @endPosition) END RETURN @id END0 syCREATE PROCEDURE spDeleteScreenModuleType @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF e<=yCREATE PROCEDURE spUpdateForSaveMessageText @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiMessageTextTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF 0yCREATE PROCEDURE spDeleteTagLoggingProperties @tagIdent AS uniqueidentifier, @fkColFkColSessionId AS smallint AS SET NOCOUNT ON DELETE FROM HmiTagLoggingPropertiesTable WHERE [TagIdent]=@tagIdent AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF E 0yCREATE PROCEDURE spUpdateForSaveTagLoggingProperties @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiTagLoggingPropertiesTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF iq0y!((-1))nId0SxCREATE PROCEDURE spDeleteText @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF = @0yCREATE PROCEDURE spInsertUIText @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @maxLength AS int , @textType AS nvarchar (50), @isHiddenText AS bit , @isFormattedText AS bit , @isSystemMessageText AS bit , @isMultiline AS bit , @hashcode0 AS int , @hashcode1 AS int , @hashcode2 AS int , @hashcode3 AS int , @language0 AS nvarchar (100), @language1 AS nvarchar (100), @language2 AS nvarchar (100), @language3 AS nvarchar (100), @language4 AS nvarchar (100), @language5 AS nvarchar (100), @language6 AS nvarchar (100), @language7 AS nvarchar (100), @language8 AS nvarchar (100), @language9 AS nvarchar (100), @language10 AS nvarchar (100), @language11 AS nvarchar (100), @language12 AS nvarchar (100), @language13 AS nvarchar (100), @language14 AS nvarchar (100), @language15 AS nvarchar (100), @language16 AS nvarchar (100), @language17 AS nvarchar (100), @language18 AS nvarchar (100), @language19 AS nvarchar (100), @textHashtable AS image , @miscellaneousHashtable AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiUITextTable ([MaxLength],[TextType],[IsHiddenText],[IsFormattedText],[IsSystemMessageText],[IsMultiline],[Hashcode0],[Hashcode1],[Hashcode2],[Hashcode3],[Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[TextHashtable],[MiscellaneousHashtable],[Id],[FkColSessionId]) VALUES (@maxLength,@textType,@isHiddenText,@isFormattedText,@isSystemMessageText,@isMultiline,@hashcode0,@hashcode1,@hashcode2,@hashcode3,@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@textHashtable,@miscellaneousHashtable,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiUITextTable ([MaxLength],[TextType],[IsNT <)Ωx!((-1))ROC<8hy('')bac<x!((-1))ssi<Kx!((-1)) ONPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF lI0zbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF S T NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF SessionId] = @sessionId SET NOCOUNT OFF D4$$@ ObjIdIObjNameJ4,4x `ObjNameParentIdHPK4$$  d||Xdd`Z.wEUb 0  CREATE PROC spSplitObjectName @objectName as nvarchar(150) = null, @delimiterStart as nvarchar(5) = N'_', @delimiterEnd as nvarchar(5) = N'', @searchName as nvarchar(150) = null OUTPUT, @inputIndex as int = null OUTPUT AS declare @index as int declare @lastLeadingNullIndex as int declare @firstChar as bit declare @indexChar as nchar declare @lenDelimiterStart as int declare @lenDelimiterEnd as int declare @inputIndexStr as nvarchar(150) if ( @objectName is not null ) begin set @lenDelimiterStart = dbo.fncLen(@delimiterStart) set @lenDelimiterEnd = dbo.fncLen(@delimiterEnd) set @inputIndex = -1 set @searchName = @objectName --HmiCycle(2) -> HmiCycle(x) if exists if (@lenDelimiterStart > 0) and (1 = dbo.fncEquals(@delimiterStart, right(@objectName, @lenDelimiterStart)) ) --HmiCycle(_ -> HmiCycle(_ begin set @searchName = @objectName + @delimiterStart return end if (1 = dbo.fncEquals(@delimiterEnd, right(@objectName, @lenDelimiterEnd)) ) --HmiCycle(_300_) begin set @searchName = left(@objectName, dbo.fncLen(@objectName) - @lenDelimiterEnd ) --HmiCycle(_300 set @firstChar = 1 set @index = dbo.fncLen(@searchName) while ( @index > 0 ) begin set @indexChar = substring(@searchName, @index, 1) if ( @indexChar >= N'0' ) and ( @indexChar <= N'9' ) begin if (@indexChar <> N'0') set @lastLeadingNullIndex = null else --don't include the first 0 if exist because it's used as value!! if (@lastLeadingNullIndex is null) and (@firstChar = 0) set @lastLeadingNullIndex = @index set @firstChar = 0 set @index = @index - 1 end else break end set @inputIndexStr = right(@searchName, dbo.fncLen(@searchName) - @index) set @searchName = left(@searchName, @index ) --HmiCycle(_ if (1 = dbo.fncEquals(@delimiterStart, right(@searchName, @lenDelimiterStart))) begin --do we have leading zeros?? if (@lastLeadingNullIndex is not null) begin set @searchName = @searchName + substring(@objectName, dbo.fncLen(@searchName) + 1, @lastLeadingNullIndex - @index) end if ( dbo.fncLen(@inputIndexStr) > 7 ) --maximum index=9.999.999 begin set @inputIndex = 10000000 end else begin set @inputIndex = @inputIndexStr end end else begin set @searchName = @objectName + @delimiterStart end end else set @searchName = @objectName + @delimiterStart end<\ CREATE PROCEDURE spUpdateForSaveAnalogMessageText @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiAnalogMessageTextTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF 0' CREATE PROCEDURE spDeleteParameterInstance @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF N.< !((-1))me <' CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF < bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF me<g CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF <2 CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <IR !((-1))<X !((-1)) sp0y CREATE PROCEDURE spDeleteS7Subnet @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <f !((-1))Mig<u !((-1))fie0k !((-1))Hmi0P !((-1)) @iSET NOCOUNT OFF H0` `sh~ r\H[W $ 0@*0@@$0@0@@"0@P!7` @ ``<( ` .qEUR 0 CREATE PROCEDURE spInsertBlobObject @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @comment AS nvarchar (500), @blob AS ntext AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBlobTable ([Comment],[Blob],[Id],[FkColSessionId]) VALUES (@comment,@blob,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiBlobTable ([Comment],[Blob],[Id],[FkColSessionId]) VALUES (@comment,@blob,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiBlobTable SET [Comment] = @comment ,[Blob] = @blob WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0CREATE PROCEDURE spDeleteBlobObject @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <!((-1))0jnCREATE PROCEDURE spDeleteHmiPropertyInterfaceCategory @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF Del<W!((-1))F (<@9!((-1))Id]<8DCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF qu<q8bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF d)0,CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF <(0)o<e!((-1)) @s0/CREATE PROCEDURE spUpdateForSavePartners @sessionId AS smallint AS SET NOCOUNT ON UPDATE PartnersTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF d<!((-1)) NO<x!((-1))CRE<iC!((-1))Ref0N!((-1))SET0oe('00000000-0000-0000-0000-000000000000')miB0ce('00000000-0000-0000-0000-000000000000')ceT03W(0)snId SET NOCOUNT OFF isession, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF ` `: N)0(a rotocol],[Producer],[TextLexId1],[TextLexId2],[TextLexId3],[TextLexId4],[GenInfoTextId],[TextId1],[TextId2],[MessageClassType],[MessageClassId],[S7LastModified],[IsDiagMsg],[TOTypeId],[TOInstanceId],[TORtId],[DefaultTextId],[InfoTextId],[Id],[FkColSessionId]) VALUES (@partnerId,@deviceId,@connectionHType,@connectionHId,@deviceIdAndAlarmSNumber,@displayGroup,@meldeQuit,@prio,@quitGroup,@pTChannelIndex,@alarmSNumber,@diagRange,@protocol,@producer,@textLexId1,@textLexId2,@textLexId3,@textLexId4,@genInfoTextId,@textId1,@textId2,@messageClassType,@messageClassId,@s7LastModified,@isDiagMsg,@tOTypeId,@tOInstanceId,@tORtId,@defaultTextId,@infoTextId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE S7HmiAlarmSMsgTable SET [PartnerId] = @partnerId ,[DeviceId] = @deviceId ,[ConnectionHType] = @connectionHType ,[ConnectionHId] = @connectionHId ,[DeviceIdAndAlarmSNumber] = @deviceIdAndAlarmSNumber ,[DisplayGroup] = @displayGroup ,[MeldeQuit] = @meldeQuit ,[Prio] = @prio ,[QuitGroup] = @quitGroup ,[PTChannelIndex] = @pTChannelIndex ,[AlarmSNumber] = @alarmSNumber ,[DiagRange] = @diagRange ,[Protocol] = @protocol ,[Producer] = @producer ,[TextLexId1] = @textLexId1 ,[TextLexId2] = @textLexId2 ,[TextLexId3] = @textLexId3 ,[TextLexId4] = @textLexId4 ,[GenInfoTextId] = @genInfoTextId ,[TextId1] = @textId1 ,[TextId2] = @textId2 ,[MessageClassType] = @messageClassType ,[MessageClassId] = @messageClassId ,[S7LastModified] = @s7LastModified ,[IsDiagMsg] = @isDiagMsg ,[TOTypeId] = @tOTypeId ,[TOInstanceId] = @tOInstanceId ,[TORtId] = @tORtId ,[DefaultTextId] = @defaultTextId ,[InfoTextId] = @infoTextId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF ConinerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTextTable ([MaxLength],[HmiFontListId],[FirstUnique],[NonExistingLanguageEntries],[TextType],[IsHiddenText],[IsFormattedText],[IsSystemMessageText],[IsMultiline],[Hashcode],[Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[TextHashtable],[MiscellaneousHashtable],[Id],[FkColSessionId]) VALUES (@maxLength,@hmiFontListId,@firstUnique,@nonExistingLanguageEntries,@textType,@isHiddenText,@isFormattedText,@isSystemMessageText,@isMultiline,@hashcode,@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@textHashtable,@miscellaneousHashtable,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELE<ە CT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTextTable ([MaxLength],[HmiFontListId],[FirstUnique],[NonExistingLanguageEntries],[TextType],[IsHiddenText],[IsFormattedText],[IsSystemMessageText],[IsMultiline],[Hashcode],[Language0],[Language1],[Language2],[Language3],[Language4],[Language5],[Language6],[Language7],[Language8],[Language9],[Language10],[Language11],[Language12],[Language13],[Language14],[Language15],[Language16],[Language17],[Language18],[Language19],[Language20],[Language21],[Language22],[Language23],[Language24],[Language25],[Language26],[Language27],[Language28],[Language29],[Language30],[Language31],[TextHashtable],[MiscellaneousHashtable],[Id],[FkColSessionId]) VALUES (@maxLength,@hmiFontListId,@firstUnique,@nonExistingLanguageEntries,@textType,@isHiddenText,@isFormattedText,@isSystemMessageText,@isMultiline,@hashcode,@language0,@language1,@language2,@language3,@language4,@language5,@language6,@language7,@language8,@language9,@language10,@language11,@language12,@language13,@language14,@language15,@language16,@language17,@language18,@language19,@language20,@language21,@language22,@language23,@language24,@language25,@language26,@language27,@language28,@language29,@language30,@language31,@textHashtable,@miscellaneousHashtable,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiTextTable SET [MaxLength] = @maxLength ,[HmiFontListId] = @hmiFontListId ,[FirstUnique] = @firstUnique ,[NonExistingLanguageEntries] = @nonExistingLanguageEntries ,[TextType] = @textType ,[IsHiddenText] = @isHiddenText ,[IsFormattedText] = @isFormattedText ,[IsSystemMessageText] = @isSystemMessageText ,[IsMultiline] = @isMultiline ,[Hashcode] = @hashcode ,[Language0] = @language0 ,[Language1] = @language1 ,[Language2] = @language2 ,[Language3] = @language3 ,[Language4] = @language4 ,[Language5] = @language5 ,[Language6] = @language6 ,[Language7] = @language7 ,[Language8] = @language8 ,[Language9] = @language9 ,[Language10] = @language10 ,[Language11] = @language11 ,[Language12] = @language12 ,[Language13] = @language13 ,[Language14] = @language14 ,[Language15] = @language15 ,[Language16] = @language16 ,[Language17] = @language17 ,[Language18] = @language18 ,[Language19] = @language19 ,[Language20] = @language20 ,[Language21] = @language21 ,[Language22] = @language22 ,[Language23] = @language23 ,[Language24] = @language24 ,[Language25] = @language25 ,[Language26] = @language26 ,[Language27] = @language27 ,[Language28] = @language28 ,[Language29] = @language29 ,[Language30] = @language30 ,[Language31] = @language31 ,[TextHashtable] = @textHashtable ,[MiscellaneousHashhh `eV .E<W !((-1))sce<֌ CREATE PROCEDURE spDeleteRTSecuritySettings @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF t0tG@arrivedBackColor,@arrivedFlashing,@arrivedDepartedBackColor,@arrivedDepartedFlashing,@arrivedAcknowledgedBackColor,@arrivedAcknowledgedFlashing,@arrivedDepartedAcknowledgedBackColor,@arrivedDepartedAcknowledgedFlashing,@emailAddress,@archiveId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiMessageClassTable SET [ClassNumber] = @classNumber ,[AcknowledgeOnArrive] = @acknowledgeOnArrive ,[AliasTextId] = @aliasTextId ,[ArrivedTextId] = @arrivedTextId ,[DepartedTextId] = @departedTextId ,[AcknowledgedTextId] = @acknowledgedTextId ,[ArrivedBackColor] = @arrivedBackColor ,[ArrivedFlashing] = @arrivedFlashing ,[ArrivedDepartedBackColor] = @arrivedDepartedBackColor ,[ArrivedDepartedFlashing] = @arrivedDepartedFlashing ,[ArrivedAcknowledgedBackColor] = @arrivedAcknowledgedBackColor ,[ArrivedAcknowledgedFlashing] = @arrivedAcknowledgedFlashing ,[ArrivedDepartedAcknowledgedBackColor] = @arrivedDepartedAcknowledgedBackColor ,[ArrivedDepartedAcknowledgedFlashing] = @arrivedDepartedAcknowledgedFlashing ,[EmailAddress] = @emailAddress ,[ArchiveId] = @archiveId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <Y !((-1)) NO<l !((-1))ablSET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF hr, _@xg|.*h7<-(!((-1))DUR0c( CREATE PROCEDURE spFragmentationInfo @maxfrag AS DECIMAL = 20.0 AS SET NOCOUNT ON SET DEADLOCK_PRIORITY LOW DECLARE @tablename VARCHAR (128) DECLARE @execstr VARCHAR (255) -- Declare cursor DECLARE tables CURSOR FOR SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' -- Create the table CREATE TABLE #fraglist ( ObjectName CHAR (255), ObjectId INT, IndexName CHAR (255), IndexId INT, Lvl INT, CountPages INT, CountRows INT, MinRecSize INT, MaxRecSize INT, AvgRecSize INT, ForRecCount INT, Extents INT, ExtentSwitches INT, AvgFreeBytes INT, AvgPageDensity INT, ScanDensity DECIMAL, BestCount INT, ActualCount INT, LogicalFrag DECIMAL, ExtentFrag DECIMAL) -- Open the cursor OPEN tables -- Loop through all the tables in the database FETCH NEXT FROM tables INTO @tablename WHILE @@FETCH_STATUS = 0 BEGIN -- Do the showcontig of all indexes of the table INSERT INTO #fraglist EXEC ('DBCC SHOWCONTIG (''' + @tablename + ''') WITH FAST, TABLERESULTS, ALL_INDEXES, NO_INFOMSGS') FETCH NEXT FROM tables INTO @tablename END -- Close and deallocate the cursor CLOSE tables DEALLOCATE tables SELECT RTRIM(ObjectName) AS ObjectName, ObjectId, RTRIM(IndexName) AS IndexName, IndexId, LogicalFrag FROM #fraglist WHERE LogicalFrag >= @maxfrag AND INDEXPROPERTY (ObjectId, IndexName, 'IndexDepth') > 0 SET NOCOUNT OFF w<u(CREATE PROCEDURE spDeleteEffectiveRange @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <Z)!('''')d],<x(!((-1))peC0Cc(!((-1))Las0((!((-1))[Un0Ӹ(!((-1))[TmessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiDeviceTable ([DeviceType],[StartScreenType],[StartScreenId],[GoOnline],[LockTaskSwitching],[FullScreenMode],[DisplayToolTips],[UseOnScreenKeyboard],[ActAsOpcServer],[UserVersion],[Author],[Comment],[ScreenSizeHeight],[ScreenSizeWidth],[DeviceInterface],[SystemMessageTypes],[MessageDuration],[Report],[AckGroupTextType],[AckGroupTextId],[BufferOverflow],[ActAsHttpChannelServer],[SupportServiceRemoting],[SupportServiceHtmlPages],[SupportWebServices],[SmtpServerName],[TransferNames],[ShowScriptComments],[LastDownloaded],[UseMessageClassColors],[SmtpSenderName],[SmtpAuthentication],[CompilerBuildNumber],[AccessPointId],[Id],[FkColSessionId]) VALUES (@deviceType,@startScreenType,@startScreenId,@goOnline,@lockTaskSwitching,@fullScreenMode,@displayToolTips,@useOnScreenKeyboard,@actAsOpcServer,@userVersion,@author,@comment,@screenSizeHeight,@screenSizeWidth,@deviceInterface,@systemMessageTypes,@messageDuration,@report,@ackGroupTextType,@ackGroupTextId,@bufferOverflow,@actAsHttpChannelServer,@supportServiceRemoting,@supportServiceHtmlPages,@supportWebServices,@smtpServerName,@transferNames,@showScriptComments,@lastDownloaded,@useMessageClassColors,@smtpSenderName,@smtpAuthentication,@compilerBuildNumber,@accessPointId,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionI<'d],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiDeviceTable ([DeviceType],[StartScreenType],[StartScreenId],[GoOnline],[LockTaskSwitching],[FullScreenMode],[DisplayToolTips],[UseOnScreenKeyboard],[ActAsOpcServer],[UserVersion],[Author],[Comment],[ScreenSizeHeight],[ScreenSizeWidth],[DeviceInterface],[SystemMessageTypes],[MessageDuration],[Report],[AckGroupTextType],[AckGroupTextId],[BufferOverflow],[ActAsHttpChannelServer],[SupportServiceRemoting],[SupportServiceHtmlPages],[SupportWebServices],[SmtpServerName],[TransferNames],[ShowScriptComments],[LastDownloaded],[UseMessageClassColors],[SmtpSenderName],[SmtpAuthentication],[CompilerBuildNumber],[AccessPointId],[Id],[FkColSessionId]) VALUES (@deviceType,@startScreenType,@startScreenId,@goOnline,@lockTaskSwitching,@fullScreenMode,@displayToolTips,@useOnScreenKeyboard,@actAsOpcServer,@userVersion,@author,@comment,@screenSizeHeight,@screenSizeWidth,@deviceInterface,@systemMessageTypes,@messageDuration,@report,@ackGroupTextType,@ackGroupTextId,@bufferOverflow,@actAsHttpChannelServer,@supportServiceRemoting,@supportServiceHtmlPages,@supportWebServices,@smtpServerName,@transferNames,@showScriptComments,@lastDownloaded,@useMessageClassColors,@smtpSenderName,@smtpAuthentication,@compilerBuildNumber,@accessPointId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiDeviceTable SET [DeviceType] = @deviceType ,[StartScreenType] = @startScreenType ,[StartScreenId] = @startScreenId ,[GoOnline] = @goOnline ,[LockTaskSwitching] = @lockTaskSwitching ,[FullScreenMode] = @fullScreenMode ,[DisplayToolTips] = @displayToolTips ,[UseOnScreenKeyboard] = @useOnScreenKeyboard ,[ActAsOpcServer] = @actAsOpcServer ,[UserVersion] = @userVersion ,[Author] = @author ,[Comment] = @comment ,[ScreenSizeHeight] = @screenSizeHeight ,[ScreenSizeWidth] = @screenSizeWidth ,[DeviceInterface] = @deviceInterface ,[SystemMessageTypes] = @systemMessageTypes ,[MessageDuration] = @messageDuration ,[Report] = @report ,[AckGroupTextType] = @ackGroupTextType ,[AckGroupTextId] = @ackGroupTextId ,[BufferOverflow] = @bufferOverflow ,[ActAsHttpChannelServer] = @actAsHttpChannelServer ,[SupportServiceRemoting] = @supportServiceRemoting ,[SupportServiceHtmlPages] = @supportServiceHtmlPages ,[SupportWebServices] = @supportWebServices ,[SmtpServerName] = @smtpServerName ,[TransferNames] = @transferNames ,[ShowScriptComments] = @showScriptComments ,[LastDownloaded] = @lastDownloaded ,[UseMessageClassColors] = @useMessageClassColors ,[SmtpSenderName] = @smtpSenderName ,[SmtpAuthentication] = @smtpAuthentication ,[CompilerBuildNumber] = @compilerBuildNumber ,[AccessPointId] = @accessPointId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF < 1CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF l]@* M/#* fOb0ѲgG_Jms{UEndvalue  DynamicStateEnabledTypeInfofOb0Ѳ%SK29O] Endvalue  DynamicStateEnabledTypeInfoEStart DescriptionDummyParentProperties ProcessValueTriggersKF&FG(A,v8%=J)TGD^uE HmiSubType-Siemens.Simatic.Hmi.Utah.Dynamics.PropertyTag DynamicStateEnabled DynamicTypeTypeInfo* |StartAppearanceDescriptions LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__  LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__ AppearanceDataTypeBitParentPropertiesFlashingAnimationBackColorAttributeAnimationForeColorAttributeTriggersKFbfE/ZYrBէϫ DynamicStateEnabled HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceAppearanceBitPosition DynamicTypeTypeInfo* 2StartAppearanceDescriptions LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__  LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__ AppearanceDataTypeBitParentPropertiesFlashingAnimationBackColorAttributeAnimationForeColorAttributeTriggersKFϋ5N?s(X/)qC9dAU) DynamicStateEnabled HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceAppearanceBitPosition DynamicTypeTypeInfoO\ow'E@ci~ 0O$M}Knlɗ |ɀSiemens.Simatic.Hmi.Utah.Dynamics.Visibility%SH DELTA_OFF Tt . 0=P@^.H.=P\s:@^H=PU: 0}=P0h=PCJKLSTOP 9 :  V]|n`]6T/s2M'Start DescriptionDummyParentProperties ProcessValueTriggersKF^RD\,C-L_gD7 HmiSubType-Siemens.Simatic.Hmi.Utah.Dynamics.PropertyTag DynamicStateEnabled DynamicTypeTypeInfoOc* OcStartAppearanceDescriptions LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__  LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__ AppearanceDataTypeBitParentPropertiesFlashingAnimationBackColorAttributeAnimationForeColorAttributeTriggersKFbfE/UAKaR HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.Appearance DynamicStateEnabledAppearanceBitPosition DynamicTypeTypeInfo/A* /AStartAppearanceDescriptions LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__  LAnimationCollection, Version=102.0.0.0, Culture=neutral, PublicKeyToken=null QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a7Siemens.Simatic.Hmi.Utah.Dynamics.AppearanceDescriptionrange rangeFromrangeTo foreColor backColor flashingType!correspondingGridAppearanceDataIDSystem.Drawing.ColorSystem.Drawing.Color.Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypeSystem.Drawing.Colornamevalue knownColorstate   .Siemens.Simatic.Hmi.Utah.Dynamics.FlashingTypevalue__ AppearanceDataTypeBitParentPropertiesFlashingAnimationBackColorAttributeAnimationForeColorAttributeTriggersKFbfE/7A+D*tKF HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.Appearance DynamicStateEnabledAppearanceBitPosition DynamicTypeTypeInfoM'M'Start DescriptionDummyParentProperties ProcessValueTriggersKF^RD\,C-L_gD7 HmiSubType-Siemens.Simatic.Hmi.Utah.Dynamics.PropertyTag DynamicStateEnabled DynamicTypeTypeInfoFFStartParentProperties ProcessValue DynamicStateEnabledTriggersKF\+-@Cʚ&vM:hL[7g HmiSubType-Siemens.Simatic.Hmi.Utah.Dynamics.PropertyTag DescriptionDummy DynamicTypeTypeInfog\g\JStart VisibilityStateEndvalue ParentPropertiesVisibleTriggersKF mE-yDB!z*Ot 7 DynamicStateEnabled HmiSubType,Siemens.Simatic.Hmi.Utah.Dynamics.Visibility Startvalue  DynamicTypeDataTypeIntegerTypeInfo` |]/ X$}"yGTz2 ܔxL<B J2"AG% H _f)CQjp@z ܻM\IBmiHcc \ow'E@ci~ u0p!`b3F:P *EBRLq >޴KRqM -pJ㍻9Q 9+J"!j  oP>]C ]  i1 >D`-н QNCEDi@ 2NE3$l `ۏ\Cqغ NeTF*xuY93Bz_!\ $tv]NeL< 4-JM?@ 9jLFX@  0nI& z}z+D@?* [E$z.9H GH%C ¶-`BO۲ {zNLFn2N 5ZzWIL̓ mKXbD} $\Et+ H"7DE)C*gax  * x'I=8ֵ z<IMB'Y>MBvh  & AK 6uLst zkFUQ΢ "6Cl_ F5A Av}KgHvD yKGsCMZ m:cBF 'lI$u,} )hT!Ko:/ pNM" _?F}z4 -xOCnn  E&|TE})+a(Io8 !juF.> ?BłG *Y\iNBݶ #I?uNL 3 ok@NnQ  qbGalQI*2G_ ےy&AhI*é &"MWJ21  ?#Jwyc,  洮oVB]n #¢B*=U  'nKQA% #o0=ÍCLHB񤂿  &'C $!>8K=M #s e?O HӘS1}  _ROQ݊I  ,ԝL@À 9zRnKFpT{ OElgcq "BLR,@d %u1 9Ml@& VqD]Z(HTOC4= ] N+< {~KG'ˢ !hHHS %aȘkI&ˀ ˯yТFE8Cy ̀o&CS:u ]&7P]L4!ɾ· pS=qqLcENò @|zNc+u.q/[I$۷Y x6.MF iy 9  LE'zBI h5CFD~Ó M_:^8H HqQy JhJL| `Eq y rHC?Ky` M@Cg*F$g !tNL, 㱏  J]W_B8e= :0f/MDҡ a} IM,p׊ I7٘@[- (X-AF-^=5 !p}l4GP x/ xlwOGLsY X;@v; Bd.IG[LNK  VuCui`  EMHB< 04CHjZP: ;CCn- %"5"Fq ~}\A1 q;ڈNiSh* 鱨>VG G] tۨK鍈Т k_LߝU L7*NRI>RO L,Ϛ`LֿF] %15-iOET5 &]08%D9(AnD}By>([{@od(p/5AuHpFb)PhsS{&H5jy)CA|;))Eͽ+Ep>iH:)+wM>eX)n"O@t)5cvLAV*|AyIх*]2O?Ԅ2*<5aG)ǐfGB)"O LJa)#ת|xj~亦{̺Jjӵ"FOPAf`8p6sAO"ĶJCYD޺(}PJ)V(EmdBCO!Ԝ X<fFꢄ 寊jYHC f;o>3L[+ lА'KyfN+0  \ZTjD0q ;6H[k 2 'UK` VeI=R  uNqeub 9/]M}h  ȼOF߾J K"MJhv2 O(FDDAt !=lA+ ]FoGMcZ M E+c  )`4JOJ{i ! 0V&GE $FұB |z8O_  w/%!IYA)  5O~A y=  1}Byy  iwO e5 /OzAv9&$4CPq  oyOpI.쓔ظ 5d4J./n( DMCf h7.DѦN 뢔 pyJv m i)\ Ay] (0MLEϑ_  "BJ.3Y3@.n\ w/%!IYA)  5O~A y=  1}Byy iwO e5  *=LY /OzAv9& XJw[}Bn4u  t5BD7-  cuM=+gg  !!,F/n $4CPq  oyOpI.쓔ظ 5d4J./n( DMCf          % > r = W < !    'O" dI. w  qVh  j ~ZcH?-#  ApU :/  u v @   \1x}bG^ e ],L&Mi oT39B $4[|X K aF+f 2 t    nS8 s J gN{`Y 0 (  s~]Z /XYAq Q bWsNsAJ"B)[ UW`N$ݓ mǢv:pIQ[쨻 ABљ=-,Wku@, 8`Fm |ICs6'$ F `f@@op  SAid T "k.'@֛mCeT_[AMf0 ՂpՃOG(  {[Gqg APaZErLˮ V=A@r˾ ؀GQ:"ӷ E1pJ=sp   RO? $S@33n5 b5xKa|zq  v  )}>{Jq&s+ Gl޽JXp  |W r,HW7 |H}e TE1> D|b CI u*$M}Knlɗu1-iNƨև AAQ52  }Hkփ $g^< D}u=ĽPFL[>Ӣ 1ОAQ "x{Bc6W MA(dMgq_) &CjLTL)H tF2 Y[*6iKa"*.+Of|S*—D>(̌/D,(``YpLMV3A(VO?CCm5VA! *Ja V", xNv#wh0 fNP_+Z:60oJEMI:x @4C0Ȱ2)`bMG-V8 0̀A栢q6!}b2@ʛc9'G~%v]@@_<#;.ݠBqt>! VYSMU/ 33L2z%|́ANH Jʜ Ps}dAR% *3 D6IV gGFkD$#DK-↴1eE}iv| GʯXItsjF2õ<7NI9Ƕt'I  LChEפ]$LXc'Dاz Ȁ4E,AO  A2]R8   OuUL--uy Pړ-O:` a[|_nNr"l mL'NMX ڧDD_m  ȝ(ݜHɍ QȪ}JꙘܠ  WƛI3!A  tW.@ΠGVђ 1XAєyg9 ڢHi> #ZOI7   =|XCI=B pܝ9G&) Ia*IB;: .K~Q K[JXܦKtnr;   @JԪ0X !\ԃ mO}nn  ݛtAVG{k  C.:aINy  _)CYJ)(j vC pN^? c2A5r B3N$7OPMR nCYI_ ~NIg6~ z(\0EKon5  khPbEӝί "B, g% (aNWM5[S84 vߛOOD !=l`FXp {.͎?M pF4 1[PEL׷~ew f:@|# ):I+hv 9s|a%CO㋓ egfzIŸ! ϧOc&ݻ ~[uEȸn bhMCWi vݧ}$GvFB $o|SH6RHJb3*  8w KZ$̭f@Lie| 4u6BGg  +oHw}* crϣIǺB թpKy Y9ڠF &<=K  59:M+c " 1rH.e0! ςp+I=)5  Lt%VOUc~ Ff͡Hd믹  W)MXb׷ ԍѷ*A~ m8 B+e g>fyߎE.L #r'fL__( A`lCUh˚ MA(R> LD( 1wӷIҩ(Sr"Hhv(y+]|IO( ^+f=ONG-)dMgq_) &CjLTL)~NN`*#bG`X$*;w30EȺyH*H tF2 Y[*6iKa"*.+Of|S*dظ/POQxn)!N"UMOWذ|—D>( 8v8M#Aش̌/D,(` e騘K Z3 $OH#aVP1;E#XV`YpLMV3A(VO?CCm5VA! *Ja V", xNv#~PJg0?%\aM S&8X(wh0 fNP_+?EMR-gհ X6uO%}!Ss Z:60oJEMI:x @4C0Ȱ2)`bMG-V8 0̀A栢q6!}b2@ʛc9'G~%v]@@_<#;.ݠBqt>! VYSMU/ 33L2z% `@EY\{S"\5Aεc"M>(JwoQMY3|́ANH Jʜ m=srD"T$Ps}dAR% >,xZHõ*Ses/ZHyQaxTCz |Yس*3 D6IV,.(V'K"4Vt! gGFkD$ L? DAҡ$ pH]DL4s#DK-↴uY/NN1eE}i5 J*eˡv| GʯXIק{d4M'NNW m-AsVD -0 %N@WjtsjF2õ<7NI9Ƕt'I  BIA2hö [A7 ;E #lSC=؅iIAc}` LChEפ]$LDs2F  o%iAwhymƷ ݀EQ\^N\D⼷Xc'Dاz Ӧޑ*3[Hp ~J Ȁ4E,AO  A2]R8  `bc~Aʤboc  zJ l "ZN6o@:s@| mL'NMX ڧDD_m  ȝ(ݜHɍ W0龻CDe)TX  QȪ}JꙘܠ  WƛI3!A  tW.@ΠGVђ E#LܮE˰` 1XAєyg9 ڢHi> #+/I<$K߭wu ʭ(#E_^UU  ZOI7   =|XCI=B  `C8l pܝ9G&) Ia*IB;: .K~Q K[JXܦKtnr;   @JԪ0X !\ԃ mO}nn ݛtAVG{k C.:aINy  _)CYJ)(j dddd> > > V;/ s   e ~cdH-" J    pU: r  =  }bG, < K oT 9 .q|a F+ #  n SW 8 ! Y  f  {0 I `X  ]7 /X;gXID8& = +G`XEHh8C< L;":PKC#8d&н r5liKT8z  N8ZG ,SF8&   KM8rD R# Ir9A 3E  cM F9W\  4MB9]b СVM9ǔ+X׻ P)NE9QpS  0XsI>:z3  vnK`@ :g  |bFF;rVO ˫$^Hr; 9 C#%6BU;8  (`y7 C;k y!hN;էG, s G< 7#C6<" 4y݆f%F<%  0^'Bu)n+  NוּCt>/c #I9C>6e  *UT'}B>B"@&  [=/QI]>Q  2FJDB>y$ &9 I >@1u/btD>Ɩ Tc2HI>(A \cb%@?`  .f ,TWK]@$%ް y=@*G@9i  [= @C@j+ >F@ӂ ÿ  ILE- {}BEA5  )<FEs  6HLשME_2 'k7tKiFz}  3DCktxEF/ B GLF7d   @f}jA[Fd L DF^c V=g&IVG  ' mYbBuGhp pkL;G F  2]\EGP¿{ j.[OG &H&1FG/?" \`G,H#d_z# N<gEH^f  fAHyJ pśDMqH|9 V({BHHo`׵ A NBwH毧  7n LHI V  9] &IJC++CH  PREI C#OIZWp@Ryc  fVKV@_O 8VĤ.S adGBJzPWګKfbE_=>m 1]DI%[ >J SGLv Q K@TBF˵MvEPFDbdE8&= ͎ZNGuOU:^& πKI8ːx$2"&JGZl&9=HQN۳MC=ٯ۲1LxDQD TûH;P#x8NdCmaKzKHSp IFD%\sgdWCCJk uwЗFDRY Lk@@=tE9K`@7ψzhmvBBXI .yaFQH0#N B?F.Cθ` -dF;;K1zMKq;JjRT'>RYǩ EB"@& +G`XEHh8C< 4y݆f%F<%  pkL;G F e]#:z3 TDZZNA޲P  7#C6<"  <=GEJ jlJJ=W  DF^c  |vPyIA8'-  ŠMBG4  qFo:flL  ܁9lcO;EP' .JUL ?0վ  S 8GnGG  uc߬BNz_R#  3ANKw: |6I>hsVC#E AOѼV lE~BO: x7HK.J EѨG5:WDo2xAb=@֖!  |+N:F_K Rw7T@;SOA [qkMCE  UӶ[FaCmn  aH[QsbI e/HHK4Ұf mhsYOB6 %E(3N!DRcib>؏ljLDZ 1zMKq;JjRT'>RYǩ E C#  _ f K   s = h" D^ e /  n r !  RdI.V; 5~kPHx&: [B}%lG,EoO7A9MF@invS8zN ` ]]+/X ]D4`xFscĂ0  Yl׆HJesm   WKů"Nsx4N  ؂kJs実 !{ HtW{ 0>_*GtLPuU ^Ct - T)Kt% g@] jB@tu > >[At#ڻ |4-N!t? ;EukLC `4e@uв !;AІKu !foIvY`ȳ 6DgIv<Խ  ʣvJEwe  YEwhqc  **rrKw`  rBhx BV]gUGx۱  -茓]Kx! Aۺ !.Jx)' ǙΖ-Fx  r}Bx+آuvzeNBx5 OnJd^JSxf+ (U0$CJx &X $-mFy@}|  t30[CyFn  -EhXMyIqi ! =.cFpNy{$LPI kzڿN^y[j  Y60jAVyJW [3^F4yǎ t!@DJz,hv ,*#BzJz t]M0{$%S  dNj{cr÷  N%6L{lq #X'JJ|c-Y  B6| T ڬE|Yߎ |U^#J}@f9 @pDGs@l}k#  |Q B}럘 cXE}𹁍 bSaG}/ $ 6N ~#QJ} ISnC=~G X fGIWDc~z4k &(!Cru z8XH4olՌ # tF 9 L1I  gw*L(nכ 霎gU!O҈Q  ^K@r>Cz GmMɁ) rvqGfb8  mIpHoz 27@Ԍ  {(2~hIڂMmz / Jn`< TTk)K*L|3mxI8NŏՉ%KB{ Ő^7>HVhRL{@dV Y|`eC,=bVXε)$HŽ6 bVPjNJsbA׃V *ÉA VXs^KcBwr6 ګOYrEӆwMx=U̇Kz4r7wBE0"ot_N?~;um }.E^}?nAhPJu#I5XBEKP_*OI8fRuBzxs[H*bG$J!K"M)/% C7-g0KA X=NFy{o{dRCR&mIFD_Ct1 َ 5VAQIٴ'L@H؆E՘hE]DGr{gS8 N1Ei_+_A8v@(L:EmV\]ۡL04!FIrAx)7#6=^οL}9/$:C E  YNywCyw ] .DqB\.K^PwMX}@:cբ{DzZKU8cKy& fAAΖ {cej\N4C9Rq1K@p 0Gd@솷 JRԗGG* "  !MjMɐ\쉦  ůO~  tMFw5  ^o'Cߖ@ =+&COh ϞTL!s] 5Jӌ% O:ng #      h8 f K 0  _  s X = \"   e J / S   r 3%<   5d*I.EqV; ' ~l RjH-[N7pZ{U:zi$B bG,)oT9|aFnS8Own?{ ?2zN.@ StartFontMNyONZ@Ta , ObjectNameShowDropDownList  _internal TextOffKTa37=jE寐~ RightMargin FieldLength HmiSubTypeSymbolicIOFieldTabIndex LeftMargin BorderStyle3D Layer EdgeStyle BottomMargin HasTabIndex  BitNumberSize  BackColorExtraHeightOffsetTextOnKTc+ڡLd}4n ForeColor TopMarginMode ImageCountTextList <D(LEfShowDropDownButton LocationWeTypeInfoqq_Start BackColorEnabled BorderFlashingColorOn HasTabIndex  BorderColorBorderFlashingEnable  LineEndShape, EdgeStyleFlashingColorOffRoundCornerWidthBorderFlashingRate)FlashingVisible RoundCornerHeight ObjectNameBorderFlashingColorOff BorderWidthRelativeFillLevelCorners& FlashingRate) ShowFillLevel Layer HmiSubType RectangleTabIndexSize<FlashingEnable FillPatternColorFlashingColorOn BackFillStyleBorderBackColorTypeInfo**&StartLayerLocationA ObjectNameTextKTի [@w7 HmiSubType TextFieldSize( VerticalAlignmentHorizontalAlignment BackColor̙FontMNyOӔ@DXs ForeColor ImageCount FitToLargest  _internal TypeInfod[d[Start,FlashingBackFlashingColorOffEnabled  HasTabIndex  BorderColorOnValuePicturesFlashingRate)UseTransparentColor  AutoSizing BorderWidth3D EdgeStyle BackColorAltTransparentColor BorderWidthCorners& BitNumberTabIndex FocusWidthTransparentColorPicturesFlashingEnable BorderFlashingColorOn FocusColor BorderStyle3D AboveUpperLimitColorBelowLowerLimitColorBorderBackColorBorderFlashingEnable UseAltTransparentColor FlashingOnLimitViolation BackFlashingColorOn LineEndShape, ShowScrollBar?Mode  FitToLargest BorderFlashingRate)Visible BackFlashingRate)LayerBackFlashingEnable  HmiSubTypeGraphicIOFieldBorderFlashingColorOff ObjectNameScrollBarOrientation>SizeP2TypeInfo""Start _internal Location} FormatPattern099 HasTabIndex  FieldLengthTabIndex RightMargin ObjectNameFontMNyOz@L]nVerticalAlignmentMode  TopMargin BackColorLayer HmiSubTypeIOField LeftMarginSize BottomMargin ForeColor BackFillStyle ImageCountTypeInfo$$Start BackColorLocationShowDropDownList  HasTabIndex  FieldLengthShowDropDownButton  EdgeStyleTabIndex RightMarginTextList B-6B^:gjTextOffKTYoBق>N ObjectNameFontMNyOe@GqYLEcModeTextOnKTFNA(/Layer HmiSubTypeSymbolicIOFieldExtraHeightOffset LeftMarginSize~HorizontalAlignment ForeColor BorderStyle3D  ImageCountTypeInfoRRMStart BitNumber Layer FocusColor ObjectNameTabIndexTextList uB~ FontMNyO0&"qGOU(W%PSize()Location,Mode BackColorTextOnKT]A"J3-TextOffKToJIم ForeColor ImageCount HmiSubTypeButtonTypeInfo5=5="Start Size()Layer FocusColor ObjectName HmiSubTypeButtonFontMNyOyΗQMU;cHTextList (M* N~@/qLocation BackColorTextOnKTN J!_OfTextOffKT9Ige ForeColor ImageCountTypeInfo##oStartTabIndexMode  BackColorLayer BottomMargin HasTabIndex  BackFillStyleFontMNyOkHEq4 FormatPattern99 FieldLength ObjectName ForeColor _internal  ImageCountLocation@ HmiSubTypeIOField TopMargin RightMarginSize LeftMarginTypeInfoPK_HmiLogFilePropertiesTable,88  44(88  88 $hh*88 _WA_Sys_S_HmiIndex_0519C6AFt" t0R` fl~hh *$$,88  44(88  88 $hh*88 _WA_Sys_SavedIndex_0519C6AFsageTextTable0R֣-344$$00&PK_HmiAnalogMessageTextTablept|| P  <Tl @$ |`3G>6/6X3KTaD.y`: Cw{M43KTnH/Eio! յ@Kj@U_53KT^66L^P2 tL#)@O3KT•Q7@rĻ=Tb.L H#Cǽ>Lpp@c3KTN?NM8""`C߁oBX 1dc3KTk/IfQ~AnN 3KT!I“֢1eGM'VƱ3KTRl9Q@CX<+8lh=FH˫ 3KT;ZIdZMocZڹ@23+ 3KTl3Aa7&"?$G:`p13KTAcND\h:4ǢjFЍ3)3KTFϔB(eP8[['qAdQ0m3KT0SBKKⰭZ좞KmJou13KTu5{K|dHd ff3KT@^u(C(1/kjXI.G9NU3KT2B(L9~/  kIl>dd3KTHNW  d)%M  f 0 X " J  r <  d.V 8~Hp:b,T|Fn8`1] ZI /@XhRE >i]oB FT%  _kMO* i>) {RCd {I- ۈ"M 4)3w: @@ . ^B 3]r1"0BT U  +?M lp  lf(J!%^6S IeC!&;%= [Q#0D@!Q ILM! n4  Y1FC!p $" "|7M"# e?@".Np Kq-M}":>sk T8vhCh"HTb W-6L"Hj '}|I"6\2i avF8L"p  şwHG".ʃ! YA"xN#TjѲxf   ׸~O#UA\rn MTNG#Ż)  1cyM#IC  z4L$K4 L,K!L($u.r bBB%5F.i Vr%@%\O #JF%t1. -{LM%b- Ϳ%b8hi XE+Y[e z\LnH+Za  .RG+lm  K>ӥO+Im, 3ɓO+J2' -!mjO, O/ $T[JO,^2/  Fy \AG,:; RF U3K,>-0 ug1K,_`Sرh KMS,n$ -XB,kX\ K|^A,a5 iKKO,ˢz  iDYtE,|tt Y:WrRF,gT 7OrfG-$) G!J-01&  /LK~-iFޙ4 rlU:SmM-$j `_8D-`  #" }H{-5i  0^}h~H-)E 칅(7Nv-Ԩ@ & L-ƭ< K[zI.s78' W5CV]@.&o 'frxHf.E  KYv^E.,CQ#f +L.ա2p WBYJV.WlpB  TӤ"MX/3a< T7H/[zm 4 pGz/}&SY. \w6G1/+rQ 0o0 N/֑}j هo6L&0jo6; w"D0Cy%4 cJH0鿲_> n!t>N}1Ve P04N1Ìt Vn eK21*9Zh  6J1.A XC*1L u IH`+E 1j#j 8Z~VL1VǸ8 A<1޵| VDKk1i r BwO(OPG %X>l#HE- . 4[CG*.L} xRH!jI @^u(C(1媘 ?TK`$$| lV"2TO'  yKp)  N 8I(,Kݜ  ӭ:I"L! }tA4&3\C  ?SYEL&E}6J j)"O1 ` IB*!_۟ AKu*< v÷ԍ!F%`%2Q   SoaA(@<  zjO)vF/l  #4C@#8~ jIɟA.` þyzJ|+!y )Y!O#܉  FY20_FI);$ ~H9A7%FZ  H4J%Dy rI/0"Q ],vL!EwQ Y)W.B},WyS  φG,_S $uL)n)%T n9lI$LeT  ,E׺qJ%qvU ejF?{D#Y'U   =5@!k_.e %Ⱦ|K"%l hAu&oMrl$a @/_,j.zF'Y_sjlF1`>yo6,Cq-R4y  x'JE0fڑ] 6ÑE ,Mܽ] teuKC!܈] 2AOJ'f=\rl c0<̑F)ݴ >A ! Lo\X ӍVCj @ GɃrJT%ɟ "G+D!1bZ | C# g3V h.yN,IS0m ۽0eKc)0 (G R' LY'ME@m +(LBD&QmfXK)J.]mZB$2=aC 1JN1E|kpI;(G/@lVoQ;J,EZY /S'>F p^e.5Id)r! >~0n?HV(CKmrcEL$j8V B4^Ig)K2 [)-B&ާ2 I%EiBW L0-c h.yN,IS0m۽0eKc)0(G l{`f^K -*0fhUAot rr~MZ93K1=]"A}a G`WG`WpG`WG `WЉG`W GPXG`WGG`W0G`WG`WG`WG`WpG`WЉGXG`W GG`W0G`WG`WpG`WG`WGdC`WЉG0XG`W GG`W0G`WЉG`WG`WpG`WG`W`G`W GXG`WGG`W0G`W G`WG`WG`WpG `WЉG0XG`WGGpXGx 0\H\H \H0H0\HXG 0\HB0\HXGУXG0`C0\HGHXGpXG0\H DD0\HXG0\H@زXG0\HG0\H@ G0\HXGXG0\HXG0\HXG0\H@ G0\H@XGXGXG XG XG(XG0XG|`XGXXGG8XG0\HXG0\HXG0\HXG0\HXG0\H XG0\H@XG0\H`XG0\HXG0\HXG XG ȳXG  гXG سXGHHXG 0\H ЍG 0\H G XGpD XGXXGXXG 0\H@@G 0\HG|=0\H0\HXG0\H(`XGXGXG$ 0G $ 0GoCiC8XGXG0G$$@XG4D?0G(@hC0G(`sC0G(XG`sC0G(rC Z0G,, `"XGXG`4D ?0G( rC0G(qC0G(pC Z0G>>5>$ 0`iC XGhdEH@GHDPJHЧXGXG0\HXGH`wC\H Z0G$$$4D?XGXG@D(0G(uCXG8Hx0\HG\H0`CP\HxXGx0\HGP\HԬXGXG8XGHx0\HHG\H,XG@XG(XG0`Cx0\HXG\H0`CXGXGXGx0\HXG(C DܭXGXGHx0\HУXG貓C4XGHXGXGPXGx0\HXXGC0`CXGXGXGPXG0`Cx0\HXG譓CxHx0\HȻXG(C0`Cx0\H XGhCHx0\HXG誓CHXGXGXGXG XG$ (XG0XG8XG@XGHXGPXG XXG$ `XGhXGpXGxXGXGXG XG$ XGXGXGXGXGXGȰXGаXGذXGXGXGoCXG0 XG88XGXGXGXG XG (XG$ 0XG8XG@XGHXGPXGXXG `XG$ hXGpXGxXGXGXGXG XG$ XGXGXGXGXGȱXG бXG$ رXGXGXGXGXGXGXGXGXG XG(XGnC0XG8XG88@XGHXGPXGXXG`XG hXG$ pXGxXGXGDXGXGXGXG$ вXGXGXGXGXGXG8XGвXG$ XGXGXGXG $ XGG`GPXGHXG`XGhXGXoCXGXGXGXG?`G?G$ >$ XG(HXGXG `XG$ 0G> XG$ @XG`XG(mEXG@oCXGXG8( XGXGXG??@XGpoCcCeC(oCHlEXG$ 0G> XG@XG0G/`XGlEpoCXG0GXGp8XGXG0GܵXG0 XG, 0GXGXGׂ, 0GXG0 ׂ,  XGHXG0 ׂ, 0G@XG0GlXG0 ׂ, 0GDDD8D`DDD@ DGGGpGGG`GPG0XG XGGGPXG@XGГGׂXGXGXGpXGXGXG`XG0 XGXGXGXG0XG XGРXG XGXGpXG`XGPXGXGXG@XG0GXGXGСXGXGXGXGXG`XGPXG@XG0XGXGpXG XG0GXGТXGXGXGXGXGXGXGpXGPXG@XG0XG XG`XGXGG0\HXGXG8XG0`iCx0`CGXGD XGG CXG?|XG@XGHXG( jCx0`CG0DXGGCXG $ 0\H $ 0\H $ 0\H $ 0\H $ 0\H $ 0\H $ 0\H $ 0\H $ 0\H $ 0\HAPH hDBXGJ0\H88 8GXG(x@0\H˥J0\H40HJ0\H444(\H\HXG XGXGXGGGXG GDGXGGDGDXGD``+j>-*+DZVDH +DZq5Di*,WiC@KTIoNe ZZSystemAdmin System.Guid System.Guid _a_b_c_d_e_f_g_h_i_j_kN zJUcg'eׄŔoErMʯAv9j: Administrators have complete and unrestricted access.06;۶LO>5MKTgJֶ+(M_*/1# ZZSystemUsers System.Guid System.Guid _a_b_c_d_e_f_g_h_i_j_keׄŔoEr Users have limited access.06[( <Section Type="Detail" GUID="9b660a4e-f1d7-4be3-9fca-82c5d9e2336f" Name="DocumentationRpt_001.D" /> <Section Type="PageFooter" GUID="5a7119e5-c63f-487d-adbe-5c08896f3306" Name="DocumentationRpt_001.PF" /> <Section Type="ReportFooter" GUID="76dc4494-84b4-4ec2-975c-44abc9f30ba0" Name="DocumentationRpt_001.RF" /> </Sections> </UTAHReportLayout>T%   *:=P00<?xml version="1.0" encoding="utf-16"?> <!--UTAH Report Layout Document, version 1.0 by Elias Nelson Makram--> <UTAHReportLayout GUID="66e44713-6a0a-4f4f-a3d8-390a02061fa7" Name="DocumentationRpt_001" PrintWidth="800"> <PageSettings /> <Sections> <Section Type="ReportHeader" GUID="8b1c3cbf-a12a-4bdc-80df-8cb3c76c15f6" Name="DocumentationRpt_001.RH" /> <Section Type="PageHeader" GUID="3c786b2f-b2d9-43e0-9edd-5be09b2721e5" Name="DocumentationRpt_001.PH" /> <Section Type="Detail" GUID="e3a53280-52ba-4470-a073-38687c041504" Name="DocumentationRpt_001.D" /> <Section Type="PageFooter" GUID="2c31b496-1413-42b9-b363-a9b1302ebe8d" Name="DocumentationRpt_001.PF" /> <Section Type="ReportFooter" GUID="829018ae-764f-4497-855e-83be73869632" Name="DocumentationRpt_001.RF" /> </Sections> </UTAHReportLayout>T0!2@߃P$$[$s:@$$=P11System.Collections.ArrayList_items_size_version    System.Guid _a_b_c_d_e_f_g_h_i_j_kRcփ@t T1!2@߃@$$[$s:@$$=PQNQN<?xml version="1.0" encoding="utf-16"?> <!--UTAH Report Layout Document, version 1.0 by Elias Nelson Makram--> <UTAHReportLayout GUID="036413be-8ae4-46b5-8865-e8891d18b330" Name="DocumentationRpt_001" PrintWidth="800"> <PageSettings /> <Sections> <Section Type="ReportHeader" GUID="be25a4d8-b0d7-48a8-aed2-8ffa160eb29b" Name="DocumentationRpt_001.RH" /> <Section Type="PageHeader" GUID="48ebf719-8ae7-4ef3-8a3c-c27b30dfd2b5" Name="DocumentationRpt_001.PH" /> <Section Type="Detail" GUID="88f243e4-463b-4fcb-aad5-9b9b0a52736b" Name="DocumentationRpt_001.D" /> <Section Type="PageFooter" GUID="fab48e87-2f8f-461d-953c-9e4fa08777b4" Name="DocumentationRpt_001.PF" /> <Section Type="ReportFooter" GUID="b87d4f12-8eb8-452c-b712-ccd7aea0c233" Name="DocumentationRpt_001.RF" /> </Sections> </UTAHReportLayout>TQN!2@߃P[s:@=PRNRNSystem.Collections.ArrayList_items_size_version    System.Guid _a_b_c_d_e_f_g_h_i_j_kRcփ@t TRN!2@߃@[s:@=PeEdp%(,HmiTextT6aHqR@e<~V x6x!(NYe|> x6b GLe5 (,HmiTexte6J kJWfːDMessageClassFolderPath6J kJWfːDMessageGroupFolderPath6J kJWfːJMessageSettingsFolderPath6vREg=z1 h6vREg=z"1 min6vREg=z1 s6vREg=z 10 s6vREg=z$100 ms6vREg=z2 s6vREg=z$250 ms6vREg=z5 s6vREg=z$500 ms6@B]OJh!Ms:BFHmiParameterInstance6OvofKhup(,HmiText6hx@Y0DiKHm; x62q4GiË(,HmiText6?(Mj#&q xf6&j7Gjr.k6(,HmiText6wL$t@jzN(,HmiText6a>hRKk$m{ x~6GLk|S(,HmiText6K"X~gMl5N](,HmiText6˜Qf.G>llL(,HmiText6lSc`K8lq Q?(,HmiText67@wHm(,HmiText6' Fm(,HmiText 6%Ju@n(,HmiText^63_|.5BnG3T2 xq6# cDvNn`$(en-US6b[QJPB!n#9 (,HmiText"6jR.`@nNo7aE(,HmiText6\eNo!4Coordination_16\eNo!4Coordination_26\eNo!4Coordination_36\eNo!4Coordination_46\eNo!4Coordination_56V/9OO^}z$(de-DE 6x-v@I>֤X(,HmiTextG6eMbZBMڰj x:fQKaP4Discrete alarmzN"h<0t@)`@< f-*[ GܦG d4M$GO`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|w|Jߢ_5&?ߏ?ߏ?ߏ?ߏ蹱og[_osߍύ?[>75a_ ύ_o乱|nsc?Yzn?ύCxnġO~hύC~ng?'ύX,G~G~G~G~#40AY~OLӒ 0H.bmp$;0߄|xHV!ŤT 0.wmf`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"s~_  z~ɯkدkɯkO ~_~?Ook-_ͯko@?_װϯO?+_5?~n鯑?WW?VOOOOwOO~ǿO~?merz+>O_O;ʿ??w_|-œm|/cO 7=忽?_~^5ٿ .WOϿOOG=@~[ZG_OJ(k 70[L,Q@娟R 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|ok)Mz?x{A\n ܦo7Y߷}ozn`7M~o۶pߧ۾p#6ݶMk7|6߯bm޹+p7}?8|>oM@?ng[Mmqx Mm`660?9|J*CMM 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|1~k)??okMG~G~G~G~G~G~G~G~Q?ߏ?ߏ?ߏߏ=?z~GϏ=?z~GϏϏFGϏ=G.D07nS۾ Mon_ů.֦nl3 ň&0q O5+KY 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|Z?-JO~ok_?~A?O_G~gk>#g=yL?>ގiO~_}FcgDѯ$oh5l;ׇAg8nf ɰ, ~.:l0{aCPz 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_Gkk \nV?Wg0J)ݤ[Duh 0".bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_GkkC*z?!E0QtAY 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G/ A#0raHoJgi% 0#.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G{{C*z?Dz0|KҸ@4L 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_Gd`|0VύODv8M 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G/ ?~?0dVn rBKo0 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G7Oiw%d0CmKڛDX{ 0o.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|Z?-JO}&GC?D?5[~?|GQP3W>;_|vQmO~_mm>&!5~m${o~m7v;װ>_]m&-oпfv^<e40s#H3 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G/ o3$h7 ?@on0DK$*D,LZ+ 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G[O?GI0N?./A$0SQ 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|?-oL-~ok_?~A?O_G[?m `-9x?0/ɻF@D | 0.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|qk\3?ƯkMٯ!5~?5 ADADC?D?_ o Qxv~?5~@w\W{m=_ֶ}xn΍A>g7 }|wz޻x:MS'u|7םo v0ÈK`Y 0x.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|qk\wƯßOkc?| ߯A/?O|~១77Som>vܟ6>w_~y}/N_ί[~k+_wWͯmaޖ(Ǎf0}:s^ Gj#q(m( 0|.bmp`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"|5oL5_0?_COkkA??~w=y? &`U?yko=}~O/> PoM߄w~m}oob2d V@p0OSF&otE0Ea6ZLՊ, 0T.bmpJJ30NN7 ;`{ Z^K-*^8Bl ` tj-l px:IVqaS/AD # wɛK[+nTMF IKӦUc-V/M9c)OĸLRBIB헜 "kRGLY0)d)T)5Be_@ #B~MxpQo  Ep J`v y'S@EoѦ q8DO}%S /)#ON>aĬumLM_cE|}U^3(AP^N1S3iMO݊0FpxK@jnLNNcb9f!,2;A ln%#覦i\KjEgvϦ]YA@dqwx6_ELiV]p2zJB/_UR=،F 9(7 |6L]z(mgDb^j. kɭGN 7!kJ(XPԦ"7/&J=ҡW#'kJ+6]G$9/RCDtr%LT&ԧMB'ЖKNBMNN*7(8ƾnLfӦ/?v5*ZB'j|S0:j)BH+k1_B A$2ԎIG M3Dj4Bծ>4 !Ex/5, N/˵6/M577GQ)VEL/)_8uJ?Kަ9'>@~no:4{E CTQFʦ;2PEϰ<;lW!AOPŃ=`BGI3E-¦>|hW^ J~GB%?,&?B !t@;\{JT*I0AȭIA|5%HBReXpFNz薦C0N'Np,ɦD2'T6 HOѦE'3@eLK{F_!N|YgĦGぱi)I>uH܆YoM @7 I%pz"JQ>JU7BIKP\cKJ7 ExnLOͭMu~hMi_9ְ@}3 myN^SF\^6OHiP@P8PWm^fCTK5>Q:_Q@Q_]{٦R4W7NZХ3S3vnUE!c:WCT˜ʈHOH291X,UZӿzۢ@4ԦVaJKKW 8NSE+XUΥ|Jߑ [Yq̏\Gф^Z[/@D da[*{N=ASꜦ\8B)0NjAӓ] BStNo=%^ʞrEY_q%EW^Mc(&`z.4NHa($!Bsb@,pGnN,cӾ Z)OY;vdFc+ BC?dOe=X^u%Iazgef~vZMK(GksgCplIŲ Wzh`Sz)Jj6i(iLcK;3H戰hjQF?A-wkHtdAl)`dD&sΦm/ 1AȦng8=@9!)uoPEpKTQpV[`Ag8qȲIڦr"I#L~˗sSD@VX&tvjAWixOZunlMgL$ACveLPEbn֦weؤ$C23+Ѧx쁗q/B g}Cy{D qA!Tu0@zZY@lB tM{tʮF ;v|qGC}s>5&(I5bY}~)DkZ{ /B>Jje0K)IcAu)RJK`W'$7bB.$t޿0Z@OWA pⒶFwA?7ۦF Q3%JuLӠ/[MFIPuLâqE04%O`0,Qm5SD>gI̕ %EOӌNCT qgWVcAdlFk DxTZhfBׂϝ"C1G<ꈙ72 DBAPeK`[&E RKFA~ 8a]]HKD&ڕ%f9BMrrDK"a@x"@mƆCdS5BPUH_ZdJ2LfHm|=ӠC$E0\pECY[| IyIQT;xJ7\yuzAlѕ ȶH^=KpQ_*i|.M%B=dc[CU"? wRA:磻?!d@ V!B]ߤ"Z>0E67?#I6gM@lhw$X.v@ܓGS/ eFGef04ݫ>XL*(M15تD[tm=2\3/I[:3GFDG+=`u~B 4(>p*Gް<?BuE@<=qL`3A׆? Gx pv`nBK#C#CG埼@DlH?If EzxN=i>uF/G R˙Gy pJ;eOHHaNI{o'I-Q`-=K""JT#hN'ݪ2VJ&hLPuTW+]VFqy;TXWQ LkwTcuYin#B5<6 ZMnWY[(IS:D(lׄ\^ cE.Km](a]ZeHt{^V.l Oz@.-_S@ӛ`T%M CajǖUJPȕbavGN{EbcT٤"M+;|Yjd_-|J32veyyAۏdfN FSC0TgA EGC,LϕhT$nX Oޑ:5i +r^=M:Q tj@|iSK#xUЕk|GCSL9ZlS~L*ZVmlcM;L.nNNΔLQ&pҕol>GwgFO0tp@LX~B,yc+ZqWtk.A*Tzer O?94!}9_KPAQ{=Sȕ~KF$lRi_9ְ@}3 my0 Z< -*^8`?2z@/  E6StartScreenNavNodeGuid HasTabIndex Rows CanDockLeft  CanDockRight Dock WSystem.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089System.Windows.Forms.DockStylevalue__  ObjectNameColumns  ParentScreen AdaptToSoftkeys DirectRootScreen  ButtonPadding LeftRight  CanDockTop  FirstChild AllChildScreens  HmiSubTypeControl : NavigationControl CanDockNone TabIndex UseSoftKeys  CanDockBottom TypeInfo{<{<Start.FillPatternColorFlashingBorderFlashingColorOff BorderWidth3D HasTabIndex Enabled HorizontalAlignmentVerticalAlignment ObjectNameBackFlashingRate) LeftMargin OrientationG AdaptBorder FlashingColorOn BorderColor BorderWidth TopMarginBackFlashingColorOnRelativeFillLevel BottomMargin LineEndShape, BorderStyle3D TextTextFlashingColorOffBorderBackColorBorderFlashingEnable BackFlashingColorOff BackColor̙ ShowFillLevel TabIndexCorners& FitToLargest BorderFlashingRate)Visible Font\ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.FontNameSizeStyleUnit System.Drawing.FontStyleSystem.Drawing.GraphicsUnitTahoma@ASystem.Drawing.FontStylevalue__System.Drawing.GraphicsUnitvalue__ FlashingEnable LayerBackFlashingEnable  ForeColor BackFillStyle RightMargin HmiSubType TextField EdgeStyleSizePBorderFlashingColorOn FlashingRate)TypeInfoMMStart5FillPatternColorFlashingBorderFlashingColorOffUserModifiedButton  BorderWidth3D HasTabIndex  BorderColorHorizontalAlignmentEnabled TargetEventScreenNodeId AutoSizingBackFlashingRate) WindowsStyle  BackFillStyle BackColorBorderShadeColor3D BorderWidthCorners& BitNumberRelativeFillLevelTabIndex FocusWidth BorderStyle3D BorderFlashingColorOnHotKeyBackFlashingColorOffBorderBrightColor3DFlashingColorOnFlashingColorOffModeBorderBackColorBorderFlashingEnable BackFlashingColorOn LineEndShape, ShowFillLevel LayerNavigationChoiceNumber FitToLargest BorderFlashingRate)TextOnText OrientationGFont\ QSystem.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3aSystem.Drawing.FontNameSizeStyleUnit System.Drawing.FontStyleSystem.Drawing.GraphicsUnitTahoma@ASystem.Drawing.FontStylevalue__System.Drawing.GraphicsUnitvalue__ FlashingEnable  ObjectNameBackFlashingEnable  ForeColorVerticalAlignmentTextOffText HmiSubTypeNavigationButtonVisible  EdgeStyle FocusColor FlashingRate)TypeInfo;;Start LayerFontMNyO<qAN+cuLocation{ ObjectNameTabIndex HmiSubTypeButtonSize( BackColorTextOnKT)kIa&nTextOffKT|ޅ]!J o ForeColor ImageCountTypeInfoffStartLayerLocation( ObjectNameTextKT3vӪA: HmiSubType TextFieldSize3 HasTabIndex HorizontalAlignment BackColorFontMNyOЪWu*EEoY ForeColor ImageCount FitToLargest  _internal TypeInfo  #Start ObjectName BorderStyle3D  ImageCountLocationTextList nfHFþTextOffKTaZA[(L<VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSize LeftMargin BottomMargin RightMarginHorizontalAlignmentShowDropDownList  BackColor TopMarginExtraHeightOffsetModeFontMNyO[?E\ɀbtTextOnKT+SG @5d- HasTabIndex ShowDropDownButton  FieldLength ForeColorTypeInfohh| ^=U )`]`~ 8a} `~ HmiBasicTable } ^H^=U )`])   @a HaHmiBasicTable^HObjName@objNameP) .4,4 ObjNam |`P(hep0kCREATE PROCEDURE spInsertRTGroup @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @groupNumber AS int , @groupType AS nvarchar (50), @rTUserType AS int , @rTUsers AS image , @rTAuthorizationType AS int , @rTAuthorizations AS image , @comment AS nvarchar (500), @displayNameId AS uniqueidentifier , @displayNameType AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTGroupTable ([GroupNumber],[GroupType],[RTUserType],[RTUsers],[RTAuthorizationType],[RTAuthorizations],[Comment],[DisplayNameId],[DisplayNameType],[Id],[FkColSessionId]) VALUES (@groupNumber,@groupType,@rTUserType,@rTUsers,@rTAuthorizationType,@rTAuthorizations,@comment,@displayNameId,@displayNameType,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiRTGroupTable ([GroupNumber],[GroupType],[RTUserType],[RTUsers],[RTAuthorizationType],[RTAuthorizations],[Comment],[DisplayNameId],[DisplayNameType],[Id],[FkColSessionId]) VALUES (@groupNumber,@groupType,@rTUserType,@rTUsers,@rTAuthorizationType,@rTAuthorizations,@comment,@displayNameId,@displayNameType,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRTGroupTable SET [GroupNumber] = @groupNumber ,[GroupType] = @groupType ,[RTUserType] = @rTUserType ,[RTUsers] = @rTUsers ,[RTAuthorizationType] = @rTAuthorizationType ,[RTAuthorizations] = @rTAuthorizations ,[Comment] = @comment ,[DisplayNameId] = @di0ksplayNameId ,[DisplayNameType] = @displayNameType WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF B<CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF <cbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF Ӯ0 `Ӯ"""" Ӯ88 88 X߮HI @d4d4ytesԮ8gԮsx@YծԮHԮPgz`OԮ?ԮԮԮԮԮԮ(z̮ $ 0 $ 0 $ 0 $ 0 $ 0@ JɮU $ 0@ (K`ɮV  $ 0@ pKɮHW@ K $ 000׮ @X T  Į 8׮׮ήxHخ0bخͮhخخn@خ(|خ خ}hخ44خ `ٮخخ`zn4488 خ88 F4ٮ 88 88 k0NP H 0ٮٮ@֮$HBOٮ@֮p'7BO ` 8hh p 8ˮhh4@ˮ0ܮ߮خD @PЮ̮HԬsYsȮܮݮݮޮ@Ӯ`ӮӮҮpҮ ҮѮѮ0ѮЮޮ0@ˮˮ p`߮ `c .A0 ^ CREATE PROCEDURE spInsertMetaForFunctionList @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @hmiFunctionNumber AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiFunctionListTable ([HmiFunctionNumber],[Id],[FkColSessionId]) VALUES (@hmiFunctionNumber,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiFunctionListTable ([HmiFunctionNumber],[Id],[FkColSessionId]) VALUES (@hmiFunctionNumber,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiFunctionListTable SET [HmiFunctionNumber] = @hmiFunctionNumber WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF <(0)N<S!((-1)),@p<!((-1))ngsble ([IsInitialPasswordChange],[IsPasswordAging],[ValidDays],[Generations],[WarningDays],[IsChangeLogoutTime],[Id],[FkColSessionId]) VALUES (@isInitialPasswordChange,@isPasswordAging,@validDays,@generations,@warningDays,@isChangeLogoutTime,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRTSettingsTable SET [IsInitialPasswordChange] = @isInitialPasswordChange ,[IsPasswordAging] = @isPasswordAging ,[ValidDays] = @validDays ,[Generations] = @generations ,[WarningDays] = @warningDays ,[IsChangeLogoutTime] = @isChangeLogoutTime WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0֌ CREATE PROCEDURE spDeleteRTSecuritySettings @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 0W !((-1))<RbCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF <CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF <CREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF ` ` `t,B7Qu0Г3,6 CREATE PROCEDURE upHmiUITextSetFirstUnique @sessionId SMALLINT AS SET NOCOUNT ON -- If in our session there is a text with FirstUnique set and there is one in the main entries, reset the flag in our session -- first select Hashcode with more than one FirstUnique SELECT Hashcode INTO #delTable FROM HmiUITextTable INNER JOIN HmiBasicTable ON (HmiUITextTable.Id = HmiBasicTable.ObjId AND HmiUITextTable.FkColSessionId=HmiBasicTable.SessionId) WHERE FirstUnique=1 AND (SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId)) GROUP BY Hashcode HAVING COUNT(FirstUnique)>1 -- select Ids to that Hashcodes that are in our session (also need to be returned) SELECT Id INTO #modifiedTable FROM HmiUITextTable INNER JOIN #delTable ON HmiUITextTable.Hashcode = #delTable.Hashcode WHERE FirstUnique=1 AND FkColSessionId=@sessionId -- update these entries - set FirstUnique to 0 UPDATE HmiUITextTable SET FirstUnique=0 FROM HmiUITextTable INNER JOIN #modifiedTable ON HmiUITextTable.Id = #modifiedTable.Id WHERE FkColSessionId=@sessionId -- Select ID of unique Hashcodes WHERE NO FirstUnique=1 exists -- MIN does not work with Guids, so we convert to string and back :-( SELECT CAST(MIN(CAST(Id AS CHAR(36))) AS UNIQUEIDENTIFIER) AS Id INTO #modifiedTable2 FROM HmiUITextTable INNER JOIN HmiBasicTable ON (HmiUITextTable.Id = HmiBasicTable.ObjId AND HmiUITextTable.FkColSessionId=HmiBasicTable.SessionId) WHERE SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId) GROUP BY HmiUITextTable.Hashcode HAVING MAX(CAST(FirstUnique AS TINYINT)) = 0 -- set these Ids to FirstUnique=1 UPDATE HmiUITextTable SET FirstUnique=1 FROM HmiUITextTable INNER JOIN HmiBasicTable ON (HmiUITextTable.Id = HmiBasicTable.ObjId AND HmiUITextTable.FkColSessionId=HmiBasicTable.SessionId) INNER JOIN #modifiedTable2 ON (HmiUITextTable.Id = #modifiedTable2.Id) WHERE SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId) -- as last step, return the modified handles DECLARE @textCode AS INT SELECT @textCode = TypeCode FROM HmiTypeTable WHERE TypeName='Siemens.Simatic.Hmi.Utah.Text.HmiUIText' SELECT Id, @textCode FROM #modifiedTable UNION SELECT Id, @textCode FROM #modifiedTable2 DROP TABLE #delTable DROP TABLE #modifiedTable DROP TABLE #modifiedTable2 SET NOCOUNT OFF 0w~,CREATE PROCEDURE spInsertS7Connection @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @fullS7Name AS nvarchar (256), @s7ObjType AS int , @s7ObjID AS int , @unitType AS int , @unitID AS int , @projID AS int , @envID AS int , @state AS int , @localNodeType AS int , @localNodeId AS uniqueidentifier , @remoteNodeType AS int , @remoteNodeId AS uniqueidentifier , @remoteCpuType AS int , @remoteCpuId AS uniqueidentifier , @corrHmiConnectionType AS int , @corrHmiConnectionId AS uniqueidentifier , @isActive AS bit , @generated AS bit , @onlyRouting AS bit , @visible AS bit , @nextStationAddressType AS smallint , @nextStationAddressHigh AS int , @nextStationAddressLow AS int , @remBusAddressHigh AS int , @remBusAddressLow AS int , @isUnspecific AS bit , @isMultiplex AS bit , @remBusAddressType AS smallint , @isIncomplete AS bit , @remRack AS tinyint , @remSlot AS tinyint , @way AS int AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO S7HmiConnectionTable ([FullS7Name],[S7ObjType],[S7ObjID],[UnitType],[UnitID],[ProjID],[EnvID],[State],[LocalNodeType],[LocalNodeId],[RemoteNodeType],[RemoteNodeId],[RemoteCpuType],[RemoteCpuId],[CorrHmiConnectionType],[CorrHmiConnectionId],[IsActive],[Generated],[OnlyRouting],[Visible],[NextStationAddressType],[NextStationAddressHigh],[NextStationAddressLow],[RemBusAddressHigh],[RemBusAddressLow],[IsUnspecific],[IsMultiplex],[RemBusAddressType],[IsIncomplete],[RemRack],[RemSlot],[Way],[Id],[FkColSessionId]) VALUES (@fullS7Name,@s7ObjType,@s7ObjID,@unitType,@unitID,@projID,@envID,@state,@localNodeType,@localNodeId,@remoteNodeType,@remoteNodeId,@remoteCpuType,@remoteCpuId,@corrHmiConnectionType,@corrHmiConnectionId,@isActive,@generated,@onlyRouting,@visible,@nextStationAddressType,@nextStationAddressHigh,@nextStationAddressLow,@remBusAddressHigh,@remBusAddressLow,@isUnspecific,@isMultiplex,@remBusAddressType,@isIncomplete,@remRack,@remSlot,@way,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO S7HmiConnectionTable ([FullS7Name],[S7ObjType],[S7ObjID],[UnitType],[UnijId<mI,!((-1))[StageMedia] = @storageMedia ,[Path] = @path ,[Entries] = @entries ,[DsnMode] = @dsnMode ,[DataSourceName] = @dataSourceName ,[LogAlarmErrorLocation] = @logAlarmErrorLocation ,[RestartOptions] = @restartOptions ,[EnableAtSysStart] = @enableAtSysStart ,[ThresholdBehavior] = @thresholdBehavior ,[NoOfLogs] = @noOfLogs ,[FillingLevel] = @fillingLevel WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF ER<,CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ntAS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF 06e/!((-1))<aS,CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF 0G-bCREATE PROCEDURE spUpdateForSaveBackReference @sessionId AS smallint AS SET NOCOUNT ON DELETE HmiBackReferenceTable WHERE SessionId = -1 AND LockSessionId = @sessionId UPDATE HmiBackReferenceTable SET SessionId = -1 WHERE SessionId = @sessionId AND Deleted=0 DELETE HmiBackReferenceTable WHERE SessionId = @sessionId SET NOCOUNT OFF <p-CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF @X P dx `p4<.Eqw0o?+ CREATE PROCEDURE upHmiTextSetFirstUnique @sessionId SMALLINT AS SET NOCOUNT ON -- If in our session there is a text with FirstUnique set and there is one in the main entries, reset the flag in our session -- first select Hashcode with more than one FirstUnique SELECT Hashcode INTO #delTable FROM HmiTextTable INNER JOIN HmiBasicTable ON (HmiTextTable.Id = HmiBasicTable.ObjId AND HmiTextTable.FkColSessionId=HmiBasicTable.SessionId) WHERE FirstUnique=1 AND (SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId)) GROUP BY Hashcode HAVING COUNT(FirstUnique)>1 -- select Ids to that Hashcodes that are in our session (also need to be returned) SELECT Id INTO #modifiedTable FROM HmiTextTable INNER JOIN #delTable ON HmiTextTable.Hashcode = #delTable.Hashcode WHERE FirstUnique=1 AND FkColSessionId=@sessionId -- update these entries - set FirstUnique to 0 UPDATE HmiTextTable SET FirstUnique=0 FROM HmiTextTable INNER JOIN #modifiedTable ON HmiTextTable.Id = #modifiedTable.Id WHERE FkColSessionId=@sessionId -- Select ID of unique Hashcodes WHERE NO FirstUnique=1 exists -- MIN does not work with Guids, so we convert to string and back :-( SELECT CAST(MIN(CAST(Id AS CHAR(36))) AS UNIQUEIDENTIFIER) AS Id INTO #modifiedTable2 FROM HmiTextTable INNER JOIN HmiBasicTable ON (HmiTextTable.Id = HmiBasicTable.ObjId AND HmiTextTable.FkColSessionId=HmiBasicTable.SessionId) WHERE SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId) GROUP BY HmiTextTable.Hashcode HAVING MAX(CAST(FirstUnique AS TINYINT)) = 0 -- set these Ids to FirstUnique=1 UPDATE HmiTextTable SET FirstUnique=1 FROM HmiTextTable INNER JOIN HmiBasicTable ON (HmiTextTable.Id = HmiBasicTable.ObjId AND HmiTextTable.FkColSessionId=HmiBasicTable.SessionId) INNER JOIN #modifiedTable2 ON (HmiTextTable.Id = #modifiedTable2.Id) WHERE SessionId=@sessionId OR (SessionId=-1 AND TmpSessionId<>@sessionId) -- as last step, return the modified handles DECLARE @textCode AS INT SELECT @textCode = TypeCode FROM HmiTypeTable WHERE TypeName='Siemens.Simatic.Hmi.Utah.Text.HmiText' SELECT Id, @textCode FROM #modifiedTable UNION SELECT Id, @textCode FROM #modifiedTable2 DROP TABLE #delTable DROP TABLE #modifiedTable DROP TABLE #modifiedTable2 SET NOCOUNT OFF 0me +Ge WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiRTUserTable SET [LoginTagType] = @loginTagType ,[LoginTagId] = @loginTagId ,[Password] = @password ,[Comment] = @comment ,[PasswordNeverExpires] = @passwordNeverExpires ,[AccountIsDisabled] = @accountIsDisabled ,[CannotChangePassword] = @cannotChangePassword ,[ChangePasswordatNextLogon] = @changePasswordatNextLogon ,[LogoutTime] = @logoutTime ,[UserType] = @userType ,[RTGroupType] = @rTGroupType ,[RTGroups] = @rTGroups WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0+CREATE PROCEDURE spDeleteRTUser @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <tl+CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <Jb+CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ac<BO+(0) <Eu+!((-1)) NO00 +!((-1))ablSET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF d <eR+CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <v ,CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF P_] ^08_T-H^ vp^^ /S8(0)l<#cN9!((-1))d] <4%8!((-1))ess0*78 CREATE PROCEDURE spInsertSubObjects @s7DeviceId AS uniqueidentifier , @fkColFkColSessionId AS smallint , @s7ConnectionId AS uniqueidentifier , @utahInternalNDeleted AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [S7DeviceId] FROM SubObjectsTable WHERE [S7DeviceId] = @s7DeviceId AND [FkColFkColSessionId] = @fkColFkColSessionId AND [S7ConnectionId] = @s7ConnectionId)) BEGIN INSERT INTO SubObjectsTable ([S7DeviceId],[FkColFkColSessionId],[S7ConnectionId],[UtahInternalNDeleted]) VALUES (@s7DeviceId,@fkColFkColSessionId,@s7ConnectionId,@utahInternalNDeleted) END ELSE BEGIN UPDATE SubObjectsTable SET [UtahInternalNDeleted] = @utahInternalNDeleted WHERE [S7DeviceId] = @s7DeviceId AND [FkColFkColSessionId] = @fkColFkColSessionId AND [S7ConnectionId] = @s7ConnectionId END SET NOCOUNT OFF 0N8/CREATE PROCEDURE spDeleteSubObjects @s7DeviceId AS uniqueidentifier, @fkColFkColSessionId AS smallint, @s7ConnectionId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM SubObjectsTable WHERE [S7DeviceId]=@s7DeviceId AND [FkColFkColSessionId]=@fkColFkColSessionId SET NOCOUNT OFF ,<B7('')ren<{:z8('')peO<'&8!((-1))ckR06!((-1))e ,0!08!((-1))ble0E$9e('00000000-0000-0000-0000-000000000000')@re0U7!((-1))OCOT OFF [PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF cked@session`hr H.*M)EBQ<ĄX9!((-1))0 ;h CREATE PROCEDURE spInsertTagBlob @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit , @blobData AS image AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTagBlobTable ([BlobData],[Id],[FkColSessionId]) VALUES (@blobData,@objId,@sessionId) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiTagBlobTable ([BlobData],[Id],[FkColSessionId]) VALUES (@blobData,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiTagBlobTable SET [BlobData] = @blobData WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF 0E;CREATE PROCEDURE spDeleteTagBlob @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <:!((-1))ter<9CREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF S <ڥ:CREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <;CREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBackReferenceTable SET Deleted = 1 WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId SET NOCOUNT OFF @s<ww9(0)r<:(0)1<鿠;(0)I<;!((-1))ere0s9CREATE PROCEDURE spUpdateForSaveSubObjects @sessionId AS smallint AS SET NOCOUNT ON UPDATE SubObjectsTable SET UtahInternalNDeleted = NULL WHERE FkColFkColSessionId = @sessionId SET NOCOUNT OFF i<z;!((-1))ed <^n9('')lin<b:(1)l<&V;(0)A<_J<(0)E<x-:!((-1))Id]< ;!((-1)) [B0:!((-1))onI0EZ9!((-1))ete0TtM:!((-1))SEL0*j:(0)i0c ;(0)j0<(3)D09:!((-1))SesonId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF ved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF `8 7م?%:h $dv\.*KRA<UCREATE PROCEDURE spDeleteStructureEntry @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF a<V!((-1))dTe0%TVCREATE PROCEDURE spDeleteTag @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <໩V!((-1))ved0tVC CREATE PROCEDURE spInsertProjects @s7PlantProjects AS uniqueidentifier , @fkColFkColSessionId AS smallint , @s7ProjectId AS uniqueidentifier , @utahInternalNDeleted AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [S7PlantProjects] FROM ProjectsTable WHERE [S7PlantProjects] = @s7PlantProjects AND [FkColFkColSessionId] = @fkColFkColSessionId AND [S7ProjectId] = @s7ProjectId)) BEGIN INSERT INTO ProjectsTable ([S7PlantProjects],[FkColFkColSessionId],[S7ProjectId],[UtahInternalNDeleted]) VALUES (@s7PlantProjects,@fkColFkColSessionId,@s7ProjectId,@utahInternalNDeleted) END ELSE BEGIN UPDATE ProjectsTable SET [UtahInternalNDeleted] = @utahInternalNDeleted WHERE [S7PlantProjects] = @s7PlantProjects AND [FkColFkColSessionId] = @fkColFkColSessionId AND [S7ProjectId] = @s7ProjectId END SET NOCOUNT OFF F<8U!((-1))ine<qV(0)t0*V(1)m0ɎU(0)o0بV!((-1))Modied,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) INSERT INTO HmiMessageClassTable ([ClassNumber],[HierarchyLevel],[ParentClassId],[AcknowledgeOnArrive],[UnclearedMessages],[AcknowledgeOnDepart],[CentralSignalingDeviceType],[CentralSignalingDeviceId],[SpecialCentralSigAcknowledge],[AliasTextId],[ArrivedTextId],[DepartedTextId],[ArrivedDepartedTextId],[AcknowledgedTextId],[ArrivedAcknowledgedTextId],[DepartedAcknowledgedTextId],[ArrivedDepartedAcknowledgedTextId],[ArrivedBackColor],[ArrivedTextColor],[ArrivedFlashing],[DepartedBackColor],[DepartedTextColor],[DepartedFlashing],[ArrivedDepartedBackColor],[ArrivedDepartedTextColor],[ArrivedDepartedFlashing],[AcknowledgedBackColor],[AcknowledgedTextColor],[AcknowledgedFlashing],[ArrivedAcknowledgedBackColor],[ArrivedAcknowledgedTextColor],[ArrivedAcknowledgedFlashing],[DepartedAcknowledgedBackColor],[DepartedAcknowledgedTextColor],[DepartedAcknowledgedFlashing],[ArrivedDepartedAcknowledgedBackColor],[ArrivedDepartedAcknowledgedTextColor],[ArrivedDepartedAcknowledgedFlashing],[EmailAddress],[ArchiveId],[ReportType],[ReportId],[Id],[FkColSessionId]) VALUES (@classNumber,@hierarchyLevel,@parentClassId,@acknowledgeOnArrive,@unclearedMessages,@acknowledgeOnDepart,@centralSignalingDeviceType,@centralSignalingDeviceId,@specialCentralSigAcknowledge,@aliasTextId,@arrivedTextId,@departedTextId,@arrivedDepartedTextId,@acknowledgedTextId,@arrivedAcknowledgedTextId,@departedAcknowledgedTextId,@arrivedDepartedAcknowledgedTextId,@arrivedBackColor,@arrivedTextColor,@arrivedFlashing,@departedBackColor,@departedTextColor,@departedFlashing,@arrivedDepartedBackColor,@arrivedDepartedTextColor,@arrivedDepartedFlashing,@acknowledgedBackColor,@acknowledgedTextColor,@acknowledgedFlashing,@arrivedAcknowledgedBackColor,@arrivedAcknowledgedTextColor,@arrivedAcknowledgedFlashing,@departedAcknowledgedBackColor,@departedAcknowledgedTextColor,@departedAcknowledgedFlashing,@arrivedDepartedAcknowledgedBackColor,@arrivedDepartedAcknowledgedTextColor,@arrivedDepartedAcknowledgedFlashing,@emailAddress,@archiveId,@reportType,@reportId,@objId,@sessionId) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted]peC<A = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId UPDATE HmiMessageClassTable SET [ClassNumber] = @classNumber ,[HierarchyLevel] = @hierarchyLevel ,[ParentClassId] = @parentClassId ,[AcknowledgeOnArrive] = @acknowledgeOnArrive ,[UnclearedMessages] = @unclearedMessages ,[AcknowledgeOnDepart] = @acknowledgeOnDepart ,[CentralSignalingDeviceType] = @centralSignalingDeviceType ,[CentralSignalingDeviceId] = @centralSignalingDeviceId ,[SpecialCentralSigAcknowledge] = @specialCentralSigAcknowledge ,[AliasTextId] = @aliasTextId ,[ArrivedTextId] = @arrivedTextId ,[DepartedTextId] = @departedTextId ,[ArrivedDepartedTextId] = @arrivedDepartedTextId ,[AcknowledgedTextId] = @acknowledgedTextId ,[ArrivedAcknowledgedTextId] = @arrivedAcknowledgedTextId ,[DepartedAcknowledgedTextId] = @departedAcknowledgedTextId ,[ArrivedDepartedAcknowledgedTextId] = @arrivedDepartedAcknowledgedTextId ,[ArrivedBackColor] = @arrivedBackColor ,[ArrivedTextColor] = @arrivedTextColor ,[ArrivedFlashing] = @arrivedFlashing ,[DepartedBackColor] = @departedBackColor ,[DepartedTextColor] = @departedTextColor ,[DepartedFlashing] = @departedFlashing ,[ArrivedDepartedBackColor] = @arrivedDepartedBackColor ,[ArrivedDepartedTextColor] = @arrivedDepartedTextColor ,[ArrivedDepartedFlashing] = @arrivedDepartedFlashing ,[AcknowledgedBackColor] = @acknowledgedBackColor ,[AcknowledgedTextColor] = @acknowledgedTextColor ,[AcknowledgedFlashing] = @acknowledgedFlashing ,[ArrivedAcknowledgedBackColor] = @arrivedAcknowledgedBackColor ,[ArrivedAcknowledgedTextColor] = @arrivedAcknowledgedTextColor ,[ArrivedAcknowledgedFlashing] = @arrivedAcknowledgedFlashing ,[DepartedAcknowledgedBackColor] = @departedAcknowledgedBackColor ,[DepartedAcknowledgedTextColor] = @departedAcknowledgedTextColor ,[DepartedAcknowledgedFlashing] = @departedAcknowledgedFlashing ,[ArrivedDepartedAcknowledgedBackColor] = @arrivedDepartedAcknowledgedBackColor ,[ArrivedDepartedAcknowledgedTextColor] = @arrivedDepartedAcknowledgedTextColor ,[ArrivedDepartedAcknowledgedFlashing] = @arrivedDepartedAcknowledgedFlashing ,[EmailAddress] = @emailAddress ,[ArchiveId] = @archiveId ,[ReportType] = @reportType ,[ReportId] = @reportId WHERE [Id] = @objId AND [FkColSessionId] = @sessionId END SET NOCOUNT OFF e<ACREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ؽ, {0 {`* $ 0 $]П{`) P {XDax P &%!СXDax P &?uPbx P &%!xbx P &%!Dbx P {pcx P {pcx pUE0 0 Ч0 hWhF0 PC0 @C0 8|tsx|.*DAA5Q0"B CREATE PROCEDURE spInsertHmiBasic @objId AS uniqueidentifier , @objName AS nvarchar (150), @parentId AS uniqueidentifier , @objParentTypeCode AS int , @objTypeCode AS int , @createTime AS datetime , @lastModified AS datetime , @deleted AS bit , @destroyed AS bit , @undeletable AS bit , @constant AS bit , @internal AS bit , @tmpSessionId AS smallint , @objMajorVersion AS smallint , @objMinorVersion AS smallint , @created AS bit , @modified AS bit , @locked AS bit , @sessionId AS smallint , @forwardRefs AS image , @deviceNumber AS tinyint , @containerId AS uniqueidentifier , @containerType AS int , @prototype AS bit AS SET NOCOUNT ON IF @created=1 BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) END ELSE IF (NOT EXISTS (SELECT [ObjId] FROM HmiBasicTable WHERE [ObjId] = @objId AND [SessionId] = @sessionId)) BEGIN INSERT INTO HmiBasicTable ([ObjId],[ObjName],[ParentId],[ObjParentTypeCode],[ObjTypeCode],[CreateTime],[LastModified],[Deleted],[Destroyed],[Undeletable],[Constant],[Internal],[TmpSessionId],[ObjMajorVersion],[ObjMinorVersion],[Created],[Modified],[Locked],[SessionId],[ForwardRefs],[DeviceNumber],[ContainerId],[ContainerType],[Prototype]) VALUES (@objId,@objName,@parentId,@objParentTypeCode,@objTypeCode,@createTime,@lastModified,@deleted,@destroyed,@undeletable,@constant,@internal,@tmpSessionId,@objMajorVersion,@objMinorVersion,@created,@modified,@locked,@sessionId,@forwardRefs,@deviceNumber,@containerId,@containerType,@prototype) END ELSE BEGIN UPDATE HmiBasicTable SET [ObjName] = @objName ,[ParentId] = @parentId ,[ObjParentTypeCode] = @objParentTypeCode ,[ObjTypeCode] = @objTypeCode ,[CreateTime] = @createTime ,[LastModified] = @lastModified ,[Deleted] = @deleted ,[Destroyed] = @destroyed ,[Undeletable] = @undeletable ,[Constant] = @constant ,[Internal] = @internal ,[TmpSessionId] = @tmpSessionId ,[ObjMajorVersion] = @objMajorVersion ,[ObjMinorVersion] = @objMinorVersion ,[Created] = @created ,[Modified] = @modified ,[Locked] = @locked ,[ForwardRefs] = @forwardRefs ,[DeviceNumber] = @deviceNumber ,[ContainerId] = @containerId ,[ContainerType] = @containerType ,[Prototype] = @prototype WHERE [ObjId] = @objId AND [SessionId] = @sessionId END SET NOCOUNT OFF <BCREATE PROCEDURE spDeleteMessageClass @objId AS uniqueidentifier , @sessionId AS smallint AS SET NOCOUNT ON UPDATE HmiBasicTable SET Deleted = 1 WHERE [ObjId] = @objId AND [SessionId] = @sessionId SET NOCOUNT OFF <BCREATE PROCEDURE spInsertBackReference @backRefId AS uniqueidentifier , @objSource AS uniqueidentifier , @objDest AS uniqueidentifier , @objDestTypeCode AS int , @deleted AS bit , @sessionId AS smallint , @lockSessionId AS smallint AS SET NOCOUNT ON DECLARE @delId as UNIQUEIDENTIFIER IF (NOT EXISTS (SELECT [BackRefId] FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId)) BEGIN IF (@deleted = 1) BEGIN SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND SessionId=@sessionId) IF (@delId IS NOT NULL) BEGIN -- exists only in session, not yet in main part UPDATE HmiBackReferenceTable SET Deleted=1 WHERE BackRefId=@delId AND SessionId=@sessionId END ELSE BEGIN -- no matching found in session, look in main SELECT @delId = (SELECT TOP 1 BackRefId FROM HmiBackReferenceTable WHERE ObjSource = @objSource AND ObjDest = @objDest AND Deleted=0 AND (SessionId=-1 AND LockSessionId=-1)) IF (@delId IS NOT NULL) BEGIN UPDATE HmiBackReferenceTable SET LockSessionId=@sessionId WHERE BackRefId=@delId AND SessionId=-1 INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@delId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END END END ELSE INSERT INTO HmiBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF <ѷBCREATE PROCEDURE spDeleteHmiMigrationHelper @id AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiMigrationHelperTable WHERE [Id] = @id SET NOCOUNT OFF ef<ǂBCREATE PROCEDURE spInsertHmiMigrationHelper @id AS uniqueidentifier , @objId AS uniqueidentifier , @tableName AS nvarchar (50), @keyColumn AS nvarchar (50), @keyValue AS nvarchar (50), @colNameOfRef AS nvarchar (50), @nameOfRef AS nvarchar (500), @typeOfRef AS int , @nameOfParentRef AS nvarchar (500), @typeOfParentRef AS int , @addBackRef AS bit , @propertyName AS nvarchar (128), @propertyTableName AS nvarchar (128), @propertyPkiColumn AS nvarchar (128), @propertyDataType AS nvarchar (128), @resolved AS bit AS SET NOCOUNT ON IF (NOT EXISTS (SELECT [Id] FROM HmiMigrationHelperTable WHERE [Id] = @id)) BEGIN INSERT INTO HmiMigrationHelperTable ([Id],[ObjId],[TableName],[KeyColumn],[KeyValue],[ColNameOfRef],[NameOfRef],[TypeOfRef],[NameOfParentRef],[TypeOfParentRef],[AddBackRef],[PropertyName],[PropertyTableName],[PropertyPkiColumn],[PropertyDataType],[Resolved]) VALUES (@id,@objId,@tableName,@keyColumn,@keyValue,@colNameOfRef,@nameOfRef,@typeOfRef,@nameOfParentRef,@typeOfParentRef,@addBackRef,@propertyName,@propertyTableName,@propertyPkiColumn,@propertyDataType,@resolved) END ELSE BEGIN UPDATE HmiMigrationHelperTable SET [ObjId] = @objId ,[TableName] = @tableName ,[KeyColumn] = @keyColumn ,[KeyValue] = @keyValue ,[ColNameOfRef] = @colNameOfRef ,[NameOfRef] = @nameOfRef ,[TypeOfRef] = @typeOfRef ,[NameOfParentRef] = @nameOfParentRef ,[TypeOfParentRef] = @typeOfParentRef ,[AddBackRef] = @addBackRef ,[PropertyName] = @propertyName ,[PropertyTableName] = @propertyTableName ,[PropertyPkiColumn] = @propertyPkiColumn ,[PropertyDataType] = @propertyDataType ,[Resolved] = @resolved WHERE [Id] = @id END SET NOCOUNT OFF 0xMBCREATE PROCEDURE spDeleteBackReference @backRefId AS uniqueidentifier AS SET NOCOUNT ON DELETE FROM HmiBackReferenceTable WHERE [BackRefId] = @backRefId SET NOCOUNT OFF <B(0)j<ľB!((-1))ess0+B(0)N0xB!((-1))TO iBackReferenceTable ([BackRefId],[ObjSource],[ObjDest],[ObjDestTypeCode],[Deleted],[SessionId],[LockSessionId]) VALUES (@backRefId,@objSource,@objDest,@objDestTypeCode,@deleted,@sessionId,@lockSessionId) END ELSE BEGIN UPDATE HmiBackReferenceTable SET [ObjSource] = @objSource ,[ObjDest] = @objDest ,[ObjDestTypeCode] = @objDestTypeCode ,[Deleted] = @deleted ,[LockSessionId] = @lockSessionId WHERE [BackRefId] = @backRefId AND [SessionId] = @sessionId END SET NOCOUNT OFF d0 }  0 0U{# HH|, 0 c \ { {, Կ<X<` Z?2z .a^8_`*)?2z4/4X0*/osBǹUW jControl : NavigationControl$ E0*PmFSr F^TextField${<0*7.|hGs} TlNavigationButton$M0*{(S3A!{S @XButton$;0*$HC,{, TTScreenModuleView|StartTabIndex ObjectName HmiSubTypeScreenModuleView HasTabIndex LayerVisible TypeInfo0*Z I~-- FFRectangleStartSizeLayerLocation BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*(4@0*1)fLVԚE+ RjSymbolicIOField 0*]1LѽC? . RjSymbolicIOFieldO0*(3mq2J8<˓ F^TextFieldu0*[HB+I=] FFRectangleStartSizeHLayerLocation[ BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*i&!~5H2 @XButton0*[HD)T zLT@0^ F^TextField$0*ODGzꯧ- NfMessageWindow 0*(k4dYA^IQ FFRectangleStartSize4LayerLocation(k BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0**!HG@$CJw @XButton0*in7@U!|X RjSymbolicIOField|U0*[kH$aKJ.k1 FFRectangleStartSizeHLayerLocation[k BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*(o3Mj3Kbs5 F^TextFieldi0*nL@_m BZIOField 0*[XH*5؝ROpyg FFRectangleStartSizeHLayerLocation[X BorderColor HmiSubType Rectangle ObjectName BackColor ImageCountTypeInfo0*R^ B";k RjSymbolicIOFieldc 0*`4[Vu+JJ6 PPGraphicIOFieldStart  ImageCountSizeLayer HasTabIndex  HmiSubTypeGraphicIOField ObjectName BackColor AutoSizingTabIndexLocation`Mode  PictureListyCαCKk@UTypeInfo0*Hd%[7&}OE~* F^TextField0*%DF5d;F1  RjSymbolicIOField`0*|h؟G5 RjSymbolicIOFieldAX0*h؟G5 44StartTypeInfolayNameTypeIdм^`X@\: > L  ^>BX@` Z?2z /x^wk8 ` Z3G?6-*^8\`s] /KXUQC6m @ U%EEƽ΢{ $dZ*nM*!R  O'M /1̮yI IVc  6C辟~  ZlGOU # WazCYӻ ݱ#sHd =]J1 k=AH{:[ #.aaADJ_ |#QCF!=H 1XwvKAS aK Ȋ  §*QEhǻb w˱u3cB~eS  5 @-E7!? '߆PMD^LP~m+ Dk8zOE Hk>L+  !34hyA-  l[`VCbKcF  =c8OLn,DIJ  AUaN\y #j_6&Crv ]UVdlO& oljGMs߂  c8I§K۶ abHg-c 1J"J H4H4gp  ð&i[@ "Bl {8C1Ƽ l뫿K5BLӽ `P;HeT :QFJĮoN <"vN% [sKFu/]uGUDwuBc6 9 P'HVPSCou t_@n[ `WnL' _F [chjBZ>t  tXHtF" ќcdGƳd  b/owGS)7C }X .K(S 4bD _  oCWJlCd  LIq 뫇x{O+ǯ$q rB DZ] 17p/@ǻ  !BA5$D7 37|\Lt S> ?ѕM]!`g "}4rE/.C] &]w Gw24zD  T̀uZʍGc06a f̄Kɤʴ g7Mz2 70XMrDʝtf  zBqʥVGi8u"pvV,Z@kD! hC7l ]OwDd!W zfzLi͹ =66XLj̊墔  1\YFA3̶̜1d b^s@B̠"{ awK̀?[ ?B+ANy f; 5cLIЭE`  Q֧@j Dol[L,1r  1TUbF">N "&M' I&cm^ 9w&F=שW$~y>M4\u- c,EMҝYp u;0DUф ! ޮ}IO]N ¤@%H{"x  nlG|znk  J}3BDhӵ(' -H(_ b0զJ&}w  ! eyqG, m etlg@noTR  G5/FBOj_ ec.LXփ%  }Cַ;B  šEּ2< sN@^`  TvJL!Z IvRKR oޜN@S nxutOTn ڹ ]WK7  Ea[K,L  24cҊCbַ  )Ls3W* uE}/OG6 i|nNػ  RœFE'6N 8"OL9/  Ia2l{:Fa<% =m{ZGuT Q@ID&=+Kّ ~(2Kٮa ?&L-$ (}]VMq˃ vBjW @KEuQD*FdI )"(Kcc1u JHac ;;GH%@7 @xtJ@ xx ѪrRJ(9Q WFAwkZ md2ATZ_'BzTOtS,V AO]3qRV |]꒤zCOVSuNDcȈ;V]Bɽl7}yhV )+ѥ{L8xV ;1@t~&@gHbvl)=/aN&Jn`,M MAMʪsle .F"/$e7~vAE] hyTBG!;˰ l³BG2t㓱 ZXCX+jͱ+G6rNxSg  vDBfN’(E ֧B 5I!t uG'#j'zF-xQYI'kK(G[gӲ6'-#AD W+ HBzqhۦj٨Ieqg _\FnHLlꑲ& 7|\J0F_L GzQ i녁 gL !Ǵve F |DXuUN.]CgC h6o/,GBx&HO84$?@“Kۖ*˶F ㎜Eʏ;y x  /E7  mu7Dι\ $2!=Mkw >VGG}.^CB wG6`KгE FS8cN쾨' O% jOQ' Y6iLeb < \FL  > OH5 fK0cLj>@+ ΩĂDQ #ϭ1#+LڊOi u#EFtQ-( t/T3Ca  <D6m\  oOBk MAfHܠ   r2o*LȿB{Q̷xK҉ ʦ` Uo7_J]VX7 uZ?$@ vgL1{ 7 xt Y >   +'f K 0  s m%= " he J /  _ r < D!  )6dI.qV*; \[3E~cH-pU4 w]}bG,jMoT9A|aF&+inS8z`R2{` ?2zTT/0T5XeBStartTabIndexLocationShowDropDownList  HasTabIndex  BorderColor FieldLength*ShowDropDownButton TextOnKT^DvI9"@ RightMarginTextList N9O;~!TextOffKT~KH> ObjectNameFontMNyO@ˍ۔ErϾVerticalAlignment ImageCount TopMargin BackColorLayer HmiSubTypeSymbolicIOFieldExtraHeightOffset LeftMarginSizeModeHorizontalAlignment BottomMargin ForeColor BorderStyle3D  _internal TypeInfo@.StartTypeInfoyerSize@ HorizontalAlignmentShowDropDownList  BackColor TopMargin BottomMargin EdgeStyleModeFontMNyOe@ 4TextOnKTE{&EGJ2 HasTabIndex ShowDropDownButton  FieldLength< ForeColorTypeInfoyStart ObjectName BorderStyle3D  ImageCountLocationTextList M7?A<.ZTextOffKT;̰FCY0-VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSize: HorizontalAlignmentShowDropDownList  BackColorExtraHeightOffset EdgeStyleModeFontMNyO<8N| ЖTTextOnKTpmȘMh>T@< HasTabIndex ShowDropDownButton  FieldLength  BorderStyle3D TypeInfow4StartFontMNyO<8N| ЖTHorizontalAlignmentShowDropDownList TextOffKT*Cˡa RightMargin FieldLength  HmiSubTypeSymbolicIOFieldTabIndex LeftMargin BorderStyle3D Layer EdgeStyle ObjectName BottomMargin HasTabIndex SizeE BackColorExtraHeightOffsetTextOnKT ENpQjLS` ForeColor TopMarginMode ImageCountTextList >7?A<.ZShowDropDownButton LocationVerticalAlignmentTypeInfoLStartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKT)CE HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfosStartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKThAu&oMr HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfo"StartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKT#ڨqO_cN  HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfo FieldLength  BorderStyle3D TypeInforopDownButton  FieldLength: ForeColorTypeInfo? ` ?2z68/N85X}BStartTabIndexLocationShowDropDownList  HasTabIndex  BorderColor FieldLength(ShowDropDownButton TextOnKTl>{HG댪& RightMarginTextList G8sOOۿ3rTextOffKT>&u&C$eVR ObjectNameFontMNyOPLW8'VerticalAlignment ImageCount TopMargin BackColorLayer HmiSubTypeSymbolicIOFieldExtraHeightOffset LeftMarginSizeModeHorizontalAlignment BottomMargin ForeColor BorderStyle3D  _internal TypeInfo`Start ObjectName ImageCountLocation%DTextList >7?A<.ZTextOffKT kLpu[EVerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeFHorizontalAlignmentShowDropDownList FontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKT6d[ODyLjV HasTabIndex ShowDropDownButton  FieldLength  BorderStyle3D TypeInfo0Start ObjectName ImageCountLocationsDTextList >7?A<.ZTextOffKT'^Osc'VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeFHorizontalAlignmentShowDropDownList FontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKTg"F4< HasTabIndex ShowDropDownButton  FieldLength  BorderStyle3D TypeInfoXStart ObjectName BorderStyle3D  ImageCountLocationLTextList >7?A<.ZTextOffKT.ǶsC눅wQVerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeE HorizontalAlignmentShowDropDownList  BackColorExtraHeightOffset EdgeStyleModeFontMNyO<8N| ЖTTextOnKT6,Cq-R4y HasTabIndex ShowDropDownButton  FieldLength  ForeColorTypeInfoDStart ObjectName ImageCountLocationSCTextList >7?A<.ZTextOffKTvV\J G&>VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeFHorizontalAlignmentShowDropDownList FontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKTaL_wf$ HasTabIndex ShowDropDownButton  FieldLength  BorderStyle3D TypeInfo-Start ObjectName ImageCountLocationCTextList >7?A<.ZTextOffKTV fOQ 4VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeFHorizontalAlignmentShowDropDownList FontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKT$+F#>yn HasTabIndex ShowDropDownButton  FieldLength  BorderStyle3D TypeInforkStartTypeInfoyerSize@ HorizontalAlignmentShowDropDownList  BackColor TopMargin BottomMargin EdgeStyleModeFontMNyOe@ 4TextOnKT3^K>VUkK HasTabIndex ShowDropDownButton  FieldLength< ForeColorTypeInfoAXStartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKT ԗ@i HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfo0oStartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKT+(LBD&Q HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfoFStartTypeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyOe@ 4Mode BorderColorTextOnKT7As HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfo |n` ?2z. ^NStart _internal Location FormatPattern099 HasTabIndex  FieldLengthTabIndex RightMargin ObjectNameFontMNyOQwC+CppVerticalAlignmentMode  TopMargin BackColorLayer HmiSubTypeIOField LeftMarginSize BottomMargin ForeColor BackFillStyle ImageCountTypeInfo??Start _internal Location- FormatType FormatPattern9999 HasTabIndex TabIndexLayer RightMargin ObjectNameFontMNyO Dm0VerticalAlignmentMode  TopMargin BackColor BottomMargin HmiSubTypeIOField LeftMarginSize: BackFillStyle ForeColor ImageCountTypeInfoiiStart _internal Location|ShowDropDownList  HasTabIndex  BorderColorShowDropDownButton TextOnKT6J1.TextList @&sGxPYTextOffKTr 5L+" ObjectNameFontMNyO~LXg0k;VerticalAlignmentMode BackColorLayer HmiSubTypeSymbolicIOFieldExtraHeightOffsetTabIndexSize4HorizontalAlignment BorderStyle3D  ImageCountTypeInfoYMYMStart _internal LocationuU FormatPattern099 HasTabIndex  FieldLengthTabIndex RightMargin ObjectNameFontMNyO⌺ M5wNxVerticalAlignmentMode  TopMargin BackColorLayer HmiSubTypeIOField LeftMarginSizeHorizontalAlignment BottomMargin ForeColor BackFillStyle ImageCountTypeInfo$$Start _internal Location|ShowDropDownList  HasTabIndex  BorderColorShowDropDownButton TextOnKTI6N@‹;-8iTextList 16"Hl*8$?TextOffKTgTG՜I4gHC,o ObjectNameFontMNyOdSG L  >x\@$ |`?2z /RXZ I~--  PJ]aR$xoLS5KRF]0?m/ZB;ďxsH:Hţ[.FNAm0vg*mCBH! *}DrLIƑmI)[qGNE->[旡,sAE pcܻEt& `6a@ZN9t/l33I,/LTǞ5t  E<ɮtI\1 ^JE6x1էMGpHMݗv$wIMCYB (W\,QbNOUbؕ놣_FUʺp_;'KGN_'^/I nNF}G<qzEtS-4^hLz͘;!IC=Ͱy ZB/^-@禯dYA^IQq@=WĸH_ΣB [1{aKp?w|LP8 lNDϵȬ.HHn5CUϼ m wIM~MARĊn&FЀPĠ3 m DЭ |z:^HcV1j2?›N`!  b~wG;w{ / pNJu S)GDр`HgOы  ^zUGѓhpS zF)Iї=?t:U`C"qe4/]ʬDET,)!$|hHMmcC- [3]nRKcL8l"u+)~A/:v?/ D:`CԊ[,11)fLVԚE+ {5MԠkD/ˠ&S3A!{S!HG@$CJw !٠MWՁ-}+ &]{Kxզ]9s0ȩ@2ZΥ6e\"PI֪!>uM liƯ%KXc\0I>mbCz($v@.Mw Y ~DJq;0b  K=Cٽ$ץ x;+pzNlL{ o'-@ $%(o]҈D2TbR's]Bpmv8RAۃ٠ -xAG,.$bASn@`<,ONܧޫe #c\X-@RQ m4 @2ؤ" xR21J^ݯ\NۨG99If $CCӑљ u^GGhȣF fbHr#랣 FONLD2 %RKOߘ8Y@[aBդ0,EEVQ"FY  JrK jt? fT1ۣDUУ_ЭAqzW$Y W)ЯL17vӡ/qu|JzO(= '#X rJ'aMj3Kbs5#ʤRQAj$yK=q_(_v~@:觀rn'GC Ba N|韩 E$UJTwA  UXmFTxl"#pM xX./@ǪNKBXODGzꯧ-Tl^-k'JPÔ$" fiO#3 1"h5`M^ni+d=I=f' (GETrp 8MN8Q2]$kαNCSW%!unldNo6d> ( 'ExqF;06]΢&K73 Ϲo(AӁ1qJ/Gc?L:JA@L2X<A\AoM΢0ᰟszECp*?صN\ŷ6WUk/J,K [FDGC +-t^>D0Mڃ(1pG(z %d-ߔ_A9ا%1NRB|| 2(0SPD-FK,Jmbߟw*OOݱ% 4».3L%ɥ%ڠwؾODSS&O@S1o ' (X1]$NU9b5B!r>X rCtZ)JR ÛJasM`S%DWDR"@K jSqkuEUz! ,0i8G] F6w@! iBV.W8"HD#ʢ r&DRj#پijOQ8_/:u/?GT3;*EM|GD3ԘsLQl_JPښF},* A)9䪲Cb8 ڧ (Dv^<REPqݧ(n"f@gT2fu0qFTwEH'6/D[yc4G#I9]D%E5{I]Sd0 O+XO߹Xs UCgt-ALH 24:#C|H@Ķ)ܱ HN4pRTe}@Zӄ&] َY@#̽g(@D#E) {FDkpCxMC-*&sDw^6V "RH*FGMoR r@Irtґ 4VI\u -'6>ubAMr-=G 3 +M}y  ð@?n7  |u5#@Ç)  ԓ{DNy,kf  {c1}Mյ/Z  եBMȣLټ  ( NC',vR  ޥN历 w  ![D2  wPO1ղ  ^TBgN  MGT@J5 $HxWHپ[ &4UeAFr| *}aDTL>θi  =\syN:r /F@wUk 4 Nz  EQu[^LQW " [#GZd &rŠ@]Et (pJ/h>y 08}jAtk G},Gϗ#&k O9eEہ߃ok  tIJyFUk N֌StFCB,5kkEfT?CmqkRAۃ٠kX$D!EkHHn5CUϼ mk*E<ɮtI\1k,,0i8G]k-j2?›N`!k1E$UJTwAk3ۨG99Ifk6!$|hHMmcC-3I,/LTǞ5t<,ONܧޫeunldNo6d>ˆ N"•K [FDGCI`v3b~wG;w{ JrK jt?#KGN_'^/I'Q"FY 짆/IC=Ͱyꅆ0mCBH! n'GCF6w@!~DJq;0b 1pG(zO@S1o fw/dDr~ P >/9wN5I >ҍJNVac MM1OW{$ 3/JIG=4w 3?reH~uxw[7&}OE~* ј8Jc+  $ܫq@v  88\t.NGŎ@[  4D#KB0  ~wSEP.?%ŴptPH{Uwq@ JCg:f>Jw X<8Fą MC4jO`   $ۑrL  N7go'I<NT  XЎO4MMbcp  UݸFIYT!k1 9}aDTL>θi  =\syN:r /F@wUk 4 Nz  EQu[^LQW "[#GZd &rŠ@]Et (pJ/h>y 08}jAtk G},Gϗ#&k O9eEہ߃ok  tIJyFUk N֌StFCB,5kSv[@% hM2RluZ?k$ gL1 A_ t Y > # ) K 0 X n"  N e `J  Dr < !  j dIPVm &i(cH-3pU5bG6yT9 |CzF+Q\nS8w^`?2z/UXd<;XJ_> <:!XIF>C   a1Iz>h[w/ߪFAsA>@0^Ŀ]=G?Zs {ϵH3?˧gvCM6@%KbS/CE@IJN|YJa@x+ͽdrNA:؈G LAL h`D!rEmA>}JX(@(Br3 <-DC9"Љ</L}m FCCگF ^CO"QHCS캨 P8*L\CŮEw fRG=E3̤@JC7" NHL~tnE*L_ǢtKM?y  ϼ>WjE N|F+m@,N*I 'BDkANT9a/ RP2LO'U feBOjL{C ,BPOz}O65.BOSt!'KaAQ3Bv 2\89sAVQ& }iLNOQؿ hDRw1+,;J]z@ZRA V0ߠlK^R6,9FDiS& FY|PW@vS3q` bSD>DbSx (h'1MS˹5c' 0FiSA@'?);QLS58hۄ\'rMSS@-/>A;Sh+f,1JyT(ˣtHCJT 2< BGT2i1 IhsAgTf֤F&JU?)|#JiDVs,\- ?CW6% nOWHW݌kγJDWuټ rV^7vAhX8d\i[i NYF֛jafDYX "%B)GeY*꣟ 7VJIHZUv/:M{eKZshO)pǑ/xLZiBXxq@FZ/ W)"︴@ZIIڤ%nG[ c  l΀C\}(Ax̄H9]΁\)cMeOe^1 {H0KH^*gA(VnU[J^^ig8[I^J Im釔C_iLsBJ`G:L_)^Y ecJeKV_n|yʪٴ?wE_yH%#RglDz_ih ygN*`N딡 weZKD`Hv)M`C? xӄdDa {)Βr0M+aEF=Dj"B@afE T |I Ma|W  $=EaKa ; &93=Gva! @XOa"%Z>)Cc>j _ aJcc  A ^Crd@zg9N_ @e:6 X=HNer!G'VAJPfbf4[X Jho *@98OjjB(7lcBfjk .@ѾBkKWW0 guNkH=.<Dn#JN"ɃCZ Fo(r;FS0BqoJX;ܢ2 $BJQozfGgo@A4 y Bp|]uà${bMGpBb*#XM,qk*;-':Dqvˡ=1&EqvE) 9{Jqř<ݩ4E0qإLY:Cqh-4،ݭ'Nr$I^ xF'r4Y\ JO H>rxF5zLmsކ4&_I0@"tOo4,[KNti R * A*ܦBtZ+7xrCDtV|ͨAu.Zh~Au9 (D^vǟl Wrz8kHTvs{&VDw0{ޡ/|;Lxɠ, TeIGx-Be}1@Q{9B FB `pyC>{j?} ]Ic{p7+ +NQ{'3S*맮XoI{ך=ZʷF|Yf%J2|ɂY p'H}%$]3I}嗖 Cs} J~eQOOE`~܎$ doXYmGt~߳L"/ xC9(W496?pwAJIӤ}M!BlJ_ ꟑoUJSQp1| 4MflUo1|HKpZ#,LE;G`+p k:iM{BP¶ IFVc(=pθKNGvovz*mʑG}PgKF&̭%1in@ kW<~큤HLlDg 3FS0I HswKI)O6# PgNf(51%+KBnEL*cܸRѝElvm\w,}b9Bp؇N 8.C\o !#̢hJWXɖMjN;Hsh:<ELiHO$rs'guFPAm Nin؍-Cf04DJzg=/ 8j8˽GBݣ6 -,FBJG̢1  A"cHMNm`  ŒQIvj@Kf  %eNzFJ\Ǒ  Gr"I Fw^  IIb@S@`  Mb@IAK  !( 3HIfܷ* ![pO`rۏ :CIEHfSv( ` hLAfȁ. QHnTk}pu %6xËA`h IA2V " 1ߧC:M! % ;MI$"9> )j*F4RH2Z=rXw .7kE}V]: z 2㜓ƖI^NWJ\ 4=|d*M2S 5%]MGnEܳ ^](CK5 h_VEd`6  uXM@jED]>Z{  "IܷVDc:I  3QgF\  y!AE4B  ?LjűED[  TqA V" AmY6 [|+BLsT1 ! ўMeN6z %ЬL_0w 'Sp2{LO#m0p =.7@e..[g }va4xcqE'LÂY p'LN1   F^6@A'  +u0OWMpPCzi LwORv; J#BDW bHTJYU \q>hFd_tBP+ !4* ~J_  #ck2sq!WOQ!M*k9VL\k=+e@xZ6k@oPJxW?vێ Dt g4z Q8sCnfllކ n-f@%@|@z F+m@,N*I 7lcBfjkKaAQ3Bv %B)GeY*꣟ =1&EqvE)Dj"B@afE걆)d<;XJ_>*tKM?y+9N_ @e:62FY|PW@vS3q`4T |I Ma|W \89sAVQ&^CO"QHCS캨afDYX(P/9WHti:@ޕ bSD>DbSxǕ [KNti R @I[kЕ ^2REZۤ ە ԑOQH   >/GD53  *E݁vj Um}!(saHv   =~(H%kO  BY'#FzL  X7H?X =M2|7Q@? igLD  F t Y #    f K N 0  m) X = A&"  * e ` %O r W < !  I.'qV;[B~cH-xjEpUay]bvCR,( oT9 |aFzn^nS86l{$Ƙ$.-# System.DrawingSystem.Drawing.BitmapData WPNG  IHDR00WsRGBgAMA a cHRMz&u0`:pQ<IDAThCQ 0C_qᷮ e&#ce*~LM@5Un~O^ ގ  0x!"D BFNҮ)""FϢ"LQ@H&j>Oރ|lh>J  ޺ކ}_@!V[#ېTp;1w=܎A@u]~Psח'.-_NeIENDB` Start ObjectName BorderStyle3D  ImageCountLocationTextList ި,AxTextOffKT ?Ni VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeR BottomMarginHorizontalAlignmentShowDropDownList  BackColor TopMarginExtraHeightOffsetFontMNyO<8N| ЖTMode BorderColorTextOnKT*xVIDX HasTabIndex ShowDropDownButton  ForeColorTypeInfoIStart LayerFontMNyO<8N| ЖTLocation ObjectNameTabIndex HmiSubTypeButtonSize## ImageCount BackColorTextOnKT1@8-7G80TextOffKTAKu*< ForeColor FocusColorTypeInfo&Start ObjectName BorderStyle3D  ImageCountLocation$TextList ;JH4@ =MTextOffKTd?_@6aVerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeShowDropDownList  BackColorFontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKT$NHU\o HasTabIndex ShowDropDownButton  FieldLength2 ForeColorTypeInfo=StartTextList `%B7~BDLayerTextOnKT$ O4_.LocationTabIndex  HmiSubTypeButton ObjectName ImageCountSizeH BackColorFontMNyO<8N| ЖTTextOffKTyp>@;LJ+B) ForeColor FocusColorModeTypeInfoe?Start ObjectName BorderStyle3D  ImageCountLocationTextList OFN!%TextOffKT =5@!k_.VerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeR BottomMarginHorizontalAlignmentShowDropDownList  BackColor TopMarginExtraHeightOffsetFontMNyO<8N| ЖTMode BorderColorTextOnKTj@e>Ϻg HasTabIndex ShowDropDownButton  FieldLength ForeColorTypeInfo MStart ObjectName BorderStyle3D  ImageCountLocation$TextList ;JH4@ =MTextOffKTz@GlhVerticalAlignmentTabIndex HmiSubTypeSymbolicIOFieldLayerSizeShowDropDownList  BackColorFontMNyO<8N| ЖTExtraHeightOffset EdgeStyleMode BorderColorTextOnKT{+1HY HasTabIndex ShowDropDownButton  FieldLength2 ForeColorTypeInfoOqStart LayerFontMNyO<8N| ЖTLocation ObjectNameTabIndex HmiSubTypeButtonSize## ImageCount BackColorTextOnKTX_&5L^y2s![TextOffKTYMg|(? ForeColor FocusColorTypeInfo~[StartTabIndexMode  BackColorLayer BottomMargin HasTabIndex  ImageCountFontMNyOA!eEb(R FormatPattern99999999999999 FieldLength VerticalAlignment ObjectName FormatTypeHorizontalAlignmentLocation6A HmiSubTypeIOField TopMargin RightMarginSizeN LeftMarginTypeInfo""Start FontMNyO<8N| ЖT ImageCountSize6,LayerTextOnKTSoReM{^ HmiSubTypeButton ObjectName BackColorTextOffKTFY20_FI);$TabIndexLocation l ForeColorTypeInfoTTStart TextList <,GBN)8LayerTextOnKTIX[s@J~FLocation A ObjectName HmiSubTypeButtonSize6+Mode BackColorFontMNyO<8N| ЖTTextOffKT{}Lb6i[ ForeColor ImageCountTypeInfopeInfoyerSizeShowDropDownList  BackColor TopMargin BottomMarginFontMNyO<8N| ЖTMode BorderColorTextOnKT~ܽ1AĥۻH> HasTabIndex ShowDropDownButton  FieldLength: ForeColorTypeInfo |n` Z$Ƙ./^+8`$Ƙ.-kStart`I%&/m{JJt`$ؐ@iG#)*eVe]f@흼{{;N'?\fdlJɞ!?~|?"_x~_5_7O6dM>>[y}Mfd^7ElwgoFɺlu2_uVҗIYLM6_~\ П.ElƯE6mW/i:,~@붪!6yECmz&|k;n|1>ʒ!Y3_~]7X+B7Nun#_$ϫl,78 -OYNX^ Cj~uƯk -e#`)߀osgpb>߯u/ZoHMGMij9~YB|Cr]f Zˬ.szgwt0ϳo:obyz%}f|Sg漪yLVYi~YLyn |6?=~';_~ߕyF>Ehsp66 }B6)='`#փ|b6='`#ރ|6 nCP|6߻ nCP|6߻ nC=BmtIf@mtI'oUu>ΧU=o~ ۬͛2?{AmuU7`)_xDo7mCo7nޯ:ݓu~_m7=|迋\L;<M= jlOVk\ήM ~15[|}_#}D>7>׿D|osW=z6L|دc_?8.?wϷ'gDzx+:㟻g⟽_Ch})y@b.k|.ދRkEx:R_˿__nQgw>J崚?hݞo~q'52-f}tc||>oգwWU}qwoggsihf4L¡^jUSjmK+ZV7VѠKM2zdFgzϿju]X:_c>zM.X ^!0x^ ('~@gP7gͷ,_JhI=t',YZtIGQ~yXӰvn ww_~9H xGO?" GO?"pGHנbA#_?F ( Q@|5($kPG!IנbޏbA$] /)$kPG1IנbA$_?I (& QL|$kPG1I)&~;km6)Җ@0Oˬ5m#EL̖yn~],ub6oU]Qy |7d]:l:+G,W~z/?wM/w?:zn5Q-c6(ce>礊q1cKg?wYWW_ֳp13уn~o>>?<oo`r]ieFSoLl?ͻAǪ͎γ5>6k㯖34Ôo*ɈKeˬ4ؿY >~ MtK#%%$]GXxb4$be]s?„xyZ?>k]fZv={r<{uO~gKh8o-Ӡ|y^:=!}K߻G|>-v]]`{{=#{{w=,[jtZoj="Av`z{A~p:۾w|g~~p{5}`{apg`o:ozwtϖ{0{_C!ݮ#:TýήtjQn=DZ.9z`lwG ^1%'I_]퟾'W|hV'>@r{o{4w?'ڟtOw|Q{VO{}?#,OU>}븼wVWoP{{7A\IۡbPSB`ӞS*'{l{?t|ggW|))otb6jg_Qv7O˫\9n'e:{V=z hhJx~V߹pFⴿo?o˧;w$Z_;vjAb2*ߥo[{@q!OO;PjNOR+O#Uo<&ۓv~p6 ɜ?ܛ5̶'0Y) ם͊w➟-OI>z4ϕWtf=OjVk?L|;zy{ww-?|goΧC>}xKwT&Tjԩ{gӃmcX8H%aٝNgOK߿`G)s#gIZ _Y>v cA?WS;y {0'Oz Xipv?On?|=}xvp NW<~0[}"ރ $\{柎}}@j}Gdv=s9 MyE"O"_f )czUh4NմGoko) 4~Jzy}Wj o\wy= .Q-I,s4"gYe71om<ɚ5 h0|ge`>:]W4gV6wmNjoFbț|ńl'zfᇿN] w0_%ӥq~'6[/U-6fmn-ߢ[mܢ-6߻ nCP|6߻ nCP|owo6 h36 hRӪ7u-yooi[X哢muU7`)_xDo7mCo7nޯ:kau~__׼5~_ML]|]1ǿ+uAyF_75T 5a_SD~'mhu]?/ck"1pc_Zp3ca}?XO: kgs~ =-RPGigO?=~Q=X\U }@(.g/]={j|uo\wissi+KĄIE1:oۖV)Ahhiђ'MtI#,Ͽjud:_#>zhQ2]/uM.wrB6=̼׍mpu=p?Q&{}m=4}<њU C^4cK0iD">_}Kv,&`78u2_Qr=)_&di~seIlmV_HΑ:w n8e>/DD7FqB 도Iaf?&z5- S TUgobgHs҈D%v?slz?Y^KͿ7,=yg0.]+NϽiuI%#٪N߭2ݻ. ʢ3\,6V7|)E(0D?h6}b6i!; zG5~7zL v( nzt}X+hݑlwe~L(ݏ}cY~_:nglTD;#av/?*gyk~(w~ple>{r~ÚQKnv^ɕ(~6|Zm"+ giuX櫜,"{A0K?k"Qm/G?z0jS,VeRDH:-#Ҥ?K`^ \ ZI7 )/X("lK"tcnq  aO;u?AyV We?JuȢ8 FP+Ov)o :`Kv|mxP t^TyvbNvS  AOvFCi .ҚIQveT S@?v0G  D vz8  +zIwo 4" DDw f +cOKJw0tP  PrZjMw`( Idn[Cwk'Ci h$Dwd Gw;}k 7CwН*. &c_Gw@"I: '..Bx gYr: `*֊{DFxt‡m8  `p nְNo~. D\G+ 52C u+CBSρU  x#EfGe>% 1[Ezx0  j[D}  IHzAD0 b?aMxCm  &Km$wM r4 Ba}PE&$ {?G̀=# Rl9Q@CX<+8/ Ƶo@4! ,o9 )%$C΁7nA !cdDہO#8_E BհOpcBa) 4\OIVgy\!I1 `mtOÎ:R \!L' Gb{A-q oHsoCe^q c>Ntx}4) -(Ɨ=ANC_j oAAʂJ?  h*EG. hڻ9Dʣyg9  'pZ@YY&C ?;M$T3l +S. xgEσ*@ 0}BN5| 0 (;JI*5 mRBDŽSKBŇ:\qT N&DGˇR3 QD{ OrU= ~̽Nrݯp M_.F$qV  ǢuHטL量.O$  ȒBK9} h3@>Bz4 7"*A)֖w e1H M^cc7  @jD8^%Ԟ7 ^.AyH7% =ƛO:ۂ F }p@/{-+0% qbkzNJ0… oE(ZL,y(  ?rIw\c5  h2S%K40Ȇ +SG @5d-  2K`~Mz5 1!W7NB4dE %`ByAMz W1)XcFz60 M@zj 'C\ I`[Ɲ &)SAPyv*8 9prnBF3؞ {"$J%ċ  مAvx I0;Jwמ X_&5L^y2s![ MJ J줹 ДUACoZ  I mKwa4#N nINJRt   MxWIS)ͣ  -%VMwK%  C _Iy,  /4z/SK|7xX= w̘E}5ǯ *}@]{Yu  SoReM{^  6DLzQ X1i|r IkxHR 3`FA|/@u3 XR yB>|R Ey@{yT rhf+GͱD|[=}T  B:YJ+xNpT 0SBKKⰭZU t6AÃt)ijU ODD ~c}ݛU  {vF~yEU pDMwsEV ?1EzL*e eOx]" xM{ 'l)MvN|"ڼn._4Cqt1o6d[ODyLjV .ǶsC눅wQ  d_i} +I|ڃY ^Lӄ؉ Y E}=Z "93}0 N䆬l `G3(Ewl 0Q ߞIq[ = K_[P Hw o̓O{-t pL#O& ţlBLˢʰ Bwp ԬƿitHulp 7T*KHvP绢p'0[Ez1&Kd  5@DT  |bN>䃈 uL'bI B|[ y"ĆjLwۑi[ :?mGNa[ |Wxqf'N}&LE[ ˚0J4z]\ G 1Id|oF\ nAO}-Z< p&wFNvds /RDW{ VQtKMAT@K$! tJ HGvK8  Og?$FwYt 'u䃈uL'bI B|[y"ĆjLwۑi[:?mGNa[|Wxqf'N}&LE[˚0J4z]\G 1Id|oF\ nAO}-Z<p&wFNvds/RDW{VQtKMAT@K$!tJ HGvK8 Og?$FwYt'u #  y f K 0   $ v s X = "  i e J /     r W < !  1QdI.LCqV; g~cH-^hpU:@MN}bG ,%2oTu9 |la[F+Z n?S8{` ZC:-*i^T8$`C:-*57I"JtT#?\I5T}T!woGOV0T~"$ŶBS4TpEM)TwOD~7,Tؔo_GE e TYl\c|'Bf T !BU[#MT f Lf>~ST ?ZMJ5T m:}O* T /9OR ITEnKe*=Twk @۲2@ՔT&2_"BJ^0TEOz|) T7C%_/$T1 B_`*XT NkrCATv<xpCT"EzKqG?bL2T#\_M?#|OT${0I` F2>4T%t0AO7GT&GWj"[IF:e[T' gsg2%fF MfֹT(ڀwGK(T)VRYi"A|%ZT*AsD^S{ g4T+B?EOoMK.T,&=KHMI=T- QAx T.(ѲmJHJFT/:=BmT0CWKIPT1+Z`Nѭ$XŅ W_^hFHctU4 fLE {! v$#LO$ b r}D [+ ywV%'DjncW r76+Lt ꗽA$h qNTIR`G/ EďmK1A 4  M_C%O  qL_@Lʌ  ?_G!-F)y,  |vcwAcLZ  C_QE6` FC: