From c8f49bdc476b6607031958b12cd780514ba4e3dc Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Thu, 30 Dec 2021 17:27:12 +0200 Subject: [PATCH 01/17] - Add ConnectionParam.java to extract the connection parameters under ConnectedAP tag in the CID/SCD file while parsing it. - Add the ConnectionParam to the ServerModel.java to be retrieved after parsing the CID/SCD file. - Enhance the SclParser.java to parse the ConnectionParam under the ConnectedAP tag. - Optimize imports in the SclParser.java - Remove the unnecessary .toStrings in the SclParser.java - Replace the If-else with switch case in the SclParser.java --- .../beanit/iec61850bean/ConnectionParam.java | 148 ++ .../com/beanit/iec61850bean/SclParser.java | 1956 +++++++++-------- .../com/beanit/iec61850bean/ServerModel.java | 647 +++--- 3 files changed, 1494 insertions(+), 1257 deletions(-) create mode 100644 src/main/java/com/beanit/iec61850bean/ConnectionParam.java diff --git a/src/main/java/com/beanit/iec61850bean/ConnectionParam.java b/src/main/java/com/beanit/iec61850bean/ConnectionParam.java new file mode 100644 index 0000000..0e25626 --- /dev/null +++ b/src/main/java/com/beanit/iec61850bean/ConnectionParam.java @@ -0,0 +1,148 @@ +package com.beanit.iec61850bean; + +import java.util.Objects; + +public class ConnectionParam { + private String iedName; + + private String IP; + private String IP_SUBNET; + private String OSI_AP_Title; + private String OSI_AE_Qualifier; + private String OSI_PSEL; + private String OSI_SSEL; + private String OSI_TSEL; + private String IP_GATEWAY; + private String S_Profile; + private String MAC_Address; + + + public String getIedName() { + return iedName; + } + + public void setIedName(String iedName) { + this.iedName = iedName; + } + + public String getIP() { + return IP; + } + + public void setIP(String IP) { + this.IP = IP; + } + + public String getIP_SUBNET() { + return IP_SUBNET; + } + + public void setIP_SUBNET(String IP_SUBNET) { + this.IP_SUBNET = IP_SUBNET; + } + + public String getOSI_AP_Title() { + return OSI_AP_Title; + } + + public void setOSI_AP_Title(String OSI_AP_Title) { + this.OSI_AP_Title = OSI_AP_Title; + } + + public String getOSI_AE_Qualifier() { + return OSI_AE_Qualifier; + } + + public void setOSI_AE_Qualifier(String OSI_AE_Qualifier) { + this.OSI_AE_Qualifier = OSI_AE_Qualifier; + } + + public String getOSI_PSEL() { + return OSI_PSEL; + } + + public void setOSI_PSEL(String OSI_PSEL) { + this.OSI_PSEL = OSI_PSEL; + } + + public String getOSI_SSEL() { + return OSI_SSEL; + } + + public void setOSI_SSEL(String OSI_SSEL) { + this.OSI_SSEL = OSI_SSEL; + } + + public String getOSI_TSEL() { + return OSI_TSEL; + } + + public void setOSI_TSEL(String OSI_TSEL) { + this.OSI_TSEL = OSI_TSEL; + } + + public String getIP_GATEWAY() { + return IP_GATEWAY; + } + + public void setIP_GATEWAY(String IP_GATEWAY) { + this.IP_GATEWAY = IP_GATEWAY; + } + + public String getS_Profile() { + return S_Profile; + } + + public void setS_Profile(String s_Profile) { + S_Profile = s_Profile; + } + + public String getMAC_Address() { + return MAC_Address; + } + + public void setMAC_Address(String MAC_Address) { + this.MAC_Address = MAC_Address; + } + + + @Override + public String toString() { + return "iedName = " + iedName + '\n' + + "IP = " + IP + '\n' + + "IP_SUBNET = " + IP_SUBNET + '\n' + + "OSI_AP_Title = " + OSI_AP_Title + '\n' + + "OSI_AE_Qualifier = " + OSI_AE_Qualifier + '\n' + + "OSI_PSEL = " + OSI_PSEL + '\n' + + "OSI_SSEL = " + OSI_SSEL + '\n' + + "OSI_TSEL = " + OSI_TSEL + '\n' + + "IP_GATEWAY = " + IP_GATEWAY + '\n' + + "S_Profile = " + S_Profile + '\n' + + "MAC-Address = " + MAC_Address + ; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + ConnectionParam that = (ConnectionParam) o; + return iedName.equals(that.iedName) && + IP.equals(that.IP) && + Objects.equals(IP_SUBNET, that.IP_SUBNET) && + Objects.equals(OSI_AP_Title, that.OSI_AP_Title) && + Objects.equals(OSI_AE_Qualifier, that.OSI_AE_Qualifier) && + Objects.equals(OSI_PSEL, that.OSI_PSEL) && + Objects.equals(OSI_SSEL, that.OSI_SSEL) && + Objects.equals(OSI_TSEL, that.OSI_TSEL) && + Objects.equals(IP_GATEWAY, that.IP_GATEWAY) && + Objects.equals(S_Profile, that.S_Profile) && + Objects.equals(MAC_Address, that.MAC_Address); + } + + @Override + public int hashCode() { + return Objects.hash(iedName, IP, IP_SUBNET, OSI_AP_Title, OSI_AE_Qualifier, OSI_PSEL, OSI_SSEL, + OSI_TSEL, IP_GATEWAY, S_Profile, MAC_Address); + } +} \ No newline at end of file diff --git a/src/main/java/com/beanit/iec61850bean/SclParser.java b/src/main/java/com/beanit/iec61850bean/SclParser.java index adc5a10..a3468f1 100644 --- a/src/main/java/com/beanit/iec61850bean/SclParser.java +++ b/src/main/java/com/beanit/iec61850bean/SclParser.java @@ -1,3 +1,4 @@ + /* * Copyright 2011 The IEC61850bean Authors * @@ -13,1098 +14,1181 @@ */ package com.beanit.iec61850bean; -import static java.nio.charset.StandardCharsets.UTF_8; - -import com.beanit.iec61850bean.internal.scl.AbstractDataAttribute; -import com.beanit.iec61850bean.internal.scl.Bda; -import com.beanit.iec61850bean.internal.scl.Da; -import com.beanit.iec61850bean.internal.scl.DaType; -import com.beanit.iec61850bean.internal.scl.Do; -import com.beanit.iec61850bean.internal.scl.DoType; -import com.beanit.iec61850bean.internal.scl.EnumType; -import com.beanit.iec61850bean.internal.scl.EnumVal; -import com.beanit.iec61850bean.internal.scl.LnSubDef; -import com.beanit.iec61850bean.internal.scl.LnType; -import com.beanit.iec61850bean.internal.scl.Sdo; -import com.beanit.iec61850bean.internal.scl.TypeDefinitions; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.io.InputStream; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; -import javax.xml.parsers.DocumentBuilderFactory; +import com.beanit.iec61850bean.internal.scl.*; import org.w3c.dom.Document; import org.w3c.dom.NamedNodeMap; import org.w3c.dom.Node; import org.w3c.dom.NodeList; -public class SclParser { - - private final Map dataSetsMap = new HashMap<>(); - private final List dataSetDefs = new ArrayList<>(); - private TypeDefinitions typeDefinitions; - private Document doc; - private String iedName; - private List serverModels = new ArrayList<>(); - private boolean useResvTmsAttributes = false; - - private SclParser() {} - - public static List parse(InputStream is) throws SclParseException { - SclParser sclParser = new SclParser(); - sclParser.parseStream(is); - return sclParser.serverModels; - } - - public static List parse(String sclFilePath) throws SclParseException { - try { - return parse(new FileInputStream(sclFilePath)); - } catch (FileNotFoundException e) { - throw new SclParseException(e); - } - } - - private void parseStream(InputStream icdFileStream) throws SclParseException { +import javax.xml.parsers.DocumentBuilderFactory; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.util.*; - typeDefinitions = new TypeDefinitions(); +import static java.nio.charset.StandardCharsets.UTF_8; - DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setIgnoringComments(true); +public class SclParser { - try { - doc = factory.newDocumentBuilder().parse(icdFileStream); - } catch (Exception e) { - throw new SclParseException(e); - } + private final Map dataSetsMap = new HashMap<>(); + private final List dataSetDefs = new ArrayList<>(); + private TypeDefinitions typeDefinitions; + private Document doc; + private String iedName; + private final List serverModels = new ArrayList<>(); + private boolean useResvTmsAttributes = false; - Node rootNode = doc.getDocumentElement(); + private String iedConnectedAP; + ConnectionParam connectionParm; + private final Map iedConnectionMap = new HashMap<>(); - if (!"SCL".equals(rootNode.getNodeName())) { - throw new SclParseException("Root node in SCL file is not of type \"SCL\""); + private SclParser() { } - readTypeDefinitions(); - - NodeList iedList = doc.getElementsByTagName("IED"); - if (iedList.getLength() == 0) { - throw new SclParseException("No IED section found!"); + public static List parse(InputStream is) throws SclParseException { + SclParser sclParser = new SclParser(); + sclParser.parseStream(is); + return sclParser.serverModels; } - for (int z = 0; z < iedList.getLength(); z++) { - Node iedNode = iedList.item(z); - - useResvTmsAttributes = false; - - Node nameAttribute = iedNode.getAttributes().getNamedItem("name"); - - iedName = nameAttribute.getNodeValue(); - if ((iedName == null) || (iedName.length() == 0)) { - throw new SclParseException("IED must have a name!"); - } - - NodeList iedElements = iedNode.getChildNodes(); - - for (int i = 0; i < iedElements.getLength(); i++) { - Node element = iedElements.item(i); - String nodeName = element.getNodeName(); - if ("AccessPoint".equals(nodeName)) { - ServerSap serverSap = createAccessPoint(element); - if (serverSap != null) { - serverModels.add(serverSap.serverModel); - } - } else if ("Services".equals(nodeName)) { - NodeList servicesElements = element.getChildNodes(); - for (int j = 0; j < servicesElements.getLength(); j++) { - if ("ReportSettings".equals(servicesElements.item(j).getNodeName())) { - Node resvTmsAttribute = - servicesElements.item(j).getAttributes().getNamedItem("resvTms"); - if (resvTmsAttribute != null) { - useResvTmsAttributes = resvTmsAttribute.getNodeValue().equalsIgnoreCase("true"); - } - } - } + public static List parse(String sclFilePath) throws SclParseException { + try { + return parse(new FileInputStream(sclFilePath)); + } catch (FileNotFoundException e) { + throw new SclParseException(e); } - } } - } - private void readTypeDefinitions() throws SclParseException { + private void parseStream(InputStream icdFileStream) throws SclParseException { - NodeList dttSections = doc.getElementsByTagName("DataTypeTemplates"); + typeDefinitions = new TypeDefinitions(); - if (dttSections.getLength() != 1) { - throw new SclParseException("Only one DataTypeSection allowed"); - } + DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); + factory.setIgnoringComments(true); - Node dtt = dttSections.item(0); + try { + doc = factory.newDocumentBuilder().parse(icdFileStream); + } catch (Exception e) { + throw new SclParseException(e); + } - NodeList dataTypes = dtt.getChildNodes(); + Node rootNode = doc.getDocumentElement(); - for (int i = 0; i < dataTypes.getLength(); i++) { - Node element = dataTypes.item(i); + if (!"SCL".equals(rootNode.getNodeName())) { + throw new SclParseException("Root node in SCL file is not of type \"SCL\""); + } - String nodeName = element.getNodeName(); + readTypeDefinitions(); - if (nodeName.equals("LNodeType")) { - typeDefinitions.putLNodeType(new LnType(element)); - } else if (nodeName.equals("DOType")) { - typeDefinitions.putDOType(new DoType(element)); - } else if (nodeName.equals("DAType")) { - typeDefinitions.putDAType(new DaType(element)); - } else if (nodeName.equals("EnumType")) { - typeDefinitions.putEnumType(new EnumType(element)); - } - } - } + NodeList connectedAPs = doc.getElementsByTagName("ConnectedAP"); - private ServerSap createAccessPoint(Node iedServer) throws SclParseException { - ServerSap serverSap = null; + for (int zz = 0; zz < connectedAPs.getLength(); zz++) { + Node connectedAP = connectedAPs.item(zz); + Node attributeName = connectedAP.getAttributes().getNamedItem("iedName"); + iedConnectedAP = attributeName.getNodeValue(); + connectionParm = new ConnectionParam(); + if ((iedConnectedAP == null) || (iedConnectedAP.length() == 0)) { + throw new SclParseException("ConnectedAP must has a name"); + } + NodeList elementsConnectedAP = connectedAP.getChildNodes(); + + for (int yy = 0; yy < elementsConnectedAP.getLength(); yy++) { + Node elementConnectedAP = elementsConnectedAP.item(yy); + String nodeAddress = elementConnectedAP.getNodeName(); + if (nodeAddress.equals("Address")) { + + NodeList address = elementConnectedAP.getChildNodes(); + for (int ii = 0; ii < address.getLength(); ii++) { + + Node elementAddress = address.item(ii); + + String nodeCheck = elementAddress.getNodeName(); + if ("P".equals(nodeCheck)) { + setConnectionParm(elementAddress); + } + } + connectionParm.setIedName(iedConnectedAP); + iedConnectionMap.put(iedConnectedAP, connectionParm); + } + } + } - NodeList elements = iedServer.getChildNodes(); + NodeList iedList = doc.getElementsByTagName("IED"); + if (iedList.getLength() == 0) { + throw new SclParseException("No IED section found!"); + } + + for (int z = 0; z < iedList.getLength(); z++) { + Node iedNode = iedList.item(z); - for (int i = 0; i < elements.getLength(); i++) { - Node element = elements.item(i); + useResvTmsAttributes = false; - if (element.getNodeName().equals("Server")) { + Node nameAttribute = iedNode.getAttributes().getNamedItem("name"); - ServerModel server = createServerModel(element); + iedName = nameAttribute.getNodeValue(); + if ((iedName == null) || (iedName.length() == 0)) { + throw new SclParseException("IED must have a name!"); + } - Node namedItem = iedServer.getAttributes().getNamedItem("name"); - if (namedItem == null) { - throw new SclParseException("AccessPoint has no name attribute!"); + NodeList iedElements = iedNode.getChildNodes(); + + for (int i = 0; i < iedElements.getLength(); i++) { + Node element = iedElements.item(i); + String nodeName = element.getNodeName(); + if ("AccessPoint".equals(nodeName)) { + ServerSap serverSap = createAccessPoint(element); + if (serverSap != null) { + serverModels.add(serverSap.serverModel); + } + } else if ("Services".equals(nodeName)) { + NodeList servicesElements = element.getChildNodes(); + for (int j = 0; j < servicesElements.getLength(); j++) { + if ("ReportSettings".equals(servicesElements.item(j).getNodeName())) { + Node resvTmsAttribute = + servicesElements.item(j).getAttributes().getNamedItem("resvTms"); + if (resvTmsAttribute != null) { + useResvTmsAttributes = resvTmsAttribute.getNodeValue().equalsIgnoreCase("true"); + } + } + } + } + } } - // TODO save this name? - serverSap = new ServerSap(102, 0, null, server, null); + } - break; - } + public void setConnectionParm(Node P) { + String nodeValue; + + P.getAttributes().getNamedItem("type"); + String typeValue = P.getAttributes().getNamedItem("type").getNodeValue(); + + nodeValue = P.getTextContent(); + + switch (typeValue) { + case "IP": + connectionParm.setIP(nodeValue); + break; + case "IP-SUBNET": + connectionParm.setIP_SUBNET(nodeValue); + break; + case "OSI-AP-Title": + connectionParm.setOSI_AP_Title(nodeValue); + break; + case "OSI-AE-Qualifier": + connectionParm.setOSI_AE_Qualifier(nodeValue); + break; + case "OSI-PSEL": + connectionParm.setOSI_PSEL(nodeValue); + break; + case "OSI-SSEL": + connectionParm.setOSI_SSEL(nodeValue); + break; + case "OSI-TSEL": + connectionParm.setOSI_TSEL(nodeValue); + break; + case "IP-GATEWAY": + connectionParm.setIP_GATEWAY(nodeValue); + break; + case "S-Profile": + connectionParm.setS_Profile(nodeValue); + break; + case "MAC-Address": + connectionParm.setMAC_Address(nodeValue); + break; + } } - return serverSap; - } + private void readTypeDefinitions() throws SclParseException { - private ServerModel createServerModel(Node serverXMLNode) throws SclParseException { + NodeList dttSections = doc.getElementsByTagName("DataTypeTemplates"); - NodeList elements = serverXMLNode.getChildNodes(); - List logicalDevices = new ArrayList<>(elements.getLength()); + if (dttSections.getLength() != 1) { + throw new SclParseException("Only one DataTypeSection allowed"); + } - for (int i = 0; i < elements.getLength(); i++) { - Node element = elements.item(i); + Node dtt = dttSections.item(0); - if (element.getNodeName().equals("LDevice")) { - logicalDevices.add(createNewLDevice(element)); - } - } + NodeList dataTypes = dtt.getChildNodes(); - ServerModel serverModel = new ServerModel(logicalDevices, null); + for (int i = 0; i < dataTypes.getLength(); i++) { + Node element = dataTypes.item(i); - dataSetsMap.clear(); + String nodeName = element.getNodeName(); - for (LnSubDef dataSetDef : dataSetDefs) { - DataSet dataSet = createDataSet(serverModel, dataSetDef.logicalNode, dataSetDef.defXmlNode); - dataSetsMap.put(dataSet.getReferenceStr(), dataSet); + switch (nodeName) { + case "LNodeType": + typeDefinitions.putLNodeType(new LnType(element)); + break; + case "DOType": + typeDefinitions.putDOType(new DoType(element)); + break; + case "DAType": + typeDefinitions.putDAType(new DaType(element)); + break; + case "EnumType": + typeDefinitions.putEnumType(new EnumType(element)); + break; + } + } } - serverModel.addDataSets(dataSetsMap.values()); - - dataSetDefs.clear(); + private ServerSap createAccessPoint(Node iedServer) throws SclParseException { + ServerSap serverSap = null; - return serverModel; - } + NodeList elements = iedServer.getChildNodes(); - private LogicalDevice createNewLDevice(Node ldXmlNode) throws SclParseException { + for (int i = 0; i < elements.getLength(); i++) { + Node element = elements.item(i); - String inst = null; - String ldName = null; + if (element.getNodeName().equals("Server")) { - NamedNodeMap attributes = ldXmlNode.getAttributes(); + ServerModel server = createServerModel(element); - for (int i = 0; i < attributes.getLength(); i++) { - Node node = attributes.item(i); - String nodeName = node.getNodeName(); + Node namedItem = iedServer.getAttributes().getNamedItem("name"); + if (namedItem == null) { + throw new SclParseException("AccessPoint has no name attribute!"); + } + // TODO save this name? + serverSap = new ServerSap(102, 0, null, server, null); - if (nodeName.equals("inst")) { - inst = node.getNodeValue(); - } else if (nodeName.equals("ldName")) { - ldName = node.getNodeValue(); - } - } + break; + } + } - if (inst == null) { - throw new SclParseException("Required attribute \"inst\" in logical device not found!"); + return serverSap; } - NodeList elements = ldXmlNode.getChildNodes(); - List logicalNodes = new ArrayList<>(); - - String ref; - if ((ldName != null) && (ldName.length() != 0)) { - ref = ldName; - } else { - ref = iedName + inst; - } + private ServerModel createServerModel(Node serverXMLNode) throws SclParseException { - for (int i = 0; i < elements.getLength(); i++) { - Node element = elements.item(i); + NodeList elements = serverXMLNode.getChildNodes(); + List logicalDevices = new ArrayList<>(elements.getLength()); - if (element.getNodeName().equals("LN") || element.getNodeName().equals("LN0")) { - logicalNodes.add(createNewLogicalNode(element, ref)); - } - } + for (int i = 0; i < elements.getLength(); i++) { + Node element = elements.item(i); - LogicalDevice lDevice = new LogicalDevice(new ObjectReference(ref), logicalNodes); + if (element.getNodeName().equals("LDevice")) { + logicalDevices.add(createNewLDevice(element)); + } + } - return lDevice; - } + ServerModel serverModel = new ServerModel(logicalDevices, null); - private LogicalNode createNewLogicalNode(Node lnXmlNode, String parentRef) - throws SclParseException { + dataSetsMap.clear(); - // attributes not needed: desc + for (LnSubDef dataSetDef : dataSetDefs) { + DataSet dataSet = createDataSet(serverModel, dataSetDef.logicalNode, dataSetDef.defXmlNode); + dataSetsMap.put(dataSet.getReferenceStr(), dataSet); + } - String inst = null; - String lnClass = null; - String lnType = null; - String prefix = ""; + serverModel.addDataSets(dataSetsMap.values()); - NamedNodeMap attributes = lnXmlNode.getAttributes(); + dataSetDefs.clear(); - for (int i = 0; i < attributes.getLength(); i++) { - Node node = attributes.item(i); - String nodeName = node.getNodeName(); + serverModel.setConnectionParam(iedConnectionMap.get(iedName)); - if (nodeName.equals("inst")) { - inst = node.getNodeValue(); - } else if (nodeName.equals("lnType")) { - lnType = node.getNodeValue(); - } else if (nodeName.equals("lnClass")) { - lnClass = node.getNodeValue(); - } else if (nodeName.equals("prefix")) { - prefix = node.getNodeValue(); - } + return serverModel; } - if (inst == null) { - throw new SclParseException("Required attribute \"inst\" not found!"); - } - if (lnType == null) { - throw new SclParseException("Required attribute \"lnType\" not found!"); - } - if (lnClass == null) { - throw new SclParseException("Required attribute \"lnClass\" not found!"); - } + private LogicalDevice createNewLDevice(Node ldXmlNode) throws SclParseException { - String ref = parentRef + '/' + prefix + lnClass + inst; + String inst = null; + String ldName = null; - LnType lnTypeDef = typeDefinitions.getLNodeType(lnType); + NamedNodeMap attributes = ldXmlNode.getAttributes(); - List dataObjects = new ArrayList<>(); + for (int i = 0; i < attributes.getLength(); i++) { + Node node = attributes.item(i); + String nodeName = node.getNodeName(); - if (lnTypeDef == null) { - throw new SclParseException("LNType " + lnType + " not defined!"); - } - for (Do dobject : lnTypeDef.dos) { - - // look for DOI node with the name of the DO - Node doiNodeFound = null; - for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { - Node childNode = lnXmlNode.getChildNodes().item(i); - if ("DOI".equals(childNode.getNodeName())) { - - NamedNodeMap doiAttributes = childNode.getAttributes(); - Node nameAttribute = doiAttributes.getNamedItem("name"); - if (nameAttribute != null && nameAttribute.getNodeValue().equals(dobject.getName())) { - doiNodeFound = childNode; - } + if (nodeName.equals("inst")) { + inst = node.getNodeValue(); + } else if (nodeName.equals("ldName")) { + ldName = node.getNodeValue(); + } } - } - dataObjects.addAll( - createFcDataObjects(dobject.getName(), ref, dobject.getType(), doiNodeFound)); - } + if (inst == null) { + throw new SclParseException("Required attribute \"inst\" in logical device not found!"); + } - // look for ReportControl - for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { - Node childNode = lnXmlNode.getChildNodes().item(i); - if ("ReportControl".equals(childNode.getNodeName())) { - dataObjects.addAll(createReportControlBlocks(childNode, ref)); - } - } + NodeList elements = ldXmlNode.getChildNodes(); + List logicalNodes = new ArrayList<>(); - LogicalNode lNode = new LogicalNode(new ObjectReference(ref), dataObjects); + String ref; + if ((ldName != null) && (ldName.length() != 0)) { + ref = ldName; + } else { + ref = iedName + inst; + } - // look for DataSet definitions - for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { - Node childNode = lnXmlNode.getChildNodes().item(i); - if ("DataSet".equals(childNode.getNodeName())) { - dataSetDefs.add(new LnSubDef(childNode, lNode)); - } - } - return lNode; - } + for (int i = 0; i < elements.getLength(); i++) { + Node element = elements.item(i); + + if (element.getNodeName().equals("LN") || element.getNodeName().equals("LN0")) { + logicalNodes.add(createNewLogicalNode(element, ref)); + } + } - private DataSet createDataSet(ServerModel serverModel, LogicalNode lNode, Node dsXmlNode) - throws SclParseException { + LogicalDevice lDevice = new LogicalDevice(new ObjectReference(ref), logicalNodes); - Node nameAttribute = dsXmlNode.getAttributes().getNamedItem("name"); - if (nameAttribute == null) { - throw new SclParseException("DataSet must have a name"); + return lDevice; } - String name = nameAttribute.getNodeValue(); + private LogicalNode createNewLogicalNode(Node lnXmlNode, String parentRef) + throws SclParseException { - List dsMembers = new ArrayList<>(); + // attributes not needed: desc - for (int i = 0; i < dsXmlNode.getChildNodes().getLength(); i++) { - Node fcdaXmlNode = dsXmlNode.getChildNodes().item(i); - if ("FCDA".equals(fcdaXmlNode.getNodeName())) { + String inst = null; + String lnClass = null; + String lnType = null; + String prefix = ""; - // For the definition of FCDA see Table 22 part6 ed2 + NamedNodeMap attributes = lnXmlNode.getAttributes(); - String ldInst = null; - String prefix = ""; - String lnClass = null; - String lnInst = ""; - String doName = ""; - String daName = ""; - Fc fc = null; - - NamedNodeMap attributes = fcdaXmlNode.getAttributes(); - - for (int j = 0; j < attributes.getLength(); j++) { - Node node = attributes.item(j); - String nodeName = node.getNodeName(); - - if (nodeName.equals("ldInst")) { - ldInst = node.getNodeValue(); - } else if (nodeName.equals("lnInst")) { - lnInst = node.getNodeValue(); - } else if (nodeName.equals("lnClass")) { - lnClass = node.getNodeValue(); - } else if (nodeName.equals("prefix")) { - prefix = node.getNodeValue(); - } else if (nodeName.equals("doName")) { - doName = node.getNodeValue(); - } else if (nodeName.equals("daName")) { - if (!node.getNodeValue().isEmpty()) { - daName = "." + node.getNodeValue(); - } - } else if (nodeName.equals("fc")) { - fc = Fc.fromString(node.getNodeValue()); - if (fc == null) { - throw new SclParseException("FCDA contains invalid FC: " + node.getNodeValue()); + for (int i = 0; i < attributes.getLength(); i++) { + Node node = attributes.item(i); + String nodeName = node.getNodeName(); + + if (nodeName.equals("inst")) { + inst = node.getNodeValue(); + } else if (nodeName.equals("lnType")) { + lnType = node.getNodeValue(); + } else if (nodeName.equals("lnClass")) { + lnClass = node.getNodeValue(); + } else if (nodeName.equals("prefix")) { + prefix = node.getNodeValue(); } - } } - if (ldInst == null) { - throw new SclParseException( - "Required attribute \"ldInst\" not found in FCDA: " + nameAttribute + "!"); + if (inst == null) { + throw new SclParseException("Required attribute \"inst\" not found!"); + } + if (lnType == null) { + throw new SclParseException("Required attribute \"lnType\" not found!"); } - if (lnClass == null) { - throw new SclParseException("Required attribute \"lnClass\" not found in FCDA!"); + throw new SclParseException("Required attribute \"lnClass\" not found!"); } - if (fc == null) { - throw new SclParseException("Required attribute \"fc\" not found in FCDA!"); + + String ref = parentRef + '/' + prefix + lnClass + inst; + + LnType lnTypeDef = typeDefinitions.getLNodeType(lnType); + + List dataObjects = new ArrayList<>(); + + if (lnTypeDef == null) { + throw new SclParseException("LNType " + lnType + " not defined!"); } - if (!doName.isEmpty()) { - - String objectReference = - iedName + ldInst + "/" + prefix + lnClass + lnInst + "." + doName + daName; - - ModelNode fcdaNode = serverModel.findModelNode(objectReference, fc); - - if (fcdaNode == null) { - throw new SclParseException( - "Specified FCDA: " - + objectReference - + " in DataSet: " - + nameAttribute - + " not found in Model."); - } - dsMembers.add((FcModelNode) fcdaNode); - } else { - String objectReference = iedName + ldInst + "/" + prefix + lnClass + lnInst; - ModelNode logicalNode = serverModel.findModelNode(objectReference, null); - if (logicalNode == null) { - throw new SclParseException( - "Specified FCDA: " - + objectReference - + " in DataSet: " - + nameAttribute - + " not found in Model."); - } - List fcDataObjects = ((LogicalNode) logicalNode).getChildren(fc); - for (FcDataObject dataObj : fcDataObjects) { - dsMembers.add(dataObj); - } + for (Do dobject : lnTypeDef.dos) { + + // look for DOI node with the name of the DO + Node doiNodeFound = null; + for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { + Node childNode = lnXmlNode.getChildNodes().item(i); + if ("DOI".equals(childNode.getNodeName())) { + + NamedNodeMap doiAttributes = childNode.getAttributes(); + Node nameAttribute = doiAttributes.getNamedItem("name"); + if (nameAttribute != null && nameAttribute.getNodeValue().equals(dobject.getName())) { + doiNodeFound = childNode; + } + } + } + + dataObjects.addAll( + createFcDataObjects(dobject.getName(), ref, dobject.getType(), doiNodeFound)); } - } - } - DataSet dataSet = new DataSet(lNode.getReference().toString() + '.' + name, dsMembers, false); - return dataSet; - } + // look for ReportControl + for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { + Node childNode = lnXmlNode.getChildNodes().item(i); + if ("ReportControl".equals(childNode.getNodeName())) { + dataObjects.addAll(createReportControlBlocks(childNode, ref)); + } + } - private List createReportControlBlocks(Node xmlNode, String parentRef) - throws SclParseException { + LogicalNode lNode = new LogicalNode(new ObjectReference(ref), dataObjects); - Fc fc = Fc.RP; - NamedNodeMap rcbNodeAttributes = xmlNode.getAttributes(); - Node attribute = rcbNodeAttributes.getNamedItem("buffered"); - if (attribute != null && "true".equalsIgnoreCase(attribute.getNodeValue())) { - fc = Fc.BR; + // look for DataSet definitions + for (int i = 0; i < lnXmlNode.getChildNodes().getLength(); i++) { + Node childNode = lnXmlNode.getChildNodes().item(i); + if ("DataSet".equals(childNode.getNodeName())) { + dataSetDefs.add(new LnSubDef(childNode, lNode)); + } + } + return lNode; } - Node nameAttribute = rcbNodeAttributes.getNamedItem("name"); - if (nameAttribute == null) { - throw new SclParseException("Report Control Block has no name attribute."); - } + private DataSet createDataSet(ServerModel serverModel, LogicalNode lNode, Node dsXmlNode) + throws SclParseException { - int maxInstances = 1; - for (int i = 0; i < xmlNode.getChildNodes().getLength(); i++) { - Node childNode = xmlNode.getChildNodes().item(i); - - if ("RptEnabled".equals(childNode.getNodeName())) { - Node rptEnabledMaxAttr = childNode.getAttributes().getNamedItem("max"); - if (rptEnabledMaxAttr != null) { - maxInstances = Integer.parseInt(rptEnabledMaxAttr.getNodeValue()); - if (maxInstances < 1 || maxInstances > 99) { - throw new SclParseException( - "Report Control Block max instances should be between 1 and 99 but is: " - + maxInstances); - } + Node nameAttribute = dsXmlNode.getAttributes().getNamedItem("name"); + if (nameAttribute == null) { + throw new SclParseException("DataSet must have a name"); } - } + + String name = nameAttribute.getNodeValue(); + + List dsMembers = new ArrayList<>(); + + for (int i = 0; i < dsXmlNode.getChildNodes().getLength(); i++) { + Node fcdaXmlNode = dsXmlNode.getChildNodes().item(i); + if ("FCDA".equals(fcdaXmlNode.getNodeName())) { + + // For the definition of FCDA see Table 22 part6 ed2 + + String ldInst = null; + String prefix = ""; + String lnClass = null; + String lnInst = ""; + String doName = ""; + String daName = ""; + Fc fc = null; + + NamedNodeMap attributes = fcdaXmlNode.getAttributes(); + + for (int j = 0; j < attributes.getLength(); j++) { + Node node = attributes.item(j); + String nodeName = node.getNodeName(); + + switch (nodeName) { + case "ldInst": + ldInst = node.getNodeValue(); + break; + case "lnInst": + lnInst = node.getNodeValue(); + break; + case "lnClass": + lnClass = node.getNodeValue(); + break; + case "prefix": + prefix = node.getNodeValue(); + break; + case "doName": + doName = node.getNodeValue(); + break; + case "daName": + if (!node.getNodeValue().isEmpty()) { + daName = "." + node.getNodeValue(); + } + break; + case "fc": + fc = Fc.fromString(node.getNodeValue()); + if (fc == null) { + throw new SclParseException("FCDA contains invalid FC: " + node.getNodeValue()); + } + break; + } + } + + if (ldInst == null) { + throw new SclParseException( + "Required attribute \"ldInst\" not found in FCDA: " + nameAttribute + "!"); + } + + if (lnClass == null) { + throw new SclParseException("Required attribute \"lnClass\" not found in FCDA!"); + } + if (fc == null) { + throw new SclParseException("Required attribute \"fc\" not found in FCDA!"); + } + if (!doName.isEmpty()) { + + String objectReference = + iedName + ldInst + "/" + prefix + lnClass + lnInst + "." + doName + daName; + + ModelNode fcdaNode = serverModel.findModelNode(objectReference, fc); + + if (fcdaNode == null) { + throw new SclParseException( + "Specified FCDA: " + + objectReference + + " in DataSet: " + + nameAttribute + + " not found in Model."); + } + dsMembers.add((FcModelNode) fcdaNode); + } else { + String objectReference = iedName + ldInst + "/" + prefix + lnClass + lnInst; + ModelNode logicalNode = serverModel.findModelNode(objectReference, null); + if (logicalNode == null) { + throw new SclParseException( + "Specified FCDA: " + + objectReference + + " in DataSet: " + + nameAttribute + + " not found in Model."); + } + List fcDataObjects = ((LogicalNode) logicalNode).getChildren(fc); + for (FcDataObject dataObj : fcDataObjects) { + dsMembers.add(dataObj); + } + } + } + } + + DataSet dataSet = new DataSet(lNode.getReference().toString() + '.' + name, dsMembers, false); + return dataSet; } - List rcbInstances = new ArrayList<>(maxInstances); + private List createReportControlBlocks(Node xmlNode, String parentRef) + throws SclParseException { + + Fc fc = Fc.RP; + NamedNodeMap rcbNodeAttributes = xmlNode.getAttributes(); + Node attribute = rcbNodeAttributes.getNamedItem("buffered"); + if (attribute != null && "true".equalsIgnoreCase(attribute.getNodeValue())) { + fc = Fc.BR; + } + + Node nameAttribute = rcbNodeAttributes.getNamedItem("name"); + if (nameAttribute == null) { + throw new SclParseException("Report Control Block has no name attribute."); + } + + int maxInstances = 1; + for (int i = 0; i < xmlNode.getChildNodes().getLength(); i++) { + Node childNode = xmlNode.getChildNodes().item(i); + + if ("RptEnabled".equals(childNode.getNodeName())) { + Node rptEnabledMaxAttr = childNode.getAttributes().getNamedItem("max"); + if (rptEnabledMaxAttr != null) { + maxInstances = Integer.parseInt(rptEnabledMaxAttr.getNodeValue()); + if (maxInstances < 1 || maxInstances > 99) { + throw new SclParseException( + "Report Control Block max instances should be between 1 and 99 but is: " + + maxInstances); + } + } + } + } + + List rcbInstances = new ArrayList<>(maxInstances); - for (int z = 1; z <= maxInstances; z++) { + for (int z = 1; z <= maxInstances; z++) { - ObjectReference reportObjRef; + ObjectReference reportObjRef; - if (maxInstances == 1) { + if (maxInstances == 1) { - reportObjRef = new ObjectReference(parentRef + "." + nameAttribute.getNodeValue()); - } else { - reportObjRef = - new ObjectReference( - parentRef + "." + nameAttribute.getNodeValue() + String.format("%02d", z)); - } + reportObjRef = new ObjectReference(parentRef + "." + nameAttribute.getNodeValue()); + } else { + reportObjRef = + new ObjectReference( + parentRef + "." + nameAttribute.getNodeValue() + String.format("%02d", z)); + } - BdaTriggerConditions trigOps = - new BdaTriggerConditions(new ObjectReference(reportObjRef + ".TrgOps"), fc); - BdaOptFlds optFields = new BdaOptFlds(new ObjectReference(reportObjRef + ".OptFlds"), fc); - for (int i = 0; i < xmlNode.getChildNodes().getLength(); i++) { - Node childNode = xmlNode.getChildNodes().item(i); - if (childNode.getNodeName().equals("TrgOps")) { + BdaTriggerConditions trigOps = + new BdaTriggerConditions(new ObjectReference(reportObjRef + ".TrgOps"), fc); + BdaOptFlds optFields = new BdaOptFlds(new ObjectReference(reportObjRef + ".OptFlds"), fc); + for (int i = 0; i < xmlNode.getChildNodes().getLength(); i++) { + Node childNode = xmlNode.getChildNodes().item(i); + if (childNode.getNodeName().equals("TrgOps")) { + + NamedNodeMap attributes = childNode.getAttributes(); + + if (attributes != null) { + for (int j = 0; j < attributes.getLength(); j++) { + Node node = attributes.item(j); + String nodeName = node.getNodeName(); + + if ("dchg".equals(nodeName)) { + trigOps.setDataChange(node.getNodeValue().equalsIgnoreCase("true")); + } else if ("qchg".equals(nodeName)) { + trigOps.setQualityChange(node.getNodeValue().equalsIgnoreCase("true")); + + } else if ("dupd".equals(nodeName)) { + trigOps.setDataUpdate(node.getNodeValue().equalsIgnoreCase("true")); + + } else if ("period".equals(nodeName)) { + trigOps.setIntegrity(node.getNodeValue().equalsIgnoreCase("true")); + + } else if ("gi".equals(nodeName)) { + trigOps.setGeneralInterrogation(node.getNodeValue().equalsIgnoreCase("true")); + } + } + } + } else if ("OptFields".equals(childNode.getNodeName())) { + + NamedNodeMap attributes = childNode.getAttributes(); + + if (attributes != null) { + for (int j = 0; j < attributes.getLength(); j++) { + + Node node = attributes.item(j); + String nodeName = node.getNodeName(); + + if ("seqNum".equals(nodeName)) { + optFields.setSequenceNumber(node.getNodeValue().equalsIgnoreCase("true")); + } else if ("timeStamp".equals(nodeName)) { + optFields.setReportTimestamp(node.getNodeValue().equalsIgnoreCase("true")); + + } else if ("reasonCode".equals(nodeName)) { + optFields.setReasonForInclusion(node.getNodeValue().equalsIgnoreCase("true")); + + } else if ("dataSet".equals(nodeName)) { + optFields.setDataSetName(node.getNodeValue().equalsIgnoreCase("true")); + + } + // not supported for now + // else if (nodeName.equals("dataRef")) { + // optFields.setDataReference(node.getNodeValue().equals("true")); + // + // } + else if (nodeName.equals("bufOvfl")) { + optFields.setBufferOverflow(node.getNodeValue().equalsIgnoreCase("true")); + + } else if (nodeName.equals("entryID")) { + optFields.setEntryId(node.getNodeValue().equalsIgnoreCase("true")); + } + // not supported for now: + // else if (nodeName.equals("configRef")) { + // optFields.setConfigRevision(node.getNodeValue().equals("true")); + // } + } + } + } else if ("RptEnabled".equals(childNode.getNodeName())) { + Node rptEnabledMaxAttr = childNode.getAttributes().getNamedItem("max"); + if (rptEnabledMaxAttr != null) { + maxInstances = Integer.parseInt(rptEnabledMaxAttr.getNodeValue()); + if (maxInstances < 1 || maxInstances > 99) { + throw new SclParseException( + "Report Control Block max instances should be between 1 and 99 but is: " + + maxInstances); + } + } + } + } - NamedNodeMap attributes = childNode.getAttributes(); + if (fc == Fc.RP) { + optFields.setEntryId(false); + optFields.setBufferOverflow(false); + } - if (attributes != null) { - for (int j = 0; j < attributes.getLength(); j++) { - Node node = attributes.item(j); - String nodeName = node.getNodeName(); + List children = new ArrayList<>(); - if ("dchg".equals(nodeName)) { - trigOps.setDataChange(node.getNodeValue().equalsIgnoreCase("true")); - } else if ("qchg".equals(nodeName)) { - trigOps.setQualityChange(node.getNodeValue().equalsIgnoreCase("true")); + BdaVisibleString rptId = + new BdaVisibleString( + new ObjectReference(reportObjRef + ".RptID"), fc, "", 129, false, false); + attribute = rcbNodeAttributes.getNamedItem("rptID"); + if (attribute != null) { + rptId.setValue(attribute.getNodeValue().getBytes(UTF_8)); + } else { + rptId.setValue(reportObjRef.toString()); + } - } else if ("dupd".equals(nodeName)) { - trigOps.setDataUpdate(node.getNodeValue().equalsIgnoreCase("true")); + children.add(rptId); - } else if ("period".equals(nodeName)) { - trigOps.setIntegrity(node.getNodeValue().equalsIgnoreCase("true")); + children.add( + new BdaBoolean( + new ObjectReference(reportObjRef + ".RptEna"), fc, "", false, false)); - } else if ("gi".equals(nodeName)) { - trigOps.setGeneralInterrogation(node.getNodeValue().equalsIgnoreCase("true")); - } + if (fc == Fc.RP) { + children.add( + new BdaBoolean( + new ObjectReference(reportObjRef + ".Resv"), fc, "", false, false)); } - } - } else if ("OptFields".equals(childNode.getNodeName())) { - - NamedNodeMap attributes = childNode.getAttributes(); - - if (attributes != null) { - for (int j = 0; j < attributes.getLength(); j++) { - - Node node = attributes.item(j); - String nodeName = node.getNodeName(); - - if ("seqNum".equals(nodeName)) { - optFields.setSequenceNumber(node.getNodeValue().equalsIgnoreCase("true")); - } else if ("timeStamp".equals(nodeName)) { - optFields.setReportTimestamp(node.getNodeValue().equalsIgnoreCase("true")); - - } else if ("reasonCode".equals(nodeName)) { - optFields.setReasonForInclusion(node.getNodeValue().equalsIgnoreCase("true")); - - } else if ("dataSet".equals(nodeName)) { - optFields.setDataSetName(node.getNodeValue().equalsIgnoreCase("true")); - - } - // not supported for now - // else if (nodeName.equals("dataRef")) { - // optFields.setDataReference(node.getNodeValue().equals("true")); - // - // } - else if (nodeName.equals("bufOvfl")) { - optFields.setBufferOverflow(node.getNodeValue().equalsIgnoreCase("true")); - - } else if (nodeName.equals("entryID")) { - optFields.setEntryId(node.getNodeValue().equalsIgnoreCase("true")); - } - // not supported for now: - // else if (nodeName.equals("configRef")) { - // optFields.setConfigRevision(node.getNodeValue().equals("true")); - // } + + BdaVisibleString datSet = + new BdaVisibleString( + new ObjectReference(reportObjRef + ".DatSet"), fc, "", 129, false, false); + + attribute = xmlNode.getAttributes().getNamedItem("datSet"); + if (attribute != null) { + String nodeValue = attribute.getNodeValue(); + String dataSetName = parentRef + "$" + nodeValue; + datSet.setValue(dataSetName.getBytes(UTF_8)); } - } - } else if ("RptEnabled".equals(childNode.getNodeName())) { - Node rptEnabledMaxAttr = childNode.getAttributes().getNamedItem("max"); - if (rptEnabledMaxAttr != null) { - maxInstances = Integer.parseInt(rptEnabledMaxAttr.getNodeValue()); - if (maxInstances < 1 || maxInstances > 99) { - throw new SclParseException( - "Report Control Block max instances should be between 1 and 99 but is: " - + maxInstances); + children.add(datSet); + + BdaInt32U confRef = + new BdaInt32U( + new ObjectReference(reportObjRef + ".ConfRev"), fc, "", false, false); + attribute = xmlNode.getAttributes().getNamedItem("confRev"); + if (attribute == null) { + throw new SclParseException( + "Report Control Block does not contain mandatory attribute confRev"); } - } - } - } - - if (fc == Fc.RP) { - optFields.setEntryId(false); - optFields.setBufferOverflow(false); - } - - List children = new ArrayList<>(); - - BdaVisibleString rptId = - new BdaVisibleString( - new ObjectReference(reportObjRef.toString() + ".RptID"), fc, "", 129, false, false); - attribute = rcbNodeAttributes.getNamedItem("rptID"); - if (attribute != null) { - rptId.setValue(attribute.getNodeValue().getBytes(UTF_8)); - } else { - rptId.setValue(reportObjRef.toString()); - } - - children.add(rptId); - - children.add( - new BdaBoolean( - new ObjectReference(reportObjRef.toString() + ".RptEna"), fc, "", false, false)); - - if (fc == Fc.RP) { - children.add( - new BdaBoolean( - new ObjectReference(reportObjRef.toString() + ".Resv"), fc, "", false, false)); - } - - BdaVisibleString datSet = - new BdaVisibleString( - new ObjectReference(reportObjRef.toString() + ".DatSet"), fc, "", 129, false, false); - - attribute = xmlNode.getAttributes().getNamedItem("datSet"); - if (attribute != null) { - String nodeValue = attribute.getNodeValue(); - String dataSetName = parentRef + "$" + nodeValue; - datSet.setValue(dataSetName.getBytes(UTF_8)); - } - children.add(datSet); - - BdaInt32U confRef = - new BdaInt32U( - new ObjectReference(reportObjRef.toString() + ".ConfRev"), fc, "", false, false); - attribute = xmlNode.getAttributes().getNamedItem("confRev"); - if (attribute == null) { - throw new SclParseException( - "Report Control Block does not contain mandatory attribute confRev"); - } - confRef.setValue(Long.parseLong(attribute.getNodeValue())); - children.add(confRef); - - children.add(optFields); - - BdaInt32U bufTm = - new BdaInt32U( - new ObjectReference(reportObjRef.toString() + ".BufTm"), fc, "", false, false); - attribute = xmlNode.getAttributes().getNamedItem("bufTime"); - if (attribute != null) { - bufTm.setValue(Long.parseLong(attribute.getNodeValue())); - } - children.add(bufTm); - - children.add( - new BdaInt8U( - new ObjectReference(reportObjRef.toString() + ".SqNum"), fc, "", false, false)); - - children.add(trigOps); - - BdaInt32U intgPd = - new BdaInt32U( - new ObjectReference(reportObjRef.toString() + ".IntgPd"), fc, "", false, false); - attribute = xmlNode.getAttributes().getNamedItem("intgPd"); - if (attribute != null) { - intgPd.setValue(Long.parseLong(attribute.getNodeValue())); - } - children.add(intgPd); - - children.add( - new BdaBoolean( - new ObjectReference(reportObjRef.toString() + ".GI"), fc, "", false, false)); - - Rcb rcb = null; - - if (fc == Fc.BR) { - - children.add( - new BdaBoolean( - new ObjectReference(reportObjRef.toString() + ".PurgeBuf"), fc, "", false, false)); - - children.add( - new BdaOctetString( - new ObjectReference(reportObjRef.toString() + ".EntryID"), - fc, - "", - 8, - false, - false)); - - children.add( - new BdaEntryTime( - new ObjectReference(reportObjRef.toString() + ".TimeOfEntry"), - fc, - "", - false, - false)); - - if (useResvTmsAttributes) { - children.add( - new BdaInt16( - new ObjectReference(reportObjRef.toString() + ".ResvTms"), fc, "", false, false)); - } + confRef.setValue(Long.parseLong(attribute.getNodeValue())); + children.add(confRef); + + children.add(optFields); - children.add( - new BdaOctetString( - new ObjectReference(reportObjRef.toString() + ".Owner"), fc, "", 64, false, false)); + BdaInt32U bufTm = + new BdaInt32U( + new ObjectReference(reportObjRef + ".BufTm"), fc, "", false, false); + attribute = xmlNode.getAttributes().getNamedItem("bufTime"); + if (attribute != null) { + bufTm.setValue(Long.parseLong(attribute.getNodeValue())); + } + children.add(bufTm); - rcb = new Brcb(reportObjRef, children); + children.add( + new BdaInt8U( + new ObjectReference(reportObjRef + ".SqNum"), fc, "", false, false)); - } else { - children.add( - new BdaOctetString( - new ObjectReference(reportObjRef.toString() + ".Owner"), fc, "", 64, false, false)); + children.add(trigOps); - rcb = new Urcb(reportObjRef, children); - } + BdaInt32U intgPd = + new BdaInt32U( + new ObjectReference(reportObjRef + ".IntgPd"), fc, "", false, false); + attribute = xmlNode.getAttributes().getNamedItem("intgPd"); + if (attribute != null) { + intgPd.setValue(Long.parseLong(attribute.getNodeValue())); + } + children.add(intgPd); + + children.add( + new BdaBoolean( + new ObjectReference(reportObjRef + ".GI"), fc, "", false, false)); + + Rcb rcb; + + if (fc == Fc.BR) { + + children.add( + new BdaBoolean( + new ObjectReference(reportObjRef + ".PurgeBuf"), fc, "", false, false)); + + children.add( + new BdaOctetString( + new ObjectReference(reportObjRef + ".EntryID"), + fc, + "", + 8, + false, + false)); + + children.add( + new BdaEntryTime( + new ObjectReference(reportObjRef + ".TimeOfEntry"), + fc, + "", + false, + false)); + + if (useResvTmsAttributes) { + children.add( + new BdaInt16( + new ObjectReference(reportObjRef + ".ResvTms"), fc, "", false, false)); + } + + children.add( + new BdaOctetString( + new ObjectReference(reportObjRef + ".Owner"), fc, "", 64, false, false)); + + rcb = new Brcb(reportObjRef, children); + + } else { + children.add( + new BdaOctetString( + new ObjectReference(reportObjRef + ".Owner"), fc, "", 64, false, false)); + + rcb = new Urcb(reportObjRef, children); + } - rcbInstances.add(rcb); + rcbInstances.add(rcb); + } + + return rcbInstances; } - return rcbInstances; - } + private List createFcDataObjects( + String name, String parentRef, String doTypeID, Node doiNode) throws SclParseException { - private List createFcDataObjects( - String name, String parentRef, String doTypeID, Node doiNode) throws SclParseException { + DoType doType = typeDefinitions.getDOType(doTypeID); - DoType doType = typeDefinitions.getDOType(doTypeID); + if (doType == null) { + throw new SclParseException("DO type " + doTypeID + " not defined!"); + } - if (doType == null) { - throw new SclParseException("DO type " + doTypeID + " not defined!"); - } + String ref = parentRef + '.' + name; - String ref = parentRef + '.' + name; + List childNodes = new ArrayList<>(); - List childNodes = new ArrayList<>(); + for (Da dattr : doType.das) { - for (Da dattr : doType.das) { + // look for DAI node with the name of the DA + Node iNodeFound = findINode(doiNode, dattr.getName()); - // look for DAI node with the name of the DA - Node iNodeFound = findINode(doiNode, dattr.getName()); + if (dattr.getCount() >= 1) { + childNodes.add(createArrayOfDataAttributes(ref + '.' + dattr.getName(), dattr, iNodeFound)); + } else { + childNodes.add( + createDataAttribute( + ref + '.' + dattr.getName(), + dattr.getFc(), + dattr, + iNodeFound, + false, + false, + false)); + } + } - if (dattr.getCount() >= 1) { - childNodes.add(createArrayOfDataAttributes(ref + '.' + dattr.getName(), dattr, iNodeFound)); - } else { - childNodes.add( - createDataAttribute( - ref + '.' + dattr.getName(), - dattr.getFc(), - dattr, - iNodeFound, - false, - false, - false)); - } - } + for (Sdo sdo : doType.sdos) { - for (Sdo sdo : doType.sdos) { + // parsing Arrays of SubDataObjects is ignored for now because no SCL file was found to test + // against. The + // only DO that contains an Array of SDOs is Harmonic Value (HMV). The Kalkitech SCL Manager + // handles the + // array of SDOs in HMV as an array of DAs. - // parsing Arrays of SubDataObjects is ignored for now because no SCL file was found to test - // against. The - // only DO that contains an Array of SDOs is Harmonic Value (HMV). The Kalkitech SCL Manager - // handles the - // array of SDOs in HMV as an array of DAs. + Node iNodeFound = findINode(doiNode, sdo.getName()); - Node iNodeFound = findINode(doiNode, sdo.getName()); + childNodes.addAll(createFcDataObjects(sdo.getName(), ref, sdo.getType(), iNodeFound)); + } - childNodes.addAll(createFcDataObjects(sdo.getName(), ref, sdo.getType(), iNodeFound)); - } + Map> subFCDataMap = new LinkedHashMap<>(); - Map> subFCDataMap = new LinkedHashMap<>(); + for (Fc fc : Fc.values()) { + subFCDataMap.put(fc, new ArrayList<>()); + } - for (Fc fc : Fc.values()) { - subFCDataMap.put(fc, new ArrayList<>()); - } + for (ModelNode childNode : childNodes) { + subFCDataMap.get(((FcModelNode) childNode).getFc()).add((FcModelNode) childNode); + } - for (ModelNode childNode : childNodes) { - subFCDataMap.get(((FcModelNode) childNode).getFc()).add((FcModelNode) childNode); - } + List fcDataObjects = new ArrayList<>(); + ObjectReference objectReference = new ObjectReference(ref); - List fcDataObjects = new ArrayList<>(); - ObjectReference objectReference = new ObjectReference(ref); + for (Fc fc : Fc.values()) { + if (subFCDataMap.get(fc).size() > 0) { + fcDataObjects.add(new FcDataObject(objectReference, fc, subFCDataMap.get(fc))); + } + } - for (Fc fc : Fc.values()) { - if (subFCDataMap.get(fc).size() > 0) { - fcDataObjects.add(new FcDataObject(objectReference, fc, subFCDataMap.get(fc))); - } + return fcDataObjects; } - return fcDataObjects; - } + private Node findINode(Node iNode, String dattrName) { - private Node findINode(Node iNode, String dattrName) { + if (iNode == null) { + return null; + } - if (iNode == null) { - return null; + for (int i = 0; i < iNode.getChildNodes().getLength(); i++) { + Node childNode = iNode.getChildNodes().item(i); + if (childNode.getAttributes() != null) { + Node nameAttribute = childNode.getAttributes().getNamedItem("name"); + if (nameAttribute != null && nameAttribute.getNodeValue().equals(dattrName)) { + return childNode; + } + } + } + return null; } - for (int i = 0; i < iNode.getChildNodes().getLength(); i++) { - Node childNode = iNode.getChildNodes().item(i); - if (childNode.getAttributes() != null) { - Node nameAttribute = childNode.getAttributes().getNamedItem("name"); - if (nameAttribute != null && nameAttribute.getNodeValue().equals(dattrName)) { - return childNode; + private Array createArrayOfDataAttributes(String ref, Da dataAttribute, Node iXmlNode) + throws SclParseException { + + Fc fc = dataAttribute.getFc(); + int size = dataAttribute.getCount(); + + List arrayItems = new ArrayList<>(); + for (int i = 0; i < size; i++) { + // TODO go down the iXmlNode using the ix attribute? + arrayItems.add( + createDataAttribute( + ref + '(' + i + ')', + fc, + dataAttribute, + iXmlNode, + dataAttribute.isDchg(), + dataAttribute.isDupd(), + dataAttribute.isQchg())); } - } - } - return null; - } - - private Array createArrayOfDataAttributes(String ref, Da dataAttribute, Node iXmlNode) - throws SclParseException { - - Fc fc = dataAttribute.getFc(); - int size = dataAttribute.getCount(); - - List arrayItems = new ArrayList<>(); - for (int i = 0; i < size; i++) { - // TODO go down the iXmlNode using the ix attribute? - arrayItems.add( - createDataAttribute( - ref + '(' + i + ')', - fc, - dataAttribute, - iXmlNode, - dataAttribute.isDchg(), - dataAttribute.isDupd(), - dataAttribute.isQchg())); - } - return new Array(new ObjectReference(ref), fc, arrayItems); - } - - /** returns a ConstructedDataAttribute or BasicDataAttribute */ - private FcModelNode createDataAttribute( - String ref, - Fc fc, - AbstractDataAttribute dattr, - Node iXmlNode, - boolean dchg, - boolean dupd, - boolean qchg) - throws SclParseException { - - if (dattr instanceof Da) { - Da dataAttribute = (Da) dattr; - dchg = dataAttribute.isDchg(); - dupd = dataAttribute.isDupd(); - qchg = dataAttribute.isQchg(); + return new Array(new ObjectReference(ref), fc, arrayItems); } - String bType = dattr.getbType(); + /** + * returns a ConstructedDataAttribute or BasicDataAttribute + */ + private FcModelNode createDataAttribute( + String ref, + Fc fc, + AbstractDataAttribute dattr, + Node iXmlNode, + boolean dchg, + boolean dupd, + boolean qchg) + throws SclParseException { + + if (dattr instanceof Da) { + Da dataAttribute = (Da) dattr; + dchg = dataAttribute.isDchg(); + dupd = dataAttribute.isDupd(); + qchg = dataAttribute.isQchg(); + } - if (bType.equals("Struct")) { - DaType datype = typeDefinitions.getDaType(dattr.getType()); + String bType = dattr.getbType(); - if (datype == null) { - throw new SclParseException("DAType " + dattr.getbType() + " not declared!"); - } + if (bType.equals("Struct")) { + DaType datype = typeDefinitions.getDaType(dattr.getType()); - List subDataAttributes = new ArrayList<>(); - for (Bda bda : datype.bdas) { + if (datype == null) { + throw new SclParseException("DAType " + dattr.getbType() + " not declared!"); + } - Node iNodeFound = findINode(iXmlNode, bda.getName()); + List subDataAttributes = new ArrayList<>(); + for (Bda bda : datype.bdas) { - subDataAttributes.add( - createDataAttribute(ref + '.' + bda.getName(), fc, bda, iNodeFound, dchg, dupd, qchg)); - } - return new ConstructedDataAttribute(new ObjectReference(ref), fc, subDataAttributes); - } + Node iNodeFound = findINode(iXmlNode, bda.getName()); - String val = null; - String sAddr = null; - if (iXmlNode != null) { - NamedNodeMap attributeMap = iXmlNode.getAttributes(); - Node sAddrAttribute = attributeMap.getNamedItem("sAddr"); - if (sAddrAttribute != null) { - sAddr = sAddrAttribute.getNodeValue(); - } - - NodeList elements = iXmlNode.getChildNodes(); - for (int i = 0; i < elements.getLength(); i++) { - Node node = elements.item(i); - if (node.getNodeName().equals("Val")) { - val = node.getTextContent(); + subDataAttributes.add( + createDataAttribute(ref + '.' + bda.getName(), fc, bda, iNodeFound, dchg, dupd, qchg)); + } + return new ConstructedDataAttribute(new ObjectReference(ref), fc, subDataAttributes); } - } - if (val == null) { - // insert value from DA element - val = dattr.value; - } - } - if (bType.equals("BOOLEAN")) { - BdaBoolean bda = new BdaBoolean(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - if (val.equalsIgnoreCase("true") || val.equals("1")) { - bda.setValue(true); - } else if (val.equalsIgnoreCase("false") || val.equals("0")) { - bda.setValue(false); - } else { - throw new SclParseException("invalid boolean configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT8")) { - BdaInt8 bda = new BdaInt8(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Byte.parseByte(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT8 configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT16")) { - BdaInt16 bda = new BdaInt16(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Short.parseShort(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT16 configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT32")) { - BdaInt32 bda = new BdaInt32(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Integer.parseInt(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT32 configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT64")) { - BdaInt64 bda = new BdaInt64(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Long.parseLong(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT64 configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT128")) { - BdaInt128 bda = new BdaInt128(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Long.parseLong(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT128 configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT8U")) { - BdaInt8U bda = new BdaInt8U(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Short.parseShort(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT8U configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT16U")) { - BdaInt16U bda = new BdaInt16U(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Integer.parseInt(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT16U configured value: " + val); - } - } - return bda; - } else if (bType.equals("INT32U")) { - BdaInt32U bda = new BdaInt32U(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setValue(Long.parseLong(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid INT32U configured value: " + val); - } - } - return bda; - } else if (bType.equals("FLOAT32")) { - BdaFloat32 bda = new BdaFloat32(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setFloat(Float.parseFloat(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid FLOAT32 configured value: " + val); - } - } - return bda; - } else if (bType.equals("FLOAT64")) { - BdaFloat64 bda = new BdaFloat64(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - try { - bda.setDouble(Double.parseDouble(val)); - } catch (NumberFormatException e) { - throw new SclParseException("invalid FLOAT64 configured value: " + val); - } - } - return bda; - } else if (bType.startsWith("VisString")) { - BdaVisibleString bda = - new BdaVisibleString( - new ObjectReference(ref), - fc, - sAddr, - Integer.parseInt(dattr.getbType().substring(9)), - dchg, - dupd); - if (val != null) { - bda.setValue(val.getBytes(UTF_8)); - } - return bda; - } else if (bType.startsWith("Unicode")) { - BdaUnicodeString bda = - new BdaUnicodeString( - new ObjectReference(ref), - fc, - sAddr, - Integer.parseInt(dattr.getbType().substring(7)), - dchg, - dupd); - if (val != null) { - bda.setValue(val.getBytes(UTF_8)); - } - return bda; - } else if (bType.startsWith("Octet")) { - BdaOctetString bda = - new BdaOctetString( - new ObjectReference(ref), - fc, - sAddr, - Integer.parseInt(dattr.getbType().substring(5)), - dchg, - dupd); - if (val != null) { - // TODO - // throw new SclParseException("parsing configured value for octet string is not supported - // yet."); - } - return bda; - } else if (bType.equals("Quality")) { - return new BdaQuality(new ObjectReference(ref), fc, sAddr, qchg); - } else if (bType.equals("Check")) { - return new BdaCheck(new ObjectReference(ref)); - } else if (bType.equals("Dbpos")) { - return new BdaDoubleBitPos(new ObjectReference(ref), fc, sAddr, dchg, dupd); - } else if (bType.equals("Tcmd")) { - return new BdaTapCommand(new ObjectReference(ref), fc, sAddr, dchg, dupd); - } else if (bType.equals("OptFlds")) { - return new BdaOptFlds(new ObjectReference(ref), fc); - } else if (bType.equals("TrgOps")) { - return new BdaTriggerConditions(new ObjectReference(ref), fc); - } else if (bType.equals("EntryID")) { - return new BdaOctetString(new ObjectReference(ref), fc, sAddr, 8, dchg, dupd); - } else if (bType.equals("EntryTime")) { - return new BdaEntryTime(new ObjectReference(ref), fc, sAddr, dchg, dupd); - } else if (bType.equals("PhyComAddr")) { - // TODO not correct! - return new BdaOctetString(new ObjectReference(ref), fc, sAddr, 6, dchg, dupd); - } else if (bType.equals("Timestamp")) { - BdaTimestamp bda = new BdaTimestamp(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - // TODO - throw new SclParseException("parsing configured value for TIMESTAMP is not supported yet."); - } - return bda; - } else if (bType.equals("Enum")) { - String type = dattr.getType(); - if (type == null) { - throw new SclParseException("The exact type of the enumeration is not set."); - } - EnumType enumType = typeDefinitions.getEnumType(type); - - if (enumType == null) { - throw new SclParseException("Definition of enum type: " + type + " not found."); - } - - if (enumType.max > 127 || enumType.min < -128) { - BdaInt16 bda = new BdaInt16(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - for (EnumVal enumVal : enumType.getValues()) { - if (val.equals(enumVal.getId())) { - bda.setValue((short) enumVal.getOrd()); - return bda; + String val = null; + String sAddr = null; + if (iXmlNode != null) { + NamedNodeMap attributeMap = iXmlNode.getAttributes(); + Node sAddrAttribute = attributeMap.getNamedItem("sAddr"); + if (sAddrAttribute != null) { + sAddr = sAddrAttribute.getNodeValue(); + } + + NodeList elements = iXmlNode.getChildNodes(); + for (int i = 0; i < elements.getLength(); i++) { + Node node = elements.item(i); + if (node.getNodeName().equals("Val")) { + val = node.getTextContent(); + } + } + if (val == null) { + // insert value from DA element + val = dattr.value; } - } - throw new SclParseException("unknown enum value: " + val); } - return bda; - } else { - BdaInt8 bda = new BdaInt8(new ObjectReference(ref), fc, sAddr, dchg, dupd); - if (val != null) { - for (EnumVal enumVal : enumType.getValues()) { - if (val.equals(enumVal.getId())) { - bda.setValue((byte) enumVal.getOrd()); - return bda; + + if (bType.equals("BOOLEAN")) { + BdaBoolean bda = new BdaBoolean(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + if (val.equalsIgnoreCase("true") || val.equals("1")) { + bda.setValue(true); + } else if (val.equalsIgnoreCase("false") || val.equals("0")) { + bda.setValue(false); + } else { + throw new SclParseException("invalid boolean configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT8")) { + BdaInt8 bda = new BdaInt8(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Byte.parseByte(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT8 configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT16")) { + BdaInt16 bda = new BdaInt16(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Short.parseShort(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT16 configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT32")) { + BdaInt32 bda = new BdaInt32(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Integer.parseInt(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT32 configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT64")) { + BdaInt64 bda = new BdaInt64(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Long.parseLong(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT64 configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT128")) { + BdaInt128 bda = new BdaInt128(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Long.parseLong(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT128 configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT8U")) { + BdaInt8U bda = new BdaInt8U(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Short.parseShort(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT8U configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT16U")) { + BdaInt16U bda = new BdaInt16U(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Integer.parseInt(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT16U configured value: " + val); + } + } + return bda; + } else if (bType.equals("INT32U")) { + BdaInt32U bda = new BdaInt32U(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setValue(Long.parseLong(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid INT32U configured value: " + val); + } + } + return bda; + } else if (bType.equals("FLOAT32")) { + BdaFloat32 bda = new BdaFloat32(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setFloat(Float.parseFloat(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid FLOAT32 configured value: " + val); + } + } + return bda; + } else if (bType.equals("FLOAT64")) { + BdaFloat64 bda = new BdaFloat64(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + try { + bda.setDouble(Double.parseDouble(val)); + } catch (NumberFormatException e) { + throw new SclParseException("invalid FLOAT64 configured value: " + val); + } } - } - throw new SclParseException("unknown enum value: " + val); + return bda; + } else if (bType.startsWith("VisString")) { + BdaVisibleString bda = + new BdaVisibleString( + new ObjectReference(ref), + fc, + sAddr, + Integer.parseInt(dattr.getbType().substring(9)), + dchg, + dupd); + if (val != null) { + bda.setValue(val.getBytes(UTF_8)); + } + return bda; + } else if (bType.startsWith("Unicode")) { + BdaUnicodeString bda = + new BdaUnicodeString( + new ObjectReference(ref), + fc, + sAddr, + Integer.parseInt(dattr.getbType().substring(7)), + dchg, + dupd); + if (val != null) { + bda.setValue(val.getBytes(UTF_8)); + } + return bda; + } else if (bType.startsWith("Octet")) { + BdaOctetString bda = + new BdaOctetString( + new ObjectReference(ref), + fc, + sAddr, + Integer.parseInt(dattr.getbType().substring(5)), + dchg, + dupd); + if (val != null) { + // TODO + // throw new SclParseException("parsing configured value for octet string is not supported + // yet."); + } + return bda; + } else if (bType.equals("Quality")) { + return new BdaQuality(new ObjectReference(ref), fc, sAddr, qchg); + } else if (bType.equals("Check")) { + return new BdaCheck(new ObjectReference(ref)); + } else if (bType.equals("Dbpos")) { + return new BdaDoubleBitPos(new ObjectReference(ref), fc, sAddr, dchg, dupd); + } else if (bType.equals("Tcmd")) { + return new BdaTapCommand(new ObjectReference(ref), fc, sAddr, dchg, dupd); + } else if (bType.equals("OptFlds")) { + return new BdaOptFlds(new ObjectReference(ref), fc); + } else if (bType.equals("TrgOps")) { + return new BdaTriggerConditions(new ObjectReference(ref), fc); + } else if (bType.equals("EntryID")) { + return new BdaOctetString(new ObjectReference(ref), fc, sAddr, 8, dchg, dupd); + } else if (bType.equals("EntryTime")) { + return new BdaEntryTime(new ObjectReference(ref), fc, sAddr, dchg, dupd); + } else if (bType.equals("PhyComAddr")) { + // TODO not correct! + return new BdaOctetString(new ObjectReference(ref), fc, sAddr, 6, dchg, dupd); + } else if (bType.equals("Timestamp")) { + BdaTimestamp bda = new BdaTimestamp(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + // TODO + throw new SclParseException("parsing configured value for TIMESTAMP is not supported yet."); + } + return bda; + } else if (bType.equals("Enum")) { + String type = dattr.getType(); + if (type == null) { + throw new SclParseException("The exact type of the enumeration is not set."); + } + EnumType enumType = typeDefinitions.getEnumType(type); + + if (enumType == null) { + throw new SclParseException("Definition of enum type: " + type + " not found."); + } + + if (enumType.max > 127 || enumType.min < -128) { + BdaInt16 bda = new BdaInt16(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + for (EnumVal enumVal : enumType.getValues()) { + if (val.equals(enumVal.getId())) { + bda.setValue((short) enumVal.getOrd()); + return bda; + } + } + throw new SclParseException("unknown enum value: " + val); + } + return bda; + } else { + BdaInt8 bda = new BdaInt8(new ObjectReference(ref), fc, sAddr, dchg, dupd); + if (val != null) { + for (EnumVal enumVal : enumType.getValues()) { + if (val.equals(enumVal.getId())) { + bda.setValue((byte) enumVal.getOrd()); + return bda; + } + } + throw new SclParseException("unknown enum value: " + val); + } + return bda; + } + } else if (bType.equals("ObjRef")) { + BdaVisibleString bda = + new BdaVisibleString(new ObjectReference(ref), fc, sAddr, 129, dchg, dupd); + if (val != null) { + bda.setValue(val.getBytes(UTF_8)); + } + return bda; + } else { + throw new SclParseException("Invalid bType: " + bType); } - return bda; - } - } else if (bType.equals("ObjRef")) { - BdaVisibleString bda = - new BdaVisibleString(new ObjectReference(ref), fc, sAddr, 129, dchg, dupd); - if (val != null) { - bda.setValue(val.getBytes(UTF_8)); - } - return bda; - } else { - throw new SclParseException("Invalid bType: " + bType); } - } -} +} \ No newline at end of file diff --git a/src/main/java/com/beanit/iec61850bean/ServerModel.java b/src/main/java/com/beanit/iec61850bean/ServerModel.java index 9a4f59f..0330770 100644 --- a/src/main/java/com/beanit/iec61850bean/ServerModel.java +++ b/src/main/java/com/beanit/iec61850bean/ServerModel.java @@ -17,384 +17,389 @@ import com.beanit.iec61850bean.internal.mms.asn1.AlternateAccessSelection; import com.beanit.iec61850bean.internal.mms.asn1.ObjectName; import com.beanit.iec61850bean.internal.mms.asn1.ObjectName.DomainSpecific; import com.beanit.iec61850bean.internal.mms.asn1.VariableDefs; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; + +import java.util.*; public final class ServerModel extends ModelNode { - private final Map dataSets = new LinkedHashMap<>(); + private final Map dataSets = new LinkedHashMap<>(); - private final Map urcbs = new HashMap<>(); - private final Map brcbs = new HashMap<>(); + private final Map urcbs = new HashMap<>(); + private final Map brcbs = new HashMap<>(); - public ServerModel(List logicalDevices, Collection dataSets) { - children = new LinkedHashMap<>(); - objectReference = null; - for (LogicalDevice logicalDevice : logicalDevices) { - children.put(logicalDevice.getReference().getName(), logicalDevice); - logicalDevice.setParent(this); - } + private ConnectionParam connectionParam; - if (dataSets != null) { - addDataSets(dataSets); - } + public ServerModel(List logicalDevices, Collection dataSets) { + children = new LinkedHashMap<>(); + objectReference = null; + for (LogicalDevice logicalDevice : logicalDevices) { + children.put(logicalDevice.getReference().getName(), logicalDevice); + logicalDevice.setParent(this); + } - for (LogicalDevice ld : logicalDevices) { - for (ModelNode ln : ld.getChildren()) { - for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { - urcbs.put(urcb.getReference().toString(), urcb); - urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + if (dataSets != null) { + addDataSets(dataSets); } - for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { - brcbs.put(brcb.getReference().toString(), brcb); - brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + + for (LogicalDevice ld : logicalDevices) { + for (ModelNode ln : ld.getChildren()) { + for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { + urcbs.put(urcb.getReference().toString(), urcb); + urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + } + for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { + brcbs.put(brcb.getReference().toString(), brcb); + brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + } + } } - } } - } - @Override - public ServerModel copy() { - List childCopies = new ArrayList<>(children.size()); - for (ModelNode childNode : children.values()) { - childCopies.add((LogicalDevice) childNode.copy()); + @Override + public ServerModel copy() { + List childCopies = new ArrayList<>(children.size()); + for (ModelNode childNode : children.values()) { + childCopies.add((LogicalDevice) childNode.copy()); + } + + List dataSetCopies = new ArrayList<>(dataSets.size()); + for (DataSet dataSet : dataSets.values()) { + dataSetCopies.add(dataSet); + } + + return new ServerModel(childCopies, dataSetCopies); } - List dataSetCopies = new ArrayList<>(dataSets.size()); - for (DataSet dataSet : dataSets.values()) { - dataSetCopies.add(dataSet); + /** + * Get the data set with the given reference. Return null if none is found. + * + * @param reference the reference of the requested data set. + * @return the data set with the given reference. + */ + public DataSet getDataSet(String reference) { + return dataSets.get(reference); } - return new ServerModel(childCopies, dataSetCopies); - } - - /** - * Get the data set with the given reference. Return null if none is found. - * - * @param reference the reference of the requested data set. - * @return the data set with the given reference. - */ - public DataSet getDataSet(String reference) { - return dataSets.get(reference); - } - - void addDataSet(DataSet dataSet) { - dataSets.put(dataSet.getReferenceStr().replace('$', '.'), dataSet); - for (ModelNode ld : children.values()) { - for (ModelNode ln : ld.getChildren()) { - for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { - urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + void addDataSet(DataSet dataSet) { + dataSets.put(dataSet.getReferenceStr().replace('$', '.'), dataSet); + for (ModelNode ld : children.values()) { + for (ModelNode ln : ld.getChildren()) { + for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { + urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + } + for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { + brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + } + } } - for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { - brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); - } - } } - } - void addDataSets(Collection dataSets) { - for (DataSet dataSet : dataSets) { - addDataSet(dataSet); - } - for (ModelNode ld : children.values()) { - for (ModelNode ln : ld.getChildren()) { - for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { - urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + void addDataSets(Collection dataSets) { + for (DataSet dataSet : dataSets) { + addDataSet(dataSet); } - for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { - brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + for (ModelNode ld : children.values()) { + for (ModelNode ln : ld.getChildren()) { + for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { + urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + } + for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { + brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + } + } } - } } - } - - List getDataSetNames(String ldName) { - // TODO make thread save - List dataSetNames = new ArrayList<>(); - for (String dataSetRef : dataSets.keySet()) { - if (dataSetRef.startsWith(ldName)) { - dataSetNames.add(dataSetRef.substring(dataSetRef.indexOf('/') + 1).replace('.', '$')); - } + + List getDataSetNames(String ldName) { + // TODO make thread save + List dataSetNames = new ArrayList<>(); + for (String dataSetRef : dataSets.keySet()) { + if (dataSetRef.startsWith(ldName)) { + dataSetNames.add(dataSetRef.substring(dataSetRef.indexOf('/') + 1).replace('.', '$')); + } + } + return dataSetNames; } - return dataSetNames; - } - - /** - * Get a collection of all data sets that exist in this model. - * - * @return a collection of all data sets - */ - public Collection getDataSets() { - return dataSets.values(); - } - - /** - * @param dataSetReference the data set reference - * @return returns the DataSet that was removed, null if no DataSet with the given reference was - * found or the data set is not deletable. - */ - DataSet removeDataSet(String dataSetReference) { - DataSet dataSet = dataSets.get(dataSetReference); - if (dataSet == null || !dataSet.isDeletable()) { - return null; + + /** + * Get a collection of all data sets that exist in this model. + * + * @return a collection of all data sets + */ + public Collection getDataSets() { + return dataSets.values(); } - DataSet removedDataSet = dataSets.remove(dataSetReference); - for (ModelNode ld : children.values()) { - for (ModelNode ln : ld.getChildren()) { - for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { - urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + + /** + * @param dataSetReference the data set reference + * @return returns the DataSet that was removed, null if no DataSet with the given reference was + * found or the data set is not deletable. + */ + DataSet removeDataSet(String dataSetReference) { + DataSet dataSet = dataSets.get(dataSetReference); + if (dataSet == null || !dataSet.isDeletable()) { + return null; } - for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { - brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + DataSet removedDataSet = dataSets.remove(dataSetReference); + for (ModelNode ld : children.values()) { + for (ModelNode ln : ld.getChildren()) { + for (Urcb urcb : ((LogicalNode) ln).getUrcbs()) { + urcb.dataSet = getDataSet(urcb.getDatSet().getStringValue().replace('$', '.')); + } + for (Brcb brcb : ((LogicalNode) ln).getBrcbs()) { + brcb.dataSet = getDataSet(brcb.getDatSet().getStringValue().replace('$', '.')); + } + } } - } - } - return removedDataSet; - } - - void addUrcb(Urcb urcb) { - urcbs.put(urcb.getReference().getName(), urcb); - } - - /** - * Get the unbuffered report control block (URCB) with the given reference. - * - * @param reference the reference of the requested URCB. - * @return the reference to the requested URCB or null if none with the given reference is found. - */ - public Urcb getUrcb(String reference) { - return urcbs.get(reference); - } - - /** - * Get a collection of all unbuffered report control blocks (URCB) that exist in this model. - * - * @return a collection of all unbuffered report control blocks (URCB) - */ - public Collection getUrcbs() { - return urcbs.values(); - } - - /** - * Get the buffered report control block (BRCB) with the given reference. - * - * @param reference the reference of the requested BRCB. - * @return the reference to the requested BRCB or null if none with the given reference is found. - */ - public Brcb getBrcb(String reference) { - return brcbs.get(reference); - } - - /** - * Get a collection of all buffered report control blocks (BRCB) that exist in this model. - * - * @return a collection of all buffered report control blocks (BRCB) - */ - public Collection getBrcbs() { - return brcbs.values(); - } - - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - for (ModelNode logicalDevice : children.values()) { - sb.append(logicalDevice.toString()); + return removedDataSet; } - sb.append("\n\n\n---------------------\nURCBs:"); - for (Urcb urcb : getUrcbs()) { - sb.append("\n\n").append(urcb); + + void addUrcb(Urcb urcb) { + urcbs.put(urcb.getReference().getName(), urcb); } - sb.append("\n\n\n---------------------\nBRCBs:"); - for (Brcb brcb : getBrcbs()) { - sb.append("\n\n").append(brcb); + /** + * Get the unbuffered report control block (URCB) with the given reference. + * + * @param reference the reference of the requested URCB. + * @return the reference to the requested URCB or null if none with the given reference is found. + */ + public Urcb getUrcb(String reference) { + return urcbs.get(reference); } - sb.append("\n\n\n---------------------\nData sets:"); - for (DataSet dataSet : getDataSets()) { - sb.append("\n\n").append(dataSet); + /** + * Get a collection of all unbuffered report control blocks (URCB) that exist in this model. + * + * @return a collection of all unbuffered report control blocks (URCB) + */ + public Collection getUrcbs() { + return urcbs.values(); } - return sb.toString(); - } - - /** - * Searches and returns the model node with the given object reference and FC. If searching for - * Logical Devices and Logical Nodes the given fc parameter may be null. - * - * @param objectReference the object reference of the node that is being searched for. It has a - * syntax like "ldname/ln.do....". - * @param fc the functional constraint of the requested model node. May be null for Logical Device - * and Logical Node references. - * @return the model node if it was found or null otherwise - */ - public ModelNode findModelNode(ObjectReference objectReference, Fc fc) { - - ModelNode currentNode = this; - Iterator searchedNodeReferenceIterator = objectReference.iterator(); - - while (searchedNodeReferenceIterator.hasNext()) { - currentNode = currentNode.getChild(searchedNodeReferenceIterator.next(), fc); - if (currentNode == null) { - return null; - } + /** + * Get the buffered report control block (BRCB) with the given reference. + * + * @param reference the reference of the requested BRCB. + * @return the reference to the requested BRCB or null if none with the given reference is found. + */ + public Brcb getBrcb(String reference) { + return brcbs.get(reference); } - return currentNode; - } - - /** - * Searches and returns the model node with the given object reference and FC. If searching for - * Logical Devices and Logical Nodes the given fc parameter may be null. - * - * @param objectReference the object reference of the node that is being searched for. It has a - * syntax like "ldname/ln.do....". - * @param fc the functional constraint of the requested model node. May be null for Logical Device - * and Logical Node references. - * @return the model node if it was found or null otherwise - */ - public ModelNode findModelNode(String objectReference, Fc fc) { - return findModelNode(new ObjectReference(objectReference), fc); - } - - /** - * Returns the subModelNode that is referenced by the given VariableDef. Return null in case the - * referenced ModelNode is not found. - * - * @param variableDef the variableDef - * @return the subModelNode that is referenced by the given VariableDef - * @throws ServiceError if an error occurs - */ - FcModelNode getNodeFromVariableDef(VariableDefs.SEQUENCE variableDef) throws ServiceError { - - ObjectName objectName = variableDef.getVariableSpecification().getName(); - - if (objectName == null) { - throw new ServiceError( - ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, - "name in objectName is not selected"); + + /** + * Get a collection of all buffered report control blocks (BRCB) that exist in this model. + * + * @return a collection of all buffered report control blocks (BRCB) + */ + public Collection getBrcbs() { + return brcbs.values(); } - DomainSpecific domainSpecific = objectName.getDomainSpecific(); + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + for (ModelNode logicalDevice : children.values()) { + sb.append(logicalDevice.toString()); + } + sb.append("\n\n\n---------------------\nURCBs:"); + for (Urcb urcb : getUrcbs()) { + sb.append("\n\n").append(urcb); + } - if (domainSpecific == null) { - throw new ServiceError( - ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, - "domain_specific in name is not selected"); - } + sb.append("\n\n\n---------------------\nBRCBs:"); + for (Brcb brcb : getBrcbs()) { + sb.append("\n\n").append(brcb); + } - ModelNode modelNode = getChild(domainSpecific.getDomainID().toString()); + sb.append("\n\n\n---------------------\nData sets:"); + for (DataSet dataSet : getDataSets()) { + sb.append("\n\n").append(dataSet); + } - if (modelNode == null) { - return null; + return sb.toString(); } - String mmsItemId = domainSpecific.getItemID().toString(); - int index1 = mmsItemId.indexOf('$'); + /** + * Searches and returns the model node with the given object reference and FC. If searching for + * Logical Devices and Logical Nodes the given fc parameter may be null. + * + * @param objectReference the object reference of the node that is being searched for. It has a + * syntax like "ldname/ln.do....". + * @param fc the functional constraint of the requested model node. May be null for Logical Device + * and Logical Node references. + * @return the model node if it was found or null otherwise + */ + public ModelNode findModelNode(ObjectReference objectReference, Fc fc) { + + ModelNode currentNode = this; + Iterator searchedNodeReferenceIterator = objectReference.iterator(); + + while (searchedNodeReferenceIterator.hasNext()) { + currentNode = currentNode.getChild(searchedNodeReferenceIterator.next(), fc); + if (currentNode == null) { + return null; + } + } + return currentNode; + } - if (index1 == -1) { - throw new ServiceError( - ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, - "invalid mms item id: " + domainSpecific.getItemID()); + /** + * Searches and returns the model node with the given object reference and FC. If searching for + * Logical Devices and Logical Nodes the given fc parameter may be null. + * + * @param objectReference the object reference of the node that is being searched for. It has a + * syntax like "ldname/ln.do....". + * @param fc the functional constraint of the requested model node. May be null for Logical Device + * and Logical Node references. + * @return the model node if it was found or null otherwise + */ + public ModelNode findModelNode(String objectReference, Fc fc) { + return findModelNode(new ObjectReference(objectReference), fc); } - LogicalNode ln = (LogicalNode) modelNode.getChild(mmsItemId.substring(0, index1)); + /** + * Returns the subModelNode that is referenced by the given VariableDef. Return null in case the + * referenced ModelNode is not found. + * + * @param variableDef the variableDef + * @return the subModelNode that is referenced by the given VariableDef + * @throws ServiceError if an error occurs + */ + FcModelNode getNodeFromVariableDef(VariableDefs.SEQUENCE variableDef) throws ServiceError { + + ObjectName objectName = variableDef.getVariableSpecification().getName(); + + if (objectName == null) { + throw new ServiceError( + ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, + "name in objectName is not selected"); + } - if (ln == null) { - return null; - } + DomainSpecific domainSpecific = objectName.getDomainSpecific(); + + if (domainSpecific == null) { + throw new ServiceError( + ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, + "domain_specific in name is not selected"); + } - int index2 = mmsItemId.indexOf('$', index1 + 1); + ModelNode modelNode = getChild(domainSpecific.getDomainID().toString()); - if (index2 == -1) { - throw new ServiceError( - ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, "invalid mms item id"); - } + if (modelNode == null) { + return null; + } - Fc fc = Fc.fromString(mmsItemId.substring(index1 + 1, index2)); + String mmsItemId = domainSpecific.getItemID().toString(); + int index1 = mmsItemId.indexOf('$'); - if (fc == null) { - throw new ServiceError( - ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, - "unknown functional constraint: " + mmsItemId.substring(index1 + 1, index2)); - } + if (index1 == -1) { + throw new ServiceError( + ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, + "invalid mms item id: " + domainSpecific.getItemID()); + } - index1 = index2; + LogicalNode ln = (LogicalNode) modelNode.getChild(mmsItemId.substring(0, index1)); - index2 = mmsItemId.indexOf('$', index1 + 1); + if (ln == null) { + return null; + } - if (index2 == -1) { - if (fc == Fc.RP) { - return ln.getUrcb(mmsItemId.substring(index1 + 1)); - } - if (fc == Fc.BR) { - return ln.getBrcb(mmsItemId.substring(index1 + 1)); - } - return (FcModelNode) ln.getChild(mmsItemId.substring(index1 + 1), fc); - } + int index2 = mmsItemId.indexOf('$', index1 + 1); - if (fc == Fc.RP) { - modelNode = ln.getUrcb(mmsItemId.substring(index1 + 1, index2)); - } else if (fc == Fc.BR) { - modelNode = ln.getBrcb(mmsItemId.substring(index1 + 1, index2)); - } else { - modelNode = ln.getChild(mmsItemId.substring(index1 + 1, index2), fc); - } + if (index2 == -1) { + throw new ServiceError( + ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, "invalid mms item id"); + } - index1 = index2; - index2 = mmsItemId.indexOf('$', index1 + 1); - while (index2 != -1) { - modelNode = modelNode.getChild(mmsItemId.substring(index1 + 1, index2)); - index1 = index2; - index2 = mmsItemId.indexOf('$', index1 + 1); - } + Fc fc = Fc.fromString(mmsItemId.substring(index1 + 1, index2)); - modelNode = modelNode.getChild(mmsItemId.substring(index1 + 1)); + if (fc == null) { + throw new ServiceError( + ServiceError.FAILED_DUE_TO_COMMUNICATIONS_CONSTRAINT, + "unknown functional constraint: " + mmsItemId.substring(index1 + 1, index2)); + } - if (variableDef.getAlternateAccess() == null) { - // no array is in this node path - return (FcModelNode) modelNode; - } + index1 = index2; + + index2 = mmsItemId.indexOf('$', index1 + 1); + + if (index2 == -1) { + if (fc == Fc.RP) { + return ln.getUrcb(mmsItemId.substring(index1 + 1)); + } + if (fc == Fc.BR) { + return ln.getBrcb(mmsItemId.substring(index1 + 1)); + } + return (FcModelNode) ln.getChild(mmsItemId.substring(index1 + 1), fc); + } + + if (fc == Fc.RP) { + modelNode = ln.getUrcb(mmsItemId.substring(index1 + 1, index2)); + } else if (fc == Fc.BR) { + modelNode = ln.getBrcb(mmsItemId.substring(index1 + 1, index2)); + } else { + modelNode = ln.getChild(mmsItemId.substring(index1 + 1, index2), fc); + } - AlternateAccessSelection altAccIt = - variableDef.getAlternateAccess().getCHOICE().get(0).getUnnamed(); - - if (altAccIt.getSelectAlternateAccess() != null) { - // path to node below an array element - modelNode = - ((Array) modelNode) - .getChild( - altAccIt.getSelectAlternateAccess().getAccessSelection().getIndex().intValue()); - - String mmsSubArrayItemId = - altAccIt - .getSelectAlternateAccess() - .getAlternateAccess() - .getCHOICE() - .get(0) - .getUnnamed() - .getSelectAccess() - .getComponent() - .getBasic() - .toString(); - - index1 = -1; - index2 = mmsSubArrayItemId.indexOf('$'); - while (index2 != -1) { - modelNode = modelNode.getChild(mmsSubArrayItemId.substring(index1 + 1, index2)); index1 = index2; index2 = mmsItemId.indexOf('$', index1 + 1); - } + while (index2 != -1) { + modelNode = modelNode.getChild(mmsItemId.substring(index1 + 1, index2)); + index1 = index2; + index2 = mmsItemId.indexOf('$', index1 + 1); + } + + modelNode = modelNode.getChild(mmsItemId.substring(index1 + 1)); + + if (variableDef.getAlternateAccess() == null) { + // no array is in this node path + return (FcModelNode) modelNode; + } + + AlternateAccessSelection altAccIt = + variableDef.getAlternateAccess().getCHOICE().get(0).getUnnamed(); + + if (altAccIt.getSelectAlternateAccess() != null) { + // path to node below an array element + modelNode = + ((Array) modelNode) + .getChild( + altAccIt.getSelectAlternateAccess().getAccessSelection().getIndex().intValue()); + + String mmsSubArrayItemId = + altAccIt + .getSelectAlternateAccess() + .getAlternateAccess() + .getCHOICE() + .get(0) + .getUnnamed() + .getSelectAccess() + .getComponent() + .getBasic() + .toString(); + + index1 = -1; + index2 = mmsSubArrayItemId.indexOf('$'); + while (index2 != -1) { + modelNode = modelNode.getChild(mmsSubArrayItemId.substring(index1 + 1, index2)); + index1 = index2; + index2 = mmsItemId.indexOf('$', index1 + 1); + } + + return (FcModelNode) modelNode.getChild(mmsSubArrayItemId.substring(index1 + 1)); + } else { + // path to an array element + return (FcModelNode) + ((Array) modelNode).getChild(altAccIt.getSelectAccess().getIndex().intValue()); + } + } + + public ConnectionParam getConnectionParam() { + return connectionParam; + } - return (FcModelNode) modelNode.getChild(mmsSubArrayItemId.substring(index1 + 1)); - } else { - // path to an array element - return (FcModelNode) - ((Array) modelNode).getChild(altAccIt.getSelectAccess().getIndex().intValue()); + public void setConnectionParam(ConnectionParam connectionParam) { + this.connectionParam = connectionParam; } - } -} +} \ No newline at end of file From 9191f428952d7042267a967ba374ea7049072c55 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Thu, 30 Dec 2021 21:05:33 +0200 Subject: [PATCH 02/17] - Edit SclParser.java to set current timestamp. - Edit SclParser.java to let the Parsed CID/SCD (ServerModel) returns some attributes and Values that programmer may need after parsing. - Let each returned LogicalDevice that returned from the ServerModel to return their LogicalNodes and some attributes after parsing. - Let each returned LogicalNode that returned from the LogicalDevice that returned from the ServerModel to return their DataObjects and some attributes after parsing. - Let FcDataObject returns some attributes after parsing. - Let FcModelNode returns some attibutes after parsing. --- .../com/beanit/iec61850bean/BdaTimestamp.java | 474 +++++++++-------- .../com/beanit/iec61850bean/FcDataObject.java | 126 +++-- .../com/beanit/iec61850bean/FcModelNode.java | 475 +++++++++++------- .../beanit/iec61850bean/LogicalDevice.java | 16 + .../com/beanit/iec61850bean/LogicalNode.java | 42 +- .../com/beanit/iec61850bean/SclParser.java | 124 ++++- .../com/beanit/iec61850bean/ServerModel.java | 99 ++++ .../iec61850bean/internal/scl/DoType.java | 49 +- .../iec61850bean/internal/scl/LnType.java | 42 +- 9 files changed, 952 insertions(+), 495 deletions(-) diff --git a/src/main/java/com/beanit/iec61850bean/BdaTimestamp.java b/src/main/java/com/beanit/iec61850bean/BdaTimestamp.java index 3e328e9..6ec5d0b 100644 --- a/src/main/java/com/beanit/iec61850bean/BdaTimestamp.java +++ b/src/main/java/com/beanit/iec61850bean/BdaTimestamp.java @@ -17,226 +17,266 @@ import com.beanit.asn1bean.ber.types.BerNull; import com.beanit.iec61850bean.internal.mms.asn1.Data; import com.beanit.iec61850bean.internal.mms.asn1.TypeDescription; import com.beanit.iec61850bean.internal.mms.asn1.UtcTime; + import java.time.Instant; import java.util.Date; public final class BdaTimestamp extends BasicDataAttribute { - private volatile byte[] value; - - public BdaTimestamp( - ObjectReference objectReference, Fc fc, String sAddr, boolean dchg, boolean dupd) { - super(objectReference, fc, sAddr, dchg, dupd); - basicType = BdaType.TIMESTAMP; - setDefault(); - } - - /** - * The SecondSinceEpoch shall be the interval in seconds continuously counted from the epoch - * 1970-01-01 00:00:00 UTC - */ - - /** - * Returns the value as the number of seconds since epoch 1970-01-01 00:00:00 UTC - * - * @return the number of seconds since epoch 1970-01-01 00:00:00 UTC - */ - private long getSecondsSinceEpoch() { - return ((0xffL & value[0]) << 24 - | (0xffL & value[1]) << 16 - | (0xffL & value[2]) << 8 - | (0xffL & value[3])); - } - - /** - * The attribute FractionOfSecond shall be the fraction of the current second when the value of - * the TimeStamp has been determined. The fraction of second shall be calculated as - * (SUM from I = 0 to 23 of bi*2**–(I+1) s). NOTE 1 The resolution is the smallest unit by - * which the time stamp is updated. The 24 bits of the integer provides 1 out of 16777216 counts - * as the smallest unit; calculated by 1/2**24 which equals approximately 60 ns. - * - *

NOTE 2 The resolution of a time stamp may be 1/2**1 (= 0,5 s) if only the first bit is used; - * or may be 1/2**2 (= 0,25 s) if the first two bits are used; or may be approximately 60 ns if - * all 24 bits are used. The resolution provided by an IED is outside the scope of this standard. - * - * @return the fraction of seconds - */ - private int getFractionOfSecond() { - return ((0xff & value[4]) << 16 | (0xff & value[5]) << 8 | (0xff & value[6])); - } - - @Override - public void setValueFrom(BasicDataAttribute bda) { - byte[] srcValue = ((BdaTimestamp) bda).getValue(); - if (value.length != srcValue.length) { - value = new byte[srcValue.length]; - } - System.arraycopy(srcValue, 0, value, 0, srcValue.length); - } - - public Instant getInstant() { - if (value == null || value.length == 0) { - return null; - } - long time = - getSecondsSinceEpoch() * 1000L - + (long) (((float) getFractionOfSecond()) / (1 << 24) * 1000 + 0.5); - return Instant.ofEpochMilli(time); - } - - public void setInstant(Instant instant) { - setInstant(instant, true, false, false, 10); - } - - public void setInstant( - Instant instant, - boolean leapSecondsKnown, - boolean clockFailure, - boolean clockNotSynchronized, - int timeAccuracy) { - if (value == null) { - value = new byte[8]; - } - - int secondsSinceEpoch = (int) (instant.toEpochMilli() / 1000L); - int fractionOfSecond = (int) ((instant.toEpochMilli() % 1000L) / 1000.0 * (1 << 24)); - - int timeQuality = timeAccuracy & 0x1f; - if (leapSecondsKnown) { - timeQuality = timeQuality | 0x80; - } - if (clockFailure) { - timeQuality = timeQuality | 0x40; - } - if (clockNotSynchronized) { - timeQuality = timeQuality | 0x20; - } - - value = - new byte[] { - (byte) ((secondsSinceEpoch >> 24) & 0xff), - (byte) ((secondsSinceEpoch >> 16) & 0xff), - (byte) ((secondsSinceEpoch >> 8) & 0xff), - (byte) (secondsSinceEpoch & 0xff), - (byte) ((fractionOfSecond >> 16) & 0xff), - (byte) ((fractionOfSecond >> 8) & 0xff), - (byte) (fractionOfSecond & 0xff), - (byte) timeQuality - }; - } - - public byte[] getValue() { - return value; - } - - public void setValue(byte[] value) { - if (value == null) { - this.value = new byte[8]; - } - this.value = value; - } - - /** - * The value TRUE of the attribute LeapSecondsKnown shall indicate that the value for - * SecondSinceEpoch takes into account all leap seconds occurred. If it is FALSE then the value - * does not take into account the leap seconds that occurred before the initialization of the time - * source of the device. - * - * @return TRUE of the attribute LeapSecondsKnown shall indicate that the value for - * SecondSinceEpoch takes into account all leap seconds occurred - */ - public boolean getLeapSecondsKnown() { - return ((value[7] & 0x80) != 0); - } - - /** - * The attribute clockFailure shall indicate that the time source of the sending device is - * unreliable. The value of the TimeStamp shall be ignored. - * - * @return true if the time source of the sending device is unreliable - */ - public boolean getClockFailure() { - return ((value[7] & 0x40) != 0); - } - - /** - * The attribute clockNotSynchronized shall indicate that the time source of the sending device is - * not synchronized with the external UTC time. - * - * @return true if the time source of the sending device is not synchronized - */ - public boolean getClockNotSynchronized() { - return ((value[7] & 0x20) != 0); - } - - /** - * The attribute TimeAccuracy shall represent the time accuracy class of the time source of the - * sending device relative to the external UTC time. The timeAccuracy classes shall represent the - * number of significant bits in the FractionOfSecond - * - *

If the time is set via Java {@link Date} objects, the accuracy is 1 ms, that is a - * timeAccuracy value of 10. - * - * @return the time accuracy - */ - public int getTimeAccuracy() { - return ((value[7] & 0x1f)); - } - - /** Sets Timestamp the empty byte array (indicating an invalid Timestamp) */ - @Override - public void setDefault() { - value = new byte[8]; - } - - /** Sets Timestamp to current time */ - public void setCurrentTime() { - setInstant(Instant.now()); - } - - @Override - public BdaTimestamp copy() { - BdaTimestamp copy = new BdaTimestamp(objectReference, fc, sAddr, dchg, dupd); - byte[] valueCopy = new byte[value.length]; - System.arraycopy(value, 0, valueCopy, 0, value.length); - copy.setValue(valueCopy); - if (mirror == null) { - copy.mirror = this; - } else { - copy.mirror = mirror; - } - return copy; - } - - @Override - Data getMmsDataObj() { - Data data = new Data(); - data.setUtcTime(new UtcTime(value)); - return data; - } - - @Override - void setValueFromMmsDataObj(Data data) throws ServiceError { - if (data.getUtcTime() == null) { - throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: utc_time/timestamp"); - } - value = data.getUtcTime().value; - } - - @Override - TypeDescription getMmsTypeSpec() { - TypeDescription typeDescription = new TypeDescription(); - typeDescription.setUtcTime(new BerNull()); - return typeDescription; - } - - @Override - public String toString() { - return getReference().toString() + ": " + getInstant(); - } - - @Override - public String getValueString() { - return getInstant().toString(); - } + private volatile byte[] value; + + public BdaTimestamp( + ObjectReference objectReference, Fc fc, String sAddr, boolean dchg, boolean dupd) { + super(objectReference, fc, sAddr, dchg, dupd); + basicType = BdaType.TIMESTAMP; + setDefault(); + } + + /** + * The SecondSinceEpoch shall be the interval in seconds continuously counted from the epoch + * 1970-01-01 00:00:00 UTC + */ + + /** + * Returns the value as the number of seconds since epoch 1970-01-01 00:00:00 UTC + * + * @return the number of seconds since epoch 1970-01-01 00:00:00 UTC + */ + private long getSecondsSinceEpoch() { + return ((0xffL & value[0]) << 24 + | (0xffL & value[1]) << 16 + | (0xffL & value[2]) << 8 + | (0xffL & value[3])); + } + + /** + * The attribute FractionOfSecond shall be the fraction of the current second when the value of + * the TimeStamp has been determined. The fraction of second shall be calculated as + * (SUM from I = 0 to 23 of bi*2**–(I+1) s). NOTE 1 The resolution is the smallest unit by + * which the time stamp is updated. The 24 bits of the integer provides 1 out of 16777216 counts + * as the smallest unit; calculated by 1/2**24 which equals approximately 60 ns. + * + *

NOTE 2 The resolution of a time stamp may be 1/2**1 (= 0,5 s) if only the first bit is used; + * or may be 1/2**2 (= 0,25 s) if the first two bits are used; or may be approximately 60 ns if + * all 24 bits are used. The resolution provided by an IED is outside the scope of this standard. + * + * @return the fraction of seconds + */ + private int getFractionOfSecond() { + return ((0xff & value[4]) << 16 | (0xff & value[5]) << 8 | (0xff & value[6])); + } + + public Date getDate() { + if (value == null || value.length == 0) { + return null; + } + long time = + getSecondsSinceEpoch() * 1000L + + (long) (((float) getFractionOfSecond()) / (1 << 24) * 1000 + 0.5); + return new Date(time); + } + + public void setDate(Date date) { + if (value == null) { + value = new byte[8]; + } + + int secondsSinceEpoch = (int) (date.getTime() / 1000L); + int fractionOfSecond = (int) ((date.getTime() % 1000L) / 1000.0 * (1 << 24)); + + // 0x8a = time accuracy of 10 and LeapSecondsKnown = true, ClockFailure + // = false, ClockNotSynchronized = false + value = + new byte[] { + (byte) ((secondsSinceEpoch >> 24) & 0xff), + (byte) ((secondsSinceEpoch >> 16) & 0xff), + (byte) ((secondsSinceEpoch >> 8) & 0xff), + (byte) (secondsSinceEpoch & 0xff), + (byte) ((fractionOfSecond >> 16) & 0xff), + (byte) ((fractionOfSecond >> 8) & 0xff), + (byte) (fractionOfSecond & 0xff), + (byte) 0x8a + }; + } + + + + @Override + public void setValueFrom(BasicDataAttribute bda) { + byte[] srcValue = ((BdaTimestamp) bda).getValue(); + if (value.length != srcValue.length) { + value = new byte[srcValue.length]; + } + System.arraycopy(srcValue, 0, value, 0, srcValue.length); + } + + public Instant getInstant() { + if (value == null || value.length == 0) { + return null; + } + long time = + getSecondsSinceEpoch() * 1000L + + (long) (((float) getFractionOfSecond()) / (1 << 24) * 1000 + 0.5); + return Instant.ofEpochMilli(time); + } + + public void setInstant(Instant instant) { + setInstant(instant, true, false, false, 10); + } + + public void setInstant( + Instant instant, + boolean leapSecondsKnown, + boolean clockFailure, + boolean clockNotSynchronized, + int timeAccuracy) { + if (value == null) { + value = new byte[8]; + } + + int secondsSinceEpoch = (int) (instant.toEpochMilli() / 1000L); + int fractionOfSecond = (int) ((instant.toEpochMilli() % 1000L) / 1000.0 * (1 << 24)); + + int timeQuality = timeAccuracy & 0x1f; + if (leapSecondsKnown) { + timeQuality = timeQuality | 0x80; + } + if (clockFailure) { + timeQuality = timeQuality | 0x40; + } + if (clockNotSynchronized) { + timeQuality = timeQuality | 0x20; + } + + value = + new byte[]{ + (byte) ((secondsSinceEpoch >> 24) & 0xff), + (byte) ((secondsSinceEpoch >> 16) & 0xff), + (byte) ((secondsSinceEpoch >> 8) & 0xff), + (byte) (secondsSinceEpoch & 0xff), + (byte) ((fractionOfSecond >> 16) & 0xff), + (byte) ((fractionOfSecond >> 8) & 0xff), + (byte) (fractionOfSecond & 0xff), + (byte) timeQuality + }; + } + + public byte[] getValue() { + return value; + } + + public void setValue(byte[] value) { + if (value == null) { + this.value = new byte[8]; + } + this.value = value; + } + + /** + * The value TRUE of the attribute LeapSecondsKnown shall indicate that the value for + * SecondSinceEpoch takes into account all leap seconds occurred. If it is FALSE then the value + * does not take into account the leap seconds that occurred before the initialization of the time + * source of the device. + * + * @return TRUE of the attribute LeapSecondsKnown shall indicate that the value for + * SecondSinceEpoch takes into account all leap seconds occurred + */ + public boolean getLeapSecondsKnown() { + return ((value[7] & 0x80) != 0); + } + + /** + * The attribute clockFailure shall indicate that the time source of the sending device is + * unreliable. The value of the TimeStamp shall be ignored. + * + * @return true if the time source of the sending device is unreliable + */ + public boolean getClockFailure() { + return ((value[7] & 0x40) != 0); + } + + /** + * The attribute clockNotSynchronized shall indicate that the time source of the sending device is + * not synchronized with the external UTC time. + * + * @return true if the time source of the sending device is not synchronized + */ + public boolean getClockNotSynchronized() { + return ((value[7] & 0x20) != 0); + } + + /** + * The attribute TimeAccuracy shall represent the time accuracy class of the time source of the + * sending device relative to the external UTC time. The timeAccuracy classes shall represent the + * number of significant bits in the FractionOfSecond + * + *

If the time is set via Java {@link Date} objects, the accuracy is 1 ms, that is a + * timeAccuracy value of 10. + * + * @return the time accuracy + */ + public int getTimeAccuracy() { + return ((value[7] & 0x1f)); + } + + /** + * Sets Timestamp the empty byte array (indicating an invalid Timestamp) + */ + @Override + public void setDefault() { + value = new byte[8]; + } + + /** + * Sets Timestamp to current time + */ + public void setCurrentTime() { + setInstant(Instant.now()); + } + + @Override + public BdaTimestamp copy() { + BdaTimestamp copy = new BdaTimestamp(objectReference, fc, sAddr, dchg, dupd); + byte[] valueCopy = new byte[value.length]; + System.arraycopy(value, 0, valueCopy, 0, value.length); + copy.setValue(valueCopy); + if (mirror == null) { + copy.mirror = this; + } else { + copy.mirror = mirror; + } + return copy; + } + + @Override + Data getMmsDataObj() { + Data data = new Data(); + data.setUtcTime(new UtcTime(value)); + return data; + } + + @Override + void setValueFromMmsDataObj(Data data) throws ServiceError { + if (data.getUtcTime() == null) { + throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: utc_time/timestamp"); + } + value = data.getUtcTime().value; + } + + @Override + TypeDescription getMmsTypeSpec() { + TypeDescription typeDescription = new TypeDescription(); + typeDescription.setUtcTime(new BerNull()); + return typeDescription; + } + + @Override + public String toString() { + return getReference().toString() + ": " + getInstant(); + } + + @Override + public String getValueString() { + return getInstant().toString(); + } } diff --git a/src/main/java/com/beanit/iec61850bean/FcDataObject.java b/src/main/java/com/beanit/iec61850bean/FcDataObject.java index 8b0cf5a..4f6b2e3 100644 --- a/src/main/java/com/beanit/iec61850bean/FcDataObject.java +++ b/src/main/java/com/beanit/iec61850bean/FcDataObject.java @@ -14,6 +14,7 @@ package com.beanit.iec61850bean; import com.beanit.iec61850bean.internal.mms.asn1.Data; + import java.util.ArrayList; import java.util.Iterator; import java.util.LinkedHashMap; @@ -30,66 +31,89 @@ import java.util.List; */ public class FcDataObject extends FcModelNode { - public FcDataObject(ObjectReference objectReference, Fc fc, List children) { + private final List fcModelNodes; + private String doType; + private String cdc; - this.children = new LinkedHashMap<>((int) ((children.size() / 0.75) + 1)); - this.objectReference = objectReference; - for (ModelNode child : children) { - this.children.put(child.getReference().getName(), child); - child.setParent(this); - } - this.fc = fc; - } - - @Override - public FcDataObject copy() { - List childCopies = new ArrayList<>(children.size()); - for (ModelNode childNode : children.values()) { - childCopies.add((FcModelNode) childNode.copy()); + + public FcDataObject(ObjectReference objectReference, Fc fc, List children) { + this.fcModelNodes = children; + super.setDataAttributes(children); + this.children = new LinkedHashMap<>((int) ((children.size() / 0.75) + 1)); + this.objectReference = objectReference; + + for (ModelNode child : children) { + this.children.put(child.getReference().getName(), child); + child.setParent(this); + } + this.fc = fc; } - return new FcDataObject(objectReference, fc, childCopies); - } - - @Override - Data getMmsDataObj() { - Data.Structure dataStructure = new Data.Structure(); - List seq = dataStructure.getData(); - - for (ModelNode modelNode : getChildren()) { - Data child = modelNode.getMmsDataObj(); - if (child == null) { - throw new IllegalArgumentException( - "Unable to convert Child: " + modelNode.objectReference + " to MMS Data Object."); - } - seq.add(child); + + @Override + public FcDataObject copy() { + List childCopies = new ArrayList<>(children.size()); + for (ModelNode childNode : children.values()) { + childCopies.add((FcModelNode) childNode.copy()); + } + return new FcDataObject(objectReference, fc, childCopies); } - if (seq.size() == 0) { - throw new IllegalArgumentException( - "Converting ModelNode: " - + objectReference - + " to MMS Data Object resulted in Sequence of size zero."); + + @Override + Data getMmsDataObj() { + Data.Structure dataStructure = new Data.Structure(); + List seq = dataStructure.getData(); + + for (ModelNode modelNode : getChildren()) { + Data child = modelNode.getMmsDataObj(); + if (child == null) { + throw new IllegalArgumentException( + "Unable to convert Child: " + modelNode.objectReference + " to MMS Data Object."); + } + seq.add(child); + } + if (seq.size() == 0) { + throw new IllegalArgumentException( + "Converting ModelNode: " + + objectReference + + " to MMS Data Object resulted in Sequence of size zero."); + } + + Data data = new Data(); + data.setStructure(dataStructure); + + return data; } - Data data = new Data(); - data.setStructure(dataStructure); + @Override + void setValueFromMmsDataObj(Data data) throws ServiceError { + if (data.getStructure() == null) { + throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: structure"); + } + if (data.getStructure().getData().size() != children.size()) { + throw new ServiceError( + ServiceError.TYPE_CONFLICT, + "expected type: structure with " + children.size() + " elements"); + } + + Iterator iterator = data.getStructure().getData().iterator(); + for (ModelNode child : children.values()) { + child.setValueFromMmsDataObj(iterator.next()); + } + } - return data; - } + public String getDoType() { + return doType; + } - @Override - void setValueFromMmsDataObj(Data data) throws ServiceError { - if (data.getStructure() == null) { - throw new ServiceError(ServiceError.TYPE_CONFLICT, "expected type: structure"); + public void setDoType(String doType) { + this.doType = doType; } - if (data.getStructure().getData().size() != children.size()) { - throw new ServiceError( - ServiceError.TYPE_CONFLICT, - "expected type: structure with " + children.size() + " elements"); + + public String getCdc() { + return cdc; } - Iterator iterator = data.getStructure().getData().iterator(); - for (ModelNode child : children.values()) { - child.setValueFromMmsDataObj(iterator.next()); + public void setCdc(String cdc) { + this.cdc = cdc; } - } } diff --git a/src/main/java/com/beanit/iec61850bean/FcModelNode.java b/src/main/java/com/beanit/iec61850bean/FcModelNode.java index e414979..aa6ae9c 100644 --- a/src/main/java/com/beanit/iec61850bean/FcModelNode.java +++ b/src/main/java/com/beanit/iec61850bean/FcModelNode.java @@ -13,240 +13,373 @@ */ package com.beanit.iec61850bean; -import static java.nio.charset.StandardCharsets.UTF_8; - -import com.beanit.iec61850bean.internal.mms.asn1.AlternateAccess; -import com.beanit.iec61850bean.internal.mms.asn1.AlternateAccessSelection; +import com.beanit.iec61850bean.internal.mms.asn1.*; import com.beanit.iec61850bean.internal.mms.asn1.AlternateAccessSelection.SelectAccess; import com.beanit.iec61850bean.internal.mms.asn1.AlternateAccessSelection.SelectAccess.Component; -import com.beanit.iec61850bean.internal.mms.asn1.BasicIdentifier; -import com.beanit.iec61850bean.internal.mms.asn1.Identifier; -import com.beanit.iec61850bean.internal.mms.asn1.ObjectName; -import com.beanit.iec61850bean.internal.mms.asn1.Unsigned32; -import com.beanit.iec61850bean.internal.mms.asn1.VariableDefs; -import com.beanit.iec61850bean.internal.mms.asn1.VariableSpecification; + import java.util.List; import java.util.Timer; import java.util.TimerTask; +import static java.nio.charset.StandardCharsets.UTF_8; + public abstract class FcModelNode extends ModelNode { - Fc fc; - private VariableDefs.SEQUENCE variableDef = null; - private ServerAssociation selected = null; - private TimerTask task = null; + Fc fc; + private VariableDefs.SEQUENCE variableDef = null; + private ServerAssociation selected = null; + private TimerTask task = null; + + private String daType; + private BdaType basicType = null; + private String sAddr; + private String daiVal; + private boolean dchg; + private boolean dupd; + private boolean qchg; + + private String bType; + private List bdas; + + private short valueShort; + private byte[] valueBytes; + private byte valueByte; + private boolean valueBoolean; + private int valueInt; + private long valueLong; + + public Fc getFc() { + return fc; + } - public Fc getFc() { - return fc; - } + boolean select(ServerAssociation association, Timer timer) { + if (selected != null) { + if (selected != association) { + return false; + } + } else { + selected = association; + association.selects.add(this); + } - boolean select(ServerAssociation association, Timer timer) { - if (selected != null) { - if (selected != association) { - return false; - } - } else { - selected = association; - association.selects.add(this); - } + ModelNode sboTimeoutNode = + association.serverModel.findModelNode(objectReference, Fc.CF).getChild("sboTimeout"); - ModelNode sboTimeoutNode = - association.serverModel.findModelNode(objectReference, Fc.CF).getChild("sboTimeout"); + if (sboTimeoutNode == null) { + return true; + } - if (sboTimeoutNode == null) { - return true; - } + long sboTimeout = ((BdaInt32U) sboTimeoutNode).getValue(); - long sboTimeout = ((BdaInt32U) sboTimeoutNode).getValue(); + if (sboTimeout == 0) { + return true; + } - if (sboTimeout == 0) { - return true; - } + class SelectResetTask extends TimerTask { + ServerAssociation association; + + SelectResetTask(ServerAssociation association) { + this.association = association; + } + + @Override + public void run() { + synchronized (association.serverModel) { + if (task == this) { + task = null; + deselectAndRemove(association); + } + } + } + } - class SelectResetTask extends TimerTask { - ServerAssociation association; + if (task != null) { + task.cancel(); + } - SelectResetTask(ServerAssociation association) { - this.association = association; - } + task = new SelectResetTask(association); + timer.schedule(task, sboTimeout); + + return true; + } - @Override - public void run() { - synchronized (association.serverModel) { - if (task == this) { + void deselectAndRemove(ServerAssociation association) { + selected = null; + if (task != null) { + task.cancel(); task = null; - deselectAndRemove(association); - } } - } + association.selects.remove(this); } - if (task != null) { - task.cancel(); + void deselect() { + selected = null; + if (task != null) { + task.cancel(); + task = null; + } } - task = new SelectResetTask(association); - timer.schedule(task, sboTimeout); - - return true; - } - - void deselectAndRemove(ServerAssociation association) { - selected = null; - if (task != null) { - task.cancel(); - task = null; + boolean isSelected() { + return selected != null; } - association.selects.remove(this); - } - void deselect() { - selected = null; - if (task != null) { - task.cancel(); - task = null; + boolean isSelectedBy(ServerAssociation association) { + return selected == association; } - } - boolean isSelected() { - return selected != null; - } + VariableDefs.SEQUENCE getMmsVariableDef() { + + if (variableDef != null) { + return variableDef; + } - boolean isSelectedBy(ServerAssociation association) { - return selected == association; - } + AlternateAccess alternateAccess = null; - VariableDefs.SEQUENCE getMmsVariableDef() { + StringBuilder preArrayIndexItemId = new StringBuilder(objectReference.get(1)); + preArrayIndexItemId.append("$"); + preArrayIndexItemId.append(fc); - if (variableDef != null) { - return variableDef; - } + int arrayIndexPosition = objectReference.getArrayIndexPosition(); + if (arrayIndexPosition != -1) { - AlternateAccess alternateAccess = null; + for (int i = 2; i < arrayIndexPosition; i++) { + preArrayIndexItemId.append("$"); + preArrayIndexItemId.append(objectReference.get(i)); + } - StringBuilder preArrayIndexItemId = new StringBuilder(objectReference.get(1)); - preArrayIndexItemId.append("$"); - preArrayIndexItemId.append(fc); + alternateAccess = new AlternateAccess(); + List subSeqOfAlternateAccess = alternateAccess.getCHOICE(); + Unsigned32 indexBerInteger = + new Unsigned32(Integer.parseInt(objectReference.get(arrayIndexPosition))); - int arrayIndexPosition = objectReference.getArrayIndexPosition(); - if (arrayIndexPosition != -1) { + if (arrayIndexPosition < (objectReference.size() - 1)) { + // this reference points to a sub-node of an array element - for (int i = 2; i < arrayIndexPosition; i++) { - preArrayIndexItemId.append("$"); - preArrayIndexItemId.append(objectReference.get(i)); - } + StringBuilder postArrayIndexItemId = + new StringBuilder(objectReference.get(arrayIndexPosition + 1)); + + for (int i = (arrayIndexPosition + 2); i < objectReference.size(); i++) { + postArrayIndexItemId.append("$"); + postArrayIndexItemId.append(objectReference.get(i)); + } + + BasicIdentifier subIndexReference = + new BasicIdentifier(postArrayIndexItemId.toString().getBytes(UTF_8)); + + AlternateAccessSelection.SelectAccess subIndexReferenceSelectAccess = + new AlternateAccessSelection.SelectAccess(); + Component component = new Component(); + component.setBasic(subIndexReference); + subIndexReferenceSelectAccess.setComponent(component); + + AlternateAccessSelection subIndexReferenceAlternateAccessSelection = + new AlternateAccessSelection(); + subIndexReferenceAlternateAccessSelection.setSelectAccess(subIndexReferenceSelectAccess); + + AlternateAccess.CHOICE subIndexReferenceAlternateAccessSubChoice = + new AlternateAccess.CHOICE(); + subIndexReferenceAlternateAccessSubChoice.setUnnamed( + subIndexReferenceAlternateAccessSelection); + + AlternateAccess subIndexReferenceAlternateAccess = new AlternateAccess(); + + List subIndexReferenceAlternateAccessSubSeqOf = + subIndexReferenceAlternateAccess.getCHOICE(); + subIndexReferenceAlternateAccessSubSeqOf.add(subIndexReferenceAlternateAccessSubChoice); + + // set array index: + + AlternateAccessSelection.SelectAlternateAccess.AccessSelection indexAccessSelectionChoice = + new AlternateAccessSelection.SelectAlternateAccess.AccessSelection(); + indexAccessSelectionChoice.setIndex(indexBerInteger); + + AlternateAccessSelection.SelectAlternateAccess indexAndLowerReferenceSelectAlternateAccess = + new AlternateAccessSelection.SelectAlternateAccess(); + indexAndLowerReferenceSelectAlternateAccess.setAccessSelection(indexAccessSelectionChoice); + indexAndLowerReferenceSelectAlternateAccess.setAlternateAccess( + subIndexReferenceAlternateAccess); + + AlternateAccessSelection indexAndLowerReferenceAlternateAccessSelection = + new AlternateAccessSelection(); + indexAndLowerReferenceAlternateAccessSelection.setSelectAlternateAccess( + indexAndLowerReferenceSelectAlternateAccess); + + AlternateAccess.CHOICE indexAndLowerReferenceAlternateAccessChoice = + new AlternateAccess.CHOICE(); + indexAndLowerReferenceAlternateAccessChoice.setUnnamed( + indexAndLowerReferenceAlternateAccessSelection); + + subSeqOfAlternateAccess.add(indexAndLowerReferenceAlternateAccessChoice); + + } else { + SelectAccess selectAccess = new SelectAccess(); + selectAccess.setIndex(indexBerInteger); + + AlternateAccessSelection alternateAccessSelection = new AlternateAccessSelection(); + alternateAccessSelection.setSelectAccess(selectAccess); + + AlternateAccess.CHOICE alternateAccessChoice = new AlternateAccess.CHOICE(); + alternateAccessChoice.setUnnamed(alternateAccessSelection); + + subSeqOfAlternateAccess.add(alternateAccessChoice); + } - alternateAccess = new AlternateAccess(); - List subSeqOfAlternateAccess = alternateAccess.getCHOICE(); - Unsigned32 indexBerInteger = - new Unsigned32(Integer.parseInt(objectReference.get(arrayIndexPosition))); + } else { - if (arrayIndexPosition < (objectReference.size() - 1)) { - // this reference points to a sub-node of an array element + for (int i = 2; i < objectReference.size(); i++) { + preArrayIndexItemId.append("$"); + preArrayIndexItemId.append(objectReference.get(i)); + } + } + + ObjectName.DomainSpecific domainSpecificObjectName = new ObjectName.DomainSpecific(); + domainSpecificObjectName.setDomainID(new Identifier(objectReference.get(0).getBytes(UTF_8))); + domainSpecificObjectName.setItemID( + new Identifier(preArrayIndexItemId.toString().getBytes(UTF_8))); + + ObjectName objectName = new ObjectName(); + objectName.setDomainSpecific(domainSpecificObjectName); - StringBuilder postArrayIndexItemId = - new StringBuilder(objectReference.get(arrayIndexPosition + 1)); + VariableSpecification varSpec = new VariableSpecification(); + varSpec.setName(objectName); + + variableDef = new VariableDefs.SEQUENCE(); + variableDef.setAlternateAccess(alternateAccess); + variableDef.setVariableSpecification(varSpec); + + return variableDef; + } - for (int i = (arrayIndexPosition + 2); i < objectReference.size(); i++) { - postArrayIndexItemId.append("$"); - postArrayIndexItemId.append(objectReference.get(i)); + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(getReference().toString()).append(" [").append(fc).append("]"); + for (ModelNode childNode : children.values()) { + sb.append("\n"); + sb.append(childNode.toString()); } + return sb.toString(); + } - BasicIdentifier subIndexReference = - new BasicIdentifier(postArrayIndexItemId.toString().getBytes(UTF_8)); + public String getDaType() { + return daType; + } - AlternateAccessSelection.SelectAccess subIndexReferenceSelectAccess = - new AlternateAccessSelection.SelectAccess(); - Component component = new Component(); - component.setBasic(subIndexReference); - subIndexReferenceSelectAccess.setComponent(component); + public void setDaType(String daType) { + this.daType = daType; + } + + public BdaType getBasicType() { + return basicType; + } + + public void setBasicType(BdaType basicType) { + this.basicType = basicType; + } + + public String getsAddr() { + return sAddr; + } + + public void setsAddr(String sAddr) { + this.sAddr = sAddr; + } + + public String getDaiVal() { + return daiVal; + } + + public void setDaiVal(String daiVal) { + this.daiVal = daiVal; + } - AlternateAccessSelection subIndexReferenceAlternateAccessSelection = - new AlternateAccessSelection(); - subIndexReferenceAlternateAccessSelection.setSelectAccess(subIndexReferenceSelectAccess); + public boolean isDchg() { + return dchg; + } - AlternateAccess.CHOICE subIndexReferenceAlternateAccessSubChoice = - new AlternateAccess.CHOICE(); - subIndexReferenceAlternateAccessSubChoice.setUnnamed( - subIndexReferenceAlternateAccessSelection); + public void setDchg(boolean dchg) { + this.dchg = dchg; + } - AlternateAccess subIndexReferenceAlternateAccess = new AlternateAccess(); + public boolean isDupd() { + return dupd; + } - List subIndexReferenceAlternateAccessSubSeqOf = - subIndexReferenceAlternateAccess.getCHOICE(); - subIndexReferenceAlternateAccessSubSeqOf.add(subIndexReferenceAlternateAccessSubChoice); + public void setDupd(boolean dupd) { + this.dupd = dupd; + } - // set array index: + public boolean isQchg() { + return qchg; + } - AlternateAccessSelection.SelectAlternateAccess.AccessSelection indexAccessSelectionChoice = - new AlternateAccessSelection.SelectAlternateAccess.AccessSelection(); - indexAccessSelectionChoice.setIndex(indexBerInteger); + public void setQchg(boolean qchg) { + this.qchg = qchg; + } - AlternateAccessSelection.SelectAlternateAccess indexAndLowerReferenceSelectAlternateAccess = - new AlternateAccessSelection.SelectAlternateAccess(); - indexAndLowerReferenceSelectAlternateAccess.setAccessSelection(indexAccessSelectionChoice); - indexAndLowerReferenceSelectAlternateAccess.setAlternateAccess( - subIndexReferenceAlternateAccess); + public String getbType() { + return bType; + } - AlternateAccessSelection indexAndLowerReferenceAlternateAccessSelection = - new AlternateAccessSelection(); - indexAndLowerReferenceAlternateAccessSelection.setSelectAlternateAccess( - indexAndLowerReferenceSelectAlternateAccess); + public void setbType(String bType) { + this.bType = bType; + } - AlternateAccess.CHOICE indexAndLowerReferenceAlternateAccessChoice = - new AlternateAccess.CHOICE(); - indexAndLowerReferenceAlternateAccessChoice.setUnnamed( - indexAndLowerReferenceAlternateAccessSelection); + public List getDataAttributes() { + return bdas; + } - subSeqOfAlternateAccess.add(indexAndLowerReferenceAlternateAccessChoice); + public FcModelNode setDataAttributes(List bdas) { + this.bdas = bdas; + return this; + } - } else { - SelectAccess selectAccess = new SelectAccess(); - selectAccess.setIndex(indexBerInteger); + public short getValueShort() { + return valueShort; + } - AlternateAccessSelection alternateAccessSelection = new AlternateAccessSelection(); - alternateAccessSelection.setSelectAccess(selectAccess); + public void setValueShort(short valueShort) { + this.valueShort = valueShort; + } - AlternateAccess.CHOICE alternateAccessChoice = new AlternateAccess.CHOICE(); - alternateAccessChoice.setUnnamed(alternateAccessSelection); + public byte[] getValueBytes() { + return valueBytes; + } - subSeqOfAlternateAccess.add(alternateAccessChoice); - } + public void setValueBytes(byte[] valueBytes) { + this.valueBytes = valueBytes; + } - } else { + public byte getValueByte() { + return valueByte; + } - for (int i = 2; i < objectReference.size(); i++) { - preArrayIndexItemId.append("$"); - preArrayIndexItemId.append(objectReference.get(i)); - } + public void setValueByte(byte valueByte) { + this.valueByte = valueByte; } - ObjectName.DomainSpecific domainSpecificObjectName = new ObjectName.DomainSpecific(); - domainSpecificObjectName.setDomainID(new Identifier(objectReference.get(0).getBytes(UTF_8))); - domainSpecificObjectName.setItemID( - new Identifier(preArrayIndexItemId.toString().getBytes(UTF_8))); + public boolean isValueBoolean() { + return valueBoolean; + } - ObjectName objectName = new ObjectName(); - objectName.setDomainSpecific(domainSpecificObjectName); + public void setValueBoolean(boolean valueBoolean) { + this.valueBoolean = valueBoolean; + } - VariableSpecification varSpec = new VariableSpecification(); - varSpec.setName(objectName); + public int getValueInt() { + return valueInt; + } - variableDef = new VariableDefs.SEQUENCE(); - variableDef.setAlternateAccess(alternateAccess); - variableDef.setVariableSpecification(varSpec); + public void setValueInt(int valueInt) { + this.valueInt = valueInt; + } - return variableDef; - } + public long getValueLong() { + return valueLong; + } - @Override - public String toString() { - StringBuilder sb = new StringBuilder(); - sb.append(getReference().toString()).append(" [").append(fc).append("]"); - for (ModelNode childNode : children.values()) { - sb.append("\n"); - sb.append(childNode.toString()); + public void setValueLong(long valueLong) { + this.valueLong = valueLong; } - return sb.toString(); - } } diff --git a/src/main/java/com/beanit/iec61850bean/LogicalDevice.java b/src/main/java/com/beanit/iec61850bean/LogicalDevice.java index c67bfe6..d46d6e6 100644 --- a/src/main/java/com/beanit/iec61850bean/LogicalDevice.java +++ b/src/main/java/com/beanit/iec61850bean/LogicalDevice.java @@ -19,7 +19,11 @@ import java.util.List; public final class LogicalDevice extends ModelNode { + private final List logicalNodes; + private String ldInst; + public LogicalDevice(ObjectReference objectReference, List logicalNodes) { + this.logicalNodes = logicalNodes; children = new LinkedHashMap<>((int) ((logicalNodes.size() / 0.75) + 1)); this.objectReference = objectReference; for (LogicalNode logicalNode : logicalNodes) { @@ -36,4 +40,16 @@ public final class LogicalDevice extends ModelNode { } return new LogicalDevice(objectReference, childCopies); } + + public List getLogicalNodes() { + return logicalNodes; + } + + public String getLdInst() { + return ldInst; + } + + public void setLdInst(String ldInst) { + this.ldInst = ldInst; + } } diff --git a/src/main/java/com/beanit/iec61850bean/LogicalNode.java b/src/main/java/com/beanit/iec61850bean/LogicalNode.java index c5f9e2a..38393f7 100644 --- a/src/main/java/com/beanit/iec61850bean/LogicalNode.java +++ b/src/main/java/com/beanit/iec61850bean/LogicalNode.java @@ -28,7 +28,14 @@ public final class LogicalNode extends ModelNode { private final Map urcbs = new HashMap<>(); private final Map brcbs = new HashMap<>(); + private final List dataObjects; + private String prefix; + private String lnClass; + private String lnInst; + private String lnType; + public LogicalNode(ObjectReference objectReference, List fcDataObjects) { + this.dataObjects = fcDataObjects; children = new LinkedHashMap<>(); for (Fc fc : Fc.values()) { this.fcDataObjects.put(fc, new LinkedHashMap()); @@ -59,8 +66,7 @@ public final class LogicalNode extends ModelNode { dataObjectsCopy.add((FcDataObject) obj.copy()); } - LogicalNode copy = new LogicalNode(objectReference, dataObjectsCopy); - return copy; + return new LogicalNode(objectReference, dataObjectsCopy); } public List getChildren(Fc fc) { @@ -134,4 +140,36 @@ public final class LogicalNode extends ModelNode { } return sb.toString(); } + + public String getPrefix() { + return prefix; + } + + public void setPrefix(String prefix) { + this.prefix = prefix; + } + + public String getLnClass() { + return lnClass; + } + + public void setLnClass(String lnClass) { + this.lnClass = lnClass; + } + + public String getLnInst() { + return lnInst; + } + + public void setLnInst(String lnInst) { + this.lnInst = lnInst; + } + + public String getLnType() { + return lnType; + } + + public void setLnType(String lnType) { + this.lnType = lnType; + } } diff --git a/src/main/java/com/beanit/iec61850bean/SclParser.java b/src/main/java/com/beanit/iec61850bean/SclParser.java index a3468f1..e5b94da 100644 --- a/src/main/java/com/beanit/iec61850bean/SclParser.java +++ b/src/main/java/com/beanit/iec61850bean/SclParser.java @@ -41,6 +41,17 @@ public class SclParser { private String iedConnectedAP; ConnectionParam connectionParm; private final Map iedConnectionMap = new HashMap<>(); + private String iedManufacturer; + Map descMap; + + private List ldsInsts; + private List ldsRefs; + private Set lnSet; + private Map> lns; + private final HashSet lnS = new HashSet<>(); + private final Map cdcDOMap = new HashMap<>(); + private Map daiDescMap; + private List logicalDevices; private SclParser() { } @@ -125,6 +136,9 @@ public class SclParser { Node nameAttribute = iedNode.getAttributes().getNamedItem("name"); + Node manufacturerAttr = iedNode.getAttributes().getNamedItem("manufacturer"); + iedManufacturer = manufacturerAttr.getNodeValue(); + iedName = nameAttribute.getNodeValue(); if ((iedName == null) || (iedName.length() == 0)) { throw new SclParseException("IED must have a name!"); @@ -242,6 +256,12 @@ public class SclParser { if (element.getNodeName().equals("Server")) { + ldsInsts = new ArrayList<>(); + ldsRefs = new ArrayList<>(); + descMap = new HashMap<>(); + daiDescMap = new HashMap<>(); + logicalDevices = new ArrayList<>(); + ServerModel server = createServerModel(element); Node namedItem = iedServer.getAttributes().getNamedItem("name"); @@ -267,7 +287,9 @@ public class SclParser { Node element = elements.item(i); if (element.getNodeName().equals("LDevice")) { + lns = new HashMap<>(); logicalDevices.add(createNewLDevice(element)); + this.logicalDevices.add(createNewLDevice(element)); } } @@ -285,6 +307,17 @@ public class SclParser { dataSetDefs.clear(); serverModel.setConnectionParam(iedConnectionMap.get(iedName)); + serverModel.setIedName(iedName); + serverModel.setIedManufacturer(iedManufacturer); + serverModel.setLns(lns); + serverModel.setLnS(lnS); + serverModel.setDos(cdcDOMap); + + serverModel.setLdsInsts(ldsInsts); + serverModel.setLdsRefs(ldsRefs); + serverModel.setDescriptions(descMap); + serverModel.setdAIDescriptions(daiDescMap); + serverModel.setLogicalDevices(logicalDevices); return serverModel; } @@ -311,15 +344,20 @@ public class SclParser { throw new SclParseException("Required attribute \"inst\" in logical device not found!"); } + ldsInsts.add(inst); + NodeList elements = ldXmlNode.getChildNodes(); List logicalNodes = new ArrayList<>(); String ref; if ((ldName != null) && (ldName.length() != 0)) { ref = ldName; + ldsRefs.add(ref); } else { ref = iedName + inst; + ldsRefs.add(ref); } + lnSet = new HashSet<>(); for (int i = 0; i < elements.getLength(); i++) { Node element = elements.item(i); @@ -328,8 +366,10 @@ public class SclParser { logicalNodes.add(createNewLogicalNode(element, ref)); } } + lns.put(ref, lnSet); LogicalDevice lDevice = new LogicalDevice(new ObjectReference(ref), logicalNodes); + lDevice.setLdInst(inst); return lDevice; } @@ -350,17 +390,24 @@ public class SclParser { Node node = attributes.item(i); String nodeName = node.getNodeName(); - if (nodeName.equals("inst")) { - inst = node.getNodeValue(); - } else if (nodeName.equals("lnType")) { - lnType = node.getNodeValue(); - } else if (nodeName.equals("lnClass")) { - lnClass = node.getNodeValue(); - } else if (nodeName.equals("prefix")) { - prefix = node.getNodeValue(); + switch (nodeName) { + case "inst": + inst = node.getNodeValue(); + break; + case "lnType": + lnType = node.getNodeValue(); + break; + case "lnClass": + lnClass = node.getNodeValue(); + break; + case "prefix": + prefix = node.getNodeValue(); + break; } } + lnSet.add(prefix + lnClass + inst); + if (inst == null) { throw new SclParseException("Required attribute \"inst\" not found!"); } @@ -372,6 +419,7 @@ public class SclParser { } String ref = parentRef + '/' + prefix + lnClass + inst; + lnS.add(ref); LnType lnTypeDef = typeDefinitions.getLNodeType(lnType); @@ -390,6 +438,12 @@ public class SclParser { NamedNodeMap doiAttributes = childNode.getAttributes(); Node nameAttribute = doiAttributes.getNamedItem("name"); + Node cdcAttribute = doiAttributes.getNamedItem("desc"); + + if (cdcAttribute != null) { + descMap.put(ref + "." + nameAttribute.getNodeValue(), cdcAttribute.getNodeValue()); + } + if (nameAttribute != null && nameAttribute.getNodeValue().equals(dobject.getName())) { doiNodeFound = childNode; } @@ -397,7 +451,7 @@ public class SclParser { } dataObjects.addAll( - createFcDataObjects(dobject.getName(), ref, dobject.getType(), doiNodeFound)); + createFcDataObjects(dobject.getName(), ref, dobject.getType(), doiNodeFound, dobject.getType())); } // look for ReportControl @@ -417,6 +471,12 @@ public class SclParser { dataSetDefs.add(new LnSubDef(childNode, lNode)); } } + + lNode.setPrefix(prefix); + lNode.setLnClass(lnClass); + lNode.setLnInst(inst); + lNode.setLnType(lnType); + return lNode; } @@ -528,8 +588,7 @@ public class SclParser { } } - DataSet dataSet = new DataSet(lNode.getReference().toString() + '.' + name, dsMembers, false); - return dataSet; + return new DataSet(lNode.getReference().toString() + '.' + name, dsMembers, false); } private List createReportControlBlocks(Node xmlNode, String parentRef) @@ -795,7 +854,7 @@ public class SclParser { } private List createFcDataObjects( - String name, String parentRef, String doTypeID, Node doiNode) throws SclParseException { + String name, String parentRef, String doTypeID, Node doiNode, String type) throws SclParseException { DoType doType = typeDefinitions.getDOType(doTypeID); @@ -805,6 +864,10 @@ public class SclParser { String ref = parentRef + '.' + name; + String cdc = doType.getCdc(); + + cdcDOMap.put(ref, cdc); + List childNodes = new ArrayList<>(); for (Da dattr : doType.das) { @@ -812,10 +875,22 @@ public class SclParser { // look for DAI node with the name of the DA Node iNodeFound = findINode(doiNode, dattr.getName()); + if (iNodeFound != null) { + NamedNodeMap daiAttributes = iNodeFound.getAttributes(); + if (daiAttributes != null) { + Node nameAttribute = daiAttributes.getNamedItem("name"); + Node cdcAttribute = daiAttributes.getNamedItem("desc"); + + if (cdcAttribute != null) { + daiDescMap.put(ref + "." + nameAttribute.getNodeValue(), cdcAttribute.getNodeValue()); + } + } + } + if (dattr.getCount() >= 1) { childNodes.add(createArrayOfDataAttributes(ref + '.' + dattr.getName(), dattr, iNodeFound)); } else { - childNodes.add( + FcModelNode fcModelNode = createDataAttribute( ref + '.' + dattr.getName(), dattr.getFc(), @@ -823,7 +898,12 @@ public class SclParser { iNodeFound, false, false, - false)); + false + ); + + fcModelNode.setbType(dattr.getbType()); + fcModelNode.setDaType(dattr.getType()); + childNodes.add(fcModelNode); } } @@ -837,7 +917,7 @@ public class SclParser { Node iNodeFound = findINode(doiNode, sdo.getName()); - childNodes.addAll(createFcDataObjects(sdo.getName(), ref, sdo.getType(), iNodeFound)); + childNodes.addAll(createFcDataObjects(sdo.getName(), ref, sdo.getType(), iNodeFound, type)); } Map> subFCDataMap = new LinkedHashMap<>(); @@ -855,7 +935,10 @@ public class SclParser { for (Fc fc : Fc.values()) { if (subFCDataMap.get(fc).size() > 0) { - fcDataObjects.add(new FcDataObject(objectReference, fc, subFCDataMap.get(fc))); + FcDataObject fcDataObject = new FcDataObject(objectReference, fc, subFCDataMap.get(fc)); + fcDataObject.setDoType(type); + fcDataObject.setCdc(cdc); + fcDataObjects.add(fcDataObject); } } @@ -937,8 +1020,11 @@ public class SclParser { Node iNodeFound = findINode(iXmlNode, bda.getName()); - subDataAttributes.add( - createDataAttribute(ref + '.' + bda.getName(), fc, bda, iNodeFound, dchg, dupd, qchg)); + FcModelNode fcModelNode = createDataAttribute(ref + '.' + bda.getName(), fc, bda, iNodeFound, dchg, dupd, qchg); + fcModelNode.setDaType(bda.getType()); + fcModelNode.setbType(bda.getbType()); + + subDataAttributes.add(fcModelNode); } return new ConstructedDataAttribute(new ObjectReference(ref), fc, subDataAttributes); } @@ -1141,7 +1227,7 @@ public class SclParser { BdaTimestamp bda = new BdaTimestamp(new ObjectReference(ref), fc, sAddr, dchg, dupd); if (val != null) { // TODO - throw new SclParseException("parsing configured value for TIMESTAMP is not supported yet."); + bda.setDate(new Date(System.currentTimeMillis())); } return bda; } else if (bType.equals("Enum")) { diff --git a/src/main/java/com/beanit/iec61850bean/ServerModel.java b/src/main/java/com/beanit/iec61850bean/ServerModel.java index 0330770..a13f073 100644 --- a/src/main/java/com/beanit/iec61850bean/ServerModel.java +++ b/src/main/java/com/beanit/iec61850bean/ServerModel.java @@ -28,6 +28,17 @@ public final class ServerModel extends ModelNode { private final Map brcbs = new HashMap<>(); private ConnectionParam connectionParam; + private String iedName; + private String iedManufacturer; + private List ldsInsts; + private List ldsRefs; + private List lnsRefs; + private Map> lns; + private HashSet lnS; + private Map descriptions; + private Map dAIDescriptions; + private Map dos; + private List logicalDevices; public ServerModel(List logicalDevices, Collection dataSets) { children = new LinkedHashMap<>(); @@ -402,4 +413,92 @@ public final class ServerModel extends ModelNode { public void setConnectionParam(ConnectionParam connectionParam) { this.connectionParam = connectionParam; } + + public String getIedName() { + return iedName; + } + + public void setIedName(String iedName) { + this.iedName = iedName; + } + + public String getIedManufacturer() { + return iedManufacturer; + } + + public void setIedManufacturer(String iedManufacturer) { + this.iedManufacturer = iedManufacturer; + } + + public List getLdsInsts() { + return ldsInsts; + } + + public void setLdsInsts(List ldsInsts) { + this.ldsInsts = ldsInsts; + } + + public List getLdsRefs() { + return ldsRefs; + } + + public void setLdsRefs(List ldsRefs) { + this.ldsRefs = ldsRefs; + } + + public List getLnsRefs() { + return lnsRefs; + } + + public void setLnsRefs(List lnsRefs) { + this.lnsRefs = lnsRefs; + } + + public Map> getLns() { + return lns; + } + + public void setLns(Map> lns) { + this.lns = lns; + } + + public HashSet getLnS() { + return lnS; + } + + public void setLnS(HashSet lnS) { + this.lnS = lnS; + } + + public Map getDescriptions() { + return descriptions; + } + + public void setDescriptions(Map descriptions) { + this.descriptions = descriptions; + } + + public Map getdAIDescriptions() { + return dAIDescriptions; + } + + public void setdAIDescriptions(Map dAIDescriptions) { + this.dAIDescriptions = dAIDescriptions; + } + + public Map getDos() { + return dos; + } + + public void setDos(Map dos) { + this.dos = dos; + } + + public List getLogicalDevices() { + return logicalDevices; + } + + public void setLogicalDevices(List logicalDevices) { + this.logicalDevices = logicalDevices; + } } \ No newline at end of file diff --git a/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java b/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java index 67bfce6..81ee192 100644 --- a/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java +++ b/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java @@ -14,36 +14,45 @@ package com.beanit.iec61850bean.internal.scl; import com.beanit.iec61850bean.SclParseException; -import java.util.ArrayList; -import java.util.List; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import java.util.ArrayList; +import java.util.List; + public final class DoType extends AbstractType { - // attributes not needed: cdc, iedType + // attributes not needed: cdc, iedType - public List das = new ArrayList<>(); - public List sdos = new ArrayList<>(); + public List das = new ArrayList<>(); + public List sdos = new ArrayList<>(); - public DoType(Node xmlNode) throws SclParseException { + private String cdc; - super(xmlNode); + public DoType(Node xmlNode) throws SclParseException { - if (xmlNode.getAttributes().getNamedItem("cdc") == null) { - throw new SclParseException("Required attribute \"cdc\" not found in DOType!"); - } + super(xmlNode); + + if (xmlNode.getAttributes().getNamedItem("cdc") == null) { + throw new SclParseException("Required attribute \"cdc\" not found in DOType!"); + } else { + cdc = xmlNode.getAttributes().getNamedItem("cdc").getNodeValue(); + } - NodeList elements = xmlNode.getChildNodes(); + NodeList elements = xmlNode.getChildNodes(); + + for (int i = 0; i < elements.getLength(); i++) { + Node node = elements.item(i); + if (node.getNodeName().equals("SDO")) { + sdos.add(new Sdo(node)); + } + if (node.getNodeName().equals("DA")) { + das.add(new Da(node)); + } + } + } - for (int i = 0; i < elements.getLength(); i++) { - Node node = elements.item(i); - if (node.getNodeName().equals("SDO")) { - sdos.add(new Sdo(node)); - } - if (node.getNodeName().equals("DA")) { - das.add(new Da(node)); - } + public String getCdc() { + return cdc; } - } } diff --git a/src/main/java/com/beanit/iec61850bean/internal/scl/LnType.java b/src/main/java/com/beanit/iec61850bean/internal/scl/LnType.java index 7947ec3..34e898e 100644 --- a/src/main/java/com/beanit/iec61850bean/internal/scl/LnType.java +++ b/src/main/java/com/beanit/iec61850bean/internal/scl/LnType.java @@ -14,32 +14,44 @@ package com.beanit.iec61850bean.internal.scl; import com.beanit.iec61850bean.SclParseException; -import java.util.ArrayList; -import java.util.List; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import java.util.ArrayList; +import java.util.List; + public final class LnType extends AbstractType { - // attributes not needed: lnClass, iedType + // attributes not needed: lnClass, iedType + + public List dos = new ArrayList<>(); + private String lnClass; - public List dos = new ArrayList<>(); + public LnType(Node xmlNode) throws SclParseException { - public LnType(Node xmlNode) throws SclParseException { + super(xmlNode); - super(xmlNode); + if (xmlNode.getAttributes().getNamedItem("lnClass") == null) { + throw new SclParseException("Required attribute \"lnClass\" not found in LNType!"); + } else { + lnClass = xmlNode.getAttributes().getNamedItem("lnClass").getNodeValue(); + } - if (xmlNode.getAttributes().getNamedItem("lnClass") == null) { - throw new SclParseException("Required attribute \"lnClass\" not found in LNType!"); + NodeList elements = xmlNode.getChildNodes(); + + for (int i = 0; i < elements.getLength(); i++) { + Node node = elements.item(i); + if (node.getNodeName().equals("DO")) { + dos.add(new Do(node)); + } + } } - NodeList elements = xmlNode.getChildNodes(); + public String getLnClass() { + return lnClass; + } - for (int i = 0; i < elements.getLength(); i++) { - Node node = elements.item(i); - if (node.getNodeName().equals("DO")) { - dos.add(new Do(node)); - } + public void setLnClass(String lnClass) { + this.lnClass = lnClass; } - } } From f1360c788126bd248be0f039fdd7be485303dc84 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 2 Jan 2022 07:24:19 +0200 Subject: [PATCH 03/17] - Edit the IEC61850 Library as needed and converted it from gradle to maven project. --- pom.xml | 47 + .../beanit/iec61850bean/AcseListener.class | Bin 0 -> 989 bytes .../com/beanit/iec61850bean/Array.class | Bin 0 -> 6978 bytes .../iec61850bean/BasicDataAttribute.class | Bin 0 -> 3094 bytes .../beanit/iec61850bean/BdaBitString.class | Bin 0 -> 3839 bytes .../com/beanit/iec61850bean/BdaBoolean.class | Bin 0 -> 3436 bytes .../com/beanit/iec61850bean/BdaCheck.class | Bin 0 -> 2521 bytes .../BdaDoubleBitPos$DoubleBitPos.class | Bin 0 -> 1518 bytes .../beanit/iec61850bean/BdaDoubleBitPos.class | Bin 0 -> 2512 bytes .../beanit/iec61850bean/BdaEntryTime.class | Bin 0 -> 4287 bytes .../com/beanit/iec61850bean/BdaFloat32.class | Bin 0 -> 4913 bytes .../com/beanit/iec61850bean/BdaFloat64.class | Bin 0 -> 5322 bytes .../com/beanit/iec61850bean/BdaInt128.class | Bin 0 -> 3553 bytes .../com/beanit/iec61850bean/BdaInt16.class | Bin 0 -> 3455 bytes .../com/beanit/iec61850bean/BdaInt16U.class | Bin 0 -> 3461 bytes .../com/beanit/iec61850bean/BdaInt32.class | Bin 0 -> 3555 bytes .../com/beanit/iec61850bean/BdaInt32U.class | Bin 0 -> 3556 bytes .../com/beanit/iec61850bean/BdaInt64.class | Bin 0 -> 3446 bytes .../com/beanit/iec61850bean/BdaInt8.class | Bin 0 -> 3551 bytes .../com/beanit/iec61850bean/BdaInt8U.class | Bin 0 -> 3458 bytes .../beanit/iec61850bean/BdaOctetString.class | Bin 0 -> 4138 bytes .../com/beanit/iec61850bean/BdaOptFlds.class | Bin 0 -> 3911 bytes .../iec61850bean/BdaQuality$Validity.class | Bin 0 -> 1449 bytes .../com/beanit/iec61850bean/BdaQuality.class | Bin 0 -> 5345 bytes .../iec61850bean/BdaReasonForInclusion.class | Bin 0 -> 3802 bytes .../BdaTapCommand$TapCommand.class | Bin 0 -> 1479 bytes .../beanit/iec61850bean/BdaTapCommand.class | Bin 0 -> 2332 bytes .../beanit/iec61850bean/BdaTimestamp.class | Bin 0 -> 6167 bytes .../iec61850bean/BdaTriggerConditions.class | Bin 0 -> 3381 bytes .../com/beanit/iec61850bean/BdaType.class | Bin 0 -> 2217 bytes .../iec61850bean/BdaUnicodeString.class | Bin 0 -> 4363 bytes .../iec61850bean/BdaVisibleString.class | Bin 0 -> 4741 bytes .../com/beanit/iec61850bean/Brcb.class | Bin 0 -> 2692 bytes .../ClientAssociation$ClientReceiver$1.class | Bin 0 -> 1228 bytes .../ClientAssociation$ClientReceiver$2.class | Bin 0 -> 1245 bytes .../ClientAssociation$ClientReceiver$3.class | Bin 0 -> 1240 bytes .../ClientAssociation$ClientReceiver.class | Bin 0 -> 7634 bytes .../iec61850bean/ClientAssociation.class | Bin 0 -> 63729 bytes .../iec61850bean/ClientEventListener.class | Bin 0 -> 256 bytes .../com/beanit/iec61850bean/ClientSap.class | Bin 0 -> 5766 bytes .../beanit/iec61850bean/ConnectionParam.class | Bin 0 -> 3959 bytes .../ConstructedDataAttribute.class | Bin 0 -> 4561 bytes .../DataDefinitionResParser.class | Bin 0 -> 12164 bytes .../com/beanit/iec61850bean/DataSet.class | Bin 0 -> 6512 bytes .../classes/com/beanit/iec61850bean/Fc.class | Bin 0 -> 1818 bytes .../beanit/iec61850bean/FcDataObject.class | Bin 0 -> 5062 bytes .../FcModelNode$1SelectResetTask.class | Bin 0 -> 1427 bytes .../com/beanit/iec61850bean/FcModelNode.class | Bin 0 -> 13552 bytes .../beanit/iec61850bean/FileInformation.class | Bin 0 -> 847 bytes .../beanit/iec61850bean/GetFileListener.class | Bin 0 -> 167 bytes .../beanit/iec61850bean/LogicalDevice.class | Bin 0 -> 2652 bytes .../com/beanit/iec61850bean/LogicalNode.class | Bin 0 -> 7072 bytes .../com/beanit/iec61850bean/ModelNode.class | Bin 0 -> 6258 bytes .../beanit/iec61850bean/ObjectReference.class | Bin 0 -> 3142 bytes .../classes/com/beanit/iec61850bean/Rcb.class | Bin 0 -> 2326 bytes .../com/beanit/iec61850bean/Report.class | Bin 0 -> 4781 bytes .../ReportEntryData$ReasonCode.class | Bin 0 -> 1424 bytes .../beanit/iec61850bean/ReportEntryData.class | Bin 0 -> 1842 bytes .../iec61850bean/SclParseException.class | Bin 0 -> 622 bytes .../com/beanit/iec61850bean/SclParser.class | Bin 0 -> 38339 bytes .../iec61850bean/ServerAssociation.class | Bin 0 -> 51833 bytes .../iec61850bean/ServerEventListener.class | Bin 0 -> 413 bytes .../com/beanit/iec61850bean/ServerModel.class | Bin 0 -> 17616 bytes .../com/beanit/iec61850bean/ServerSap.class | Bin 0 -> 8472 bytes .../beanit/iec61850bean/ServiceError.class | Bin 0 -> 2932 bytes .../beanit/iec61850bean/ServiceSupport.class | Bin 0 -> 706 bytes .../com/beanit/iec61850bean/Urcb$1.class | Bin 0 -> 1080 bytes .../com/beanit/iec61850bean/Urcb$2.class | Bin 0 -> 1098 bytes .../com/beanit/iec61850bean/Urcb$3.class | Bin 0 -> 1137 bytes .../com/beanit/iec61850bean/Urcb.class | Bin 0 -> 12686 bytes .../iec61850bean/app/ConsoleClient$1.class | Bin 0 -> 676 bytes .../app/ConsoleClient$ActionExecutor.class | Bin 0 -> 9794 bytes .../app/ConsoleClient$EventListener.class | Bin 0 -> 1779 bytes .../iec61850bean/app/ConsoleClient.class | Bin 0 -> 7185 bytes .../iec61850bean/app/ConsoleServer$1.class | Bin 0 -> 862 bytes .../app/ConsoleServer$ActionExecutor.class | Bin 0 -> 5660 bytes .../app/ConsoleServer$EventListener.class | Bin 0 -> 2076 bytes .../iec61850bean/app/ConsoleServer.class | Bin 0 -> 5465 bytes .../clientgui/BasicDataBind.class | Bin 0 -> 2083 bytes .../iec61850bean/clientgui/ClientGui.class | Bin 0 -> 14811 bytes .../DataObjectTreeCellRenderer.class | Bin 0 -> 1542 bytes .../clientgui/DataObjectTreeNode$1.class | Bin 0 -> 1790 bytes .../clientgui/DataObjectTreeNode.class | Bin 0 -> 7965 bytes .../clientgui/DataSetTreeNode.class | Bin 0 -> 2148 bytes .../iec61850bean/clientgui/DataTreeNode.class | Bin 0 -> 607 bytes .../clientgui/ServerModelParser.class | Bin 0 -> 6830 bytes .../clientgui/SettingsFrame.class | Bin 0 -> 4931 bytes .../clientgui/databind/BooleanDataBind.class | Bin 0 -> 1450 bytes .../clientgui/databind/CheckDataBind.class | Bin 0 -> 1942 bytes .../databind/DoubleBitPosDataBind.class | Bin 0 -> 1637 bytes .../databind/EntryTimeDataBind.class | Bin 0 -> 1701 bytes .../databind/Float32DataBind$1.class | Bin 0 -> 279 bytes .../Float32DataBind$FloatFilter.class | Bin 0 -> 1268 bytes .../clientgui/databind/Float32DataBind.class | Bin 0 -> 2128 bytes .../databind/Float64DataBind$1.class | Bin 0 -> 279 bytes .../Float64DataBind$DoubleFilter.class | Bin 0 -> 1273 bytes .../clientgui/databind/Float64DataBind.class | Bin 0 -> 2139 bytes .../clientgui/databind/Int16DataBind$1.class | Bin 0 -> 273 bytes .../databind/Int16DataBind$Int16Filter.class | Bin 0 -> 1254 bytes .../clientgui/databind/Int16DataBind.class | Bin 0 -> 2019 bytes .../clientgui/databind/Int16UDataBind$1.class | Bin 0 -> 276 bytes .../Int16UDataBind$UInt16Filter.class | Bin 0 -> 1348 bytes .../clientgui/databind/Int16UDataBind.class | Bin 0 -> 2034 bytes .../clientgui/databind/Int32DataBind$1.class | Bin 0 -> 273 bytes .../databind/Int32DataBind$Int32Filter.class | Bin 0 -> 1254 bytes .../clientgui/databind/Int32DataBind.class | Bin 0 -> 2019 bytes .../clientgui/databind/Int32UDataBind$1.class | Bin 0 -> 276 bytes .../Int32UDataBind$UInt32Filter.class | Bin 0 -> 1354 bytes .../clientgui/databind/Int32UDataBind.class | Bin 0 -> 2032 bytes .../clientgui/databind/Int64DataBind$1.class | Bin 0 -> 273 bytes .../databind/Int64DataBind$Int64Filter.class | Bin 0 -> 1252 bytes .../clientgui/databind/Int64DataBind.class | Bin 0 -> 2017 bytes .../clientgui/databind/Int8DataBind$1.class | Bin 0 -> 270 bytes .../databind/Int8DataBind$Int8Filter.class | Bin 0 -> 1242 bytes .../clientgui/databind/Int8DataBind.class | Bin 0 -> 2002 bytes .../clientgui/databind/Int8UDataBind$1.class | Bin 0 -> 273 bytes .../databind/Int8UDataBind$UInt8Filter.class | Bin 0 -> 1334 bytes .../clientgui/databind/Int8UDataBind.class | Bin 0 -> 2019 bytes .../databind/OctetStringDataBind.class | Bin 0 -> 1719 bytes .../clientgui/databind/OptfldsDataBind.class | Bin 0 -> 3252 bytes .../clientgui/databind/QualityDataBind.class | Bin 0 -> 3405 bytes .../databind/ReasonForInclusionDataBind.class | Bin 0 -> 2802 bytes .../databind/TapCommandDataBind.class | Bin 0 -> 1604 bytes .../TextFieldDataBind$AbstractFilter.class | Bin 0 -> 2464 bytes .../databind/TextFieldDataBind.class | Bin 0 -> 1926 bytes .../databind/TimeStampDataBind$1.class | Bin 0 -> 285 bytes .../TimeStampDataBind$TimestampFilter.class | Bin 0 -> 1331 bytes .../databind/TimeStampDataBind.class | Bin 0 -> 2116 bytes .../databind/TriggerConditionDataBind.class | Bin 0 -> 2586 bytes .../UnicodeStringDataBind$Utf8Filter.class | Bin 0 -> 1616 bytes .../databind/UnicodeStringDataBind.class | Bin 0 -> 2108 bytes .../VisibleStringDataBind$AsciiFilter.class | Bin 0 -> 1622 bytes .../databind/VisibleStringDataBind.class | Bin 0 -> 2114 bytes .../iec61850bean/clientgui/util/Counter.class | Bin 0 -> 621 bytes .../iec61850bean/internal/BerBoolean.class | Bin 0 -> 3000 bytes .../iec61850bean/internal/HexString.class | Bin 0 -> 3325 bytes .../internal/NamedThreadFactory.class | Bin 0 -> 1225 bytes .../iec61850bean/internal/cli/Action.class | Bin 0 -> 649 bytes .../internal/cli/ActionException.class | Bin 0 -> 837 bytes .../internal/cli/ActionListener.class | Bin 0 -> 295 bytes .../internal/cli/ActionProcessor.class | Bin 0 -> 4068 bytes .../internal/cli/CliParameter.class | Bin 0 -> 1303 bytes .../internal/cli/CliParameterBuilder.class | Bin 0 -> 3573 bytes .../internal/cli/CliParseException.class | Bin 0 -> 843 bytes .../cli/CliParser$ParameterGroup.class | Bin 0 -> 1193 bytes .../iec61850bean/internal/cli/CliParser.class | Bin 0 -> 5156 bytes .../internal/cli/FlagCliParameter.class | Bin 0 -> 1393 bytes .../internal/cli/IntCliParameter.class | Bin 0 -> 2210 bytes .../internal/cli/LongCliParameter.class | Bin 0 -> 2207 bytes .../internal/cli/StringCliParameter.class | Bin 0 -> 1803 bytes .../internal/cli/StringListCliParameter.class | Bin 0 -> 3068 bytes .../internal/cli/ValueCliParameter.class | Bin 0 -> 1431 bytes .../internal/scl/AbstractDataAttribute.class | Bin 0 -> 2173 bytes .../internal/scl/AbstractElement.class | Bin 0 -> 1399 bytes .../internal/scl/AbstractType.class | Bin 0 -> 946 bytes .../iec61850bean/internal/scl/Bda.class | Bin 0 -> 484 bytes .../beanit/iec61850bean/internal/scl/Da.class | Bin 0 -> 1973 bytes .../iec61850bean/internal/scl/DaType.class | Bin 0 -> 1272 bytes .../beanit/iec61850bean/internal/scl/Do.class | Bin 0 -> 1298 bytes .../iec61850bean/internal/scl/DoType.class | Bin 0 -> 1933 bytes .../iec61850bean/internal/scl/EnumType.class | Bin 0 -> 1697 bytes .../iec61850bean/internal/scl/EnumVal.class | Bin 0 -> 1572 bytes .../iec61850bean/internal/scl/LnSubDef.class | Bin 0 -> 570 bytes .../iec61850bean/internal/scl/LnType.class | Bin 0 -> 1813 bytes .../iec61850bean/internal/scl/Sdo.class | Bin 0 -> 1394 bytes .../internal/scl/TypeDefinitions.class | Bin 0 -> 3204 bytes .../iec61850bean/internal/scl/Util.class | Bin 0 -> 1813 bytes .../iec61850bean/internal/scl/Value.class | Bin 0 -> 372 bytes .../internal/util/SequenceNumber.class | Bin 0 -> 1466 bytes .../beanit/josistack/AcseAssociation.class | Bin 0 -> 26803 bytes .../josistack/AcseAssociationListener.class | Bin 0 -> 314 bytes .../josistack/ByteBufferInputStream.class | Bin 0 -> 1120 bytes .../com/beanit/josistack/ClientAcseSap.class | Bin 0 -> 2837 bytes .../beanit/josistack/DecodingException.class | Bin 0 -> 811 bytes .../com/beanit/josistack/ServerAcseSap.class | Bin 0 -> 3137 bytes .../com/beanit/jositransport/ClientTSap.class | Bin 0 -> 2911 bytes .../com/beanit/jositransport/ServerTSap.class | Bin 0 -> 3744 bytes .../ServerThread$ConnectionHandler.class | Bin 0 -> 1803 bytes .../beanit/jositransport/ServerThread.class | Bin 0 -> 3205 bytes .../beanit/jositransport/TConnection.class | Bin 0 -> 10453 bytes .../jositransport/TConnectionListener.class | Bin 0 -> 289 bytes target/iec61850-0.0.1-SNAPSHOT.jar | Bin 0 -> 325764 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 180 +++ .../compile/default-compile/inputFiles.lst | 136 +++ .../default-testCompile/createdFiles.lst | 10 + .../default-testCompile/inputFiles.lst | 7 + .../integrationtests/ArchitectureTest.class | Bin 0 -> 1728 bytes .../integrationtests/ClientServerITest.class | Bin 0 -> 16712 bytes .../integrationtests/ClientServerITest2.class | Bin 0 -> 7936 bytes .../integrationtests/ReportingTest$1.class | Bin 0 -> 1263 bytes .../integrationtests/ReportingTest.class | Bin 0 -> 6776 bytes .../integrationtests/SclTests.class | Bin 0 -> 849 bytes .../SiemensClientITest$SampleServer.class | Bin 0 -> 1337 bytes .../beanit/josistack/SiemensClientITest.class | Bin 0 -> 3225 bytes .../ClientServerITest$SampleServer.class | Bin 0 -> 2116 bytes .../jositransport/ClientServerITest.class | Bin 0 -> 5601 bytes target/test-classes/iec61850bean-sample01.icd | 298 +++++ target/test-classes/testModel.icd | 188 +++ target/test-classes/testModel2.icd | 1049 +++++++++++++++++ 200 files changed, 1920 insertions(+) create mode 100644 pom.xml create mode 100644 target/classes/com/beanit/iec61850bean/AcseListener.class create mode 100644 target/classes/com/beanit/iec61850bean/Array.class create mode 100644 target/classes/com/beanit/iec61850bean/BasicDataAttribute.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaBitString.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaBoolean.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaCheck.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaDoubleBitPos.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaEntryTime.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaFloat32.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaFloat64.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt128.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt16.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt16U.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt32.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt32U.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt64.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt8.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaInt8U.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaOctetString.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaOptFlds.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaQuality.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaTapCommand$TapCommand.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaTapCommand.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaTimestamp.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaTriggerConditions.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaType.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaUnicodeString.class create mode 100644 target/classes/com/beanit/iec61850bean/BdaVisibleString.class create mode 100644 target/classes/com/beanit/iec61850bean/Brcb.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$3.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientEventListener.class create mode 100644 target/classes/com/beanit/iec61850bean/ClientSap.class create mode 100644 target/classes/com/beanit/iec61850bean/ConnectionParam.class create mode 100644 target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class create mode 100644 target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class create mode 100644 target/classes/com/beanit/iec61850bean/DataSet.class create mode 100644 target/classes/com/beanit/iec61850bean/Fc.class create mode 100644 target/classes/com/beanit/iec61850bean/FcDataObject.class create mode 100644 target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class create mode 100644 target/classes/com/beanit/iec61850bean/FcModelNode.class create mode 100644 target/classes/com/beanit/iec61850bean/FileInformation.class create mode 100644 target/classes/com/beanit/iec61850bean/GetFileListener.class create mode 100644 target/classes/com/beanit/iec61850bean/LogicalDevice.class create mode 100644 target/classes/com/beanit/iec61850bean/LogicalNode.class create mode 100644 target/classes/com/beanit/iec61850bean/ModelNode.class create mode 100644 target/classes/com/beanit/iec61850bean/ObjectReference.class create mode 100644 target/classes/com/beanit/iec61850bean/Rcb.class create mode 100644 target/classes/com/beanit/iec61850bean/Report.class create mode 100644 target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class create mode 100644 target/classes/com/beanit/iec61850bean/ReportEntryData.class create mode 100644 target/classes/com/beanit/iec61850bean/SclParseException.class create mode 100644 target/classes/com/beanit/iec61850bean/SclParser.class create mode 100644 target/classes/com/beanit/iec61850bean/ServerAssociation.class create mode 100644 target/classes/com/beanit/iec61850bean/ServerEventListener.class create mode 100644 target/classes/com/beanit/iec61850bean/ServerModel.class create mode 100644 target/classes/com/beanit/iec61850bean/ServerSap.class create mode 100644 target/classes/com/beanit/iec61850bean/ServiceError.class create mode 100644 target/classes/com/beanit/iec61850bean/ServiceSupport.class create mode 100644 target/classes/com/beanit/iec61850bean/Urcb$1.class create mode 100644 target/classes/com/beanit/iec61850bean/Urcb$2.class create mode 100644 target/classes/com/beanit/iec61850bean/Urcb$3.class create mode 100644 target/classes/com/beanit/iec61850bean/Urcb.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$ActionExecutor.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$EventListener.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$1.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class create mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeCellRenderer.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataSetTreeNode.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/ServerModelParser.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/CheckDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/DoubleBitPosDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$DoubleFilter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$Int16Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$UInt8Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/OctetStringDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/OptfldsDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/ReasonForInclusionDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TextFieldDataBind$AbstractFilter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TextFieldDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$TimestampFilter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind$Utf8Filter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/VisibleStringDataBind$AsciiFilter.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/VisibleStringDataBind.class create mode 100644 target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/BerBoolean.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/HexString.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/NamedThreadFactory.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/Action.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionException.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/StringCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractType.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Bda.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Da.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/DaType.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Do.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/DoType.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/EnumType.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/LnSubDef.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/LnType.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Sdo.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Util.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Value.class create mode 100644 target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class create mode 100644 target/classes/com/beanit/josistack/AcseAssociation.class create mode 100644 target/classes/com/beanit/josistack/AcseAssociationListener.class create mode 100644 target/classes/com/beanit/josistack/ByteBufferInputStream.class create mode 100644 target/classes/com/beanit/josistack/ClientAcseSap.class create mode 100644 target/classes/com/beanit/josistack/DecodingException.class create mode 100644 target/classes/com/beanit/josistack/ServerAcseSap.class create mode 100644 target/classes/com/beanit/jositransport/ClientTSap.class create mode 100644 target/classes/com/beanit/jositransport/ServerTSap.class create mode 100644 target/classes/com/beanit/jositransport/ServerThread$ConnectionHandler.class create mode 100644 target/classes/com/beanit/jositransport/ServerThread.class create mode 100644 target/classes/com/beanit/jositransport/TConnection.class create mode 100644 target/classes/com/beanit/jositransport/TConnectionListener.class create mode 100644 target/iec61850-0.0.1-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ArchitectureTest.class create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest.class create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest2.class create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest$1.class create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest.class create mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/SclTests.class create mode 100644 target/test-classes/com/beanit/josistack/SiemensClientITest$SampleServer.class create mode 100644 target/test-classes/com/beanit/josistack/SiemensClientITest.class create mode 100644 target/test-classes/com/beanit/jositransport/ClientServerITest$SampleServer.class create mode 100644 target/test-classes/com/beanit/jositransport/ClientServerITest.class create mode 100644 target/test-classes/iec61850bean-sample01.icd create mode 100644 target/test-classes/testModel.icd create mode 100644 target/test-classes/testModel2.icd diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2596676 --- /dev/null +++ b/pom.xml @@ -0,0 +1,47 @@ + + + 4.0.0 + + com.master + iec61850 + 0.0.1-SNAPSHOT + IEC61850-Bean + IEC61850 library for MMS client and Server + + + 8 + 8 + UTF-8 + + + + + com.beanit + iec61850bean + 1.9.0 + + + com.beanit + asn1bean + 1.13.0 + + + org.slf4j + slf4j-api + 1.7.32 + + + org.junit.jupiter + junit-jupiter-api + 5.8.2 + test + + + com.tngtech.archunit + archunit-junit + 0.8.3 + + + \ No newline at end of file diff --git a/target/classes/com/beanit/iec61850bean/AcseListener.class b/target/classes/com/beanit/iec61850bean/AcseListener.class new file mode 100644 index 0000000000000000000000000000000000000000..c7c86630a8e0e9c1459bbacf86df254110825df8 GIT binary patch literal 989 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 W-kW(3ur;6m-Sj4I|LZBmy#E)PcQBU# literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BasicDataAttribute.class b/target/classes/com/beanit/iec61850bean/BasicDataAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..2b33903a858d98c1a6ed74ece489e4ae04150166 GIT binary patch literal 3094 zcmb7GX;&Ln7=CUtWI`C0rVXu?)*>npme6W9S<2QZ8mJ|dme^`1lL4k?!C~S#{1ktI zU;Low$f?UY{s4cJ`rJE1$Tpt(<*x7hywAJcnZN%2{Z9ZN!AW2UU-V)SkL9o}hrAqi zjG5cj2?$&D66ZV6N?YA!pSpnWAl09WUe9)}5R8ZqLbW=80<+=a;A+FV&AqK6tF+ zxNglAm=0B2HIE%@-So^A&vTt(-LoZwqCDL>IU%cy+?5cH*i> zX1RmM|AsK=_O4m3+gZ0(5y*r;0$n)BAoUVpGkD;l#gZv7z_2Mu|M3w>_0S*le6p?ntz$;VtRRGz)QFV9oF5ym`1z%LPx=?ce&iye z+=!{e`-+a?3j}lo33pT0+m#o)D&KlD<(00=A2LWPr7g50Kef?**j4#9quZ$*ZCBpt zs(css0_A1SGVBr2uDPW&Z}_*3jBnF z&eEe~&^@`S^l#{o;OUe^_M1dDBv4}G+idmyCQp-rg*Xy;sGfittv Hvi9g-p9g@7 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaBitString.class b/target/classes/com/beanit/iec61850bean/BdaBitString.class new file mode 100644 index 0000000000000000000000000000000000000000..f3fe9a3c001b5e4fb2aace63d0a42847c1fec9f3 GIT binary patch literal 3839 zcmb7GTXz#x6#h<lN?! z`~ArmAAQiZG<8{5@y)gTOS)X{Ju^)wO$YU5=A1KUfBW0t-e;frsY1m}6a^I;W_e=r<60C?DJZJwLTLkiDMwLJ zu^lrESLM;u3M_ut_+cxk^Lvi>lDB76>}1q=6>%)^`S7E3F&_1_MpkhC@os7y^BP1{4;l zRvXFZEvDNRAqAH=W(%b5G!N_5yns@W_61kxNMewcR%*?aj>N?*YqDw5){Uno^r{!N zwz6f^s+0uM!70h=HPbku+xm!2D(C99%rIa$m)8Y`0wY<+jEPx>Lp6#NaU$XqzKRJa z2B~ILVs=8#==GvaUJ?#@-dL(J2~t$xP$F1zvusPNtQXUzQZ235$_LYIMyf{g^cFY} z$T-ll$FG&2$8fM}0bm@BdUD>7RokqTsq8kpp`Bl-%E_vv+PMFJ#m06gWX-Tl2av+t zVz({{1RtVylI?hkU2#iaU^`J;ry@B7C#fs@)X7TSGUTYqXKt(i`0QtM4MTWYLjr>u zl3WM7S3$>$MOn~`BUYhal4ZN8l)xURmBjNES&Nq|c6?T!lX0VBS=2A$MOiM`v-=tO z6@mVs?&7DS;Xd3S#j6@#!|MY3gKXM0;(B6FX9SWyE3P%Chf%*ta}sLlthAb)gDu|B z@Fw2U@HXDL3Cl@o&6$QgX;~F&0=LO|sta4@e?n9*dW%ubKEPZJJEhJ_^fyN^0H8~CAHcOx@GALMy0wyA^6Q)9+@#8(#p~p zV|7w1cLv+b08T!ct=M}9)+2U-mwP0!5;({ndj?!i{{;{eT0 zyH+@eLo_3MZZ(9-qq}hrS@P&!9CmDD4u^=db_7S!;fyjg>LeR##U7h9y&0n;`6I&L z)4(Obn?T{PW6j;*ITkpE2WW*uG07FXji;8$JQT@yDaFXuZ?I_zk*Qe6B06s*Q$Hch zfrXvGVk8Aflr9pamoV<2Rrb;2;xvPcJJJb~kS#?oIUGUObNebq!}<)QenYeYWrDdc z4=sO#jme?qUlsB=6y~+?(DKjNuUA)5>a@E}f*Lxnh= zB*r0!ivsZ%dZQSnFQ+Iat`2??L*EgYU&PG1B97sVXMCIkB%4^$r=b(XYCWiqJR?*K zSsz-gN%kR(duUS>BBx}>64a?hY#dK5L7QSR7=00&8rYm#&9hr*qZH*S+)nYV=3<8j zuAmzeIO|Y+7>^J*XMV|ZW273`@;kOHp=+v3jcr{->;^CWh;8ieTO4t}EMYsb>87=w z25yPn+Q4nzwg!4*x6_oj)3|{?#z?wfceE7GPUi$n(DN*|5tUtd6d62*$1#N*rhVj% zrZR>{{y35DL}=Tel-5US9HD@^=zR{8o^nrkA@wa`Cvm-lm5Z}-q0sE>i`dn`?l$3` zB;l@58C~`H?rRFS9p{N1pD()5JuhcTK+bmmiXsi{X`r73h~4R`5dIl^X+%P-rpY~y j(wF;w&x^nlP3%LCFF+yEjI!4Ln$KQo+D{Ri5T^eDmZG9C literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaBoolean.class b/target/classes/com/beanit/iec61850bean/BdaBoolean.class new file mode 100644 index 0000000000000000000000000000000000000000..d9d3eb4f2c0f85decfdf823e1163b51969761929 GIT binary patch literal 3436 zcmb7GYf}?v6ngpIWv1;nXZo8uojzx?kU&`4P9|sH+j-7&F7Mg>^Y34O1JIA}0_ed^1McB| z1M2Z|fZ`Pmugdc^SusS!MVKNIA}kTJa%4utoJ{96*a0+SLBoRpf=J3_QAA2Z+K)^C zt$4kGJBEgA0Q=-*E`W9{$Rw|!5I~1a>ai5S8(5a=UXC{{dilp-_h`{Lj97F zELaL^M!|Q{PTBcO3irEXW_mFaw+zlBwq>3@b?!{BOd}KV1>VSXHjU(zk+o&+ zF4pDe?VQ44PfO8+5lyF)WH&(2^hSaTJ)Vl2eNm{HH5J-D73dQqmK#bWvO>1XJ-U`K z=jY^6$Rrf>oRy!F_>N}NiwY6%uttrXZ4MiGV<^u^#S3|BKq6HePZ$cvJqc~0rr@7* ztx~_chk5m{(IByICj$Yl3|q5CA(?j$Nm9&o=ApvTZtr+)2z29Q-Y_4G85t){taXJ( z8XjBBi5m>9!s%_W>{Q;$ri^4{aWNM$a;Z}hQDb=P5_~H3diw0C*}CSYM7xqlpLg6n zz$Es8k!91$$8$KR=F*aQ4YUQ5v(be(EP7pa^km8;xqK+Rw1({N4Wgf2165iX+TDVkQ%I^7%ywyofq-$SzY7<=9LmfS3r?N!F^8g`TE0fLr|b*$&C!!;)E z)k5vY1P67r-pc1q+;UyK#Z7UsWflAA;(l?lor7nKI8f!@1l_wytG6mFwye9?h})PX ztde%_!rvgcR7uw=I*8iIE7(=U!6FU?4^xzqd!&e?lE=zYo^ni-O1aB5p)j=$Jmdnm pxxm3=+rr(efNLwkH4m`>UUYeuuT>GtS$kilDQOuT3T3-E5dfP{$^gGnqx4A@CV!(hf}%V=;}FOGk~ zk9o_RUy`cC6$2F~&SR?bPf6wU%z%YJREnZ|`gY%Y&$;(>>+gSmdk^3uYGGW(wFr*j zdKja)5r%@B5e~QH*KGx3avqnKOaxg>$gexnHmTr~2-9NBhU79mQ+R6V_5)+t zu#B>9j3(v;0@=!vA7vExr?N%@( z5V9+I+cL{f1Y!*IRC}hSi(2_f+O@J`XZDFd%{CS9bKtp1zOrWN#-u6x)V`JZyo{(| zPQ{masNyK*6)dPL1tC{D{N85l znKiSxWLVOHDOO-Ac&g$8E~;2XQNVY-k4hVQe&)GA^n_{^2pn&zx=EeIeEk3K%YK1&_cOQP=tQ@2T2aq2moxrNV|{o;biI!gb4cm8}KFH z!2cG3Cr6ue>ZlV}bv?YeXLu$EUu;YUK8tf4CHxveN%)Cl z-=o(FzMbLatJ&A+Zm>nad+};k@^N#yd`>XHNe6SBct7w-Z1YJVjs(+51Wb0ggWt(* zW;u^p%*`7edl4OL#p`SXuh>prU1O40YENEn(YE3{wA^f4RR7$ASCUv$?9d?5r(5tE zXynx!B>+B?9A#mDVzvF8$KOGjXQI#s!c#Kg``<&;PT~Q-v)n`^HL#8YT&REHKq~nb z>T5Z3&Ck@&+Xe5Z^uQ-v#U;wq+29=X$OzJwDX#nn+?FOy literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class b/target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class new file mode 100644 index 0000000000000000000000000000000000000000..12e11f25bc108682cb20c0dd410393c7b47a4db6 GIT binary patch literal 1518 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 GaQS~gkJn%T literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaFloat32.class b/target/classes/com/beanit/iec61850bean/BdaFloat32.class new file mode 100644 index 0000000000000000000000000000000000000000..0625b8ae9dfb285bc3e3bc948ac266bbd5b3f277 GIT binary patch literal 4913 zcmb7IiGLH<5&oWKd1bM|#(;6DiG^c=EC~cCBm@JA4VXHyIbw&@kThLOYqKCrsshHnQE7r~G31o2&bPsHyB@UqPO zK!hL4!0G2@@Z(1seyrd>YoupPg@%&@3Qc>gjAidrcrrYk%udHAOoMXVGL!dj-?ej_ zi18y6r_H4Om^o?Y%}mnltGjS8**ARJIBUeyMrJBLYUi!YRNsjcy~hL&6J~zQm`HP`Z8)1W(#MUwC9*f!XrHnQ3O#i_4Wx|0bk?vFJNjreTMba5x2|Gs zEKI{>QlYc10%Kyz3jL{6UcfF3kD;ZKr=}Ft33;5!r4;mnX&;v)59YJe3i0}>9WV-3 z@_=C*{Wh~TF=Ly3k}cmv%20^a1$7fOg+L*nbi69uHEJ8lGb2XM$)|=rd^_b~BFb>D zY<-}FlJSL44v1e_@S%o0A4w#e1Oxk8_VTTXN zY;I2BUV5oVyQ)2Ic1XLQN<6j#M`1EukZWJ=xh$~@{8q>B@D@vUJwu~r{;ZWW59ae(7Si43EV*r)sgO`&cc?_s zr*p#5kWmO3nNXGs>`=jJBcbeMs9-&7hIWd}>k5bJIa(fP4RNYzsgSsROOIy?)>Ot! z?Gg~b*YOA3(D6syPn6c6+Gq2;%_=|?W>d2#@<8SyoTh{K7 zj(1{Q#DC~`8t+z!)B~`*S15GVU7Rumo`NxtgsN zfy@9-x95*o?e<| z)xAX#Tz-72O)9j9EBDJQwN6hDKO(o45<)gVZP-s(Df^Vdt~&{!e8gPvv~_Scm(7@& zlC|MGu~u`|s*k?oL1%i(pSB9oTcl?Bx8vq|=cr~WH`vJK%nZK`w^Z`Kl)MW5yHnob zC-dxxWv-_`4}ouB!;`4d86Kza;hEz%gc|0gq8P0QE1d*D%UAY{(v< zIPVgQUz}dzgPV&cXEN%T*WCr4c_p2fGm_eUTrJTzMWO`0l*yno8z@5dy0w+DEN0~VZpd%8viWRMaBJ^kxcNMX+h?bj#)W?n9QxQ@}IiwDT^dzk+`7H9R zyPFSehy<<$#(k}UvGGRV*tnlp6EDp-b`uv5lY#veus4)pv*~$;Ux(&w`LPA~$C<2F zUaNSu@mkGm%{*hffdIUFwcj(H$Ev6H=dKVkM@3yd=NbTs@Mhcrx(ej2rs zNO_@Tx$Uw8-2(SI{OZyII>zVmw&Cak)=O~OJl(Xi>I)f``yJ@BbcZ_5G^w!T7iJEu3iC)u7&Jfyr0GyFB30%r6I9^ZYJO! zNkGr|8f==!<|4wL)aytTVqCLjBt~RgV@tGO@6@VEZr&-T!s0fZ;eVW@StO?`wkzR* z3n0pOSptYLnK`_Nc~SD!?k79b{_|dJBzr#hzFJcxP>F{ zICBffM$egoT{gUf4iuvgxF&Yh>OWJVA8_?s`^l^s57<)GD&oOf<@O3?zvsLGXX&m1 Q&mhBlkY>6W^E8_O2c_S!(BDVoGSW*#tRn3>GHp^`SS zCbg~I_cg8E(=|1T4m22&wyC!1zNY*3cXa#Cdv7*ytn&N4`|i2#-gCaQ-{IB&ys!vh z8~*9RU3lD$YMgfCtvDmICp;XUbmDFDKI_5T@eU{6>B2b=+;~?N&&l6^J$N_XBg1<= zcpu&`!v}=?pv*ob!-s|2M`ZY@3?Gx><1&0gI6p4KCx!f!6QA~A9iDRHGajtRXN5Q~ z!{^*2Pdo8>7rx*@3%=;Ympo{donOuYxyyq#d_`8D&Mnml^;IXn=0PW(lHu!4e8WS1 zNmS#T9()VW2>ERnF38HWLOdtKGcG*u!9`q><*XBP3aVzbSVmV+alB7K^`2-vYV1|; zfPW~Qm=2BW8tG6}5AW#g-rgZ(=bL?2#Q3aLz5)sN=ITVfShceUSdTLY~k8!1TC=u3TN3~Q`XnV2Jn2M$qw3L<9 z7tsb{3C-BCt%pn#r2rMQl|8sr7n)%rtf0B<0qR7PrF$chlz?5P9#xBkrzRCB$7GsG zMii)N-8d>n9!Mpo6@<#0wogk(!~L3}^%}I+c*f9s#9EH=h^8P|7SuJ4DR8AzVNAC^$yo)PDXCoSl{ngMM(#cyVm4Dtq8*-2i}~nQ z1-D;^Pc&}mskjykO;4voS~}htl4I1TGQziljq#S;h%@q6SgMWACiRh|&H%mRrgW2Y{dzi_ikb|mX7hxk3-j@w1Tif6PE(rMl>5vG z9*oEJ)V`ROPV0m-coWuH!n>t}Gm)$`O2H{8Ur?5tYYBJqa~TP%(kLhmS-bvN#xxTn zw{O#Rj5*9Y6+6U%tUV)%Oe(AoM5R!zEQI1#sRAnYpK&tl}s5sfwTBxQe@RP{k02RUE=$ z75CtXihE^v01vA8IT(~%%c-&4Gm=k&fXeT@@lz$yA;&5C7x<-$U*Xqm0Oc5s=&6}# zSl^#YC0Les>!+9`h92=rZ0+{tV*Nx?g59U3eOla?;0D8&Hk*nq{aY2k!)q#jkJl9Jx^X5;;E479pkQ?&n5>}h z%S2-lJ*DE0_>&WVR&ffmD*l4MvH|Y)sdxw{g#4QVIPrJ+{0|j6CKR-n!?L^yDOg{2 zb3_xQ3Y-H&hkHkNY*VnIY*AsR$!2Dtdt4f%b<$g;(`?$%*;(CMDy7X@U8KFZ8Ch+< zXRxS0<(3Ae*p_rIyHLn_k&IlE^TrbK$-bzO9!=zyD*bo2^-~oy84uG&_5S{AHp^R0 z$nj_*)HiGBeVGYfp;)oBSd5n*gVt#D584MyH&Jy*GQ&pM=YO}JL9hH#W zJd{J(m>3-u|YeRt9<5%SuvF!JeDxVkKwID~y*NtYnpS{yJrMd7hOVrac<` z#ojFPnRtV)TOleWQq!7oe>7rDDd@f#1@gIQfhVv1r;>>{tFO&%=w`SrNy^e1VM7|=;5!IYW_$A6!b~=5c>>Gqy-_kQw_V9OjJ85|!qR9g}<&j9}DO;7QW5 zt2OX4saoIf}dlX3D9S; z%mZx2eK<;iE-G<9RjI%m$j1fcUube-j9+-WumOem7FDW5=mkzJdsLf?L6f~|ZLrz% z=O7;Bint>}!J_@zz!lU57QOECxMczEv0Bd@YF=s&P@94VwWd)zXyQ)Pql+4BGuby- zEb{2rnx0oo%nm5^l*JBYOMHdC5V+?A?p0JN7wVwOyt3=;X>a$eO;riiF?+@)tA+IE zNvDv$Jn0g$F;9BU-QEIiZg&-E+3%P=GmjPXSScp6JhZ~}!cO+cZvOLNcaiDN*}91r zsF9l*yb+qMk;IDFa1G;l9$s%v7OMhT)MjyO7In4-EvIpO!aiP6GuiZ)6;U_t9piRtvAB zT}-ZSrq`W}`2&ph!;EhMY30Nb8)P%K^Tskrm@U|X$$UqL0vfX~wNVKg=MAH?bC+D)LvC4bDZ-DP#yBNNdh;Uj^s9m)ejH znl!Ls0oy2UJB#^_EOutmUAv0|$=zA>WU;3Jz^WUMnZm3H-e3z;@MxZKzsAt+Y}a G?*9RP8z9gC literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt128.class b/target/classes/com/beanit/iec61850bean/BdaInt128.class new file mode 100644 index 0000000000000000000000000000000000000000..0727b75df4ab4a4577478fcda54875fe93cd6ebb GIT binary patch literal 3553 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt16U.class b/target/classes/com/beanit/iec61850bean/BdaInt16U.class new file mode 100644 index 0000000000000000000000000000000000000000..32c9cc9d23c2080e03ee24aa9a9d9007d81a6168 GIT binary patch literal 3461 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 S$hJ>cbBXcB>AG$)e)eD12QB{q literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt32U.class b/target/classes/com/beanit/iec61850bean/BdaInt32U.class new file mode 100644 index 0000000000000000000000000000000000000000..eeba1dc8d85b109cd2af0c1f1d232090d777b459 GIT binary patch literal 3556 zcmb7G`%@EF6#g!cYzQkL@=(DF_zDTSAY#!76+{#TeDG*NYrEMjVKv#L$%blQ_Wgd> zKL3IK)S0%UVW!Nq{mq&FO`T59*!06#2XF#E1ki(9 zHFyrs*Pt3|fQG09jju6Y(Ro|?t&ye#3B0J>l@{Hp=HhWmW`x*u=w z^-Uh``|%b(ep|vj0@W*OBBu+8O9H+#hG|&C0yl$`S}LhTb(QWFL)T9B4G#43t#T!L zTi2}X`jVc}O-+w@ZXDMlleg6sRY|C3T$!;lh8d46E_TlgRGmx3$YuScVd~SlWK_@0 zs?h|kG)|^8H8HPd48C_4tE^=sD{#Qm(`ZbcFs=UMa}mN!mGTql_O#n9MWA9y6KMA| zAW0Ok>_{w@VXkHBNLfrNs-=!t6s%~@ z(jy$K%4kd#=`j~(EtS3}a46^< zv*K9qn6Xst&Xk(A6GgQzu!Hlis9Cd5VKa(wRgA6z zy`GXiEnC)Aa-)CL^c0=Z#54^=H87LPWi)-<;6qwh zsDWebLxzH03Gd2y5AVzPfQJjXDA4KELJIaW&S6Z(Q5=(T5>Lt)#3>o45s`5QLo$YW zIFE4|A7WJCm=|Dqbhwh37|{q8S#g!wU5r|e!r{*cP@u9gKLoBWGrfxT(h&?=x2Sxr8rde2FoEQ(lne z5;i4Rp#Q(y&bbr@SIX3i|?ohp6=k;_X3bH0qPwg zFURGrM_|9_=9tQo=q)obJxk4+3dHk(Q-$zes=S&gcSYAQX*dzDrDMJ>QQ&CF+1@tA zc0;YDQ?Oy(Q+kTGHy3CLPL!W4?iDT0a#FRHl~E(^))XmdvSYt#orEP)X52oE0)r(A zN=mJ~F4n0J+G1o9Q+OE*giFQZp>WU9=BnoERfy29sCb0RP##sk z(4z_*r?C-LG`67@?KIy?aJfn_-N_$3a$3|-9 z-b3UBp2As|%oy$A{cv2!xKhDN3;tzuUmO}2L@0d;m@&%#eRYo)Ah zc--T9^kXNk;Hn+8Yq(CpT&{PhcGyK%IFIJXs9!_NLPMajbrrk+2=UrO?8#%V8)8SP zQ@Ix?d>65c!r4h0HvDxJ($?krV}+EgU6`Rs6%lBm>n!G6m9wtO-D_wgmF=u@-$E0f zSVc!3on<1gkjSfqajnSd?t;h$%;RZ77W{s2JzREcrE?8kH(7q5uE@ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt64.class b/target/classes/com/beanit/iec61850bean/BdaInt64.class new file mode 100644 index 0000000000000000000000000000000000000000..6b04b8e63eea61f554606c44d99c41951227ae4f GIT binary patch literal 3446 zcmb7G`%@EF6#g!dY*-gTU7hbIv`xfBo~@?*InygNzt% z*5U=cSc?!|l4*EZg2vYbujo7^c`$fbD{+yGsm+jhcSHf#Dx{zl0*JZqcH~IFh2=4Lq zZ60VPgm)yoD-c@N(gj06ToMSMF)hgg@v9uftt~5l3dnLnwBwL$RrGVR!gL5 zrExN=Yw0=7Hu>IPtZ|miyg*l=r;(&KVL5{Xae~a2(-Y_kG~1{|plVSUXb&_XMHH|6 za58B#)e3PWEU7Q0D3%L6E##5{O5SkhIKtz0HY1=02X;iuoBEjMXu}T0Dp7EZILE3w zk<bAJl2F&p zIGTQYO3S%vqOupLBezqTJd2><3LM`8$+R59wzRaG$>dcnZyi(Fi~?Mfq^m$*pyEKw zmNk(a>rx*5!BGzYb0c*Aj&9@}Giy=xZTFtliBR_OhuP z=WRPnhrY$QL&LbRK>vTYyyWX9ouaIs*?f)dp{+lB-Q{^YiS&8Pf|kcPKw!0!PY@@RrGS+onwCb=|nPyz;lU zrYv_)RGuI12rb@nMst?b5i{lE6aOYR>KoQcRyu2?-0m-MvP?i(ja62}dRAR63Tat? z;0nab)s#V1KGO~dC2GS~dira*oMF*3i(dFw|INkJu5heVM1c5qduZadzeco`Vi7jH1WiQ-Ni#L zjN)zZVFb59-}o%iVbbB~zDyId}J;d%J_V^+8lzNqWfx>qYJBfcME|>W0 zT2EV-?~fHyvUcJ+O=^fh3teY0>#LmgRqk3v8>wt(m3!x#@YD)Ais-Bmd4)t?C5&q& zPIs+~Y`_i75whSXgYV(8Un`xf=pqmM=^!2`;$RVn8V}RprMSC@9?oWILC?7^yn^oZ gTr>=m>UkfS550F9iimDBZZ0tn`TPVHTo=#(3zH%oMgRZ+ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt8.class b/target/classes/com/beanit/iec61850bean/BdaInt8.class new file mode 100644 index 0000000000000000000000000000000000000000..16f5b5849cee2bb41d71cce9112e5919f832f3f6 GIT binary patch literal 3551 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 J7;p>pe*uoc+;#u} literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaOptFlds.class b/target/classes/com/beanit/iec61850bean/BdaOptFlds.class new file mode 100644 index 0000000000000000000000000000000000000000..c31e4eb518d22d6a36008cda20cc6de8cef0bc82 GIT binary patch literal 3911 zcmb`J-*XdH6vw~Y>~_<1+iXLBpn#O}!z3+)Qa~_JOMgKiZLy8jwjyrQOU~8>TSbhE`k*(Qt{qr9@n2&ns+5Gx1CavzTLVSDEZ>_BJnKfkW## zt)!Ww94GU0`i|j$WYBmHLp|(CWk=O0?L)wH#r=M`tMceWZQ;PsHhXxqL!6$ z4jl`olDj#htXs^K9ufOF$eOXBeq3QOwZmlXx6Gl7Txk5lN0*r^okqh7j_GU0yt-c2 z&5Tx54O1zuQ>@9xHepzARO@C-6{B35F6*gMu23DZ`o05lyznsl-e|7 zs$}Y$sZ~3(&O}sSiplguxs=z|=G6_&#%Bp=ly&ABlsZ}Z){10DF|DA5X;r;MGU^l# z?@&N9)H8)y8dwP~lq-5poz_^>gttoT*bQYvkq|~k#5)oe@vemT*zhX$NLXSuHQ?98 zTUI3WqEEtZyuwV$B9&R!{4jY6jUSJ?yt7Z0WXeO7VjUW!Dp+Lw&q0W;j5ASdQPcIZ&SA*kKjsu`nhPey zHCr*&B!=mf?xdq0lrX9T$TW7*Oo501J^SK=L!2B61fGD4|AdxD2*e+Qe@LHN5TP*w zp2l5hM>oCqkeObZ0sZ!JlJ?My46%wJv{^q-xuZLa@Hcap7rjDIjE)_(0|n zgspu-v;w3brov(NC0oB{pH5uttJ!);wwUWvzoB(0{xd}S1)rcTO;6$3)8Gty28IIG z^cRE%haRJyCej~hAB;bO^ng8SPOpPMlA(YFI)EU(_fv!p5WoOl$3YC?5JqqqNt#U{ z<^rFpIVR&2xzR?-Gp+zLf^ZAWHZKuctdBbCEAQZs8%o>&B9d+wvxGX2v2oqL%FwcTt{ z7k;na%dpVf8#+X?4#6OJ+AH&J)r*efXdVQH98?RYN4AhsHoFiQLFKs z=IUk5b;=J)s0w~irDjm4n?ea5P|rP}SWpatsu0vIAE-CnnX;hH_(Abi-Vf@NW>9CF zLh&9@FFc^C1a+IBJ|(Ene4yUk29MkyR=ZouW z7nkS7^_C}>9WZ}rLY1-i5^kc9meO3;&C dwgUa}>0ti{>_0yC4J^Argj%3Dx<{DS#DBZTsE7an literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class b/target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class new file mode 100644 index 0000000000000000000000000000000000000000..045713ecec35b621738813a3c427af3523351a05 GIT binary patch literal 1449 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 Gf9!uiTDPPC literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class b/target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d7c547bcf71936ba11a9c6ae728eb93e16cd46 GIT binary patch literal 3802 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 ZYo{@!UBs|9gBXoyb=Ka4NB643+CL5!vx)!! literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaUnicodeString.class b/target/classes/com/beanit/iec61850bean/BdaUnicodeString.class new file mode 100644 index 0000000000000000000000000000000000000000..f45b22dcd25f65639c7564e3896c87c7c0252ca5 GIT binary patch literal 4363 zcmb7H`&S#s75)YU5@Kx}Y;f#C5RM&$ge_w?1{)_S&qOic)_`N|B<`|W#5#JAl|)R^ zcbcZ}SNeXXkF@C{Z5`K$p3+0xU+Q!EH?=+e?(SO1h~?Bj>}Y0o=HBmq^W8hEfBp9_ zn*ctDwJ`c&HQ@$cYC;P#(qzMIa?;BOu^hz9VT53ZP>|oEG$mWcYdzpAF+M>>%C2K8P=b@Wn79_)-(! z5WttiI4Uc@62@crstmp+hQ1!gH?R`IH$!+Uh;KFF+xSix$MIcx`Mn^%uh5j$Z%&%I zba6>RB^4T0^i0WAsJk|z(0Ja;S;Z$6UWiT_`D|jr)HzOArg5f!@bQx}Ok7;JVH(9t z=AvnvIl~}Lfjbw*y0?alXs6jlgpb_}g zmT2muy_8Luz{bo)y_6}^Nz^%0Bfq>#Ur~RecQ~geM}MQ-%A_Fy;w)Q`KzJ$&r*^Ss z<%*`A(=&-|wvf;Zx&DM~|3YTaH17*;2fJO2I!FYeCl93l;Nj`Y0SAv>jA^Y!}2+ z%)ZPt8zKwOQk&=~3nYP%URTy@39C<}AL~^A}CX%-!bJNMui(}*0 zXJ#)Yr=N~E`im5-SIvmY(=t>-QS|fIkLti&xt@M*uAC=OPOGwyP$H_ch$c zpJeMD4Rc`j#{6K{7EOic{R_nQ>&3S$?RaCl7iO0)mXt1>vAo=`YlUuKKh&t~VWKuI z$hF}bXw;XN%^Yv4#OcP606?k zQaF^X0(NgIDTTH%Yq`>t3$vncg+c#QsnuR(pL26M*WSHMQ5e{z^zCL!p*>m++s!=3 zLm>LBV1FQt6^&OgR=&g(;=5qnE<%MKKS^y{N+mhjlC$y&V@bEkFu&&XTuQf7qwbiu zTf^M!#Pvai!|oAPFZLEuDP8=`@qgcYnV;P)e1JN%%5C8Eco*F;XFq)DK(mIq{l){DAHrKM!nM$SOKTU;_cY&lnPEjN=m&4Fu`B3(Ga_X##`*v zL4e32Am%uhh`7LWtfcsJMxuL-4#aJL{GZU`n=}!42i+S8&Tk+zzmBHXa2d@qU4~Z1 zo^|Z~TP(hYMv1uIan$NyJb^t(AWkYz617Cz?i#K{+b>rw-9F2Abh@XL{R^1%fV@t4 z5_M1f?`SDw-;_kN*|+&Nz4vYYHAI(v^)grAxA|v0wB_Cws; z5!Yk|LJy`eO@|?L;UdA*IbcFi|Hk1UKFl{C!6gq+HLZd7h^(5{r*@>3-xJ>EGh8i{ zhhp^(^euga9ahGugz+jHp~}(lI`C}#gD{1Wxec_;GxAnG`}rK;6X4Uvr+pmNcwZS0^WCAlXpYC$aOhq6<(S>L=)^s~BXk4mAwn*qJdgn%$$9cLN~SK5 zlNmB1$LVr8=K+n7y*aMq4b4A&&sDh8Q1>5P2;vIql&qP@RWF=5PicoXaG1jSz+`*_ z9TFE4sn>V0 z5SiZ>ZtY&j5sH>`ckt*A(tVMKaUJ`yfJb0dIqRzErpt3C(yfQu&*h?FMN)u|Lia+v zLJdnYb!^}$Lp&xSJ|-as>XzPEM^72inkdtZa*3j~svLJzqC7xQ2CXak9`wAtNiPz& zbMAN1=_M-5P;VJ*n_C%bGjsJ;?Hfv>c>~8C+Hd2;IuhPe+H>XLa-Sn5d357t2bEhs kCOuRh3ElgKsenZf)K<2XadLYRI#^|8s|cm(vkpuD1MYYq(f|Me literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/BdaVisibleString.class b/target/classes/com/beanit/iec61850bean/BdaVisibleString.class new file mode 100644 index 0000000000000000000000000000000000000000..0588ee0cad9f784f1b75588be032f72b869b14d4 GIT binary patch literal 4741 zcmb7H`Fj)B6+O?AEm;iMG1vr(u}lEVl0g^;@B(SQ01?=v!PvnjsXLa&wumgbBgx>< zHfhr|>As{}(j{Herc2rqisdw>Zu?95zWz;Zzn(iY$XY!4$Paq+=FNNO-gDQdfB)}; z4FHehZvpfmU5^Zw>d}PH$Y2IIWM!7~A@9R-0Dj!?vE=$d@k*)T=VQCc{@`_^J$FldWHu**ARnW&rzf!-sDL5X86T zq4C!02^-S&ydl^n7$YXC~A01F`Ap&PfIDa3(>a4Wr4l zaVftzYnWH`*%VirMl*3eHL06Pd3P4QxrJm_A?zw@D4|a#vq_$C#1J}DuBSq$>+woT zw8mUqVV~;(QlsUvgNcMGDp#>2!9;vvo)(^#X?`i8;GZ{gleVqBp-!>3KU-X>4P6@& zyKEoN>G9{s^d*ORbEq0z_Gu4}o-;Fx3Q>1=4e8lrd_>RbgE@L&HlH&F1i&+!&=tB| z8E$b*6gJ})1s_gP2ND|F3?@&gli{?3i?$COuDe2=)f5y0Brsyk>G@QS%7m<#h-a2o zs1pyk#oiWvuD9ZMm`9myG@vN8m=(hGs>1OPK})7{hMCq=(Z$7VRL`cnqjHR%^(OdK zIOeK{>&cc zDw(FC7r*e~ml}SBw>A7)hR1P2!&OXaI4PldU^63QsgyCVrv}aW{GyT06%DGedvlYm z$(-DeEfZhPj-K8)r>3!;;!+++>93j6_i2`-97N zai6ip2QLF6Tx-&n?bhzLZLYc`bTJL{wLG*H+Fj)^C*=%twSHE5 ziw#hxFD)5qwz(r)b*!om;G`Ns_Jv~A4Px_iyA|W z?ZlOHGrbCXZ84>rolTS@?RRJ;XK??1N5!o+T8+6hu~xDm@tt7L#_=H%jv;y~Zf?mj%YdC!W>g8%enWudloee*{2rnoLkCWC^+_8DXYd5y2r0#xVr0e&O;u#ZG7XP46Sch7j8)shZI#kZ zg_P8ON5Lqcf>9g3i@MvK)Ib!GP2j%(5v#}d?J>39^|5k&;Yag1gap)EFWk!`nh zV~QQ+HwxX}%J~J1If@8pQA7(z?x3N7#sVJMv}(Zmc9K>-Rf4S*v8B_G5J}+@o^lXh zrp3gL9g%;aseqkhVxNt!jkn0BYvZ1uB)UAZ=IPpaAGF5UC4nsNudJc4|^;NRGN5{Av#uq;V)vak2x6s zBwI1;#5$TpmEHV3%HJOTy!`Fu?_+EH!^CGD4Q(0TW7}FR9qFQP`K|Rnwnf6LXnjYX zeCISGgzUIFKrx_kgEVZ2raVPco~AK}G0E_~%9UwLQQIXGj-o;4%rx_h7bzUUvqhI^ zsQE80`tTgRBI*1o%s6x=oD|rzj{S`Iw$aEsf|iNb&|bg+OC{S?J1pKaRP58(4c!uN zhxr~yydRJ7n{L^77I9izvTVT-(H1G-vHRk~gHw%xrbBBu%xvP?U36@bQ*(62Ja+QB zxF6R`gta-sz@W2*Nltm7b|S%v1j<1^4a_+duQC-Rx%RCiM2ek4F)S3lH4Cq-ff{sG zu}qU?hOxg?B6wes>Wn v;~r{$y~yMtlkKGvL?_uA2N`|OI|kWI_yUesX6o*e!?lh&3Mnd7gT?;?64+^5 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/Brcb.class b/target/classes/com/beanit/iec61850bean/Brcb.class new file mode 100644 index 0000000000000000000000000000000000000000..134dd1a1b6c945ef13adba3ebf211bebe085c847 GIT binary patch literal 2692 zcmbVOZBrXn6n<_9Y!a4tN)cMhTiXz5Q^eA0uu7oO)Br6(T8dUT%MzA`EN(Vfs{Rmv zfnU|pGT0fXpZyb#f5RDHp1TPN#B4?#W|n);p7WfS=bW?o<vaJLl+yrVYoxXkZhP*~s zGP{QEtQy;fZRB+$mfF=0v}n;WbJ3JpaAFhd0{#VS%Mj>DnR#QmxR){PH7%2)q&sEl zT5eslO?fX1{mzbA5E$}w8MpOJjBwUj*8&rsCbdxt1oRyZ* zw`z3fJY6RAC1#yl<|B58;Re%YHm^BFn|bU1yPp5npDcT8)^P3@?W_?mZVOxqdzUA^ zrNu2PM?M*7h-P>5j(wQi5{NXmTG1WDNjtWg&(gA;mTTsov9j&j3xpe6yIRtq>~+;B z9IWk;`|-wh$-FZ?OB=s#?H@MwlF%15M=Q}!i=fN89wu-iHBuqI1LD|jM<iw%-gnh zDEEVkJ>+G^mWq9RrodKFfWvyKDB?iH=XfSC;sstQtBRZ8q8js3JT;A^OT{6c3taHh zmYk@#j4Lv-ODev=m(szkz@V4Os_cvQYKAg7F1V^7=@_==Shm1`7e+!C@Woddm}hGy zbawHh|FAy1ebrsn9jEpi`IlB?cx$3QWz+%s5X5J8l3N7Edsv~^1xUUCXrzN-^hobCD?q4whdXIW3&q# z@drxj(kXC^E`g<~V{{9AjUgU-1nbwkJbCQ}&b>n4G0yw&@SDGWeTjaF@!I4O29~CH z8vGH1Q!*sKOYjhz0hmS?i!sB$d1kZ7W%7XGY~Yp~YJ|EoXy@&=OaEq>i7wnDkzt1Y zfb_q`mZ;KSdKcll81dWT`vb!Y<`lgBJH|TaR4It~9_q JRQKWCzX8$$gKhu- literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class new file mode 100644 index 0000000000000000000000000000000000000000..da948a92ed4c6197fbbba19fd46e6bf423829305 GIT binary patch literal 1228 zcmbVM+iuf95IyUJxN%LBrls5=v<7l1b;3;*t&kup5>fyupgth+;JB-HD|d}-Cwv!D zD=rUw08dEpJ&5BZP?ajQ)RK31)^pC8*_rj%pP#<~xQp9)n7EP-S1nASoX2TgvoMc^ zNjSJ};)aQvCMp6}-wT{bz73;9pxpMu9k(kztrAyB|9*4%UL!T#&cI_uAeU^Z*lC)m z3QV;EC3Vt~zEph~3D{4ymQgG4;#kH45603Bfsf)i^p%&WP&)^yQlVAFC>{#Dshpf< zEOL}jbzLCa3OA%cp{=xh-rMQQ=#|$ExKnC}z89=}kxK2+W;V@VV0A3>QK>miCYOnN znqwu^w_b+5$d^x4syTNEzO?Q2J%+cY{UD5$-h3vLt#HG}Ih?m)qiDmzq>bs+tf6jV z(Z($-nQ(11&}13L74?wTUsZ4jE~fHs;OR~GMR!~J?2^*{R;Q=+@UWIoD)PIf8Upp> zA1cqVdTd3WvFH0Tj-5LV%Dn!MhFYl}5z|_qH=wQJM6&Z4RsG*l9dH-OYx!>2iUJGc z!}`;$DDz5BfIt|RzegXZ{K}Y}q literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class new file mode 100644 index 0000000000000000000000000000000000000000..1e302dd9a177274cd90738751e7c83c259c63508 GIT binary patch literal 1245 zcmbVMZBG+H5Pr6;z4m(2QnlbKsHgN=vjQm zaMyxs;hu&24B2E)YPV@&iD9M{N}-Y+!G#=(n8DdnO2n-&&{}AQXB{3L_&pIQnfOxh zC(X6T4deRb!WUXcTn34ZlzSR#orpFhm2EOSuTBr+br~|Ps4p0b9jV0Y!9h>N?}A=P zk#Z;ELD&sqY5YkrW6sC0F*T>VLd~b+fue8K@Y`>rLCnQVX*er?oP2pd7zWf{Tk$Z` zQtiGH$zIfVP{o`B8#4}y#_~|JP=!B9WD!X&77W_scaI2T&Gs|})ge~#%{_x{sU zdr0Hnkvb7H=G4_O(^JFr<{V7FkGt0yX)YswYrFlCiw|Zeh@k%OW1s4WVV3spc%fP} zOrp;)U;Qhz*To{Od=3nGuu{nk8r=jbdW$Ggbe615@=e69)jxyPz998!lvAc}mU56= z!X>gR<1Adp74j&5gvKbNg1HG+n{ucEbG1XTL!^(8G1d_-d_^{e6JXnbLYMx jTs8quW1c`#xQc7^&(IBZ9T&+eQ>;LjmP5^3`5hF5BK{bdgu28 zij;dH_k(RelG>jJGrB*9)tNc%HWiXSMeZ> zrP_HVlHG7%p$5l-iFpe}R4vreFmT_(11wu`(KOJq@DL8kJgdrfo1vuX-N08n?q+{a z@Pu?Z4s8vUnuxVBD+$A#Zj5?gto6poGITdKyC1pupm)BbHJY5NCPU-&x|7V#sf(g* z@HrQ8Y`2?4^ZpEHs^k2prtXM_peN%*(BY@5j+mZmrZ;C``h5tTzv@LI{k!cG^)M{Z zG#-tar*~q2C7Sje81i7Hl0IW}38d&PqD0XJvewAg5wqU-3|9Yw)TePynZ8-dLC(W@ zvMZA;T);*0D1VH`D5HYv6st=)v;x)o0oVc3hsbE_5OZIVP2m{W)L^-FRB|uJ;MQc> h6g-VZ0!iT#F4I3lm(vxTBdbiY0^L^@6>pGF&o8{-M@Rqw literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class new file mode 100644 index 0000000000000000000000000000000000000000..4a6a98f890e3aac6e61deaf4e9850cb7ab64c5a9 GIT binary patch literal 7634 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 CFGltN literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation.class b/target/classes/com/beanit/iec61850bean/ClientAssociation.class new file mode 100644 index 0000000000000000000000000000000000000000..ea2bb672a2cbd4cf691cf9cf6b8178136e4ca443 GIT binary patch literal 63729 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%0A*IQn~LSPG+~%G_S3%4UCiiS{$~;Hno)_ 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 z�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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ClientEventListener.class b/target/classes/com/beanit/iec61850bean/ClientEventListener.class new file mode 100644 index 0000000000000000000000000000000000000000..52cff2d9d2551a9657a52c010881d8e2ca3def15 GIT binary patch literal 256 zcmZ{fI|~9a5QJxaosUL4dmBYC3Mzu7C l5bB?}Sem_vwg*0Kl}Ra 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class b/target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..c8498107a7134c3c8755fa66ed79619c625c3939 GIT binary patch literal 4561 zcmcIo>t7Vt8Gg>P%Ph+v1`$NOj7kue%c7!EFr_i(0>9Za?>XnaJn!?q z=PYl(^X6LsdhvDy4Mr5|<}FUd{c4dZ*#!uO@Emjx>KnU?7c3LI-2OQch=DMROb%rp{vcJ%G;k*~2s zQ;!=7=df|yunj9=4EQb_NeqlVuAkClS;tJq#>|W}(0)W9IGmm~1Zu}j%NWn5rVRUG zeJV*w-B>!ICy(g1Dc|$LP-50hP77@FH4~@0?O9K;V_f@kT1A)Ntgun*h4a7nq?8ZXW1XeFcMxbG7_-Ez{5bRyH zcHatCN?;7qV9kW1Cr-rmITuVaO~ES)exTrzf*%T0O_(#5?qqF(|K$HA;qTQ|mluij z+!=x1HhgFzmSxz(Nj;M>$lm_n0jWY!q5)2VVSclmS2N3YCx*d)rjlePuw%lsV8 zOBu_^UBv#3@-ZdrAad|@!kBYR7Qeu~D`dV@KHM~s&e{oM#FV{hqaXFUWrtJo0sKhC zehjNPfP(^!<$cdOVN5@uXJ%Q4tUMJz#!uvi%PL0jQx(VYGghODpW_!Qeu-ZRZ1HQo zMfX(v8m}sNO~vc@jfyvLMPN!*Yr# zEuif#Vkwx`%>FFT41>gKdc=}viRPrWMA|xK*p4BWXyuGb*NGNFGfHZ1;0v*|{jN-f!gykIPjh#!9mC22c_d+5kIR zn|nG)^xT(GwzsxXDXT5(4=gSgdIM|wP92<3X7$Xtahf)$?on#6+?V>odY3$&_i{B4 zi*Y?gdrKF1?Bar&k`WrF(zz^E_qBP(%az?J$$MD7NFEJ_^N`M~0oAnnx6>l|+?!P8 zDcOzL($*EiaBo_}X;w-?b~}1nU-Gmhr^EU*FI8*r;;=+VW&FhpoXpx0%|L8v?&zLVfE$P|9G7?g4oArE2{Wh&$nid zHeeMtVmmhBAU3nrYxo$p;FH*j`?#tXA<7#ui2FIBm-rxt_$fy`WEqJZ@uX!max{Vu zp#l$ZtmfxNFiOdTlr$r78!?0wd|1Jlg1CZl1&4r}ls?1-0epm;*w^?ZG>j-jCxNj= z+%q}PZzVFi1*{QRK)pb`GmpR~4m<$HJGydMdmRl6Xbj-!<=g*S#JWi$(8R439rIZK z8ufWFG`In^BFx~UXhR>`X*KGGtRjcO2%GbNUPX#=dF;FtRL4aW;qDb$becm1$rt#+TBvn8?jb5?SDAXAXNW-~MN*9Haaf23RBt z<6A?fbs$b850PhwF~wRqM;4yv+Y989#5GC`&yi`eBqf>`iY0l$MNV+nZr){Q2t=U} zJ;`hy!#V`l{1-#F(9H7V-%Yf@q^2M<(X)C;-cUWxGV_AJfNUatk`@8CgH*c0M%Nv$ Z&O>=80yyEWO0tW{|IG+ieJ80>^*`r$wo(89 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class b/target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class new file mode 100644 index 0000000000000000000000000000000000000000..b6733181efc3231201f09940ae51facbd85fedf6 GIT binary patch literal 12164 zcmdT~33wdEmHyvIqaL+dwvbPOWCr6yzK}1Bk&Ll*8G#NXSvJBZ&S<7(jXj!?XGT7V zF<>y^2q7d8Zek#@0|a6SNHz*#30c7g7RbH3Nysis$dY)I4GFv87?i)dXGWuA#?lA- z<%>S`bX9fLt5@&+@2Kkj{zuPz2f$K!M#pFI?>hbiZ)*5Y7v9p5fnV!*8^6)a8J+nJ)fBuCv1)$+cM>5{8P zkIN>V@tWl6m~W3hMYZH>GC{{eacVMA$6}e3Ba9Dw(Y+#k$OqLS5#{JWb~7xKI{o za+Z!-DbZx1j(RCk>?~6JE~X4*i6%>RG|6mD&eqW^%QQJh#|E3)a$U}qLQP6_Y*anU zbX=zHD|BpD_w#gk)P1E6uRY>?O;+h>Q;n;2w5xl$j;;2?3SBCtN|S0GLG@&fj!v2F zk_%i?qnN+YB^PN@t7C`Msd~Lj8Z=p}<8r%xu}c~?Y0|ORuCLRiS;y5j@%5T)&~dGz zdx<73f~*z(pg+1&kWoBmy&$t9pfw=s>d2L zqwW5PU{S3%)KSuEdPu3nZ+e$4T7LFIRV}IXL_L*eo0`HO3O1UNwVrUq43`O}b*j=D zGdiqGXDArqgtrx^r0New&2Z2YDCy{klz1Y+MI{xXV4FYOVfvcP@D9J%L9CTFiJtLP07UYC9m7vX;zvM zZ`j|dWIH1<%Zvevc>H2i)Hb&PC#bA||uLU8&* z79w5Vc7MP}$3y??3n}~Ls=Y~$AkWrr!g48y9AC1E&ly5IohIt&xor2P6tQj8BTov$ z5!XH72h?oYP5v!GkMf0r*Zw~AluncbW@dqUI>A{PA{rAS9s!=&ma^+T9TY)!Ldh&M z0@CeUfS8=5l!{Owz|cgWPWf#g@j+@9Kfca1X%)Qs_phpiN)nn%v{*_~E>$^Ve;cE_ zlD6RCzsafxF_9(@srDuoKwyZUR}FoAu&ZNrIPBS76)-#OEF#yV>J<(`P&iU5fqSf&YM-V_G?9cDOM*AcP03^4Tg-$eFF z2~--%kFXkMf35x~b1r6rb)H?dW^hZioi^PT2zjDS{>y3WI(;~w#wtyruCUjv_N!dF za9GZ3r^RQfeA2-6xPg(;5TCH`40?7|=bnNOFxt&VQ18@Y0) z?77z0MHZxuA=;2F(#|+-5Nulw*(L$O1S{vYQVR=qD!(wKLxPOqhJ>V(f!vVo5;i0v z#K?wJ{Ev*YB!#4pE{1f;4#B*!EK7FEE=_i8a=9U&kv&9l?HXnrhFl?gSy|Jdewz4G zr+%87G`Z4{tK@0}NAZjy`{WwInW@&3ltL-_U2DjGxlWZnE0~>X(2)Fu1~PO@QQpN& z!K5^=mm6sDXQ{%CitJ4W{!wxDIowY~rJA5Q>}@sVX4z}V=hJp9XU8;XOHRSm?6)vX z82D$rYRDJli<*4NklW;TO}=c%9daEREmn-)$-*2%?vh=CqEsweFcK_G^_&^Loeh~j zWj6_rV&Gr#Z-NykMSgQ|TQIaU=vE1oJ4(0j4x3)nzr*yo4Y^zH5ll}tce&3~9ts7x zl~s$r*O2?5x~gVu@PlNjs^fj<2q5SiR02YI8>zeoEbp zP;P(39SlX?k*?0pP&jJ(=smtAbQhBwD%Mr4+uXFSv8H}a@{n0+QNS*GHepH z>--&NB=C-33RHPy@hHxmT{{*Nc9TN%a zMo*B5!^zG$1m}*Po=O3eqQ0Pf^kY*U{s_hmq$w&xp)m|J)bRAs6IEGLl7ejX2qq5n z8`y{m=B8q5cy7qEO>PU*h)Hm9aq2Uv;Xp`3D(Pfta&e8lS4=*SR7bk`73)_fdt1Bo69=aO(m(n(0;Cqp?2?VKb>ai2H|&F2&YT8|x=x%>%~ zOdj++jvkWH+C7naa~ILY!*ibWW(KXw#CU&86Sn2EcV6=3a&{{vmt}5eD#bIfNySMJ zj|o-@{?t@6S98y)x2Y3DYcIwuGnqncg4DKX9aLv|e7@BIZhZ=3W3A24fO9BQ9IP0_ z_H_u>tk*6oW?L}gmOit%Mzv*mIy+63sVzw6Ilk&7LDywKcU?7i}Z94{*lr6=OzoQWTkC5uq&3PsPZ{ zh#p3Q8(y+zzX@w-8#rSbo8>kKBRmE*eM=UTr7@Vvz&MJC9Iy8Tx(Jg(0wj(8$C2Y0 zr?z9z*r2vCd=)ZSsOsIB^`4IJ`AVX62$7O*)zUBc zWT-1rjtU-HDE-<2CCl5+_g4%^Y8@5aN{)UeMNKE6n2g4%kvLSB6FFnhNMe{Bl;c%9 zT3Q<*9#*Xl5dlmMhSV<_6J(SrB%AjjVq|*F=wXzW6rn{aR)@kJp6CX@PeDsHB<-FA zmyKR6DUVngn}+#-vKrgARB|wAgJqjrU0qY$+?1x9qh5PwqjIitf6$ZI>5N9ObQH0p zkuogAb^HoN{blju`6UE5vQ)ym@a~-319^f42X5kTmep8*&#`RS9dI)~&zcLj;0x@< z!Hy6zkpsxMx!rKQi1EG1XvxdT&+LKoIn`7*zZ+Tg3%a2Vd8nGY;VRASMRrRM^ipR* zW;b$;M3hu%qsx(gU4;WwSDsXip??sGLleqFvQFExK{BBIJCK&o4uNxCf zvkS8GCv{`;-TjZTG{q`C#L`r&bQennR_PX&PG#vXWF6|?XHCW7M{rtcR?;MjWxc>T zuOO>HKZ3%eC~{!Kq5j5ROlz4};OxQaiuuEoQl=%vFbY{d9U9!2fSH(xS(u91C_*u2 zU=EdX7S82wIhMeOr3m0`>_jQ{ql_|Mg}bpDU+2>&QGsux5`Cz`E2ze6sKGCAA>P16 zIEFf$Kt1}gR&vm2X{?i4xf`vx6<_2xMaPhbFHxF0=eU#Y_fm(y;I}^a;eG`M8Hcan z0Qpp<2k;=ZJ(V9AJ%q1P%SHGjzJ`PRVCh`^1cyi^ll;6wt{#Sy^JU->Jj(TbgTob0 z>}QX`iO1Q}0BypDDAe#x4Tt+l%%$N84Nuw)8os6BDGq)bTtTsh?x`oRQbSKaQJFPD zPv8iNW^$SgE`|rbyc34<9+#2LC&vi4oO%VR1xMi)^x%xrOcoWWoCVGpsQOeX2CA%r ztl^+ylLFOXsP$rcOE1nOSZ5H~GxKM4W41MzFk!J9#XXp#v`=s(KuNqD!Q4{UyeBd5 zAPNcy_xUXaT7jzvWa}&i9xUaU;HL-ZAQZL|20RCs9t4WbqX32FP&B2H5uiYK76X9|fFoEI*VcW> z+FFKOGIa%|wU-QDN%>q&sqUl3uA#=Rr^(zvUEG8nMD}i$ucSWq(e)~=TtHnk&|UP= ztTm3R!;3Lp?8i&gl=|DB(8YesT$L`aqAvc)lJfQ>T}-z0q@I00@$C7S2Bsjx(!k5f z8u$P!hROUD%ABtlNJ<&vvz$yp<0ZI%=%Ig=rh|{fT5;N@l3eKmj+p=coa|;HHtdWWWO-IM=^sQf}hr9#R3FUc& zdlN;ziGFo6%O=~l(VOn1|Gb(W^jiAPo9RJsr84fNr#whAcm$78g-;|5ZKmbXU#IM* zlEx44I@K{9%`{47Hn(yG&yr#(v7slyYqvN~Jc9 z=lM*T*AzHE!c3uRqP*M#DigTS>ePda4j1L=2awx~TDJ6{j`b|7UT@VK4i`BO zpp;&4?Lo|<^e<*6(3lrJpk``{&$RAvFPdAJqpW9PL%j8p!=gB7>BByC>&B&za((>k z;^pL}9KcdudAwHha`UR^wTjn9URUvI@5RPA!A+!oS-kQoRyM~gpJv4que7q_jaPh! z56R1%-t5DAb&GRRL)uDdiihdE6b~i5+`LxwqAfmt3yHPID}GkC#w*)Mc{@o4`p~Ry z-RK~3O4w})Cm8P+qDWU+O`Y+k?WDsrDGux~fnB65DiXIS=X0bO?ZZXtM%Aq>ItBd? zK`%O`UmnDaL8H4y7~P8cNliPC=a#xH< zZf`QVD;2q`EbLw#m(V`dc8%3`ZM=}Rxb^TgA48GT=1#Qh#4W*?*Ji}dX;GuFP!54(RrXYoTC>yKz(Kf$kQpzqSQ z`tfry@JlJguY{jrOD*1%7Q7{Gcw2VxgW)Uij$Du5@`dp4;VWKg%(^=g7qej%oOdVd#T4eokP9*<-vwY{A zJMXDiAAAJB5-kuwGj0r^6C*lq(s6SD9^6vF#am_gKsi1bz-_o)h7alZu#S%eU|^&i zAC>3F%5jH0_XbdjJ9T_KfLRz3&QHkjNf|yBfEW98d^&(Sj8vilcU9su_-rNa#^+@C zypDThWq$zmxK{}7)A0qF+#kRJ?3KNY2tFul59k;bZ61{6F&z&Dun-T+xPhmu2zs08YVIWcdl1epQCA$?&9(rvg}s5gEQN!#9NLo8pykmE+rT;9ecy z(eYgkRS`2~ZnRS8SUatR6$@J$s(UXqcblQ885;;~OeO5tK)VKg&>GxfC6eTDw$mv) z8tS!^DQ;G5vLCzK$R0_@Rcr zBdd3`)+#Gz3>4%QGfBfSP0f=-&A^7^L&F*xxLYb&^1<@P6bdTcZ0S<06+Eg>WvGT| zQ%NZf{&KnAUXqahEv-vo;u4OIA~~TNN^=&Uuc1uh+|<-lnrGr^K06k%_AnEBSTJ%% z6X(@g*A^D06_XZ^Hh>x`?c}|l@q2cqyh=*^ zAMi&Ve=_iA{6&=htASnkn}+&QvR#iE_`Aq`5&vM*FGX9R#pOsF_$U5l;NN&j!;(@g zhfBiO#MTob2$+mkLdSm$yo~=Ecm@9x8(%drPLOJvRwjeT(7c*YL)YuksVET*%`cL5 z8OpT^13NK5*amo!&4bX%H=-}Uluft^blH5Ko)4J-NW;aNL*g>k&GvCru73-Utk6@!`C{0f+FFbg19dlO-uR-n-t=VNJ`>j0`;*F`t#OqRy z&SOSs;RKDdV(AkfdrUVk74r_$SX4|rBrLjtVz@JUL>z_oPxt zE+VDrN&8Y3Y+{4ql&CTYjfXiam(e`MZ(W==qYPG!T&VI`&e`Cn=Q^TM_98b*3XxrL z7V5B6W(6vLc$b;zkSI_}7mJA!6tm+Y*+^O`{wp+N5i=3#a^^hHx9QyO^OtKl&N;P^ z*d?NR<@8|Zu)534bI+fOuz7nY1vYK(6w{~iybd$pt5=l1+)gf3`HG`bs)ARer20cE z*SDStE^?D}f!(#ri?*z*we5jT-#;+jN($lzh2H(rj!#R6)Zr;l|JDu8N8|TyD-q|>Z zv>Q2lGrw+l_$+T}UFbas?Owina4yFHDS#89qY<0<7If&a8Cy6bhdN(VZ=yjN-o$s2 zE_>b7q|DW6t2%L;bE5VDPb??Rp_YRvYZ-%QYc&t{9e}?@I{>}4x;%r5+p(y%DwIK> z><%=Hp>pdOjI9STt$KO}Gg|qpuHulv%!8v&>)Pukqc9hB|MJ|CE(_%l+`z>0_uP({ZDi*N8OEu&p3f01!+xBGhp-&aVg;V(mmLYgYWPVr z3)>ksofM039{GIY%v@Lw<-&4E0Yid#NI}3;5Fpu;0G+S&@{M!i)p3CiQwJ}wcop+? zgf;CYEO-UFj>yZznu9Ql(PU@kDEJBSDG?X%)b8g?nX=fg7Ef1NJCN|X8fv`b*e>(q z)ZI&-4H7_c?6_88k5@PAK+`KR1SEVXtlFFqz(v<7go_bYiLRq&~2EG3+Y2ifeo&PGf8ogN~tWMos}MHE&iI0vj1TY z{iNK|z||-QU5lQi{SuGO3!lJTYU8KY4nPRnM)$pbf6l!AMXq@Z_~HVM@N=*vEE%-i zMznhO?;C$w+2thXJjNdqG$#8z^wKU#@_r`v2KxVOWnT+-SD{8>M7+E?hmp;QAx@2D zZHQQMa4-$td9R>?RyDoMB{Az_*Q`#?1xV9H@j0Vt70lNchkKJcw$`D{9X1^aBq>Kj z3Tf^Yqo$@<%+@JT<3MjWgps z`V;H}d{W_=P6ns- z$=e+71sN=_YO7*>T+u&q1$a)y{#=7tYNp3 zrojqVSk!`9VAS`wR<9KrscjwdvTyuZ=Ko9qNMXv~K!DuHayG(pb`zH3W;TUeXy>gt zptP~sNL!GS)|~^&YFc_dHO#?+1?;`5fHjiR!S(y_e)5#z26{*OKU*PT_)b*(AD-ij A{Qv*} literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/Fc.class b/target/classes/com/beanit/iec61850bean/Fc.class new file mode 100644 index 0000000000000000000000000000000000000000..8557be21bdc0c1408bb0348c64921baa07f19ec7 GIT binary patch literal 1818 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class b/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class new file mode 100644 index 0000000000000000000000000000000000000000..d892b2ef5b9b91d2b4e80167b9c1f9b28e12026f GIT binary patch literal 1427 zcma)6-%ry}6#niyDJz8y5JCI_3Mk!>Za5G#q9G`W$%cVV5TXxVcLRm4HEoA~ivNK= zlYkl@G?6#|Bx8){b~8?94G+Ed+|zT;_uX^9d%yks^cg@N_Y>&G4Fw6@6xKunlbBL4 zhFfB|Erw|snv66DKisHykU_Ep9I47U#2Ksh7ET$i3x1!3Bn{ zV9)X=vkX&_X{%<*t#Nye29dC2QQ-#+<>_-}LQAft)Uw}!p{ugzxv!huo;U|8X~7Ts&hRi=3!TSYJVULZ?J#IjfF1dy zcRv(zsLKBdx0xD-(NQXfX>y;mo+Y&}MH6o8Ye759RkZQ1T5}BR=d1P4Qc(c?HPW)s z^s-ai;C1(q#5Eg@)6t}Ywuy0iHxl%i#ONc10jZSGT+7pkBuEgndPWfv&B=7;1T6gl zvGmLdq@ysfpT@rM_c|5ZAiInK@{KoBFo;XEqU5kN3oQW_qvFFDX+gYcLFCiNkd6`G zE`BA8eZ+sCul0oY++Sm|T3Z-__ Hd=dBs$i8h= literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/FcModelNode.class b/target/classes/com/beanit/iec61850bean/FcModelNode.class new file mode 100644 index 0000000000000000000000000000000000000000..aa7892b7f9856e5eff3bbb5f741270a31d3689e7 GIT binary patch literal 13552 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 Tj3jV&CXhKstRAmnJPSlugGvl2+s!a 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 n9GaM0%{xz;1uS~fbT~9O-86CuQ zUpLT$GddoT^EY&SQ^&XD^4mJj>iCY1M-6-z-;<=rbbMdO4-EVeKQi!RJg(yj13$r& zI-csnPw}%Z{2afK!_ykh>3GJ#HhK6zBRplFq5 z2XemWlxBx`SUxjZnG;yoa5!G_?OEI7sa~#3=K_Yroa@;+dv?w)`QlSURM1@-3EftR13j%8zE}U?cEnU7dXHOOGF8SV) zz>bN$J2x;*ImaJx?ELM!@3`$2xg8jpu@uiSvP+$`$Xk*grdJc0%KNro_dDT~^2JKo zaZ4jkNEK*1Nq;&QtYXD3*Db90PH|wuDf_%Co^xhPmS6E~fjxl(_2YdlFCWVvacAt} zB!{74YU%Q9tL&CWx#u-^U9%qgeN;(~x!!oqe5J8-pTj5(3;ZM95Z2Jy21+fn5u_6h zw5tVc8EjxuNo(oziX5%R)tHu(p%L|%4h8pJ+4mn8h{?bSd}6{W*?haxws*{$E|QX% zaPwC2xaB!=9};8!DTh%`wY1@=J@0xlxf@oBFU^N4#NPj}pkC`kZHj$su~zR=CQF|s zG6eY3o9=ITKJ`kJ93jT6U%^p(tSlJGQb(d*r+g#=i`vuutln<29&7+4gZq&hCau(8 zd((t4GL6=NDY3$c5Sn_(A>pQuPHA#oBR)y(3a=zYWmcDKtOkMgl&lwe15U-#{Sv99 zQ2`)?P*OMjO2G(>*8HgxKYk{Oe7x&;2#k9_hQ?;>(|tF{JiYT&<=Hb~zK+#TuSx<7Do0ZpF*n zV~#|St^f>fmW|THLA+pMCw7^*83QJ6k;86$%EYH7?N;1o;&$vYaR>IA7{ri?eb{ee z7{8wyOcB+LoPDMucd3#> zyFlXCQi4TMZa(C-skCg?R26jVR6(`teu1rqe8efYkWxJ}m9CVW#guHjW#5{c?;lKQ zc-h1&cvTwpn!KFFLt|3zg6$R9^QA>yhI-D*cnz!Pw@ti*^GuM5-y>(@54a$3Q>$ug zcoa;v!Hn+YowC8oKvl6Ua6>EEzzVkdD~Xz#K5gfHdag*SX2yM+zPNmv#28{)r!_xs zmsrfZA{xWh7%AqP!W$9so&FRCd>EE%6{strp zP&`yDv1f!h)=Jdj$D>!WiUWu2#agAu3!XbSvgFIpoek-eBUjtR_Sx4mPd>AuUP6We+SZR_Y$lIXUD;I^IqWQlLP>CYZQ z+1IxHS%pGl1krHYpW7VcsGFt6wCF2!SD;cp4wUROGR4W-ZO|4|y zbhVO^i>sB4ouO7TdR=NI<7VQsTyF^P8fH9eXQMnjz_T_?Frr5=$&nGIHN*(c9hnPg zdq*+IV00?tuyV`{7(&McrtmpZnuXh&g%3pve?C$;)-0Th6h4Yv#LXRVHko~Yr0}sw zpF5jxwjzb^!SRTjwPxXBr0~7?LWHp1EIc16d>>9k2*;a+mm-Bv;)@Z&Mziq4k;3=m zOA*3d&BBjH3V#`2;ah8dB;C!zk4Fd}Q0cUI_jIHZvsuYgEtTY{g#9&eL;RDK$2t=m z-$T!R7x{ZBn^?1qwesb2x;L9h1iMbTBenf9)@Bpy0%H3zdL=P-8C$Z6^#L&!51(jsnEQHtpby~F5yOja~S60CV{_V+h8o4*iN=24csBw$=t0j`XqO9v-uLz zZICvcZ4^z>iahmLc`og Q*sr1VAyX{isy8(MKhipSoB#j- literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class b/target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class new file mode 100644 index 0000000000000000000000000000000000000000..aee9a3c8d6a7a8f674d9d5964f8aebd550b67b01 GIT binary patch literal 1424 zcmbVMTW=Ck5dIDY+&-m{x!bIk%zD8nRj41bh`slcVJDC~HcpLD#juY;dZTXHN0DG}1$%R~vQarS>K0GZ z$t2lEl@faY%);P~T66&04C8+(A{#uUjyGOe)B%rf9oa^sS*J+O0AEm|uwZpP!vPJOBUy literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ReportEntryData.class b/target/classes/com/beanit/iec61850bean/ReportEntryData.class new file mode 100644 index 0000000000000000000000000000000000000000..31424aa25cc8465f137ab742bdd09ebd36ffc944 GIT binary patch literal 1842 zcma)-TTc^F5Xb*#+wEmt1S_C;<5DgyRhCP+C|3(0Vrb2Kng2qBvE9s%3_VhI*W}YUMBG> ziA@3HNZQSYyW2RC0_MK!N^iGrH=D94pgAW3;y@sIV*B=y{3wtqo!aNNRkz)mb?keN zTO%L(xm|COdA3w-oLLoVyN+);vbwgkvAW1x>m9kTAClmRUQfhgq{)%|-0=K2uJ3)> zqv+FJPV$lP)K`ItKK6Wf%ORd^fmkkI7Kpb~9V|JnJZzm+r1!zD)QLV*YE?%!Ptv$$dMEYap>8NP$3}M}TmF8Ds{t zAt3P}h!qMlhg=v)JP5KvAjJp}?l6PoF@FW3(Te+e0sU*BHS3`u1Ur8R9)pT{?FW#YmI z@O|7G?^GiMG;z^8Ik)$o^JV7k^Oor2}r6vQcx^mj8J4rIVkvutl@_5>$yQwn>(ez3Qrq}jHe3+@Nv z_`w#pAt5%1A&BCXY5*glNGM_t$pVp(U=phRiM?S5dynls z(T4$y*ahpe`|R~up6%(gBjx*@xpz04kj41_{@;i0?9AMmGc#w-oHplfp56W6!$dUH zx+FwDs<5rHLL^l(=lRljE4XJ*rKZDA()qoV0rv^G|P>LF? zhJ@5mb&#X-8H52j%u&O+#fTJDphj{siW?s6h<~N1(P|7A#xkgJwi+LzLEeB97*3(1 zCi3G+j+*Sq2|U3=xJ6NlI#f+@RI#I`I`T3{P2>L4Iho<8!yGk}o0bIWWHl>A9HC}A zYL27kI_hvo&11kvIC2{UK9UPZIqGOf9pk8D9d(?eN*y)dQDu%QcU06-3wXeVoGjv` zf|KJpS-vWqn_fzHd}2E(ROv8qn-`{ z70+^`axscjN_*ywH&sIr3trnwLWAW%Y`qUUk%KJeAiS^@gMV z>8Ljy^%f)HZAZQ1sCOOpo~_>gN#cP(M2A7f1fawZA&@ zcmDp(kvsT%hoek+r=xapdAFnXIGWH)3r9=-R*u&EZ8;L?+@S-Gw)xv}bdbM8woY-h z8xq+%)zN7|ovt%57oEv9VNSAa-Okb3A#s3i@96y;-NBLdj*i&6qoel^i5^_t$gaB^?(XOwA(6`s4s_(*j_&E`UbgP-=sqDaRHxdyucP~g#4z37*8Lrw z8xjTFcz~_*LSnSK&(;G&Vk}ck2R+EqgK@m{kRXzwwmv8%CNTx1>wM(&FwPC<+z8GU zaBgIXKGCDN9f;%;eK7YNZR;^1F%vzJJZ|f;Au$`ot6tXQY(1Wvjj;6ukdrP9(WiPM zCzCjt%n%RZq==J4Z9OF<=A(fw)*~G~72iBe2R+Tv(;Yn{NY(lf6-4LRj-KP_xs2e$9X-#{M>zUOM;~SDqeJ3E-9Ds`(Z_P`I9r!G zdcLE}Lb_Z>8CeS)z0lE%Y+Vr&XQ3&Q;~l-&(UrDd5)$Wg)%m<3RgSK<_0o`7%T;T+ z>I6sE@a_Oct)uH~y(}cw@zZq-W4WVOIC`a{SJ`@XNZf!2`b2#aCnt096i1)x=+kU{ zdPv;P5C5Xi;A9OK&vf)zjy{_S=^ReZb@X|*K0hQj=u}R^j=sRr7ux!wka$2}?C7<& zz9b|z>q{MdnXNAmiAJV_D{OsbNIcBhs~o+~(d!+3wWF`G^|c}K6cf#LA$`5RAtbiz z8@c8tN8jvdFs%;yR!86F=-Y!-qw6^Vld92o+WM}Lcvauc$vuw#tE2zs=z9gFl$X|( zmPG4nrGIONWpx#md8imEC|FXlu&T6fSxr<>Ve_Y>ykcc()xx}zx|)ir zg(Hj0s+Z)=kCs+d)a6w~%kl>eKWHEq^9sFDMvex^*pP+M1+{`Q5`Y$0)YhTFxE58T zl7g+Ms*BcCl~(4}mR05zSCuTA51?j{^tx3`qbO8hDizgL7%0DOP-Zpnhv}&D>M}v? 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


1ns@g4I(^|f+ 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ServerAssociation.class b/target/classes/com/beanit/iec61850bean/ServerAssociation.class new file mode 100644 index 0000000000000000000000000000000000000000..415109fc0c783ec35ff0c16f7dbda6cd50ee9f01 GIT binary patch literal 51833 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ServerEventListener.class b/target/classes/com/beanit/iec61850bean/ServerEventListener.class new file mode 100644 index 0000000000000000000000000000000000000000..c4d57e7b6f2fdec2f988adc7a4566811067fb79b GIT binary patch literal 413 zcmZ{gK}*9x5QX2?w$ZBKNj!Uy7Qt0e5h8-pdJ1?5c;Bo;m=ZT(Gl~8-5B>mul(=bc zwYklE!}pkZKfhn!0IqQuVL!rw!sx@ZkizLSS(?`9M!3)k*AmY*4TZgwb7!RS0r=bm z?h{+S>x_(J(Mh9*UllsZjZ0APIqlo9M5sDxF#rNYW`Iap$yf1wK6^`rRkWZzo zDthaVCC4sTIGgs~(1irVRPpRpVUm`OxAe?K_~c~0TeRe49Y+45D?{PD@1-q>!qKY1 l!nj<&WJ|I#R!|s(!hyk1VF$yYN1ehr=m@)E4z;eF$sfF%dVT-^ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ServerModel.class b/target/classes/com/beanit/iec61850bean/ServerModel.class new file mode 100644 index 0000000000000000000000000000000000000000..62ffa88195759f33a60c366fcd6fe9bec6a0b780 GIT binary patch literal 17616 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 XxAFbjQTY21`or<}VSY$EhKl|VZd0?p literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ServerSap.class b/target/classes/com/beanit/iec61850bean/ServerSap.class new file mode 100644 index 0000000000000000000000000000000000000000..773306f49b34855ea6e5c6b1e1d1c001b57e3722 GIT binary patch literal 8472 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/ServiceSupport.class b/target/classes/com/beanit/iec61850bean/ServiceSupport.class new file mode 100644 index 0000000000000000000000000000000000000000..d3ec8144cc8c9c74cb0fb970a93b7d1809befe97 GIT binary patch literal 706 zcma)(T~AX%5Qg7v3+0p}EffX6mCsU;BL<9##zY||CRHzLYU17YbSX>9S+YGPaOYq0 z!kBpB5Aa7B-`Vy;@4R_tXLfepnb}{zfBXcnk4F{6co<<8D}q(QnqXb9A=nf&1Y3e; z8QW#-D9rV)vRA{QORdhW%M{dSg}86>BkN6?JAb9HB(Bc&hwdpuN9NdOcAQ+D+_X*J z(SwmusP&jg_pj%XH@f%9+nm?4d~oh z4qcB))t1f7`_Wm~_>a0fU}T}?Qa$KsZ^fSkOZkaq=|(GcXGzy+R!Xc%pYA<7cr0$x zHvYnVieVb-@iR zDQx_oJQpSk$v|iQWV~PO@qc3eYXl{lJaPDmrE>5o9xU~PWedTwi(uJEuFx*v+gY-+#sA`i zuRfFDM|{vk-uy|%81HQH$+R}tma_hvW+a}a+tvtW9Dr# z3pTFenuVf;>kOHAN9tmYVXonYJ+~{klCdj=ce{RPt!6^^Y2~@23%`F;rz%l#X4z9 zMSVrKWJ;cH#oXI#^8JL=!VL>I8SGZrk38`}n&LUr%JMEh;3Vz7@`6xHwcQl)PUu@G zIVhvxAP3vQxbZ5eI#|S#gJrlDY7XjHp;3*RRI$!5WlFgHSO#ue_Dt`3k0GCA1Fp8+ z$K74w#eacGs=X71Zw51(9mP)}hz6jp~$u4NF>hSs4cc`QRk zL$tZ)2~A5-qcv#%=W;up@=$WAVi74GxV@fsxmII|H;~bAQ^PF{w;5tV*Y-0-hJ~u-_RN;x(hf{pSa(Wy*NQ4MpLtg69wG1B^k|)7 zF*_cb+h&Mvx^2ObsM=CI>i1g0Yw(ssndz!)ac7%*wu+CFQ6+-G*pgCsn-2GVL1B7q znM|29MZCTwn^h&J>H)W2)%b2m8lEr9px52LXNiZlDn6->va-YXI7xdTEywk3*{O-3 z>$WxI4CFCuK*w1FhFTS{WMCO9222z+lnj(np;nFSRHn?3R3%J@%Z~ZDwIi&6&V7=4 z+LvUqwBe^huQgY^bDzvpe}J|O9sO8+zt-iOf>%Urkl;&NOD`rliV?TJ>TTMESa@heYf4G8o5yi zJSB)`!WXi=A!|MVNxRRmHd@ihg1IKr^f|;q0|1sxsuxUO$pqa7rYL)kR_he2jGixi z0?U8F#2~~Z$i@f*yg`!e+z^HHn4yU9AsaOvDa;;o9UzJbJ*(so!CqE>DtCy;K4OKV z!7zv_7m0qwna_wlFC2YDyjD0``Z1u58c{FP_7shy^2;cOJ_04?GRXn<3H6plyd%^B zvUpFE`5_c&gkmel0_O;uK;#cn8ZNxhaPfDj?GmLYi0TUYDE$_$VwzSuZPm!r^$+6M B0e=7h literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/Urcb$3.class b/target/classes/com/beanit/iec61850bean/Urcb$3.class new file mode 100644 index 0000000000000000000000000000000000000000..21e9c617dc11f0842d93924e1b1d87a5b5cba592 GIT binary patch literal 1137 zcmaJ>TTc@~6#j;--LfuHpx_M=v}!NF77E4$LxQM@Nvp;pYTu^Y2`sj=WOf%c>L2mJ zSD#7n5+5{?H-C~b#xq+I9?W)=J-0b?&NpYi-CuvdeFw0FGkN%1i1wuIW?tqw&-Yre}nn_PL?KMtle2nPFsltQg{cn}D3r~9_a zR|%7$B1y8KTMjis?!K(^-MDCcz5;{Q@FV4l`<`w-sE;zg!}mBryC>a_A9!-BF2ZfU zZK7zSgt83_r)}66w=s)38}o2%RIp%T(MAa?5$t+7WI@=ROHN ziKOfeW9%fjv90|5UUafwdAbKBc6~)97nASd4i7x{E)V%y7%Hz7g<_@IZ0aeQBJSO0 zU`>XM5`j>Ag4}ZAv>Q4@tp$PadOY-eNrShz>xzJgQz7bXBm;@LL!A?gdomPC@{ZH( z1`ZG8f>W=AUI(AFxe}Nu-C}3Hz=^TSY+>FfVKupbnXG1AbS|bALLA&eQx61?-<*83J*}J Ti=nvMkzalBVY$fQk%; literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/Urcb.class b/target/classes/com/beanit/iec61850bean/Urcb.class new file mode 100644 index 0000000000000000000000000000000000000000..29243af8add706c6aa4706837cb89b3dde248696 GIT binary patch literal 12686 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 Ld`}^>4#E3ho-x4V literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class b/target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class new file mode 100644 index 0000000000000000000000000000000000000000..77ba7d45dac9628a39a7d85e445c705c50942f13 GIT binary patch literal 676 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class new file mode 100644 index 0000000000000000000000000000000000000000..fa1a751edb1f6efd54df9bc616a122a5ddc52d40 GIT binary patch literal 5660 zcmb7I34B~d8UN2_lec+!IY?zzPvM3-HFbx!Gxs^jX3Mls>mvV?oQRMp1yxq;F&9;zVW@qM`neY4N z`~LIIH}AfWZn+J>LQ$#V+d8^&qK>8V=Omo$!*^tTiVxo{#`kcl58u~u8cx?CaE5IC zz=t2o&X07QiL-S47(emhr#jBYIX;}L<7YU}hx0XD;KPMJte5OB(r~d4muR?D$4s19 zf}i6u$>MSySKt>u{8Gb}I%Z*mhO2a>aJBsTm5w?1wT5eST#M^;)ZjN7uGjHfY}8SY z8#LUg<0kx0Mv0`7;}#t)*sS4J9j&tdy^hlaiXkRf-Wlo&p=RM zW?qGRf|B1bjTBj-EHyjt)a98;Tv5;;G6fp)&h0W2;b6Dvn4J!{)Sq-LE-G1TMv_)W zF)vxrmKE+ElTJ9&)E7=TQXSVqhgqWnRg>K`8q2tEAmmv$U*LeeicYnRn-18?c+lzzt3xsg%Z(Cg0=1tS z{06>+Lupw958+{MC}!XhJj%w1hHVBO!{a=Mb#?xgM7=}c`xOowH9TS9FF3-$U-6`D zJtfe(H0oG!e-`+D$M%oJ!;a;zu^I;({llY?P}A}?eJkcShU~_W*+_KNw)qV_jb}7G zYv4INui*s)FXAN{)8#ghjHF<|^)F0w0^_!VvN)c7AaTGeUW|pQr9ua|Q z6X7O%JOoxqNz#T4eEx)reEyJaxsnpeSj>()%3spUGRXQJ9%X6jJW9A?R8;7U$IVe0 z8Z^9a;O}_Uz(4SYhBpnog|`Lv4kUv?E0GvTMk1pWViOc{Q{2kJeAc3$t$5UoGzBB! zrc8)V2Uv;Pe+taXx0X?$Ct{mU%K{DW82A_dZQwt6*T8nX_bHaOF4XW}x#E8Y-pBt1 z_S=P^-l(%k!v_XF#771`=FtJoJoVi}z2x+xG$9P(5e0I-cenGKTLt#tHOuB!@+>q& zkLeGq9qSO#&qFgeq;ED;f_VT_R zG$Wny!Q`+Nb#lNvjUg!D*s+)drwiUjL+pV=1s3JA%+A3xgQ85%P%$C;@c!ehpu_W+ zkJ}V*lz_LGbnu3pV3fH#XXInl!^=LeH?tSGKz%+2JMXKR>BNwk7;+OSW>vhNimVfo zW`wumr0m7rW_vB~tz4Z)xshR}40e(xNT)PmyGaFoZpbo+c^kXueKJ`{xa zN_Qqf()CY!EmJ^EUATu2NQd^MA)!2~)=_aEl}hv2GgrDhF5e6}r>@&hs%Oshn(ka) zE}6{a4kza1fFnIavU9Djbm$s&h_qt054Sz#HkiRmEtTn*yw-F{HaYeP3^5PL*dyJU zk`dEjZ%sh1-eba=yxpupd1QP_4|aDr;2CQ&LV0U?ci2Lo9UaVU!EH||nTfZzX4wvs z)0Yb$Z>|O0yC#oxnYPy)BRO~zyj9@mi+U+9?jAnj3*nJDF?+r2HL(_wTDJ)W8`Z@Pw>1Y^(_Zm*%-+?S1mKe)SmJyb^ zhRVV*6s^a!f{ql*8Y(r_EA)2kBUecs)EZgOV3CBz8{n%f9)r$$93^8gQg}?#N=X|> z*%->lP|@aEt47AKXPZ{7r3a_W!D{VxR9)oG z-fO4XTT#{KlZ^JBB&WEp+E-n?3Dw+En^d#%b8_is%v`ex`?TrRdbRIn?CZhNgJ5HdQ|+%4N;$ zqC@q)%4g?eE^T%;zKnBmEY3q17a)T5aBvY$#>F@tm*5ORrMZy|@_L4~0hO1Q2VM zx=1O;ab)kM;8}z*pDAqdhgaV2)$_z~sG)-+_4|zBfE2DJxzQyzNpd5}^HVsF6b>S}J%`**^5PU`k$kXA z?vT6>CX+9wP_h|^5dWP7Goyq8=V{oV?T6^phv}9_uooUBWgF%ZW()8*7UKzY@}1qw z2X_EZ5(rPxkx$dA&%nmB3?a|q6g(N}RRUc)_j z9rw!@8XsuS;0?}vlfAe2`!?RiI|_`aqLez6U>H$qH&3-}wmJ#4VFs-NN|&t@*s`;& z(^M-?+NIgnO{$e3?fz`*Mb&ahqt`RAWJ>~B2DR-9$Q}j9Qk2Y?QI-DFIGoG|=1#&$ zPA``Mqe}&y{l>6lB1D%d3GY(cc9h}0oKRivO059n{D_M~9K>3NWEtl@6HIdBe3d&P gt8yXMVN@;qCKr0}Ev#T&$yPV1%Xy;KvJdz^0Y!ih=>Px# literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class new file mode 100644 index 0000000000000000000000000000000000000000..4b58b854a5c07543ea61101ecf9d9d2d311a813b GIT binary patch literal 2076 zcmb7F%W@k<6g@4=9$6kIjuI;*yhIX$=?!v64O9>2f`P;7yPQ%R~Q)~xv&iULm0$dM&kRb0#NxEd#3tZVL=8 z+KwF*1qQOYZGrfTTU7!lOSYpnn!9D?ZOL+-kyOd8$ojVQY`ty;tTY=kXsA^Qgc4`8bvwcw`C`&d9`b5Jm1lbU{_&@dt41VF+0grqkTe>gzWWE{L z^}H@!$aM!OTe&I)ruqUeOW&^Cl7U zi>x_n1+wzlx@?5KGw?R0vFw^7gQmyB?sp&d84Gkv(|@~ek6lr#p67anV!^;W0yF)) z+3S(nu&=TG8G-4(Djc^>AZfWxucB_-p`|;lcSZNw#A%!{ux8?2yeDvOYe!|QrOk{V z`7cusJx&7}D4AHthJiaKHt|07H1Po}6I=LDV4|Pnd+i`_Hgs8CI<>q-k2tmErd_Y< zi!@$ygN)3Ce$064^QQ8Hn;8?^_(%^Qo4AX620jtE(XU{y4josFCTv%~Q@*b%fxu)x zu;^xW0i@cOWGzsh3|unr3(?DGwu6K9fM1ba-Yd6BCgYLoZ8yJ3VFJpd=kPpN0x#f2j(YPFvtyix zf5kv5et^L?Kr(#s6%zP51W8AUEf8+OOL&ce-!Z(wLQjyq`w$~3^8lmM2RLznldSyHzkiCKxi=otPlY(&;5@$NPxL$fK)(-J zWLV)m&fx+s@`;t6@|njayh=8g8I2CCBd;-%Wn=`gzhM~2{e>%-U?7IcF;K>7CTQvl roV5~KM$uN`sEm;UgHJ0C5=yHd!%PS`OJ-n)V(irlIVLg1HIVoZ?)n)% literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer.class new file mode 100644 index 0000000000000000000000000000000000000000..a59d376192fda1f5894c66a582d50fc85aed4419 GIT binary patch literal 5465 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..32faf92495669270c4efd2474c68e665ca5f1536 GIT binary patch literal 2083 zcmb7E?^7F96g`hDETl_Q(-aZZ25Q?7kObS(3WyR)D4 zcb&0eMrQP*GyYNPd2hD_TGzI-Gw;27_uhNX{qf#kfB*J7fSaf$k-?oLKF6AkbsHN= zSfTudK5dTUOTB-km#ricC{5rZwr$)^VlotVlGNPO%YD6kZDZHQ0|Bcc11YdnuD4r- znv%X76kJtbUAc3ssKr7__T2hi8f^tZ*RAyfwJtDGahtvj`duZEIM|^k`BZv+bRwZfvkDdq|5EP^s2J!YB^F`!S`-YU?nzm-E+yg*>{IED7k)vNmv0P1?FO1 zOA#x9sk6}Zi{Mvdonvq}Sm#ZGPgVk1|KXwRm_VkFdp61f*K@Rpjrx+3E|k+$!M<#% zvaBhO9CHh28)ozxigwjgeVuvL@N{QKyQ-%G&O=T^j6UnS0c&LGc5`6N&)rssa1-WN zcrI=1ti@A)ee^aB(Sj#ASC48>R9(+hveNE%>l{AQ>yv@i&05xj=wKE_8+#5OVqaih z>%tJbo~N49+v+y^E%tind0lk^x9tnOKQyXv?)_$|?|Kc@b?^v}9ejgt1?;Tb%lhrC z7Ap=8^p9D5=im~iICN+3fGMei4>054Gb}r}fuh5!T@)z9UA>q=5V$ZT7ZyPv9~b1L z94Gfz;Bu^SIJe=17*Bn<1g^00Z}4Fs>}ae6GSQ%fRSpYCgE86ZD4!3+r@2#ojDCkR zc-kW>IUUc~M}7Z4`|+S1Misd9Ur<$Rj*no5kLw6mwhQdIk*29(lXxEIV>*iuDSt$1 zKqIJzLKe(?pIU+8DyW3E#e z`JB+CedpkO{9=Ng_3yUvD1H3n^d77{wMVp=}-o1;a;xE&9E6A0%flR*&xk|{}gj^%!`a5N5S^AA&y)6Aq Sn4K>Lvlxl`c?+vXy8SN!WXpm8 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class b/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class new file mode 100644 index 0000000000000000000000000000000000000000..f669da6dfdec84e83b4d6015436f4241e10d35d5 GIT binary patch literal 14811 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 qkSDm literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeCellRenderer.class b/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeCellRenderer.class new file mode 100644 index 0000000000000000000000000000000000000000..3dae2364d98b40c683534ffec7650b971c081505 GIT binary patch literal 1542 zcmb7ET~pge6g`VSWD7wuAtr@FlQgBVjT0p)(9}>GV#*ARlTM3E2EVQ44N)p2k0b~F z3jG!Bi!;-QPSVHzg1+`|w4F}R%5DlJddP!TckkYN?zwx9^y}Y0{S06UTP7^r(aT)} z_e^B)iGd{(<5H6w%|FEONmh5=+TxtdmVI{%2 zA33w}GdB`gZ#u!D-BFTAwyT_#yZ4vx=&kK|uJYr9zH4vFSbo)cuAI0PD%DV)_l@$q zDpVm!&mE|9?nZFf3w&k^JSaDx%NO$4j*eXaz~0datBK3@BppNC)ponR-L4G%@+h|7 zAh1GF#&PI&`Y~InrP6&UBiGSPH~x)gsu2f)7rQ-u2b#vP<}Ts<10EM*vU!}`+Da;L z+CAtzVq`Ujz|>pX6v(~MBRgAt)G?o$`mM{)}0=by{VqczIRTo zlnFIFl)*x|k}8BZy>aT}%xH2_+fLvMTxQnkYTB#S7pZs{P&)e+BCyCLbh+A&2rH=VQjiAniRrYY5KN5?-9)Vd*V3O|(+>PNPALPw_jbX&6l#JTq$2NUSjM??KLtd zXw+UIQ!kWq-(z~FFhKS-awizCRtLxrV2oUa6U-*&D-`O*nc@J&x>=nu2QaHY5Ih4- zs0x$o4f0dI6>`ca)*^idIe<0C{=%|>TYnHx JkdD4``yXW{fy)2@ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class b/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class new file mode 100644 index 0000000000000000000000000000000000000000..c125477f37244707b288876b1436e7187c600a02 GIT binary patch literal 1790 zcmb`HU2oe|7{~voc~8?eYqPd&z&aYXc8sMjX(()rC63dXI(8O29i>3#I9BVCB~@OA zxI=;ufCL`^2_!DK0frDlXqq&xxI)@K01|uvB)CRAPdaug0RkbU`1kkk@pJrga_sMZ z`}#J3EW9|*;Hemn<7|xfo@PB4L55|CvCLRutTM8UHAar{3}c<~EaN%GdBz3C^Nfp( z7Z{fqc}9VuFp3eV5o`#YNn3CDeRr?y?5Ew%jda6v+I~Ondv0!deQk*~U1&P?oBN)? z$c`ouz2LTd>bWQoSXkT=2r8W>9h}hpwr31(G`z0uG+I=d)H|-z+H$%+`-9?`)py+2 z>2gD-M;3@%ok7?2N@|-Llu;>og;{ z9D$a=i`Y!yF+84tj&cG9Oo3xOB-3)*yBVWn4cxtw@3oq0x7+C^P~o;Kj4H!o*o+!u zi*c3l5@Vb3GGmAF3gcDAYm7SM8pB~U7%roUvOtbzG;=VcnZq-hp&9hr{oR3|`Sa7J zmjx19yX|$AmecEbJ%OZrnuD1U$o`j83!M17VGsY~@J**R;ESdg7I*Z2Xg@CyDVV0N z<_&?9|E9asZTfAeHC#KinBuBoSGVi7R#xd$CEd*1t1Ex(<+1`H&9Ikq0^woS4hr1D zh1Hb@1?~(|Vg2CvI+YWqVykxDva6aw>paGnuKT4kik(}lA%X^681m-AD0wbRwKzk70R}i{$oHTi;dzAf9dxHH?{}_8rjvr@_ zOP^pLm7ZizNI$|pCVi59T>2FIg!B}9Qu|;nKJOo}fh&=0!purg`EBZE4!}arSBiPon%6Fu3-AgYM(VM!QPE09#RXf%*0xr=*J}4gyDw_%?tkCRWF{eRnCbU5-*?|T@8z8H zpY7gv?wzOJe((_hO=7(UFK(EEGjXGan{czlmo+|oMZLLY3VgU#Lmu{N_$qFbxLx87 z4I1`K+$nLFhH1E4;()|G8j5hQ#MdP5(@=tg5~C7P4Rdh6!~+r!YM6&Z5)Vl{tYIM@ zk$6<%u!hBWOycVj-_WoWk4rouaYRD}o|O2e#J4n5;wg!5OMFK|HNGqHw8Zx`)ZrP4 zXC=O`p&mbw_@Ts)G&JGI5D6Tuc_d@t}bs#yeaY4RBXfB>Ob$05)9p|LTDHeIa5Tg$WxbmDGH>J0Ek-3lxQokg5B(7@@Ek3=DK{5D+H`OzR8=!j>Mew&?zdk^gk*)eYOOy={j; zULfc*1eW!9gTtOdLl2mi$27dn^)0Jbsz*;R|L@<#ODmaux}^)$J2HFyrV+4)BBrN9 z51ZZ%WbZHoK8jB1Glv4Y6$ufnDO>qAcRN)Sw3)Q7U7)41=X`yq?(yq^Ay1zbG6O@c zjw+M(S8bsOowmC(ddz^aDKb20g!=VCKW!@R33?eeox$UC{AHfC-DFIg9hE2jRjzIx zJm2tI{UO6h#4Df=+q#c3ml^4^bnlK{eZ#+Bw{CUPNgIMSd`aW z48vf=GFqz~nUltjiN%wXJLqFtYaAuV_>(XKga2Q%VmX&XhNXfjP*LgZSu)20N zpfQbvb1a&(mx`I1A2Py*B~a%amri?ntPh8SUQ@R?KU-Bz=6koBexJZf$M`3$Ri333 zm@qlLy9K6l_9t`-R68m<+5j#t8+Ut+5oJwS3QdZsRJSW+T86z;u>1?vQ*4&xR#u(K zxjdX$6POl9tS)bAS~Ra(fI_+%V2Bo`5o+baD20o#oCdxatkxHdguF(Vsb*^F(NnEX z%`X=&5Yt@P0Y9gaOH3Ct1l&%m+R+v5!o~Q23&RMwM3I>362+oKidil(Tg(wydn5e)jdaw;>`{1RB|B;4WC!A@i{>ZBr%pa$tExc6v)D?{YcHpG5lz3P!Pvu?MGun=6;Y@fh@|}kJO|e!;e_X z7YnR*is|I}Xh~*cv6Eyh8!gI*vaEe*Nr}@jd}y)5v_zoY$&yKY*zC0oE7t8KU0Lp= zfUcwnD36wAx4fv8g)PePND?gF@}k(;U=EKcsAU4{oD7@9vw?u==R>y%(P ziL}B=1LK$~p#WE8w_d4$hW(8B39n7f_-EUfZk}jo#i8CvhDuIno z&QB7)(+oWv40HuU-2tyZqV`Wo#9Ajk4C2vp3fwKQ)=6j*@P2)yGdMh~2YgA;3MYAj zCixXuwLqs6^JHKlb7+XW#$do_s?IM7S>vQdK~9jeQ(43QCb_-o_WO+?-M>CG6dC4D zaICdt+m>XC&AN^VyIv!ttgmGkYIkJ)dq#{hm#7mSby>+Kuq+bT5eV*LQ&unRFIXct zt4=niw472jxx^~bEX8UUJ}PQmqD9PciQ~l@?mwO6laW#Z8NZ!lW1pE=qCF=pu5gJ~ zV&iH>wTWhzSS#Au-MYjH*y|GOuvcJ(3e0X#co(;^9*dht&j#Z>J>s`|BX-xF(8qmf zW(JJ6yS$!<0uy5|;MkFjHSGe9>wTXQ+G%=?jiFF5Bv4{&H-nz;%_;ew?__M3S73JP z4nAhDy%n0u&0DA14TX$=z+7&{Y~2yd^m{sktSzs-Yhq(x-nYxNyxX~dR#ukBPA6Ra<*}c>CdG|-P@owMt zwJI&=Si5fXrq>$pxHIK!Zn8Nm(&F2lug$mo*n9(-DQs-WOd;FI%oN5wDL=5ajY$}d27>Z9@o=kz(1}b$-qOqtFZZM(%O;Q6WHwOt1tdp&ww-j zWwtpR(wcDe7u6PWrxi+m5pCxB^vn~#Wws3GFb`x3^pO!mZQPl!i7O}1*CxJ-f5^C8 zjN?x%Yialktzhh1C@?Fr)}=nE-7*R((TH<*<9~M=1$HF)6bC>wQF@X8@!4pm9Nt*fuCrr+# z7WLg&lxEfL@=`%gUq3IsXJ82r)4dQpN6*E4oQEOO+xgo?4onoQLn6|}>a>UNgZBFo z6q3FGAzs6La}9ZOd9QL;MuLrsd#5(j~}whhn)B z?~}Ml;{D)nDw;Z`A_FbV>EJVk#P#<=x<^qsiYaxs^Ld!UO4%F^gX01Y3gZfn&vM+v zaVN(E98YjO%kcuoOB}CIROy_?F^{8yqn=|eM>od+hkgj!R`+2{jly-{5T+@5dK5EA z7b$vX6vd=V6g?}7*`((vx-^Qpq~|GmeiRExFI4n#Q7j_8SkYxsEFryA(aWMJCtacF zNcH*eP7tE#~4vQI3nmN?a`3aEUk(mx_K|CeFp>!p{zOH$G<9mMc~gxC9?0o~ok- zD18GXQz!k4*Z!px`VcPTRaL%+cj6-7eIIfTkjSyCy1;&UWfFz;9jjo0599J!QH~QX zm?(VBB*L-T_Yo>*zZ_Tc6z_Qi?x{Y4>D9`N!x$LF7E%RAFiqV?ar!>g<*r@Gpr3Iw z%H0b`vGp;Wxfdlic^KO^)rtpjRt_%95&PbGE;&8joJGK1B3y?V_yXt27g2^A;AS#b zadx!hW^Cm1$+*?F*Gt~wXB553d9?I( zhUn9LQ$X&k@EQJ}JAsKlj&th0898-!!m07`IcK7ex6|r7Fq5-=0q(+b+|BeHKr^4) za36omJV+m-V?KJud@RYt$C(Kir%&+l8m=<2O1g@^sx`D$rSLHf>}8%}$?T~f#ksvT z_d>q~(|H@b1u}0R@^bg*?x#R(&dg!>0IoK8h>P{ZD8(cEHTSS>uv$Zl`RnlKa4o?~ zF$x&7<4IAeC_?UAsFJu&;`(*sHNFu{c*48}KB+=4jGL#BQ)~T+lyWVMYt3P? RD6TKrORGkCAD>ZF_$~y(SpwUJc$HVo~i<1(9?nN9NG zqkqCGpM3Gfvb0LE^uf{>AN&dV1^xyrew?2DB9N814?W$t?>&9ay|;UR|NEz(0nA}1 z2@CUmNFkrZbu1(~Thzl169p4XDVSK+!;0R1$HcoPRs{wE=_{wYC;dRxybre41;n;M zf3fBTq2q;nPPHx*hktzX(&yWM4G6@&+JO`pExENrdtW-93T-9b{LI4qv|iflPUw_n zSP!vXt-cy0VY*%Qvs-zcI>Z(QZjxXgdk09B&=Nv}Brg5fld=( z(aWLZe!Sy6XeKnd@z|9QG`qmWnu#LeANeYjQByG0Ix$){ll~ux>2O|i0_Ey}HRT;J z>3wBY@tm;kGqw5ukFbMs)zQAB~6I9LK zy4~&rfs4oQazl62x|wdEry7lKPP1*uztu^z-LFcsYK2VW5vhl&YL`@?UzmOZ74?-V z*6JQF9P7_3kZf63X&OmyH3FYWO)DA1-~$--aGMN9`Dj{Tcf-Kz=*KzE&-0BnFu*=x zr*Ll4HiU~DU*_t4?#1{`Wph73WGBCe@og0F3deKN)+Hn`f+Q>bDs5L9?s$y{=wAwN zV3=TfrVlVUzeN8Ayv?uPOJu);@eL;iG;mL39E$)oUph1ag>EQ%X>MQh8|Qa1_ZzI7 zMmR$3ZftotdxZEG7|#wLA@M7EKEq%%{RQUkHSr^Q4SZ^dFaLR>mBgY0$I#391mV(5 zOP01A#xTk88s6r50n-tgEIo2e(I|IgOkD<7F-{sJ(N?^OH}MupPtck|y#FbL82gh7 z(lqqYIYU4`V5fDQO}(#0{g~wB-IF@zSdDp>FwZ<+C!0AQb^|sF)Un*wG1AtdDV?d~ zDU3*lbwbA^Q`D%(Bvt8J8RBFmSC3WFXeMe(dy*9Y6EMS3SG0`~|0>$;^up$I5Clte OcI2(+M$Sg~bN>RX=H9{p literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class b/target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class new file mode 100644 index 0000000000000000000000000000000000000000..3bad53eb768f8093d8c51a82cf09cda70ba23e38 GIT binary patch literal 607 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class b/target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class new file mode 100644 index 0000000000000000000000000000000000000000..9daf0ca91e7e6b73594f0efcc209317c6e11b2c2 GIT binary patch literal 4931 zcmbtXeRLGn75}~2O=hzhAc=&4Kn#eQYzP75!-Azk_*zH^m>3LDak80g7B)L^cR~{U zz$z#xwnY#@E!LuT8>+Y)S-gm_$vyXCOQhbMIG_2EfBu1BXF_Q_$t4^R2~X@4w=zuvuQ!{b)D$Qe8ch05IjQtIt&xPlwCa%ER@r2kM5>Hf zp;^;znmJX9m7!?FiaFtqNM)VnIP@;DIBvFCbSyh+cH13J%K1vO)2Un%k2EhZ!`12z zZL*?flNA*hIXFJmQY&Kvhy4q#fF=tt#zWwJ=l=gMda24>vljL3^R#|&+(G24?NGs2crpJD{# zU0Swwfq;=1q|GW_yFg__CR9L^Cc}~o-E31%E=kG5+s$~wN^^$?bB{j+t%7Bwp)Y22 zDy|Ala9xO+WS^V##SDSzEb0nb?J_7b7cG*kTxLg`lgqL;Nvg9tn2I{PBObCAM-){C z<$8+bwt;HY7+8QRfl)(~UB{~iUc>jL=}`jLv;2kOc0>5O=<)&`-p>>9cFQ-V(qfW@^KSQmN9U_OTT&9z^8TPKO z#*CQ^hU!&1E$bqidHAf-U{J0tlxz85k`;cd73Fo4Rc{LvW#ClVZS8g})$ek`?9iQ& zW~Y@UFXydRB;3mGn!T$SWslW6l`Hf?@QKccyyG@|nzorSg60$2 zRSocNV#Y>8F;kuC>NJ%yP1Hk#8?mcjw9&}YA<3FI!0{BX^Q^l%%xEGQj@fam%1kh~ zLsEJT-J?VD*}%MU)(}ZV)KlGCx<)cVm(Lb;*QcH$ETYeWlJ75Re_T>x0^gkGLf~fP z;A(so^Em$+Um7*s!hiOB&I@EiS334|C9|z7nVnt9Z0<^Ce^)YFJg+*j_~_uc0`Q)p zoJHWj2l^lao*rm{es~%KZ$LW^Zy&OHkS*1EO0B2VKB>-0sdG|lf56*=+>|;ur8WY` zFsv8D`!S-i4|&yr@?PWz@^LP&s}}_U(Tl74F|x6sun(hZ`cXuq(JLwlHAW6sS8%Vf zau`?9kMWH@{`H}_2iH{O<@cbZd~!uECIlw;V&dxbVjlh43i z$>qR^eI;PN6qwHiql4F7&Ox5>|8!6xT-HH<>P-GGbnuJ8j1-vRf?eNOa6=zT=Xl3> z3vTE|*%)u27lDi{s5~-ym%5oJ^Ek$<0LOUKaOEjDCN~Ag^+{T&q+TK1>#7)P0kIbr z=QqHMViwpn7>g4ACSW=yVm7YjThSyI$91?9r3fPc8|83NfqO9p4`3>GVjA|)dOvQ& z0e;yW#7w+|S$u7p%~ztE@D{$pSChGTp9TCO%l85c_^&MBk66ARV?O@L68@BLIbJLj z!>~w_DT~hc)5=){5t`PP~FU#4)TFeYjJcgel%clQ@fzcn8hmJy_x|Xb~SFEdGI3 z@o#JppJAisMO4c{n>HLV?JC&XXtZnNahEn3acw#h+FUr=LTu7%(Wy0{OIwF-&BSJ{ z1$S#3agWxHd$ldNPuqqq+D_cB?ZyMz0X(R^fUVkLY}1b7A*}}wYbUT>JB=OMyLd!9 zk4Lo&*s1*uk6|UVGQ(|0ScO|D*_wko)U#Rb)K=p*G_d{c;r^>}J3PGZK_k{Mj{Y-R4^2$8cDK7J8q?@Io(ha1hyr z-g$?h&+(2sGX4nHXzYl^>|rh+Cz3hfN1DdZvs`|ijb?uv%kQsZoMG2I%bs~o9cdm9 zoXZ1m;OmB$cQkTuBWK(7h}Z&9k!%WI}J75 Rg*SNhbJ-TWjvw4I=6}L*zIXrt literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..c5673399319fca403562a266f1922cfbf149c6b7 GIT binary patch literal 1450 zcmah}ZBNrs6n^d~bSo8PfG7wEqIBb>pn%9GN>LNd0wxfQd@*fzGp=?m={muGrA9}h ziSe^P%6RTJ1O}B4z4yG_^PK10b9#UO`Ti5Y0v@Mu8xtD3a7V>m4Q-fA;R*~XWu%l< zF{L4iX=#~}%dAvQ6>}=)8ItZEci%g~A;Uo7o&CW+G%E+fFPSgbrNasia||7M;frXM zVbUnLLD_V;O}Z(#yEMPNI44!pD%w^McqHaBI}FNtP~;5V1>y6JYT4o8w(WRiNf!dw z_IB)0NWE!PqCHVz$j73)p5T5|stU7cN46vUqS?&$lyr-9qNzw9!$d5~DUNhn*2FMq zWLoMD%KL#&*$6Qe@(Pb$l=nS`Hbd5xItWF?8~jMV?_LF7Tw>xK1&cmj|D@D~8dy2)eB8kNb2psRu`jd+np+1Ql~G*LORCFw*x1Y`6JbkS?UkdW;sNg=rhXkaTEQdUuztseSkCyp((mSFbW1S)P#FWaEyGJ z><_fPIfC*H?b)wrXEk)loj&y!k~O4i(4^rL9d4vc6A*9Nidw8iQEW)il@=&9l$JzMG+NpK3cj>An|s36%`RuN5&2hb zPaDpWb9(x@KdQ%>-3@Og@*#Kc%+7tDnLE#H{{8R$-vFjjP2o#?mBt9B6PQV2HjN&9 zox-P>OX3@T-c6vu&iMqsO`{JB34E7EKfY&Uk(VNel@hp@Mh5pec8PZnc=wQZ%e*{F z;Bf+Fft2O=%ClYbjljk7ukx*YXEb*#r*1qdZ7K6j(S27CNH%vJbIWrbf%v@TSpI^* zc(!c14Wp_g*@mUe*{QjiJ8T-onhXvXCe{VCl3P;(17*umPg{+u@>XTlCQqj9n$ljE zp2c?L)ch^0DR8$dwrN|+@#`(is7YT|EvIG#T=&Q-l115S{6=7`E5<>76wB2JjASQH z6z?{+U5A(mFa1{9Ewv&YWec1?9v65iCgrK7@|PRi6w;IBx>Gxz<*U$>s#tYL`Yn&j zUhA6HVQEF#w9HOL^IZ=d)Um)>R@|0nswFG9+hccfoBNu;6CF?SgO1O!A~1YvuPN>2 zjvzSjM;({(83~{g2|&jcwljR%kUPFn>RgnLpHPY39B3%G9tN5`!AQC)%U!qS^UGBo zYgpIu49|6pV?*HTS<=$6i5EIv;+2lqy!)A#U)Yp*B{0_w;P8@9*N=d4_R(Yg5g6@u zf*Q2CyG>2+Ej_$ndMt45W4+{1YUIjC2CJisMc?n+;O>bDDb!eKkEAF6z^dolknTwth96W38|AoyVRHU;`9%Zjp<=_|@X%WiT)0~8*~ z*yK+ejf~Yij2hzkJ%KjBIHB@`Be+H%*AeQ2H$Rbdh zk()%M;R|FV!d>(RQB%1;5$|gwy^p?)J?Q29KKeKE@jaYtV<69O+ZcStn`E&0jQ~UX z5yWYKgXqUGNCa01{w5I^m^hNgRFuXbr96RLkVYPpQ5tK6B{)SUqTkRz$h7fE8|Rtu zz%fjY!@AGWUlVW}Lqs)(I{}#l OMhWmu7?c1%r#=AZ=EC}0sql$W-=94H`Ics=$U5^3vSI$&CN_oQBUQJHMeBiJSF@Mx0sA?F(|8Ujx$6u!r`w<1(SQ5 z23at4W?aj#w+v56xvEtB_oB$K(lCT&3-0*&lF)O8ZGdJkNSPuf5muxDL%bo> zdA8&tQ)K9k#V?d$&vhs+!G=9v=7=Fp41m87`TuUNl z6oqv{dZD4id8&&L6zJ5utyc@SX+Oc$~@mm zr8jpr*0T%)&8jVZsKy&j?)pjRR(#(RX36KtD*@$gnQp?gzKMhN0)uu=Ogj$uR&AqL zM*?={R{65pN;?k literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..6d9a6f2e57189300a531f707aedc1a82cd7821bb GIT binary patch literal 1701 zcma)6&rcIU6#k}Ny6v*4Q~^POB8Y9Nt|%y41Sx`63o+7Qh%si`PU>j8ZMIu~Ts--I zn0WE3#(>epc=qVcf5n6PrY+P4DjxR7do$nn-uvF0`S$D67XVXO4d67+80dx-z#*K~ zF=;@n3OseBE9#!Wn#|kWtvVECqiqRIDH6OQ zv)k3rwgt4*JV&`1Yo)4_70Xifqj#5%XOt8==1pA1f{7p!Ci=0+F!n#)H*pP141J1Z z4`~=WcLIj)DfVR@*G=3&(!@>NB57kG68t_*N=r*pJR=GwQdnV_ZI?(>oAzVEVC@fY zk(Ob&9fGt?KQEJv#?or~&c=gua)pW?`ByL0erm$)e;lUmzAm^lRhg&5tUmS%nXDh7zgtdK`gpl4 z>>R`Cy{LCZYn~s!TiWJ6(m0(h)EJ>Ft()#S(3M8Bg2VJaLe>Jj@X$99op=wn1dW#@@QLKX^2bE6HU;UJ&?)dhD4DMuKYYohX4Qo literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class new file mode 100644 index 0000000000000000000000000000000000000000..8d46a0f662af436f4ae89f8630f46a0f3bc5d6cd GIT binary patch literal 1268 zcmb_bTW=CU7(K&nkWfbr zAN&FSDC60MP=bBI`ZC{qw{yNZGxO{BkDmY@V=IL?Zl{n4mNn!ItQ)v%;GRHY$98SK zD-bOdj|F1;UP}oq)@@h4?{}KYKax#{k!;@0k#5^;Xy10*)#671!7S3TPQ2ReuWMEU^-3(YqYQSfsoYwfl_nJNJOKbd?7N!F`Gr&*D zldte$pUDwssc2XFJvDO9eOfhv7yr&GFw4k)DS{loZi2rUh$0f)Ed(ynGie2Fyz~u` zuiQkC;+hD98<^uhJuIMIq!&X5ml+9~PiUjGsq%M3Kg3QCqo-kQf&?*U0;DW=K#BBa zMmI^k6{6;tPm(Q*D_n^&!Vh*!SSHR2qnzWlfvXv?_xgzSIc?Apj4aL{d1Y8IhKyqs gH^R1?Y>eO*7HC&FLL7H6Ps(fbkx7y;kBwOR58mNDkN^Mx literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..ea1f04b867e772c8c846856f37057e4f8742a060 GIT binary patch literal 2128 zcmbVNZFdtz6n-X+-DEqq1=>=ph?F2{L6)|HNGqDQL<*5Aja5EQk}1JHD@jEl+j3x+^eI z^*So7x?ZRQf${22t$zD~z@1vNbKo?z^4-vJb@TeljcZqp=rlc7`(eB1IxQ8dhU>SS z2x4t@oAM^*QVMdNm>VuZ==owf6Lhns5|H(!eS!Q|r= zQ527Ws0tJ|$RN%^anEi0D(nRerj_Yx1mU`V%qnTG^*qbj;iib*Vqo@Orx!FeOH7|L zL$$i{lX|2qd@k_?DiX7plQ@lSiQA}3ypJyh7PC6xg&&DK*s*X|;vQ-izLL0)U5T$z zllTS?B=%63_!dl4H4AM-%tKt$ePvjFCvfx4(bzDrVSFt8uV+3S$%??)EbmNf{pUm0 z%Bt3OEA_QifpeLik|^_le=jguX>`LtH3!G}m;X6&s_QmQFIB=Ya2vf)ufNhsroxEY z9ZOj0WpdFuw_X3R7q_**e9iRYW2bxM`fca#0DvugIn(pz@i2Ja+B!^*->LFa1nYQ; zpwS}nri`c55>3L+9`oS0c|=|^iC1YeH<}&G#EZa?6__ojd?kkFYOu&B*02v%(A5dI zk?OoItVhc0>D?a;mFg(^1$s;{X3{R>@QlYwcHu|VDzZ!6-z!mZ?qxOT2!uhgp5IPG z)y6r#Stt0U2`rdPhJShfpT<1LcPMRB&T*E@m!3d8LGCHWex;nFK43?C^O&ISyOif* zUA%`glxW49>MW7+_<){b#4YLw?#(X$jy%7&{>FG8Rv(2vio?)nFhd9fEn}kuI*-Kx z;64Ej#RUV{hy4r_+X?RZXOMlo{Q`9oW7J$E;q#OV literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..698713e02c9d186e7905402dc82f449ab0a41b22 GIT binary patch literal 279 zcmbV{&uYRz5XQf;(WFr@hdw|LJ$EalBE^$`0zDKDKEY-)q$}H9Fl!&KhdzK0B~Gp$ zonhwVgW>lv=gZ$efD+>rX^KZez7MCP;mSHDJXJ2}I4?Ik>Xr4)>p}l&!gTA63!U}t z7sv0=q{sn zU8(jN;>FS#gK_9}1jAxey5ilS*B1UMZ#(44H9eakDP`&mjOej?hVM*l?R+|9U(O>6SO}Z7ntpyELKKGc8L7 zCQ>Gf8I(|FSi6#HsvagP3`hUzj!bMayq$sUR18%^3a4{<ol;QS?}>z|usn{Ma0Fqezi57Q4( z>qMuW>Gbb@s7{~F1q|U%M<b_Jgxk&(bjHVhO(;tx?A*` zGF(|MP+q5;?Z;dt=$a-9ZO`WtQP=CThqAh`Es)-5)|J3`S^Mfyd#9>`iX=^e6Xj-2 zdfPJ4M(!=9!=E*MSxZEJKWEZR8-E0{i70&>1u}tZsj#%O>j@0y4Cl;VphFd{WPG(3 zML|Fm1V+|KAqqlfOE-KOwgY-oPqY=oxT0Q!MXkL0ew>s2?PGe2p4nT?c2F}(rp?KL zY+d<9K9?50b8s7Z2UD1Ka1sRvcTjZj1?~#WCDp=PI}YxlWZ}Mp2Pj*3=-?4H9Xv+a z!4o`nu!V|)@4-0TO+t(Dd4TJo$}%*65V-mAa4eY*ID91jA9j4ul_h~QN!A(H%CEaj zmQ^fo<|`}90_PG-rKij$|50EpUu}hftg%v}j{fZ(JttebW{N2vhJmiOL$&%|BZ&$z z$vYCT>|t`uFqQUpt&C`Qi?Q2cV*C0 z`}AVH~InZw8~({hac2q>EEH zO^K&?W1S&V8fR%KLfoK^;NH~YE2R1VcQi9=YzkfKNHka{UBnOpNgLpP)xJ)*1ATwDUieNHoC! literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b6165bcab3bf531a8d1beba35d48bdeaa82c256a GIT binary patch literal 273 zcmbV{O>V+K427Q|B@mDraRL@ycZgIFV%Z-g7KjBWm`toN(bSR1(8G1n1N2Y`XW4CS z`8_?!`Yiw6zJCC`V45OLF(G89_Ih!=^MMKTy~JYuZlitmQav~J%Mu; z+bTsy*t+)9lx)REOf1 zjjb8gHv$W##z*;C+OG7D?4}8{cT`*ZARyS}%0y_?eccbb(!3rzs%NzCjbMg^$xmDz zqX^74jdVWk%U<-ph@}StFG?4GLbVpM8XIm1Z2t?2K&I&r0!NYMa2jWbdK40pg@v?* zQWk3{3oM_KG?fVp6@lIVF&Yc&0&mZObfAW&u9e$98T89m-vrX3ceFxte>$F>1O5y( z#VVKil!|7@4>K8Hl{9AQ()_&H96{Yr2fSQ3jC}o{#zi9SU6P(T%u)D3d&^p zD`H=$#E{{cikz#Mp`IOGpq!_bKn|Db36ndNamq~P8{+R1$NTZ)=x&My5{!gMd1~PL zBvGcf!ouqjYJu@ItL1TpCo#tOp>`Du#95@5eY~-7EeGb_7*~Bt8D@kni|H*djxL-) jCb5K@QQ9pg#&8>RluK+OiMyC($?LR{OS51R_Y>LQMMgIg literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..4cc90c7507b6006022357adfff262745bb214720 GIT binary patch literal 2019 zcmbW2Yg5xe6o%g|fwUnCUO+@aMbvVUP=$)Nf?TXtD_+`R#*b;cQ`QM7lWx8I7=MK5 z6h>zpKl`H`&!(kgX@a94vdP)(dGG85qR0dYVzgtd5%o z`Y>m}!n}b5ZmHq6G8fc~MIA{4CvZo{l8(DN?lG8I*X7>2W7lfD#?YU2Wg?joj^rLg zUnZL?JbcBF$(5=*R*~DTke1-3WMXM?UYS6;lIi0JPY-h{%gtA+cn%ou? z#l2AW-{g`+O$EX*5z1)mV~BaY#$|SA*J0?1E4{IIo{+pb6HU{0&2VFRQE_cq_egm$ zlpLV0z~9S^;7<84q3KZXwytH0!pK+aUWrpBRjxWpGWW)QYwJjvNaMbVvluclj0YxG zv1Vcn>kOB}%6+(pi48o|kumWIk9A~CJi${FIXpA5iRUI>;3dOG7$zXl4vBwujS@#K zxb(j)hV(zUcIBJ8=^xxXqew7Z3Uj7R7C!7!aeA|xg+!9!%5jBNOH(@X3@2BMHR;(U z>Wbze{dmktvTLHG8fR5XPZaBtr~bN0=z@TnbtP-EQ=ET-4dL$An?1}hl2gt1-m1M5 zZpC`i22jV&hVH!99R@?R!sV9j)G32>@+dI_iflPHar4_%Ptp=u%~RZNg<&Y3pYpeE zE%2vl)8Sw_3_6`_rB1naJF1helYr)mv++Q-v1@xZ-qI3CA=OdZrxk`q8i~6SUeACM z9BDW|<4?nSF2KKCfy3|1krLtx{aFU-$HOqHJ{9z&(ep6Q(KtfZ2H6q1o6|FUV0(z{ zqvsRZ5uB&d@ZXJ~pR7@`hns700T;<4FZ$k$6G_7*Ty7E9X$_-yL(^ZN(bf9{eGTXb zh&B*AiXJ0T<38GKI2_hGop~w8JNst|!=<=TH(shA zj=y!8ASHacdT$E0;-m5GruoO@t&PS7&l0PnH>F|<#h6>_C?`CxMEEcdwrRK_WbGjn ntW;)Q?AS%Z=iU756@-p{*;ZE@ntFIp@1d_c&`EWN)R7IYwXR7h literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..c33afc9f507960d4eb76bd0d0e400ad8990f7a9b GIT binary patch literal 1348 zcmb_c%Tg0T6g{1pWFm%Fc&LaX3Yr9Dh!09CV4-MA%HW2_!d++56-S2&HR(|K4!15{ zxMAZ;%Y`4{H(BE8Ns5P$1>&L~=g#eO?>&8czWw;}6~H~*?Li7Rdf=F83ey&FaNyvk zgPencKx)Ykef?0t%H_8O?A1n13G`R|P`zmFR8_Pos{t+9O2d=Ewv2p(yGC2T@|yyg zt+h}W7s`I1RYbTJhALVOWV5OG^;yMh?6_4W8OQaNw@`d=f8IdX3w#yoddqifQp>6z z*4&tA>j~jw!l~oLC1$5pQwxmbDzD|9bORaI-3=Z2VZD@pDUjTgL5sPHH4d(m$J{!_ zlpE2G)KA-<+SPs|>`=BznLXy(WfbV$(9(OeE_dT{W5s4;>23?Gpq{pmd6eCk2~g?Sn^z{HW@tqtm-GYAV9N^d9?d z@t=bVES=))ZxZ1eAGpJ}4p>N-%LcoG$mJ@yCJUdC_{dEH=Q*ch<1{kdXF3k(#Q>3w zL1bw$hu_khzY1KO`3!4${2hA7v-W#9_6OM3{<^gvpB%;rlJqmYS)K>-#06SsFpAkY zMuGMu`G+t}&QXq$cqVr@uGwAS5V&L_!upOOu_6u#5)Q^3T!wHk&J@$Q+Rbl~Yl04@ sIPvG=Oei`W21#OqTA5>$h8fq<&vlIHr*I2>Ec*&E2GUeBj~P4j6M`8_WdHyG literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..b54c6892511b2c937e8f59dcba7732e2f300d71e GIT binary patch literal 2034 zcmbW2Yje^-6o%iWk%XAqdMVawy|k#b)<)Fg1+4ZWiekN#cE*n(?BF_SU_#LPWBd_T z2OXVp{Opf%JWCLTCUx{fvN@YQ&%Wof$@d?hzXG_5asua(PGAHxIz}-opDxJToQjJ& z;+WTA;*yRGF3Z~$Xnd)jxXEA?U6*?+j@4}PCYc*W*Uw}N!tuGs z5HA!<<-5-q?w9QPmRaGJD|}OMJDa(_a7mh`?FjDrwU#iemTy&rTQxg~ja4$2$xQu; z%n>s$2(rj)s@s;cX?a50-AToN zAt;huB>b<6Nu(l!VVI7D{8q@2@OYE^#jS?JFqD>x6R$nt^I%5H(}qFBiFHwPEx+ZF zb~_RsqOZ)i{es|5^;c5!k>0KE5J%ertIt)Q0~#!IpV zx6S5j;nvItJpeWCTy*@q!(h;A+~2gE7Nw9*V3FaVB%6*!T&e@F$*-B_*Vid>x5hA* zF3xl|50(Vev~4n65Q9o5Tx)4CG1iwBs12x1M`q7Nie~4j1elh4tq30xy(tVt)RkC9=8nYL6 zz;+P(h@p36$8e19dgt9Z_LDV1b~0Ft<2XSUdC_O*B#{)H!s#w?h1M{7H#YkL3SIlY zA>M}i30fP8LG&bvI@v)Rfm0W)knk{|gh_52`X}sf!x#ik5pX&Ls9~xHOkpTc{{_R( x*+(3BkC^1JPR#MHkRjs8Jfv{8GoHgC8Yjs2AdMK+=+8WY!<3^%%J6N)_z7Nc6(axu literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8be1c7052e7c5d76b0327432f5b66e514d397f38 GIT binary patch literal 273 zcmbV{L2kl83`M_NXdp!*;sh*McYqdzShj$~0egJ&nH9?Y~OGppZYiSN^ujrP+^@piITOX#n~g{t;a?l>N+ zB0)-6y6W5HY{f_8+07@5*|>?u1bZG(9wj@+luh{E7-c`nvgYjOt4a# leSTsW35);Yvmppi`eIYh+R)TOTfK!B)s9Z8JEV@R^8lxvNFV?J literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..9b7e271f21c4f276f3c18d3f706bf04f210ff4b4 GIT binary patch literal 1254 zcmb_b%Tg0T6g{2S#1LLlQ1L-f&;-ySz6yoX5-?WE;06k-+;t{hp>;AzO*&RSij6BR z7k+>rWqEp%f}pqvy6OAsd+zOXZ~yrD?K^-+xR*f^H#11tV;*@23l45OSQ1EW>Oh<4 z0`WreKp?T*sw;uXst(lKZnLJseOdGA$yHmP^bcgHtvzri%%ScGj8y{j@IhJoMuh^| zN)V`U+n1e=Vz6BGT1~g6B+Iy3c~45~kJqf}dcIbHX>_$)mqylfPwo7KdOr z*qTutBQR5_evqG}>&u|w?wL>rjg8`a0l_90hC==B%dM~}&8wcL+D5m6K1`1=xuL5A z6oK(QBfXEivK_rIV(G5Hi^BPzP};Dp#(HZ4oBx6$klAZ>Lr;-qJB?FB-M55f;UMjx zkVO&80`n&%oymlQ6@i`qF&YP}0&hk@+E+bO*2=FR5Bg=TV?ycC+h3uH-yP3JfImge zVo6~7gbKz~!!BvMEyIqY`Im*N2&|vCCPzI&>K|+%&(E6TzXjrm*{MR{0xg$PP$rkZ zAoiI`3>luO$hm|u>e>DU%1K%YOktWHn|w$ar_8K;Mf_djXg7Wo-A%DTf)R_9qXw=| z63g_iu<&YxnrA%CYB^lwNsIx$)h=O%IJ5M!kJk<^Pl35t2UVX^+6>#WIJ@Q9{)J=6 jB<64}O1sX)7;a#Ka*iz|aSP)td4)En(k!@$JBjQsvuHNW literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..e1ab2204866d7f38becd1037c79dd406621ccbe0 GIT binary patch literal 2019 zcmbW2X;afc7{~t$fwUpWAt0ihf|f(VEz$~dRSOjlI?VVoZFlNAA!X83@Wc2aLjFHZ9E=`C?YZoQ6g`Q8BOLsfq;#J!RY6S+&ekiI*4}Qnouil@ylC9fta3 zDxFz>$B<0tin~UZo3?Nb!EhKbGQ@eW>Lv2jzjqW?b<^D`0LEHJ^Mz=-5Hr=vA%Cn*5 z0CgFD;3fsP@}~(+gnCzXEm9QPcCqZ_I8{>S>Rd_2KboIR6>%L2Jk!yJb{!pfu45T1 zI=ZpS&=*$j(>-*oVO>R1#|ykvk&(f6i@ND6wOR6#2wJP0UZl6wU01Pw>fF9HV$_#gln!9W!_h+1F$Pc*(~$GG(k sHIl=;nCmM-YKbHBFo+>`v3p{ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..340ce35ad46bd95a4b056580fe3488339778af6b GIT binary patch literal 276 zcmbV{O>V+K427R*AT+H+Brebe>kjl!pzdg?!~%6uae&FhN++5+5*d29E;s;(s&JNU zvE}#lBSRW^U5oJUE!ei@mXLRc oOt4a!&!T1*35$#Q`5g#7{j#eoZD>l+S5Gid9qMGdL+Z$fC$cO_A^-pY literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..3122c198375c92661f9721310bfbaf90f02305dd GIT binary patch literal 1354 zcmb_b%Tg0T6g{1pFd+tr;idQ>XwW1e!%IslXn|--G`I<{aMzi1#nxelnslgq2<66d z?S_pjEf;=(-(-omXHq;gn}{WyqN zq;@tvwX|54t`Y&kP0tg-hRd5xL9@>*j=yKu1gAQ-6wZT%hxg|-v>jIpPc>T7u5-m} z(yQAc(auwXPYCAD5|?OqN;DP2Xuk56A8^~{Uc;`cKzfZ*;Wb12fV(Z)D||Y#!O*|YgQkf5t~ZZv z+sZ$eWLWJX_b-8vrC&Uu|7#eC>7xe2B|Kz=G(fI(a) zWFmuMisERb}>QU7{+NN{!VS}X(mRqAkX-TadV9w6Np*3X3;dWa3c+BaI&+< w6|$N`H^{m-I2J89DH12Oroyyani;o2j8xJf4f7Zx?QRlAIzfsSF>9uN1GElKC;$Ke literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..f61c8de15219a205dc15d7f7283ca2abeb7afc85 GIT binary patch literal 2032 zcmbW2Yg5xe6o%i0*t8)6%0)yGxv1qL;V#&UTq}i&7YZ|eOxvBhPDq(F75p*&2+;vY zXBCCeoIIy`(v~e}3p4W0d~d2q=t$y;j#jkkXve&c z1uW|5!V*JISk+H<(Xosb6)7Fhu&N@hV-4#%GI*|I121&E#4CnW7$+dsvm(!QkJLxa zIQ!o;hU6uD&t;vu>JsiXfs8S9hj~*vvmbV;M3MAHc4B;sGJjEl<=TXbO@_vWT-kNZ zJavbEVn1GRsLZm+%LZC-T}R|9E)PE=RYBnk0t$C7UHxapd1qM@_HM=RWrmK7Y{7k_ zyeI6Uv33HW#vKli|9lt>(IR)ZO{+pFq!YMCiIHT(GKrfh*+p96mNqGDIc5PiG-aGuVz32 zY8%c=_$}_hfu#F zdWcvpx{E~J@zA>OR7EQ!JP0UZl6wg4D;f@=*8+P9*cSkdqW1*YPYONt-*NQ~J3`}U t)JYEWVvbaW)DuVMp&$3W`+Z!ednfr`qdS_T^j~g53*~5zGW=B0{{TZe6fgh) literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4a5321909842d60c1ed32416908cce00741be727 GIT binary patch literal 273 zcmbV{!D_-l5QhJ0ZKF{z_yj$8?iz?99<>!bNDn^2W;4Wy`SvO62_n6LeqMw_Z*K+ zl^`XoTyr)hTk+9&c8h#DpLNl=;8|jQ^`=rxsTlJII?V~Aod{nx!L}{8gsi(`f|c5Q ll_z$Qu>3DRdjsJ~U+n5x8=87}QSaeZwXc)v4yhyS{{paFNG|{Y literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..8ea0026d41aa8bb268cb0761d12118500a16d813 GIT binary patch literal 1252 zcmb_bTW=CU6#j-?SfrF9+N$+Zs#LjDwDJpG{(1Knb6T?m+TIPAJrG1 zG(PwP{87d;yQHPc3)Po7_wStf&dkqW-+utu#KR1dxRXIjA1f$YShaA^!Wu(rM|x5{ zV=&5R5&hbNim!+H6W!iGU%y z?|CBFb$J*H3N~Ag-?ux0QyW_fXRE&bcte}E<4WPF-cZ_Iu6Rd!T{{BWBkLtur3u&u zjiyAX7#7Q|kNh*YUGDYlwhE-zYg9fkFdA}oA{0;G^n*TEuSSj-DCv7K%!ptL6RBeq zhWWPQ&Zh%Di0&7$^nl@c`QlfoH#Dn>(FViLzo0N=+Ws(b1hK5QagL}*nvg6kq%D-Q zsG!QQaz@frCM?t#_Ws9eEUYuUodM}kj8sz!w|lzi7oAWA+#zrLgmQm6p3VS&j+#=P zA$LYa%lCQ=mj*ltMXXPKPHz~tFWQk7JwxeVT%br_HATM`Fp$tY1r1D=O_GsJR=*=qR!a2q+2%QQj~cQH>buak{@ni`gH-^~67+GjQ= literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..2664d07f2af4250053dc5dfb31b145690a16aef4 GIT binary patch literal 2017 zcmbW2Yg5xe6o%i0K-v&4A|Rq%1uYi|C?L`bQlMI>c%j3LAJcZHt`kxwO$C39KSFeX z(HY0j{wT+@N$GG&VDLjWdy+lRzUQ*ZpT9qT0hmEHiU){A(TY(GZ5WfYaXCz=c&MQf zlNt<6X_&?%IXsr;jC?VxVopOdo~W2t@l?eEgPyi+?yOj5xy;K9O=;Vmn@I`FG|0yX&QM;aN8|bgi$bEGbikV;UQMZN|H5v3K%D1 zLJ(q+VI&rcOcqSfDL%T*psbV%oS`)%Y`$69$#ExZ<}7;Bo+;%`Yuj{$w5tyl_k*A) z7DCxq$t8)341{4Qlu^^i5OsK&yXl=>i=jRy^+xv`;d1{;BthHx;YPPa(Kg+RL&|fZ z?d z75*Xpa>+?D%OWouXW4Zfk*l~oe&r^i3j%6(Az8y`#d#-K6ZUS!?_q}SjBLJrqr4~V zqOo2BP{&S$?wq_B21BIC-EGsVPzLGbty5wo*|1FFW=eLER=A}t3R_M)W9y^d&i;G< zG40tEtcF3QV=cu=*NcwwpsTdMzoH`+$d2xsPMP~s0wJV1Lfce>P)H(Sm%^(VP=Iso z=H+`Mtm6XwYxzI=&p~AAAlX8?g;f? z$*#j~8a3}-H=4-mA-l_8i#xbW7J1RvrjJMp`Y})?uArV~KV#Jk@|JKcN8_Xge37NH+;D{fMb7AeC^ivAA|dJk~` literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..24e28536c532abd03dcdf07a483905b9994996af GIT binary patch literal 270 zcmbV{O>V+K427S|Paq&Qy#Wi>3`i}7Z3{>&Di)kzGO^N$rjC>hJsb-Tz@e%-yRK`? z@99a_XZikfy#aW}Btep3Oi0i5rEz@lfeBAXiJP5`_RUMNsO+~TJnqGXy7f|iaQv)` z1Sw(b>MxVC6(5afw_a^tmR&S1c$QdRyeSluE5`g~&R2x#QG}cKVB3~kLe`xz!AfaP kdBrXgUjIqYW*|K1e_i#op{b97dLKj8kxr^Rq>gO#3*_cUmH+?% literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class new file mode 100644 index 0000000000000000000000000000000000000000..c1d3746a732d08d43827cd7e206803ab49f1c980 GIT binary patch literal 1242 zcmbtTOK(y^7(K)5B2r4xR;`axrOKmvOX8yqO%rLwG*UM-HE}mwCUo?2A(z46f9l4S z#)Ut?A7wljNFmCm?Pk8$eCK>~X6E;wpT7V+$I}F&c#uFWSk{oWux{azg$;q&uJ*Lq z6A0%ECjycEZc7O)*0rbJ4?0cdAIql8Os3v-q}YX^0w+p(KUlEv1_d0F0mu@!{2<7(xZ_CVV$X=GD-Ejz$DU{Ga{n}Sw2 zmr;Equ$-@dl3%3lO0R7$4;4NXlew{?ESubX}2ONZI<+e!VK*tr1wtS-5- zKx(Q(^{b(B*Lu?LtFb@#AyoxlU6N2>_X3^&DS<3MXpDaq2qP5SCpa%7n^w?9i{BCY zMkj;>*Vrhzf$Q{>;|;Wnj3P*5iJ74Jlr~J8DE&bAL*(ozd^Xw}BSD0f04YNcd^k}Q znJtlcbA*~@Jx;a^Zg3^W1V8X@VwpHA%yN#m7H*}%-a8Z49onEH7+K68d1bue95RYk h+#R*uV`B*Sk)mDY2vI!50x54ZMmkQy93DrKe*scMG$#N6 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..350aacfd5e7fe456911c411a8a4b5ef361a75a7b GIT binary patch literal 2002 zcmbW2Yg5xe6o%iWk+dNSs3776!K&q=5d{TXQCdK&6)$v{@#D7Lsq2K4Nw+FL#vkEj zkkJ{(&;BUKvrUU!5*YlDP0nV|bKZ0IZ1Vfh_n!c!P)y(&QVDcp)Itx&^wYQ=CQMwn z(1{xs9Ne@piCcQOt<5R@V%o$V3&(NS#Egkq6ZaVGyypo&=kj`8)ETV2r)HLH`5R|-#68`7z8#Y@twIGV6PMwX1^KU|u4 z8A*UShGZ%dn5}T_lOA1VFmknuVCXJLPb@dqO2RMll1nou3$-$LSGg~>-I_Gi8%Y_= zMxqbVN&*d?1jBG7qOFc0;fuOZ`L%VIA(ql=6YqVgL@*Q2P_Q7^#EPtXTs3^s%_G4f z+KS?XT9U%8w2PUE^lriL{Lj?%OzxJ{$dbXk#8( z8yApc7>e5GRsOkBY5tsG;IibwhA2KOS&= zcwLrt!^|t?%Thy$^g&(I3=+8@WV`m2D!E%+^W0j}TW&TZTG>czn5Osd9n?l zR-K59oZX)WL%b@~Dt8-HKss?*DvTyOE+=kwL(z0x)mA8NugcJu%8oW82k(PvirF8o zhQXxcti@^9{f_#8n-o7-aXJ;sPONjkE&?f`5Yil{Fs&pEl1SLO=-mw2fZfg3EceqR z^y+r`+aHxZ`-frrk@V1ihG9^DA?V4V=YE`_ae%A^vODN*kBxr@`;3lnhhLVVb)MYYSbQu=fH-2zWUJ7{|yqFo{^8{s)e~X5Vn)3pzB1HFNH4 m35gL$*CB~3&HGiHr28QG_R<|aar*Oi;}q3sjw<}Xu>S&)iws%- literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d75368b2d99578ac4b385a2b8cda176b6b24f1fc GIT binary patch literal 273 zcmbV{O=ytN?VoJrBKhWu%Fe*g&_#SNAa!bg%J0@7E m%}=>!7YX@)@!14~2Ys=tM{Q{8p|9SHJr{)b18 z9=vezq~*aM;BT_Tp4}7#FJ*Cue-mV`SI)9cL4WsFM$|tCJ@)#Ei9T?GI7U5 zo*}+2U8$Zj7`gmDLv+(?2!^q$bj9m#t1kRqUU$fnu6j0i_PH;$-Zw_of$T60?`^wk zts)&Ie1_z<>k5C<;hm14%SzSuT2@_fN@Gc3KP;_1SkRW!uEr+{JtEPPEHp}@p46#G*bg58QqeXIIz%A^g;`uGE zUiNI!R?>4r$R0ta2VDDz3?ntg?RPu89rPN|RSbArW_Xsnd{d>e<~h<^Wmx|g6oy32 z>-x4J-t~OWP`9EfO2WjDiMvUxz+#v?rR`ikOi)Q%|6^DtN(`?qfV3-msv?EcI2rv$ zy`y|?lQn!)qkkGwr`?1jV|aXljAz(dq;kgw@D4nmUPYqK{f?-G%DJzOUfSAabJFxL z5c(HEn5Q2dr_T)-i0DCs;RQ}nc`O%PqH5{njOdSN0`x1h#E&b#!(PDi427q0dSg5K%S~8khO>@EC)#nWRDSW z8dnK)iq-@sX(#Z0VtvZc4Z}29r(yiW1bfboNr{-4F)<5f;#vyS-SvKfk4S0^-5oo> oyG-bCk|c&3mi8S1P>1(6*6wWjrMu$vuYF zR63J;@`fRmDU`RZJhxpTEx`+O)A89UWm*MCa95V9!YbO*&I`9_DZ<7oS<7UN{sT-9 zF)0YKz%UjIMJ^X@ACVZ}WYAX1Mb6Nf5iVb^Zs)m|v-1wkbZ5#1+u5`|q3rskCbtAd zF(1l4OD;*&R3Ho^p^Sz;hN#CYT&A~o9ERqY(i`3NgyglENRqazg&WO^l55MVN6Pb| zgFkBBS_u(EUR`Enf%EVJV(~&mu9BU>rcwu54FHO9{YlhV@OhBMVB>vkqN*uLd z{C`;t$#b}#$TxMDdM9 zirOLlc*;q#E25wpXGuy=YdQDQn3*>Y^+X1B_oq$RSPrMTS^LvJiQ?r&XR z;7`-0eZg`VbUN2copL?ts7|_00%|LIVu5U9$M!0`t|gE{sw1>dJq(RB5_d7Yo&hB| z)^L8t*TQ-(z`s#}!|%(n5@MMCEM4^DVHi-K3VPD$xeu3U>?doL>?XRK6Sw!l_R;he z&7a6_!etr_|6M=Y$QmHKueKIfaFs0bqVLT$B54@H^*V8d)-Zb4JMje?T`j-RdI0?! zA_s^bM-P&yYd+enIn~h`2@e7)nBpG5_=dIvn8$%51iTRdj9{bz97S_Y{SUOiWna

+ia(xFFyG{ zOnmWGjR7MG@!3b;{3|}FciIv_sPM2KcV^DH_nv$2eEbT^`m;oQg4P3?*^*7h>DSDZkF&HEr?nXQRr?Hwj+GE9KZfqmVDdR% z;V-T7DkWjvn<*}riVk@tR%X+aU}#$5g$gC%S&GxEoMGsyf~*23NG<(%#V+K8OQ@EV zFcl1`gK;CT4Mqp;OW9BM|Ac z!)fo5@^D+n9TRtvFmVs}N#bZP3IBw;W>;yFJR=Gwl9*$dY81@jT86Ds`0d>0n1dRh#g3%`YPJ^)Lupg ze_qIiT7PSyLDk{yp*`JQ9q!ick|rD}^1@|kmc_f`Wo-l$GEp0+orR|?eY{i>PL5${ zKk7Z+wr9yNi(A}n^-0}DjXt{MTIuEkU2@bfI8N_2vZmpMhrWSuk8Vx6Ls!sQV=rr0(hd;yn4cZ!-k{j?X2K9CL=e$!r zk+|Ul3S>@t791+*=sYV6!scc-i|uKchiY85?L>jIQCxI*xuIUT-zB z0rCx;Ml+?=jkG~lSoIx+e-Hsc? zbC$B}r~PB_{zj*cb2`qm{$FS!`~WW0^NY|4rk-t?eANZ3>ddTd)?H{6#(}`GeSjW{ MT~#3r<rwfnwk z?Y{5JY2loDPESAgb3gSL^jGxsxieWvB=vB3?t7oP^Ui(dz4uQ3{P(xt0qn*P)i{a? zKe}+K!fY=xeyqcc#Lmjyfj4$@4u7jU>%!BQ~bb7-=JEDyWTWwl=2ocHNBV3Tng;>-Mmgpy$<1+nO7S zDhOD*mQI?3No&ZA#53;A^_HGWTK2e+(9^b-NGVX$dMv@4G~3y|F0G%-$i~B&#FTC+ zsOmLL!``o8b9*R~Oa!NNjegM3Bi%dp?%6JGurI2Or0l_XG~KghLV>408D%Q9J26X$8GycaOvk<`>HtK~Xwon9(4gHqECE(C?$q*W{6F z3O1JAWl@fd7EKCPwr?qU@5w|eY4T~@(LbZbGy14z>Tv~4#c>YHm}*N;>-JD0#gNK& z(Ox}k8Mf{+)nOxMYIeq=^kZccE6D59(nchwsr>s`q-4M38BS)bh(2h@8*VCjGhI?v zUc8{5f~17p_}ri$C;O8r=Ib*k7ev>IMiqAKnXt}a|urz-ArwianYZPpI<=T1_^ zt9XqMEfVdVp9mZ&c^&MzkT#dh*mCi86>s286>s5f6?fwu1#LI(02P;UMa8?gs^UFa zy)W>Az=r}K34AQ@iNL1}cYGo6rNCDLUkiLA@U6gi0^j4Rf_>!@DO8g*#8SjEi{o=C7M^!xbbK&05LU3hY^7&|S+k@6GfQ$!aKN@LV=80oJvZD? z8n3zCY0+R@;{XlwRx{=dqgpoTfjApchTL(se*2(=FVBX%wZieoS!MMMIW5dP+#*o0 zYEhWW9nnlJ#!!i@)S?`;9gAZ6b7j}#PL|?Yr1Guh#au63L4%Pl?n-CQoM4+V$*>;R zBeu>IJnbhWA4V59DqG5MrewZL*|jc{ZBb4vBc1I}jt?V!eRC>k6uRWQQD>wVx25y& z;-2Jal9*hMjm)@Ii*ThGH;^kDENu2H70!L-{3P;8H`7@v>wv?Tq+L(4IB&_JIB~4! zPl9g#GO0#D<{wu9nRt%nkaH|2n`1fB9LoXbSWYa*a!NUtbBWdig#)FJ*iY|o`W3Vn zJ34=cvVe+?Yp9$IcowkiS5&!<*KvHVQ|&l@*Qs$F)pcqer_Oci9jC!{8XYI#IyX5^ zlj}4)PRmcspaKKLF4Pb=!N*@l%~*{#tU(ZKIj&nV#NRCwd?OLEDQv(6Y{o%Gx3~&0 zh`Z=f3n%0d^?7gzhqF5W!ZIf+)$t3eYUZ*08dgj$U}dQD8dgnqRxM!lJl1r|)p@Kv zCJSF~;mzS40ET0>J|% z(N!RLuq1*7f(J}udx79Vlh{!pc;F;<76=|ZiCqPP1wdkVsp=uBK19`rsX9cBN2q$3 asz<1Ll&bHc>aitMSMZ9|(ikg5?D&82B}HTa literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..9111003a6b6767a2cc390512b44086e6d25a6b34 GIT binary patch literal 3405 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 DM+nYv literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..2460b363ddb8251c0d0660e77b55e5014ebcc49f GIT binary patch literal 1604 zcmb7EYflqF6g@+imM)7`6e@@!%A+lh1qDRQvn3{&@<<>U<%5~FlR9L(+ibUh|4NO5 z(Zu-KA7#ALmbL_1^ux}~y*ua3xsRFOf4=_&FpK3NhVV#-fyV(1>lneP4j;yX=tM*f z(EwsPIxw!>69G&HFvXyIypVMAd2VMJ!l^@k#81rPv9xpMEApqEgmV&S@GnYRddm#4 zNGjvx&9vZTn^I)vXBOtBm1!oje6L0pkM1*QNhd29LMdsBtx`TM+&!MQ$kUy2GThqd zu2go_sd?{Zkzu9j0U1jQ+sl=tndKf&OFL`U4_qf#f?On4Q@|niHawwlb)4()l421B6q36n~2JqCtJf5jd3kJGy!$2>dGmQLG zfepMs+`uB17?zqL>H)W?7=w8|{zAeS2Ad&N#y%7%H=TQHJMWU)o11G}>kLCJQ%nF# z?M{o0{Goyd)u`lp{q(z0& zUv>_aX^hH-DvgGI+#`=txJtVfxLbkg3;aUIDT1fa>*DmXh*8=<*1*~9V)bO!drqqyD!%7_Iv8w#n)bfs+t*co^&9Wx$n#c(lOMcl8mIY#o@ofQZ zrBajvgE_w}HxKp;vbNm3&za_6~ff=mu`VFBhFHdB`}jR9vMc zP0Lt&^d!Uk<+`i|`Jm>P_e^Zi5@k+*Uu8-GFOmDkedZoI_3!B61Ptk{R=k6KCW}1B z{&^so4c(oROXnzRvO7R3V7|gZAoDUvs#^8z76fLx9nZ?df>(BT>oO1!SuR*NB2?v7 zfZGtT87@-_Txx1lr=h>%LlIa?S@+on`>f| z3KNL09eT1F_?2?q#61DCCaWdaqaup0TI7FMWuqj^d%;syL$y&rS4ClujhfuAJR^?T zSH=+vJ&<)qyAU02EByFl(#}^7YM!J@nBiiVCTCQ)EDYl{3-|Fr;8JJ%nssFvEj&ct z!WKTYu#FuHpW%^($N1dB2UxIh8CNXaz!z$`Y2izJW#Ja)O?)kI_kX-N6w*sBg}~HH zJld`e<@7>#f$Lp+X}72z5v8SLQ3>?#$)F`ufzibHnJVt1cdjW2zF53MCM~KzY*Qke zjZU|XYJv6-KiBrVeo$KT>^#+ybArW}JNvQ*rL$qC~lV`;= zin1gF>T&c`q9@6h{)=j~Yy909;;#*$LsJq5IdJ9hE0lHO2;xUhdT@cG5gKQ3k#j3@ zz$LuN)sT`lz0~2~8O-E2J=s9dqW&{tkB*=%8n$8UF`7 z+i0M#f%p%wCMHLwZS4sCDswE%d?k!HO9XQmy&ES0!S9CKZH%1O>Hb>$*W2Zyn1~c3aiJK?H*H0nN zhpI{Z*RXD_4r?vqx~xy^-1Ej6DXvY=pBMf#@-XyGh1azNZAF%9sEb=u? z@iA4JTjs9nVWhbibvUBj>Z^9#SN()uS6?+vJ zK8l4nqPQO?&x0ryqgaY!nc>n}sV+Rj6i>J-D$Xsp!Jm7y5>4Hma7>3e7OYxl?P9Y1w6l;f{c(MT+oO2p7q6hl?D;hg89It9r>Y z$kw@KE-$Ps%}Y~XH|pHnFodxtgvUz_VP%4`Wuy46_6LAzbK+TPaJ@_!OWY~z$9&`- z>*Sg2R3bCI%b?`lvc)h^;Ewg8Q7u_s(J0yE87jD@Vec9qmv+mkh*z8>%LVf6g$Bu^ zNRkXQfq8zT4Mho(fFT(i)l!M!c_5}2hG&IhNOY<}JX(t6|7xRbaWj)6J;F3H#CCYa zF+{_oLy8o+0&}nbw{nnW%P^9f?yT*+TdlbcRhT4Oc1?!y4uIb++qS`-cFPcOFT1%K ze1z`m@1?Ac3quxkTfX>?+we?_8l03%bk+Tw>}wTQ@KD77E)(Q*qo4Gxgsi9-#E^EhZDS5MmQ}Wwiu|&Hh z7)H<3m9J@gnJQ+meu8da*ORI4N^6HSG5$ps^DGM9s@7~JNiRS@Js2Sj$^T6=MgCOZ z1Nz5TY2_MO`}AxmG^$#9<_JuiJwWIa*l22_h7rjWZ8%MvYqUYyC)^}3)gqiA8SW91`Q%ie bxLh0eb2Uk&D1#)YkpLhe>Aj@yMMeDuRX-Kb literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4cfd8bc27e6a6da7da303b04a3e3b466e5a8706c GIT binary patch literal 285 zcmbu4F>b;@5JmrhiNQgNE9w-fS&)*50#Oh^qKHz!1=j14S!=yUc;Rpq93Y2^7}qJ8 z(ahJEM(=BW|E@Ox?|6<8#~2WjU41?o-dM+k(cV_P3%WY4bkIxd^Kq#!n((sr#?_7W z#W#mToySNB3sYArW9@BFmd)pM_AzO#GS0FO#o4M{FqvS~Kk(a>Fx-02r!S|Qh8sfK qW+|tAp?9b8~io{r>S2z(cHMki@MFQg*qGqJujQ?m4(GklNIN zHd_Mma^*lEQSY{uz+6KIYH!eKsc>Jmd?NWq*OUH%47JV2V8R^fK5y^qj_MoP>1}J@ zs8Arg69g)(`?B9xys+2sx*fNrBwM*!d5^149&Omv^?a=Yb2!j$TN>HYLEE)tO-uHY z$O|G%r|4^xY1mI-q1^Z=zev}Y!J*qUp$-mfmG=UIf-9pVLpJwAH|$8`l2BQ$w=(Rj zS3^(rjP3>_x*_TEXW0a1sKxuVD|^wKqsf&7>gDO4RIS-*$A%jM&!%M($TYiy&{Lc~ zA6_^!z;!#MEF7dAl(VQ{S)ddR?*G$qup%&>LaS%O9S&9n-kiq}YG}5#^4lkdc;4!p zPR#%TMtq0K^fq7J$G7W-g;(OfG*z>?=1hWVogxu!M`;XGa$p=a?ms!#ojN ze8d=M%&dGz{9WRBH+~%5O|e0OCzdJC9k9aot3=n>cs*h*@;uFMd0gU3jxoR8UB&`= z3Ph>nwSy};u=d)x>r+NsVI_-yOD>EqoKPmQi0e_=4Hm|56SItql#s+-%&_HE=E$Yl Ja0w3**+2YRS*HL1 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..ab123978920cba0963321d69664201e2d1804d15 GIT binary patch literal 2116 zcmbtVTT|0O6#ljp(#9xwp(tJetqQ0_RJ^sKP(Z5%FYP$v};OM~F^! zbjI=7ALV$qX&G7)FXKaYb573r&UY@m`SJ71Hvm_VkK-(+;~2(_i4n}|w{vv;3k8WbsXVls@(I0$1q%wHQ^~ z(j@zUQ-qwB1hvR8GaU-OT;|)3shOt?(M-K8h-XeZVxw6r3b(+ERni>D)l0nkl)F;P z9c5I#kd)P8DE{A2C#q4M7{i%RoF1MGaaVXkWowNp!@#uW9p7}N622yurm%kM@w}`! zTs2+F;CU!|5KHk!tw~WWcMF^j_3q)eNZFYAdebcl>M%u3>}u8AOa7W0NLfhZmW4wY zwUEFa3rkqGa2y$iWY{R|jAda3s|MCA+{HZuSqt~^z(Nl9EUaV0!b3b_2&EmA^q;0m z6Mf8(4x{%snE&YB-v^qu|B0TQXP5{B(A9n0pr*wO+4a?YVQHNTI2BsKj(N%e9p8OR zMNhfBL{sA*?03I8b=;FBJy=Uhxw6<)BK5~0p$0)U?=M=imt6a#o6>1C{TXLCoYO=3 z#`ZR)Q?c(Cx&SoI=R+ee?@oh;zd{Gop)1Z&45QOCZD3o`WZ4}xVeZ$_dXx+?RnJp3 zoC?FCu3ME88(&LaiC~Tl23-c4vJU9S+v%vU2ZLDo7K07$deq_zJ1sLWxSJQRn!+iG zR4`>zUpU>o5*_EBv~-+Ic+-RWwClXhw_EcdY(RrBx~=M7RDHe16#cqJ=+DM5uJ0Op zi_&`nW3(P7X@%qn?bhtMEwC*_K4IWJ$q^i()ogzo#~vIde~@3>mZW1Okr!Q9CkQEu z2~2hnGi1Z)+vw~^MClp)j-eKe7Gf>L`=KX@)MOjl@|`-+Q6e4$sKGRD3+89+X~F6T zOcLPf0KgbdZUZJU;IsdVz0cSu?E8R-#$oN8huTEO$mSI3B1jUR-p}9w?c=21Pdi3p R^sgVrL8{RrRrq$)`UPr0KL-E+ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..7b2a9ed0347bbfcb02af17ace1cf94904d070814 GIT binary patch literal 2586 zcmb7G*-{%<5IqAjS{Mk%#t_?>*iNum;xUQ01iXN-iHM9bn~k$LSJFgWTa55%#FBma zg;bvN2}vpuRdH1+&-tiSPS0ooBH_vdeY^Yi?LOVp-Qw?m{`eEXWqcpSB&K2*L?Vpo z2=2ttin~#~ftd*2lQS8?teo#hkdpIW1aorU4`W`8AB3?G!%-}Tu@u8GEQ_!rg=|c)60cB=@v-vev=4 z)4Z7C1v3wck%5a%-8F>GcapGylkuSgMJ=pv6dVGOs&1-$$(~n^oo7||+xc4BL|waR zd&%_;nzY8H9MLV-*bX$&MV)h$S8`bm)f8eq<0)0tnQC?uO&>JO>82oFER@`geOF8Q z`RqO?&MYbG?Fns^h>4D>W?EqW9*L7RwW-oypOE9#)(Obm(U_)LSYGchc8QE5fL z^-PS2qT|8d{xdNu%5H&RsV&b+R6l}=b+C2)n_A!dr57+vcpq%eLQ3rvN}gO6Ol;t} z2^U3^6VGow`hPmxL~d@ke*AzuplN^ZXv@{N#hg?xu?1Bqs#>YrNr z_R!`wV7=VSzJ@U{(CmeD%+7|)Eu%K{@kL0vxjyX-?7s3hiryw z*G_t#tJ5XV9)GDrnUtQmKT}qo>&;r^Qzz#ylnzeRWS*0=&N+O@be zxNqF?q(5_f5qx?Br}mfyx_in|TwA{HR+Y^f7~W%(s5aYpunP8fATu9rp3Hv}H(=^w zeP;Zn@Yp~*0WR8kJLB05ABsN~)D_F>-aes=jb@0Cb+I-;+_Sp4Z+bY4x>)xu#oHUd zDp#ZQ^1g8xlQ(kz7Pfj$?5DbpuMN*5> zkCa<@&JK_K3S$>7!!OXf+8x@(k>Al42w`7{1VYpoVu8@^3uYj6_(JC|^wxq)q-PK& zJ%oW~e%PXy8N7T%^r9NY_6h%JPxxK_dV6SEVHso~$y)?P-} z3mjeDcbl%~GnPO;yl#F_Y_f$4C1v#w%!lpkIR?R|F6LdjCRS8LyUcQgGE2 zrvgQ+rZ^oa%$lMP#9O4HKM96n~5-4_>@z zDOw)<0sbaSeLaaJCGkLMrP4k9roZ>CZ@&Hb@)f`(+)tnf>273@O<)Ma-ALe^Sw<3Y zFq*)5Tu9&|E=i0@T#>jcAhqvS%Q_H96`rW)%JIFb<33hFO^41@W1neU85h{Os@C%_ zLtPUPa{@aiJl_j%2w3U4%o4XLQVH}HJYV0hua%ja`rqvq(i6;J!&O5JnHDpV!U zFFT9AXHuCD1J7TXCYmRDs>ROuEruQn>`OOtttfxRY1|*rJP_zH_T>g35PO(snv8y^ zb7hpvkeM;P&8)k6E%d5>!^b*(B)7T{*fk$2_i0hBMJ13p618ER{a_vDtM$OutOQ*S zbWCQ%bjZdYOh{a}aRWCcCT-k8-iD1`Hg=;|V#>xeW+Y~9+{PV=IU9FzPaxB=zn!v> zCLNX{m3M&9LO_%gaUp){8)` z2{`Q&YTnQ5XLU+dkGD~`>=@kOCY{?+y;LjhBYh4x$&J+8INF$v#v2ilxfN&&X2nzx zsFz0i8KaZQf1MVAiEU79nGYQ2cdmz@!5ET83w%l%IYfw{WcGrZgvE7)>kwHS^kEeJMD{mqu@47%B1`0hRlp$(G(EiHojBj6 zvL9d#ea4Or$PMf)4u2)k^%~N811tWv7=KFx;3$rvn+7enV+{K;(JL54E^?ctgI@j) z;|R$I`8QT3jnrl+DdNY;m?AoW_;>ShIWZ}I@)(miDRBxy;xw(!7zk%^fP0cp33}Tf Kl`n^Dmi-HoC8X;B literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class new file mode 100644 index 0000000000000000000000000000000000000000..bd8c27f1cd6145bc0261aa2b5f1a4679ab9f705d GIT binary patch literal 2108 zcmb7FVOJAJ6ulERELpc|5iNo(MQKeyU2WCUl2S6_gUlw`Gj*_k&xbKkq~y}9$xzkk03a1%U*Y0Q|oVj+dA781B- zVFXSJXK>xb4LyEg;!FMerZ#R_Fmc<$SD4kGuPuCoISW~QtGCRj@Ez`$STK=euqtYE zc1e0l1Ppe;_eGHRc(W;*3`V8AG|Mnne8zv{jxQUIyTya1P)DQb$d@j;zj#epTL+@aij>YPUmmw7h z;$7I@@fZfuI{wu2Kq?Wf3}wlEl!jDE)_ty80Wo!DAyWwEQ4r0{Bok!E90_ry0( ztgKR_6}W;*NuJ00a=)hQXd-W85qB9L#MP@$bbaxrj(W$&67JbJkNf)bz(x@d8BT|d z<8i<4M3uMkDOMQLah{Jev+)Su+xQ5h8ukYhk8PAtwo$>Vi63qJgf$aSY^>{TPw}&f zUuJ>_GVh&xU!%X>RirjwPGLjKX>-HlTDabe{i!{pm)uFp`R z?YdA8`EF78b+r|CV}W`)UC2;IekII>YEuQ=rDlpQ_3v-Fn7k=n-ERwuE@ri*#N0ar zh~3a9uRTebdNa6C2rTLEw4&B$7!9>%*J(Z{op6@B0L1%Btmj-W4Td2~(<=8`lx8EH zStqHRNU!JOrA*)HbGl!9oimtp`E@J|XVVeHYfT-pFv(rCV9kuB-)zXWcR?KikB4kYdolR)SUD+ zNs7NglK(!^(5=y-a2+c$Ch18Up_hzgN#A6e88kmn7Q;AMMGVrL28>M4?1Q~PVr{04 zfdd!^Nd7_V30$DBe)oWn3F{O30_UPLWKEDor%75S3DLksT*?D@CZzMXyarXr`kB(#)rpY zFB9GLYp~-T*dct@g`EgN0dpV2f8vCOU?KOx@W&W={hZbkxJ*!b%up79VVWfG=7KBzb_!@j*d`%LN#s`YRIFJZV#=s^F3tf0Bof1n!2Roe+e~c>^ zvvD&XW#+i>2h4ApGkU9&AvqEkoa4z!SJ&n#R z)l{UaCa8JqrfEoDi9!=>+#^~bda;L|88{3+5;&G^XIodnhSxTj%ROW;wivZGAdq-e zV4{qFqJM3a&zPAr-7RhVdMh%GpzULuKGJ(#2pp_L%74D1w&Eg4oQ@kY$Bqc3Dveg? zYnFm8$NFY7Wqah}Fy9rY+#^YcEloZA)EUqO;=H)yKI)F z(0cO3s=#>}sx1MpcS`N|ihj|eVD(%Nb=Qu;jqlR=eKkzY(mqz{WQW`ezK5fS*($vq z5t+Mzc42`56^81Sy#R7nD+~MRZ{PVAnBND*o)N)0-gd*h3=>FOJ@74UB@rWnvN;0k zlDjpYNN_!x{|h4j4v8HkKfuYK`hbBy_F~daAoonfq^%W&L41+Z UX#kwTSq#yj>vo1= z-z0hqtr*e!`W_nHXCU_ zj32`4NzZ|EJpS#6^7v*qghH~4{XSjQ*o_f=(FGoa(TflqNmeLgerIhG6*@rBy5oWqy6siUOBW*9HE zJt&HWuLd(qRlW`a?6gxFkN}df8tgkTb8%Q!?uX5axyM4j1^@dqh*GR z`HI)tw(5eDZAsx>zjEW+Wo24+gV$tR)_vhdp$wW!g&KoaZZ!nM(TWVjT4%d1!YZd7 z3=@@>$Nd@)rLudATC^o8Bsm^@AOFeKWl*o{`C@Eb29EvB9x zh;Nx#8E&f+dV*?6o~MU$zohD@qio_9ZZo9f4~cFl-u$8NF|mR>CQjii^|@=Jf_n_d z;?D7T(6o}$oA?lG4EeWh6%+UIz{Go)Qm_woJTl>;YT_|!I=(jX4c2vhYhpuf`wrjh z_`$>`rWkIf`FLA;48{KdF;G8-*|g(S!0O%()#*shaUHvId(*8xa@OuJ%%v8kcZMo$ zHbr!g?^Z<6jJD!-q)V#hodRX#N5U-C+fm3p>Zasc|NIX(leeX(8m<)4&8&AKvGlJ2 zq;43J*MX$WzaCty1cnTDI!W&{OvPfeYqg(|P*|&d0OEZi)w4ZFgCR?4s&T(VY1ZWoI$7CuVP_1kxw8FHFeBFCwIw?$$VjO3o%PmQ4&!Rc(EE5 zhJn8d+1`tU-Ffmvgp`iseY{u8B-%U-`5v*SfP3smiMAp)*FW%5#@&bq4IVana!vx9 zee7=bWdCkj_x_JMV~!rCNqWynn$%^cnMU(dWHHQ;Rlyj&Y{2Bg;y&05WY!nE7&(A; zfYD!QJ%iKqRj(iLK4E=8U*KeNhOAk#=rpOz93g5rgR?#4RgBUMIKA*2#$G^Qr!o5n za$Okv7(am7#XE0$I72a=jXjvj*`5at^L<p5D>;5CTNzSyqusMIh2Q0 G&HNh?fie03 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class b/target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class new file mode 100644 index 0000000000000000000000000000000000000000..f6fb5148ea79cdbcc584b2a8bc05fdac9bbd334b GIT binary patch literal 621 zcmb7=%}T>S6ot>ENo&(+)oT3*-Dws^K}AvA6a=B@LMga2jYAzt6NrgVAWnO>AiXs*y#rG(CbT|C{M}YVE1r; zN2gv8DjB7NOnF(VLa!5NQ7V&Tfy$=7R##Dw$RS4rCI&L?6~fr0H2W&fl0cp*ecmZo zw;%i`-@yc$4yvf>s4lSmzxx8y8smk2H1IC_4>Cxx!56alYyyS`Gcp;IPHQteW8I*) z-4TSl@&@CDnSloF6e_eWZp?9h9uBj1F^x%f^=Ic)KDyRkGWR$m*sHpg5h_1CJKtTT zo~4}S6jLRO>c@m5Ue<($d-Dpzy!|7qz^wB0+AmCFjG4h~Da51K7|SK)nL+Vi)x5a= MYuOqvxALjEZ-gXa8vpzp~4+28*5cNzZr=a0t#j^c+fx{#^E zZcK~ea+t%FFs|a7SiToV6f;e7?gFj|obp(JKo3}rDaDYz-HZz)(-a9hC#3O6=TWLV~8>XZcOjD-4O%PiTNX-{eS zvL2w<;wMQ6EQt+XnwB7EtsEbHmxm+-PZ%^ZK+CcC6px0TqlPiV)W^$C`mY2N!QS`y@&gb9dalermYuEEiZTvSyrBIkb59@dB`yqn-)`0 zH(f%J*w})$r1cn9&qUcSlIEEcupsvyv~Z80E3l&~!pcb&~^=3I}vE9jlb=Dl$}^tB)EYc^Wpt-z_4n;xJxQ(St)O4x(Gdahz1}k&2Jer(z%Wi=BS4Jg?#te5&FU z-d6D$MkI8;qBLBc#O)CkpM&YW^;trtCf0L9Lh_Uo(p=P4KWbf%ZZM1*rKoAy(X3T0 z>RDTGy{q7kiZAdbJ%0u`GBH|#xNDM;De$_Ui|S@hAQ~b^q9rGVyCod0#rsvN3*(gF zD|{`X#j#u=_)yu%=k%fkHl%Oxtr)&jaS@XecGfaRH<|SU_It`uaqIuemK|rq{>1D8 zU9Au!?KC6fw%aTAR^V2pvb|i;OHL2tLuGI_%BcdhGX2;zZWaxjFR5<2yP>XKD6ktx_u#7+dzcm%aZ& zJ$T_^S+ujyz2Z0+OQl${=;ZgN3qI_@UdV`uI$-Z^MGSFBNbuQ*B%fF@&NIu0bC^4< zCXPqAI>9?k2!s=>kP^}(_cv;Q782?nA22qpcTJCYs0qi$w^Z`F5r zugwf}2!eixU@z+Vd;|(t4Wzl1^g0=l{q!kLdWT4_4{z~l7$f{kVH9bO!l8sqaNVIv z&mofL8{KpyjsqCP5N!?fei(tyz*96za&wi_?46#|)jEcs*Kxdtj-xpJoQ`bXE~L~( z<3Sp~=C2fC)6Bpc)XXaCkINkqnQCsH8HmUa(IEeb`ZY9WnzpQ>=?M?E_6C{*zMsVI zwoFs=Dz-nl>z5MEfqPKo`;h(2q89{B)A}UsPBE$(7S=SA{|Za#Dm|E?v>IiZ#aZYW z$90~}JDv@=OxFdyMzMuwWbX;;<6T$Kh!c!63_(9j_$);ZI3g$ENcNc{5mQ33!cAQHbU^2;<5(icgc}Yd)S=@{C z)Wi;0jwewUVBM1l-XTN&PsLjom_WX&1mFjRXQGe>c_RF6SwkzM)7I3!f)0_`E7-Y$ zT|e`vvam{yF}I_%c*a5${aJ6?M^VIY^BSTVzh7QO=Whs#n&;P%qg$TsTwUVIhj;%2 Dj~r?f literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/HexString.class b/target/classes/com/beanit/iec61850bean/internal/HexString.class new file mode 100644 index 0000000000000000000000000000000000000000..caa565f0a7a7d2ca627f5033d3f8316f63d204b0 GIT binary patch literal 3325 zcma)8-%lG?7XHSb@z`d73C&Q-568)-S!19k331Yrrj4D@k~m~jNC-=}%h(=Zf|;Ra zOi7z&w=HcGX|+;zrB>aStn$)_ec5d#f|{uNzFKMjovKoko^xk#47k!Fap&GU=jV66 zb3Fff^4<3UMsPQdUQET&gR8t;<7GNV%XJkqaYXRjIA-xSFTdmE9TmTiqlHykFvrp+ z?}~AhP-b~c#e5VCadcpj&vqO)u*8BD7F>?P;cHjLii&q7L>H~~v(>73Q$lDqFClW; zc5LsAgm9|=ngluTmMsbG1>3PEYRg5dI%O6sbkk9AOJ?PoS+)5bT*}^}y((d_P;!?u zMav{h8QUslkDfX)%*TxFcvjUhE15T~^+~U4I}4)}!hF?T&fWCLs*%d|7jBqqW~O2~ z3z@ozRFoj)`2BeE_u~>&HZ$&cBxy@fie!*t3C)t4@KA7_1-5XZxrGYpU62sl4u*6) zQ?t#(>8J~hxz%OU^Q^LjE|MPqh49wM_zeQrou6N|D8fj^au&QrAO8HJStW0+lb%^x zx@4{hFjXWZ^rw6<9NWz>K)Krdyj2}-nn0u|UQ&ilbqJqg&90QKs)QHzK%DbmjS{;^ z&~w?D0AP>gXg>qmHg8u~Jr3L~QALR$t5(T%$_+O$B9>o2CQFl=%4O3tRbDHXTh>n6{{LN)HJN&Jq_!4Pr~!NC4*oz+{F7DE@48$2e_r; zLk+j_2MwdFb>Nwn-)la*&aaoO70-4Z35U$;LT%Y{yrjLFbX+fKCfCf0T}~3%$yL!% z9Mc~)e1wlxe4=3kpK3UQU$f`WD23sp$BvJj$euj)^4VPe-1#vLpW}{%^#9+nJ8-yM zykV7y&`N4H&y{&jq_C5(^w#tzjGPkeX%WZEK`+ptq3%^G_Oi{L;g?oIZz{i+=i4=< zYI^QAyY{E{3es5FCqk)tb|vFSNi=DzTJP5Esx{#{6SWGp{EO>mY1muWQ7{PY13G;C-FrED*7c1kKg&e;w%v$n^8B=nTnL=t*ZY}AC_B{tE7u8WOM@1p)rO_27b z!6spiqJXi6u&&@3j+5g;5LSpPLE|R~>lg*aWsIi7>F>7?-d% z^(UI@)8q^M|Bs@IkpJ;sW%02x5zfkn-1`6{X+!RrJH8K3Z)cSuLsk~Qfnq4?t&ywZ zB+rSn-hO-J>V_~1nI=_zVBCs>` zwue}KiYlj2Vkhx3?PLxpNS1f6&>e#`PJ?uSY8^oyr>Q5xc$IE7gnmLy#Tn^G0*1kT zElBRQfTKowlK|dCEclPlH9`9A2BZuM@GO~Tqywa+R&vKkEj>cZ%tL4sa#rri5-2^r za}O|S$nt&cr?sp{SN?|hke=K`>vY4l?qA3GnlMWn%JHEsvqxLm@o>F|>*H zXIN&@O0MS+MUg)9O6WwH+Sww;FAxTcI7gp>Z(s?RQNawBNwS1_tkf}XBfPmg6i%Ry z>{1=sr2yF|>E#IBFn@m%ak&Q&-C>?z*xF(6NavDp))I|`{cR$NipQm zeZ&kU^!G*!gMCWHkkxfVnY%Z&5e|L*^wHpMlx|UUAHtwt-UIYIc^IG2yxE{R@F`{T z87|@urg0Z0{sf2aJ^ZUg>@UFAQw>(1rm}a6O9lOK6c%4lys*{IrZ|dG?6XQ z#2?^~GQOu>W)VLa)8xE;Z_o2y&iV24>vsTa*w-wv#?KQLtDRL>R->qrK!Xi&t!wkuq@!!T)HcNb0= z())g$GmKVU!4Jb`jR(he%_B>;>N~b~Vh66$yT-IUb1xXytB&8aYTPDl%jM3-%I5mA zQY}}tA#Be&q{`~YQF8~jBmLkbRWsP~eNTB9GJ?O4-3(^3wl|>=igBxuC^(KJ1V%HO zNH}`Y)M`A+tApqz>PLPUIQ+m>z2&Y~x1{E7Acswc!awgoB|I^30}})qWhKVH7rI`Z z2L_%(^zF#7U;ep2IYqH%U7~ znk;}>?0^-&A$6MWpzjiC`tLvOV4&27mK~&{jm#zV&k@2cI kct@hld1SCa*!hTaHb(1l7O9pw;>wVGfQM1f^AWgNw%4;- zVIaKT5kt1ihfW|KLg9N1sbk@Z@PuKbHeEc8)Y}Y+Gr!9j@=f9KtI?ptgB!c!5@Ixc z$9CIxAY?uP6XBg0GHf*+e_(aEO=_0l&cW{C{*Fv7;e|Z#Y}ayJVVyd1ESfUaA%OxGCNdUz`Ia?e{=Tk&)?sF0NBAs6&2i3Sy5S4x$9xg!@6KGwTUy~ zz$U4Sqm#oI0(mW1IEbS(Gf_4$;mDSsfBX9DZKvK4RGzxXW&48S=DmTSbP&I@f_mRY z_RZ*gXp>_z40+P%#{sd1aMt-@DLZqiV7DK{=l;+dl6+@_-R&ojA8P5lD6>gqLO%$d z|18KD>E-9Ze$dUHptae5Z$277G|{PllqD`Y-P068Xyfl!g5}wU&wLKk?(AKmY&$ literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class b/target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class new file mode 100644 index 0000000000000000000000000000000000000000..364eb6d0acc5c3f59353f1e116f67cd570a83792 GIT binary patch literal 295 zcmb7<&1ynH424hh>aD*N#COn5M^TI5O2n=N7ee>rG)QEetJksg*}Cund?@LR3#Cg} z;Y&_VPA=EqGk_tQDQYR|gt|6fGB?xK@)x1qS#0&UR#v->TKQbuX43s6ROdg2_fdIF z(I6y;lXyb0a~rO*Q*QV}EE8JOo8dx^o*n0J(T*@M*-oulJMl``y!XeWUPL9%bMCZN x#)|sCN_c%_S+2Ki!o}eeM)%BR0-+Ed2MS3@jU;d>P^{(9N%0bhP>Bju{{Sc^PJRFY literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class b/target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class new file mode 100644 index 0000000000000000000000000000000000000000..230dc08d266dbe8908cf0775510fb7739e4e6d07 GIT binary patch literal 4068 zcmbVPTU1on8UD^(IKyxd9PtvZ$!HXD5XKm_Bv=zf6q*4opayNChnWL&V3>iKGl;g0 zF});h(|el6UefeRuQt*M5}Ty=OJZ+%YaaUAhpyF^uI8but^NLeW|+Zf*P^oA`|N-J z|G&Tgy7#>LpBG;SuoHg_Vk0aaLqT|8RU(RE9mxRf07ioFV^m0~0LB7H%V$Q0aUByn zvX#iesYD)=LDb-M5X&$n+h=4rE7I?&!h7+)AeWB>$$U<}9u=|k0X!DO`|$x0`k;;v z3Gwj&p3w2(Anw3NWb>mU{bT?i3*zJWL=`@XPs#9U9iIszf~Nxbtgt;T!{>B76Tk(L z_FAI?8hq%#yv0Z*r_N9 zvfF15r%flHC9K1XclW&2l%+su-Anbsq?HGU76;e4j#zL{vy_a1gXq_=T9uDVPzGkyN_3jJ zB+oUl7x!ssTtW@d(j=p)poJw5!v$n=)YlE{Lpxa}h)41)>?EzQIX<4URJZP~kg>%Wg6Ha7Kr<;QsYLx~R_CtdsR@^ag6&DTs z2rn6U8L!YuU8$5cY^KU^GzXal27Zj6==iCDp9$)p<4O_F;v_Qg3yE)Kcylh?#35+l zmm)AH)SXKR>q6SF8k_#Fe+GVqU+egdfmiVw)6~E<{MNwl@OuM)5Pz0=!|maVOzKZ& zGp7r!Lb*+4YZqf=IvF_#`-eI*yEE6B@2QGL7Q5jW#n%e+>g6xv%^S`xd@nzE_E*U%-$do!Z0)Xok| zBXSFoybFab2zDcM=Yk-BEkc)u_SXst2NGrSDzDARk{E&t{HxWN^OEc)~ zG8jbXrBV&`ITCGJ_tARA*y37-i{V%xQ8nbwj(5Mm){}j zylUo!!u|WzejDk$4-}n!pYuLx{hTYva}b>zySRFenmwEkN9LeKuEH}g2k&M0_~{=A zRfP081TLe}T?Ru{YH38sQcc>jfvcz)m_h9fmd_zHhZUDm7iqkVm6xc~gLiV=hycfW z_-IQFSGVI%G+`5VU<>yfa0pxR06A871Ac0)d!FJhaB&pqXaQ%aZ+}6J zhCcMW!k$4o)JKjt1rq;P5|vCYumaI=iAI4qhc(=&z5v5_1-C_JvG&po)`i|Si}j?} z&EodhG&Xe4AROA@dkGr{yxV4RXWuL~9rG6jZd4#A(HomRybD4iSufgn()9JG8@VaC zX0hc0f-dpA5CxYaF6Uz9JQ_48G_siYKAErKFKYIx^m&$P0_?&{?51oB zrSIeFe(D%u+P6{5ej+$X3^AhUWKg>>M9C5Ur5U>ncP5!YXSsfa!9T~?J;~@jg(G+d zNBK)=fX|uZe7T(9tL0(74Nelr2wuY}B8e065Z=Hr{){AXjo_~sCAty(o%27CQrWSS zKcIS;nnzTD_F_Ht9%B||$mi1DKs9L(sw{f5kVONuYZI!PYkGAY{}F==Meq{e1RpzUq~`Q~w##)s4n4c*)3akqvG zXynIEjZYhYk8p1DtF&rj{QCxcoOY?~n!f&eQIC|A8-aRM@;k%TIKL)XT3M`y!wBSw zYLb>t5#Jf*i7>hD!8%oBUP_%R*y_bY{Fe45Rxg9+->9d(I?R8v!Zdjx7VJAkYo&yj zM|{#_R5|RPhA(!B41W5ihN63hv;ZfO`KvL GB>oHjwFR00 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..ce06071d3725e71cddf7c11154b3ff451e620ac7 GIT binary patch literal 1303 zcmb7D+fEZv6kVsCGNp{YAc_d6pkgn|fLuaEeGoJuAz)I&gFc;3PwFAVOfxeW{U;wZ zftdK<2l!FOb*6w^8k45!zRg~1UuMtmKR&_f zHWq9w3Rrb4gixGg2=yIOgxi)$+j#&va&s3?%W>-pN<@bz06u`pw=4z=G_(Ryu< z&1{5iHdETxf!aAdXsPI(Z24(>p(p)48ENC61g+$wjs=zmugTf$R2l?*k{mYM6yDCWrH)el$swrX2UfBo50DMf7K zsX$S7yDDfmzXV}7HXE6$UO}FAZ19y{{)Mjo2jPn;G{eKlQ*X3+8I|*|Z{FOEg9?^x zEISy1z< z?u3Si(ifb&44&-^o+fE;(DRk;ua_#%^#$MU3(j8#*RO&t;2vgJd6tDN>idj5z(eC; N4v!cWsHRQS{sONw8CC!Q literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..e23fe60040952ffd48d51c4e06a2d7cad19fd1b1 GIT binary patch literal 3573 zcmb`JZBN@)6vzLU1WcTir_qdUZO8f;lD2LK6xvYOfYBxm4;^i!b}y!z#AU9GgN!q& z-)ehNMHWj1m#9M)p70a=_Re{TesP9~z$Q$hzk;iM6 zWA1bg8>ah8Hf$BE-IR7+x)!f{n`!Si>sa7Pt=T>_8m1(+VVTWG50@7o@Y1jx&vYGW z8%^6XHf(E8x}==;);pHnGF{R;c5Hf^LCHID(gul;qX^s5X-Ti`eh^qG%nd@DYOwTL z+d1ebBT$RcTum5;QNg33Gr4qhdQLm)qH`_to$T0NUD_SG3sDt#5fkzJ0Vh>b6~_zY z6c?eAFa(i8DT#_e_57Nnz-cAfFZ+P%Ut?m#lzOrX@adsUwqqhBJeFAAOdye(bsW5c zmxG34UP!)-VfqKu@hsb5kMd`w6BA=13>3)M{x?599G%XPo1te{qPMk5Es@!`4jk!q zT&n-h*(tq-5h4{ zRSuVt&*4kt1r`&{-0*N=)*hRe0t<-2oM($oH^5R8S7)b-=yr&tH zcl0DU22J$~j}aJm6yfOr5$5Xnj$ZAi>7_4)3GPw)25wXJNsUXNIS8t~Z^&Mu)h>qU z4;U|YA&Tjb7%G-NBK0S24dE);DWu8Hkj*1QfH88uMmu@m4c}sxRs>Mt=$(KhT<^ix zdT@=I>Ea*sm=D#J^HqBDycU3IeVC>+GwcR#_F#+TBZ#0CQ>-!!yH2nh3dRZ2V?CI_ zE!^%QDi~4OWKS^srdXQoV&oHMM7iBjh*>&6(A)26a#`G=gc+Mf0dq>pEfjm$Rf6&v z>OQs$Ele#1vef%jy+;)&;cj2zupj#bqa^W47nv~3NFec^l32q1s6@tgp@*sSXGk>g zASy9Sth-(0!myb%$Rxn+ek8@_j^pesyvgEz!<0?F`{D$$o-zPy9TwxzsWzn0!NRIThCa QT!r&NnSPnCDAd#c0C5|G$^ZZW literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class new file mode 100644 index 0000000000000000000000000000000000000000..e4dd9f80a7f59f9fa160a4232dc8d88ce63cfadf GIT binary patch literal 843 zcmbV}QBM;=6ot=iw_Rm)U?J=%XEkk^8_Zfw&`*{rXkp)UP+|NYaSbMLL7{M=ZR?FowO5BmbI8-LJ(`JS=* z&G2lXlS4I#cv9=dA+d^Z*7>2AotRXx(+lIXV4xLAfzjdi*3PrXt_+OLbYfK$gpmol zk$I<*RKNTh>W>-I?Ft&}y;JpB1(CAH!9kW7d%Wv%2(h)RuLO(J4TmR5{Ke%N_mo04 zOc}K?)pzL-bf#PLyRNmm0F{Gyn1uS3aUb8j68(`&T}2ghPU=pYPFjNP{~Ly&emRMY z5n&4@{$4=PhL0OuZ?Y<&0*`y%Prb#HCtQVVsWXCn8(Ze76m j_??Z-5xiO0Dg&&IVJj2cMKC`P##T6NfxtFF1>E}!YqFxe literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class new file mode 100644 index 0000000000000000000000000000000000000000..4ef0de9634f50a9e8ba9cc6330fd28252c85a3d0 GIT binary patch literal 1193 zcmb_b%Wl&^6g}g-U6X_W4 zK%zoo!3XeBh%+_;+8{xI&D_`AbMC!!=ku43p8#CK`4X}?WscJ}a;O(@wt#a2*+7nz zK&`hepGw!4!O-o;p$>)}0ed1tMq?F50@d`!G}gY`(^1TLsjr8DjHe+1ZtMwf^t|!N z9Vi*-*wxCrvVQe)+nBBn2pCA;^?dDieSL36(%B?tenT^3Q(&bzU(z0q&gvE$=#C$e zztYozx-%UORQNy+{G_F^C;crMYGZ$MX5+`2&6K~B-U`RliGXuE2vpehWfUpKuP;)4 zq{7B-Jod5N+r|ETGOOU>@B8|@*_mP3((_alHQMdAK)?BqU98T(fPnRk&@-NO!*l;X z@%+46c7Hq#J#|x?mn^4S!a1**Ep<>t$w3|k2M!tqtO#6NVB6;3i`)HU{qGL8l@|+S znr5PFivgp~AC}{fvrsb?QmdJA!I>rAC1j{O*vA`XdY({bC@ZZG$h0o(z-nFGfp|w( z1{Iz)0s=32z9P(PCcQzGo_d;w{WwUA012H)G(%|N5Os%SCRW4}J!uKc)glh#2qUHd zm(twHwcf*eOT|iP^NI6CLY0E#aMVyS`52D>B3b-FGQm$I6en?j(k4t6XV|0t6&^Du AoB#j- literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class new file mode 100644 index 0000000000000000000000000000000000000000..000708e57c737dd9da1784114e4e44a82c255201 GIT binary patch literal 5156 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 MykWEAUIgEN04NABwg3PC literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..ee23cd5ac08ed086cfed39beee0098c2546ee683 GIT binary patch literal 1393 zcma)6ZBNrs6n<_u)~$3Pn~1Q9Ac}ht3d;KcUoa#j)0oU)A~ErAIk)}!`}+?7OSo?!jhiW$C?rudP(oQb zw+zf-J_##{g(MbL=(f7u(XpgsnIW+$T^VdMY!#}ucVyKCC*P97URhjQUQn(j-9Y#* zcP!hH){Y~eaGxIuiaj`%PDA*W;yy!s$7=|N;i`1Sw2xWVw5jbU-38Ga=6>H zYJo4^=1F#Ok3nnK8OF~|Aw3=8HiJV3M%n3F!0p$Mcq^KEBt&~C+O{uSf%M$}1Cp!* zE$+8T#j(P{8Pv+2q7>(TlZa>k@tjyl2BYR3`?lDXY8#`yTF$F+O$=e!#0plaO%Ptk}*YKkrscd=>Wo~l{y>*(}CGc5L1*S$K1q}Nf7JH+NW z33JZ6h-aua!`#`OR*GlTJXtd->eBI62e-F1ox2OYF@{({tzodyz13t}IKmD@1Jm@j zrRfy~;`Aq(K~2cohDJXiQ7V4}`$U$85xN_lXchywhz$9c!YpLTS62d~6k}wK;d0dL z1LedhvL4$ieTMcP>2fCa74c{9G*+g_fU@(Uk$CwxM~`yyAE`LjfiDpOP-6|_NMVAg z<_P)<@|eUduF}_JioQ0}Sj9|--c$&DN^hO&CWw|s89A!bs20$n{X&+_kU2?BLIrB{ zP$`frXOcuD;+aW>wxPK7%2J@-#V%PCw@{W`gbU&~9Rci7dnJorihsdiTn*W+@f>M9 Z-!+7O+Dyka8c%7g<9cTZh8vyg**|g}F|7aq literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..55ce47595ca0d69d86a6e032f76d97d767927d80 GIT binary patch literal 2210 zcmb_d-%}G;7(F*6>>3x;AVF%VtF;mmAV3iS4DFw`dCHx49pu?NW#Q@6A#q*P`&@eL{UvXO~SxuDt*zwBNIy|mKETNiO<#g zV-u?eo*4K-AhGLIccehi;!9`ODO4SQvrzN{xhd;20#;d8oSka07AAGhdcGIj5m?DC zy0xuBNjjVtJn2r2-@ZAfrUj3i>%LPhxK*z(U-ed;y0azu?%s}9EfY0TXf>#N{^m?^ zXiXqKUn`Txxkb;HOFLU7S%2b`s(h1Lthr8g&8d58-h3GkUU&_GsngM*pePdxGfE*F zf$7shME4&m5$M`JRJTNtifh}&rZ@pn6j=UW4O4!ZoAU5jI2UU0UzrC(l< z4Y%%TRDn!3QZ4l3&^sj|)+h<||6>XZtk!nwu6*FBKDc<~6i1cS76ve6A%n{X)+{{5 zmloc^Wee-bTX=@&?2-S_sSVkZL?e%$Ws|$A`4!2vI@`AJHNLU%Ed~X;?H5kN_G`Aj zSfds;pjnnIxG2-%Hfp5S`8Jr|XVW~}b$q`T*d=MZHGfyu16j6%n#~(V*eTrN{j?Xt z3u=1}&4NCOQGv-*X+C1;X|2*9gXn$W;kQK*RDC>n#k7#+iaFV#% z;7JK5ig}CUa_J@2{0m21{uPKjX5Ux8^F5|xWXtv2jUzvx%}_}L{97> zmK%75j`kS;nd>pwe5Up8G&<3Pv*_dV5;6N(4akK!xQ6#QBOmtxo&Xe zy=SC!d(2baW9RY*xJZ4m-;vIzdP!DI_K{BYF@CDfDrB0{K24G7Em*islxfW@9pbe3 U*j)RNRTPU3h${@I8OAX4H;-row*UYD literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..8cc520ac0671bf938fe8fc7ee52ff776699c8df7 GIT binary patch literal 2207 zcmb_dT~pge6g_KfBpgAA2@o1nl$0j^01Pxh8fZ!bNegv=hLn_~AIP#ylnRNl1=HWt zm%g+QohguMX41Dl^jGwkbb5AeYz1hC&h$arySw+Ed(Pdv(jR~Q`WnD3Y$q{*4?1uK zca!)K^V0fATKA;2pkYzN{Umfe(DAVxKauN8I+o?+(_zntVzJnbUc## z>pC85_*}z=Kw{tW_8fuk;tOlvDtMN^T_^_r_N;(Wb}H7M7jD!&+UH!~4etu9Wr}vN zQz$tW=LOfXrzdVtjmv4l^+TuXTVBET+`@wAu31%U$Kl$&J=ZHc)!9gv^|0zP&vKS5 z;tN5UBrX|W^su@vXE$^Mp9P6q)ooU^=Zshex_k)GxgJ{fw-2pdbqwq*fn*be(U+{;8u%LD7}&y1fiCm8RWtp- zRCjC4fQ6Ebunm+!9X&17NUrV{n2Iw622I=Y{U9_;j%f$}zEcgIvKa=Z$DStc3~uw9 znv3;&YPvN=qr&4F6PP-e=#wQqZ?V)zA$lz+yCqAa@|r0ftK`#@Sm4O9db*8fqkwOA7W>&(7g7&{`i{Wm%xQm8=sgQqW-dFn z`XmjX<#1Zc8w6KNFDT_-2;v&Q)&u;~$M~>UmBj|;nBX&rw;?b@D@2=GN$2t-M-Vx2 zfLQL@OSHAd_|GcZL=W@k}Flc4$QhVt}#zB?Itot`J8O=;aBaRPqoP2ySpl zb@FwHt|MIhEtgNnwiCh;SAjAM>})=N|=SzhP=6s%-| zHSA>d#xcVEae9nm9%H=l6V3Y1vl3${sQOfzS}OFOQ2HvE#Cz0ri-h-xX4f_r3sR7HnA@3i&i9?m%2e;+d8`zX!<7QAnswF4uNBZRhwDXTal;tiEZ|lFU*_>u9=8RuPo&pV0;SDI@`-dj z>F+pOVW9n;hJe*lzssH%ZpS*g>)O}hO#xZmblba5Q%Rm3t=yHxtIG@K=x9GwfiFGB z^|Z6*=^tevcNJx~d)jNMppnE$N@lhNGHdM?c^%o*zPi`jZK~jB+4Lf&ZC85RGSKGS z7iPkTx+}1HFkW$hqwE-Lz8NzVxOOlvqxOU71jagpi0?6Qfge6;u1sbMJ8DpoiRw%; zdn_tBbcsDx{VjRDF|)z!%3z22I{uz}0iijlG`1B=_wo0#(@%2o&L6Jogu3n1^qA~) zl;2ucT{qB?P@qyxzzq^(h^M+ufs-Fp5h!l8dx5L&YE$Q_WR>Pkk6I|hwlIka3&+j0 zhIN6Jk7&rQ8U{j`cl*B2*udN&rC|dT^De%&@C_ye#_fl)Yx`|GdOq_OHZW~0zO_)t zEK_H%$4|%BU3;3LPtOZnIS|KW*awX+dZwdY$zJIyPr0FLv7)~Uq^qV5xwv!!bIE!& zk_|N|A-l$pTDlOnW0C@s@AI&YbNqTr{H#(OtWmUM!MJ8Q%9w({3GRHPkuj25eRdzB zCial3&Go1BQ{JR-GO~#6a`bkX)<|jZh-CGV1S6mB`**k+7TMY}r2pY24kZ@} z?Z}}OD-0c;$LG{CiTRU38FGzUW)GSA%S!gaU%2=J+50b$yT6Zosqh?!=()(HbePj~ zSo;|JuU4;Q9xUx4o&B5U>5=SRVD7)b7^+xc&Q>uy5>sPHp@9py7}07_yGlAUkso1< zKvw)+IN0Qz4O2}OlVZD8-^Vx^rCy<2FCB^Lr3}5JoPIH>jp>x4f-Ta|5-eO|>Xsua X<=D@Vij6tU6Qxh!EVmAwq_FTmGftEv literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..51725bde2ea6f42d5a4cca1eb7ebc102979b6c7a GIT binary patch literal 3068 zcmcIm+jA3D9R5y{CfjsdN(x12&`<%}q-g-9AT3p{TJ43BUIawCNtSjY-NfAuQq+oy z_scsz_}~jKKIn{;sm!1cjt{>2ANb;ne}Th@-`P#l^deJdw4Izi=XZYRcfRj;+x_LQ z@9zP43ZI9u3nTT|iBobImBZ-}(qYtLER1%HE0~ba$p*ZHGjcc^!nqJ$4x!9NxPz@N{*3F4H~x7D^Q;{rcKQ$S=`>aV!O{<=QVRWm3Az{obK)C5jCe@ z)Jl10!ZRA|Gfczj7r4+dm@UkvGP=ff%Fwetdk^m4BbO<|baczq@~LdzNFB=?r!-5O z)hRn#GV(dy>Ro-)3M{>y69R!_g&c8i7&J_MxHOy5tuZZ=rzA31$ZGis%`)V=EDSg^ zhAnV-eW*Nw(kr$2NH>)6FbW)6pQYOK6@CJZ#R}(PQkRh3SkyXKpmjNqxnhNj{eSv) z%{WVckNl^%N{h<0UdfwCN9W2I3+!GcToW8qn(nme#w{J^Ry%T_bAZXBSfpEG|vaGJgUtgrs6u@R`Cw@)A_L(&5oIcnA^L$RlJKE65o3&-k12rIXXPnr?T-< zJJ8?V-A&M;?|aJtc)D)GR|;-%XnE#;uC`bdqw15^ib?miR`Hc=+)SWh{iN-IW_AbZ0(Yhf=k?7e^

Te==i>~ISi72)9Eh6m098dE$j}^PFh&>-i*A-- z^ISGxb=f@n@r>(%c|40FWO(~ctn!eDmSCvPN+FJ#Tn(Hsi~#&+sfyoE2&Ax_oJR5n+dRm@REde zlyC+J=oC&O&ECI6ZM;ftoO{m^vd`71Pz%9#A1y+19>5D_M!!)>7DOfyY4dQq&adSV z_2kp z7{6g`V2oNxrVXR~)IQB(PLt*sV>eF81Sa`^mLJO+#|qU^M(IUHRz@OIC7mggmQhsU TzmNV92LD8x%<>`1d>H;4$Gy-t literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class new file mode 100644 index 0000000000000000000000000000000000000000..fcb2cd8affdc419ab972819af1a2e1ce9141a5d3 GIT binary patch literal 1431 zcmbtT+fEZv6kTUp=(L@3DFUJuDk}6s8LEItp@(#-UXgSm}+$o?$o5PAY6AQ1a*q zto8=dnSb1hz<^P!nNFqf&Z*Ywl2RzryH>4XRh{z-a;~95wdt142bP@WSl1-x<(4%>aa+R>hBd6<4r{** zU{ym7YZ}%uOxp1^TJr(qHB4cH@+*Epjxiq!#`)85SH>;(bSt`82xNOo?A(FC`hQ$P zdF9kTbr*ab4(%grUvS*G7l(T6dFFwPT*d*ReBQUk)6 zz$Jo7NfuBjT}G@8|C7Pk7C?c?oitJGt=}O2J7o literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class b/target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class new file mode 100644 index 0000000000000000000000000000000000000000..605deb9147ae5d3d320a24ad84bd0670ce5d4166 GIT binary patch literal 2173 zcmb7FOK%%h6#i~JlX0BM%jBJ=bpoNW^Ke2Q4M|A}X$qlETAGm3HbBSYsWa(#9PDuk zLM%Ytv1Y**77-GQB2h|;1geCD!~#|<`VZK%YNS%WJ8_fRxI!%E+mSRDQGg7=-i`TGNi`Q{hiiBJ)1rZ5h8Rz8Ud=N*2I2J@t z2yftmhLs>zLkQzdxw}@2i_-EU5<$ErHJ3D8)^J5Yy7OCX%sG;SDi$8gi}6)$JI z=^1Y3=TfO0$K>h(O<6P1 zHQLN`CeV^xo;GrprS~9k16SN#FW4Ru2t))0Z5_aArrf$VE%x?ba+gUN< zVOeDz&*C{9N6@X~s1(Pfh)B_cUJdIyuEHQ&9Z8(hVIrl&!VJmlxQ4Wj4Y{y&Y~s2= z^l1fHF`e^9E^i&gD$sYqdaq#TtW@M6+mT*BvfhZB^&;08PpU@}baZ6k`pF8c8C+$- zv`#^K?sD%vLNRO<1df|58WqnMpJ0!KLn+pB?_6?&C;Cad%GYDRC6&(mM zuMNy>Gj$!z-%;kSk69a~oF;l6{a8X2R}ka9A3z?1_y|Mz6vOxoaePVaR~W-B{hm+bD7joel7GbVhU zLc2YlImA)UhPlhP1Ap-B5!Ut|&l<%Gv>oIA2ttqOPSG%~VM4>C03Kq@pPy)Jdw{k* zsErR%qhU%6b53iJ3x9h2rpZ_O27U9#!ck=r0=GD+@)K9>E9d-R^nE~)8h<_&jg@la ig^I>6RWw%1jTb8#&*Buhl+&*Mx{UTxMdO!!)Z9Pz9M&xW literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class b/target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class new file mode 100644 index 0000000000000000000000000000000000000000..0138f0290adb82a6c29fab1ce13b0343e245e2f2 GIT binary patch literal 1399 zcmaJ>YfsZq7=F$+Rv4YY1VKa?7hxNNau)M{A7A^x!({tYQUZ3}QPy6f7mu~&a?>j_Ysa?j%0jJDlKxAxK@OBHe&EdotUezh}Ikw~R6~6j*yzq0o*hjykCJ zE;$G!%z&MiYJp_&{)-+YrL01C%tJ+l8)ius1JgR7D#RT!xTs-?nYNBBc^KH9%S_sy z3<@Es-I?rVdg>03LuM02ujX6wiLI#VZfa~=O+-f*?(4XL4jrB7(6Fdu87r)+;{gaQ zdmU#*%Xx14Re1_cVC;o_TeE#xPM>z39#QijNxNQXhw}MNg_ASjc9;$UKc|q^ak(cr-7^pj9+nCo8r|y z32)CC-p1Wm<->e**)^S-j1BXnO7csK@ZmHO9xc=7}>ft`G+*h*ipJ52Au&=bKv@44j3wS1eqT^`8re&W>B8#!WVwrs-a2~OCS6!!hb zgM0PxYDrItz~inpvR!MpH&Ow&)&9q!ATIjhzzyq0*wb8ys&tN{*^c7&+dV#vibnrf zWk^3cw8cG{fh?TH8WxbkGV)lV zRlqt$EUY0%QS-P4u3?^TRE=`46Qex6%aawuB6)LQf9P3U$C8d^`pCCJTcgYb?E={` G-1rN7LgKUl literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Bda.class b/target/classes/com/beanit/iec61850bean/internal/scl/Bda.class new file mode 100644 index 0000000000000000000000000000000000000000..4f18eff7b8c4c4c1287c5cff5f54f5fd982ebcc1 GIT binary patch literal 484 zcma)2+e!m55ItGf-MUt*)z)8VD;SFx#7d#wo|Yn1`ku`OjqF9TS?zE6B>3P5_)+3) z6(0nl6OuV+GC6a|$LHHSfJ3wbEMe0})5jKrccwFKhYYPwn43HPd?0z8r+l2pYS5iB zxEF*N8lleAxJ)BuZbg((r5WZ@BvWB@#ea&fz1IapFO;MaDM8v?D|y^MIohu%*O^r& z6A3S5!p~zdVDM*YQjMES{$U09);Dm<*BPD*QpUCQgU8-yKfd;uM_c2WQU literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Da.class b/target/classes/com/beanit/iec61850bean/internal/scl/Da.class new file mode 100644 index 0000000000000000000000000000000000000000..a8ae7307b54920bdb2e70407eb19a6aee92f03bf GIT binary patch literal 1973 zcma)7%W@k<6g@4CG_pK?;5hLklB1Y}*s^2U_;G_uE| zkPW*OOV+TWVB-ZWc!gk61;q-AC43E3K{!2DOe~~=g}VE8-*fKidvA|^`Rlvy0i1*t z#{kZD-~gUeLskvXtKo%C%;Q`q7LZfJd1dBf7>wgZTu{bh953Nz9fcT{;^@Y548t*8 zj3E(2GKNb!F6+1=5Lz__5(TqX&6F(Z+J45i%+oVxPE9K_lQ-uCw6eKY5fIn8+z6Ih zxxQW&h@Q2H$O`NqE7ZJ7=A9E}rc9>gTG^T#U!nT~R{}i++qIVK)sp31l_iHeeTAAS zofYZX%5H3GZs5(cW-fu4I$M_20DDW`mKjI7l}yq1Y_~#Lzk7;l3XXItLRJfZLS09K{AUvuIhM& zEa&f-*1B)kT(U$emY-*eN5Y~y~E%3U&Cz)QQiOr$;UY$xuuUH#(+q254 z-Q=c5SIyCsTk}(^wYpnAEO4w{@TO`B%>FOW`I6FN`Z?*#`A0Ps=xuH+fx$gnj}@8T z&27fAvzohntZsr;ZAZW^>7aYTax4Ct0L!Y{)Ap^ZdM}GjKz0@Zodl>R+iCQEvNvm> zQ)B2CL-J{_V zWCb()Mh);2rXi%7ldF*G&tPVY1~a>qa|C=GIK=Z5AihKxQSSbhp12Q@7WWWJhwmY* z22Bl-iETs$mcrTOHHavQM_X0;)08y)PC$WWv&{tY@m#AsUW83Ny;OL2XT z&`*#L(0#41=RSIWpyLyP7CD3{o?~s}CT~^z<-6{Y=jgQ;@{$aI87$l_fbC0m4NACYm4N|^LLU# z6%8njA7suEm59%|2nBbK2Ai{iMq|gJp+ev^wf`F&{;Ua{Z3#Zp609|Y&$R?U+Y%gU N2IpIXX9In6e*>N^q+$R7 literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/DaType.class b/target/classes/com/beanit/iec61850bean/internal/scl/DaType.class new file mode 100644 index 0000000000000000000000000000000000000000..c393baa0f2a7697515e1788f2d24741094f2654f GIT binary patch literal 1272 zcma)5Sx*yD7(KTg9NG?oY=Vjln{6qK2)MPPETU*ZlOhJ+Zl^b8a5}~5)aBhj;j1q` zo2aCk_-yzvaxgpP#+}n8jKgok*LQh$Dhb3`a4Uz!dBR zE?`=Vi&~v&$7~#PxMbpT90{ZoxPq%Du9?UR7{!vT33TOmv$U4^`kx&#pP1y;zdjc|sk@xeS~a=u76S zLD_yj}U6va!cNHr&UsOC@l|Z}lR7LqALHhr>=+B5c3ZZnKtjXPGVa<`| zOk5X;-+JMw-O#Q2H52SRUZ~asN3FQJr^NnkQ+nbSdeJA)b1?mdAdoLLzINTP(1l|r zau#l4fzTEfv1DNxw=AsSwm@`onf5ytR&iG#dDyj>xMv}+Qzj0TvR|^m^r4~`inTD1 zPN;`UZndsSptsee8x~0Y553@c4`fhNf5*zklbSdkWfd-MyIx5zjjI|+rvA6A7(?^Q zFNfRBWX%ybR25Ci)qj)7g#;5c?7FP5i(Vo(x8zB`Y!|}7^~((EYPFH=>S4`mv z^k+o2_7MF5W1@jJfwk!TP^N(+0&g&z8EU|c;F>XLG|*1O*hj=)qd)x~#%Cn928}&f z4Rl2C=v7p_{q^-7fulH1IgS|RX4xNCW!WfaN~3u3_s5&$#Vp$ E-&l|^8UO$Q literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Do.class b/target/classes/com/beanit/iec61850bean/internal/scl/Do.class new file mode 100644 index 0000000000000000000000000000000000000000..c0d09f1bc918f3de4832e6a83bea54828309a7c3 GIT binary patch literal 1298 zcma)6T~8B16g@*17RpwzQbpvWdnnJpneCE;Ob?!7&8&Yd$e{r%_L4*(@RjKjd38Z!OJBG-#VKk}H@QRqc6 zjvkn*zR-t$Eb6$YV@W^@KO9JbWcjuA&N5xgtDBWDaJ>4uK+lHbIpHILwM^&FSE*$8 zDe%~@QDC6#cyhPZsLEi^s=AS+Z(HuZ6*wwCDQe*>rzwyv+kV5WN{jlYBkh&N)#U}1 znvNIBz_VPlX}ji@&n`93YLHH=$)+uk%9Q<}ZoXf#%^E3oDZZ}S&<`7~O4L?600MC< zoVMn3?9m4 zI~^ms;*I`j%f*$6#OpD{2_lQ8I8Jt7JB?h6i-!GGi*X`^*ZO@>E`6=DB>^ zaspXPpYAR_rOtaQ?fGH)rQh;ulS*gZzy@XvByde&?lOf7)(e!bgxst)!@#n`ZC5s= z7YYns^j~23T*c7uKu06y30n zx1!`DK0@{_wL8Ur2mM z&x@pfgx;UI!ZG>;z9O#rh(&#jlNA_4Hzv4|Nvcn?s~L`SC?IpDx8iAUMIuJnn}I3Z z!6-XPu`T-L*Hni6e?OwMYX-MKG_e`3(~M}fe< RHRX-b2At>%+>KDP{{YNWBgp^& literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class b/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class new file mode 100644 index 0000000000000000000000000000000000000000..c9235153e0d6a8e0bb1d1211e2b0e06201c048e6 GIT binary patch literal 1933 zcmbVNT~`}L7=9)RY)F=Z6cD7;fZB$Svc*Eh22mufVgu9$X{lB_*`0=^n+-0T+TMHP zKhRq*^uinKv2r5k=%wfQlX}$p%R*1utPn4{xXO4rY@WOygb58OSGbIfWKn(f0Q=;(a}vPvZkz)k8rq7m`>^VF}j^ ze3(Kfa%o&gF^OdZAEnTv{j3KUhf(ceuU;;BbR`1`OT9tTyq)Ixnm}xy8LiMQK|8u;%QX^N#&`E z@XZMkFk%*i8eg0;$UnY_$=(RiDS3%PO4Hx#`RfJuf?{Vzn07 z>WZraPUj;jW4hcXUd3wyCl5+L8wB#9cCNQ>nK*@h6B+ayxM|{Jd}83XiBIvFz|c_* zP_(^kGT2o63Ynzq>hqc#C?_LBmaJ3@Rc4UY9L)IDFmtzB^PPQpepcY@vCieC zz{v5CQF;Z&kAUzB9LAp2UERvU&+cWEjc|(fKZKVR<>+o> z2eJ2hj@lD2$+W1^^P#E;oXI}hM-9|uB_;1$)I9&aj#^p7N63owY79&Zom+FgNDPJc zGzukj@6{o+p!{;U7DcIVnj2~A%FaJmLRw4bc`ctQY?Q<6!RC`5y&e*~R9aVdm>aq! zaN?l?MQ7Q{rm8ttvXDB$7rSTgup_4rhl}K zHi2)kGTL89dkmKny@@(rAX&#RIQb2_hkr)XHab^(6IRF1lH8I literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/EnumType.class b/target/classes/com/beanit/iec61850bean/internal/scl/EnumType.class new file mode 100644 index 0000000000000000000000000000000000000000..9eaa5ed389dbce4633ce5277475818641d7e388f GIT binary patch literal 1697 zcmbVMTW=dh6#m9*XA^tVnA9yc5N?HHJC{vJ6WS!0CTUt)oEr`)DSa8QN6wb@I;__v zMdFPYp5P7fS|RndNVJiu#1G&ffdu87O+t_ZQi?2}J##MKxz7Ch=g+?YxPaS93}UJe z&tY1VcT%{BOD1NLNMKe==2CbUB~9Mby34(oPhtU!CaxsWk10)-Qn-q1Cf+x3U7+W# z^xCQ=kS^bmcctA9UC%DNt#DSLuj1By8MXr@aJfr8S9Y2WyQ-w`hPJDm>4}R|?Ob5*p%LEiEu_k?g|J7H5#tZ&~q-GO9E%|9t(5O>;6h8ollqLPE<`aof{@T;NS$3OS_KR z3EigOGEwGS>MCSYqp=O<3tf|8=!Ij#|1qv)rP&S~b=B1!@7IIWg^lSgvG4+3wD3H# z7IMg%xM5)#D*~sFc4$5bNam;&(A2ME3^;uhbOo`X@NV{6SqnvQIaEk^6UJYsjr;et--vC3_ zYM9`=G|1=60QUnK(lb28aF!f5h`i8C6v>2MEb3mOaGf4Klzv+r-h(I_j}X(u815i0 zuv~nC#MT~q9>Fw9Ln9sZ3fzYp8S0=fhM9OS-a(R2Md~rE?{V!3`nPiNJ)D|Jrft}otaB?kdEQzSB7}-^t&IKlYt@91*A!b`1t0KWaa~S zg;l-A-#Lup4NT)amhcu=K9AcdU>ik*7{-^>eodQiFpigrP-2~HxJ2()i8YN15ne}} z79RguMq?L<_a?uZJ5Md25`01IJiAq(^c)gTN#Z7oCWcLn2;dJ~iTKgXZ%F-4=rJ0` t>1y*o&cQ^Dj!v{jLf86`Of0Idhep6;l%W;ziGv*W=l3>clacj>zW^d8j(h+B literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class b/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class new file mode 100644 index 0000000000000000000000000000000000000000..06403723e822144ea5e267493e780697f983688a GIT binary patch literal 1572 zcmZ`(+j0{}5IrNwURhdS5O?E%YzL!@t;NA6fQb_@b`Z!ig(+9@I9d&2VYTb5SKvR& zOCCa1DB`3lc}!J)CI1j|W+Y_c*bkbS?&)*-bWdyl{`a>(04!lEg9%(8!8jK6@>Lc$ zu%wseG)`x66JJ}nmB#H1(zv7jD;eCyHx^dY_}0RA7VZfoyrw{|_Da5yjxU3jvmHlX z&{`2lh7qqsRbcq87kKfiz`4Tz1FOXyfz(>qR088QFHrSPyP=|IvfBFTFj1O3e-1PD4qOJDzfHF5X(cu1&`aVig6_clKQ0Sr0nx9qCii*+MOhTF%=W zuG1v4&YUYcyI`W}0cBkU8)4Lz@%p~2c4IFLh`09Jz6KdtM~MV7GG^_KPOK_o2G@N@(1UilUMLN?CgfsIqh**J|e7Vg_vN7=>(zGq?^4?%qKq_%Fm{u3GP zslGIU*{AA$z#Q9cfw`XW zyc-6w^n$&-7rc?a*Zjn9#-t)Jf0Eqera)lgF!NU9m2zXcj!uQZh0k0AuVuEJJd{{tl0`v?UK8A48 zJAC$2he1^eY^g{fy{jLO<_RoSEb=oj!EZwXIXxui#5v)f0zo*(^*pWTj7V}HFMWV0 zmER*#ntG4qI|I1DHAet&k?SNza0z3Wq6Or;FnTZ1B7sRG%t=;h0CSZOFeI=!pBp}al|X&rFO2?<^z+=v2W0*%EgT>#@GER8`Vr%IQs!<<-@POK zJZ|$VHcDzOw1OAz@?>8|R{tV|N33B6NWZ^yvN#f|EZT0WTj5u9zt2KRugNw*UYD literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/LnSubDef.class b/target/classes/com/beanit/iec61850bean/internal/scl/LnSubDef.class new file mode 100644 index 0000000000000000000000000000000000000000..68ba69a7d960c241e8ec60f9fde0ad2361ccdbd6 GIT binary patch literal 570 zcma)3$xZ@65Pi+!$S}y_26)kf3Eb*+U`^W1WfJ0PGq_LDi3d=gI7+5t>W-vY3x$FDQ(31=$JB+&g z>A>Y)*ylQT#*p>Hu5!hcvT3{Yky<7qM#Kd1o%pDC|`SVn>H`M~wL9khndmF!Tn zMNh<{C1XP0voKrXFmmO!(ssEo@@`K&3JWGG7Up1Bm`8?TXVy&qG-N1f74D0m%Ws^X zbYq5Ot=`54Z6;0YN`M9kgI-JMvV<){_ryrjoo~E=HMT}bG`2@bK2s`z9K{j| k0cDC6Dz9PzYjlA1Ng47e5F!B-$%c(z+DIFh2qm!i38;31bpQYW literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/LnType.class b/target/classes/com/beanit/iec61850bean/internal/scl/LnType.class new file mode 100644 index 0000000000000000000000000000000000000000..6b292a71c2f7b92932ac4d1d51ac0d541ce51c8b GIT binary patch literal 1813 zcma)7Yf}?f7=BI?*pMtrxd{q3VAWi}<)%r>)&6012BjCF`U4>hJ_eH zc()6KxEx0oi&2ck@g8y--jCu+3{fm8`Bi1HtadALT*Gy>+)&34qF9aLLwuwmA44DJ z<5)vM!%Yph1j6N7U7#ob!2HHE8ouoqdAsgs1-goM#WnqgCk3)?>czZOs~RO~y0&lF z(z-OgaB)f<4cqml=bDaDw;W@omd!De=D5p_S!bHwRvgE4D@M`xY_~#n=c3IpIe~#> zzUEboZ)Yu|%^$8?^_obeQ$PRNpK;kd~iK-4i(WYHIgbG|Od7^Qk+*M=}KB#W2^C!RZtwoF?wW zlyU5NP5|NzBIuy>X*#n5k={jUa|hvPh-8}R;5*XUgciad=-x$iv$typvES1NR87PM zo80@X*==~mp>0c1pMc?LdWC#6C41{p^ zNm%^&;?JK0cw<~=pmR+S+9~v4oVznf<1DTqi5uJ%k>P!qz(Y*pJD#6lidO2sp@Z^q zTED}>R{6%C#W|MD0&$+c>hlySY6auu=$RoA6O^7rP5e>n?9w1mNc!RSW@cyJdpkS(`_H!@09LRShkv%4sr~rLJfyHJ?tPdAvb*T1_-H3YI@5B7xvnNz4rhYey?y2)C#dOH;Zhe3N-s;Q zC!uIC+_{A3LcN?OHDetwPtq$qO4;XbOJIo}wLy=ZAtG;*tRAulF+}S%@?May(cduh z^G9GN`-;dX@*_ynIzYQX3Q^o3oH1M{&pgS;FhzVXJ`xRQGzmv5!5a85@{Th z1UyBurg0lH$YKu5wEh=aJQZ1_tZ{YZ3?`^PLVk*>#!1v9A&!9krBY2tTE~=*46PKN qrca|XoxT~&DgeNuzdUcR`2~@WWSlfBs)BjNZ=58w`RP_w*4#g~0zo(c literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class b/target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class new file mode 100644 index 0000000000000000000000000000000000000000..0dca7a458ebeef2faacae40c2d00aeaf10211764 GIT binary patch literal 3204 zcmb`J>sA|86vzK3w;^GWmP@o3Y^y~RAS58A*dQ7R)V3km2C1#L4#^Y-!vvFw%RYn; z&?oR~U8|R+uI2KxPvLX8T6x@qq5L*iFM{!#Iej3HF z{QXS9=K`^+S*z%qj}G*Pz-VDl`$kJQEu)&w)$7`$g3++D0@0GOV`^5jt_$S7<}4P< zwf*$Au9=3FHuUoR%)*t7bkl}u>2*`9rW@sIx?svc*(FLUm6{v$B!YQc#1+*34?$bR z7L4j;*{l|5d3iNZot=bFB`b>6fMOMb{Yqg+2 z+F!QY%en6z-O9V{xrEceRn6Q)L_c zs|vnw0o;P01i(4tb_X~BDtFe^$0yKsTU#J(I?|D~EFx zj{cB0Z>iR-m-RJ6p7#;ipIxVQT3*B|F5wMvDDqtzrjR1-mK?Jn+5LE|K5aPSSaxd||cnCot!0{*goqoU+qrcmBrq zo?fL8BKRlz z6ufug526Sx;e8LZuqWD}L_2jX+B^}iGVlV?t`TkV5ZVW<*HN_To@hBNd!U6p(N0UW zp<~f3ei@HcKs0A3ZEQB%lAZE#hM42;)yma(MFC%yG67D(bkE!L6F;r&}0`K PMZ4Y;?L!thfE)h+oHO=M literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Util.class b/target/classes/com/beanit/iec61850bean/internal/scl/Util.class new file mode 100644 index 0000000000000000000000000000000000000000..7236d6974af630f795042c940e0b0bb687a66953 GIT binary patch literal 1813 zcmaJ?TW}Lq82(PKr<))Udb3`-P|+q(LemR@K&9yg3u#iwMGAFIah1DM7g z1+OE`aaO@OWH`=;ae-q_K@e|pT;!PN$Z{-jEOIPyEOT7qc#C6&<1)t;jvU7-N1mg= zvBq(g;~Gbiqr_3>sBpX;#&rd%6J_0zH=NhaFm8qM4nyd?VHx%ugMU0;VF)ZVYC6Ng zoMGwtPQ9wPN}_7gN-WpVgjo?S!_jva1NMf|W;l`48uesV7vw2v=-TXLdgipFCJoEh zTb3}BZOu%UZNtnk9BztMThBHcCRtR3*&*)(Ldx|=N8EyKE-iQixdKJfNq z`?nbm6m6m1Ulq;WY?P%BHN9yY4U2M$811ZR8(L|zN&bUXPb$Smr={u3hEr0Xlh7$A zZWM1|oQk(w9X*WOQM`-y=+GTuw#hF3U)2>gbIqycSzLxA`G&0uwdz%;y6HRK1w%Mn zDCCyr^Au+#UrLjI5|gu@oJx6ecG{EaGL6RF-vv`C0^#LcVZP+pddRWvD;agYZHs!7 zimn)KuX~P-)Ev7WZH6KG%yKeywpUHf(5_Op42_83D&c}=>$c+}M7}$kO$97jojN6P zwIfW!-lUWlHgxSi$;E23LER6Ow0ezU=-)%lb_}zow}@aX7WKxcsqSFTsZms+MNz~5 z^?M(i7!Jt@h3Y-sNv>zf>jfpQzfYM`UVC`v9dLQJXT8fmx(*@HZ0Z(OGVwfu?jz-H zc|>w%) zNaHv~hkWkgn(GWu6EWWw{0|WfJW9j@9`rxjL2x}5+D7;XI_G!&4$_AP7(gEe5y24p zF-&NrCyt8Klq`^T8{0QQyOcN^OT@U0-6x?UVMM~Hga;&iLBfL) z9+L2|gfR(^NZ2pofP{k*4oNsH;foTEc+gKBd`YgpEa58>zAE8p7dqYEfx5npqp@RK z7)#Kzh1d49|FPTJQEH@0?LS8CAEWjk$0%{*C~+b|V?9a3n4$L>8uUeKcb3jvp>eEI z^DDG-opuD$(C8n;LF z-(n3rxP~85#AB54GkN}nJpYPy{DzzO9k=iYZsSk-GX6!;{-*2t1T_|-`^vE)>B7b+ Xqb^-WFdR{y|LY+U!z>ZXhco{G5CDlY literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Value.class b/target/classes/com/beanit/iec61850bean/internal/scl/Value.class new file mode 100644 index 0000000000000000000000000000000000000000..f976ed725eb4b4ac953a0bc176e2446c76f167c4 GIT binary patch literal 372 zcma)2%SyvQ6g{_X8jVq7^&_;1V?jl*bR#H2&_yNt$vD(0(}_%y{+BDkg&*KYiFcyl z*3CWl9L{}ye!YJHIKx4LKK5daV(b%!^{ubk7XsZ8qP4WGCXDi>TuWi4TZnn%jayu? zb84JvW`zFXQ9&47S5Iu+&5hId?W)xNQI@tVu9UQe^d|6ManL-QnsA(}Y9&f7xsxzj zT}&>|PXiUkHQGCAMXjtT!Wuj>nOCh>`o@I5NvEEK%~EV&lQ8~&GeY)v(nGn_s=)+3 y{scJkHHbLlBN2BAsOkaC{>7_f~UX8e`Tm3;%}tx_xi literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class b/target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class new file mode 100644 index 0000000000000000000000000000000000000000..48a8aaf3d68a85da4f7835ce47bbeac8f1c8dd9b GIT binary patch literal 1466 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 BTg(6e literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/josistack/AcseAssociationListener.class b/target/classes/com/beanit/josistack/AcseAssociationListener.class new file mode 100644 index 0000000000000000000000000000000000000000..7ac8b8ffdb3e06bebde0938269db4cf6e21ebd7b GIT binary patch literal 314 zcma)&F-rqM5QX2wnA6x;q_D8Cj391f7Z4IK5I9H?u-{B3Vb3^w>~4boH4A@$KT6!Y zAOtI`86NY^doy3(AD;joa8cmAK%X#RuPU6J*O{&y+omHt4omj0W+_%(GL?@mCd)5o z%u&WMdUoyLsI2VX8g<@G-jhsr>$QZ@?K9yfO4v(SBwyFEDl;zXbaU)+H9XK6p3R@$ zSn9^RrTYuN3oKK&6~gr&)59_e_l-Bws5iCZQ89-AN&nI z`x|&MQ8YgI1N>3yxpx~_6CTVabLY;^%sF%B{`&pnCxCT4vM_{&BrIetEaIjzIg8gN z3wadOby=BP%B+|unphQx*Ln?sbmiE2;}kvV7fbH~x72Gi+|HK3z_#>c@JL`HcVWiT zo`CV#KX3&`D$;YG_F6T!^TMe$8M##P>rQje=}2|&2aVuJb_JFzb-z`txenVGkNvLf z22TBT1ib9EdqFkmxK4{a44wxhn_DUi3|Cd|uG8+fw4S`JyX`>wUf0B$fSKDbmCGtq z)C6MtB^LS(PAM3QH(ihYy7E04CONchhHR~>-|N)f9jT~Ko~sZcvZ6$?k-}{oHik{y zv8nrA8ymQ1;|4M&?%Q~PO%>U)v5kz4hsX%z|9@J6alH$!A_5(aK0BLNE5a3o75{Ee zz&>)i&)t^86?%s{^%d=*8)%=Zq%=^|@eYf-PH@Cv$S)bYZ_Gpi|ElC1{Y z+@2C2YkX@%e2Uz>l82r_KZOz6QQmeC;|EyzZxH#ySHwQ^7Q+~A3US&QR?H%aYwQ4I z!fcG=GHff-ui63+%I~5$v$G zk8nlj3L6u26!ohbYLXBN>LX(bp4lkWO#T#!?-v~q literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/josistack/ClientAcseSap.class b/target/classes/com/beanit/josistack/ClientAcseSap.class new file mode 100644 index 0000000000000000000000000000000000000000..f4b8a53f1dcf33c905a7c087e6b4eaefd34ee045 GIT binary patch literal 2837 zcmcgtTXzyy6#fnj3?OKXCQ7y5qY0@}>#a>REySdyMH2(2rD)R$OyWcW$V|HQp+BI% zq_4fjtW{m@bNk%?(0|eP+h<4wB+EQ?vCiJ-?Ai03efjqA=Rd#x2H+~{F$`lNiXjw4 z6h+(@u_)qm5nqTXiTF}PS;PYo4^4a(LjnsTmP~vd!vHK1%O)zKt0rs{D+-DErNT^p z>GsTQ=6=4Y5GZG9EOZ+UuV6J5M)H-$dV1Nm>W-IQYq*Zrvg&TL(el#MHOH=dMY>HY z#F_=WwqUO}JX;|uhkT=A)%d{ed?1JRgM`&AI$q75wrVxIDpBMV_IDVa`l`Y~%f7c^ z)tnW_Zf$!iIu7>OwR8BU!!V~5f}>-L3dVG!%4iPcow|K@V}03f6|LnOErU9QMXTk= zxotGOM~V=wuIz?e*dqqx#M0lkKW04888D5u%pMFda); z_N||fPAA8lGSzC!cHPOG4tzIr&8n}a3to$GlWj+*kt9W&W2Sw% z)2Nd_iZKlN5Jbq$%{;BxP0xR3T7EDJ!~LUStA&vyUQI|Rv2X9^wf%^-;XNW*or)!x z^H$4Rw>_I)gFa$sB1E&A)s3Ba>fI@kP*!*N3g`ElW}+Z$xT~VN8>my;%yO05hp~P z6mbft<2WPYEY8I-f^!OI_b}yh!$l5AkE=f)JslO_wKyJwUw}grUb?%hajfHl!kNBU zUCD7i^!vI)bIWUXg?&D(O)`2NTa$jyZq)0%MYvba$`lST z#g^B>SB3Ak$EBMa{pq>)87gPxw|i_IpWJe;oXhD^k5wJF;>V23{3jUZf5|=^6&7%J zRN7Cigc@3t7+RAXT9X-ClN{6m;fL0wh}L9@)+7pbgh*r>Ff zPY7w(bd2L2 zo+Pb{?X>=4S^?U;|1+)eEga~R*R?(7bsa8l=)8vg*xPwA3tU2)nJK)>D*26@qK{-4 zPK~qnuWA|7)(Pf6*?|?_!3wi}r#04<{#dbItSMrB_y(-2xb|9H$Jq2O zj!TX=`eVg=v1W<&@f)z-#|NwjiLMejKyCr~7Z@n1)Gr8a;oyXsG?U@+;}?gFWQaDC zE5c=P1-PPIF|K`F@#h%)9*K!a(tM7?$;j_X^9M$|A2(T@LkN zHp0Ab3NyULWJSRK2L9!15fh)7$SHq)YT`4KAUxiQ;x63`UUi5e%nqVf}fW1E*PT*jfLuRJp6Zk$} zHSxk*6JN$RFs{>1pedM`N!Iz9wZFag%&$M+e*k!m%`!?@b+YE9?c|wrv^h^{8@eTJNWvxEhz1o$fWy%eCI_^P&lw>TCf9&%G3*q6@(*=r&rEdw?n|hz zQ>NJ!)H}hY`mFqciq8F$H0JAF*H?(C-hU-nnJzfJi0zH*Kdvc;YM3xueX8!xA?Qw* zX1yM?x&Y-9JB&m9-nd~K_o8pR)D={);H2iH;iM^e{(r*@YIl?0eiH1U$lnJDTJSK( zb)Kgj$|!Kpe$+?2dBs(@7P}+Jx3OiBTBa4K)7-!kca@0=k5T2x0cunS*r(HZOWmyz zaABo=*JWCU2~575Gy~+S|h9d57shPGFCHV9U;#L@VZ+sM<~p~HW*-Y X3|pVrZi9JQFqXn$a|E^s%Hio>o2!?I literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/josistack/ServerAcseSap.class b/target/classes/com/beanit/josistack/ServerAcseSap.class new file mode 100644 index 0000000000000000000000000000000000000000..3e5ab546ee9cbfd9970c3ecffdf8c512a3309ee5 GIT binary patch literal 3137 zcmb_eT~`xV6x}xjCJX@)#X{8*@hb#ETC`TdLII(s4X6#$qHS?98DMaji8B)wKl)$# zw64{@wQKd4^jFmGI}-wlaiMGVfqT!~d(S@me3HNa{q1)EXYrGYIn1l*#T6AF z;%Y0UYpwVOc_}T(<+_4J6)}9P;JX->RH(Qizi-Or`!@W59~CUC=)^4*8VXX<6%J*`3f9r?1aGD|KwnRe?N#) z$Sv>aw+(+*(|yO?9FzVZ2s2!BA<(ynra%X?<@#YZO`Co-B_&*YUM6u)D^&uf&fM3H zl1x0q*6#UEX_rc(Vwg8=k$+7SB6n zS2t$Opy+E#cv$wB0w<0V?!?iLVY!UNaRf&dxN&&si{m4?ByddN_&dx8iNK!d3)(ku zENfZDs%Eipe52~5z*x{nlUEa_mnhq^2NS-Nu!8ZCC>Xj{_Kbw-C+=xp!gl_puqr13YA#1bl0&P{BqVk1)c? z7~JkvDshbB@itU#P6hfKGOJ04K<7@>t`yc;-vUE*dJS_Qww4^a^#N%3e4Ar!JqjF^ z=HEI_SW2sgf5}+U$`*+oOAhQgL>fCiZJF$}${6L;xVoI5$t_=+nVr0zTX>)0*wDG{ zSd8t#PEND#%Jd16mG@l^x?ncc2fbk#Z5t98e8;hKb4nVGX_m!*o<7H0Pcj<@F;klg zj)u0d6J{NE+GZ70h}J!On{u;mIUe!H-yqh|lQ2~E90nHIV7>e;B5)W@Tsal^Q$@&u zz&#>o0{0f4^y4_!6a3Qo-ORl`b@)iSH~Io%3z4V6^OIavssSU2;|xwwIvYO5X(ahY zH4Gp{C@Bq6lCRq_gft0ANt%oX28SyKf97wW7T%>(TWCs&XNabLLGv@TNLfksM&=y%8apDrE!s-m=C?XxL45^g(FOq+pja;SObKK?oScu=T6M--#ON_&fUAVCd zu8?!Jf-y}WWJ1~`_raIg7ePJDGBbQDfH@RCtp=?P=W!t*F^aJeP+TBUSu7K;(77~7 z)RrympWEN`&kJJAB_$^NB7gpCT$O;U*dx%JV9(OxFX0w*6C5MazBAX z1U*i3J(N?yK1e_0cNo)g?Bk0y7SuX5Eb5f0y}{Tz)GJZz4xR9*>oddmsQZZ8o1E_t zF^BommzG(#bCH;m@j lq!3kbNx_VQS%pO?6kMi|ZFx=9NO&a=zmoa=npzR${sUt29iIRI literal 0 HcmV?d00001 diff --git a/target/classes/com/beanit/jositransport/ClientTSap.class b/target/classes/com/beanit/jositransport/ClientTSap.class new file mode 100644 index 0000000000000000000000000000000000000000..2cdf622c41d820ba80e2caf446a043e7ea5fb1c8 GIT binary patch literal 2911 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 literal 0 HcmV?d00001 diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..5b5610db311bc9020c56f071408c9527b495f9aa GIT binary patch literal 325764 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�jzgl-*d8|nBz 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�-C*-dcP-k?MV(y#MS0`;v!M# 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

-K4nM|)nOWM@`ZfNnRS|O@DejW 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

)*47rmFnU0( z-I6}II?7ssiC25l1oBJL%|H3L{=fdXka2jM5yZD|Lh%2e)9_1hb2WARkJGSP%}O0j z9etA%oHFPdc}Us^8HF8OSj)OPAoz!{9G)Uxk=Q!Wgr#?f3C*06M&L#NWo*V(b+$w8 zwOY5br>LjEbvqNAP(0e|UgYwx(@~bs!|LNk;`8hFw(pmc?;Bx+>Ga!q&k>ynD9x&_ zo(V#5bYy1?wZg?L2;0#{*cPk97DHb?xJBUh-VPwTE(|HA=CNmmCGcoxVM8xqs;@E> z)2ag0u~k{N758C=y_C3(+#Nc3{@yWJvR_{CP#{(JbMwsR7r@BEiIyD}phmJQ3P zB-;fc`&&L<;*VFCZ8roNB)a7>Enfqk5-O%9tZ5|YJvGn%>#6YNi|}>lzJimqUzG7< zCd+rco@>m3&LIP$`8(;|f-k;t?{GhMf3_OHHks3pWYJb1r3dGkXw34<2&i)m z^i>?d-7Ur_s|ktI!l9(BL5D^CNh$TesDT!}Nl}jThCp1B7dE)}lU6j`P$o9D~bBS};9UGFY`Nz@eC7CCJb`E768^g|u3Bn_#rBs4-5!D0mH4Vn+z|khKLrG_my1 zRP{F9Udm3sn+~Jz<5>$uXSPs5o{@zK)Bk>5I+} zTW7vAl0+O}#_#)$pa(DDX~abt$`u2bRaPh{3BDDcb1}%$VpDU>0Y}ADDFquvgNmjO zOd(?AZpZ-oScRX6hOsqs{JLJIiDpL zZ#cW20PiLTo6p}~*+yCczZIO$rO(^`wD%f2DZP4$`B`CMVwW{uY@{Xaplr50FQcV3 zyqdmj&*Ey0a~clcm$>T%hG&@BIoh&WFH?Q2SPlNK(yjuos^#mVqLKm%D2M`5(nyDN zcekL#mF`ZZK|ll~C8QgqqypIW)@X%Z5o6x~XdyXZ^yz-yB%G3NDygpIR_ z{;|~RzWanM%-s|?%s0Jbk(Mb&wyEtA2GjT5wXrB?6jWlTXai)_8A!ZB7U3Se55$V< zungY}rgt5kAW}`fFlaX^L{ZAO*^ktKNu6TiKg+d>w?g>dOLf{=z7~(_nUbJUEnAE- zu@IfwIm`u7g}86q$ktRB(2EU__wH{oeE|o8Sb1bfzK?eba3PvuVw)x9 z9z>_;o(YLAUO5^1Kw%7Ys zkuo6x$|N|A#7tQ4-g|d#hhVAPUpLVj@9Vr{8qY6U$ooA&$8Md9bRB}GXCY+J6lO1*lCILcg9#AH$< zqi-Nbh*|xjeyv;1w@5}b0~>QJdGrNI^MJ1Zq*qDDV){(_jF;wO0KYG(u7tC9Z`wv+2G4{Hk-W5`O{gVD`Wcrt)Dw!sc`_-E=8|j{#d-(^MiJ z&5j%QL~zzHf@UKGbr`!%5WN=b!%rMU;lFW3By`K%s-gw1k zq!1ADunD0^Y2^!bZxsF7V~sLO^k3V88*5Qxu1%* z)D%7ru4dB7w%4>%&L|<_$`JEaaar~g;kY_g)kbezzL;%Va=Bx4t{}>8-qd#*cAOH}w2%h_E;c)_GQB6^Pm3whp!z0Q39P>uQQ zMfD)1*O{b4*ASh^gA0{g{d-bUv{W0ZF>UY~MX!-`6_gP6n__CdP6=#>v&o*+$msCA zHYTc+Oqg>G1rcwk7DM~oGOuO}^(C*IEP?RYjyofm`g`GyNb8Jjj@hTs8j{O&v#~P< zSe`n!RQ1f+Bx*mgp-?KDygpuT-C(YQ`t8wv9FMuaB|RJY^99P(smP!VYez2Jy_}LI z#H2Ir9FK~{bwf=&rkB1sE5+&3fA#dwmmuw}>@K`N$4uMu48>A5C8_G&l`zRhcp_)z z_jCS4@PwmLl!P47h0@H$(Zhp=*H`1t_v0myN}p;ZjyIL3Vdah(c_`w?v^_g1Etq74 z&;+5IyUTyGKOrZ9WCLAG?E1|j%tl^MwhIJ2G+Jx=L>`>87(_lU>$XpD>(-eisK+*vw0ZQ*yZ8Qt!hO9Ks%R?>? zke4cu7^f)udFrSpB1h0>;HO-uZYXdEP;Q6PR8G#-(mvt%a&?n|tk%Xl;G9ma@Zy~- zkIn9(K@x1N_kG7L?O0t)DPKJPAWN}M^+o|Z<=g{m?K7PL-rANcAZbB8v|M#-WUHQU z%gE1S?+a1E&Xt^P&-Yw9ovx2RZ@WK0tA3;C>~(cpt=hTsPQRgh0h~pU!^?$kf6*AofRKWc^ZtVb#X1Fk?T-EnmQ_o*Xc?o{Z_!srNhKGq z3-J2%kbeH{l;*2O>NVnEyM%lm4vzD> zY=rdI+v8_FcE>%D7}DjPo5~hq_F^~UoIbBK`bfi-Tf9O-w0;vTAY>UEVog4DxzW{H z+>$56!$QD9q*jX@FPJZgxJvG}TAWuWwi!+aM()TJ1iNE zx-wH%ozTY#k_hkHmp6+gy1S@)TP22bm)N4`I)*MthMzLH@|je!BqOv)O z3Q5Jh>t0(aunmXIm!BgPrf5wt@FIJ8<9(Z2GBtg*p&26Ki-nJxjp63jgptPlU6*@1 zW`)j~y=!Qjo*0pp?oC4;3Al?XJ;ptB>MR*6=IKweP6OS6g!0%icjAnF*3+~(aTOS~ z(;lhyWuyyx@W_)mkT+$r`tf4%hs1;=W2BvZ_w`BoqnI&nqM4X5;vjc-Ei58dGV?|5 z3d$#|I$?~EH^EUnV0IYD(|@^H5X1*kql8C zBJ+9`j-?aVI;V7N31YTav6xe?TOOx{IxMy6&Z9s(oSP576n=_UDaKBaKWgjD?&tBB zxRpFrU)7@uNhLIpKk&W7-=VHX$*{2gR4=|pjbf$ERyb=oH+0(1GvxLuwe)K0z{z`r-m8bVq>qyqH6?fR)-xTRjnWC+g z+Nj^mv+~^%7^yZ5aE>!`Ib(A{@ocWq!kIVa16%2cS`(dlIMlvLmpGkAYRziyo_APY z>+{)1+LPgTJWuiA;%tB%zrJdmCsv z&?oVr;>9zY)S)oa7DDYLe>_Uf_x%Lar^l{~;k+TmdcWVSB#7BSn%Ctf^W^K}A!&yT z3Y7Y1y-P2rWHEm;AIT3iiZQ+T#lb{y?K150$$9g`g(BF1)I`mE*do~>o9gR-5 z-@a}&--V-@tU$tRkmTjMOia?0PM~v(QR_|sDSR18lL^j}r9=aIUF?-qx@&cpBZF_L z`_bM~_RCu>4yd@*Hxn1BukECXt|27kO_*TX^^%HzOJcMDebQa}4(;(9w zDUCW+rkJ7}+N*J%br~ckisCBX5h9mO?gYy`>m48?qu(josfp~uqbB3U4VH;zxTCC2 zN7^2vwU99-qop;}jcw^Yw_>UwUwi#}bnc*?9(nHuig*o2M9<0{?FkSB#Hqdqf!v|T z5s`Rfc5$WJxq5l%G zR_0I_)i+;wCqsI;JUq4sPreP=U(2kUIFiAvDU8LNbWd#0`^6%p`_} zD3x?8Z<@Bd%1yHobTQK{INLvM*3g$Z4(KA;hNvsgew9*d4Yc9!bYk|fV;|~py3btO zx9HHAV6L5R&Qrr+<3X=zAl(}wT#WUW3FmE-%01NlI!$XdCpPa)i`pr7&$mwZ`sYF3OyI`B%E~g5b4dQx6Ew#8Q zI!C`-)Oxz7&(uYCJROVZl5t))Hjnc9N`ljhRM6D?0&_@Zs{2ffP(uk4Ua3UlX*86< z`Vja2^1MQXB!{zED)KKL?;%}BFi8{ZY4|X$(`q=tr>&P!{M1mlzgo68ZwWX4?v18v zgLZwRMzvwaRO@FRaIUbW7Ej)NA8w~MPh$EapqN+k?pSk!r-|OyNb58AJV=0|(loWv z?H9`Vw7%1t7*fT>_~r>5Z_|89Vs5TKVD82ux|Gdufk>&LulTt?WAU{ibAjZR@%qY$ z{6TxeSA9k=(X28CLpNuitKYKo@wc+$FjKveQj61Db$=lz;4S?Qm+xZY8Ny~3!%KHx z&pF>+>#ZeS!D4rA-` z@){0bj(vkN~Uen5O1yuy5nKZ^U}gx7xXD(!TTr=DyJG3)03 z6W7^0i~CdL+6)_ELC?SVWjnUnUF^j$`5$;BS=g>r9UgP^kljyRRFv;`b8W za_!e~2nXm?g+=!0{0!Wq8)7=M7S|~pSkwb1A+B&~T_Pi$lNxh=(l_liobSulq04hh z=y4~F;qkNcHDlJX3AN9R#S&E2KftxKIM2>h7MU{7=G;k}dEwhLYQAfd63q^3%e8P! zG1KYikjIukdF=BOVky3VUL_IYDITLCR4?AwR7#cfF*Shl+w;fPSGyzh!*$ounoG-3 z9j>D0rIQfrJk+a=&BFX@PeyB;1aZAS^G@QO1Ns0;-AHX@c#v)7qVr49B|1Y@`bn#% z1>QUF_KS>?KT}b}YU(=2V^*t7pY1zsM8ubO^UA};Enefj*EtoeRHs6|q~l^UeNYyh z;a51H#D5hbjoG2d8(}*6lsgd>#l7HLjAbv|IQ=VBbMr6>*}(ZDLcZ~($};L508 zZ1r2KmV7j?Y>VlIM7bI=m_%jJoncr#b?)5#ZLpfZkI>1crg4JZb#>F5846t3&ETZ1N0zI+S#QQyV@E5xLSk5AYVbn4sqxlB zcSh`#7b&F#f})QsQLxIk_7)KtzfG6=isNQpG$nkD!D<;#Su9AdIWSo-DKnG zKAqC+sYl)MDi#qnR62aG=!tjvwQ zCK=^6!Ezo{#~#X^jKFj?-8jdU#uERG(&?ol=8%)#*quQk(dYB(ab}-!K4tT0*Q!N7 zi*lq;E;H;@i7O_c6ObqCi)MUMu2`@@f&5ZkFZU(9cW<1c+KX$|E=0Q`UfYfE7m^E? z#ouh-rnG3G9ywjti`D3w`09yXm(nXSamx{Em41iTtfseax88%N>P@#a{1&nWd#>NK zjv#;5aepv(b+?Y@TfFml%Irl$x`o2M4mE#@^O+tIOn3TMk+KvD_6uXR>3Nslvp#ba z>96pUvluE#D6+$|3UD zv-!e%vGUx!OE&*}bNNi6f(G%0c86Bu({*;J;f*R!^M|+)RTZn>4~RpO9Ja4OvhKq- zBF?#*rgr({Q$znOx%i|ErvbtxKn zmrZVm(G3PEw78I1vaHX#={lT7JCF-=iB5t9A#u^T@gZicw!vn0dzki8>cGyV5pYmtEnq83IRD;fSO!Kgj)L~i?C!)40EoF zC23zvu<|l*ah~*rS88bImobXpq2r~TC&!=8BSRMyQEOKadB2CCebxm(eH<-|HiWAM zQ7E)l)=dMVoR^H-*tPZ(*|wOZm0 zjP>#9z;y3WK7G~{EwQ?!d$;#l0~_6SSt;0RwpI9uM)L&{>ur;CTi*_1NSc7VIY-!hwVIUkGpWl}Q2qGTFxXtVhZgr)sk(GLQtW+H}K0|ZPtOuZo( zT(wOOpQ}aIaHpBtC_fPjl?m7jIv7;$I+&=`s+=J=%s|U8?xk$^)l6NFG>m7eZc%vE zgVp_sAVtq!bUNsB^nIRo-P?I;myj4XNTwwpI!O}N>LxjN@qblZrLI@2b_;ag3z*EI zN$-X;l;b4w*1z2vu788No7lh92YqVQCTh)OA#_yvo^!Y(_syEeN)>_}FLW|*ef7NZ zwXORrWu3hb>IMy(#}?*#c5Ax94~i$B?! zQWRxXgkjF$XDg(B6fYyFJtcOB7}-{78=3k`V}h1pEdqn_T`Jc&%d9r7)} zrQTsb`ty$DjSvY2M~GLo`<$cZFdmH?c+(iGJ{I zo_C!^=R-Ds^vV}OO4!e$aKY8hEXXx%m@9Wq3;T28q?S4M9?@(Lg z&s90=bDq0z1|MfT-z|Ro6TRy@AN;)SU=QW>w(6_){WV68^ETW_tKRrK_WYe+e7=53 z!*Ab?`mlfJ!9-vD-NjCI*Dn{Vd#b+m#NRbKRo!j$z-ZEhn~yc&{I`|UyL(J^AJ#|@(@jBBU0Sc>JBVHv1Yw=J6fbS*JiR5FD}CD0(evx<4)NWR zv%3r-Bccf(0@s@L|e@dbCc}KzY{)#cH@#Wy(}%tQYUfF zYu!w;P}HbIFR9H|P&?S9I)eAHCz*cy2|fRP1R>_eMAN+B9>BbjB_(@Z^e{3vXUj@Bu+hM8*dhAj1l_WV#+XLtT{AZHXcBG(f(5Y{I&Zb za?800A5l8}qMO+QvHe0R!qEdt$Zq7bQPwq^yVw7z#TGVU3?+O* zH^b3xFVE3P?YEX6R;E+1rp zkTo;)Qi>s3LfZZrhc;p;ZYv3%f^hoBi?tyIgi4t?Ih=J2?L#-s2j8fr3%hC%zZ>I~ zw|6>E?ln-$>^+0QY3utzx8mhT)wH+IGe}pEi-vt0bW0r?%grN-C)Oe?`6(8eyxWpR zl~+ueD;R0L=4}NoiZYb5W9J#5m$nqyUQ9657%?Y}P3;JHNiupiDRDm6X5Dt z_d?fAD{nek>tl^(hb?t=hq0ug@?4Ljuw_D=%Jm?ht;PN#-?C?T*QNw4U4|Yrwvt>0 zClQ}1q;-{6ezzu!CYS8k`iMl~{>Z%o&JPH}qw{_A1EW_4#IbScTb~Ro6yEB=MkTA5 z!Mt+aSV4Rm$B%=E)a9(ua5z?RaXCvtyF~6)Op|qb@8za9T{w18#p(L@x}W$`iN&~f z_&#gDuSW|jh8k6e$?rfN?CCMx=3>o-Y=W>qn`8RHysP2u zmF34Q&$5U{t|8I$xx7>&cxYr{1!qBgTI5}4f2p@Vr#S;^8|rQOT^{!yaQMO_V!mK~ zD=Miy5^|aObLMAly8_bcoOwkJTewPxL)av15JghjdJ8%(JU?@XZj*7CSLU{gLW42S zd@Gxpgd&{mo74Kj#01Ez`f%ezI5nF4WnvF(blo*i0Kub*DcQ0nmj-2oPpY;R`xKTnONqGobc5a_A(jDb&(c!CF3+LN`j37E`qDc zgbzDskgZ1_GKz)Xo90Huo$h_e>S%ApqCwemo5?dT)k2yPXW| z884dj>KUqN$g|m*DyGN!)dkR^uq8Y*d0Kd0bVrYGI#n^CNLM_HGBTJPqSf?x=1Jg2 zf;AV4q7U}!>jH;mL;f6$!X%Quiwq1Ojj!)>JqtCz$05!`)5G#Yw&H$2+>2ydE*yWa zi?LG|#49$hK*&bh(ZwI;UXZWAmlx(?ZmvHyoIOX?NQ9Z%`jkN-=aFk%yTN7om$v+* zE7KHAY~)To=bEUbb?3$EM>BW(aag!)YcAtVS0-VN2S3IROs}WxH5c*AmbuhCoN!Kj z{q;lRVDSw-BOaR2*5*oYvhLvdQmNrgZydt3fFzIm%Y)a(F#=Z}jeKbrxQBa}2C<15 zoDew54kwJNA2txiB+v8O(e~@NwCsWOVhy?tiA?6xdk;@lbB% z8=_qiGi^ygYLxL(BVi7*u--TFzNo=iS&3zPBHK8+Qz16?N<&z?2sivW&P$J4yyLsw z*KXdVqzq_(61pFGMVa}%fLQFDEa{W`iHsP+baO?dSxdf)(+Ri6ARpso$40_LayCpw znH$c%yEIzKR&HRNhMpB^pj$qGS%FTfU}aJ2 zh19BGk1{=}&02O=50<_Yt3^WD=tNlXhsSCj-Q-_UKB^{@2!&p)yEd+t#=OGG8)v{O zq+FT;=|bhOa=fII7B2fXbE8Eqo?<6mSdX>CP)k89NS{5zs;3uYDZt$BZp6!1bIWlr zI_O547}ou1260m<7P^--3f|b)X=n^2-5W5EWA&VUh;%tz*ND@8BqCrqxz^TNKwdqT zZk_1XOsz>3Qcj{;HD9ZtO}@WaQ6ehO^@e47uPQzbAysN|f-DHCPI0#6(4*YZY-WRE zvCB+K6|Dw#94pt;#+Qqf*{HKPUlMIsVB=41vm;ep(A*Z;;oHFwDO=}T3d$PmN467n zv!JyULqfWs^+wj7`LbhB4XdVRH}c&b*;!*Qq;K<&xMr{OP9g}c-w5h+mP2N=nZ>}o zUYo8N;EGb)j$G9lR=83ZsTn}M=302Z3>o#M;8W!he+%$B9@^69b>+V+f)NDRM_zGlafh_;8z|7Sz#+lzx7e!G*N|Y6iI3*Nvrpp zY^?9wn{)1cp8Sw@TJuaiow;d$QO4fbn0~mVy=O3H{MJ7$ zxIzX$qT-8%+MWgGhSuq4-7b-fRp-luF-Dx>LmzV_?|YDkvam4_bw5~{4)`ik$)>wA z+ctM0!@Q-qDl$5s&ZALLaB%h9_~?aZ&1X7lHu>{AnGn|Dj!uRzoQcziDuHCLncvD*JjiRsXoomVOYj2~CVEJY=l%()!cu0#R{DjvWK^c>^+JHw=IssJhPV%e;kNIS zA)PoNVt&K~~A11)+4Z3T)NP+NX{B4ExC6qNRKhw@*5&jodIPCs6~rSvMEy zzY^dWDm(7&@0+HMQ)cp}`^qulwG|2BxWxvo_FdOfEl-uc-I)|<3bTn=Y_W|d3tPVfd*2A!Yfzn$)EFETf+73Pzd zam)UWBu^eYvUEC*y;ys_tYV;9Ixe34hP{wUZHeO5S82I#w)*?+dB-0{^igl;mtW$R zJ-=Guh`_BVyqd}GJ=pizUZX02rLXf7!v?c!?pJV(^m+T%x!1JR*+yP>E7NQAe6_Bt zC0r}fzY|(Tjw>CVSjE>mVfbl7B*53DKt$JOg6Z2zQd>n>+a#F}p){5yv-ubueAwNaUqo_o98PZeg51^HfACSdfK^ zooe@dB&pXop3!xx^eTq4#UBb>WGG-TliE$)9~^(ULLnrt%`IMH*5SO*w)v^X;!hi#*a$oFEA8;|;Jj zck1P$&ELJ2NGN|f;YHemxAzPTdDLtlv0gGze9UM^!Q0mD8)rj@y1PRnMS~O1_q8mV zR+7_~r;Lf<>&MS@DPO1{d8hDV+M>^Hb5fSr$vosPxVX#kX!Wv0t<%lMy+~4}a9VF+A=)2^*Gzyv-$_@pZVIm&v;<)|B zFF!+))To~I(U%Em5UBSF7ATs8wJPw@C=ZILjNcsXH_^`INLF;=9qB(ctTi>3(iDtO zsIL{Rd_kwo%fOWBmgKT@ce(B=37^_cr3aMiXyH^|o_Tc1` zC-FKW~2sh)zZ@WS) zgau_UL&JsbR2v?d41}g*Qmtb;#J#y)>-uzYV)!-sv$sB0ixVH74^ljv(7n?$uAzua zC{{_W$i}-h&RV|{!%wAZnHg}M`2$6riG?n2s;P&NTkvasY23G8Yc#t`@Xv0pvR~Li z5Xnh0PfB?dUtu9H*tJKTiHW8DqKli7^F>ixY!v4Oc-7V-g+K({S_~gLL4V4%^Jm^X zo%H33$!exnJcpK?)Gt)sS2@*&&qKh}=}4t-+?&SYxNFBQGu-=;-B?wboBh@6tM1m_ zs3DOQRmWph9o{`nElkq!p#{TbxqdzX^>Xo*uxiNzP@9gre$Xb zoAh?DxADXujppC|@TRIDo}~8jrx(tM(#;yIgm)X3smNRjx28)h(I15Fb#>CoSypc+ z3pX^Mp_je>w0TX@dxqb-Q&>0dcFU?$K*DC}+?Vr+sPao>d&Nmfaa^ASH&JfaPcMi& z^X*!=i)wbxPutuHs2D7(Z6ouU@) z51H|TVepZA*#uFY+V7sE)Shmx-KTo#T=b+Xgk#5eIicx^tBk58zDTPJ9rYG(ho;%w zawS@Dt8lNfw6-O8(0s{tg>U!2nbmvKpzfA+PvTHUhT~4SDm`-GUqCTTWg`vYMXgrZ zkRQ}yY4ff0$rj$MQ-bHx9>lhfuqwhIz^iw7v+9LBF8JXQS-yyt{G->tv;HOQ&laiI z!c+a`1V7x6#;7y4U_W!Oz_qv)V|w(`&8K9tRMJ}Ic=dN2aQoL#v%_`5FU6Rd#k=brf=pD!~!ninE`lu*h+& z*J>smyr``BE+t+zRMEkSPCLN@vvm=(H7Ek@3pv5!MrvjN7LHVzH=>Yd3M3@db&fM-=R3@tNNVyvRVij9+`7s~Wld0&82uP}_TxZqB_LxApeL zPj2!~IsEHWJ(9*HrtEDT7uFQn{rV%WrIFDEm3-mYZQ!7r)p%9$)${omtV^?Ik;EVK zt?lDQXFsM-JH1eo(kiypsCH6^Dj%;+cNnu@$Kh^b4G?aw-W}MEfi@xvo_Y;N1iyctvSh|&!q`w*Dxs)cR60q#Q7LQ;YjBUOvo;|39PqWOc6+6B= zxMVy3sSaDh_})CK>dH&T(!2%{?biF-+l#a^5eXtuk=Y}+?xlZ$I_&nTY z70Qsl7ckdkzg2Rf@*}Uj0<|H8hd%=Rt48Es$PLp3gH13(aaaDNY zImP|W`3m1&m|a(aa;r&*nGrl6qF@+>Cp`tvL{|D75+Q|kU;K|$F&x|=cuW!q@$*6h zKS>HI@KTFP3DKHp*+NWzN_X%d;~xCSpxTDUM9az=VtLH>h>rc90Yr!S7Aq6oPXGkC z7eqG{0uuIU&w$}phpmUOXclbl9CDTodFy2sX_m7GG2)_ewOaN$lz)dG)Y6|H5_*%U$YG~R$D zIJa2{>8vI07l&P}#~w!Pc*J28gEgoH<{4y8)Ty;Ck%oLtrX_V17&QGMcLZc5;`Hpu z@AB625f*EO@YCTvpXvN`)wK2{!L6)FlF|!7XbhHqM3hPG-P(y7trZ~*Gf!Pd;HrFv zma}QRFZisu@GPg12uAUKEtxoH(}>8HfqMRWnZjIZdHYRTwG349YVuQR=SyvbMx4j+eUi7Qgo`nl$1tbC5M%Gt%=C7H*CB)$?>w=*piLaP)Hp zY=)%H@RvnWrfPO2D(EwdV|1Ps@rZ1bK{9kgAD?IHRV|@>A;#PLjf;4LV&zR(6R(zr zDdu^0DUq$(J&C%$ixTI1@rxq4?Cf7*ILvdr-F_$+(dp^z`{`0}XmE6_A_2p*EoBep zjR>WUz!j@yH@Z9%v**_~J7bN^Zgj~!4sYBZC3HwbOmAF#YHM37(OOzPWN&R+yvbS5 ze)mr9p07>K6UD^%kvwqpiEHt4phixWQsRt!SIP(mpY&qZSEL||G<%<(F`*dTu7R1| zZ)G7mvpsNkwNkeYds+CeU(GdYSm+hBEti!xQcKyLGvPY3j{n2w5&rRcKEEw^Ti``D z;P$ckmnBBl>wIyODvPe|}ApS4vb!P+oyXQs@@~xTW-4 z%m7bV|L=kl*Mpy-HFw8-13cOAuWu~;?;HQC();%pp^g3VPobYze*OVUg$}~^zsmc5 zjC&{!4E^sYcrYkJ$DnALn;(mG0|x2gF-SW9JZ7$EV{j}Uv|#c31+}l{M0mPd)>_&I zrn<)hL;Lj?Fd~SfM+x_avZ{=odl!2(2Va8DtUs<~w^~>jm;nZTMih2U^gHgnXQ8|sz)c3SLu2fZE7|QM zsLwr0HRzB7x1_Dij3NC0j2Yrv-|tKR4*%ej`3~GgI5#;IhP<+Fwu|u9*|PwE7C@5=~$WY?qLOoXIvdazgrGcEZE{ zy-Ofee*=G#F4=W36BGB$7`=(#;Vu4K1(>7xPpw5$wt z1i)0nYi(_5plxFfIULK6F3}q$$|#= zDF_S3sNbJX|J7<%_2Y5PK%~(6-+NU5J#L{|e9XKy?gz9O2EF$ya6<>vMXh5|`Sl?> zMh9C8T}dQI)6orskoEzzmiz`4X84pKYeDn4C zAn3v=;BdcIN6>D(>vJrssHycWde(!WP+{Q{7iLNT=mP)>>u*khe*|SdhzT`6ybY78 z0$_R_XsB)IpD`5=2mOLFg8;RD=0HPjqy7YXSU*9H$GioPJpwRi4>UA5{?C|4G*mP9 z{B#)rwLQ?#7b$-NJ*w+>oh%4D0p?qPN%GU3pk1Gn^(V|DI^NXoBU}}LbU)C{>ij=K z9%4FFPi8t7xlbU}Qh-qkrq7>OvRh5bv6#|2){tX^EfUpRVn5JYVUX^D9Z`EAEq2T} zl{U8)GS;;^+^05{Nng!^z?cD$VHX!IZ;nNkwb3#*uy!C;0w22Ihr{7jZwSFX0YPi( zKp5C>JPG_kRH(=*xGrx=fXE|YK4bVPG1M1&JC8+`gJ@ZqnF^VKgYR^VZLEI2%KP6_ z5OnyiJnGXQ0IDfxC5P+iq%@1)!C_X!f@0n;INCucTNPd8W&t$i$569y>m>)5> z57^hiZeShJ{{L);bFpX4l)YAigZs4o`xfQ`-d}JX4j$!sFTEV<3Segm z8~Cr;{R#X8+b@o@n^X_MPLBu-W+oVqBeg#o9;AlAUK^Tl`?82idn z{}bOo{6YrCAQgMKn}#FuqA~$xWxzn=fnjFN_%FWqFUbN)1;BIx8v(E?{|lYsA4SbaBP>AxqOJi^ zxnT_Ldi5We4_Ecsn~#*0faIW`GQIv=G6woTiTXaQDhj%`JLsp^A;c?KF%5Be!p^WSs*(N76#vda{Kq+$pBRJ7&4&_Vt5cu_~# z;P0LTqOKnBQ-t>azTSFgTlpX4)MqPhP_UCD8lA%-%y1$w|5KrB^{{tJ4l$r53 zKh57U#XbcjojMRt_j~{UyhkX?G`$DiFkArf6gJGL4gM_`>z@X`{o0vE=ma$a1Qh|K zKdxjqi=qEN8PJpUI5~T7(Jy`htUW+Z*gJ;rNB-ZehpX8(Xn6bZILbfq*HnKT^f4HY zG2*~5W-#bs=X;H}|A7rU=8qM$Qpl<1@cABn`v1>+xT0F!i;ro*SSSHo41pj10zQGu z%>5PDzcR5u-1Kn9nK<&=dZ1_#$OrJiFrHfaJ4SQs`yfMmJe$l28X*g?O%kNvVA+U2 z{uSH*GPlRG5rpC;%z?qT1~O3MFt(L#{1w~5lbIUCn^q4bBF?0aWoejk{u1WbnYELxnu;)F@b z|1_D`O2@$9IM1TAr*U%yHuD{@IR@{)^B->WXoTw;Bj7v-Y=-q_SAvspLame5HUy`e zDp*1w{19VfIf$t)#PX>85=q%iUk>2=3ixir^y@|9zvq(zH&u?xp}ihmOREE8<{JL* zH5xcK|9?z}E4bjWrd0tf(gnQ+s*ZkM$!?4cC*_fc{39RKoWn`#IqQj3K#08y+>`Mq z1#~qcz;aR&Xa^n5@L;X~^%#&V7Z(l=WWax3$!;H5Pr~rMDohesU@W6$X?0ZpKQY#B zNdQwLKPV4@P2>{_oQ%fW8Wa#&30Z0#Re{oCZmMVjv@$uM6&9#Z{d4H}r&N>Q%m!Mo zdU$VqPDy^Z1-jcC)VPuTR0`S~L()exe7`~P^8~qn-z0|KuMCt~dRh(UG&^uZo*D)e zQ}r0opGOM=)qlKp?cdPQ`*qhJ#64I63xaNN-xBuz^L5}*M=1iWz_hls0fhwrEJ2Pb z3WIVCIBZes0(?)}-#hlM-q9S;@F4)XZvc*F1$T1gAXZ2D4pbrcvi{T};G*U@zu(ct zb~v5_jIV<|35Dc4GyDx&;ff2?A%GDb)$?dbA)Uj~Ud7ADy#RjE0Gyiw1`WmcIJ93u z^l)71kz1kxz?(yXd$7ac!UrFR`_E|n9wX%;#vn!mfkC9vvO1)!4XQ?_U4*wWxc|Hg zLJTKZtWYh9(8}kWd-?zCt$kyFKq#)46s+>hjHj9^?%7^N&HhmVM{ZcLkftX zVdX{Hr3=uaUSd!T2D>I&Z2Vio!^IPiCYDVC-e3W|fdj^*OFbuK5Hi-%`?E)AeB$li z1wE7qTpZTD(fUtF1afD8<}rDfrE~`LPdwm(HArjtggg>vrYA56t5y6VJuv9UdlG(# zm+V$GenO(}1xq7 zcYqDt8lO&pE(Mm~y5C=KAp}xVW|l`(YzhdLJ#YdPF2Lh>V0wpU{RA}7C$WB{y`Zb4 zKP*DGIt<1Jfl+p#b705O`JKOH6EudHfa0NpT?1Vx#qcTUQv;p?;Nq~;1T#qZ|8ds) zw^a&9RvS`fI16)!&U^Aemx-xc;@1u0npx`k>q`J8gxrBSogxNo5jc_t19;eljV=6%p^sLj#_z309Du(Fx)`?QPtTte-t2HulpMtFY=IsP z1fsyU+y&{x&_}oYbwg^XKY&jFV;Z*1xbDIU;RQ`?OpYeVHqc;|1O&u@fF5S7#b5jj z0uY`K*C+8Q9z+H>BRh~E)_~jCC&ZU9mABCb8@|H{{J4ELhJgWC2RdLJWL!@)tRzg2 z)`w4jQurlkyCrZP*a3AG?}YI3x<~kqEN@=_Rp9ZSAXxtvdGJq&4Q=?Zz3?Gb&Cr2c zhwffB`#*`mPW$JT?B+;xLLNo%Oz+|PpSp=Rvj-rpK_|n`I9X&T1pjAlJBSVq3>rb@ zT_~XGmY~3%>}Q8U z7cg$OkB0rZw?AC$gfo&_w3wCR8 z&{ZKT3?i!XpAi2k2!*aRh`--y(mpey8%j$iTrl zwEW)UQ;Elbet*+2*pBNM9FgRKf|IVCG5i4fF&0PyJ1<}O{3q}~)RsfxSNk)f@-Bmi zECqfa*5d1bg8yd}9_&OYY}s=KZ_^9lyb3TzV23p?3jEPJ|0BtfN#Y(1=`IW~y<3CL z4s3>T9rt)p5Y+@NEsx53NU3OE2NkezuYt!=!3-Hm!aw55+n66d7@;zpd9viE08m*$ zM1~#S0z^k6D}rZF4!f}fMXbo}DboRnVh0dMNdACGe|T4AI;35;0f-g{5Fgz91L7gi zbwJw~NdG{r3*;pp1An~%qbD=v@rZ}FkX^(kR})NTh5EnuyATfy-mjA)pocU3>tUP2 zaoaB}C=G%3v4g&cT{6BmIvMWqdAsq}MILLQ>^-0??1}=@q!*w%uS?2lI0Cf2TB|s0O^0@aaGgN-)R4 zj)gVrBTxk(;PEbSTk4q53q|Jr?e*(Fnw;!5YkLIp_uFd6w)gj!1^+?~a6W+g>j;qV zO8k0t@b5DG{;JDguq5uszz#f9Z}|Ti_{b>y z`-?Sx!S;k41N*O&SKG-kZPg%zq{Ij7@++U}K$%vl?6E_@O6Zo%G91iYfHi%qs{|63b Bo8tfg literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..3778873 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Sun Jan 02 07:22:44 EET 2022 +version=0.0.1-SNAPSHOT +groupId=com.master +artifactId=iec61850 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..8677a4e --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,180 @@ +com\beanit\iec61850bean\BdaOptFlds.class +com\beanit\iec61850bean\clientgui\databind\Float64DataBind$DoubleFilter.class +com\beanit\iec61850bean\internal\cli\ValueCliParameter.class +com\beanit\iec61850bean\clientgui\databind\TriggerConditionDataBind.class +com\beanit\iec61850bean\FileInformation.class +com\beanit\iec61850bean\clientgui\databind\Int64DataBind.class +com\beanit\iec61850bean\BdaInt16U.class +com\beanit\iec61850bean\BdaUnicodeString.class +com\beanit\iec61850bean\internal\cli\CliParseException.class +com\beanit\josistack\AcseAssociationListener.class +com\beanit\iec61850bean\clientgui\databind\Int32DataBind$1.class +com\beanit\josistack\AcseAssociation.class +com\beanit\iec61850bean\ClientAssociation.class +com\beanit\iec61850bean\clientgui\databind\QualityDataBind.class +com\beanit\iec61850bean\clientgui\DataTreeNode.class +com\beanit\iec61850bean\clientgui\databind\Int8UDataBind$UInt8Filter.class +com\beanit\iec61850bean\Urcb$3.class +com\beanit\iec61850bean\BdaQuality$Validity.class +com\beanit\iec61850bean\ServerAssociation.class +com\beanit\iec61850bean\ReportEntryData.class +com\beanit\iec61850bean\ModelNode.class +com\beanit\josistack\ClientAcseSap.class +com\beanit\jositransport\TConnectionListener.class +com\beanit\iec61850bean\BdaDoubleBitPos.class +com\beanit\iec61850bean\clientgui\databind\BooleanDataBind.class +com\beanit\iec61850bean\clientgui\databind\EntryTimeDataBind.class +com\beanit\iec61850bean\internal\scl\AbstractElement.class +com\beanit\iec61850bean\internal\scl\DaType.class +com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind$TimestampFilter.class +com\beanit\iec61850bean\clientgui\DataSetTreeNode.class +com\beanit\iec61850bean\internal\scl\LnSubDef.class +com\beanit\iec61850bean\app\ConsoleServer$ActionExecutor.class +com\beanit\iec61850bean\Brcb.class +com\beanit\iec61850bean\BdaTimestamp.class +com\beanit\iec61850bean\app\ConsoleServer$1.class +com\beanit\iec61850bean\ClientAssociation$ClientReceiver$1.class +com\beanit\iec61850bean\BdaCheck.class +com\beanit\iec61850bean\BdaEntryTime.class +com\beanit\iec61850bean\DataSet.class +com\beanit\iec61850bean\clientgui\databind\Float64DataBind$1.class +com\beanit\iec61850bean\internal\scl\DoType.class +com\beanit\iec61850bean\BasicDataAttribute.class +com\beanit\iec61850bean\internal\cli\IntCliParameter.class +com\beanit\iec61850bean\BdaInt8.class +com\beanit\iec61850bean\clientgui\databind\VisibleStringDataBind.class +com\beanit\iec61850bean\ClientAssociation$ClientReceiver.class +com\beanit\iec61850bean\DataDefinitionResParser.class +com\beanit\iec61850bean\clientgui\databind\Int16UDataBind$1.class +com\beanit\iec61850bean\internal\HexString.class +com\beanit\iec61850bean\clientgui\databind\Int32UDataBind$1.class +com\beanit\iec61850bean\internal\NamedThreadFactory.class +com\beanit\iec61850bean\Fc.class +com\beanit\iec61850bean\clientgui\databind\Int8DataBind$1.class +com\beanit\jositransport\TConnection.class +com\beanit\iec61850bean\Urcb$1.class +com\beanit\iec61850bean\clientgui\databind\Int16DataBind$1.class +com\beanit\iec61850bean\internal\cli\StringCliParameter.class +com\beanit\iec61850bean\BdaInt32.class +com\beanit\iec61850bean\internal\BerBoolean.class +com\beanit\iec61850bean\clientgui\databind\Int16DataBind.class +com\beanit\iec61850bean\FcDataObject.class +com\beanit\iec61850bean\app\ConsoleServer$EventListener.class +com\beanit\iec61850bean\internal\scl\Da.class +com\beanit\iec61850bean\BdaFloat32.class +com\beanit\iec61850bean\clientgui\databind\TapCommandDataBind.class +com\beanit\iec61850bean\internal\cli\LongCliParameter.class +com\beanit\iec61850bean\Array.class +com\beanit\iec61850bean\clientgui\databind\OctetStringDataBind.class +com\beanit\iec61850bean\BdaInt16.class +com\beanit\iec61850bean\app\ConsoleClient$EventListener.class +com\beanit\iec61850bean\BdaReasonForInclusion.class +com\beanit\iec61850bean\internal\cli\CliParser.class +com\beanit\iec61850bean\clientgui\databind\Float32DataBind.class +com\beanit\iec61850bean\internal\cli\StringListCliParameter.class +com\beanit\iec61850bean\clientgui\databind\Int32UDataBind.class +com\beanit\iec61850bean\BdaInt8U.class +com\beanit\iec61850bean\internal\scl\Bda.class +com\beanit\iec61850bean\app\ConsoleClient$ActionExecutor.class +com\beanit\iec61850bean\clientgui\databind\OptfldsDataBind.class +com\beanit\iec61850bean\BdaDoubleBitPos$DoubleBitPos.class +com\beanit\iec61850bean\internal\scl\Do.class +com\beanit\iec61850bean\BdaQuality.class +com\beanit\iec61850bean\clientgui\databind\UnicodeStringDataBind.class +com\beanit\iec61850bean\clientgui\databind\Int8DataBind$Int8Filter.class +com\beanit\iec61850bean\BdaType.class +com\beanit\iec61850bean\clientgui\util\Counter.class +com\beanit\iec61850bean\SclParseException.class +com\beanit\iec61850bean\BdaTriggerConditions.class +com\beanit\iec61850bean\internal\cli\ActionListener.class +com\beanit\iec61850bean\internal\util\SequenceNumber.class +com\beanit\iec61850bean\internal\scl\TypeDefinitions.class +com\beanit\iec61850bean\clientgui\databind\Float32DataBind$FloatFilter.class +com\beanit\iec61850bean\BdaInt32U.class +com\beanit\iec61850bean\BdaVisibleString.class +com\beanit\iec61850bean\BdaFloat64.class +com\beanit\iec61850bean\clientgui\databind\ReasonForInclusionDataBind.class +com\beanit\iec61850bean\Report.class +com\beanit\iec61850bean\clientgui\DataObjectTreeNode.class +com\beanit\iec61850bean\LogicalDevice.class +com\beanit\iec61850bean\clientgui\databind\Int16DataBind$Int16Filter.class +com\beanit\iec61850bean\clientgui\databind\CheckDataBind.class +com\beanit\iec61850bean\clientgui\databind\Int8DataBind.class +com\beanit\iec61850bean\internal\cli\Action.class +com\beanit\jositransport\ServerThread$ConnectionHandler.class +com\beanit\iec61850bean\clientgui\databind\Float32DataBind$1.class +com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind.class +com\beanit\iec61850bean\Rcb.class +com\beanit\iec61850bean\clientgui\databind\Int32DataBind$Int32Filter.class +com\beanit\iec61850bean\ServerModel.class +com\beanit\iec61850bean\clientgui\databind\Int64DataBind$1.class +com\beanit\iec61850bean\internal\cli\FlagCliParameter.class +com\beanit\iec61850bean\Urcb$2.class +com\beanit\iec61850bean\FcModelNode$1SelectResetTask.class +com\beanit\iec61850bean\internal\cli\ActionException.class +com\beanit\jositransport\ClientTSap.class +com\beanit\iec61850bean\ClientEventListener.class +com\beanit\iec61850bean\clientgui\ClientGui.class +com\beanit\iec61850bean\internal\cli\CliParameter.class +com\beanit\iec61850bean\internal\scl\EnumType.class +com\beanit\iec61850bean\clientgui\ServerModelParser.class +com\beanit\iec61850bean\LogicalNode.class +com\beanit\iec61850bean\FcModelNode.class +com\beanit\iec61850bean\clientgui\SettingsFrame.class +com\beanit\iec61850bean\internal\scl\Sdo.class +com\beanit\iec61850bean\clientgui\DataObjectTreeNode$1.class +com\beanit\iec61850bean\ClientSap.class +com\beanit\iec61850bean\internal\scl\EnumVal.class +com\beanit\iec61850bean\clientgui\databind\Int8UDataBind$1.class +com\beanit\josistack\ServerAcseSap.class +com\beanit\iec61850bean\AcseListener.class +com\beanit\iec61850bean\app\ConsoleClient.class +com\beanit\iec61850bean\clientgui\databind\TextFieldDataBind$AbstractFilter.class +com\beanit\iec61850bean\ServiceSupport.class +com\beanit\iec61850bean\internal\scl\Util.class +com\beanit\iec61850bean\ServerSap.class +com\beanit\iec61850bean\BdaTapCommand.class +com\beanit\iec61850bean\BdaInt128.class +com\beanit\iec61850bean\clientgui\databind\Int16UDataBind$UInt16Filter.class +com\beanit\iec61850bean\clientgui\databind\Int64DataBind$Int64Filter.class +com\beanit\iec61850bean\internal\scl\AbstractType.class +com\beanit\iec61850bean\ServerEventListener.class +com\beanit\iec61850bean\BdaTapCommand$TapCommand.class +com\beanit\iec61850bean\clientgui\databind\TextFieldDataBind.class +com\beanit\jositransport\ServerTSap.class +com\beanit\iec61850bean\clientgui\DataObjectTreeCellRenderer.class +com\beanit\iec61850bean\clientgui\databind\UnicodeStringDataBind$Utf8Filter.class +com\beanit\iec61850bean\ReportEntryData$ReasonCode.class +com\beanit\iec61850bean\Urcb.class +com\beanit\iec61850bean\BdaOctetString.class +com\beanit\iec61850bean\internal\cli\CliParser$ParameterGroup.class +com\beanit\iec61850bean\ConnectionParam.class +com\beanit\iec61850bean\internal\scl\AbstractDataAttribute.class +com\beanit\iec61850bean\app\ConsoleClient$1.class +com\beanit\iec61850bean\clientgui\databind\Float64DataBind.class +com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind$1.class +com\beanit\iec61850bean\ServiceError.class +com\beanit\iec61850bean\clientgui\BasicDataBind.class +com\beanit\iec61850bean\SclParser.class +com\beanit\iec61850bean\clientgui\databind\Int8UDataBind.class +com\beanit\iec61850bean\clientgui\databind\VisibleStringDataBind$AsciiFilter.class +com\beanit\iec61850bean\internal\scl\LnType.class +com\beanit\iec61850bean\ClientAssociation$ClientReceiver$2.class +com\beanit\iec61850bean\BdaInt64.class +com\beanit\iec61850bean\BdaBoolean.class +com\beanit\josistack\DecodingException.class +com\beanit\iec61850bean\clientgui\databind\Int16UDataBind.class +com\beanit\iec61850bean\ObjectReference.class +com\beanit\josistack\ByteBufferInputStream.class +com\beanit\iec61850bean\BdaBitString.class +com\beanit\iec61850bean\clientgui\databind\Int32UDataBind$UInt32Filter.class +com\beanit\iec61850bean\clientgui\databind\Int32DataBind.class +com\beanit\iec61850bean\GetFileListener.class +com\beanit\iec61850bean\internal\scl\Value.class +com\beanit\iec61850bean\clientgui\databind\DoubleBitPosDataBind.class +com\beanit\iec61850bean\ConstructedDataAttribute.class +com\beanit\iec61850bean\ClientAssociation$ClientReceiver$3.class +com\beanit\iec61850bean\internal\cli\CliParameterBuilder.class +com\beanit\iec61850bean\app\ConsoleServer.class +com\beanit\jositransport\ServerThread.class +com\beanit\iec61850bean\internal\cli\ActionProcessor.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..b8f3e13 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,136 @@ +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaOptFlds.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaUnicodeString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumVal.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32UDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaBoolean.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Sdo.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\SclParseException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ServerAcseSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int64DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientEventListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaEntryTime.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerEventListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16UDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\BasicDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ValueCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\AcseAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Fc.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParseException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TextFieldDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FileInformation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerModel.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8UDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeCellRenderer.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\LogicalDevice.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Do.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\NamedThreadFactory.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Report.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OptfldsDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractElement.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaFloat32.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTriggerConditions.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\TConnectionListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\SclParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringListCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\Action.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\QualityDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt128.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\DaType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt8U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float64DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaFloat64.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\ServerModelParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ByteBufferInputStream.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Value.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\FlagCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\AcseListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaBitString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaCheck.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\CheckDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ClientAcseSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\BooleanDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Urcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\LongCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaOctetString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnSubDef.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServiceSupport.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ConstructedDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\UnicodeStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\DecodingException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Array.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Util.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionProcessor.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaReasonForInclusion.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\GetFileListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ServerTSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\ReasonForInclusionDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaQuality.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\ClientGui.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ServerThread.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt32U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\AcseAssociationListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TriggerConditionDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTimestamp.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaVisibleString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BasicDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\TypeDefinitions.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Brcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\DoubleBitPosDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Bda.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\app\ConsoleServer.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\LogicalNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\BerBoolean.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ReportEntryData.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\util\Counter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\VisibleStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\EntryTimeDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OctetStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Da.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\IntCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TapCommandDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\DoType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float32DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServiceError.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\DataSet.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt16.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\TConnection.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\app\ConsoleClient.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt32.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Rcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FcModelNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaDoubleBitPos.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ObjectReference.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FcDataObject.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataSetTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\SettingsFrame.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTapCommand.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\DataDefinitionResParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ConnectionParam.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ModelNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ClientTSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt8.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\util\SequenceNumber.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt16U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt64.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameterBuilder.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\HexString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionException.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst new file mode 100644 index 0000000..ca623f3 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -0,0 +1,10 @@ +com\beanit\jositransport\ClientServerITest.class +com\beanit\jositransport\ClientServerITest$SampleServer.class +com\beanit\iec61850bean\integrationtests\SclTests.class +com\beanit\iec61850bean\integrationtests\ReportingTest$1.class +com\beanit\josistack\SiemensClientITest.class +com\beanit\josistack\SiemensClientITest$SampleServer.class +com\beanit\iec61850bean\integrationtests\ReportingTest.class +com\beanit\iec61850bean\integrationtests\ClientServerITest2.class +com\beanit\iec61850bean\integrationtests\ArchitectureTest.class +com\beanit\iec61850bean\integrationtests\ClientServerITest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..ff8100c --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -0,0 +1,7 @@ +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\jositransport\ClientServerITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\SclTests.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest2.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ReportingTest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ArchitectureTest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\josistack\SiemensClientITest.java diff --git a/target/test-classes/com/beanit/iec61850bean/integrationtests/ArchitectureTest.class b/target/test-classes/com/beanit/iec61850bean/integrationtests/ArchitectureTest.class new file mode 100644 index 0000000000000000000000000000000000000000..9c2587d07b674447dff374c336499198844e8b03 GIT binary patch literal 1728 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 Qgr|>KEvA>X;qwCj2Vi5VQUCw| literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest2.class b/target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest2.class new file mode 100644 index 0000000000000000000000000000000000000000..5f865f665b9ce1efc65331eda6433fe6ac442a8d GIT binary patch literal 7936 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest$1.class b/target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest$1.class new file mode 100644 index 0000000000000000000000000000000000000000..be99bba7afdfb21cf1cdb86bccf98b24d0899d70 GIT binary patch literal 1263 zcmbVMZEq4m5PlZ06p9wB;=9%sTWAxnB(`a!A<>G_gld$^_vP5oZRj1@TTuU%elR9} z@CW##jL#lgDFzeC<>qE)XP$j#XZF7T`1%dNLzFT|VmXTx?xnGk#%dZxfjN7mqvDpp zZo>~xyta~oww_l0PGxs{%bA`Itm+zRbx0+$k@rURLt}N&J)~JB#-3(UO`uwu6{Oq} zNbQFmC9v4gfqFSOX)ALm+dX=g8lf+HEoro~e>qc*xIpej5Gb?XlToB-KAMq0vBEme zy))W!zm-zsSPrE(u)60pG;1tRI>=UCm@hA0Q?Pz8wP>r{Mer;09BZxEUwj!fk$2xP!a6KrI`uQ2~AeekDXg literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest.class b/target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest.class new file mode 100644 index 0000000000000000000000000000000000000000..102a4311ad8bf462b572c4f3f4e845ca0a4770d5 GIT binary patch literal 6776 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/iec61850bean/integrationtests/SclTests.class b/target/test-classes/com/beanit/iec61850bean/integrationtests/SclTests.class new file mode 100644 index 0000000000000000000000000000000000000000..485e914728b1c12aa393417b793651389345cc06 GIT binary patch literal 849 zcmb7C+iuf95Ixge9757dS}rYZX`l}c4_#6&LIQ!Rs1-;CDjbE!XydNZjhuC~URV4U zPaq!n06q#aYYMGY0pew5&g_{v9Bm!pI;tuT#cGLTk#e3mS`6P*zrgmF3*BPF?$&?{qMO6TbYf8 zA6;0L6#`iSU-ROUT^%0>Xg6>NcM0vkQTIHTuz3F0-i{_Jc7)EKrs7XHk~UMnSHu$k z;#xvw=8Fj1JC{$S^D~t@orqBL+R(-v-yGPkAwUg;D+MYsu3x|vW{_Va+a@yvdtzU? z_X+f|D4AzlEs`r(;Mh}{fJH2^=bPe8sVIKI$iFpPrOzn8Z&kcKZ!*s`@cCD?K_1{#e`Dwr(c!MEvlD2wfGv%4koKl~3q zqX{NH_yhb=#yi^z75YGY*qOOA_nv#^-ZT5__m7_d*6}KdBxaMC!($Ee2`nHT$6^v0 zEF}>|Hi2cVXfQOaYFHz5Z`+O?>=2^q#Uny2@0KN@w`eYw>77ZB&4S}dFJBeDFZpz{Xt_0`Bn9U&PF>&j17UqMOk38Z zePHhk$0_*6Xrdk!7$#Zz%64BIsd2d_U_ zvaa@X>L$dbhdZ7UhAfvUTFSQ_Z71EC>aOL>UEg;tJ4~BvqB@*(?>vxujpJkKg*ki0 zzn+BoyCHJn%OVh0jBj8QdQ4TcccLCvo;yoOnr_3h?% zs=}!l2c=W)1tHrJ=|=IJGEg#`yNf#uym^~zt=y=s(n=c{^PFW?+75P=$_Sj7P!)jJF^@vrmj6CYG|7h#xme5aG4AU}3XcgnM781xXbb_y{(neL1D=HJbei-6T hU=mYI;t`)~h`iO1>S1%5%?M^N$g`@P`VkHw@dqlKOcDS9 literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/josistack/SiemensClientITest.class b/target/test-classes/com/beanit/josistack/SiemensClientITest.class new file mode 100644 index 0000000000000000000000000000000000000000..dff040890acc64cc961275e65934b7c171e3d53b GIT binary patch literal 3225 zcma)8>vvSu75|;gBsUpul5>-g5CRAxkx6(ANDw3uO$N}xfdDh06MS$pxtZKBuikqH zZENeRRr{{?{r0V`t*wd)HI}NiFIv0$C-h@Kw*A_*y1Mti0V1SpHEZQ}_Sx^f&pv1F z#s9p00l*N-F|5Hz6MAqn!#)GI7`QctdW^&n#b^`3SPV(*=j{Ol2ODu)3@dQEfs}zm zOx_VgE7CEvgm9RtBlYB-{*1rIFpi__`&bOekzqGk11AieR4_AksakY0j(67aXqzgR z9WPn5ec$mF48NAoJ3dirLP5KJWzY8AJCl|2Q9FOe2^8v1jge8Q(J$tnBEqU)4{RMzo>VTJa9){qsJk*t&`Y_;N1f-0rZ>`Qf{dEd#59#!c3 zAI`66*;Vq};8(&Tt@NyY)=re2AdwLk3H6j6*yFXJS_?9P=hzf+b*Sc668o=`k$&vJ z19_(!xRtVR;7$W~DRdvNl>@iroOFGc8ZcTeR{~o!6xO6GULi4Clk#g-H*ma!U3C+S zB{z=bi;GQ;Whylr>YvMli(*Ru6M1`gz55P>t57_9m!YWZ&rh(LuOQNyb^t9tSQ%ieq z!p0=~$eWmgV`3Wp1_~x-;F`D&>kZ7BID?{z5~s51|16A-S;7|Wav?E3IqT$UqS`NI zk{Z8!rV8t>D5lDET3)RhI8#d$Qt?#k${eL=m`10jJi1%M%TFUu>!?p7=*mo_=>|A- zHHZ01#lnHkX6&j$|JC+^XP14R{zP~kSdAud<5fj3r>0=}PH>pAvI|a@X0uYGilgxq zM{S`y=mlXSZn>b)84nAR_RuXL=CEkC7Mx(|`OwM62QJ@^r4q`kd(jIW`$r@kvi^RL zMxWOBsWI747i<2^M~)>sL$_~=RQ#gjP&=aWL#(-e`TIj1b-cwp7UM_G3$k8~B1Gd8 zY}V`tmFndZ>B98T;|xU5#A8HM8($(>=^lxM-V^jg;d-FHK(DrIN-*cun9BDKHr}>VJ@8gMOIMAa#nYKOk&sB#3Fsl|r`@ zn(QzP%}MK4-iM)e2a#=@MLTEF!PH8^xxSE+g%v{6FwNlwS{Tk8N z=^cdY^&^BE^s9uu`WeEFoJXG|+0QoDGi=h&5ynM%KtE6PpwOEQBDb*rtqj{35^S(t zKT5cR#Wyf>C&LiKE*9UYUm)DAHxlmA+X-*dt%Q3y-(l7mVYpeEvX8yoqK^~a%G^O!u?=fT$j1``h#}!rNIPB?^bMCi)JRrI~w}OFSY5CF0T_m){#iX7kI?sAjZ09gc zOUnz|A$mriCUkY4a8~+%hLww&W0!B!6G>4%^qkgV6JZNIxIj03r>@0= zxDj#Mnc>5V0SwYkVKY6t5q@;>PZ;#<0%xq<{~B39G}jYR3#iY{qhTJ#;VtLTXmwTR z(6nU^u?4KiwV6HhXg;!lmfQkbb6e-2=V8sGZEv(YI(QCsb7&VLBE%dzI zvWCLc7t4yGfGyZc<#pl&wjn_cNnixqv4e_DlEn?!No^UTavMmti<+}rXoWqrHsYpB rzeUtK`X!>j`pBDD#R=1Q4`G9_d&qb%?dmX$b+pEaTTefBYti&yTgMDH literal 0 HcmV?d00001 diff --git a/target/test-classes/com/beanit/jositransport/ClientServerITest$SampleServer.class b/target/test-classes/com/beanit/jositransport/ClientServerITest$SampleServer.class new file mode 100644 index 0000000000000000000000000000000000000000..f72a6aa57dccc0522ee72f70f16755910b6f6587 GIT binary patch literal 2116 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 literal 0 HcmV?d00001 diff --git a/target/test-classes/iec61850bean-sample01.icd b/target/test-classes/iec61850bean-sample01.icd new file mode 100644 index 0000000..e1e2bdd --- /dev/null +++ b/target/test-classes/iec61850bean-sample01.icd @@ -0,0 +1,298 @@ + + +
+ + + Station bus + 10 + +
+

10.0.0.3

+

255.255.255.0

+

10.0.0.101

+

0001

+

00000001

+

0001

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + status-only + + + + + direct-with-normal-security + + + + + 1000 + + + sbo-with-normal-security + + + + + direct-with-enhanced-security + + + + + sbo-with-enhanced-security + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + diff --git a/target/test-classes/testModel.icd b/target/test-classes/testModel.icd new file mode 100644 index 0000000..9155d21 --- /dev/null +++ b/target/test-classes/testModel.icd @@ -0,0 +1,188 @@ + + + +
+ + + Station bus + 10 + +
+

10.0.0.3

+

255.255.255.0

+

10.0.0.101

+

0001

+

00000001

+

0001

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + status-only + + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + status-only + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + diff --git a/target/test-classes/testModel2.icd b/target/test-classes/testModel2.icd new file mode 100644 index 0000000..18cf149 --- /dev/null +++ b/target/test-classes/testModel2.icd @@ -0,0 +1,1049 @@ + + +
+ + + +
+

1,1,999,1,1

+

12

+

0001

+

0001

+

0001

+

127.0.0.1

+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + status-only + direct-with-normal-security + sbo-with-normal-security + direct-with-enhanced-security + sbo-with-enhanced-security + + + not-supported + bay-control + station-control + remote-control + automatic-bay + automatic-station + automatic-remote + maintenance + process + + + operate-once + operate-many + + + pulse + persistent + + + no-check + synchrocheck + interlocking-check + both + + + on + blocked + test + test/blocked + off + + + Ok + Warning + Alarm + + + Not applicable / Unknown + Not operating + Operating + Starting up + Shutting down + At disconnect level + kW ramping + kVar ramping + Other + + + normal + high + low + high-high + low-low + + + + + m + kg + s + A + K + mol + cd + deg + rad + sr + Gy + q + °C + Sv + F + C + S + H + V + ohm + J + N + Hz + lx + Lm + Wb + T + W + Pa + + + m/s + m/s² + m³/s + m/m³ + M + kg/m³ + m²/s + W/m K + J/K + ppm + 1/s + rad/s + VA + W + VAr + theta + cos(theta) + Vs + + As + + A²t + VAh + Wh + VArh + V/Hz + Hz/s + + + y + z + a + f + p + n + μ + m + c + d + + da + h + k + M + G + T + P + E + Z + Y + + + intermediate-state + off + on + bad-state + + + Not applicable / Unknown + Manual + Regular + Backup + Emergency + Maintenance + Other + + + Not applicable / Unknown + Energy + Regulating + Load following + Contingency reserve spinning + Contingency reserve supplemental + Emergency reserve + Emission reserve + Frequency response + Energy balancing + Reactive power + Black start + Emergency islanding + Other + + + Not applicable / Unknown + + + + Not applicable / Unknown + Air + Water + Steam + Oil + Other + + + V + A + other + + + Va + Vb + Vc + Aa + Ab + Ac + Vab + Vbc + Vca + Vother + Aother + + + From 39c7ef8285562df6b3423fd05e43eda8b03220a2 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 2 Jan 2022 07:29:24 +0200 Subject: [PATCH 04/17] - Add the Runtime module and the IEC61850-Bean library to Protocol_Converter project. --- .../com/beanit/iec61850bean/FcModelNode.java | 2 +- .../java/com/beanit/iec61850bean/Report.java | 3 +- .../iec61850bean/ServerAssociation.java | 59 ++++--------------- .../com/beanit/iec61850bean/ServerSap.java | 9 +-- .../iec61850bean/clientgui/ClientGui.java | 31 +++------- .../iec61850bean/internal/scl/DoType.java | 2 +- .../iec61850bean/internal/scl/EnumVal.java | 2 +- .../com/beanit/jositransport/TConnection.java | 10 +--- 8 files changed, 29 insertions(+), 89 deletions(-) diff --git a/src/main/java/com/beanit/iec61850bean/FcModelNode.java b/src/main/java/com/beanit/iec61850bean/FcModelNode.java index aa6ae9c..1447f4d 100644 --- a/src/main/java/com/beanit/iec61850bean/FcModelNode.java +++ b/src/main/java/com/beanit/iec61850bean/FcModelNode.java @@ -76,7 +76,7 @@ public abstract class FcModelNode extends ModelNode { } class SelectResetTask extends TimerTask { - ServerAssociation association; + final ServerAssociation association; SelectResetTask(ServerAssociation association) { this.association = association; diff --git a/src/main/java/com/beanit/iec61850bean/Report.java b/src/main/java/com/beanit/iec61850bean/Report.java index 80f1c42..038cf29 100644 --- a/src/main/java/com/beanit/iec61850bean/Report.java +++ b/src/main/java/com/beanit/iec61850bean/Report.java @@ -14,6 +14,7 @@ package com.beanit.iec61850bean; import com.beanit.iec61850bean.internal.HexString; + import java.util.List; public class Report { @@ -172,7 +173,7 @@ public class Report { sb.append("\nEntry ID: ").append(HexString.fromBytes(entryId.getValue())); } if (confRev != null) { - sb.append("\nConfiguration revision: ").append(confRev.toString()); + sb.append("\nConfiguration revision: ").append(confRev); } sb.append("\nReported data set members:"); int index = 0; diff --git a/src/main/java/com/beanit/iec61850bean/ServerAssociation.java b/src/main/java/com/beanit/iec61850bean/ServerAssociation.java index dde88d3..e10e5a3 100644 --- a/src/main/java/com/beanit/iec61850bean/ServerAssociation.java +++ b/src/main/java/com/beanit/iec61850bean/ServerAssociation.java @@ -13,84 +13,45 @@ */ package com.beanit.iec61850bean; -import static java.nio.charset.StandardCharsets.UTF_8; - import com.beanit.asn1bean.ber.ReverseByteArrayOutputStream; import com.beanit.asn1bean.ber.types.BerInteger; import com.beanit.asn1bean.ber.types.BerNull; import com.beanit.asn1bean.ber.types.string.BerVisibleString; import com.beanit.iec61850bean.internal.BerBoolean; import com.beanit.iec61850bean.internal.NamedThreadFactory; -import com.beanit.iec61850bean.internal.mms.asn1.AccessResult; -import com.beanit.iec61850bean.internal.mms.asn1.ConfirmedErrorPDU; -import com.beanit.iec61850bean.internal.mms.asn1.ConfirmedRequestPDU; -import com.beanit.iec61850bean.internal.mms.asn1.ConfirmedResponsePDU; -import com.beanit.iec61850bean.internal.mms.asn1.ConfirmedServiceRequest; -import com.beanit.iec61850bean.internal.mms.asn1.ConfirmedServiceResponse; -import com.beanit.iec61850bean.internal.mms.asn1.Data; -import com.beanit.iec61850bean.internal.mms.asn1.DataAccessError; -import com.beanit.iec61850bean.internal.mms.asn1.DefineNamedVariableListRequest; -import com.beanit.iec61850bean.internal.mms.asn1.DefineNamedVariableListResponse; -import com.beanit.iec61850bean.internal.mms.asn1.DeleteNamedVariableListRequest; -import com.beanit.iec61850bean.internal.mms.asn1.DeleteNamedVariableListResponse; -import com.beanit.iec61850bean.internal.mms.asn1.GetNameListRequest; -import com.beanit.iec61850bean.internal.mms.asn1.GetNameListResponse; +import com.beanit.iec61850bean.internal.mms.asn1.*; import com.beanit.iec61850bean.internal.mms.asn1.GetNameListResponse.ListOfIdentifier; -import com.beanit.iec61850bean.internal.mms.asn1.GetNamedVariableListAttributesResponse; -import com.beanit.iec61850bean.internal.mms.asn1.GetVariableAccessAttributesRequest; -import com.beanit.iec61850bean.internal.mms.asn1.GetVariableAccessAttributesResponse; -import com.beanit.iec61850bean.internal.mms.asn1.Identifier; -import com.beanit.iec61850bean.internal.mms.asn1.InitiateRequestPDU; -import com.beanit.iec61850bean.internal.mms.asn1.InitiateResponsePDU; -import com.beanit.iec61850bean.internal.mms.asn1.Integer16; -import com.beanit.iec61850bean.internal.mms.asn1.Integer32; -import com.beanit.iec61850bean.internal.mms.asn1.Integer8; -import com.beanit.iec61850bean.internal.mms.asn1.MMSpdu; -import com.beanit.iec61850bean.internal.mms.asn1.ObjectName; import com.beanit.iec61850bean.internal.mms.asn1.ObjectName.DomainSpecific; -import com.beanit.iec61850bean.internal.mms.asn1.ParameterSupportOptions; -import com.beanit.iec61850bean.internal.mms.asn1.ReadRequest; -import com.beanit.iec61850bean.internal.mms.asn1.ReadResponse; import com.beanit.iec61850bean.internal.mms.asn1.ReadResponse.ListOfAccessResult; import com.beanit.iec61850bean.internal.mms.asn1.ServiceError.ErrorClass; -import com.beanit.iec61850bean.internal.mms.asn1.ServiceSupportOptions; -import com.beanit.iec61850bean.internal.mms.asn1.TypeDescription; import com.beanit.iec61850bean.internal.mms.asn1.TypeDescription.Structure; import com.beanit.iec61850bean.internal.mms.asn1.TypeDescription.Structure.Components; -import com.beanit.iec61850bean.internal.mms.asn1.TypeSpecification; -import com.beanit.iec61850bean.internal.mms.asn1.Unsigned32; -import com.beanit.iec61850bean.internal.mms.asn1.VariableAccessSpecification; -import com.beanit.iec61850bean.internal.mms.asn1.VariableDefs; -import com.beanit.iec61850bean.internal.mms.asn1.WriteRequest; -import com.beanit.iec61850bean.internal.mms.asn1.WriteResponse; import com.beanit.josistack.AcseAssociation; import com.beanit.josistack.ByteBufferInputStream; import com.beanit.josistack.DecodingException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import java.io.ByteArrayInputStream; import java.io.EOFException; import java.io.IOException; import java.net.SocketTimeoutException; import java.nio.ByteBuffer; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; +import java.util.*; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeoutException; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; + +import static java.nio.charset.StandardCharsets.UTF_8; final class ServerAssociation { private static final Logger logger = LoggerFactory.getLogger(ServerAssociation.class); private static final WriteResponse.CHOICE writeSuccess = new WriteResponse.CHOICE(); - private static String[] mmsFcs = { - "MX", "ST", "CO", "CF", "DC", "SP", "SG", "RP", "LG", "BR", "GO", "GS", "SV", "SE", "EX", "SR", - "OR", "BL" + private static final String[] mmsFcs = { + "MX", "ST", "CO", "CF", "DC", "SP", "SG", "RP", "LG", "BR", "GO", "GS", "SV", "SE", "EX", "SR", + "OR", "BL" }; static { diff --git a/src/main/java/com/beanit/iec61850bean/ServerSap.java b/src/main/java/com/beanit/iec61850bean/ServerSap.java index 722de00..e1aa9a2 100644 --- a/src/main/java/com/beanit/iec61850bean/ServerSap.java +++ b/src/main/java/com/beanit/iec61850bean/ServerSap.java @@ -15,13 +15,14 @@ package com.beanit.iec61850bean; import com.beanit.josistack.AcseAssociation; import com.beanit.josistack.ServerAcseSap; + +import javax.net.ServerSocketFactory; import java.io.IOException; import java.net.InetAddress; import java.nio.ByteBuffer; import java.util.ArrayList; import java.util.List; import java.util.Timer; -import javax.net.ServerSocketFactory; /** * The ServerSap class represents the IEC 61850 service access point for server @@ -340,11 +341,7 @@ public final class ServerSap { bdaMirror.setValueFrom(bda); synchronized (bdaMirror.chgRcbs) { for (Urcb urcb : bdaMirror.chgRcbs) { - if (bdaMirror.dupd && urcb.getTrgOps().isDataUpdate()) { - urcb.report(bdaMirror, true, false, true); - } else { - urcb.report(bdaMirror, true, false, false); - } + urcb.report(bdaMirror, true, false, bdaMirror.dupd && urcb.getTrgOps().isDataUpdate()); } } } else if (bdaMirror.dupd && bdaMirror.dupdRcbs.size() != 0) { diff --git a/src/main/java/com/beanit/iec61850bean/clientgui/ClientGui.java b/src/main/java/com/beanit/iec61850bean/clientgui/ClientGui.java index a981eca..dc21245 100644 --- a/src/main/java/com/beanit/iec61850bean/clientgui/ClientGui.java +++ b/src/main/java/com/beanit/iec61850bean/clientgui/ClientGui.java @@ -18,11 +18,13 @@ import com.beanit.iec61850bean.ClientSap; import com.beanit.iec61850bean.ServerModel; import com.beanit.iec61850bean.ServiceError; import com.beanit.iec61850bean.clientgui.util.Counter; -import java.awt.Component; -import java.awt.Dimension; -import java.awt.GridBagConstraints; -import java.awt.GridBagLayout; -import java.awt.Insets; + +import javax.swing.*; +import javax.swing.event.TreeSelectionEvent; +import javax.swing.event.TreeSelectionListener; +import javax.swing.tree.DefaultMutableTreeNode; +import javax.swing.tree.DefaultTreeModel; +import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileInputStream; @@ -32,23 +34,6 @@ import java.io.InputStream; import java.net.InetAddress; import java.net.UnknownHostException; import java.util.Properties; -import javax.swing.Box; -import javax.swing.BoxLayout; -import javax.swing.JButton; -import javax.swing.JFrame; -import javax.swing.JLabel; -import javax.swing.JPanel; -import javax.swing.JScrollPane; -import javax.swing.JSeparator; -import javax.swing.JTextField; -import javax.swing.JTree; -import javax.swing.ToolTipManager; -import javax.swing.UIManager; -import javax.swing.UnsupportedLookAndFeelException; -import javax.swing.event.TreeSelectionEvent; -import javax.swing.event.TreeSelectionListener; -import javax.swing.tree.DefaultMutableTreeNode; -import javax.swing.tree.DefaultTreeModel; public class ClientGui extends JFrame implements ActionListener, TreeSelectionListener { @@ -416,7 +401,7 @@ public class ClientGui extends JFrame implements ActionListener, TreeSelectionLi for (int i = 0; i < node.getChildCount(); i++) { y.increment(); DataObjectTreeNode childNode = (DataObjectTreeNode) node.getChildAt(i); - showDataDetails(childNode, pre + "." + childNode.toString(), y); + showDataDetails(childNode, pre + "." + childNode, y); detailsPanel.add(new JSeparator()); addDetailsComponent(new JSeparator(), 0, y.getValue(), 3, 1, 1, 0); } diff --git a/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java b/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java index 81ee192..0a0a567 100644 --- a/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java +++ b/src/main/java/com/beanit/iec61850bean/internal/scl/DoType.java @@ -27,7 +27,7 @@ public final class DoType extends AbstractType { public List das = new ArrayList<>(); public List sdos = new ArrayList<>(); - private String cdc; + private final String cdc; public DoType(Node xmlNode) throws SclParseException { diff --git a/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java b/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java index 6be1024..1bcb476 100644 --- a/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java +++ b/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java @@ -20,7 +20,7 @@ import org.w3c.dom.Node; public final class EnumVal { private final String id; - private int ord; + private final int ord; public EnumVal(String id, int ord) { this.id = id; diff --git a/src/main/java/com/beanit/jositransport/TConnection.java b/src/main/java/com/beanit/jositransport/TConnection.java index 8cd6e71..97f628c 100644 --- a/src/main/java/com/beanit/jositransport/TConnection.java +++ b/src/main/java/com/beanit/jositransport/TConnection.java @@ -14,12 +14,8 @@ package com.beanit.jositransport; import com.beanit.iec61850bean.internal.util.SequenceNumber; -import java.io.BufferedInputStream; -import java.io.BufferedOutputStream; -import java.io.DataInputStream; -import java.io.DataOutputStream; -import java.io.EOFException; -import java.io.IOException; + +import java.io.*; import java.net.Socket; import java.net.SocketTimeoutException; import java.nio.ByteBuffer; @@ -37,7 +33,7 @@ public final class TConnection { private final ServerThread serverThread; public byte[] tSelRemote = null; public byte[] tSelLocal = null; - private int srcRef; + private final int srcRef; private int dstRef; private int maxTPduSizeParam; private int maxTPduSize; From e2807b9f4e1b997f732a0f0a8bb8e843ab18db2f Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 2 Jan 2022 08:41:47 +0200 Subject: [PATCH 05/17] - --- .../FcModelNode$1SelectResetTask.class | Bin 1427 -> 1427 bytes .../com/beanit/iec61850bean/Report.class | Bin 4781 -> 4753 bytes .../iec61850bean/ServerAssociation.class | Bin 51833 -> 51833 bytes .../com/beanit/iec61850bean/ServerSap.class | Bin 8472 -> 8531 bytes .../iec61850bean/clientgui/ClientGui.class | Bin 14811 -> 14866 bytes .../iec61850bean/internal/scl/DoType.class | Bin 1933 -> 1933 bytes .../iec61850bean/internal/scl/EnumVal.class | Bin 1572 -> 1572 bytes .../beanit/jositransport/TConnection.class | Bin 10453 -> 10453 bytes 8 files changed, 0 insertions(+), 0 deletions(-) diff --git a/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class b/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class index d892b2ef5b9b91d2b4e80167b9c1f9b28e12026f..1d40280ff93c750b2cd39567993a1959508339f6 100644 GIT binary patch delta 14 VcmbQtJ(+t$7z?Ao=5Q7pMgSkt1ET-{ delta 14 VcmbQtJ(+t$7z-oA=5Q7pMgSji1Csy% diff --git a/target/classes/com/beanit/iec61850bean/Report.class b/target/classes/com/beanit/iec61850bean/Report.class index 3d9cc3572f0c76b6fffc02ab1966aa0db73431c4..ec9903ceadcd308135a7d36edd1fc9617c7353e3 100644 GIT binary patch delta 1831 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 delta 3631 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 delta 946 zcmXw&Urd#C7{@=~JnsNGN8- zXp{Gzsq=xlA5H2);L4Qmj${clNf}qDV#<9~-s4>}=gg|JyxE(jkU7^0!1gm>H6Z$Z^SEUDj(KknTzb~j*mjQtgOlYVRDK6(60v7lUXZ~ND3 z3Mo{W5=HP;L|Vn{R|(xJrB`JfR@9}}FV*?vX+7&yNvSr_q&VAD#SU$xP1SU&hJ&g# z_d{+|<=?Fd@>NHX>WQg=hqZ-zHPWaiTYoDVHM2+C*rygc)M}L}`n8iGrQM+ocMEpe zyV|VBjO&O$qdjgazOlO9=81r&>*pzXzU#+^MII3cwk(nmS)FssaX&WUd-J3g*=dL~ ze#rM0NKZ2A)>UmvrTx4`>ckRHr1EpdU0Evq`~}(;*q!A;-(YA>Xo1WOkyWuKCsvl+ zv8q4EPj9|C!`f7M^G!ee{Ve(P@daOkU2{QPR*~%+Dp5rcJN2&4nm()dbJ1qHq|2r+ z>uN6ANgcHNn0^c-V4#0B*+KB*V@OfNE{BYdlVZs{d{ z)yphvfEB%>0v%OY#}wDAO6xT}sn^x1H#DN-dPjpgtrPk{!*Y64pXj7M)mxmf2HNdF zj8ShRd}Tweuy!@m$p4wOG|2T7H|z`4TG6a!A?taXA%<;%TsCKaj`-R{*y1Xgx9p6O YQFpGoKKu{c^Z4c-1^0Nsg=)J016MT2IsgCw diff --git a/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class b/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class index f669da6dfdec84e83b4d6015436f4241e10d35d5..d0c180c39a8f999c10b43bc8a7436042820c7883 100644 GIT binary patch delta 4765 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 H!dUWOuVCVz diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class b/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class index c9235153e0d6a8e0bb1d1211e2b0e06201c048e6..8c6a041a5571f63aed4a5097062cdc9ec2b8b46d 100644 GIT binary patch delta 14 VcmeC>@8#cckd;wr^C8yLi~uG%1qc8D delta 14 VcmeC>@8#cckd={X^C8yLi~uFs1o!{| diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class b/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class index 06403723e822144ea5e267493e780697f983688a..5d7670a184c8cacf491374111a4ab40c5c117fe6 100644 GIT binary patch delta 14 VcmZ3&vxH}ZE(@d3W<8c~i~u1H1Tg>r delta 14 VcmZ3&vxH}ZE(;^mW<8c~i~u061R($b diff --git a/target/classes/com/beanit/jositransport/TConnection.class b/target/classes/com/beanit/jositransport/TConnection.class index fe19b28a4440d44c739880523cb743aad318ba35..1f3371c2b9af7a5bee9cb16e63573ac087da7db0 100644 GIT binary patch delta 1278 zcmWNRdu-2V7{x#5sZuIkwUoNF`m3nAR+-k6x;BQ5nwFNzx>ag3)2iE0KQl&G*6~A$ zTZK-yF_oVwjmws0Q4?&7nz76#;+iovGq$CB^ZnyI?~}ae&2!FqzV+$#>DAj>Da^mU zRiH*C(gY99i6w;Ygwu~``V-FpdXvORlF8-;av8)dQh0|UEF+bb45fr&tY-w}jP&0O zI~d@dKroYuUu6plgFJG`ci&9rII?19Q_9=;C}1;%?4pQ$%%hG4 zTx1bf-DB5T%pWY}Da8uFtClQR4DYIktNXG_19@L5tkGyb(0DJU%4Dtb_)xPc(?Zs3 zIUBSIpLV&rl5!nji>leCQ*761cIpDVbcqVxV7KnGM^D(R|ERPesw|jKEQHT2f@+K6 zkagv-#dE|GsIe4|*$8TFJjZP+Us*oiSZX1sZ7FALHD|4i^R}4_R>60+pYN@Pi*}NF ztK*Vgm?2CVY-cg>p!(IIeKMR%_0w4L>P@8;azfI`Ee| zONvo*#VTA~)Io8I^{SitC|*O=U8B`Y6WnRK`f8>URiNipqybv0WUbUd?bRS1(qJ9c z5Phjso!2m3)^Ppm@TNxTfzs6ASQ<6Pnrf_tXquvcubW}_-1$p2c9NSb-skyw!V{|K052W?|SvFcggR1 z=Dp?0yEM~1TDX+9(LnOhda6Nk^tqhNEnaAvhnvp99Jo=UV{O0h)e zWy6s7_HyLho7-NN`+k7%?0aI))S+34;^{WnNILx<&z7uh!@k?mtR;{IZ o3AYtQ*mBz1N}}BA#n>vxx`ucwA;H%A3cF+vD0Z^?Z;Q#;t delta 1278 zcmWNRdra3=7{))(iztXg1r@I_E`o?5m_h2#P*GB>084go?J-!pz)Eo0l!koY`EMR$f|VXXlUS`M&4u{qB99=bQ_97xE5n?kMwb z=@_U{X|y7qU=j!=nQ+pH;%O2Y?7oID5)YGjhG}F_$}ko%f+b{9>2|6Z#afjrz&LY*E^uYcKVLF}^-_FE_itP6)N zlFuxj21}&TQaEZJj$0;8mcvP#%vV;-Da$D1v{i7%R&v&AIA^tdZ`(O<`?z37xM)pW zvSu#Zd9K)1ezae?YInJ2|8PAZfS>*6B2EW*eO(h72B) z?W7p5K&GfQGZe&3wPl_{okZ=OBpq0aQm>OvxIpRORYP73wLKC{438NV7Fq74oQ3L$zBOI;7!h z&Tm2h#k{i!&>Z4aPLk%5?5s}JdrYc@jHRY;dvDUIuK9`;KY*H;dw8>fjA^WwNMs496 zZRN6y%}?6FE$!r?cJbIvY}%us7}cq(>J_EEiqXeTyM0cyPc%RWom8JXSq}S;MBP%a zBLu5~FnvxBHIksCr05tP9VbgozGKn#`odQfGc@otf%?{$5*y)bis`Sjz7|)zLJm(PpnI9k{*%fQtQ!wWLW^Y){03MOp&#v)TOxG+Oyok zsIg9LvYimuinA0AuvB?0 zP1%;N@ixR6GmcgY&O|ePM$4bf-U4_n@hgq1&+Vsu*hMtE%F^ts800K#+K5~ oRuFFQ(8Vf=uy={HYND;mbzMcGttQ3R_{#d^heRXytblRqf0uG6lK=n! From 3ddfa9aee86ee36c439fc2aa4063bb2e6bcb4c7a Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 2 Jan 2022 14:37:14 +0200 Subject: [PATCH 06/17] - Create a new module named Common and put the model, Service, and DAOs, and the util inside it. --- pom.xml | 7 + target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325764 -> 325810 bytes target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/inputFiles.lst | 272 +++++++++--------- .../default-testCompile/inputFiles.lst | 14 +- 5 files changed, 151 insertions(+), 144 deletions(-) diff --git a/pom.xml b/pom.xml index 2596676..b035b81 100644 --- a/pom.xml +++ b/pom.xml @@ -4,6 +4,13 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 + + org.master + protocol_converter + 1.0-SNAPSHOT + ../pom.xml + + com.master iec61850 0.0.1-SNAPSHOT diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 5b5610db311bc9020c56f071408c9527b495f9aa..2f5ee59396a98fc98b45062e915767cad4de4675 100644 GIT binary patch delta 48872 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
{kMEgd)ce87{KpV&9%o0{ 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 bZtPv7)8qlrdKkD(y*viU(dY9(cai=NFbZ5Z delta 49014 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 N0CLpwJh15y{y#h!n%@8b diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 3778873..aa33595 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Sun Jan 02 07:22:44 EET 2022 +#Sun Jan 02 14:24:58 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst index b8f3e13..7ba0b61 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,136 +1,136 @@ -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaOptFlds.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaUnicodeString.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumVal.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32UDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaBoolean.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Sdo.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\SclParseException.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ServerAcseSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int64DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientEventListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaEntryTime.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParser.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerEventListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16UDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\BasicDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ValueCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\AcseAssociation.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Fc.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParseException.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TextFieldDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FileInformation.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerModel.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8UDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeCellRenderer.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\LogicalDevice.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Do.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataTreeNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\NamedThreadFactory.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Report.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OptfldsDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractElement.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaFloat32.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTriggerConditions.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\TConnectionListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\SclParser.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringListCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\Action.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\QualityDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt128.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\DaType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt8U.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientAssociation.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerAssociation.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float64DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaFloat64.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\ServerModelParser.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ByteBufferInputStream.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Value.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\FlagCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\AcseListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaBitString.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaCheck.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\CheckDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\ClientAcseSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\BooleanDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Urcb.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\LongCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaOctetString.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnSubDef.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServiceSupport.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ConstructedDataAttribute.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\UnicodeStringDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\DecodingException.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Array.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Util.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionProcessor.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaReasonForInclusion.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\GetFileListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ServerTSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\ReasonForInclusionDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaQuality.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\ClientGui.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractDataAttribute.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ServerThread.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt32U.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\josistack\AcseAssociationListener.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TriggerConditionDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTimestamp.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaVisibleString.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BasicDataAttribute.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\TypeDefinitions.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Brcb.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\DoubleBitPosDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Bda.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\app\ConsoleServer.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\LogicalNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\BerBoolean.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ClientSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ReportEntryData.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\util\Counter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\VisibleStringDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\EntryTimeDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OctetStringDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\Da.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\IntCliParameter.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TapCommandDataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\DoType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float32DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServiceError.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\DataSet.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt16.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\TConnection.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\app\ConsoleClient.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt32.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\Rcb.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FcModelNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ServerSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaDoubleBitPos.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ObjectReference.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\FcDataObject.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\DataSetTreeNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractType.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\SettingsFrame.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaTapCommand.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\DataDefinitionResParser.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ConnectionParam.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\ModelNode.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\jositransport\ClientTSap.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt8.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\util\SequenceNumber.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt16U.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\BdaInt64.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameterBuilder.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\HexString.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8DataBind.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\GetFileListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\FlagCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\jositransport\TConnection.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\DataDefinitionResParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Report.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\UnicodeStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\SettingsFrame.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServiceError.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\SclParseException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaQuality.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ConstructedDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\SclParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OctetStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\AcseAssociationListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\ServerModelParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaFloat64.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\ClientGui.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\DataObjectTreeCellRenderer.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Rcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\TypeDefinitions.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaReasonForInclusion.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\CheckDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Urcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\util\SequenceNumber.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\BerBoolean.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\jositransport\TConnectionListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractElement.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnSubDef.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\LogicalDevice.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\DataSetTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\jositransport\ServerTSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BasicDataAttribute.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\IntCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ReportEntryData.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\ValueCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaFloat32.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServiceSupport.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\app\ConsoleClient.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt16U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt8U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServerModel.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Da.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt32U.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\DataTreeNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\OptfldsDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\DataSet.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaEntryTime.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaDoubleBitPos.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\DoType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\AcseAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaTapCommand.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaTriggerConditions.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int32UDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumVal.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ObjectReference.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\DoubleBitPosDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\FcDataObject.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaOctetString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ConnectionParam.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionProcessor.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt8.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float32DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\ByteBufferInputStream.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\StringListCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaOptFlds.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\EntryTimeDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Fc.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaBoolean.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServerEventListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\jositransport\ServerThread.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\BasicDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaCheck.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int64DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\FileInformation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParseException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\ServerAcseSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt128.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServerAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\HexString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Sdo.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\AbstractType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TapCommandDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\ActionException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ModelNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\app\ConsoleServer.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt64.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TextFieldDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ClientEventListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ServerSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParameterBuilder.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\LnType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaUnicodeString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\EnumType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\ClientAcseSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt32.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\jositransport\ClientTSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ClientSap.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaInt16.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\FcModelNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Do.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Util.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\VisibleStringDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Bda.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\Value.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Float64DataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\ReasonForInclusionDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\Action.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TriggerConditionDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\josistack\DecodingException.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\BooleanDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\LongCliParameter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\scl\DaType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaType.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaTimestamp.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\QualityDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\AcseListener.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaBitString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int8UDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\cli\CliParser.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\internal\NamedThreadFactory.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\TimeStampDataBind.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\util\Counter.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\LogicalNode.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\BdaVisibleString.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\ClientAssociation.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Brcb.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\Array.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\main\java\com\beanit\iec61850bean\clientgui\databind\Int16UDataBind.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index ff8100c..c18189a 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1,7 +1,7 @@ -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\jositransport\ClientServerITest.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\SclTests.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest2.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ReportingTest.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\iec61850bean\integrationtests\ArchitectureTest.java -E:\Zizo\Scientific\Master\Codes\Protocol_Converter\IEC61850-Bean\src\test\java\com\beanit\josistack\SiemensClientITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\josistack\SiemensClientITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\jositransport\ClientServerITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\iec61850bean\integrationtests\ClientServerITest2.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\iec61850bean\integrationtests\ReportingTest.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\iec61850bean\integrationtests\SclTests.java +E:\Zizo\Scientific\Master\Codes\Protocol_Converter\iec61850bean\src\test\java\com\beanit\iec61850bean\integrationtests\ArchitectureTest.java From 271dbc0fc2b611425788f2ccfd5f0c2e89816a86 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Mon, 3 Jan 2022 16:54:17 +0200 Subject: [PATCH 07/17] - Add the Jlibmodbus library as a module in the project. - Edit the Jlibmodbus library to supports the little endian and big endian modbus slaves which contains three registers (48 bits). - Put the IEC61850 Server Connection in the Common module. --- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325810 -> 325809 bytes target/maven-archiver/pom.properties | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 2f5ee59396a98fc98b45062e915767cad4de4675..424c2c8bd0d33d4fcee71c9bde2e0790f4755afc 100644 GIT binary patch delta 4454 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 delta 4440 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 Date: Wed, 5 Jan 2022 10:38:14 +0200 Subject: [PATCH 08/17] - Edit the Data Point Modbus table to contain the last value and last time. - Add functionality to the IEC61850 Server. - Create ModbusMasterRTU.java to implements the modbus master functionality. - Create the Mapping class from Modbus to IEC61850. --- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325809 -> 325808 bytes target/maven-archiver/pom.properties | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 424c2c8bd0d33d4fcee71c9bde2e0790f4755afc..0d12f8f01c856fa444fe20281c5ea0a5c6a0d2f0 100644 GIT binary patch delta 4438 zcmYjV3tW%q9{)d={{Q-SQz~0G+SUqDt_{Unn=>jU4H4#&&23p_+SU%UEj!{^8ZTow znVhz+y1Xl;k*td@gnvTFGNOyhVyx|Xe$Ug+@%iZe_PgKT_fyWp!PyT7n}-Ats@L#; zK0&TY<}Z;c>@j}7t9OuV7?9-;%AU)k)_MLYmAN;<8c){-q8P5&m){>E!Gjg99 z)gS=pbm7(j-0jl|0E1J68Gwl+CSfZk9QNG5LZ`pWl5@1vXr?AFMML-GQk~+NM|HUw z9tq$%ccS+bV!?$o%|E;3VWQE5+bV}&B+k2>O}V62Im~|KMo*b&0)hPSdcU4WmYW`o zi~wYZ?a~5xW1+za{107PMM3yMVR@$L%cD7$^Y~;0j;%LpBHw% z-0|4Rf+Zcc=bVkl2_uc>3-e?b?5r#)Vu2h_t~CO^&-Ohh#19^F)B>gC=Td}0W<|eEO zjb{-}FxP0tCMP93=gzwKt#HxN(L^DS>Yf9_;OeJt#@wm;H9>nIeRY&EdJhBbpdLkI z3vSc&&-7qBtkE=5B`F&@E7_K4m>OY@+=bv)OO#{=Dh`gwY$2c#8<7?P8W)G^ArDm> zkH$Ol094<-=q?P4>b@V{fmBqhLujy&b4x+nhzT$60l$3fQssU+nxgD1r+Vejqv$*@ zq}q^*;;}h&z{Jmd0?}wfl&`XpHy0bE9!W#fgwfV?-IDZI!4pG)Y;QhfLK?`N#_!bNgm3srHIz3!2OsdiAM_Y>5dU#(MuX{Uu6ZB~#g1 zNlleSCr}+E=UI$?6v?%nM9V}SPFGj8TuH5fkQ{G+YrU8g&FwwX=d8%>_7pg zS0Z~My}Sw)W0?J>Npy*p<=LfEHW|=(WmYvcRoB)aJFyyljh)$rZ2zqgZ_yaVvW8kH zb@iwULOO6B#fgxHTto{9^d;7SY($3=8#$Mcf%Ym26QxYcv#|Sck>l_?T#g z@g(eJ3fw8Lk+TLpJtDaN8X2g|Tt49XAX_$`4* z1$Gx@8GQjik)v=42Mdk(D>$6O4%t=*Y#ytO*+T7?S=k zRc2SR`*E|Gnk$U0ReXM-cB*;{e*4R&+sOJ8v5~jqCvNV{I+2>PWd|JR4QxxW;mJd-cR$aGNd26%kgEHTgyi-aI>UPz=W7A;eY44Ra)aifx_kmvza3 zdHdW<1USf&P^Gwy+N$e@a%tX)-7k{S0-bdu)5R)U4kt^+0K|BZ7BPbJ#}GeL!d~U- z0Uu&(0vGu|B*>$ORdl+U$YxqQGu{0L`NIfa0v=OqD~7ORVaHyUF6^!9pgIJS5yJ4B z!K5BuaH_*RVky!ZwSY8ogWRV>MCk)zmAp)xoc7Md3epKk7H@4h^p-adQ{MM z#nU|kjodgG&+F;H8PE! z!GjqJTcI8?iDg%J1N%Qlqfx9LQ}<2lqodYGM#rv-jG6O6a81CdnI1EOX21D;SXYoo zK+WyePzzmjiFJ>SS)i?%M@FDoMqrR_#3Fy2?PlAz#}!tECT<(o)3esR*R0oU!)Jdu zk}bZ^{NoBQBz6aw`pj9I+!OOCdT?SuXkuKUb>hsi4c5s4n@{gct6Z62m#Qs}(1ch7 zAZ$ba{$5nN)9HBr#i$I=pwoD2%9;%73E~ayf(g18~fw{{XNulLi4O$fR@m zxGI)eG!!T+vS=WH+$pBgGO{UrEh=5v^mS18&Y^DsYiACP0ML;` zR{>aXoW2X7{5V|z;DuZ%^J%V>Y0s51^YfStk0(Em&H|^}djD-J7hYLFBLUPF(D@)UTxG(X^{L8)IWTa*t1;?FmMOQh=xv0`!=hf}PE9K@Ys@o-=`Mc;

Hr^H~}PlznF< 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 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 119ff2e..cfca697 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Mon Jan 03 15:11:04 EET 2022 +#Wed Jan 05 09:41:55 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 From bf9f3f9adefbf6b5f7d107e3d502bba5f061d1e8 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Wed, 5 Jan 2022 10:40:05 +0200 Subject: [PATCH 09/17] - Edit the Data Point Modbus table to contain the last value and last time. - Add functionality to the IEC61850 Server. - Create ModbusMasterRTU.java to implements the modbus master functionality. - Create the Mapping class from Modbus to IEC61850. --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e545ad1..3415e4f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ # Gradle .gradle/ build/ +target/ gradle.properties # IntelliJ IDEA From d814fe2ddddce8967f82373f2c6fb19b6d731b3c Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sat, 8 Jan 2022 11:34:26 +0200 Subject: [PATCH 10/17] - Create AppConfiguration.java to check if the system is Windows or linux. --- pom.xml | 1 + target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325808 -> 325810 bytes target/maven-archiver/pom.properties | 2 +- 3 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b035b81..e462e77 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,7 @@ UTF-8 + com.beanit diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 0d12f8f01c856fa444fe20281c5ea0a5c6a0d2f0..1700045e71bc58944f6614d2ed9fdf5677b27cc0 100644 GIT binary patch delta 4425 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 delta 4466 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 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index cfca697..4bb975c 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Wed Jan 05 09:41:55 EET 2022 +#Sat Jan 08 11:30:24 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 From e82c93bb0b35206b40daeb3038f76b9d06b2b3e8 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sat, 8 Jan 2022 11:35:15 +0200 Subject: [PATCH 11/17] - init commit --- pom.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/pom.xml b/pom.xml index e462e77..b035b81 100644 --- a/pom.xml +++ b/pom.xml @@ -23,7 +23,6 @@ UTF-8 - com.beanit From eea184e99616686f4a54a291f3f7d857d3dd90b7 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 9 Jan 2022 14:29:59 +0200 Subject: [PATCH 12/17] - Finished the Runtime module to retrieve the runtime mapping from the database. - Created a layer to check if the system is Windows or Linux. - Edited the problem of the scanBasePackages. - Added functionalities to the IECServer in the common module. --- pom.xml | 4 +- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325810 -> 325800 bytes target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/inputFiles.lst | 272 +++++++++--------- .../default-testCompile/inputFiles.lst | 14 +- 5 files changed, 146 insertions(+), 146 deletions(-) diff --git a/pom.xml b/pom.xml index b035b81..55fd7e7 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ org.master - protocol_converter + protocol-converter 1.0-SNAPSHOT ../pom.xml @@ -14,7 +14,7 @@ com.master iec61850 0.0.1-SNAPSHOT - IEC61850-Bean + iec61850 IEC61850 library for MMS client and Server diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 1700045e71bc58944f6614d2ed9fdf5677b27cc0..b82da9a31e47cbdee1ae412a8cecccb5aa48f540 100644 GIT binary patch delta 5089 zcmZu#30O|)9{=9=yzPAw^)=em&`6?eS!*=SxR*%U&?fsJV-zD-GbN-Emqf?l)>tN6 z^tB$Pg&HX>GHInymTc{&7;@jOxpVJxdmf$N^WXP#lG-`+T<1`^tFwSKW#nhK=ja&u zNMRR#Oge56;W^ralKC%$pDQ+Qu=$VtPAu5-8Ig}Q0Tb!d9ZaFm{lK0+%fV~`i^VG7 z7xd`^XVPaQoFG;fLKIsGHK|}DoJARCf+Kyd6m02J6ebaVT7@tM5<=R0m2yBqnc9*e z6j&N22^7?t_-a#OJF96>7i)QZ@}t}AuW@q53Yp9yb{QC+mSBCDI!v>h@>Uo`WG>5h zR$FVxWJ~nLpGOF$;=y!ekQOw2YV)RkO7l9|f&U*YY@cN*f^QCV-(# zZqzBTSI{7iPdH`_$roQHff?e#8%R@B{)*H^wM0-ttyCp~P$(yIaT<>D$%0JgDjrmV zDMWU#boxB_oY{Ml1dQkaO2TCj&iqCyK`i4Mrvn9`-V)R|N9l_j3&AweCmm=>VHv;{ zsuTO#&54GhO*5D-&M3yF!4;q*Xpl*)bXwn^E6yvyDhErDmgsjC+$QrZ+2nvLkfIlP zV7Wlif&yRwC|X+xwnJ(l;dG;(Alf!#1OF@lnv!kNKow?}07Dk_id!IuHKJh}TB?fk z>`)WKYQZFNK`GLb0?UCypndACYgcCBo!14VPvgbGSsX5i0qihct2GdZK@z>H3(;MypkU!H>zSf6L49yt^*D;i73?HyKkD9?4hO9?Igy`}X-0M19 zh;5n-7h_WJ_PU+|n&Q%taERz%hg78>EMd7OP26Q7l(Ufir@*tUh3eCwtrq3Z_!4%~ z`yko4z-xeZqWhOKFM8EwvPcEJ3wU8vC39D($>hc@foiNkQP? ztR_5V299b9PK?_$NT_E4W)BgLvH4o05aL+{g+U4 zUm$&H!|(y=BO`=yOs{B^Fq_%Z87(Yho`S7~X2xASUU1Z+qi|xTpsz8Aod1);eCuvp z+u7PIrCG1B>8`JY4=VKSVC_&*Y=94l0>3@Y@!Qo%GMXn?F~fgfAXKs%8!Zxa7;UV# z(7=+`^b^hkx;Cd;dv7b8WU|5|WVWS7f5FCyMxk>`_~1&XPp4a$&f=ceBXk?kCUxB2 zWD-0`CUZBZE0NreS8S6uiX23B-x(q=Hm~mHsE55d=8izIY}6lGpi>O(wnXU+%^ZW| z`qbOJS?Kf_in`V#3+C5w1IlNC-`|Lav2p6#jM^FZ#dqizMmrRW;usnefljle@9ajS zSS)`;qXvfR4j}{Pt?Mk(0z#zc=(zL9iaf=!=h0*eR-H!<@@M{*9$WiryzTHno)MLp z7k1oM@B0IXKZb|gj7)4yjkU@BNoO{T_6{gx_3TuvjVw7P&IU?%QPa}M^j0>H&pD8k1 z`QgXZgr#DA*nwxFo~if3v95Ot>{@4ub%DAv*S$mP;?8#XojMOPznZio&3E~dMvK0# zVHOF8p8MT5&(`;yJoWjJ6G6Ui?Z&+gXM!&LxI8t;$lf6|IO^wsF}thRD-~9Yty9DG z$`peG;?;(E?wOl>dwa06##*DYbH5+=JPcIE=NtaId&3e(zjEoBDEBg2H~r}R zf)#e#k=J&w$K@qDp)A8Lr7b1V32zQOLy&P6uw4z!HfJ8hz$)4gY* zH(H0)N2h#n+u(LHr@&?HB7=RC7eq$S|E$)_r%@w&@q@O=s4dsjo$cnmUSpe;mDkYN zlv(3o@iMD;oac-$?hcN0zmPAuSB`EvIVoktKeelCTHbxk`0QrK{*x=Ul%L-FP&sU! z^3LVep}u~B7msVF7im?O-t!k)|NLrKCtvvGDtTkyZ}GMRY27mXAHl8{B% zxN`T7xn=IQN)Ovf$_e9B-~?YkC%t{z`}T!o-ExcGJF&YvP~M~6qrGM42V)_^{=HL3 z)^E{W&RR3w17o{`-vkYfc6N&n$r=(pcS6;WSm*G9pU#)8j#MP7=J?87odMJn{`_O( zzy7?yHw6EPs+W*CdB=-Zm(b^AnZ>|M$cF5r7=H=bQC96G7b;ioT|xC>42A;Sp(AhQu6^hGht7OT#h*EJ?>Q#8+lIa-r#{Wgs64R%KupB*EMa zkJ^WfZ*2;RSck<>_3^MSfIR zE05RNKMyUTlxzZscSSz#7XhpD(RvE*4uCJNafo)qP=SJ}@cs%ul6@6iYxQle)pVN&JGT;T zq{2CsT*m4SkMZao^c{^+_c!znm5KNbg;D^jcwshGarKre^gU&*xXW2pchP1_nOn`Z zN~+N&O0lou!nrk=Ldr0{7Hbi3vKFnOK&uW9J4rdX4lSpkt`04wtm*Y=C8eCK=M6^< zm_-Mtflu_+2D~D~pyD1M$$#9#!ej&*@9`P8y^owJ<%j!xNNeu%4RdHj9@OBGM!sqt z1Hie757&hOpz(l*y6FKAtZslZ>md*RmxsJfx{q*zB-HJXcvW9L;=#K#qt%opHFJZ* zThQvieCRHGgQw$k3ty7%7CdLf((=dLWZ7eULvCtbEOHblPjQfaayrhE`CpzKzFR)HZN!+qrs3J9k>$ z&I6m&!J8S~!DSwH@Vhy+lV7((o!A9&`gj1?b#Y2m7cY2S7uT}w#zi1?KG@CkYU}35 z@yi};kg(!=IHjkDdv|`r*D>=A&t2zt&RYFDx19GowoJbFOncFE3VeFeR}`G?MK1sI m;n&}boX!5vi<`bP$*(gz43b3MJ~Uc9)Q1dJ89t$X;Go^ky5Et)~kpvUs{y1wBQOiYbjfPx^lVpN zAA=M`Vz#spVM*HxTf%ARs%j$nv@S;jt8QA}Q2{@f4(?p*myR9V-=L{gmkjYvwki6pIN4s};N zuqV`n`Q=2_P`ZJ5&9Af|svXtwg!SXo4_&fLy!~L_%EUfbYq3452_!h1ggr;L8*P3H$p! zq{%H80SU3*D+aOnP&v~fKs!j;IL>MdP{%XCIYxmp%$QS;22Mk;*7+28LwqgIfLBDT zdkzdD$l@Y6z-TE?`>boaUJm;<8T`PWeSq{>jRa7D1C%F#Xed&eoYZm^jbj7?ANHse zOi-E$*`p7UI(I1vOeOJ}lYuGW!rTBmNZvhC5J$8_(tshr+0JQh+-Jas=YdIVP#PG( z#iRp!sHse%-I!p)+BJg7N`;W?=YRnrSTzw70q+u)4Yb+Cw}BiJw95v!NT$}i zAcSO^lM9Rpk5zeK8zea|)#)>=eIp;>NG>1R{*kH+GYfzTv0hdPvdL-GOhQZ4`C>aY z*cb(HVr`3&F59jJg$?@;%n6i78C8kW^kAw(-t7XBg(mS0CMTL^7p_4 z4u=y7nYT;`O^HmQ2F(bAPwMa-$#F&tZe;LWJLkuL-pj8x6Mjp$vo8{W zE$1zQDL6=m9$Z0UtTcf21i2f-)dXb>fzJs#C4sR7*^Gn;;n~i8)_paPk2%zgjZNjR z@cAmF!n8-ej%hs z?St<%v36K2Y=jsw$DtH&S1uy~s^O-wcN3uklRA|I?MRBk6qrdU?@5J-^!Bg}(%Jee z4TcZ`;yZ9J(VotMkdzyr2Zcm-?ID~;5R(rr2|e2<@Dq_)RlqsKBf1&}AUxRyMIJjG z*s(j2A#0WoO*ox;=uake?!55uqx_!wGJy3h;CG7TB^u3fFW?_!RQz8l}sLB2G3APh!-!CwRpz?1pjGRrA zm+Jw@k5jq^dp|+BxnCo3dNiX)3W!Av9m*69<`wZhC1hq0ZM_atO}J(0F@F%Wz>tY2 z4gP4vm=in65av6%vc9e<6{dW)-?abBl3QrTOeTgWMliMnJ+feCk}%@Y%u*71gALP2 zv?xnd%}?aq#VwFrkZl5 zo{SZV`R_SQ8ELBN0!B<^V*;5PQmSwfbCtB|;+wuw!x;iW-U&RyJ{?HRwJl~OGcXJB zMdqsyK|Rc5fRSe}(_^Hgd?)EFjTpK?M# zD2^m=Fh>^&+HHx_2%2JzLY_jNJ1{6 zdwiMGokm}9;U_SOmGZin8hia;W;ITA+xq*T$2Tvtyj7Fnea(OV$gI`jaS_^s%`;Y< z`Tbk}qO(U6oRYUn#Fn+&j%;Xm?wfq4&SvtH;Q|9p-wPb_FzH8*@mfcdyRv-cFvq0I4j1yX=#qp z5VO*hOtrem{fP(_V6I=@l@Tdctc7QQazWQ|;xCgV)?kj0kZ(z00!q z>F9*+98Y)YJx7xk^(2RVJElHvQz%+u+Fm#L9pKUvO;$$fh-$h=Z?fJwu=1~IW!?HY z?*8K%vi4c6KVGz>V)1mpyA5rA4%z#I+!Q;-B5(O@Z}Tw|GjsaeOZVT6u<~nLHqWK$ zr11suNrhBmv|&bxhty}(DbJrlk($4*&uKNsundjIUiH^j%v|;6W^=*7<)%FIYFU%R{67i`dV!$|kA(^ecy5 z<}Rbtj^sF9>{xqlmqu>7SNo*?*Y)X@na-!{?DlS2Z5&u@^{#Pe(h2u1sRa#BR*Q{x zl^7}B+J-pWUku#n*KaJkVVkn~&aaiZDTbk8zB0dx_<{3&yU`k6HZc7_pJmZc5B4`1 zPO*J%H*S)*?a)wbH&M{KEV<9_!7q02M6Evn?%0$4)zX>%~l>`tmMU|vTW9vSqv3a(QRe`66r!5eMCX6~`9C*s4GZOH5 z0n}&y`F8O?-zWI>Az(izqY=t49IWIznyS2sY{+$Fhr#jdXuR@9vL)Bi3=9U{K(jDd zbOU)|aQz0FkAZp$nu|eD3i8C@YYH-DAExlvN*ROypAQB;Qsj%lWhuhnIM~-x+W|b!wYxNBCG;;X$t?l zC;&^ODxjT14=p$ct--276_|LBN)qnTX6oIiJq*83`N;31pRm{1Tq-%5OTE73Qm@r{ zXg#*6%R}oh@OnVOod;+OmP~j^y{U|40a}eE2?f+$zmR$zDx_W?3#nIV5%qdeM7_L=saJL}^>QkqUgt}wjYy6*;1s*$ zbjI4{)GN4@dOaNZN@5%CnyYqs3#~IgT5!U8=>XYy}BIz zf>i-esjA>9+K467DyUaZ1&Y8D$4Y7}tE3VO1@&STC=}a(Dmvk-s!#})$g9v24D74X zatzpNddi=xsVcaJj&W)Yy%*Zg=p3$p#v3blM)@;3b)#yL2adC`mY+NTo|HepW>t?OkEU4xT*`G88} z Date: Mon, 10 Jan 2022 15:38:06 +0200 Subject: [PATCH 13/17] - Put the ServerModel and ServerSap inside the Runtime Controller and remove them from the thread to prevent parsing each loop. - Remove the IED, and DataSet tables from the schema. - Rename the ConfigurationManager.java to CachingRepository.java --- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325800 -> 325801 bytes target/maven-archiver/pom.properties | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index b82da9a31e47cbdee1ae412a8cecccb5aa48f540..67569518b0a2c85c554ece9dd3044cc163e10032 100644 GIT binary patch delta 4412 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 O$y1nSUX#H85b{6bY{tR> delta 4399 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 DI8W(5 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 91ee4b2..e885c0e 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Sun Jan 09 10:44:09 EET 2022 +#Mon Jan 10 15:26:04 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 From 8ea21994457a0dbe1d8c0137becfde00a9156e17 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Wed, 12 Jan 2022 01:44:58 +0200 Subject: [PATCH 14/17] - Create a native query to find the DataSourceModbus with the Server ID. - Edit the Conversion tool to override the Mapping elements when the DataSourceModbus is existing in the database. - Edit the data_point_modbus table by adding new threshold percentage column. - Edit the Mapping to consider the thresholdPercentage in the DataPointModbus. - Edit the APIs to accept requests from the Combo-boxes as an Objects. --- .gitignore | 3 +++ target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325801 -> 325800 bytes target/maven-archiver/pom.properties | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3415e4f..14117ef 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,6 @@ out/ .metadata/ **/bin/main/ **/bin/test/ +target/iec61850-0.0.1-SNAPSHOT.jar +target/maven-archiver +*.jar \ No newline at end of file diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 67569518b0a2c85c554ece9dd3044cc163e10032..aedbf5b7947d5405aaddeb5606ee2d2aad4d0cc7 100644 GIT binary patch delta 4399 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 O$y1nSUX#H85b{6bY{tR> diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index e885c0e..044654c 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Mon Jan 10 15:26:04 EET 2022 +#Wed Jan 12 00:19:49 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 From 1a6dea4f63ed159dde73ddbb43a9a835ec53cd01 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Sun, 16 Jan 2022 23:18:39 +0200 Subject: [PATCH 15/17] - Add new APIs to DataSource61850, DataPoint61850, DataSourceModbus, DataPointModbus --- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325800 -> 325802 bytes target/maven-archiver/pom.properties | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index aedbf5b7947d5405aaddeb5606ee2d2aad4d0cc7..57db16e38786a8661e19f7323c6511ef5553aa5f 100644 GIT binary patch delta 4406 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 delta 4402 zcmY*dd0f?17Jv8N!-EI!!H6s+xS%P7DCC;!q@**2iUOJ|W@bfhsi!LQMpWg>ddY_cG1!hrjPT=X=(B?)m*b{`9!x{>L3H z6N4Do8^qr#>KA8ujeX7^19tXYPW{4Ato{N1oV$3T|DXI7oY>rpt)zbOok@RuhLXYf z+)PH`vy6`i|@up;qMPw0RGn40P#D$ob{#% zT5ZY*f>PUQ&Io)uB{Kw7ooAX64Dua9J8-M8SH2Dz`w1`3)6HNQ89#?~P2cUe4FjeR z8vKko3Qme;%{f1l!7$BL`=JNxvbBpt`bWb?o6yn0x7+MR8tKWw#0EiH*j6KgF*B-c zkkfTeF`(q$yuJ)U=ZG39dA2am7CA?kN82G7`cHr9dBOTurJoI(pW0v^38gN6M{Nv- zwU&4<+C@vv2BT)q22=Xc_){{{njNo5o5bCoMs#=V$LCUYZXfYW2#mB{W zNuO}%dl}-vgIY;0Y1$$8*8GvsyHO*%@R_a3s5nZ#M|8kOmsr`=5^!?eVc;H=puks@?ZnM9(gMNkq^nsoizVCGE^w+^%pvEmAP31=eHfx#uags-G$Imn|G8HU~c|7~b6OClJ5JnUxK3~r_Stq^} z-qEflk-qu_3r$5QSGVgVVDaf{N zPN!zgRjNn>)@>Sy3F4tj)D_1dGX>cd_}c7Xp@TgI{D!W zA5%{B)b(rhJKR-z*ey!rp-pX|opCGcQIBc4%;ueDdR`u6OL@e_D!!Ul+K7Yn*8bwe zKwI5R?ezDb(Fc+}sgK#Uu+WUgW^^3>yisqsv; zW%bf_yFCk(+RKitM&@?JnSCeGdu}XI_WP+j>nVBNJlRWmc_)oZJ?FureP#YLOMPlr zHdGS7?ZNs=blRJZC3wzGud_LF3YPh?I@#u_Z?I7gsNFT3xtg$<|6=3)ns_tEnz0c5 z(irA!#5aN8$nrvWzA@bR%hHR#Og(guam-hy`}bgGl}+_{k2y(MpXsbtmTEtX?UQZV zbGxO&Ezn@d|5l8(ekq*!2g>yJus`h86Imlx>ZM1c`co343K<&#VP+dVxd-|>aE}|qc!dW2g3L# zR>A@B6;G|t0T?KNKJNhJP!s>`3R_qAbxWk?n+&0=ZI>Q%ZgMeib}^fi&3z7y^K+d! zE6`<=dDEt-?BbBvjs2UN7Fe3i&F1B6{_td9j%W>x%03(0800WKbU}R6vL{PB#s-DN zMrAw4zT28^BqTTr``25+Mz;4n-^u;DPwL~!dcL?8(L89qUf`!h^O;E}F4 ztI`#xK3#DpWhhQc228+GUS_}y1hX=E2vJ;SCWN9Nhb*3tkj&14c?b%!U@C&{y2@vj zuE^GQ(CZgouCV&z7gbJ$kcdiO%T^AfvX!JvNQBDkh-yOQ5ydGy0`JLKM^%WZqpGed zArT?^~RwEJP4|Qh~ga zuo5LhPN`7)PAQf9X^2AA*3-&gfubxbfaR#EFMtUA_`$EIgc5Mo78a_e9xqg$hZVu6 z$lhP1?A?l${Wry`tmnnB067sQ%IbQFvYJ?`ta3}0)u1wEwWmyRoXTMtny)Qav-YT5 zS%p_9tMe7gYP1y=BRRvWINi@Eu;mP_K$Yn%EJCpAEJP!Cc2>0|qEeY(sDyu@YQ}F$ zRq`7|qGa?rWp(@v;A7;lYCh>=M&?(;2MDayFdIR?8u$>w zjv95^tu;y&UaLkvy_Vk(VeWWA&EwJwoGeE5+yyn@J{KVfB`Yqf2`#^>*D~0KZ2n#F|HnQ~gM7%7DjepKW~1LkRN4cF?y`Nn#rL9ug{RqnZt$Ce?%u zO{(GbO=|fKZ&nTynw8{Uvx*-0L>*kp6IHwI?@AT^yYig%JNGQ!!fq`v6hUYUj6txo U1(N>fZT#+2m~O017XSV6ACmJ^mjD0& diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 044654c..633ce9e 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,5 +1,5 @@ #Generated by Maven -#Wed Jan 12 00:19:49 EET 2022 +#Sun Jan 16 23:15:01 EET 2022 version=0.0.1-SNAPSHOT groupId=com.master artifactId=iec61850 From 0eee857775a86c8afd46675a8715637fd54339c5 Mon Sep 17 00:00:00 2001 From: Abdelaziz Said Date: Tue, 18 Jan 2022 22:27:31 +0200 Subject: [PATCH 16/17] - Change Modbus Master Connection type from JSSC to JSerialComm - Edit the Runtime Module to be run with the tester. --- target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325802 -> 325801 bytes target/maven-archiver/pom.properties | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar index 57db16e38786a8661e19f7323c6511ef5553aa5f..295e6393b7e9192de15931383fdfc93d6a002e78 100644 GIT binary patch delta 4408 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 delta 4401 zcmYjVd03TY7QgTN9kvS>LIo30;4y1zANwQN$Dw6itWb`_6mrGvgn=KhOGm&pGe;?&G1p;fMQ% z8zMs`(Cf56?M239!wb@N^$6NCuBFHri(>i<)N@(Fnt=b=x2lE%FG}i>GMY`qGlosV zb0>QR&uTUcPiOubo{RW2Jg@RVxvrE$N*&je;8i?5q!2vcm5g}GQjm6x7!7v2gE}0U7hS7`d5WM6wnLDapvCn@QJ!^$}IX7pWZhFcR<}Q2WgS{!scPnN! zy)@~GWUm=!8$PS|wbAJoILZGUD~*wJP2gyHf9f9LaYx2}#(RA~hpbh^NlhRIeLtQ-Se%3z7ypqZrFgcyP) zoi0-TCYMdp%=F3+huBOJsxy%O_syX zgRPQOz>M5li*MJF;UWiguqm2CuRK+lli*f2WA#w699FKnq?f^PdHFGR9=Qb^XTOL{ z-6z;mktyOd8!33KEMtz+}xadLiWO&hXEXCs(Z0yM`QeVF#)A}?)PO1ijTvNv?k=Nb}Y_s4s z@-kZ}c&%?>BSfYhjb^Q73yT%nxHdEEP1jhi@b&3n@j|Wl|^+xVzdil8~0J+vfE$Mo1-hhionLCji1m*Zi{GcFeJ((MAv7}R9=Y6;zlz_SX zB*W1C2maMPXsy$2b;iAr>%c4(&q%HpcK!>vl_=HAZ}aKm@ojmJ=R0CN;}$-E3rz9) zoIexq;>GR!p*6mwG0D7xBa*)5xwuo6!VGSKMUzkbn>S#Pv_m{Vq^QW@MS}9yJPx9^ zJ58Ks>u^3_DhN0f^KC-=T?yyny6L4{FJwo~@_7PDW!zho#s4CIB4j@GJVJORHt_|3 zlkHR)`bnTX;Ztyy-OIR(V&BGN#e_!BOGx-e-A>PJ<*0IXlYDbiolyUq;HD_;{ChDk zv9~!B{d%jLkH$r%Z0_SVBH!!*ens?fux4dzgSwSAS!g}69gmL(Tv_ynn=PPvx?OPM15L@j1-f5DPjlK5K|4|C}?N^IA%MLH1T%9Qmvvkxn zzSC>UMykugS^ZLas-II=#WhUw5i#G0km^KHUEh=(gv@WD)GV&5kCP6HGVSjgtaYBD z)0OVl=2*EJF9poN`EuAV{U=hOerbxJ95x{JkHqost^IKHI(wZi#uMFE+riiNX#ATC z%ok%B;|T-e+c0M=q=<>WJ`VN^^o2L%3p8y!7@W{I>{a+_Jfa7yVVp?mvIa^7=hg%m zB}V7*dgu|_?u~Fj$aW<{szBpEg`dQIFMI)Bg3Hq#&@52nE*L4YJva!qOj3Vjr5*ww z?UelvL9hmt<%i%nw^32-*j+6bHp)JkFfA!&V?=eR-yGlB;ZbiKj_nQi4XwV>8Ex-h z9n(9fD#jQTV+Lj8Pds%lNabrb6*UN$^hXJ`GW*P*?0 zPC!L~UvF4mcuj46Ww@{ZY`>1qIleySVWDCEO#fcSi+e^bOmpe|i0L9j86P33JIqqu z_!`OXObF6`6Uv@h@JDS_c6o4a#Suvq2xd=;EzJND;HizNkAUVL$ECm79+To2P+Xo z{|qY-6#onh5xAJhW{ZhzI!$B~nNK!Z`7jsnG?WjE5G*dB6!`@ZgK_kQDj)6M@rAG) z!MQ?s3ss&98E;X@xYi8D{X*CM_!qiPjaf3bh$Nee$fn9H@iLdn5$a(AjA zubma-^`wHlR#cK#McWMf|g>oCRVH8f*AHRKgnOJ4Q0roO?PhKbM z;X{-JT_NNAD;*Gyyl zb2GgQLkrE}hb?4$xka5iZ2-JlAr!%eR&_EpNp&kdtKh2;iz&XoN^x$R!E0?aQ9lw$ zy+%w|Tq9n!X33=M#C`8|s<(AJ-S4AzD(a1P;y$wj{){=ZJ1C&@4U#0?piXw*pwU=x zlj4-#RJVmzC(lmGzP*zg_^6ZO#NQ$srMKvvx!OGZ?CRlWj z7V_bH5P>&reh zg$7#8!0!P`k{;0ZseM3RUj0;qZT)nu&VE{gQwL}*?j9h?-2uw}+C%DF) Date: Thu, 6 Jul 2023 05:52:44 +0300 Subject: [PATCH 17/17] - Add ConnectionParam.java to extract the connection parameters under ConnectedAP tag in the CID/SCD file while parsing it. - Add the ConnectionParam to the ServerModel.java to be retrieved after parsing the CID/SCD file. - Enhance the SclParser.java to parse the ConnectionParam under the ConnectedAP tag. - Optimize imports in the SclParser.java - Remove the unnecessary .toStrings in the SclParser.java - Replace the If-else with switch case in the SclParser.java - Edit SclParser.java to set current timestamp. - Edit SclParser.java to let the Parsed CID/SCD (ServerModel) returns some attributes and Values that programmer may need after parsing. - Let each returned LogicalDevice that returned from the ServerModel to return their LogicalNodes and some attributes after parsing. - Let each returned LogicalNode that returned from the LogicalDevice that returned from the ServerModel to return their DataObjects and some attributes after parsing. - Let FcDataObject returns some attributes after parsing. - Let FcModelNode returns some attibutes after parsing. --- .gitignore | 4 - pom.xml | 54 - .../iec61850bean/internal/scl/EnumVal.java | 2 +- .../com/beanit/jositransport/TConnection.java | 2 +- .../beanit/iec61850bean/AcseListener.class | Bin 989 -> 0 bytes .../com/beanit/iec61850bean/Array.class | Bin 6978 -> 0 bytes .../iec61850bean/BasicDataAttribute.class | Bin 3094 -> 0 bytes .../beanit/iec61850bean/BdaBitString.class | Bin 3839 -> 0 bytes .../com/beanit/iec61850bean/BdaBoolean.class | Bin 3436 -> 0 bytes .../com/beanit/iec61850bean/BdaCheck.class | Bin 2521 -> 0 bytes .../BdaDoubleBitPos$DoubleBitPos.class | Bin 1518 -> 0 bytes .../beanit/iec61850bean/BdaDoubleBitPos.class | Bin 2512 -> 0 bytes .../beanit/iec61850bean/BdaEntryTime.class | Bin 4287 -> 0 bytes .../com/beanit/iec61850bean/BdaFloat32.class | Bin 4913 -> 0 bytes .../com/beanit/iec61850bean/BdaFloat64.class | Bin 5322 -> 0 bytes .../com/beanit/iec61850bean/BdaInt128.class | Bin 3553 -> 0 bytes .../com/beanit/iec61850bean/BdaInt16.class | Bin 3455 -> 0 bytes .../com/beanit/iec61850bean/BdaInt16U.class | Bin 3461 -> 0 bytes .../com/beanit/iec61850bean/BdaInt32.class | Bin 3555 -> 0 bytes .../com/beanit/iec61850bean/BdaInt32U.class | Bin 3556 -> 0 bytes .../com/beanit/iec61850bean/BdaInt64.class | Bin 3446 -> 0 bytes .../com/beanit/iec61850bean/BdaInt8.class | Bin 3551 -> 0 bytes .../com/beanit/iec61850bean/BdaInt8U.class | Bin 3458 -> 0 bytes .../beanit/iec61850bean/BdaOctetString.class | Bin 4138 -> 0 bytes .../com/beanit/iec61850bean/BdaOptFlds.class | Bin 3911 -> 0 bytes .../iec61850bean/BdaQuality$Validity.class | Bin 1449 -> 0 bytes .../com/beanit/iec61850bean/BdaQuality.class | Bin 5345 -> 0 bytes .../iec61850bean/BdaReasonForInclusion.class | Bin 3802 -> 0 bytes .../BdaTapCommand$TapCommand.class | Bin 1479 -> 0 bytes .../beanit/iec61850bean/BdaTapCommand.class | Bin 2332 -> 0 bytes .../beanit/iec61850bean/BdaTimestamp.class | Bin 6167 -> 0 bytes .../iec61850bean/BdaTriggerConditions.class | Bin 3381 -> 0 bytes .../com/beanit/iec61850bean/BdaType.class | Bin 2217 -> 0 bytes .../iec61850bean/BdaUnicodeString.class | Bin 4363 -> 0 bytes .../iec61850bean/BdaVisibleString.class | Bin 4741 -> 0 bytes .../com/beanit/iec61850bean/Brcb.class | Bin 2692 -> 0 bytes .../ClientAssociation$ClientReceiver$1.class | Bin 1228 -> 0 bytes .../ClientAssociation$ClientReceiver$2.class | Bin 1245 -> 0 bytes .../ClientAssociation$ClientReceiver$3.class | Bin 1240 -> 0 bytes .../ClientAssociation$ClientReceiver.class | Bin 7634 -> 0 bytes .../iec61850bean/ClientAssociation.class | Bin 63729 -> 0 bytes .../iec61850bean/ClientEventListener.class | Bin 256 -> 0 bytes .../com/beanit/iec61850bean/ClientSap.class | Bin 5766 -> 0 bytes .../beanit/iec61850bean/ConnectionParam.class | Bin 3959 -> 0 bytes .../ConstructedDataAttribute.class | Bin 4561 -> 0 bytes .../DataDefinitionResParser.class | Bin 12164 -> 0 bytes .../com/beanit/iec61850bean/DataSet.class | Bin 6512 -> 0 bytes .../classes/com/beanit/iec61850bean/Fc.class | Bin 1818 -> 0 bytes .../beanit/iec61850bean/FcDataObject.class | Bin 5062 -> 0 bytes .../FcModelNode$1SelectResetTask.class | Bin 1427 -> 0 bytes .../com/beanit/iec61850bean/FcModelNode.class | Bin 13552 -> 0 bytes .../beanit/iec61850bean/FileInformation.class | Bin 847 -> 0 bytes .../beanit/iec61850bean/GetFileListener.class | Bin 167 -> 0 bytes .../beanit/iec61850bean/LogicalDevice.class | Bin 2652 -> 0 bytes .../com/beanit/iec61850bean/LogicalNode.class | Bin 7072 -> 0 bytes .../com/beanit/iec61850bean/ModelNode.class | Bin 6258 -> 0 bytes .../beanit/iec61850bean/ObjectReference.class | Bin 3142 -> 0 bytes .../classes/com/beanit/iec61850bean/Rcb.class | Bin 2326 -> 0 bytes .../com/beanit/iec61850bean/Report.class | Bin 4753 -> 0 bytes .../ReportEntryData$ReasonCode.class | Bin 1424 -> 0 bytes .../beanit/iec61850bean/ReportEntryData.class | Bin 1842 -> 0 bytes .../iec61850bean/SclParseException.class | Bin 622 -> 0 bytes .../com/beanit/iec61850bean/SclParser.class | Bin 38339 -> 0 bytes .../iec61850bean/ServerAssociation.class | Bin 51833 -> 0 bytes .../iec61850bean/ServerEventListener.class | Bin 413 -> 0 bytes .../com/beanit/iec61850bean/ServerModel.class | Bin 17616 -> 0 bytes .../com/beanit/iec61850bean/ServerSap.class | Bin 8531 -> 0 bytes .../beanit/iec61850bean/ServiceError.class | Bin 2932 -> 0 bytes .../beanit/iec61850bean/ServiceSupport.class | Bin 706 -> 0 bytes .../com/beanit/iec61850bean/Urcb$1.class | Bin 1080 -> 0 bytes .../com/beanit/iec61850bean/Urcb$2.class | Bin 1098 -> 0 bytes .../com/beanit/iec61850bean/Urcb$3.class | Bin 1137 -> 0 bytes .../com/beanit/iec61850bean/Urcb.class | Bin 12686 -> 0 bytes .../iec61850bean/app/ConsoleClient$1.class | Bin 676 -> 0 bytes .../app/ConsoleClient$ActionExecutor.class | Bin 9794 -> 0 bytes .../app/ConsoleClient$EventListener.class | Bin 1779 -> 0 bytes .../iec61850bean/app/ConsoleClient.class | Bin 7185 -> 0 bytes .../iec61850bean/app/ConsoleServer$1.class | Bin 862 -> 0 bytes .../app/ConsoleServer$ActionExecutor.class | Bin 5660 -> 0 bytes .../app/ConsoleServer$EventListener.class | Bin 2076 -> 0 bytes .../iec61850bean/app/ConsoleServer.class | Bin 5465 -> 0 bytes .../clientgui/BasicDataBind.class | Bin 2083 -> 0 bytes .../iec61850bean/clientgui/ClientGui.class | Bin 14866 -> 0 bytes .../DataObjectTreeCellRenderer.class | Bin 1542 -> 0 bytes .../clientgui/DataObjectTreeNode$1.class | Bin 1790 -> 0 bytes .../clientgui/DataObjectTreeNode.class | Bin 7965 -> 0 bytes .../clientgui/DataSetTreeNode.class | Bin 2148 -> 0 bytes .../iec61850bean/clientgui/DataTreeNode.class | Bin 607 -> 0 bytes .../clientgui/ServerModelParser.class | Bin 6830 -> 0 bytes .../clientgui/SettingsFrame.class | Bin 4931 -> 0 bytes .../clientgui/databind/BooleanDataBind.class | Bin 1450 -> 0 bytes .../clientgui/databind/CheckDataBind.class | Bin 1942 -> 0 bytes .../databind/DoubleBitPosDataBind.class | Bin 1637 -> 0 bytes .../databind/EntryTimeDataBind.class | Bin 1701 -> 0 bytes .../databind/Float32DataBind$1.class | Bin 279 -> 0 bytes .../Float32DataBind$FloatFilter.class | Bin 1268 -> 0 bytes .../clientgui/databind/Float32DataBind.class | Bin 2128 -> 0 bytes .../databind/Float64DataBind$1.class | Bin 279 -> 0 bytes .../Float64DataBind$DoubleFilter.class | Bin 1273 -> 0 bytes .../clientgui/databind/Float64DataBind.class | Bin 2139 -> 0 bytes .../clientgui/databind/Int16DataBind$1.class | Bin 273 -> 0 bytes .../databind/Int16DataBind$Int16Filter.class | Bin 1254 -> 0 bytes .../clientgui/databind/Int16DataBind.class | Bin 2019 -> 0 bytes .../clientgui/databind/Int16UDataBind$1.class | Bin 276 -> 0 bytes .../Int16UDataBind$UInt16Filter.class | Bin 1348 -> 0 bytes .../clientgui/databind/Int16UDataBind.class | Bin 2034 -> 0 bytes .../clientgui/databind/Int32DataBind$1.class | Bin 273 -> 0 bytes .../databind/Int32DataBind$Int32Filter.class | Bin 1254 -> 0 bytes .../clientgui/databind/Int32DataBind.class | Bin 2019 -> 0 bytes .../clientgui/databind/Int32UDataBind$1.class | Bin 276 -> 0 bytes .../Int32UDataBind$UInt32Filter.class | Bin 1354 -> 0 bytes .../clientgui/databind/Int32UDataBind.class | Bin 2032 -> 0 bytes .../clientgui/databind/Int64DataBind$1.class | Bin 273 -> 0 bytes .../databind/Int64DataBind$Int64Filter.class | Bin 1252 -> 0 bytes .../clientgui/databind/Int64DataBind.class | Bin 2017 -> 0 bytes .../clientgui/databind/Int8DataBind$1.class | Bin 270 -> 0 bytes .../databind/Int8DataBind$Int8Filter.class | Bin 1242 -> 0 bytes .../clientgui/databind/Int8DataBind.class | Bin 2002 -> 0 bytes .../clientgui/databind/Int8UDataBind$1.class | Bin 273 -> 0 bytes .../databind/Int8UDataBind$UInt8Filter.class | Bin 1334 -> 0 bytes .../clientgui/databind/Int8UDataBind.class | Bin 2019 -> 0 bytes .../databind/OctetStringDataBind.class | Bin 1719 -> 0 bytes .../clientgui/databind/OptfldsDataBind.class | Bin 3252 -> 0 bytes .../clientgui/databind/QualityDataBind.class | Bin 3405 -> 0 bytes .../databind/ReasonForInclusionDataBind.class | Bin 2802 -> 0 bytes .../databind/TapCommandDataBind.class | Bin 1604 -> 0 bytes .../TextFieldDataBind$AbstractFilter.class | Bin 2464 -> 0 bytes .../databind/TextFieldDataBind.class | Bin 1926 -> 0 bytes .../databind/TimeStampDataBind$1.class | Bin 285 -> 0 bytes .../TimeStampDataBind$TimestampFilter.class | Bin 1331 -> 0 bytes .../databind/TimeStampDataBind.class | Bin 2116 -> 0 bytes .../databind/TriggerConditionDataBind.class | Bin 2586 -> 0 bytes .../UnicodeStringDataBind$Utf8Filter.class | Bin 1616 -> 0 bytes .../databind/UnicodeStringDataBind.class | Bin 2108 -> 0 bytes .../VisibleStringDataBind$AsciiFilter.class | Bin 1622 -> 0 bytes .../databind/VisibleStringDataBind.class | Bin 2114 -> 0 bytes .../iec61850bean/clientgui/util/Counter.class | Bin 621 -> 0 bytes .../iec61850bean/internal/BerBoolean.class | Bin 3000 -> 0 bytes .../iec61850bean/internal/HexString.class | Bin 3325 -> 0 bytes .../internal/NamedThreadFactory.class | Bin 1225 -> 0 bytes .../iec61850bean/internal/cli/Action.class | Bin 649 -> 0 bytes .../internal/cli/ActionException.class | Bin 837 -> 0 bytes .../internal/cli/ActionListener.class | Bin 295 -> 0 bytes .../internal/cli/ActionProcessor.class | Bin 4068 -> 0 bytes .../internal/cli/CliParameter.class | Bin 1303 -> 0 bytes .../internal/cli/CliParameterBuilder.class | Bin 3573 -> 0 bytes .../internal/cli/CliParseException.class | Bin 843 -> 0 bytes .../cli/CliParser$ParameterGroup.class | Bin 1193 -> 0 bytes .../iec61850bean/internal/cli/CliParser.class | Bin 5156 -> 0 bytes .../internal/cli/FlagCliParameter.class | Bin 1393 -> 0 bytes .../internal/cli/IntCliParameter.class | Bin 2210 -> 0 bytes .../internal/cli/LongCliParameter.class | Bin 2207 -> 0 bytes .../internal/cli/StringCliParameter.class | Bin 1803 -> 0 bytes .../internal/cli/StringListCliParameter.class | Bin 3068 -> 0 bytes .../internal/cli/ValueCliParameter.class | Bin 1431 -> 0 bytes .../internal/scl/AbstractDataAttribute.class | Bin 2173 -> 0 bytes .../internal/scl/AbstractElement.class | Bin 1399 -> 0 bytes .../internal/scl/AbstractType.class | Bin 946 -> 0 bytes .../iec61850bean/internal/scl/Bda.class | Bin 484 -> 0 bytes .../beanit/iec61850bean/internal/scl/Da.class | Bin 1973 -> 0 bytes .../iec61850bean/internal/scl/DaType.class | Bin 1272 -> 0 bytes .../beanit/iec61850bean/internal/scl/Do.class | Bin 1298 -> 0 bytes .../iec61850bean/internal/scl/DoType.class | Bin 1933 -> 0 bytes .../iec61850bean/internal/scl/EnumType.class | Bin 1697 -> 0 bytes .../iec61850bean/internal/scl/EnumVal.class | Bin 1572 -> 0 bytes .../iec61850bean/internal/scl/LnSubDef.class | Bin 570 -> 0 bytes .../iec61850bean/internal/scl/LnType.class | Bin 1813 -> 0 bytes .../iec61850bean/internal/scl/Sdo.class | Bin 1394 -> 0 bytes .../internal/scl/TypeDefinitions.class | Bin 3204 -> 0 bytes .../iec61850bean/internal/scl/Util.class | Bin 1813 -> 0 bytes .../iec61850bean/internal/scl/Value.class | Bin 372 -> 0 bytes .../internal/util/SequenceNumber.class | Bin 1466 -> 0 bytes .../beanit/josistack/AcseAssociation.class | Bin 26803 -> 0 bytes .../josistack/AcseAssociationListener.class | Bin 314 -> 0 bytes .../josistack/ByteBufferInputStream.class | Bin 1120 -> 0 bytes .../com/beanit/josistack/ClientAcseSap.class | Bin 2837 -> 0 bytes .../beanit/josistack/DecodingException.class | Bin 811 -> 0 bytes .../com/beanit/josistack/ServerAcseSap.class | Bin 3137 -> 0 bytes .../com/beanit/jositransport/ClientTSap.class | Bin 2911 -> 0 bytes .../com/beanit/jositransport/ServerTSap.class | Bin 3744 -> 0 bytes .../ServerThread$ConnectionHandler.class | Bin 1803 -> 0 bytes .../beanit/jositransport/ServerThread.class | Bin 3205 -> 0 bytes .../beanit/jositransport/TConnection.class | Bin 10453 -> 0 bytes .../jositransport/TConnectionListener.class | Bin 289 -> 0 bytes target/iec61850-0.0.1-SNAPSHOT.jar | Bin 325801 -> 0 bytes target/maven-archiver/pom.properties | 5 - .../compile/default-compile/createdFiles.lst | 180 --- .../compile/default-compile/inputFiles.lst | 136 --- .../default-testCompile/createdFiles.lst | 10 - .../default-testCompile/inputFiles.lst | 7 - .../integrationtests/ArchitectureTest.class | Bin 1728 -> 0 bytes .../integrationtests/ClientServerITest.class | Bin 16712 -> 0 bytes .../integrationtests/ClientServerITest2.class | Bin 7936 -> 0 bytes .../integrationtests/ReportingTest$1.class | Bin 1263 -> 0 bytes .../integrationtests/ReportingTest.class | Bin 6776 -> 0 bytes .../integrationtests/SclTests.class | Bin 849 -> 0 bytes .../SiemensClientITest$SampleServer.class | Bin 1337 -> 0 bytes .../beanit/josistack/SiemensClientITest.class | Bin 3225 -> 0 bytes .../ClientServerITest$SampleServer.class | Bin 2116 -> 0 bytes .../jositransport/ClientServerITest.class | Bin 5601 -> 0 bytes target/test-classes/iec61850bean-sample01.icd | 298 ----- target/test-classes/testModel.icd | 188 --- target/test-classes/testModel2.icd | 1049 ----------------- 203 files changed, 2 insertions(+), 1933 deletions(-) delete mode 100644 pom.xml delete mode 100644 target/classes/com/beanit/iec61850bean/AcseListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/Array.class delete mode 100644 target/classes/com/beanit/iec61850bean/BasicDataAttribute.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaBitString.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaBoolean.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaCheck.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaDoubleBitPos.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaEntryTime.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaFloat32.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaFloat64.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt128.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt16.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt16U.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt32.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt32U.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt64.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt8.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaInt8U.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaOctetString.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaOptFlds.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaQuality.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaTapCommand$TapCommand.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaTapCommand.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaTimestamp.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaTriggerConditions.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaType.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaUnicodeString.class delete mode 100644 target/classes/com/beanit/iec61850bean/BdaVisibleString.class delete mode 100644 target/classes/com/beanit/iec61850bean/Brcb.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$3.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientAssociation.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientEventListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/ClientSap.class delete mode 100644 target/classes/com/beanit/iec61850bean/ConnectionParam.class delete mode 100644 target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class delete mode 100644 target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class delete mode 100644 target/classes/com/beanit/iec61850bean/DataSet.class delete mode 100644 target/classes/com/beanit/iec61850bean/Fc.class delete mode 100644 target/classes/com/beanit/iec61850bean/FcDataObject.class delete mode 100644 target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class delete mode 100644 target/classes/com/beanit/iec61850bean/FcModelNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/FileInformation.class delete mode 100644 target/classes/com/beanit/iec61850bean/GetFileListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/LogicalDevice.class delete mode 100644 target/classes/com/beanit/iec61850bean/LogicalNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/ModelNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/ObjectReference.class delete mode 100644 target/classes/com/beanit/iec61850bean/Rcb.class delete mode 100644 target/classes/com/beanit/iec61850bean/Report.class delete mode 100644 target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class delete mode 100644 target/classes/com/beanit/iec61850bean/ReportEntryData.class delete mode 100644 target/classes/com/beanit/iec61850bean/SclParseException.class delete mode 100644 target/classes/com/beanit/iec61850bean/SclParser.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServerAssociation.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServerEventListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServerModel.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServerSap.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServiceError.class delete mode 100644 target/classes/com/beanit/iec61850bean/ServiceSupport.class delete mode 100644 target/classes/com/beanit/iec61850bean/Urcb$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/Urcb$2.class delete mode 100644 target/classes/com/beanit/iec61850bean/Urcb$3.class delete mode 100644 target/classes/com/beanit/iec61850bean/Urcb.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$ActionExecutor.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient$EventListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleClient.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/app/ConsoleServer.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeCellRenderer.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataSetTreeNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/ServerModelParser.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/CheckDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/DoubleBitPosDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$DoubleFilter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$Int16Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$UInt8Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/OctetStringDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/OptfldsDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/ReasonForInclusionDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TextFieldDataBind$AbstractFilter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TextFieldDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$TimestampFilter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind$Utf8Filter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/VisibleStringDataBind$AsciiFilter.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/databind/VisibleStringDataBind.class delete mode 100644 target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/BerBoolean.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/HexString.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/NamedThreadFactory.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/Action.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionException.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/StringCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/AbstractType.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Bda.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Da.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/DaType.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Do.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/DoType.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/EnumType.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/LnSubDef.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/LnType.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Sdo.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Util.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/scl/Value.class delete mode 100644 target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class delete mode 100644 target/classes/com/beanit/josistack/AcseAssociation.class delete mode 100644 target/classes/com/beanit/josistack/AcseAssociationListener.class delete mode 100644 target/classes/com/beanit/josistack/ByteBufferInputStream.class delete mode 100644 target/classes/com/beanit/josistack/ClientAcseSap.class delete mode 100644 target/classes/com/beanit/josistack/DecodingException.class delete mode 100644 target/classes/com/beanit/josistack/ServerAcseSap.class delete mode 100644 target/classes/com/beanit/jositransport/ClientTSap.class delete mode 100644 target/classes/com/beanit/jositransport/ServerTSap.class delete mode 100644 target/classes/com/beanit/jositransport/ServerThread$ConnectionHandler.class delete mode 100644 target/classes/com/beanit/jositransport/ServerThread.class delete mode 100644 target/classes/com/beanit/jositransport/TConnection.class delete mode 100644 target/classes/com/beanit/jositransport/TConnectionListener.class delete mode 100644 target/iec61850-0.0.1-SNAPSHOT.jar delete mode 100644 target/maven-archiver/pom.properties delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst delete mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ArchitectureTest.class delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest.class delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ClientServerITest2.class delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest$1.class delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/ReportingTest.class delete mode 100644 target/test-classes/com/beanit/iec61850bean/integrationtests/SclTests.class delete mode 100644 target/test-classes/com/beanit/josistack/SiemensClientITest$SampleServer.class delete mode 100644 target/test-classes/com/beanit/josistack/SiemensClientITest.class delete mode 100644 target/test-classes/com/beanit/jositransport/ClientServerITest$SampleServer.class delete mode 100644 target/test-classes/com/beanit/jositransport/ClientServerITest.class delete mode 100644 target/test-classes/iec61850bean-sample01.icd delete mode 100644 target/test-classes/testModel.icd delete mode 100644 target/test-classes/testModel2.icd diff --git a/.gitignore b/.gitignore index 14117ef..e545ad1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # Gradle .gradle/ build/ -target/ gradle.properties # IntelliJ IDEA @@ -15,6 +14,3 @@ out/ .metadata/ **/bin/main/ **/bin/test/ -target/iec61850-0.0.1-SNAPSHOT.jar -target/maven-archiver -*.jar \ No newline at end of file diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 55fd7e7..0000000 --- a/pom.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - 4.0.0 - - - org.master - protocol-converter - 1.0-SNAPSHOT - ../pom.xml - - - com.master - iec61850 - 0.0.1-SNAPSHOT - iec61850 - IEC61850 library for MMS client and Server - - - 8 - 8 - UTF-8 - - - - - com.beanit - iec61850bean - 1.9.0 - - - com.beanit - asn1bean - 1.13.0 - - - org.slf4j - slf4j-api - 1.7.32 - - - org.junit.jupiter - junit-jupiter-api - 5.8.2 - test - - - com.tngtech.archunit - archunit-junit - 0.8.3 - - - \ No newline at end of file diff --git a/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java b/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java index 1bcb476..6be1024 100644 --- a/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java +++ b/src/main/java/com/beanit/iec61850bean/internal/scl/EnumVal.java @@ -20,7 +20,7 @@ import org.w3c.dom.Node; public final class EnumVal { private final String id; - private final int ord; + private int ord; public EnumVal(String id, int ord) { this.id = id; diff --git a/src/main/java/com/beanit/jositransport/TConnection.java b/src/main/java/com/beanit/jositransport/TConnection.java index 97f628c..7576e2c 100644 --- a/src/main/java/com/beanit/jositransport/TConnection.java +++ b/src/main/java/com/beanit/jositransport/TConnection.java @@ -33,7 +33,7 @@ public final class TConnection { private final ServerThread serverThread; public byte[] tSelRemote = null; public byte[] tSelLocal = null; - private final int srcRef; + private int srcRef; private int dstRef; private int maxTPduSizeParam; private int maxTPduSize; diff --git a/target/classes/com/beanit/iec61850bean/AcseListener.class b/target/classes/com/beanit/iec61850bean/AcseListener.class deleted file mode 100644 index c7c86630a8e0e9c1459bbacf86df254110825df8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 989 zcma));ZM^*7{;I5=1OaIfS@2MLk7%2EGBA9FeJlBLejv88NT0c2i_caP1_OuvrH5d zKllguM;YJiij;*Vrs<{c^?iPQ-lzBb&(B`~USh*T6^~uq!V?e6sM}@5!BYpT4jK$@ zBI9!zcX-6G8VYk3bS2j+4U`nGU%Yv>ZOfo@*|ft@eXHpGF2j2BKl+~?GgRK0o@A(n zO3TCHSy#p%cy~ZMv!M}uaLi+6>wL44epCt3C&Jqzk)cXbsbx%l=7iB&ic}eWpnFPi z`^2z&&0XIlq~PLHVAbs;F+ydHJ7J%n^FS*T?0re)-tgpvsMd9jU+)~VG?_>PM@etU zFn=SPp`K@+nkbUJ(I`rv7Tqs2M_RIVaPCO~` zdTz(`;bG0k6kG@EK4viM;{g^J8k2r}5y3E>Wi{aXG&t(^DRYLcf^uRcmw$_)+_cfI z6ht?lGi=j|t%AX!8`d$cWx74wrX8Q2_EDmXc3MBcTASZd`bt#^cWAwv^)8}RK_WU{a$2?mou+F%l>5frFxUnVbMbTSiXCJ1W9 zE^0UH-o>S$T~b@yYL$sG)}^(zwfk-twYB@cw-$@(f8KkuC3%$ief@yw}C}TI` zhvLPL{P;1R@Znh>p7Y^(0enKi8%ddiNrgF`7a4nvhT&8s+RzzErkWH=dLjccBQ=~b z71m68y`eK4A8hC~jaVer5HZ7RSDd+KxjZ&>#rw=?H!n@i#F(`q!V%317gW2>*xGxM z8BU#R_L~Va7B-t)2eyZsCYjN+Y=?rUjjJil?u^9D?%}~+GjX2L8)Z+RGafdgJB&m` zo}Er_cuyqSr*MYrGC2>3o!S#2JBwTgw4L{ZJf`*?d9QeP4 z?|99VD3=bHsWu6n#lZaPWqGc)#iLQCP$V9sCuh05a$l^F2_GvWVWi>-@>~Gb;q-Hj zrfFXs_X-(T6nd&{H=;&tprI#~h{Ohtng8xdm2-lXYo$uJF=!QmRoM9pC@iV&I6fqA zB-Ur{Q&1hOg>Zamzrter{=bW#!$nzWizP5^*3=3*-fAQx;Y~)$Xi3rC-rF7^Ia=3Te(am|Gm$B}=Pn~Y5(%Dm%n=ynZ8M%z?7FRDLGiCIvYcMHZv9=Xf9)qGt zjA;}zq78$C$p#}CThSoXm{U4CEHz=Ck+KwD$?cB2LtJ=dO3eVrHT( zY9y0F`q~+;P?gcTGDC31Y+;{~mbDaGk2@?b9yB*`XXU=k-I2AIG*df_=&;$Ih!5tI zyUJaPTyRA`PRKJZuaMiP>2}Wr7ktrA|K@#Rb4VnJ%$D2va2|!ZXUL?qizd0%%v4aB zx5-R~6A=rL=%r@V95iDoc|)`rVu=lr{z%wx6w+(OPoZUoIC(Z@b76L>&{%5YD@UcL zzEs?nL53_-rG?t%h?}+N7bSZYD(x8NjcOg{K4B)9PLD7$J@Mg0*ldr;k-%@|aJ@*P zj!yhs$9C+{aXv0kn3p>NS)(Mmx&P_dkIQ86FLb;b9Xk3kz&%mNFYzlKzs7GAPIHTG zR+M%87QfT+d;CF={;1(kI{u8m==dxCreg?~@Ic}QlDAbWEOZ-XnJnO4I#L+c@pt?~ zVYS=vsaYrWY=>3HKLy}&T%mA!ZujWmCOcq6TM`4ql8f1dS2!s*$PS(p0LEr}OwL}x zR6H1t$M%|uRM6VQ8-qIjg%{=WZ$?_)cXjmy#fG4LJgV36Uc65nIzlmMvnO+V3}!iP z3{u0UnHfx&$>C_q>!5;IHVL4R>&rki)|X=04V)m?0(77_^E`{FzWVdAfJOOCza0ZG$bL*X{Eow{9~lLULK3*+-$Mtd_Sxfs~M|g7F!ajxoM~)eJsK@R3zZ zEt!1oq)siToIqMU`{ z+3se~i~Nac7VkYZqfj-W!zik$J&fX-ad>vtjlruhidl!DvF%f6^i+DrK=ph-s-#85 zdmN>W-kJxYReHyu7vcO$Z%rCyBNNZuPgoDO^11{iyoUHx%T^uAQIADvz*$&M(^hcI zN}P*T*v3(-;bngSuVIgu&prHe9`DlPnTf_riw7qo_5u`5 zU@5#BF4XWk4X@Ym1`P&q1T_vHy_^(ApTovlP81Mb+!v=tQGOqvi!3*0S?|_aX4;GC zj&U}(Cg1ar=3uSnlVJG;$6{|X(uO=Fe*w}S&Wzw9UL{6biCE10TtNywgxO=5QzXPs z25hkagZ5wtkkfE6qLwLh9o__d&;f5HxG-5R;0xT4H(SUR_Q))9Ibw(tN6AUj!F!TX z^AK-ahQdq|b!K_!s&#VcR5t7s>JHVVG52u<>>L`Iczzu7BmzbJR~#C}3F51rO%+yN zY@uK0FpoO1fyum)L~Y{;@x7k;m0*gd;xwPZ>;ijHD|ogPPU z277syrME)=J-mxYYs8~boH&gm3kn^n7{f`dgpr9CLX*wzfsg6Dn5n#+$-IgI$(X&E zKa6I~UgMbUW3lWlFx&3AG~et%#_XVz)BE_A-wwQr`IGXH6@4#z^D}z4WrLm3nLLCX z!)*j*(0$Q}yT>t~1XOm0(m1&*8_sTOgCz-D*l-kqI+4bLMsKC}DJ&hwDLcopkW)_$ zEJ`C->3I;RrEz-T3_he$HHyWL)n?>lWa0smNh@!|lKhEFI9BpO<}J<58%H&9mvz_C zrkc7O+iOuqiw&~f%T^!7$E3*gV;$>rH!G`;MKQo47-9PAujm~@eRiy%7yWa=R5 z>@gXV8*HwYk70#E8Y=^S?t$##;`OG2(974OD1xDnS{l-7{Gt5{{C>K^eet06a8q$$o?&hWg89Aqlg?zzsP zF96THm(X$)6;yEkJ%TE(Aex}Kt3bXmoP@uh?8zEk<5j zzH98N9Y>R;^cJO8k77d_XVsG9=5cJ~h_k!vYSU=3GRv-+)0tDCp*~#4|5&-6X57FG zxsh3OGum+rMd>|RmuW;cV>WZlO*F9z%Q*5Dy46nlZslm%bNJ2anExc-i21vmXwv*N zTGMD_3ZU0ILLWsTlWtFr>ypy3WHG>hrOokT7o W-kW(3ur;6m-Sj4I|LZBmy#E)PcQBU# diff --git a/target/classes/com/beanit/iec61850bean/BasicDataAttribute.class b/target/classes/com/beanit/iec61850bean/BasicDataAttribute.class deleted file mode 100644 index 2b33903a858d98c1a6ed74ece489e4ae04150166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3094 zcmb7GX;&Ln7=CUtWI`C0rVXu?)*>npme6W9S<2QZ8mJ|dme^`1lL4k?!C~S#{1ktI zU;Low$f?UY{s4cJ`rJE1$Tpt(<*x7hywAJcnZN%2{Z9ZN!AW2UU-V)SkL9o}hrAqi zjG5cj2?$&D66ZV6N?YA!pSpnWAl09WUe9)}5R8ZqLbW=80<+=a;A+FV&AqK6tF+ zxNglAm=0B2HIE%@-So^A&vTt(-LoZwqCDL>IU%cy+?5cH*i> zX1RmM|AsK=_O4m3+gZ0(5y*r;0$n)BAoUVpGkD;l#gZv7z_2Mu|M3w>_0S*le6p?ntz$;VtRRGz)QFV9oF5ym`1z%LPx=?ce&iye z+=!{e`-+a?3j}lo33pT0+m#o)D&KlD<(00=A2LWPr7g50Kef?**j4#9quZ$*ZCBpt zs(css0_A1SGVBr2uDPW&Z}_*3jBnF z&eEe~&^@`S^l#{o;OUe^_M1dDBv4}G+idmyCQp-rg*Xy;sGfittv Hvi9g-p9g@7 diff --git a/target/classes/com/beanit/iec61850bean/BdaBitString.class b/target/classes/com/beanit/iec61850bean/BdaBitString.class deleted file mode 100644 index f3fe9a3c001b5e4fb2aace63d0a42847c1fec9f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3839 zcmb7GTXz#x6#h<lN?! z`~ArmAAQiZG<8{5@y)gTOS)X{Ju^)wO$YU5=A1KUfBW0t-e;frsY1m}6a^I;W_e=r<60C?DJZJwLTLkiDMwLJ zu^lrESLM;u3M_ut_+cxk^Lvi>lDB76>}1q=6>%)^`S7E3F&_1_MpkhC@os7y^BP1{4;l zRvXFZEvDNRAqAH=W(%b5G!N_5yns@W_61kxNMewcR%*?aj>N?*YqDw5){Uno^r{!N zwz6f^s+0uM!70h=HPbku+xm!2D(C99%rIa$m)8Y`0wY<+jEPx>Lp6#NaU$XqzKRJa z2B~ILVs=8#==GvaUJ?#@-dL(J2~t$xP$F1zvusPNtQXUzQZ235$_LYIMyf{g^cFY} z$T-ll$FG&2$8fM}0bm@BdUD>7RokqTsq8kpp`Bl-%E_vv+PMFJ#m06gWX-Tl2av+t zVz({{1RtVylI?hkU2#iaU^`J;ry@B7C#fs@)X7TSGUTYqXKt(i`0QtM4MTWYLjr>u zl3WM7S3$>$MOn~`BUYhal4ZN8l)xURmBjNES&Nq|c6?T!lX0VBS=2A$MOiM`v-=tO z6@mVs?&7DS;Xd3S#j6@#!|MY3gKXM0;(B6FX9SWyE3P%Chf%*ta}sLlthAb)gDu|B z@Fw2U@HXDL3Cl@o&6$QgX;~F&0=LO|sta4@e?n9*dW%ubKEPZJJEhJ_^fyN^0H8~CAHcOx@GALMy0wyA^6Q)9+@#8(#p~p zV|7w1cLv+b08T!ct=M}9)+2U-mwP0!5;({ndj?!i{{;{eT0 zyH+@eLo_3MZZ(9-qq}hrS@P&!9CmDD4u^=db_7S!;fyjg>LeR##U7h9y&0n;`6I&L z)4(Obn?T{PW6j;*ITkpE2WW*uG07FXji;8$JQT@yDaFXuZ?I_zk*Qe6B06s*Q$Hch zfrXvGVk8Aflr9pamoV<2Rrb;2;xvPcJJJb~kS#?oIUGUObNebq!}<)QenYeYWrDdc z4=sO#jme?qUlsB=6y~+?(DKjNuUA)5>a@E}f*Lxnh= zB*r0!ivsZ%dZQSnFQ+Iat`2??L*EgYU&PG1B97sVXMCIkB%4^$r=b(XYCWiqJR?*K zSsz-gN%kR(duUS>BBx}>64a?hY#dK5L7QSR7=00&8rYm#&9hr*qZH*S+)nYV=3<8j zuAmzeIO|Y+7>^J*XMV|ZW273`@;kOHp=+v3jcr{->;^CWh;8ieTO4t}EMYsb>87=w z25yPn+Q4nzwg!4*x6_oj)3|{?#z?wfceE7GPUi$n(DN*|5tUtd6d62*$1#N*rhVj% zrZR>{{y35DL}=Tel-5US9HD@^=zR{8o^nrkA@wa`Cvm-lm5Z}-q0sE>i`dn`?l$3` zB;l@58C~`H?rRFS9p{N1pD()5JuhcTK+bmmiXsi{X`r73h~4R`5dIl^X+%P-rpY~y j(wF;w&x^nlP3%LCFF+yEjI!4Ln$KQo+D{Ri5T^eDmZG9C diff --git a/target/classes/com/beanit/iec61850bean/BdaBoolean.class b/target/classes/com/beanit/iec61850bean/BdaBoolean.class deleted file mode 100644 index d9d3eb4f2c0f85decfdf823e1163b51969761929..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3436 zcmb7GYf}?v6ngpIWv1;nXZo8uojzx?kU&`4P9|sH+j-7&F7Mg>^Y34O1JIA}0_ed^1McB| z1M2Z|fZ`Pmugdc^SusS!MVKNIA}kTJa%4utoJ{96*a0+SLBoRpf=J3_QAA2Z+K)^C zt$4kGJBEgA0Q=-*E`W9{$Rw|!5I~1a>ai5S8(5a=UXC{{dilp-_h`{Lj97F zELaL^M!|Q{PTBcO3irEXW_mFaw+zlBwq>3@b?!{BOd}KV1>VSXHjU(zk+o&+ zF4pDe?VQ44PfO8+5lyF)WH&(2^hSaTJ)Vl2eNm{HH5J-D73dQqmK#bWvO>1XJ-U`K z=jY^6$Rrf>oRy!F_>N}NiwY6%uttrXZ4MiGV<^u^#S3|BKq6HePZ$cvJqc~0rr@7* ztx~_chk5m{(IByICj$Yl3|q5CA(?j$Nm9&o=ApvTZtr+)2z29Q-Y_4G85t){taXJ( z8XjBBi5m>9!s%_W>{Q;$ri^4{aWNM$a;Z}hQDb=P5_~H3diw0C*}CSYM7xqlpLg6n zz$Es8k!91$$8$KR=F*aQ4YUQ5v(be(EP7pa^km8;xqK+Rw1({N4Wgf2165iX+TDVkQ%I^7%ywyofq-$SzY7<=9LmfS3r?N!F^8g`TE0fLr|b*$&C!!;)E z)k5vY1P67r-pc1q+;UyK#Z7UsWflAA;(l?lor7nKI8f!@1l_wytG6mFwye9?h})PX ztde%_!rvgcR7uw=I*8iIE7(=U!6FU?4^xzqd!&e?lE=zYo^ni-O1aB5p)j=$Jmdnm pxxm3=+rr(efNLwkH4m`>UUYeuuT>GtS$kilDQOuT3T3-E5dfP{$^gGnqx4A@CV!(hf}%V=;}FOGk~ zk9o_RUy`cC6$2F~&SR?bPf6wU%z%YJREnZ|`gY%Y&$;(>>+gSmdk^3uYGGW(wFr*j zdKja)5r%@B5e~QH*KGx3avqnKOaxg>$gexnHmTr~2-9NBhU79mQ+R6V_5)+t zu#B>9j3(v;0@=!vA7vExr?N%@( z5V9+I+cL{f1Y!*IRC}hSi(2_f+O@J`XZDFd%{CS9bKtp1zOrWN#-u6x)V`JZyo{(| zPQ{masNyK*6)dPL1tC{D{N85l znKiSxWLVOHDOO-Ac&g$8E~;2XQNVY-k4hVQe&)GA^n_{^2pn&zx=EeIeEk3K%YK1&_cOQP=tQ@2T2aq2moxrNV|{o;biI!gb4cm8}KFH z!2cG3Cr6ue>ZlV}bv?YeXLu$EUu;YUK8tf4CHxveN%)Cl z-=o(FzMbLatJ&A+Zm>nad+};k@^N#yd`>XHNe6SBct7w-Z1YJVjs(+51Wb0ggWt(* zW;u^p%*`7edl4OL#p`SXuh>prU1O40YENEn(YE3{wA^f4RR7$ASCUv$?9d?5r(5tE zXynx!B>+B?9A#mDVzvF8$KOGjXQI#s!c#Kg``<&;PT~Q-v)n`^HL#8YT&REHKq~nb z>T5Z3&Ck@&+Xe5Z^uQ-v#U;wq+29=X$OzJwDX#nn+?FOy diff --git a/target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class b/target/classes/com/beanit/iec61850bean/BdaDoubleBitPos$DoubleBitPos.class deleted file mode 100644 index 12e11f25bc108682cb20c0dd410393c7b47a4db6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1518 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 GaQS~gkJn%T diff --git a/target/classes/com/beanit/iec61850bean/BdaFloat32.class b/target/classes/com/beanit/iec61850bean/BdaFloat32.class deleted file mode 100644 index 0625b8ae9dfb285bc3e3bc948ac266bbd5b3f277..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4913 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 G?*9RP8z9gC diff --git a/target/classes/com/beanit/iec61850bean/BdaInt128.class b/target/classes/com/beanit/iec61850bean/BdaInt128.class deleted file mode 100644 index 0727b75df4ab4a4577478fcda54875fe93cd6ebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3553 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 diff --git a/target/classes/com/beanit/iec61850bean/BdaInt16U.class b/target/classes/com/beanit/iec61850bean/BdaInt16U.class deleted file mode 100644 index 32c9cc9d23c2080e03ee24aa9a9d9007d81a6168..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3461 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 S$hJ>cbBXcB>AG$)e)eD12QB{q diff --git a/target/classes/com/beanit/iec61850bean/BdaInt32U.class b/target/classes/com/beanit/iec61850bean/BdaInt32U.class deleted file mode 100644 index eeba1dc8d85b109cd2af0c1f1d232090d777b459..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3556 zcmb7G`%@EF6#g!cYzQkL@=(DF_zDTSAY#!76+{#TeDG*NYrEMjVKv#L$%blQ_Wgd> zKL3IK)S0%UVW!Nq{mq&FO`T59*!06#2XF#E1ki(9 zHFyrs*Pt3|fQG09jju6Y(Ro|?t&ye#3B0J>l@{Hp=HhWmW`x*u=w z^-Uh``|%b(ep|vj0@W*OBBu+8O9H+#hG|&C0yl$`S}LhTb(QWFL)T9B4G#43t#T!L zTi2}X`jVc}O-+w@ZXDMlleg6sRY|C3T$!;lh8d46E_TlgRGmx3$YuScVd~SlWK_@0 zs?h|kG)|^8H8HPd48C_4tE^=sD{#Qm(`ZbcFs=UMa}mN!mGTql_O#n9MWA9y6KMA| zAW0Ok>_{w@VXkHBNLfrNs-=!t6s%~@ z(jy$K%4kd#=`j~(EtS3}a46^< zv*K9qn6Xst&Xk(A6GgQzu!Hlis9Cd5VKa(wRgA6z zy`GXiEnC)Aa-)CL^c0=Z#54^=H87LPWi)-<;6qwh zsDWebLxzH03Gd2y5AVzPfQJjXDA4KELJIaW&S6Z(Q5=(T5>Lt)#3>o45s`5QLo$YW zIFE4|A7WJCm=|Dqbhwh37|{q8S#g!wU5r|e!r{*cP@u9gKLoBWGrfxT(h&?=x2Sxr8rde2FoEQ(lne z5;i4Rp#Q(y&bbr@SIX3i|?ohp6=k;_X3bH0qPwg zFURGrM_|9_=9tQo=q)obJxk4+3dHk(Q-$zes=S&gcSYAQX*dzDrDMJ>QQ&CF+1@tA zc0;YDQ?Oy(Q+kTGHy3CLPL!W4?iDT0a#FRHl~E(^))XmdvSYt#orEP)X52oE0)r(A zN=mJ~F4n0J+G1o9Q+OE*giFQZp>WU9=BnoERfy29sCb0RP##sk z(4z_*r?C-LG`67@?KIy?aJfn_-N_$3a$3|-9 z-b3UBp2As|%oy$A{cv2!xKhDN3;tzuUmO}2L@0d;m@&%#eRYo)Ah zc--T9^kXNk;Hn+8Yq(CpT&{PhcGyK%IFIJXs9!_NLPMajbrrk+2=UrO?8#%V8)8SP zQ@Ix?d>65c!r4h0HvDxJ($?krV}+EgU6`Rs6%lBm>n!G6m9wtO-D_wgmF=u@-$E0f zSVc!3on<1gkjSfqajnSd?t;h$%;RZ77W{s2JzREcrE?8kH(7q5uE@ diff --git a/target/classes/com/beanit/iec61850bean/BdaInt64.class b/target/classes/com/beanit/iec61850bean/BdaInt64.class deleted file mode 100644 index 6b04b8e63eea61f554606c44d99c41951227ae4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3446 zcmb7G`%@EF6#g!dY*-gTU7hbIv`xfBo~@?*InygNzt% z*5U=cSc?!|l4*EZg2vYbujo7^c`$fbD{+yGsm+jhcSHf#Dx{zl0*JZqcH~IFh2=4Lq zZ60VPgm)yoD-c@N(gj06ToMSMF)hgg@v9uftt~5l3dnLnwBwL$RrGVR!gL5 zrExN=Yw0=7Hu>IPtZ|miyg*l=r;(&KVL5{Xae~a2(-Y_kG~1{|plVSUXb&_XMHH|6 za58B#)e3PWEU7Q0D3%L6E##5{O5SkhIKtz0HY1=02X;iuoBEjMXu}T0Dp7EZILE3w zk<bAJl2F&p zIGTQYO3S%vqOupLBezqTJd2><3LM`8$+R59wzRaG$>dcnZyi(Fi~?Mfq^m$*pyEKw zmNk(a>rx*5!BGzYb0c*Aj&9@}Giy=xZTFtliBR_OhuP z=WRPnhrY$QL&LbRK>vTYyyWX9ouaIs*?f)dp{+lB-Q{^YiS&8Pf|kcPKw!0!PY@@RrGS+onwCb=|nPyz;lU zrYv_)RGuI12rb@nMst?b5i{lE6aOYR>KoQcRyu2?-0m-MvP?i(ja62}dRAR63Tat? z;0nab)s#V1KGO~dC2GS~dira*oMF*3i(dFw|INkJu5heVM1c5qduZadzeco`Vi7jH1WiQ-Ni#L zjN)zZVFb59-}o%iVbbB~zDyId}J;d%J_V^+8lzNqWfx>qYJBfcME|>W0 zT2EV-?~fHyvUcJ+O=^fh3teY0>#LmgRqk3v8>wt(m3!x#@YD)Ais-Bmd4)t?C5&q& zPIs+~Y`_i75whSXgYV(8Un`xf=pqmM=^!2`;$RVn8V}RprMSC@9?oWILC?7^yn^oZ gTr>=m>UkfS550F9iimDBZZ0tn`TPVHTo=#(3zH%oMgRZ+ diff --git a/target/classes/com/beanit/iec61850bean/BdaInt8.class b/target/classes/com/beanit/iec61850bean/BdaInt8.class deleted file mode 100644 index 16f5b5849cee2bb41d71cce9112e5919f832f3f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3551 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 J7;p>pe*uoc+;#u} diff --git a/target/classes/com/beanit/iec61850bean/BdaOptFlds.class b/target/classes/com/beanit/iec61850bean/BdaOptFlds.class deleted file mode 100644 index c31e4eb518d22d6a36008cda20cc6de8cef0bc82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3911 zcmb`J-*XdH6vw~Y>~_<1+iXLBpn#O}!z3+)Qa~_JOMgKiZLy8jwjyrQOU~8>TSbhE`k*(Qt{qr9@n2&ns+5Gx1CavzTLVSDEZ>_BJnKfkW## zt)!Ww94GU0`i|j$WYBmHLp|(CWk=O0?L)wH#r=M`tMceWZQ;PsHhXxqL!6$ z4jl`olDj#htXs^K9ufOF$eOXBeq3QOwZmlXx6Gl7Txk5lN0*r^okqh7j_GU0yt-c2 z&5Tx54O1zuQ>@9xHepzARO@C-6{B35F6*gMu23DZ`o05lyznsl-e|7 zs$}Y$sZ~3(&O}sSiplguxs=z|=G6_&#%Bp=ly&ABlsZ}Z){10DF|DA5X;r;MGU^l# z?@&N9)H8)y8dwP~lq-5poz_^>gttoT*bQYvkq|~k#5)oe@vemT*zhX$NLXSuHQ?98 zTUI3WqEEtZyuwV$B9&R!{4jY6jUSJ?yt7Z0WXeO7VjUW!Dp+Lw&q0W;j5ASdQPcIZ&SA*kKjsu`nhPey zHCr*&B!=mf?xdq0lrX9T$TW7*Oo501J^SK=L!2B61fGD4|AdxD2*e+Qe@LHN5TP*w zp2l5hM>oCqkeObZ0sZ!JlJ?My46%wJv{^q-xuZLa@Hcap7rjDIjE)_(0|n zgspu-v;w3brov(NC0oB{pH5uttJ!);wwUWvzoB(0{xd}S1)rcTO;6$3)8Gty28IIG z^cRE%haRJyCej~hAB;bO^ng8SPOpPMlA(YFI)EU(_fv!p5WoOl$3YC?5JqqqNt#U{ z<^rFpIVR&2xzR?-Gp+zLf^ZAWHZKuctdBbCEAQZs8%o>&B9d+wvxGX2v2oqL%FwcTt{ z7k;na%dpVf8#+X?4#6OJ+AH&J)r*efXdVQH98?RYN4AhsHoFiQLFKs z=IUk5b;=J)s0w~irDjm4n?ea5P|rP}SWpatsu0vIAE-CnnX;hH_(Abi-Vf@NW>9CF zLh&9@FFc^C1a+IBJ|(Ene4yUk29MkyR=ZouW z7nkS7^_C}>9WZ}rLY1-i5^kc9meO3;&C dwgUa}>0ti{>_0yC4J^Argj%3Dx<{DS#DBZTsE7an diff --git a/target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class b/target/classes/com/beanit/iec61850bean/BdaQuality$Validity.class deleted file mode 100644 index 045713ecec35b621738813a3c427af3523351a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1449 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 Gf9!uiTDPPC diff --git a/target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class b/target/classes/com/beanit/iec61850bean/BdaReasonForInclusion.class deleted file mode 100644 index d2d7c547bcf71936ba11a9c6ae728eb93e16cd46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3802 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 ZYo{@!UBs|9gBXoyb=Ka4NB643+CL5!vx)!! diff --git a/target/classes/com/beanit/iec61850bean/BdaUnicodeString.class b/target/classes/com/beanit/iec61850bean/BdaUnicodeString.class deleted file mode 100644 index f45b22dcd25f65639c7564e3896c87c7c0252ca5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4363 zcmb7H`&S#s75)YU5@Kx}Y;f#C5RM&$ge_w?1{)_S&qOic)_`N|B<`|W#5#JAl|)R^ zcbcZ}SNeXXkF@C{Z5`K$p3+0xU+Q!EH?=+e?(SO1h~?Bj>}Y0o=HBmq^W8hEfBp9_ zn*ctDwJ`c&HQ@$cYC;P#(qzMIa?;BOu^hz9VT53ZP>|oEG$mWcYdzpAF+M>>%C2K8P=b@Wn79_)-(! z5WttiI4Uc@62@crstmp+hQ1!gH?R`IH$!+Uh;KFF+xSix$MIcx`Mn^%uh5j$Z%&%I zba6>RB^4T0^i0WAsJk|z(0Ja;S;Z$6UWiT_`D|jr)HzOArg5f!@bQx}Ok7;JVH(9t z=AvnvIl~}Lfjbw*y0?alXs6jlgpb_}g zmT2muy_8Luz{bo)y_6}^Nz^%0Bfq>#Ur~RecQ~geM}MQ-%A_Fy;w)Q`KzJ$&r*^Ss z<%*`A(=&-|wvf;Zx&DM~|3YTaH17*;2fJO2I!FYeCl93l;Nj`Y0SAv>jA^Y!}2+ z%)ZPt8zKwOQk&=~3nYP%URTy@39C<}AL~^A}CX%-!bJNMui(}*0 zXJ#)Yr=N~E`im5-SIvmY(=t>-QS|fIkLti&xt@M*uAC=OPOGwyP$H_ch$c zpJeMD4Rc`j#{6K{7EOic{R_nQ>&3S$?RaCl7iO0)mXt1>vAo=`YlUuKKh&t~VWKuI z$hF}bXw;XN%^Yv4#OcP606?k zQaF^X0(NgIDTTH%Yq`>t3$vncg+c#QsnuR(pL26M*WSHMQ5e{z^zCL!p*>m++s!=3 zLm>LBV1FQt6^&OgR=&g(;=5qnE<%MKKS^y{N+mhjlC$y&V@bEkFu&&XTuQf7qwbiu zTf^M!#Pvai!|oAPFZLEuDP8=`@qgcYnV;P)e1JN%%5C8Eco*F;XFq)DK(mIq{l){DAHrKM!nM$SOKTU;_cY&lnPEjN=m&4Fu`B3(Ga_X##`*v zL4e32Am%uhh`7LWtfcsJMxuL-4#aJL{GZU`n=}!42i+S8&Tk+zzmBHXa2d@qU4~Z1 zo^|Z~TP(hYMv1uIan$NyJb^t(AWkYz617Cz?i#K{+b>rw-9F2Abh@XL{R^1%fV@t4 z5_M1f?`SDw-;_kN*|+&Nz4vYYHAI(v^)grAxA|v0wB_Cws; z5!Yk|LJy`eO@|?L;UdA*IbcFi|Hk1UKFl{C!6gq+HLZd7h^(5{r*@>3-xJ>EGh8i{ zhhp^(^euga9ahGugz+jHp~}(lI`C}#gD{1Wxec_;GxAnG`}rK;6X4Uvr+pmNcwZS0^WCAlXpYC$aOhq6<(S>L=)^s~BXk4mAwn*qJdgn%$$9cLN~SK5 zlNmB1$LVr8=K+n7y*aMq4b4A&&sDh8Q1>5P2;vIql&qP@RWF=5PicoXaG1jSz+`*_ z9TFE4sn>V0 z5SiZ>ZtY&j5sH>`ckt*A(tVMKaUJ`yfJb0dIqRzErpt3C(yfQu&*h?FMN)u|Lia+v zLJdnYb!^}$Lp&xSJ|-as>XzPEM^72inkdtZa*3j~svLJzqC7xQ2CXak9`wAtNiPz& zbMAN1=_M-5P;VJ*n_C%bGjsJ;?Hfv>c>~8C+Hd2;IuhPe+H>XLa-Sn5d357t2bEhs kCOuRh3ElgKsenZf)K<2XadLYRI#^|8s|cm(vkpuD1MYYq(f|Me diff --git a/target/classes/com/beanit/iec61850bean/BdaVisibleString.class b/target/classes/com/beanit/iec61850bean/BdaVisibleString.class deleted file mode 100644 index 0588ee0cad9f784f1b75588be032f72b869b14d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4741 zcmb7H`Fj)B6+O?AEm;iMG1vr(u}lEVl0g^;@B(SQ01?=v!PvnjsXLa&wumgbBgx>< zHfhr|>As{}(j{Herc2rqisdw>Zu?95zWz;Zzn(iY$XY!4$Paq+=FNNO-gDQdfB)}; z4FHehZvpfmU5^Zw>d}PH$Y2IIWM!7~A@9R-0Dj!?vE=$d@k*)T=VQCc{@`_^J$FldWHu**ARnW&rzf!-sDL5X86T zq4C!02^-S&ydl^n7$YXC~A01F`Ap&PfIDa3(>a4Wr4l zaVftzYnWH`*%VirMl*3eHL06Pd3P4QxrJm_A?zw@D4|a#vq_$C#1J}DuBSq$>+woT zw8mUqVV~;(QlsUvgNcMGDp#>2!9;vvo)(^#X?`i8;GZ{gleVqBp-!>3KU-X>4P6@& zyKEoN>G9{s^d*ORbEq0z_Gu4}o-;Fx3Q>1=4e8lrd_>RbgE@L&HlH&F1i&+!&=tB| z8E$b*6gJ})1s_gP2ND|F3?@&gli{?3i?$COuDe2=)f5y0Brsyk>G@QS%7m<#h-a2o zs1pyk#oiWvuD9ZMm`9myG@vN8m=(hGs>1OPK})7{hMCq=(Z$7VRL`cnqjHR%^(OdK zIOeK{>&cc zDw(FC7r*e~ml}SBw>A7)hR1P2!&OXaI4PldU^63QsgyCVrv}aW{GyT06%DGedvlYm z$(-DeEfZhPj-K8)r>3!;;!+++>93j6_i2`-97N zai6ip2QLF6Tx-&n?bhzLZLYc`bTJL{wLG*H+Fj)^C*=%twSHE5 ziw#hxFD)5qwz(r)b*!om;G`Ns_Jv~A4Px_iyA|W z?ZlOHGrbCXZ84>rolTS@?RRJ;XK??1N5!o+T8+6hu~xDm@tt7L#_=H%jv;y~Zf?mj%YdC!W>g8%enWudloee*{2rnoLkCWC^+_8DXYd5y2r0#xVr0e&O;u#ZG7XP46Sch7j8)shZI#kZ zg_P8ON5Lqcf>9g3i@MvK)Ib!GP2j%(5v#}d?J>39^|5k&;Yag1gap)EFWk!`nh zV~QQ+HwxX}%J~J1If@8pQA7(z?x3N7#sVJMv}(Zmc9K>-Rf4S*v8B_G5J}+@o^lXh zrp3gL9g%;aseqkhVxNt!jkn0BYvZ1uB)UAZ=IPpaAGF5UC4nsNudJc4|^;NRGN5{Av#uq;V)vak2x6s zBwI1;#5$TpmEHV3%HJOTy!`Fu?_+EH!^CGD4Q(0TW7}FR9qFQP`K|Rnwnf6LXnjYX zeCISGgzUIFKrx_kgEVZ2raVPco~AK}G0E_~%9UwLQQIXGj-o;4%rx_h7bzUUvqhI^ zsQE80`tTgRBI*1o%s6x=oD|rzj{S`Iw$aEsf|iNb&|bg+OC{S?J1pKaRP58(4c!uN zhxr~yydRJ7n{L^77I9izvTVT-(H1G-vHRk~gHw%xrbBBu%xvP?U36@bQ*(62Ja+QB zxF6R`gta-sz@W2*Nltm7b|S%v1j<1^4a_+duQC-Rx%RCiM2ek4F)S3lH4Cq-ff{sG zu}qU?hOxg?B6wes>Wn v;~r{$y~yMtlkKGvL?_uA2N`|OI|kWI_yUesX6o*e!?lh&3Mnd7gT?;?64+^5 diff --git a/target/classes/com/beanit/iec61850bean/Brcb.class b/target/classes/com/beanit/iec61850bean/Brcb.class deleted file mode 100644 index 134dd1a1b6c945ef13adba3ebf211bebe085c847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2692 zcmbVOZBrXn6n<_9Y!a4tN)cMhTiXz5Q^eA0uu7oO)Br6(T8dUT%MzA`EN(Vfs{Rmv zfnU|pGT0fXpZyb#f5RDHp1TPN#B4?#W|n);p7WfS=bW?o<vaJLl+yrVYoxXkZhP*~s zGP{QEtQy;fZRB+$mfF=0v}n;WbJ3JpaAFhd0{#VS%Mj>DnR#QmxR){PH7%2)q&sEl zT5eslO?fX1{mzbA5E$}w8MpOJjBwUj*8&rsCbdxt1oRyZ* zw`z3fJY6RAC1#yl<|B58;Re%YHm^BFn|bU1yPp5npDcT8)^P3@?W_?mZVOxqdzUA^ zrNu2PM?M*7h-P>5j(wQi5{NXmTG1WDNjtWg&(gA;mTTsov9j&j3xpe6yIRtq>~+;B z9IWk;`|-wh$-FZ?OB=s#?H@MwlF%15M=Q}!i=fN89wu-iHBuqI1LD|jM<iw%-gnh zDEEVkJ>+G^mWq9RrodKFfWvyKDB?iH=XfSC;sstQtBRZ8q8js3JT;A^OT{6c3taHh zmYk@#j4Lv-ODev=m(szkz@V4Os_cvQYKAg7F1V^7=@_==Shm1`7e+!C@Woddm}hGy zbawHh|FAy1ebrsn9jEpi`IlB?cx$3QWz+%s5X5J8l3N7Edsv~^1xUUCXrzN-^hobCD?q4whdXIW3&q# z@drxj(kXC^E`g<~V{{9AjUgU-1nbwkJbCQ}&b>n4G0yw&@SDGWeTjaF@!I4O29~CH z8vGH1Q!*sKOYjhz0hmS?i!sB$d1kZ7W%7XGY~Yp~YJ|EoXy@&=OaEq>i7wnDkzt1Y zfb_q`mZ;KSdKcll81dWT`vb!Y<`lgBJH|TaR4It~9_q JRQKWCzX8$$gKhu- diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$1.class deleted file mode 100644 index da948a92ed4c6197fbbba19fd46e6bf423829305..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1228 zcmbVM+iuf95IyUJxN%LBrls5=v<7l1b;3;*t&kup5>fyupgth+;JB-HD|d}-Cwv!D zD=rUw08dEpJ&5BZP?ajQ)RK31)^pC8*_rj%pP#<~xQp9)n7EP-S1nASoX2TgvoMc^ zNjSJ};)aQvCMp6}-wT{bz73;9pxpMu9k(kztrAyB|9*4%UL!T#&cI_uAeU^Z*lC)m z3QV;EC3Vt~zEph~3D{4ymQgG4;#kH45603Bfsf)i^p%&WP&)^yQlVAFC>{#Dshpf< zEOL}jbzLCa3OA%cp{=xh-rMQQ=#|$ExKnC}z89=}kxK2+W;V@VV0A3>QK>miCYOnN znqwu^w_b+5$d^x4syTNEzO?Q2J%+cY{UD5$-h3vLt#HG}Ih?m)qiDmzq>bs+tf6jV z(Z($-nQ(11&}13L74?wTUsZ4jE~fHs;OR~GMR!~J?2^*{R;Q=+@UWIoD)PIf8Upp> zA1cqVdTd3WvFH0Tj-5LV%Dn!MhFYl}5z|_qH=wQJM6&Z4RsG*l9dH-OYx!>2iUJGc z!}`;$DDz5BfIt|RzegXZ{K}Y}q diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver$2.class deleted file mode 100644 index 1e302dd9a177274cd90738751e7c83c259c63508..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1245 zcmbVMZBG+H5Pr6;z4m(2QnlbKsHgN=vjQm zaMyxs;hu&24B2E)YPV@&iD9M{N}-Y+!G#=(n8DdnO2n-&&{}AQXB{3L_&pIQnfOxh zC(X6T4deRb!WUXcTn34ZlzSR#orpFhm2EOSuTBr+br~|Ps4p0b9jV0Y!9h>N?}A=P zk#Z;ELD&sqY5YkrW6sC0F*T>VLd~b+fue8K@Y`>rLCnQVX*er?oP2pd7zWf{Tk$Z` zQtiGH$zIfVP{o`B8#4}y#_~|JP=!B9WD!X&77W_scaI2T&Gs|})ge~#%{_x{sU zdr0Hnkvb7H=G4_O(^JFr<{V7FkGt0yX)YswYrFlCiw|Zeh@k%OW1s4WVV3spc%fP} zOrp;)U;Qhz*To{Od=3nGuu{nk8r=jbdW$Ggbe615@=e69)jxyPz998!lvAc}mU56= z!X>gR<1Adp74j&5gvKbNg1HG+n{ucEbG1XTL!^(8G1d_-d_^{e6JXnbLYMx jTs8quW1c`#xQc7^&(IBZ9T&+eQ>;LjmP5^3`5hF5BK{bdgu28 zij;dH_k(RelG>jJGrB*9)tNc%HWiXSMeZ> zrP_HVlHG7%p$5l-iFpe}R4vreFmT_(11wu`(KOJq@DL8kJgdrfo1vuX-N08n?q+{a z@Pu?Z4s8vUnuxVBD+$A#Zj5?gto6poGITdKyC1pupm)BbHJY5NCPU-&x|7V#sf(g* z@HrQ8Y`2?4^ZpEHs^k2prtXM_peN%*(BY@5j+mZmrZ;C``h5tTzv@LI{k!cG^)M{Z zG#-tar*~q2C7Sje81i7Hl0IW}38d&PqD0XJvewAg5wqU-3|9Yw)TePynZ8-dLC(W@ zvMZA;T);*0D1VH`D5HYv6st=)v;x)o0oVc3hsbE_5OZIVP2m{W)L^-FRB|uJ;MQc> h6g-VZ0!iT#F4I3lm(vxTBdbiY0^L^@6>pGF&o8{-M@Rqw diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class b/target/classes/com/beanit/iec61850bean/ClientAssociation$ClientReceiver.class deleted file mode 100644 index 4a6a98f890e3aac6e61deaf4e9850cb7ab64c5a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7634 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 CFGltN diff --git a/target/classes/com/beanit/iec61850bean/ClientAssociation.class b/target/classes/com/beanit/iec61850bean/ClientAssociation.class deleted file mode 100644 index ea2bb672a2cbd4cf691cf9cf6b8178136e4ca443..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 63729 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%0A*IQn~LSPG+~%G_S3%4UCiiS{$~;Hno)_ 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 z�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 diff --git a/target/classes/com/beanit/iec61850bean/ClientEventListener.class b/target/classes/com/beanit/iec61850bean/ClientEventListener.class deleted file mode 100644 index 52cff2d9d2551a9657a52c010881d8e2ca3def15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmZ{fI|~9a5QJxaosUL4dmBYC3Mzu7C l5bB?}Sem_vwg*0Kl}Ra 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 diff --git a/target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class b/target/classes/com/beanit/iec61850bean/ConstructedDataAttribute.class deleted file mode 100644 index c8498107a7134c3c8755fa66ed79619c625c3939..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4561 zcmcIo>t7Vt8Gg>P%Ph+v1`$NOj7kue%c7!EFr_i(0>9Za?>XnaJn!?q z=PYl(^X6LsdhvDy4Mr5|<}FUd{c4dZ*#!uO@Emjx>KnU?7c3LI-2OQch=DMROb%rp{vcJ%G;k*~2s zQ;!=7=df|yunj9=4EQb_NeqlVuAkClS;tJq#>|W}(0)W9IGmm~1Zu}j%NWn5rVRUG zeJV*w-B>!ICy(g1Dc|$LP-50hP77@FH4~@0?O9K;V_f@kT1A)Ntgun*h4a7nq?8ZXW1XeFcMxbG7_-Ez{5bRyH zcHatCN?;7qV9kW1Cr-rmITuVaO~ES)exTrzf*%T0O_(#5?qqF(|K$HA;qTQ|mluij z+!=x1HhgFzmSxz(Nj;M>$lm_n0jWY!q5)2VVSclmS2N3YCx*d)rjlePuw%lsV8 zOBu_^UBv#3@-ZdrAad|@!kBYR7Qeu~D`dV@KHM~s&e{oM#FV{hqaXFUWrtJo0sKhC zehjNPfP(^!<$cdOVN5@uXJ%Q4tUMJz#!uvi%PL0jQx(VYGghODpW_!Qeu-ZRZ1HQo zMfX(v8m}sNO~vc@jfyvLMPN!*Yr# zEuif#Vkwx`%>FFT41>gKdc=}viRPrWMA|xK*p4BWXyuGb*NGNFGfHZ1;0v*|{jN-f!gykIPjh#!9mC22c_d+5kIR zn|nG)^xT(GwzsxXDXT5(4=gSgdIM|wP92<3X7$Xtahf)$?on#6+?V>odY3$&_i{B4 zi*Y?gdrKF1?Bar&k`WrF(zz^E_qBP(%az?J$$MD7NFEJ_^N`M~0oAnnx6>l|+?!P8 zDcOzL($*EiaBo_}X;w-?b~}1nU-Gmhr^EU*FI8*r;;=+VW&FhpoXpx0%|L8v?&zLVfE$P|9G7?g4oArE2{Wh&$nid zHeeMtVmmhBAU3nrYxo$p;FH*j`?#tXA<7#ui2FIBm-rxt_$fy`WEqJZ@uX!max{Vu zp#l$ZtmfxNFiOdTlr$r78!?0wd|1Jlg1CZl1&4r}ls?1-0epm;*w^?ZG>j-jCxNj= z+%q}PZzVFi1*{QRK)pb`GmpR~4m<$HJGydMdmRl6Xbj-!<=g*S#JWi$(8R439rIZK z8ufWFG`In^BFx~UXhR>`X*KGGtRjcO2%GbNUPX#=dF;FtRL4aW;qDb$becm1$rt#+TBvn8?jb5?SDAXAXNW-~MN*9Haaf23RBt z<6A?fbs$b850PhwF~wRqM;4yv+Y989#5GC`&yi`eBqf>`iY0l$MNV+nZr){Q2t=U} zJ;`hy!#V`l{1-#F(9H7V-%Yf@q^2M<(X)C;-cUWxGV_AJfNUatk`@8CgH*c0M%Nv$ Z&O>=80yyEWO0tW{|IG+ieJ80>^*`r$wo(89 diff --git a/target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class b/target/classes/com/beanit/iec61850bean/DataDefinitionResParser.class deleted file mode 100644 index b6733181efc3231201f09940ae51facbd85fedf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12164 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 A{Qv*} diff --git a/target/classes/com/beanit/iec61850bean/Fc.class b/target/classes/com/beanit/iec61850bean/Fc.class deleted file mode 100644 index 8557be21bdc0c1408bb0348c64921baa07f19ec7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1818 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 diff --git a/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class b/target/classes/com/beanit/iec61850bean/FcModelNode$1SelectResetTask.class deleted file mode 100644 index 1d40280ff93c750b2cd39567993a1959508339f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcma)6-%ry}6#niyDJz8y5JCI_3Mk!>Za5G#q9G`W$%cVV5TXxVcLRm4HEoA~ivNK= zlYkl@G?6#|Bx8){b{OYo4G+Ed+|zT;_uX^9d%yks^cg@N_Y>&G4Fw6@6xKunlbBL4 zhFfB|Erw|snv66DKisHykU_Ep9I47U#2Ksh7ET$i3x1!3Bn{ zV9)X=vkX&_X{%<*t#Nye29dC2QQ-#+<>_-}LVxLB;S77}O_@!@U)oI>RYoA(BPQ<|cD(WoWmO z*Pxb4(}G%WIWWwFlJP18mywY%!=RMihG+6sOOQ;pl$+f*4h`b=*fDL_x18M)5BA)e zj5{i3p{r2QtD+AhDirj{$g0R;PQ_j1Rm@{S#XT%CQAft)Uw}!p{ugzxv!huo;U|8X~7Ts&hRi=3!TSYY@=4tb{MoMz>a*< zyB`WUROSDK+e{6^=qMG#G`UY&&yw1gq6xS3wV<_g6>a>h)*Qq7`D*>MR1`pejkGK@ zz3kLBc-=iDam_~KbTp};ZDO3>jRZX=F{FgTfK*CoF7$wemjnrdR?jFxqB)t)oPec2 zAeNpvfpioG_S4uG{$8hI8)TO;K)&&23I=hBR+Jo;W}zj(VpMz>BWDnA&LHyXV@St{ zZx_Fk#XjOf`YncqNp{zkFhsj0^E*mWdHyG diff --git a/target/classes/com/beanit/iec61850bean/FcModelNode.class b/target/classes/com/beanit/iec61850bean/FcModelNode.class deleted file mode 100644 index aa7892b7f9856e5eff3bbb5f741270a31d3689e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13552 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 Tj3jV&CXhKstRAmnJPSlugGvl2+s!a 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 diff --git a/target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class b/target/classes/com/beanit/iec61850bean/ReportEntryData$ReasonCode.class deleted file mode 100644 index aee9a3c8d6a7a8f674d9d5964f8aebd550b67b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmbVMTW=Ck5dIDY+&-m{x!bIk%zD8nRj41bh`slcVJDC~HcpLD#juY;dZTXHN0DG}1$%R~vQarS>K0GZ z$t2lEl@faY%);P~T66&04C8+(A{#uUjyGOe)B%rf9oa^sS*J+O0AEm|uwZpP!vPJOBUy diff --git a/target/classes/com/beanit/iec61850bean/ReportEntryData.class b/target/classes/com/beanit/iec61850bean/ReportEntryData.class deleted file mode 100644 index 31424aa25cc8465f137ab742bdd09ebd36ffc944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1842 zcma)-TTc^F5Xb*#+wEmt1S_C;<5DgyRhCP+C|3(0Vrb2Kng2qBvE9s%3_VhI*W}YUMBG> ziA@3HNZQSYyW2RC0_MK!N^iGrH=D94pgAW3;y@sIV*B=y{3wtqo!aNNRkz)mb?keN zTO%L(xm|COdA3w-oLLoVyN+);vbwgkvAW1x>m9kTAClmRUQfhgq{)%|-0=K2uJ3)> zqv+FJPV$lP)K`ItKK6Wf%ORd^fmkkI7Kpb~9V|JnJZzm+r1!zD)QLV*YE?%!Ptv$$dMEYap>8NP$3}M}TmF8Ds{t zAt3P}h!qMlhg=v)JP5KvAjJp}?l6PoF@FW3(Te+e0sU*BHS3`u1Ur8R9)pT{?FW#YmI z@O|7G?^GiMG;z^8Ik)$o^JV7k^Oor2}r6vQcx^mj8J4rIVkvutl@_5>$yQwn>(ez3Qrq}jHe3+@Nv z_`w#pAt5%1A&BCXY5*glNGM_t$pVp(U=phRiM?S5dynls z(T4$y*ahpe`|R~up6%(gBjx*@xpz04kj41_{@;i0?9AMmGc#w-oHplfp56W6!$dUH zx+FwDs<5rHLL^l(=lRljE4XJ*rKZDA()qoV0rv^G|P>LF? zhJ@5mb&#X-8H52j%u&O+#fTJDphj{siW?s6h<~N1(P|7A#xkgJwi+LzLEeB97*3(1 zCi3G+j+*Sq2|U3=xJ6NlI#f+@RI#I`I`T3{P2>L4Iho<8!yGk}o0bIWWHl>A9HC}A zYL27kI_hvo&11kvIC2{UK9UPZIqGOf9pk8D9d(?eN*y)dQDu%QcU06-3wXeVoGjv` zf|KJpS-vWqn_fzHd}2E(ROv8qn-`{ z70+^`axscjN_*ywH&sIr3trnwLWAW%Y`qUUk%KJeAiS^@gMV z>8Ljy^%f)HZAZQ1sCOOpo~_>gN#cP(M2A7f1fawZA&@ zcmDp(kvsT%hoek+r=xapdAFnXIGWH)3r9=-R*u&EZ8;L?+@S-Gw)xv}bdbM8woY-h z8xq+%)zN7|ovt%57oEv9VNSAa-Okb3A#s3i@96y;-NBLdj*i&6qoel^i5^_t$gaB^?(XOwA(6`s4s_(*j_&E`UbgP-=sqDaRHxdyucP~g#4z37*8Lrw z8xjTFcz~_*LSnSK&(;G&Vk}ck2R+EqgK@m{kRXzwwmv8%CNTx1>wM(&FwPC<+z8GU zaBgIXKGCDN9f;%;eK7YNZR;^1F%vzJJZ|f;Au$`ot6tXQY(1Wvjj;6ukdrP9(WiPM zCzCjt%n%RZq==J4Z9OF<=A(fw)*~G~72iBe2R+Tv(;Yn{NY(lf6-4LRj-KP_xs2e$9X-#{M>zUOM;~SDqeJ3E-9Ds`(Z_P`I9r!G zdcLE}Lb_Z>8CeS)z0lE%Y+Vr&XQ3&Q;~l-&(UrDd5)$Wg)%m<3RgSK<_0o`7%T;T+ z>I6sE@a_Oct)uH~y(}cw@zZq-W4WVOIC`a{SJ`@XNZf!2`b2#aCnt096i1)x=+kU{ zdPv;P5C5Xi;A9OK&vf)zjy{_S=^ReZb@X|*K0hQj=u}R^j=sRr7ux!wka$2}?C7<& zz9b|z>q{MdnXNAmiAJV_D{OsbNIcBhs~o+~(d!+3wWF`G^|c}K6cf#LA$`5RAtbiz z8@c8tN8jvdFs%;yR!86F=-Y!-qw6^Vld92o+WM}Lcvauc$vuw#tE2zs=z9gFl$X|( zmPG4nrGIONWpx#md8imEC|FXlu&T6fSxr<>Ve_Y>ykcc()xx}zx|)ir zg(Hj0s+Z)=kCs+d)a6w~%kl>eKWHEq^9sFDMvex^*pP+M1+{`Q5`Y$0)YhTFxE58T zl7g+Ms*BcCl~(4}mR05zSCuTA51?j{^tx3`qbO8hDizgL7%0DOP-Zpnhv}&D>M}v? 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


1ns@g4I(^|f+ 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 diff --git a/target/classes/com/beanit/iec61850bean/ServerAssociation.class b/target/classes/com/beanit/iec61850bean/ServerAssociation.class deleted file mode 100644 index e8f5d3459be8a865b7dadf5019baafe5c3861ab0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51833 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 diff --git a/target/classes/com/beanit/iec61850bean/ServerModel.class b/target/classes/com/beanit/iec61850bean/ServerModel.class deleted file mode 100644 index 62ffa88195759f33a60c366fcd6fe9bec6a0b780..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17616 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 XxAFbjQTY21`or<}VSY$EhKl|VZd0?p diff --git a/target/classes/com/beanit/iec61850bean/ServerSap.class b/target/classes/com/beanit/iec61850bean/ServerSap.class deleted file mode 100644 index 0d9967437dd6c067656c0663f622056ef1470617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8531 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 diff --git a/target/classes/com/beanit/iec61850bean/ServiceError.class b/target/classes/com/beanit/iec61850bean/ServiceError.class deleted file mode 100644 index 0bef6c5c2ec01d46ec82d262ef45a5b263f6f083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2932 zcma)8`*YmX89mppy*8UT5y2sL07HPR9Vbp8gftETc`akbTFI8Q4(6q9HX>PK@0#^G zkJ1ue;r$$#c3@y&V0g4;TD8+A9op$1z#q|nq%(zcweniV{-K`vB%OP|d+yQszN_^Q z|NH*m01o4QiFyz2#&QOY9<*ac;)1$gRD+i!E-UaWiD!H8Yy3vyIfbwEU@xBUX2uH= zIf)U80}=-%?vXewaYW*%#4(BE5+@`ck{FkmkeHO1k~k@0N!SuEO1Kg)W$l(Hna3epa=n%MNMtAjs z;Tvu+r&~pXdHT$Z>&&=jlGG`%dt*}Gu|3oCNvHPg61XvM>6D_j^olbxj_Vr}YAPde zTT8v=sMjDSg#mYI*Y z?Ge~JNvB9TLFvB3*+QXcoB7xcPbGW4tD8-gH&Dv@bkA_-l#F$0S%IDOfSbfDLD6;% zJwLTtjx8()7ub|W#{}xknzoe;S}Rt`v{BnwC$XVYrm5{u^iSbrG>e$zFetQ zi{=EI?quiK>sSAk`{8?EpgXMBYxR8XOeoNGyi%<+P6%}5%%M5nn!~+Tr5f5Ri>Jf7 zUpl?OM9r#|$yp*ZaWdG^I9FK~xZ5h%7DrEqB~p!6!t#+rNAEkR;HVeYFI38*p*9?2 zi|0)1>C%PL=t8M_cGPRsE7h}OYFj}TZR3={u5~N?bM@LqwST;*vs_wPrnH+<3)eCP z_N`l+?6zsHlCZ^Vl*;D|rKR}YGI%9}SNYu#$es-w@eA0cMYS7^N|7YAbgmp5+RAPk z*`6EXdGGOREA?_XSy4`IPn&W;*&%=|=J6D}?&t1|uT&P!gmpFj8oMr8Iv7{**kBf~ zt#OnC?Is^#xx@d$?08EW><>i1|@v3kB*yI37e%NlIH z%$@&FU3u`=R2!Gd;ZlQb$2MFWZJM+$u~jGmdPM)bN=r*&^^Cy&+(vshI-VHArrNz( zLDr@-m1Sdbsc|{p=TUx&8?{wAJ8~O&NjSWTfRv<`ayB6j@pob`59LnmLJmXxj1LpF zVIT2G3hyUAkiw(H2UGYE@jWSgFY)0NzK{4w3g1tBG=+abd@O~>h>xf61H>m%_(9@_ zQdlP*PvJcAL<$?klPUZ#@l*<%#3xgDn%GL=0*IZUf!J1DX)m(e{_v{>ORki6=(EA8$NC+}BLRlL&~oBqrn;A>A(% zx|5_+-&i?3FtQojy~waEifyo&*J6_i8`q+Q)7(q(mJ{CTgg2HsvWd+5x$J0)xVuHX zDpLtQgD@d}Dk1(4i90A~cKDxYpTCX{t@9eX2L6EzZ<?i~IbdcWgCTigNa$SGUb$UBp23%-cTdgdqKhc^fS diff --git a/target/classes/com/beanit/iec61850bean/ServiceSupport.class b/target/classes/com/beanit/iec61850bean/ServiceSupport.class deleted file mode 100644 index d3ec8144cc8c9c74cb0fb970a93b7d1809befe97..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706 zcma)(T~AX%5Qg7v3+0p}EffX6mCsU;BL<9##zY||CRHzLYU17YbSX>9S+YGPaOYq0 z!kBpB5Aa7B-`Vy;@4R_tXLfepnb}{zfBXcnk4F{6co<<8D}q(QnqXb9A=nf&1Y3e; z8QW#-D9rV)vRA{QORdhW%M{dSg}86>BkN6?JAb9HB(Bc&hwdpuN9NdOcAQ+D+_X*J z(SwmusP&jg_pj%XH@f%9+nm?4d~oh z4qcB))t1f7`_Wm~_>a0fU}T}?Qa$KsZ^fSkOZkaq=|(GcXGzy+R!Xc%pYA<7cr0$x zHvYnVieVb-@iR zDQx_oJQpSk$v|iQWV~PO@qc3eYXl{lJaPDmrE>5o9xU~PWedTwi(uJEuFx*v+gY-+#sA`i zuRfFDM|{vk-uy|%81HQH$+R}tma_hvW+a}a+tvtW9Dr# z3pTFenuVf;>kOHAN9tmYVXonYJ+~{klCdj=ce{RPt!6^^Y2~@23%`F;rz%l#X4z9 zMSVrKWJ;cH#oXI#^8JL=!VL>I8SGZrk38`}n&LUr%JMEh;3Vz7@`6xHwcQl)PUu@G zIVhvxAP3vQxbZ5eI#|S#gJrlDY7XjHp;3*RRI$!5WlFgHSO#ue_Dt`3k0GCA1Fp8+ z$K74w#eacGs=X71Zw51(9mP)}hz6jp~$u4NF>hSs4cc`QRk zL$tZ)2~A5-qcv#%=W;up@=$WAVi74GxV@fsxmII|H;~bAQ^PF{w;5tV*Y-0-hJ~u-_RN;x(hf{pSa(Wy*NQ4MpLtg69wG1B^k|)7 zF*_cb+h&Mvx^2ObsM=CI>i1g0Yw(ssndz!)ac7%*wu+CFQ6+-G*pgCsn-2GVL1B7q znM|29MZCTwn^h&J>H)W2)%b2m8lEr9px52LXNiZlDn6->va-YXI7xdTEywk3*{O-3 z>$WxI4CFCuK*w1FhFTS{WMCO9222z+lnj(np;nFSRHn?3R3%J@%Z~ZDwIi&6&V7=4 z+LvUqwBe^huQgY^bDzvpe}J|O9sO8+zt-iOf>%Urkl;&NOD`rliV?TJ>TTMESa@heYf4G8o5yi zJSB)`!WXi=A!|MVNxRRmHd@ihg1IKr^f|;q0|1sxsuxUO$pqa7rYL)kR_he2jGixi z0?U8F#2~~Z$i@f*yg`!e+z^HHn4yU9AsaOvDa;;o9UzJbJ*(so!CqE>DtCy;K4OKV z!7zv_7m0qwna_wlFC2YDyjD0``Z1u58c{FP_7shy^2;cOJ_04?GRXn<3H6plyd%^B zvUpFE`5_c&gkmel0_O;uK;#cn8ZNxhaPfDj?GmLYi0TUYDE$_$VwzSuZPm!r^$+6M B0e=7h diff --git a/target/classes/com/beanit/iec61850bean/Urcb$3.class b/target/classes/com/beanit/iec61850bean/Urcb$3.class deleted file mode 100644 index 21e9c617dc11f0842d93924e1b1d87a5b5cba592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1137 zcmaJ>TTc@~6#j;--LfuHpx_M=v}!NF77E4$LxQM@Nvp;pYTu^Y2`sj=WOf%c>L2mJ zSD#7n5+5{?H-C~b#xq+I9?W)=J-0b?&NpYi-CuvdeFw0FGkN%1i1wuIW?tqw&-Yre}nn_PL?KMtle2nPFsltQg{cn}D3r~9_a zR|%7$B1y8KTMjis?!K(^-MDCcz5;{Q@FV4l`<`w-sE;zg!}mBryC>a_A9!-BF2ZfU zZK7zSgt83_r)}66w=s)38}o2%RIp%T(MAa?5$t+7WI@=ROHN ziKOfeW9%fjv90|5UUafwdAbKBc6~)97nASd4i7x{E)V%y7%Hz7g<_@IZ0aeQBJSO0 zU`>XM5`j>Ag4}ZAv>Q4@tp$PadOY-eNrShz>xzJgQz7bXBm;@LL!A?gdomPC@{ZH( z1`ZG8f>W=AUI(AFxe}Nu-C}3Hz=^TSY+>FfVKupbnXG1AbS|bALLA&eQx61?-<*83J*}J Ti=nvMkzalBVY$fQk%; diff --git a/target/classes/com/beanit/iec61850bean/Urcb.class b/target/classes/com/beanit/iec61850bean/Urcb.class deleted file mode 100644 index 29243af8add706c6aa4706837cb89b3dde248696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12686 zcmc&)33yy()qc;+BsX(&lcs6YGIXKPElroSbWb;$wtJE zwSXc5iW?Rcp(sIApwOn4D5avUA}EN80z$!GHgQ8imeTm1duNi#GTr{?fBxio?)}#D zo$Wi@oyU$n^e}*F^1g{H@SYd%;{y}d;i!QRO?Yt3%i#__1o{wtxb)%95l^mUNwy(| z_H#_}ikU09V(BB#kbDz`(l1vE#5AP87e!LYGh~1%1Eom2gLH1Nw$9KopSI4_)(~wC z)z&cGG2E21WJDIx)IS0{+r(%aGdahQktT{|6h~yV!W*Nlv0f>bafXzbm?WceWxPx< zWTJ^FIL3!eGNjbRH0@j=lTDc-=dvqPwL8s}>Fn|`L%TCgnWf!XGFu;IIx)wPxh59M zJX7Y&0&ShA4|~%>-Bhlt7HMm-qRt7gEK%et3_0IKm0Vy*rHK`azzSKad^*>V3r$qZ zGJRC(W4QuZp)KxTDcSm1Wyoq18*t2!>Kv)@${JZ~%0+UqiI2!S&d7R0Hkb$~dJykXjSX+G&=6A$2BNw9_I%L+Vwy6((ZRpsmJS38@@6 znb;hESud%5XRs zUDV`{#ey-xfaYLxZ7>?EiIfLd2U{Z1c(9J6%QpG9`b!h>P*dpz{#av`zhw@Uu{zWc z_Qw;^pdi$H#oT3qNONgz&>s%POGClHj489GPu6Z}MW8BD7i?P2$DE9d%Io~AgZ@|~ zToH*@h67EBSSS*nGoRaYkxZ)NTp};;V!8K^_<&*Sh4fEEJ2+8Mjv8Swwyc`Yj8E zgUb^t#TunnP`E4-@HegXM?>0A4tnB^AWH(TpeN3PLERDC-jYIYW{*%LBhzZ<3M#VUS;1=!RU><#%S9Rtk=J%S-0GvrDVR2Pal$}+GaNPFOKs^sN}Mk5XO-JzKv#Z}EQ z$0P`56t7>OnQ*;W(XhX%w7EG}>W_t|lvY($x6~y_f|vItYF{|=E+hKn+>+EfZlc+P zR8kj1DLYV2ri2@MFi=mj?F&`EG)`@bm6ivi<)OH@ry5Kglq0{yVTn!|zu!+}rMg77+AQ&T;V~M7?UfezgS7to4H}aL? z`bf0d7NH}#QN1COxIBN_u`~)+dS5W>6i!ShfROXMX)HnKCI_lRSI{yI>><#F(Wrkr zIkKT#U^<3pxxbkUXPg2Gjup~` z%P{X0!1j`e>Q*95XHp-EHV5m}ZG{4)c>XB>UDIp7vOW#!%EfC0Wv2&`dkHO@S9xV! zLU8UWKuEpf2C|)Si?E$W zMI;esc#>P+6(OnB3N+HzdA2yOxaZGq~ur3*0avFDA zxE`Oia1%af;q$oJ!k6%63%ASFhS&XCVoa=m<( zF3^%2vLjOqU%(d`y=6j0nLcWYGI^IJ zcgnXc`8H3KyKuK5t(M#^-#O7{CPVjF@?H6!V0orfdSBLF=B*EhW6AgBW}5Vqhnj8z zEV)?cKK_xA9&wN&&X??%6*vYB8}x%9qfksKU(`r7V|ZgQCZk63Xt%$PVOddMQXs+o zLa|i|e-n#MshvqcYg#A{0?N^_&ViI0idCjcQx19THmp2B&_{H+Z0flht!KR7or`!N z*|yf-l;GKv$x?30tiyWS?HW@~ELrN}ok>z^i^2{{YW%UybCxc(^ohWrcZrU+?FI)Ci5oJKCw#yPhtZl=p05|2dB$!bs}sR z3vIIdkyq(Kh{L_rE%8bUWy0}wZfz(QV%e>;22q@e5tL20wam+TEQ>CxZ?qzsVw_6N zMYoY3W-J)5PS{C+U}|O=_jdj^0F|amJXW;CE1K%4=O?ImCD-xb;|1lN&fn}y z7B!ukrNi3lE$lI9I}X8)D$i1NA8{O(@=nZR@=F!3CTQ{^sq>!VY9+0IC|T1|4UWbA z&9tW*Gc)Pbjk#^vlEQa#zBD&gy*(BWlFt6gO0ptR6>4hI%B)3P(~$BM+ZQX(F+a4; zPGLliALYb8{a+|X%T^z1SRLF-rHioWs*=+&jyN5sbV%@?m|cM(UszbnF5XaHsqD~0 zI}2tkaCPIv3F2G(rcCIzqg&O#C+||{Q9@1`o=6qjS@B?Eaekj=$bl-Zo*xCszpgu< zOdwfm3$XIasNigSE*y%K1{(cQLM~-BG+gJ8*3lAcpUlWwQ&Vy2EZQ{3+N3W|E~1vD z%Pm=cR2y2pJ+9?|;Ys7s*WPhj&&nc?mE?RLxwg43RZ$Ym&djpjcd{$8w%I*Efh7z3 z>JA;HI3m?kU1OHT#e6mES$vhgqCX^MBx%4hYd9MUV2?<487 zPaDY7dMy^5_rE&KhHM+zROxQvsle-J6V5SmB&)W4*n zp;SK=4i#{|N5EuXHvJkW7}kYenvYj&xrU$8XvV54mo2NTUb1M#^2ODRVbjR$V?FOS zO}-7%#=Fz?r!e6qU5C$zxDr%UTP z_M5e?&UIgb$u{#W&hO;xb^K9)o9|I2;~#))!alf5+TmHZ4_SMWT_Ss7l(_dIM_b
_Z)J{W=eA#oZ1V z*LI@o1!OG2EKyBNPCm$nJy}%d@p<-O&`wM( zX~W<)oUs#^=!kD!S=Nv3M#+Ah>B2?6tVdgsTb9kYFZ)0%X6fXRotW(G8@dx?jo z_`Ush^dgKQ99zKWd6eBk{+HuIEF!eUxC~3M1?OWsF2L2Oq`a3>3ooRsm*Zakc;W|G ziGx^$C$JjNVGUluTD*jd@gCNRhd+hrkC2?fpE(R?`)vNgVGP2Zx;C5o^c~zoT^@o* z@m+k6>OpZQRpI-@X)COw$T4v5hZt($J~ldtW43|&*>naB>^ATK#K42^!*F#_pN}(t zyy^E~ya(6&a4q1;dpgx{Cb6O#;_d%SH5`AMYM8d~3RisZ z^%NM|Z>ih%iJNP#@k(pQv+bx_$7y39mX~?kv4U(~S!Vi7pSKOG(#bQsVWJ4oJ(cD9 z=m%}@RjMt=eU(}18?831?zXqJG`^b@Q93sRtolJ4a@>xk7=4dO4L!OO8o{htZbh2^-&W(vaaxw2XJW{F53rx8*1AT;ACA& zH-hb`XTL!;KsnLq%jH!KwPO=UHAiPj86Ko3-h)eNgf`P|BxqDWg@+hr zwlfm=A$LE_)d#SjVbr7ie*!7drAK=JF2l< zIgGk>%p$LTOz!`PvsZET!<2wYo~)o04kDM-j<AD@ivEk*aS4f4^Y(2`ng3&lzKVi#-9QVtV^I^vN`R?cOGsg8E z40bAr^% z+0#5b*Zl}e@LOt;<$jX6#xsmD^V~<6x%>goQcrhLX9w|o=hWxmNuG5l<5rFJuE!b2 zkTCGPfj=5};R93^7azkI_88l}coZ&q9~@X<;D~{j82`PG=|?fhz{^=j$=D7|f|r4z zaCH(yax0zdhsfpdy+<*RLF0SKN(VEa5#Lc1a{2=-Vf$U=l3)A;<#<{K9v=P!8`=?D zM=L=4$OLmA63d*>j;)Qjz)poHj5B}4y=SL}psLsHoN z8JfRJ(FwzGld;k_$ZTc0W?0VLoop$q^OYkbY(A5VBRTRq-f+le@S9Br0B@CO=0Xf} z=q#D6?3S|Z@nwcD`!Ft2yqS=d<@j=vG>_0$(qz*r`i#3^`i!#dR%Ew!Jnzds#5a8i zL!T=TqA&^3?vguYMr+4CgqiI#Xy?@=6Yyd9I-OsRGwI7|!&MhC9rOBf=m(YrzMWWWhsIi0(>q+l-0A^byC0v*qFwZoEKU4O&Be?EyUEuq z234<<`U3dvcP)9W{nzMC%Tj9Ih4kyoF+f&ekgUWIS%orLP03Yb ziPYc%S&IwhBCM2)`E%^`xI{LhRxUwA{J4@PbcY0RgVf=x(txkiobHlMXqC-WeHX<`oD8gBp?)}al!;c4zuP1j4MsoRGyfl*7UE_(xE16Oqkkng zFCjK=ZZ=AW3}x8c_x2Ia5~c)B&B9>lZ`(T(|Bg+X3;!Vy7v5zO0oqaz6Ab5XQu1A# Ld`}^>4#E3ho-x4V diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class b/target/classes/com/beanit/iec61850bean/app/ConsoleClient$1.class deleted file mode 100644 index 77ba7d45dac9628a39a7d85e445c705c50942f13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676 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 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer$ActionExecutor.class deleted file mode 100644 index fa1a751edb1f6efd54df9bc616a122a5ddc52d40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5660 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 diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer$EventListener.class deleted file mode 100644 index 4b58b854a5c07543ea61101ecf9d9d2d311a813b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2076 zcmb7F%W@k<6g@4=9$6kIjuI;*yhIX$=?!v64O9>2f`P;7yPQ%R~Q)~xv&iULm0$dM&kRb0#NxEd#3tZVL=8 z+KwF*1qQOYZGrfTTU7!lOSYpnn!9D?ZOL+-kyOd8$ojVQY`ty;tTY=kXsA^Qgc4`8bvwcw`C`&d9`b5Jm1lbU{_&@dt41VF+0grqkTe>gzWWE{L z^}H@!$aM!OTe&I)ruqUeOW&^Cl7U zi>x_n1+wzlx@?5KGw?R0vFw^7gQmyB?sp&d84Gkv(|@~ek6lr#p67anV!^;W0yF)) z+3S(nu&=TG8G-4(Djc^>AZfWxucB_-p`|;lcSZNw#A%!{ux8?2yeDvOYe!|QrOk{V z`7cusJx&7}D4AHthJiaKHt|07H1Po}6I=LDV4|Pnd+i`_Hgs8CI<>q-k2tmErd_Y< zi!@$ygN)3Ce$064^QQ8Hn;8?^_(%^Qo4AX620jtE(XU{y4josFCTv%~Q@*b%fxu)x zu;^xW0i@cOWGzsh3|unr3(?DGwu6K9fM1ba-Yd6BCgYLoZ8yJ3VFJpd=kPpN0x#f2j(YPFvtyix zf5kv5et^L?Kr(#s6%zP51W8AUEf8+OOL&ce-!Z(wLQjyq`w$~3^8lmM2RLznldSyHzkiCKxi=otPlY(&;5@$NPxL$fK)(-J zWLV)m&fx+s@`;t6@|njayh=8g8I2CCBd;-%Wn=`gzhM~2{e>%-U?7IcF;K>7CTQvl roV5~KM$uN`sEm;UgHJ0C5=yHd!%PS`OJ-n)V(irlIVLg1HIVoZ?)n)% diff --git a/target/classes/com/beanit/iec61850bean/app/ConsoleServer.class b/target/classes/com/beanit/iec61850bean/app/ConsoleServer.class deleted file mode 100644 index a59d376192fda1f5894c66a582d50fc85aed4419..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5465 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 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/BasicDataBind.class deleted file mode 100644 index 32faf92495669270c4efd2474c68e665ca5f1536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2083 zcmb7E?^7F96g`hDETl_Q(-aZZ25Q?7kObS(3WyR)D4 zcb&0eMrQP*GyYNPd2hD_TGzI-Gw;27_uhNX{qf#kfB*J7fSaf$k-?oLKF6AkbsHN= zSfTudK5dTUOTB-km#ricC{5rZwr$)^VlotVlGNPO%YD6kZDZHQ0|Bcc11YdnuD4r- znv%X76kJtbUAc3ssKr7__T2hi8f^tZ*RAyfwJtDGahtvj`duZEIM|^k`BZv+bRwZfvkDdq|5EP^s2J!YB^F`!S`-YU?nzm-E+yg*>{IED7k)vNmv0P1?FO1 zOA#x9sk6}Zi{Mvdonvq}Sm#ZGPgVk1|KXwRm_VkFdp61f*K@Rpjrx+3E|k+$!M<#% zvaBhO9CHh28)ozxigwjgeVuvL@N{QKyQ-%G&O=T^j6UnS0c&LGc5`6N&)rssa1-WN zcrI=1ti@A)ee^aB(Sj#ASC48>R9(+hveNE%>l{AQ>yv@i&05xj=wKE_8+#5OVqaih z>%tJbo~N49+v+y^E%tind0lk^x9tnOKQyXv?)_$|?|Kc@b?^v}9ejgt1?;Tb%lhrC z7Ap=8^p9D5=im~iICN+3fGMei4>054Gb}r}fuh5!T@)z9UA>q=5V$ZT7ZyPv9~b1L z94Gfz;Bu^SIJe=17*Bn<1g^00Z}4Fs>}ae6GSQ%fRSpYCgE86ZD4!3+r@2#ojDCkR zc-kW>IUUc~M}7Z4`|+S1Misd9Ur<$Rj*no5kLw6mwhQdIk*29(lXxEIV>*iuDSt$1 zKqIJzLKe(?pIU+8DyW3E#e z`JB+CedpkO{9=Ng_3yUvD1H3n^d77{wMVp=}-o1;a;xE&9E6A0%flR*&xk|{}gj^%!`a5N5S^AA&y)6Aq Sn4K>Lvlxl`c?+vXy8SN!WXpm8 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class b/target/classes/com/beanit/iec61850bean/clientgui/ClientGui.class deleted file mode 100644 index d0c180c39a8f999c10b43bc8a7436042820c7883..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14866 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 JkdD4``yXW{fy)2@ diff --git a/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class b/target/classes/com/beanit/iec61850bean/clientgui/DataObjectTreeNode$1.class deleted file mode 100644 index c125477f37244707b288876b1436e7187c600a02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1790 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 OcI2(+M$Sg~bN>RX=H9{p diff --git a/target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class b/target/classes/com/beanit/iec61850bean/clientgui/DataTreeNode.class deleted file mode 100644 index 3bad53eb768f8093d8c51a82cf09cda70ba23e38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 607 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 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class b/target/classes/com/beanit/iec61850bean/clientgui/SettingsFrame.class deleted file mode 100644 index 9daf0ca91e7e6b73594f0efcc209317c6e11b2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4931 zcmbtXeRLGn75}~2O=hzhAc=&4Kn#eQYzP75!-Azk_*zH^m>3LDak80g7B)L^cR~{U zz$z#xwnY#@E!LuT8>+Y)S-gm_$vyXCOQhbMIG_2EfBu1BXF_Q_$t4^R2~X@4w=zuvuQ!{b)D$Qe8ch05IjQtIt&xPlwCa%ER@r2kM5>Hf zp;^;znmJX9m7!?FiaFtqNM)VnIP@;DIBvFCbSyh+cH13J%K1vO)2Un%k2EhZ!`12z zZL*?flNA*hIXFJmQY&Kvhy4q#fF=tt#zWwJ=l=gMda24>vljL3^R#|&+(G24?NGs2crpJD{# zU0Swwfq;=1q|GW_yFg__CR9L^Cc}~o-E31%E=kG5+s$~wN^^$?bB{j+t%7Bwp)Y22 zDy|Ala9xO+WS^V##SDSzEb0nb?J_7b7cG*kTxLg`lgqL;Nvg9tn2I{PBObCAM-){C z<$8+bwt;HY7+8QRfl)(~UB{~iUc>jL=}`jLv;2kOc0>5O=<)&`-p>>9cFQ-V(qfW@^KSQmN9U_OTT&9z^8TPKO z#*CQ^hU!&1E$bqidHAf-U{J0tlxz85k`;cd73Fo4Rc{LvW#ClVZS8g})$ek`?9iQ& zW~Y@UFXydRB;3mGn!T$SWslW6l`Hf?@QKccyyG@|nzorSg60$2 zRSocNV#Y>8F;kuC>NJ%yP1Hk#8?mcjw9&}YA<3FI!0{BX^Q^l%%xEGQj@fam%1kh~ zLsEJT-J?VD*}%MU)(}ZV)KlGCx<)cVm(Lb;*QcH$ETYeWlJ75Re_T>x0^gkGLf~fP z;A(so^Em$+Um7*s!hiOB&I@EiS334|C9|z7nVnt9Z0<^Ce^)YFJg+*j_~_uc0`Q)p zoJHWj2l^lao*rm{es~%KZ$LW^Zy&OHkS*1EO0B2VKB>-0sdG|lf56*=+>|;ur8WY` zFsv8D`!S-i4|&yr@?PWz@^LP&s}}_U(Tl74F|x6sun(hZ`cXuq(JLwlHAW6sS8%Vf zau`?9kMWH@{`H}_2iH{O<@cbZd~!uECIlw;V&dxbVjlh43i z$>qR^eI;PN6qwHiql4F7&Ox5>|8!6xT-HH<>P-GGbnuJ8j1-vRf?eNOa6=zT=Xl3> z3vTE|*%)u27lDi{s5~-ym%5oJ^Ek$<0LOUKaOEjDCN~Ag^+{T&q+TK1>#7)P0kIbr z=QqHMViwpn7>g4ACSW=yVm7YjThSyI$91?9r3fPc8|83NfqO9p4`3>GVjA|)dOvQ& z0e;yW#7w+|S$u7p%~ztE@D{$pSChGTp9TCO%l85c_^&MBk66ARV?O@L68@BLIbJLj z!>~w_DT~hc)5=){5t`PP~FU#4)TFeYjJcgel%clQ@fzcn8hmJy_x|Xb~SFEdGI3 z@o#JppJAisMO4c{n>HLV?JC&XXtZnNahEn3acw#h+FUr=LTu7%(Wy0{OIwF-&BSJ{ z1$S#3agWxHd$ldNPuqqq+D_cB?ZyMz0X(R^fUVkLY}1b7A*}}wYbUT>JB=OMyLd!9 zk4Lo&*s1*uk6|UVGQ(|0ScO|D*_wko)U#Rb)K=p*G_d{c;r^>}J3PGZK_k{Mj{Y-R4^2$8cDK7J8q?@Io(ha1hyr z-g$?h&+(2sGX4nHXzYl^>|rh+Cz3hfN1DdZvs`|ijb?uv%kQsZoMG2I%bs~o9cdm9 zoXZ1m;OmB$cQkTuBWK(7h}Z&9k!%WI}J75 Rg*SNhbJ-TWjvw4I=6}L*zIXrt diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/BooleanDataBind.class deleted file mode 100644 index c5673399319fca403562a266f1922cfbf149c6b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmah}ZBNrs6n^d~bSo8PfG7wEqIBb>pn%9GN>LNd0wxfQd@*fzGp=?m={muGrA9}h ziSe^P%6RTJ1O}B4z4yG_^PK10b9#UO`Ti5Y0v@Mu8xtD3a7V>m4Q-fA;R*~XWu%l< zF{L4iX=#~}%dAvQ6>}=)8ItZEci%g~A;Uo7o&CW+G%E+fFPSgbrNasia||7M;frXM zVbUnLLD_V;O}Z(#yEMPNI44!pD%w^McqHaBI}FNtP~;5V1>y6JYT4o8w(WRiNf!dw z_IB)0NWE!PqCHVz$j73)p5T5|stU7cN46vUqS?&$lyr-9qNzw9!$d5~DUNhn*2FMq zWLoMD%KL#&*$6Qe@(Pb$l=nS`Hbd5xItWF?8~jMV?_LF7Tw>xK1&cmj|D@D~8dy2)eB8kNb2psRu`jd+np+1Ql~G*LORCFw*x1Y`6JbkS?UkdW;sNg=rhXkaTEQdUuztseSkCyp((mSFbW1S)P#FWaEyGJ z><_fPIfC*H?b)wrXEk)loj&y!k~O4i(4^rL9d4vc6A*9Nidw8iQEW)il@=&9l$JzMG+NpK3cj>An|s36%`RuN5&2hb zPaDpWb9(x@KdQ%>-3@Og@*#Kc%+7tDnLE#H{{8R$-vFjjP2o#?mBt9B6PQV2HjN&9 zox-P>OX3@T-c6vu&iMqsO`{JB34E7EKfY&Uk(VNel@hp@Mh5pec8PZnc=wQZ%e*{F z;Bf+Fft2O=%ClYbjljk7ukx*YXEb*#r*1qdZ7K6j(S27CNH%vJbIWrbf%v@TSpI^* zc(!c14Wp_g*@mUe*{QjiJ8T-onhXvXCe{VCl3P;(17*umPg{+u@>XTlCQqj9n$ljE zp2c?L)ch^0DR8$dwrN|+@#`(is7YT|EvIG#T=&Q-l115S{6=7`E5<>76wB2JjASQH z6z?{+U5A(mFa1{9Ewv&YWec1?9v65iCgrK7@|PRi6w;IBx>Gxz<*U$>s#tYL`Yn&j zUhA6HVQEF#w9HOL^IZ=d)Um)>R@|0nswFG9+hccfoBNu;6CF?SgO1O!A~1YvuPN>2 zjvzSjM;({(83~{g2|&jcwljR%kUPFn>RgnLpHPY39B3%G9tN5`!AQC)%U!qS^UGBo zYgpIu49|6pV?*HTS<=$6i5EIv;+2lqy!)A#U)Yp*B{0_w;P8@9*N=d4_R(Yg5g6@u zf*Q2CyG>2+Ej_$ndMt45W4+{1YUIjC2CJisMc?n+;O>bDDb!eKkEAF6z^dolknTwth96W38|AoyVRHU;`9%Zjp<=_|@X%WiT)0~8*~ z*yK+ejf~Yij2hzkJ%KjBIHB@`Be+H%*AeQ2H$Rbdh zk()%M;R|FV!d>(RQB%1;5$|gwy^p?)J?Q29KKeKE@jaYtV<69O+ZcStn`E&0jQ~UX z5yWYKgXqUGNCa01{w5I^m^hNgRFuXbr96RLkVYPpQ5tK6B{)SUqTkRz$h7fE8|Rtu zz%fjY!@AGWUlVW}Lqs)(I{}#l OMhWmu7?c1%r#=AZ=EC}0sql$W-=94H`Ics=$U5^3vSI$&CN_oQBUQJHMeBiJSF@Mx0sA?F(|8Ujx$6u!r`w<1(SQ5 z23at4W?aj#w+v56xvEtB_oB$K(lCT&3-0*&lF)O8ZGdJkNSPuf5muxDL%bo> zdA8&tQ)K9k#V?d$&vhs+!G=9v=7=Fp41m87`TuUNl z6oqv{dZD4id8&&L6zJ5utyc@SX+Oc$~@mm zr8jpr*0T%)&8jVZsKy&j?)pjRR(#(RX36KtD*@$gnQp?gzKMhN0)uu=Ogj$uR&AqL zM*?={R{65pN;?k diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/EntryTimeDataBind.class deleted file mode 100644 index 6d9a6f2e57189300a531f707aedc1a82cd7821bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1701 zcma)6&rcIU6#k}Ny6v*4Q~^POB8Y9Nt|%y41Sx`63o+7Qh%si`PU>j8ZMIu~Ts--I zn0WE3#(>epc=qVcf5n6PrY+P4DjxR7do$nn-uvF0`S$D67XVXO4d67+80dx-z#*K~ zF=;@n3OseBE9#!Wn#|kWtvVECqiqRIDH6OQ zv)k3rwgt4*JV&`1Yo)4_70Xifqj#5%XOt8==1pA1f{7p!Ci=0+F!n#)H*pP141J1Z z4`~=WcLIj)DfVR@*G=3&(!@>NB57kG68t_*N=r*pJR=GwQdnV_ZI?(>oAzVEVC@fY zk(Ob&9fGt?KQEJv#?or~&c=gua)pW?`ByL0erm$)e;lUmzAm^lRhg&5tUmS%nXDh7zgtdK`gpl4 z>>R`Cy{LCZYn~s!TiWJ6(m0(h)EJ>Ft()#S(3M8Bg2VJaLe>Jj@X$99op=wn1dW#@@QLKX^2bE6HU;UJ&?)dhD4DMuKYYohX4Qo diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind$FloatFilter.class deleted file mode 100644 index 8d46a0f662af436f4ae89f8630f46a0f3bc5d6cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1268 zcmb_bTW=CU7(K&nkWfbr zAN&FSDC60MP=bBI`ZC{qw{yNZGxO{BkDmY@V=IL?Zl{n4mNn!ItQ)v%;GRHY$98SK zD-bOdj|F1;UP}oq)@@h4?{}KYKax#{k!;@0k#5^;Xy10*)#671!7S3TPQ2ReuWMEU^-3(YqYQSfsoYwfl_nJNJOKbd?7N!F`Gr&*D zldte$pUDwssc2XFJvDO9eOfhv7yr&GFw4k)DS{loZi2rUh$0f)Ed(ynGie2Fyz~u` zuiQkC;+hD98<^uhJuIMIq!&X5ml+9~PiUjGsq%M3Kg3QCqo-kQf&?*U0;DW=K#BBa zMmI^k6{6;tPm(Q*D_n^&!Vh*!SSHR2qnzWlfvXv?_xgzSIc?Apj4aL{d1Y8IhKyqs gH^R1?Y>eO*7HC&FLL7H6Ps(fbkx7y;kBwOR58mNDkN^Mx diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float32DataBind.class deleted file mode 100644 index ea1f04b867e772c8c846856f37057e4f8742a060..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2128 zcmbVNZFdtz6n-X+-DEqq1=>=ph?F2{L6)|HNGqDQL<*5Aja5EQk}1JHD@jEl+j3x+^eI z^*So7x?ZRQf${22t$zD~z@1vNbKo?z^4-vJb@TeljcZqp=rlc7`(eB1IxQ8dhU>SS z2x4t@oAM^*QVMdNm>VuZ==owf6Lhns5|H(!eS!Q|r= zQ527Ws0tJ|$RN%^anEi0D(nRerj_Yx1mU`V%qnTG^*qbj;iib*Vqo@Orx!FeOH7|L zL$$i{lX|2qd@k_?DiX7plQ@lSiQA}3ypJyh7PC6xg&&DK*s*X|;vQ-izLL0)U5T$z zllTS?B=%63_!dl4H4AM-%tKt$ePvjFCvfx4(bzDrVSFt8uV+3S$%??)EbmNf{pUm0 z%Bt3OEA_QifpeLik|^_le=jguX>`LtH3!G}m;X6&s_QmQFIB=Ya2vf)ufNhsroxEY z9ZOj0WpdFuw_X3R7q_**e9iRYW2bxM`fca#0DvugIn(pz@i2Ja+B!^*->LFa1nYQ; zpwS}nri`c55>3L+9`oS0c|=|^iC1YeH<}&G#EZa?6__ojd?kkFYOu&B*02v%(A5dI zk?OoItVhc0>D?a;mFg(^1$s;{X3{R>@QlYwcHu|VDzZ!6-z!mZ?qxOT2!uhgp5IPG z)y6r#Stt0U2`rdPhJShfpT<1LcPMRB&T*E@m!3d8LGCHWex;nFK43?C^O&ISyOif* zUA%`glxW49>MW7+_<){b#4YLw?#(X$jy%7&{>FG8Rv(2vio?)nFhd9fEn}kuI*-Kx z;64Ej#RUV{hy4r_+X?RZXOMlo{Q`9oW7J$E;q#OV diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Float64DataBind$1.class deleted file mode 100644 index 698713e02c9d186e7905402dc82f449ab0a41b22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 279 zcmbV{&uYRz5XQf;(WFr@hdw|LJ$EalBE^$`0zDKDKEY-)q$}H9Fl!&KhdzK0B~Gp$ zonhwVgW>lv=gZ$efD+>rX^KZez7MCP;mSHDJXJ2}I4?Ik>Xr4)>p}l&!gTA63!U}t z7sv0=q{sn zU8(jN;>FS#gK_9}1jAxey5ilS*B1UMZ#(44H9eakDP`&mjOej?hVM*l?R+|9U(O>6SO}Z7ntpyELKKGc8L7 zCQ>Gf8I(|FSi6#HsvagP3`hUzj!bMayq$sUR18%^3a4{<ol;QS?}>z|usn{Ma0Fqezi57Q4( z>qMuW>Gbb@s7{~F1q|U%M<b_Jgxk&(bjHVhO(;tx?A*` zGF(|MP+q5;?Z;dt=$a-9ZO`WtQP=CThqAh`Es)-5)|J3`S^Mfyd#9>`iX=^e6Xj-2 zdfPJ4M(!=9!=E*MSxZEJKWEZR8-E0{i70&>1u}tZsj#%O>j@0y4Cl;VphFd{WPG(3 zML|Fm1V+|KAqqlfOE-KOwgY-oPqY=oxT0Q!MXkL0ew>s2?PGe2p4nT?c2F}(rp?KL zY+d<9K9?50b8s7Z2UD1Ka1sRvcTjZj1?~#WCDp=PI}YxlWZ}Mp2Pj*3=-?4H9Xv+a z!4o`nu!V|)@4-0TO+t(Dd4TJo$}%*65V-mAa4eY*ID91jA9j4ul_h~QN!A(H%CEaj zmQ^fo<|`}90_PG-rKij$|50EpUu}hftg%v}j{fZ(JttebW{N2vhJmiOL$&%|BZ&$z z$vYCT>|t`uFqQUpt&C`Qi?Q2cV*C0 z`}AVH~InZw8~({hac2q>EEH zO^K&?W1S&V8fR%KLfoK^;NH~YE2R1VcQi9=YzkfKNHka{UBnOpNgLpP)xJ)*1ATwDUieNHoC! diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind$1.class deleted file mode 100644 index b6165bcab3bf531a8d1beba35d48bdeaa82c256a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmbV{O>V+K427Q|B@mDraRL@ycZgIFV%Z-g7KjBWm`toN(bSR1(8G1n1N2Y`XW4CS z`8_?!`Yiw6zJCC`V45OLF(G89_Ih!=^MMKTy~JYuZlitmQav~J%Mu; z+bTsy*t+)9lx)REOf1 zjjb8gHv$W##z*;C+OG7D?4}8{cT`*ZARyS}%0y_?eccbb(!3rzs%NzCjbMg^$xmDz zqX^74jdVWk%U<-ph@}StFG?4GLbVpM8XIm1Z2t?2K&I&r0!NYMa2jWbdK40pg@v?* zQWk3{3oM_KG?fVp6@lIVF&Yc&0&mZObfAW&u9e$98T89m-vrX3ceFxte>$F>1O5y( z#VVKil!|7@4>K8Hl{9AQ()_&H96{Yr2fSQ3jC}o{#zi9SU6P(T%u)D3d&^p zD`H=$#E{{cikz#Mp`IOGpq!_bKn|Db36ndNamq~P8{+R1$NTZ)=x&My5{!gMd1~PL zBvGcf!ouqjYJu@ItL1TpCo#tOp>`Du#95@5eY~-7EeGb_7*~Bt8D@kni|H*djxL-) jCb5K@QQ9pg#&8>RluK+OiMyC($?LR{OS51R_Y>LQMMgIg diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16DataBind.class deleted file mode 100644 index 4cc90c7507b6006022357adfff262745bb214720..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 zcmbW2Yg5xe6o%g|fwUnCUO+@aMbvVUP=$)Nf?TXtD_+`R#*b;cQ`QM7lWx8I7=MK5 z6h>zpKl`H`&!(kgX@a94vdP)(dGG85qR0dYVzgtd5%o z`Y>m}!n}b5ZmHq6G8fc~MIA{4CvZo{l8(DN?lG8I*X7>2W7lfD#?YU2Wg?joj^rLg zUnZL?JbcBF$(5=*R*~DTke1-3WMXM?UYS6;lIi0JPY-h{%gtA+cn%ou? z#l2AW-{g`+O$EX*5z1)mV~BaY#$|SA*J0?1E4{IIo{+pb6HU{0&2VFRQE_cq_egm$ zlpLV0z~9S^;7<84q3KZXwytH0!pK+aUWrpBRjxWpGWW)QYwJjvNaMbVvluclj0YxG zv1Vcn>kOB}%6+(pi48o|kumWIk9A~CJi${FIXpA5iRUI>;3dOG7$zXl4vBwujS@#K zxb(j)hV(zUcIBJ8=^xxXqew7Z3Uj7R7C!7!aeA|xg+!9!%5jBNOH(@X3@2BMHR;(U z>Wbze{dmktvTLHG8fR5XPZaBtr~bN0=z@TnbtP-EQ=ET-4dL$An?1}hl2gt1-m1M5 zZpC`i22jV&hVH!99R@?R!sV9j)G32>@+dI_iflPHar4_%Ptp=u%~RZNg<&Y3pYpeE zE%2vl)8Sw_3_6`_rB1naJF1helYr)mv++Q-v1@xZ-qI3CA=OdZrxk`q8i~6SUeACM z9BDW|<4?nSF2KKCfy3|1krLtx{aFU-$HOqHJ{9z&(ep6Q(KtfZ2H6q1o6|FUV0(z{ zqvsRZ5uB&d@ZXJ~pR7@`hns700T;<4FZ$k$6G_7*Ty7E9X$_-yL(^ZN(bf9{eGTXb zh&B*AiXJ0T<38GKI2_hGop~w8JNst|!=<=TH(shA zj=y!8ASHacdT$E0;-m5GruoO@t&PS7&l0PnH>F|<#h6>_C?`CxMEEcdwrRK_WbGjn ntW;)Q?AS%Z=iU756@-p{*;ZE@ntFIp@1d_c&`EWN)R7IYwXR7h diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind$UInt16Filter.class deleted file mode 100644 index c33afc9f507960d4eb76bd0d0e400ad8990f7a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1348 zcmb_c%Tg0T6g{1pWFm%Fc&LaX3Yr9Dh!09CV4-MA%HW2_!d++56-S2&HR(|K4!15{ zxMAZ;%Y`4{H(BE8Ns5P$1>&L~=g#eO?>&8czWw;}6~H~*?Li7Rdf=F83ey&FaNyvk zgPencKx)Ykef?0t%H_8O?A1n13G`R|P`zmFR8_Pos{t+9O2d=Ewv2p(yGC2T@|yyg zt+h}W7s`I1RYbTJhALVOWV5OG^;yMh?6_4W8OQaNw@`d=f8IdX3w#yoddqifQp>6z z*4&tA>j~jw!l~oLC1$5pQwxmbDzD|9bORaI-3=Z2VZD@pDUjTgL5sPHH4d(m$J{!_ zlpE2G)KA-<+SPs|>`=BznLXy(WfbV$(9(OeE_dT{W5s4;>23?Gpq{pmd6eCk2~g?Sn^z{HW@tqtm-GYAV9N^d9?d z@t=bVES=))ZxZ1eAGpJ}4p>N-%LcoG$mJ@yCJUdC_{dEH=Q*ch<1{kdXF3k(#Q>3w zL1bw$hu_khzY1KO`3!4${2hA7v-W#9_6OM3{<^gvpB%;rlJqmYS)K>-#06SsFpAkY zMuGMu`G+t}&QXq$cqVr@uGwAS5V&L_!upOOu_6u#5)Q^3T!wHk&J@$Q+Rbl~Yl04@ sIPvG=Oei`W21#OqTA5>$h8fq<&vlIHr*I2>Ec*&E2GUeBj~P4j6M`8_WdHyG diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int16UDataBind.class deleted file mode 100644 index b54c6892511b2c937e8f59dcba7732e2f300d71e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2034 zcmbW2Yje^-6o%iWk%XAqdMVawy|k#b)<)Fg1+4ZWiekN#cE*n(?BF_SU_#LPWBd_T z2OXVp{Opf%JWCLTCUx{fvN@YQ&%Wof$@d?hzXG_5asua(PGAHxIz}-opDxJToQjJ& z;+WTA;*yRGF3Z~$Xnd)jxXEA?U6*?+j@4}PCYc*W*Uw}N!tuGs z5HA!<<-5-q?w9QPmRaGJD|}OMJDa(_a7mh`?FjDrwU#iemTy&rTQxg~ja4$2$xQu; z%n>s$2(rj)s@s;cX?a50-AToN zAt;huB>b<6Nu(l!VVI7D{8q@2@OYE^#jS?JFqD>x6R$nt^I%5H(}qFBiFHwPEx+ZF zb~_RsqOZ)i{es|5^;c5!k>0KE5J%ertIt)Q0~#!IpV zx6S5j;nvItJpeWCTy*@q!(h;A+~2gE7Nw9*V3FaVB%6*!T&e@F$*-B_*Vid>x5hA* zF3xl|50(Vev~4n65Q9o5Tx)4CG1iwBs12x1M`q7Nie~4j1elh4tq30xy(tVt)RkC9=8nYL6 zz;+P(h@p36$8e19dgt9Z_LDV1b~0Ft<2XSUdC_O*B#{)H!s#w?h1M{7H#YkL3SIlY zA>M}i30fP8LG&bvI@v)Rfm0W)knk{|gh_52`X}sf!x#ik5pX&Ls9~xHOkpTc{{_R( x*+(3BkC^1JPR#MHkRjs8Jfv{8GoHgC8Yjs2AdMK+=+8WY!<3^%%J6N)_z7Nc6(axu diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$1.class deleted file mode 100644 index 8be1c7052e7c5d76b0327432f5b66e514d397f38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmbV{L2kl83`M_NXdp!*;sh*McYqdzShj$~0egJ&nH9?Y~OGppZYiSN^ujrP+^@piITOX#n~g{t;a?l>N+ zB0)-6y6W5HY{f_8+07@5*|>?u1bZG(9wj@+luh{E7-c`nvgYjOt4a# leSTsW35);Yvmppi`eIYh+R)TOTfK!B)s9Z8JEV@R^8lxvNFV?J diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind$Int32Filter.class deleted file mode 100644 index 9b7e271f21c4f276f3c18d3f706bf04f210ff4b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1254 zcmb_b%Tg0T6g{2S#1LLlQ1L-f&;-ySz6yoX5-?WE;06k-+;t{hp>;AzO*&RSij6BR z7k+>rWqEp%f}pqvy6OAsd+zOXZ~yrD?K^-+xR*f^H#11tV;*@23l45OSQ1EW>Oh<4 z0`WreKp?T*sw;uXst(lKZnLJseOdGA$yHmP^bcgHtvzri%%ScGj8y{j@IhJoMuh^| zN)V`U+n1e=Vz6BGT1~g6B+Iy3c~45~kJqf}dcIbHX>_$)mqylfPwo7KdOr z*qTutBQR5_evqG}>&u|w?wL>rjg8`a0l_90hC==B%dM~}&8wcL+D5m6K1`1=xuL5A z6oK(QBfXEivK_rIV(G5Hi^BPzP};Dp#(HZ4oBx6$klAZ>Lr;-qJB?FB-M55f;UMjx zkVO&80`n&%oymlQ6@i`qF&YP}0&hk@+E+bO*2=FR5Bg=TV?ycC+h3uH-yP3JfImge zVo6~7gbKz~!!BvMEyIqY`Im*N2&|vCCPzI&>K|+%&(E6TzXjrm*{MR{0xg$PP$rkZ zAoiI`3>luO$hm|u>e>DU%1K%YOktWHn|w$ar_8K;Mf_djXg7Wo-A%DTf)R_9qXw=| z63g_iu<&YxnrA%CYB^lwNsIx$)h=O%IJ5M!kJk<^Pl35t2UVX^+6>#WIJ@Q9{)J=6 jB<64}O1sX)7;a#Ka*iz|aSP)td4)En(k!@$JBjQsvuHNW diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32DataBind.class deleted file mode 100644 index e1ab2204866d7f38becd1037c79dd406621ccbe0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2019 zcmbW2X;afc7{~t$fwUpWAt0ihf|f(VEz$~dRSOjlI?VVoZFlNAA!X83@Wc2aLjFHZ9E=`C?YZoQ6g`Q8BOLsfq;#J!RY6S+&ekiI*4}Qnouil@ylC9fta3 zDxFz>$B<0tin~UZo3?Nb!EhKbGQ@eW>Lv2jzjqW?b<^D`0LEHJ^Mz=-5Hr=vA%Cn*5 z0CgFD;3fsP@}~(+gnCzXEm9QPcCqZ_I8{>S>Rd_2KboIR6>%L2Jk!yJb{!pfu45T1 zI=ZpS&=*$j(>-*oVO>R1#|ykvk&(f6i@ND6wOR6#2wJP0UZl6wU01Pw>fF9HV$_#gln!9W!_h+1F$Pc*(~$GG(k sHIl=;nCmM-YKbHBFo+>`v3p{ diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$1.class deleted file mode 100644 index 340ce35ad46bd95a4b056580fe3488339778af6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 276 zcmbV{O>V+K427R*AT+H+Brebe>kjl!pzdg?!~%6uae&FhN++5+5*d29E;s;(s&JNU zvE}#lBSRW^U5oJUE!ei@mXLRc oOt4a!&!T1*35$#Q`5g#7{j#eoZD>l+S5Gid9qMGdL+Z$fC$cO_A^-pY diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind$UInt32Filter.class deleted file mode 100644 index 3122c198375c92661f9721310bfbaf90f02305dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1354 zcmb_b%Tg0T6g{1pFd+tr;idQ>XwW1e!%IslXn|--G`I<{aMzi1#nxelnslgq2<66d z?S_pjEf;=(-(-omXHq;gn}{WyqN zq;@tvwX|54t`Y&kP0tg-hRd5xL9@>*j=yKu1gAQ-6wZT%hxg|-v>jIpPc>T7u5-m} z(yQAc(auwXPYCAD5|?OqN;DP2Xuk56A8^~{Uc;`cKzfZ*;Wb12fV(Z)D||Y#!O*|YgQkf5t~ZZv z+sZ$eWLWJX_b-8vrC&Uu|7#eC>7xe2B|Kz=G(fI(a) zWFmuMisERb}>QU7{+NN{!VS}X(mRqAkX-TadV9w6Np*3X3;dWa3c+BaI&+< w6|$N`H^{m-I2J89DH12Oroyyani;o2j8xJf4f7Zx?QRlAIzfsSF>9uN1GElKC;$Ke diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int32UDataBind.class deleted file mode 100644 index f61c8de15219a205dc15d7f7283ca2abeb7afc85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2032 zcmbW2Yg5xe6o%i0*t8)6%0)yGxv1qL;V#&UTq}i&7YZ|eOxvBhPDq(F75p*&2+;vY zXBCCeoIIy`(v~e}3p4W0d~d2q=t$y;j#jkkXve&c z1uW|5!V*JISk+H<(Xosb6)7Fhu&N@hV-4#%GI*|I121&E#4CnW7$+dsvm(!QkJLxa zIQ!o;hU6uD&t;vu>JsiXfs8S9hj~*vvmbV;M3MAHc4B;sGJjEl<=TXbO@_vWT-kNZ zJavbEVn1GRsLZm+%LZC-T}R|9E)PE=RYBnk0t$C7UHxapd1qM@_HM=RWrmK7Y{7k_ zyeI6Uv33HW#vKli|9lt>(IR)ZO{+pFq!YMCiIHT(GKrfh*+p96mNqGDIc5PiG-aGuVz32 zY8%c=_$}_hfu#F zdWcvpx{E~J@zA>OR7EQ!JP0UZl6wg4D;f@=*8+P9*cSkdqW1*YPYONt-*NQ~J3`}U t)JYEWVvbaW)DuVMp&$3W`+Z!ednfr`qdS_T^j~g53*~5zGW=B0{{TZe6fgh) diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$1.class deleted file mode 100644 index 4a5321909842d60c1ed32416908cce00741be727..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmbV{!D_-l5QhJ0ZKF{z_yj$8?iz?99<>!bNDn^2W;4Wy`SvO62_n6LeqMw_Z*K+ zl^`XoTyr)hTk+9&c8h#DpLNl=;8|jQ^`=rxsTlJII?V~Aod{nx!L}{8gsi(`f|c5Q ll_z$Qu>3DRdjsJ~U+n5x8=87}QSaeZwXc)v4yhyS{{paFNG|{Y diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind$Int64Filter.class deleted file mode 100644 index 8ea0026d41aa8bb268cb0761d12118500a16d813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmb_bTW=CU6#j-?SfrF9+N$+Zs#LjDwDJpG{(1Knb6T?m+TIPAJrG1 zG(PwP{87d;yQHPc3)Po7_wStf&dkqW-+utu#KR1dxRXIjA1f$YShaA^!Wu(rM|x5{ zV=&5R5&hbNim!+H6W!iGU%y z?|CBFb$J*H3N~Ag-?ux0QyW_fXRE&bcte}E<4WPF-cZ_Iu6Rd!T{{BWBkLtur3u&u zjiyAX7#7Q|kNh*YUGDYlwhE-zYg9fkFdA}oA{0;G^n*TEuSSj-DCv7K%!ptL6RBeq zhWWPQ&Zh%Di0&7$^nl@c`QlfoH#Dn>(FViLzo0N=+Ws(b1hK5QagL}*nvg6kq%D-Q zsG!QQaz@frCM?t#_Ws9eEUYuUodM}kj8sz!w|lzi7oAWA+#zrLgmQm6p3VS&j+#=P zA$LYa%lCQ=mj*ltMXXPKPHz~tFWQk7JwxeVT%br_HATM`Fp$tY1r1D=O_GsJR=*=qR!a2q+2%QQj~cQH>buak{@ni`gH-^~67+GjQ= diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int64DataBind.class deleted file mode 100644 index 2664d07f2af4250053dc5dfb31b145690a16aef4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2017 zcmbW2Yg5xe6o%i0K-v&4A|Rq%1uYi|C?L`bQlMI>c%j3LAJcZHt`kxwO$C39KSFeX z(HY0j{wT+@N$GG&VDLjWdy+lRzUQ*ZpT9qT0hmEHiU){A(TY(GZ5WfYaXCz=c&MQf zlNt<6X_&?%IXsr;jC?VxVopOdo~W2t@l?eEgPyi+?yOj5xy;K9O=;Vmn@I`FG|0yX&QM;aN8|bgi$bEGbikV;UQMZN|H5v3K%D1 zLJ(q+VI&rcOcqSfDL%T*psbV%oS`)%Y`$69$#ExZ<}7;Bo+;%`Yuj{$w5tyl_k*A) z7DCxq$t8)341{4Qlu^^i5OsK&yXl=>i=jRy^+xv`;d1{;BthHx;YPPa(Kg+RL&|fZ z?d z75*Xpa>+?D%OWouXW4Zfk*l~oe&r^i3j%6(Az8y`#d#-K6ZUS!?_q}SjBLJrqr4~V zqOo2BP{&S$?wq_B21BIC-EGsVPzLGbty5wo*|1FFW=eLER=A}t3R_M)W9y^d&i;G< zG40tEtcF3QV=cu=*NcwwpsTdMzoH`+$d2xsPMP~s0wJV1Lfce>P)H(Sm%^(VP=Iso z=H+`Mtm6XwYxzI=&p~AAAlX8?g;f? z$*#j~8a3}-H=4-mA-l_8i#xbW7J1RvrjJMp`Y})?uArV~KV#Jk@|JKcN8_Xge37NH+;D{fMb7AeC^ivAA|dJk~` diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$1.class deleted file mode 100644 index 24e28536c532abd03dcdf07a483905b9994996af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmbV{O>V+K427S|Paq&Qy#Wi>3`i}7Z3{>&Di)kzGO^N$rjC>hJsb-Tz@e%-yRK`? z@99a_XZikfy#aW}Btep3Oi0i5rEz@lfeBAXiJP5`_RUMNsO+~TJnqGXy7f|iaQv)` z1Sw(b>MxVC6(5afw_a^tmR&S1c$QdRyeSluE5`g~&R2x#QG}cKVB3~kLe`xz!AfaP kdBrXgUjIqYW*|K1e_i#op{b97dLKj8kxr^Rq>gO#3*_cUmH+?% diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind$Int8Filter.class deleted file mode 100644 index c1d3746a732d08d43827cd7e206803ab49f1c980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1242 zcmbtTOK(y^7(K)5B2r4xR;`axrOKmvOX8yqO%rLwG*UM-HE}mwCUo?2A(z46f9l4S z#)Ut?A7wljNFmCm?Pk8$eCK>~X6E;wpT7V+$I}F&c#uFWSk{oWux{azg$;q&uJ*Lq z6A0%ECjycEZc7O)*0rbJ4?0cdAIql8Os3v-q}YX^0w+p(KUlEv1_d0F0mu@!{2<7(xZ_CVV$X=GD-Ejz$DU{Ga{n}Sw2 zmr;Equ$-@dl3%3lO0R7$4;4NXlew{?ESubX}2ONZI<+e!VK*tr1wtS-5- zKx(Q(^{b(B*Lu?LtFb@#AyoxlU6N2>_X3^&DS<3MXpDaq2qP5SCpa%7n^w?9i{BCY zMkj;>*Vrhzf$Q{>;|;Wnj3P*5iJ74Jlr~J8DE&bAL*(ozd^Xw}BSD0f04YNcd^k}Q znJtlcbA*~@Jx;a^Zg3^W1V8X@VwpHA%yN#m7H*}%-a8Z49onEH7+K68d1bue95RYk h+#R*uV`B*Sk)mDY2vI!50x54ZMmkQy93DrKe*scMG$#N6 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8DataBind.class deleted file mode 100644 index 350aacfd5e7fe456911c411a8a4b5ef361a75a7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2002 zcmbW2Yg5xe6o%iWk+dNSs3776!K&q=5d{TXQCdK&6)$v{@#D7Lsq2K4Nw+FL#vkEj zkkJ{(&;BUKvrUU!5*YlDP0nV|bKZ0IZ1Vfh_n!c!P)y(&QVDcp)Itx&^wYQ=CQMwn z(1{xs9Ne@piCcQOt<5R@V%o$V3&(NS#Egkq6ZaVGyypo&=kj`8)ETV2r)HLH`5R|-#68`7z8#Y@twIGV6PMwX1^KU|u4 z8A*UShGZ%dn5}T_lOA1VFmknuVCXJLPb@dqO2RMll1nou3$-$LSGg~>-I_Gi8%Y_= zMxqbVN&*d?1jBG7qOFc0;fuOZ`L%VIA(ql=6YqVgL@*Q2P_Q7^#EPtXTs3^s%_G4f z+KS?XT9U%8w2PUE^lriL{Lj?%OzxJ{$dbXk#8( z8yApc7>e5GRsOkBY5tsG;IibwhA2KOS&= zcwLrt!^|t?%Thy$^g&(I3=+8@WV`m2D!E%+^W0j}TW&TZTG>czn5Osd9n?l zR-K59oZX)WL%b@~Dt8-HKss?*DvTyOE+=kwL(z0x)mA8NugcJu%8oW82k(PvirF8o zhQXxcti@^9{f_#8n-o7-aXJ;sPONjkE&?f`5Yil{Fs&pEl1SLO=-mw2fZfg3EceqR z^y+r`+aHxZ`-frrk@V1ihG9^DA?V4V=YE`_ae%A^vODN*kBxr@`;3lnhhLVVb)MYYSbQu=fH-2zWUJ7{|yqFo{^8{s)e~X5Vn)3pzB1HFNH4 m35gL$*CB~3&HGiHr28QG_R<|aar*Oi;}q3sjw<}Xu>S&)iws%- diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/Int8UDataBind$1.class deleted file mode 100644 index d75368b2d99578ac4b385a2b8cda176b6b24f1fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 273 zcmbV{O=ytN?VoJrBKhWu%Fe*g&_#SNAa!bg%J0@7E m%}=>!7YX@)@!14~2Ys=tM{Q{8p|9SHJr{)b18 z9=vezq~*aM;BT_Tp4}7#FJ*Cue-mV`SI)9cL4WsFM$|tCJ@)#Ei9T?GI7U5 zo*}+2U8$Zj7`gmDLv+(?2!^q$bj9m#t1kRqUU$fnu6j0i_PH;$-Zw_of$T60?`^wk zts)&Ie1_z<>k5C<;hm14%SzSuT2@_fN@Gc3KP;_1SkRW!uEr+{JtEPPEHp}@p46#G*bg58QqeXIIz%A^g;`uGE zUiNI!R?>4r$R0ta2VDDz3?ntg?RPu89rPN|RSbArW_Xsnd{d>e<~h<^Wmx|g6oy32 z>-x4J-t~OWP`9EfO2WjDiMvUxz+#v?rR`ikOi)Q%|6^DtN(`?qfV3-msv?EcI2rv$ zy`y|?lQn!)qkkGwr`?1jV|aXljAz(dq;kgw@D4nmUPYqK{f?-G%DJzOUfSAabJFxL z5c(HEn5Q2dr_T)-i0DCs;RQ}nc`O%PqH5{njOdSN0`x1h#E&b#!(PDi427q0dSg5K%S~8khO>@EC)#nWRDSW z8dnK)iq-@sX(#Z0VtvZc4Z}29r(yiW1bfboNr{-4F)<5f;#vyS-SvKfk4S0^-5oo> oyG-bCk|c&3mi8S1P>1(6*6wWjrMu$vuYF zR63J;@`fRmDU`RZJhxpTEx`+O)A89UWm*MCa95V9!YbO*&I`9_DZ<7oS<7UN{sT-9 zF)0YKz%UjIMJ^X@ACVZ}WYAX1Mb6Nf5iVb^Zs)m|v-1wkbZ5#1+u5`|q3rskCbtAd zF(1l4OD;*&R3Ho^p^Sz;hN#CYT&A~o9ERqY(i`3NgyglENRqazg&WO^l55MVN6Pb| zgFkBBS_u(EUR`Enf%EVJV(~&mu9BU>rcwu54FHO9{YlhV@OhBMVB>vkqN*uLd z{C`;t$#b}#$TxMDdM9 zirOLlc*;q#E25wpXGuy=YdQDQn3*>Y^+X1B_oq$RSPrMTS^LvJiQ?r&XR z;7`-0eZg`VbUN2copL?ts7|_00%|LIVu5U9$M!0`t|gE{sw1>dJq(RB5_d7Yo&hB| z)^L8t*TQ-(z`s#}!|%(n5@MMCEM4^DVHi-K3VPD$xeu3U>?doL>?XRK6Sw!l_R;he z&7a6_!etr_|6M=Y$QmHKueKIfaFs0bqVLT$B54@H^*V8d)-Zb4JMje?T`j-RdI0?! zA_s^bM-P&yYd+enIn~h`2@e7)nBpG5_=dIvn8$%51iTRdj9{bz97S_Y{SUOiWna

+ia(xFFyG{ zOnmWGjR7MG@!3b;{3|}FciIv_sPM2KcV^DH_nv$2eEbT^`m;oQg4P3?*^*7h>DSDZkF&HEr?nXQRr?Hwj+GE9KZfqmVDdR% z;V-T7DkWjvn<*}riVk@tR%X+aU}#$5g$gC%S&GxEoMGsyf~*23NG<(%#V+K8OQ@EV zFcl1`gK;CT4Mqp;OW9BM|Ac z!)fo5@^D+n9TRtvFmVs}N#bZP3IBw;W>;yFJR=Gwl9*$dY81@jT86Ds`0d>0n1dRh#g3%`YPJ^)Lupg ze_qIiT7PSyLDk{yp*`JQ9q!ick|rD}^1@|kmc_f`Wo-l$GEp0+orR|?eY{i>PL5${ zKk7Z+wr9yNi(A}n^-0}DjXt{MTIuEkU2@bfI8N_2vZmpMhrWSuk8Vx6Ls!sQV=rr0(hd;yn4cZ!-k{j?X2K9CL=e$!r zk+|Ul3S>@t791+*=sYV6!scc-i|uKchiY85?L>jIQCxI*xuIUT-zB z0rCx;Ml+?=jkG~lSoIx+e-Hsc? zbC$B}r~PB_{zj*cb2`qm{$FS!`~WW0^NY|4rk-t?eANZ3>ddTd)?H{6#(}`GeSjW{ MT~#3r<rwfnwk z?Y{5JY2loDPESAgb3gSL^jGxsxieWvB=vB3?t7oP^Ui(dz4uQ3{P(xt0qn*P)i{a? zKe}+K!fY=xeyqcc#Lmjyfj4$@4u7jU>%!BQ~bb7-=JEDyWTWwl=2ocHNBV3Tng;>-Mmgpy$<1+nO7S zDhOD*mQI?3No&ZA#53;A^_HGWTK2e+(9^b-NGVX$dMv@4G~3y|F0G%-$i~B&#FTC+ zsOmLL!``o8b9*R~Oa!NNjegM3Bi%dp?%6JGurI2Or0l_XG~KghLV>408D%Q9J26X$8GycaOvk<`>HtK~Xwon9(4gHqECE(C?$q*W{6F z3O1JAWl@fd7EKCPwr?qU@5w|eY4T~@(LbZbGy14z>Tv~4#c>YHm}*N;>-JD0#gNK& z(Ox}k8Mf{+)nOxMYIeq=^kZccE6D59(nchwsr>s`q-4M38BS)bh(2h@8*VCjGhI?v zUc8{5f~17p_}ri$C;O8r=Ib*k7ev>IMiqAKnXt}a|urz-ArwianYZPpI<=T1_^ zt9XqMEfVdVp9mZ&c^&MzkT#dh*mCi86>s286>s5f6?fwu1#LI(02P;UMa8?gs^UFa zy)W>Az=r}K34AQ@iNL1}cYGo6rNCDLUkiLA@U6gi0^j4Rf_>!@DO8g*#8SjEi{o=C7M^!xbbK&05LU3hY^7&|S+k@6GfQ$!aKN@LV=80oJvZD? z8n3zCY0+R@;{XlwRx{=dqgpoTfjApchTL(se*2(=FVBX%wZieoS!MMMIW5dP+#*o0 zYEhWW9nnlJ#!!i@)S?`;9gAZ6b7j}#PL|?Yr1Guh#au63L4%Pl?n-CQoM4+V$*>;R zBeu>IJnbhWA4V59DqG5MrewZL*|jc{ZBb4vBc1I}jt?V!eRC>k6uRWQQD>wVx25y& z;-2Jal9*hMjm)@Ii*ThGH;^kDENu2H70!L-{3P;8H`7@v>wv?Tq+L(4IB&_JIB~4! zPl9g#GO0#D<{wu9nRt%nkaH|2n`1fB9LoXbSWYa*a!NUtbBWdig#)FJ*iY|o`W3Vn zJ34=cvVe+?Yp9$IcowkiS5&!<*KvHVQ|&l@*Qs$F)pcqer_Oci9jC!{8XYI#IyX5^ zlj}4)PRmcspaKKLF4Pb=!N*@l%~*{#tU(ZKIj&nV#NRCwd?OLEDQv(6Y{o%Gx3~&0 zh`Z=f3n%0d^?7gzhqF5W!ZIf+)$t3eYUZ*08dgj$U}dQD8dgnqRxM!lJl1r|)p@Kv zCJSF~;mzS40ET0>J|% z(N!RLuq1*7f(J}udx79Vlh{!pc;F;<76=|ZiCqPP1wdkVsp=uBK19`rsX9cBN2q$3 asz<1Ll&bHc>aitMSMZ9|(ikg5?D&82B}HTa diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/QualityDataBind.class deleted file mode 100644 index 9111003a6b6767a2cc390512b44086e6d25a6b34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3405 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 DM+nYv diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TapCommandDataBind.class deleted file mode 100644 index 2460b363ddb8251c0d0660e77b55e5014ebcc49f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1604 zcmb7EYflqF6g@+imM)7`6e@@!%A+lh1qDRQvn3{&@<<>U<%5~FlR9L(+ibUh|4NO5 z(Zu-KA7#ALmbL_1^ux}~y*ua3xsRFOf4=_&FpK3NhVV#-fyV(1>lneP4j;yX=tM*f z(EwsPIxw!>69G&HFvXyIypVMAd2VMJ!l^@k#81rPv9xpMEApqEgmV&S@GnYRddm#4 zNGjvx&9vZTn^I)vXBOtBm1!oje6L0pkM1*QNhd29LMdsBtx`TM+&!MQ$kUy2GThqd zu2go_sd?{Zkzu9j0U1jQ+sl=tndKf&OFL`U4_qf#f?On4Q@|niHawwlb)4()l421B6q36n~2JqCtJf5jd3kJGy!$2>dGmQLG zfepMs+`uB17?zqL>H)W?7=w8|{zAeS2Ad&N#y%7%H=TQHJMWU)o11G}>kLCJQ%nF# z?M{o0{Goyd)u`lp{q(z0& zUv>_aX^hH-DvgGI+#`=txJtVfxLbkg3;aUIDT1fa>*DmXh*8=<*1*~9V)bO!drqqyD!%7_Iv8w#n)bfs+t*co^&9Wx$n#c(lOMcl8mIY#o@ofQZ zrBajvgE_w}HxKp;vbNm3&za_6~ff=mu`VFBhFHdB`}jR9vMc zP0Lt&^d!Uk<+`i|`Jm>P_e^Zi5@k+*Uu8-GFOmDkedZoI_3!B61Ptk{R=k6KCW}1B z{&^so4c(oROXnzRvO7R3V7|gZAoDUvs#^8z76fLx9nZ?df>(BT>oO1!SuR*NB2?v7 zfZGtT87@-_Txx1lr=h>%LlIa?S@+on`>f| z3KNL09eT1F_?2?q#61DCCaWdaqaup0TI7FMWuqj^d%;syL$y&rS4ClujhfuAJR^?T zSH=+vJ&<)qyAU02EByFl(#}^7YM!J@nBiiVCTCQ)EDYl{3-|Fr;8JJ%nssFvEj&ct z!WKTYu#FuHpW%^($N1dB2UxIh8CNXaz!z$`Y2izJW#Ja)O?)kI_kX-N6w*sBg}~HH zJld`e<@7>#f$Lp+X}72z5v8SLQ3>?#$)F`ufzibHnJVt1cdjW2zF53MCM~KzY*Qke zjZU|XYJv6-KiBrVeo$KT>^#+ybArW}JNvQ*rL$qC~lV`;= zin1gF>T&c`q9@6h{)=j~Yy909;;#*$LsJq5IdJ9hE0lHO2;xUhdT@cG5gKQ3k#j3@ zz$LuN)sT`lz0~2~8O-E2J=s9dqW&{tkB*=%8n$8UF`7 z+i0M#f%p%wCMHLwZS4sCDswE%d?k!HO9XQmy&ES0!S9CKZH%1O>Hb>$*W2Zyn1~c3aiJK?H*H0nN zhpI{Z*RXD_4r?vqx~xy^-1Ej6DXvY=pBMf#@-XyGh1azNZAF%9sEb=u? z@iA4JTjs9nVWhbibvUBj>Z^9#SN()uS6?+vJ zK8l4nqPQO?&x0ryqgaY!nc>n}sV+Rj6i>J-D$Xsp!Jm7y5>4Hma7>3e7OYxl?P9Y1w6l;f{c(MT+oO2p7q6hl?D;hg89It9r>Y z$kw@KE-$Ps%}Y~XH|pHnFodxtgvUz_VP%4`Wuy46_6LAzbK+TPaJ@_!OWY~z$9&`- z>*Sg2R3bCI%b?`lvc)h^;Ewg8Q7u_s(J0yE87jD@Vec9qmv+mkh*z8>%LVf6g$Bu^ zNRkXQfq8zT4Mho(fFT(i)l!M!c_5}2hG&IhNOY<}JX(t6|7xRbaWj)6J;F3H#CCYa zF+{_oLy8o+0&}nbw{nnW%P^9f?yT*+TdlbcRhT4Oc1?!y4uIb++qS`-cFPcOFT1%K ze1z`m@1?Ac3quxkTfX>?+we?_8l03%bk+Tw>}wTQ@KD77E)(Q*qo4Gxgsi9-#E^EhZDS5MmQ}Wwiu|&Hh z7)H<3m9J@gnJQ+meu8da*ORI4N^6HSG5$ps^DGM9s@7~JNiRS@Js2Sj$^T6=MgCOZ z1Nz5TY2_MO`}AxmG^$#9<_JuiJwWIa*l22_h7rjWZ8%MvYqUYyC)^}3)gqiA8SW91`Q%ie bxLh0eb2Uk&D1#)YkpLhe>Aj@yMMeDuRX-Kb diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind$1.class deleted file mode 100644 index 4cfd8bc27e6a6da7da303b04a3e3b466e5a8706c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmbu4F>b;@5JmrhiNQgNE9w-fS&)*50#Oh^qKHz!1=j14S!=yUc;Rpq93Y2^7}qJ8 z(ahJEM(=BW|E@Ox?|6<8#~2WjU41?o-dM+k(cV_P3%WY4bkIxd^Kq#!n((sr#?_7W z#W#mToySNB3sYArW9@BFmd)pM_AzO#GS0FO#o4M{FqvS~Kk(a>Fx-02r!S|Qh8sfK qW+|tAp?9b8~io{r>S2z(cHMki@MFQg*qGqJujQ?m4(GklNIN zHd_Mma^*lEQSY{uz+6KIYH!eKsc>Jmd?NWq*OUH%47JV2V8R^fK5y^qj_MoP>1}J@ zs8Arg69g)(`?B9xys+2sx*fNrBwM*!d5^149&Omv^?a=Yb2!j$TN>HYLEE)tO-uHY z$O|G%r|4^xY1mI-q1^Z=zev}Y!J*qUp$-mfmG=UIf-9pVLpJwAH|$8`l2BQ$w=(Rj zS3^(rjP3>_x*_TEXW0a1sKxuVD|^wKqsf&7>gDO4RIS-*$A%jM&!%M($TYiy&{Lc~ zA6_^!z;!#MEF7dAl(VQ{S)ddR?*G$qup%&>LaS%O9S&9n-kiq}YG}5#^4lkdc;4!p zPR#%TMtq0K^fq7J$G7W-g;(OfG*z>?=1hWVogxu!M`;XGa$p=a?ms!#ojN ze8d=M%&dGz{9WRBH+~%5O|e0OCzdJC9k9aot3=n>cs*h*@;uFMd0gU3jxoR8UB&`= z3Ph>nwSy};u=d)x>r+NsVI_-yOD>EqoKPmQi0e_=4Hm|56SItql#s+-%&_HE=E$Yl Ja0w3**+2YRS*HL1 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TimeStampDataBind.class deleted file mode 100644 index ab123978920cba0963321d69664201e2d1804d15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2116 zcmbtVTT|0O6#ljp(#9xwp(tJetqQ0_RJ^sKP(Z5%FYP$v};OM~F^! zbjI=7ALV$qX&G7)FXKaYb573r&UY@m`SJ71Hvm_VkK-(+;~2(_i4n}|w{vv;3k8WbsXVls@(I0$1q%wHQ^~ z(j@zUQ-qwB1hvR8GaU-OT;|)3shOt?(M-K8h-XeZVxw6r3b(+ERni>D)l0nkl)F;P z9c5I#kd)P8DE{A2C#q4M7{i%RoF1MGaaVXkWowNp!@#uW9p7}N622yurm%kM@w}`! zTs2+F;CU!|5KHk!tw~WWcMF^j_3q)eNZFYAdebcl>M%u3>}u8AOa7W0NLfhZmW4wY zwUEFa3rkqGa2y$iWY{R|jAda3s|MCA+{HZuSqt~^z(Nl9EUaV0!b3b_2&EmA^q;0m z6Mf8(4x{%snE&YB-v^qu|B0TQXP5{B(A9n0pr*wO+4a?YVQHNTI2BsKj(N%e9p8OR zMNhfBL{sA*?03I8b=;FBJy=Uhxw6<)BK5~0p$0)U?=M=imt6a#o6>1C{TXLCoYO=3 z#`ZR)Q?c(Cx&SoI=R+ee?@oh;zd{Gop)1Z&45QOCZD3o`WZ4}xVeZ$_dXx+?RnJp3 zoC?FCu3ME88(&LaiC~Tl23-c4vJU9S+v%vU2ZLDo7K07$deq_zJ1sLWxSJQRn!+iG zR4`>zUpU>o5*_EBv~-+Ic+-RWwClXhw_EcdY(RrBx~=M7RDHe16#cqJ=+DM5uJ0Op zi_&`nW3(P7X@%qn?bhtMEwC*_K4IWJ$q^i()ogzo#~vIde~@3>mZW1Okr!Q9CkQEu z2~2hnGi1Z)+vw~^MClp)j-eKe7Gf>L`=KX@)MOjl@|`-+Q6e4$sKGRD3+89+X~F6T zOcLPf0KgbdZUZJU;IsdVz0cSu?E8R-#$oN8huTEO$mSI3B1jUR-p}9w?c=21Pdi3p R^sgVrL8{RrRrq$)`UPr0KL-E+ diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/TriggerConditionDataBind.class deleted file mode 100644 index 7b2a9ed0347bbfcb02af17ace1cf94904d070814..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2586 zcmb7G*-{%<5IqAjS{Mk%#t_?>*iNum;xUQ01iXN-iHM9bn~k$LSJFgWTa55%#FBma zg;bvN2}vpuRdH1+&-tiSPS0ooBH_vdeY^Yi?LOVp-Qw?m{`eEXWqcpSB&K2*L?Vpo z2=2ttin~#~ftd*2lQS8?teo#hkdpIW1aorU4`W`8AB3?G!%-}Tu@u8GEQ_!rg=|c)60cB=@v-vev=4 z)4Z7C1v3wck%5a%-8F>GcapGylkuSgMJ=pv6dVGOs&1-$$(~n^oo7||+xc4BL|waR zd&%_;nzY8H9MLV-*bX$&MV)h$S8`bm)f8eq<0)0tnQC?uO&>JO>82oFER@`geOF8Q z`RqO?&MYbG?Fns^h>4D>W?EqW9*L7RwW-oypOE9#)(Obm(U_)LSYGchc8QE5fL z^-PS2qT|8d{xdNu%5H&RsV&b+R6l}=b+C2)n_A!dr57+vcpq%eLQ3rvN}gO6Ol;t} z2^U3^6VGow`hPmxL~d@ke*AzuplN^ZXv@{N#hg?xu?1Bqs#>YrNr z_R!`wV7=VSzJ@U{(CmeD%+7|)Eu%K{@kL0vxjyX-?7s3hiryw z*G_t#tJ5XV9)GDrnUtQmKT}qo>&;r^Qzz#ylnzeRWS*0=&N+O@be zxNqF?q(5_f5qx?Br}mfyx_in|TwA{HR+Y^f7~W%(s5aYpunP8fATu9rp3Hv}H(=^w zeP;Zn@Yp~*0WR8kJLB05ABsN~)D_F>-aes=jb@0Cb+I-;+_Sp4Z+bY4x>)xu#oHUd zDp#ZQ^1g8xlQ(kz7Pfj$?5DbpuMN*5> zkCa<@&JK_K3S$>7!!OXf+8x@(k>Al42w`7{1VYpoVu8@^3uYj6_(JC|^wxq)q-PK& zJ%oW~e%PXy8N7T%^r9NY_6h%JPxxK_dV6SEVHso~$y)?P-} z3mjeDcbl%~GnPO;yl#F_Y_f$4C1v#w%!lpkIR?R|F6LdjCRS8LyUcQgGE2 zrvgQ+rZ^oa%$lMP#9O4HKM96n~5-4_>@z zDOw)<0sbaSeLaaJCGkLMrP4k9roZ>CZ@&Hb@)f`(+)tnf>273@O<)Ma-ALe^Sw<3Y zFq*)5Tu9&|E=i0@T#>jcAhqvS%Q_H96`rW)%JIFb<33hFO^41@W1neU85h{Os@C%_ zLtPUPa{@aiJl_j%2w3U4%o4XLQVH}HJYV0hua%ja`rqvq(i6;J!&O5JnHDpV!U zFFT9AXHuCD1J7TXCYmRDs>ROuEruQn>`OOtttfxRY1|*rJP_zH_T>g35PO(snv8y^ zb7hpvkeM;P&8)k6E%d5>!^b*(B)7T{*fk$2_i0hBMJ13p618ER{a_vDtM$OutOQ*S zbWCQ%bjZdYOh{a}aRWCcCT-k8-iD1`Hg=;|V#>xeW+Y~9+{PV=IU9FzPaxB=zn!v> zCLNX{m3M&9LO_%gaUp){8)` z2{`Q&YTnQ5XLU+dkGD~`>=@kOCY{?+y;LjhBYh4x$&J+8INF$v#v2ilxfN&&X2nzx zsFz0i8KaZQf1MVAiEU79nGYQ2cdmz@!5ET83w%l%IYfw{WcGrZgvE7)>kwHS^kEeJMD{mqu@47%B1`0hRlp$(G(EiHojBj6 zvL9d#ea4Or$PMf)4u2)k^%~N811tWv7=KFx;3$rvn+7enV+{K;(JL54E^?ctgI@j) z;|R$I`8QT3jnrl+DdNY;m?AoW_;>ShIWZ}I@)(miDRBxy;xw(!7zk%^fP0cp33}Tf Kl`n^Dmi-HoC8X;B diff --git a/target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class b/target/classes/com/beanit/iec61850bean/clientgui/databind/UnicodeStringDataBind.class deleted file mode 100644 index bd8c27f1cd6145bc0261aa2b5f1a4679ab9f705d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 zcmb7FVOJAJ6ulERELpc|5iNo(MQKeyU2WCUl2S6_gUlw`Gj*_k&xbKkq~y}9$xzkk03a1%U*Y0Q|oVj+dA781B- zVFXSJXK>xb4LyEg;!FMerZ#R_Fmc<$SD4kGuPuCoISW~QtGCRj@Ez`$STK=euqtYE zc1e0l1Ppe;_eGHRc(W;*3`V8AG|Mnne8zv{jxQUIyTya1P)DQb$d@j;zj#epTL+@aij>YPUmmw7h z;$7I@@fZfuI{wu2Kq?Wf3}wlEl!jDE)_ty80Wo!DAyWwEQ4r0{Bok!E90_ry0( ztgKR_6}W;*NuJ00a=)hQXd-W85qB9L#MP@$bbaxrj(W$&67JbJkNf)bz(x@d8BT|d z<8i<4M3uMkDOMQLah{Jev+)Su+xQ5h8ukYhk8PAtwo$>Vi63qJgf$aSY^>{TPw}&f zUuJ>_GVh&xU!%X>RirjwPGLjKX>-HlTDabe{i!{pm)uFp`R z?YdA8`EF78b+r|CV}W`)UC2;IekII>YEuQ=rDlpQ_3v-Fn7k=n-ERwuE@ri*#N0ar zh~3a9uRTebdNa6C2rTLEw4&B$7!9>%*J(Z{op6@B0L1%Btmj-W4Td2~(<=8`lx8EH zStqHRNU!JOrA*)HbGl!9oimtp`E@J|XVVeHYfT-pFv(rCV9kuB-)zXWcR?KikB4kYdolR)SUD+ zNs7NglK(!^(5=y-a2+c$Ch18Up_hzgN#A6e88kmn7Q;AMMGVrL28>M4?1Q~PVr{04 zfdd!^Nd7_V30$DBe)oWn3F{O30_UPLWKEDor%75S3DLksT*?D@CZzMXyarXr`kB(#)rpY zFB9GLYp~-T*dct@g`EgN0dpV2f8vCOU?KOx@W&W={hZbkxJ*!b%up79VVWfG=7KBzb_!@j*d`%LN#s`YRIFJZV#=s^F3tf0Bof1n!2Roe+e~c>^ zvvD&XW#+i>2h4ApGkU9&AvqEkoa4z!SJ&n#R z)l{UaCa8JqrfEoDi9!=>+#^~bda;L|88{3+5;&G^XIodnhSxTj%ROW;wivZGAdq-e zV4{qFqJM3a&zPAr-7RhVdMh%GpzULuKGJ(#2pp_L%74D1w&Eg4oQ@kY$Bqc3Dveg? zYnFm8$NFY7Wqah}Fy9rY+#^YcEloZA)EUqO;=H)yKI)F z(0cO3s=#>}sx1MpcS`N|ihj|eVD(%Nb=Qu;jqlR=eKkzY(mqz{WQW`ezK5fS*($vq z5t+Mzc42`56^81Sy#R7nD+~MRZ{PVAnBND*o)N)0-gd*h3=>FOJ@74UB@rWnvN;0k zlDjpYNN_!x{|h4j4v8HkKfuYK`hbBy_F~daAoonfq^%W&L41+Z UX#kwTSq#yj>vo1= z-z0hqtr*e!`W_nHXCU_ zj32`4NzZ|EJpS#6^7v*qghH~4{XSjQ*o_f=(FGoa(TflqNmeLgerIhG6*@rBy5oWqy6siUOBW*9HE zJt&HWuLd(qRlW`a?6gxFkN}df8tgkTb8%Q!?uX5axyM4j1^@dqh*GR z`HI)tw(5eDZAsx>zjEW+Wo24+gV$tR)_vhdp$wW!g&KoaZZ!nM(TWVjT4%d1!YZd7 z3=@@>$Nd@)rLudATC^o8Bsm^@AOFeKWl*o{`C@Eb29EvB9x zh;Nx#8E&f+dV*?6o~MU$zohD@qio_9ZZo9f4~cFl-u$8NF|mR>CQjii^|@=Jf_n_d z;?D7T(6o}$oA?lG4EeWh6%+UIz{Go)Qm_woJTl>;YT_|!I=(jX4c2vhYhpuf`wrjh z_`$>`rWkIf`FLA;48{KdF;G8-*|g(S!0O%()#*shaUHvId(*8xa@OuJ%%v8kcZMo$ zHbr!g?^Z<6jJD!-q)V#hodRX#N5U-C+fm3p>Zasc|NIX(leeX(8m<)4&8&AKvGlJ2 zq;43J*MX$WzaCty1cnTDI!W&{OvPfeYqg(|P*|&d0OEZi)w4ZFgCR?4s&T(VY1ZWoI$7CuVP_1kxw8FHFeBFCwIw?$$VjO3o%PmQ4&!Rc(EE5 zhJn8d+1`tU-Ffmvgp`iseY{u8B-%U-`5v*SfP3smiMAp)*FW%5#@&bq4IVana!vx9 zee7=bWdCkj_x_JMV~!rCNqWynn$%^cnMU(dWHHQ;Rlyj&Y{2Bg;y&05WY!nE7&(A; zfYD!QJ%iKqRj(iLK4E=8U*KeNhOAk#=rpOz93g5rgR?#4RgBUMIKA*2#$G^Qr!o5n za$Okv7(am7#XE0$I72a=jXjvj*`5at^L<p5D>;5CTNzSyqusMIh2Q0 G&HNh?fie03 diff --git a/target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class b/target/classes/com/beanit/iec61850bean/clientgui/util/Counter.class deleted file mode 100644 index f6fb5148ea79cdbcc584b2a8bc05fdac9bbd334b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmb7=%}T>S6ot>ENo&(+)oT3*-Dws^K}AvA6a=B@LMga2jYAzt6NrgVAWnO>AiXs*y#rG(CbT|C{M}YVE1r; zN2gv8DjB7NOnF(VLa!5NQ7V&Tfy$=7R##Dw$RS4rCI&L?6~fr0H2W&fl0cp*ecmZo zw;%i`-@yc$4yvf>s4lSmzxx8y8smk2H1IC_4>Cxx!56alYyyS`Gcp;IPHQteW8I*) z-4TSl@&@CDnSloF6e_eWZp?9h9uBj1F^x%f^=Ic)KDyRkGWR$m*sHpg5h_1CJKtTT zo~4}S6jLRO>c@m5Ue<($d-Dpzy!|7qz^wB0+AmCFjG4h~Da51K7|SK)nL+Vi)x5a= MYuOqvxALjEZ-gXa8vpzp~4+28*5cNzZr=a0t#j^c+fx{#^E zZcK~ea+t%FFs|a7SiToV6f;e7?gFj|obp(JKo3}rDaDYz-HZz)(-a9hC#3O6=TWLV~8>XZcOjD-4O%PiTNX-{eS zvL2w<;wMQ6EQt+XnwB7EtsEbHmxm+-PZ%^ZK+CcC6px0TqlPiV)W^$C`mY2N!QS`y@&gb9dalermYuEEiZTvSyrBIkb59@dB`yqn-)`0 zH(f%J*w})$r1cn9&qUcSlIEEcupsvyv~Z80E3l&~!pcb&~^=3I}vE9jlb=Dl$}^tB)EYc^Wpt-z_4n;xJxQ(St)O4x(Gdahz1}k&2Jer(z%Wi=BS4Jg?#te5&FU z-d6D$MkI8;qBLBc#O)CkpM&YW^;trtCf0L9Lh_Uo(p=P4KWbf%ZZM1*rKoAy(X3T0 z>RDTGy{q7kiZAdbJ%0u`GBH|#xNDM;De$_Ui|S@hAQ~b^q9rGVyCod0#rsvN3*(gF zD|{`X#j#u=_)yu%=k%fkHl%Oxtr)&jaS@XecGfaRH<|SU_It`uaqIuemK|rq{>1D8 zU9Au!?KC6fw%aTAR^V2pvb|i;OHL2tLuGI_%BcdhGX2;zZWaxjFR5<2yP>XKD6ktx_u#7+dzcm%aZ& zJ$T_^S+ujyz2Z0+OQl${=;ZgN3qI_@UdV`uI$-Z^MGSFBNbuQ*B%fF@&NIu0bC^4< zCXPqAI>9?k2!s=>kP^}(_cv;Q782?nA22qpcTJCYs0qi$w^Z`F5r zugwf}2!eixU@z+Vd;|(t4Wzl1^g0=l{q!kLdWT4_4{z~l7$f{kVH9bO!l8sqaNVIv z&mofL8{KpyjsqCP5N!?fei(tyz*96za&wi_?46#|)jEcs*Kxdtj-xpJoQ`bXE~L~( z<3Sp~=C2fC)6Bpc)XXaCkINkqnQCsH8HmUa(IEeb`ZY9WnzpQ>=?M?E_6C{*zMsVI zwoFs=Dz-nl>z5MEfqPKo`;h(2q89{B)A}UsPBE$(7S=SA{|Za#Dm|E?v>IiZ#aZYW z$90~}JDv@=OxFdyMzMuwWbX;;<6T$Kh!c!63_(9j_$);ZI3g$ENcNc{5mQ33!cAQHbU^2;<5(icgc}Yd)S=@{C z)Wi;0jwewUVBM1l-XTN&PsLjom_WX&1mFjRXQGe>c_RF6SwkzM)7I3!f)0_`E7-Y$ zT|e`vvam{yF}I_%c*a5${aJ6?M^VIY^BSTVzh7QO=Whs#n&;P%qg$TsTwUVIhj;%2 Dj~r?f diff --git a/target/classes/com/beanit/iec61850bean/internal/HexString.class b/target/classes/com/beanit/iec61850bean/internal/HexString.class deleted file mode 100644 index caa565f0a7a7d2ca627f5033d3f8316f63d204b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3325 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 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class b/target/classes/com/beanit/iec61850bean/internal/cli/ActionListener.class deleted file mode 100644 index 364eb6d0acc5c3f59353f1e116f67cd570a83792..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 295 zcmb7<&1ynH424hh>aD*N#COn5M^TI5O2n=N7ee>rG)QEetJksg*}Cund?@LR3#Cg} z;Y&_VPA=EqGk_tQDQYR|gt|6fGB?xK@)x1qS#0&UR#v->TKQbuX43s6ROdg2_fdIF z(I6y;lXyb0a~rO*Q*QV}EE8JOo8dx^o*n0J(T*@M*-oulJMl``y!XeWUPL9%bMCZN x#)|sCN_c%_S+2Ki!o}eeM)%BR0-+Ed2MS3@jU;d>P^{(9N%0bhP>Bju{{Sc^PJRFY diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class b/target/classes/com/beanit/iec61850bean/internal/cli/ActionProcessor.class deleted file mode 100644 index 230dc08d266dbe8908cf0775510fb7739e4e6d07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4068 zcmbVPTU1on8UD^(IKyxd9PtvZ$!HXD5XKm_Bv=zf6q*4opayNChnWL&V3>iKGl;g0 zF});h(|el6UefeRuQt*M5}Ty=OJZ+%YaaUAhpyF^uI8but^NLeW|+Zf*P^oA`|N-J z|G&Tgy7#>LpBG;SuoHg_Vk0aaLqT|8RU(RE9mxRf07ioFV^m0~0LB7H%V$Q0aUByn zvX#iesYD)=LDb-M5X&$n+h=4rE7I?&!h7+)AeWB>$$U<}9u=|k0X!DO`|$x0`k;;v z3Gwj&p3w2(Anw3NWb>mU{bT?i3*zJWL=`@XPs#9U9iIszf~Nxbtgt;T!{>B76Tk(L z_FAI?8hq%#yv0Z*r_N9 zvfF15r%flHC9K1XclW&2l%+su-Anbsq?HGU76;e4j#zL{vy_a1gXq_=T9uDVPzGkyN_3jJ zB+oUl7x!ssTtW@d(j=p)poJw5!v$n=)YlE{Lpxa}h)41)>?EzQIX<4URJZP~kg>%Wg6Ha7Kr<;QsYLx~R_CtdsR@^ag6&DTs z2rn6U8L!YuU8$5cY^KU^GzXal27Zj6==iCDp9$)p<4O_F;v_Qg3yE)Kcylh?#35+l zmm)AH)SXKR>q6SF8k_#Fe+GVqU+egdfmiVw)6~E<{MNwl@OuM)5Pz0=!|maVOzKZ& zGp7r!Lb*+4YZqf=IvF_#`-eI*yEE6B@2QGL7Q5jW#n%e+>g6xv%^S`xd@nzE_E*U%-$do!Z0)Xok| zBXSFoybFab2zDcM=Yk-BEkc)u_SXst2NGrSDzDARk{E&t{HxWN^OEc)~ zG8jbXrBV&`ITCGJ_tARA*y37-i{V%xQ8nbwj(5Mm){}j zylUo!!u|WzejDk$4-}n!pYuLx{hTYva}b>zySRFenmwEkN9LeKuEH}g2k&M0_~{=A zRfP081TLe}T?Ru{YH38sQcc>jfvcz)m_h9fmd_zHhZUDm7iqkVm6xc~gLiV=hycfW z_-IQFSGVI%G+`5VU<>yfa0pxR06A871Ac0)d!FJhaB&pqXaQ%aZ+}6J zhCcMW!k$4o)JKjt1rq;P5|vCYumaI=iAI4qhc(=&z5v5_1-C_JvG&po)`i|Si}j?} z&EodhG&Xe4AROA@dkGr{yxV4RXWuL~9rG6jZd4#A(HomRybD4iSufgn()9JG8@VaC zX0hc0f-dpA5CxYaF6Uz9JQ_48G_siYKAErKFKYIx^m&$P0_?&{?51oB zrSIeFe(D%u+P6{5ej+$X3^AhUWKg>>M9C5Ur5U>ncP5!YXSsfa!9T~?J;~@jg(G+d zNBK)=fX|uZe7T(9tL0(74Nelr2wuY}B8e065Z=Hr{){AXjo_~sCAty(o%27CQrWSS zKcIS;nnzTD_F_Ht9%B||$mi1DKs9L(sw{f5kVONuYZI!PYkGAY{}F==Meq{e1RpzUq~`Q~w##)s4n4c*)3akqvG zXynIEjZYhYk8p1DtF&rj{QCxcoOY?~n!f&eQIC|A8-aRM@;k%TIKL)XT3M`y!wBSw zYLb>t5#Jf*i7>hD!8%oBUP_%R*y_bY{Fe45Rxg9+->9d(I?R8v!Zdjx7VJAkYo&yj zM|{#_R5|RPhA(!B41W5ihN63hv;ZfO`KvL GB>oHjwFR00 diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParameter.class deleted file mode 100644 index ce06071d3725e71cddf7c11154b3ff451e620ac7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1303 zcmb7D+fEZv6kVsCGNp{YAc_d6pkgn|fLuaEeGoJuAz)I&gFc;3PwFAVOfxeW{U;wZ zftdK<2l!FOb*6w^8k45!zRg~1UuMtmKR&_f zHWq9w3Rrb4gixGg2=yIOgxi)$+j#&va&s3?%W>-pN<@bz06u`pw=4z=G_(Ryu< z&1{5iHdETxf!aAdXsPI(Z24(>p(p)48ENC61g+$wjs=zmugTf$R2l?*k{mYM6yDCWrH)el$swrX2UfBo50DMf7K zsX$S7yDDfmzXV}7HXE6$UO}FAZ19y{{)Mjo2jPn;G{eKlQ*X3+8I|*|Z{FOEg9?^x zEISy1z< z?u3Si(ifb&44&-^o+fE;(DRk;ua_#%^#$MU3(j8#*RO&t;2vgJd6tDN>idj5z(eC; N4v!cWsHRQS{sONw8CC!Q diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParameterBuilder.class deleted file mode 100644 index e23fe60040952ffd48d51c4e06a2d7cad19fd1b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3573 zcmb`JZBN@)6vzLU1WcTir_qdUZO8f;lD2LK6xvYOfYBxm4;^i!b}y!z#AU9GgN!q& z-)ehNMHWj1m#9M)p70a=_Re{TesP9~z$Q$hzk;iM6 zWA1bg8>ah8Hf$BE-IR7+x)!f{n`!Si>sa7Pt=T>_8m1(+VVTWG50@7o@Y1jx&vYGW z8%^6XHf(E8x}==;);pHnGF{R;c5Hf^LCHID(gul;qX^s5X-Ti`eh^qG%nd@DYOwTL z+d1ebBT$RcTum5;QNg33Gr4qhdQLm)qH`_to$T0NUD_SG3sDt#5fkzJ0Vh>b6~_zY z6c?eAFa(i8DT#_e_57Nnz-cAfFZ+P%Ut?m#lzOrX@adsUwqqhBJeFAAOdye(bsW5c zmxG34UP!)-VfqKu@hsb5kMd`w6BA=13>3)M{x?599G%XPo1te{qPMk5Es@!`4jk!q zT&n-h*(tq-5h4{ zRSuVt&*4kt1r`&{-0*N=)*hRe0t<-2oM($oH^5R8S7)b-=yr&tH zcl0DU22J$~j}aJm6yfOr5$5Xnj$ZAi>7_4)3GPw)25wXJNsUXNIS8t~Z^&Mu)h>qU z4;U|YA&Tjb7%G-NBK0S24dE);DWu8Hkj*1QfH88uMmu@m4c}sxRs>Mt=$(KhT<^ix zdT@=I>Ea*sm=D#J^HqBDycU3IeVC>+GwcR#_F#+TBZ#0CQ>-!!yH2nh3dRZ2V?CI_ zE!^%QDi~4OWKS^srdXQoV&oHMM7iBjh*>&6(A)26a#`G=gc+Mf0dq>pEfjm$Rf6&v z>OQs$Ele#1vef%jy+;)&;cj2zupj#bqa^W47nv~3NFec^l32q1s6@tgp@*sSXGk>g zASy9Sth-(0!myb%$Rxn+ek8@_j^pesyvgEz!<0?F`{D$$o-zPy9TwxzsWzn0!NRIThCa QT!r&NnSPnCDAd#c0C5|G$^ZZW diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParseException.class deleted file mode 100644 index e4dd9f80a7f59f9fa160a4232dc8d88ce63cfadf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 843 zcmbV}QBM;=6ot=iw_Rm)U?J=%XEkk^8_Zfw&`*{rXkp)UP+|NYaSbMLL7{M=ZR?FowO5BmbI8-LJ(`JS=* z&G2lXlS4I#cv9=dA+d^Z*7>2AotRXx(+lIXV4xLAfzjdi*3PrXt_+OLbYfK$gpmol zk$I<*RKNTh>W>-I?Ft&}y;JpB1(CAH!9kW7d%Wv%2(h)RuLO(J4TmR5{Ke%N_mo04 zOc}K?)pzL-bf#PLyRNmm0F{Gyn1uS3aUb8j68(`&T}2ghPU=pYPFjNP{~Ly&emRMY z5n&4@{$4=PhL0OuZ?Y<&0*`y%Prb#HCtQVVsWXCn8(Ze76m j_??Z-5xiO0Dg&&IVJj2cMKC`P##T6NfxtFF1>E}!YqFxe diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParser$ParameterGroup.class deleted file mode 100644 index 4ef0de9634f50a9e8ba9cc6330fd28252c85a3d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1193 zcmb_b%Wl&^6g}g-U6X_W4 zK%zoo!3XeBh%+_;+8{xI&D_`AbMC!!=ku43p8#CK`4X}?WscJ}a;O(@wt#a2*+7nz zK&`hepGw!4!O-o;p$>)}0ed1tMq?F50@d`!G}gY`(^1TLsjr8DjHe+1ZtMwf^t|!N z9Vi*-*wxCrvVQe)+nBBn2pCA;^?dDieSL36(%B?tenT^3Q(&bzU(z0q&gvE$=#C$e zztYozx-%UORQNy+{G_F^C;crMYGZ$MX5+`2&6K~B-U`RliGXuE2vpehWfUpKuP;)4 zq{7B-Jod5N+r|ETGOOU>@B8|@*_mP3((_alHQMdAK)?BqU98T(fPnRk&@-NO!*l;X z@%+46c7Hq#J#|x?mn^4S!a1**Ep<>t$w3|k2M!tqtO#6NVB6;3i`)HU{qGL8l@|+S znr5PFivgp~AC}{fvrsb?QmdJA!I>rAC1j{O*vA`XdY({bC@ZZG$h0o(z-nFGfp|w( z1{Iz)0s=32z9P(PCcQzGo_d;w{WwUA012H)G(%|N5Os%SCRW4}J!uKc)glh#2qUHd zm(twHwcf*eOT|iP^NI6CLY0E#aMVyS`52D>B3b-FGQm$I6en?j(k4t6XV|0t6&^Du AoB#j- diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class b/target/classes/com/beanit/iec61850bean/internal/cli/CliParser.class deleted file mode 100644 index 000708e57c737dd9da1784114e4e44a82c255201..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5156 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 MykWEAUIgEN04NABwg3PC diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/FlagCliParameter.class deleted file mode 100644 index ee23cd5ac08ed086cfed39beee0098c2546ee683..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1393 zcma)6ZBNrs6n<_u)~$3Pn~1Q9Ac}ht3d;KcUoa#j)0oU)A~ErAIk)}!`}+?7OSo?!jhiW$C?rudP(oQb zw+zf-J_##{g(MbL=(f7u(XpgsnIW+$T^VdMY!#}ucVyKCC*P97URhjQUQn(j-9Y#* zcP!hH){Y~eaGxIuiaj`%PDA*W;yy!s$7=|N;i`1Sw2xWVw5jbU-38Ga=6>H zYJo4^=1F#Ok3nnK8OF~|Aw3=8HiJV3M%n3F!0p$Mcq^KEBt&~C+O{uSf%M$}1Cp!* zE$+8T#j(P{8Pv+2q7>(TlZa>k@tjyl2BYR3`?lDXY8#`yTF$F+O$=e!#0plaO%Ptk}*YKkrscd=>Wo~l{y>*(}CGc5L1*S$K1q}Nf7JH+NW z33JZ6h-aua!`#`OR*GlTJXtd->eBI62e-F1ox2OYF@{({tzodyz13t}IKmD@1Jm@j zrRfy~;`Aq(K~2cohDJXiQ7V4}`$U$85xN_lXchywhz$9c!YpLTS62d~6k}wK;d0dL z1LedhvL4$ieTMcP>2fCa74c{9G*+g_fU@(Uk$CwxM~`yyAE`LjfiDpOP-6|_NMVAg z<_P)<@|eUduF}_JioQ0}Sj9|--c$&DN^hO&CWw|s89A!bs20$n{X&+_kU2?BLIrB{ zP$`frXOcuD;+aW>wxPK7%2J@-#V%PCw@{W`gbU&~9Rci7dnJorihsdiTn*W+@f>M9 Z-!+7O+Dyka8c%7g<9cTZh8vyg**|g}F|7aq diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/IntCliParameter.class deleted file mode 100644 index 55ce47595ca0d69d86a6e032f76d97d767927d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2210 zcmb_d-%}G;7(F*6>>3x;AVF%VtF;mmAV3iS4DFw`dCHx49pu?NW#Q@6A#q*P`&@eL{UvXO~SxuDt*zwBNIy|mKETNiO<#g zV-u?eo*4K-AhGLIccehi;!9`ODO4SQvrzN{xhd;20#;d8oSka07AAGhdcGIj5m?DC zy0xuBNjjVtJn2r2-@ZAfrUj3i>%LPhxK*z(U-ed;y0azu?%s}9EfY0TXf>#N{^m?^ zXiXqKUn`Txxkb;HOFLU7S%2b`s(h1Lthr8g&8d58-h3GkUU&_GsngM*pePdxGfE*F zf$7shME4&m5$M`JRJTNtifh}&rZ@pn6j=UW4O4!ZoAU5jI2UU0UzrC(l< z4Y%%TRDn!3QZ4l3&^sj|)+h<||6>XZtk!nwu6*FBKDc<~6i1cS76ve6A%n{X)+{{5 zmloc^Wee-bTX=@&?2-S_sSVkZL?e%$Ws|$A`4!2vI@`AJHNLU%Ed~X;?H5kN_G`Aj zSfds;pjnnIxG2-%Hfp5S`8Jr|XVW~}b$q`T*d=MZHGfyu16j6%n#~(V*eTrN{j?Xt z3u=1}&4NCOQGv-*X+C1;X|2*9gXn$W;kQK*RDC>n#k7#+iaFV#% z;7JK5ig}CUa_J@2{0m21{uPKjX5Ux8^F5|xWXtv2jUzvx%}_}L{97> zmK%75j`kS;nd>pwe5Up8G&<3Pv*_dV5;6N(4akK!xQ6#QBOmtxo&Xe zy=SC!d(2baW9RY*xJZ4m-;vIzdP!DI_K{BYF@CDfDrB0{K24G7Em*islxfW@9pbe3 U*j)RNRTPU3h${@I8OAX4H;-row*UYD diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/LongCliParameter.class deleted file mode 100644 index 8cc520ac0671bf938fe8fc7ee52ff776699c8df7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2207 zcmb_dT~pge6g_KfBpgAA2@o1nl$0j^01Pxh8fZ!bNegv=hLn_~AIP#ylnRNl1=HWt zm%g+QohguMX41Dl^jGwkbb5AeYz1hC&h$arySw+Ed(Pdv(jR~Q`WnD3Y$q{*4?1uK zca!)K^V0fATKA;2pkYzN{Umfe(DAVxKauN8I+o?+(_zntVzJnbUc## z>pC85_*}z=Kw{tW_8fuk;tOlvDtMN^T_^_r_N;(Wb}H7M7jD!&+UH!~4etu9Wr}vN zQz$tW=LOfXrzdVtjmv4l^+TuXTVBET+`@wAu31%U$Kl$&J=ZHc)!9gv^|0zP&vKS5 z;tN5UBrX|W^su@vXE$^Mp9P6q)ooU^=Zshex_k)GxgJ{fw-2pdbqwq*fn*be(U+{;8u%LD7}&y1fiCm8RWtp- zRCjC4fQ6Ebunm+!9X&17NUrV{n2Iw622I=Y{U9_;j%f$}zEcgIvKa=Z$DStc3~uw9 znv3;&YPvN=qr&4F6PP-e=#wQqZ?V)zA$lz+yCqAa@|r0ftK`#@Sm4O9db*8fqkwOA7W>&(7g7&{`i{Wm%xQm8=sgQqW-dFn z`XmjX<#1Zc8w6KNFDT_-2;v&Q)&u;~$M~>UmBj|;nBX&rw;?b@D@2=GN$2t-M-Vx2 zfLQL@OSHAd_|GcZL=W@k}Flc4$QhVt}#zB?Itot`J8O=;aBaRPqoP2ySpl zb@FwHt|MIhEtgNnwiCh;SAjAM>})=N|=SzhP=6s%-| zHSA>d#xcVEae9nm9%H=l6V3Y1vl3${sQOfzS}OFOQ2HvE#Cz0ri-h-xX4f_r3sR7HnA@3i&i9?m%2e;+d8`zX!<7QAnswF4uNBZRhwDXTal;tiEZ|lFU*_>u9=8RuPo&pV0;SDI@`-dj z>F+pOVW9n;hJe*lzssH%ZpS*g>)O}hO#xZmblba5Q%Rm3t=yHxtIG@K=x9GwfiFGB z^|Z6*=^tevcNJx~d)jNMppnE$N@lhNGHdM?c^%o*zPi`jZK~jB+4Lf&ZC85RGSKGS z7iPkTx+}1HFkW$hqwE-Lz8NzVxOOlvqxOU71jagpi0?6Qfge6;u1sbMJ8DpoiRw%; zdn_tBbcsDx{VjRDF|)z!%3z22I{uz}0iijlG`1B=_wo0#(@%2o&L6Jogu3n1^qA~) zl;2ucT{qB?P@qyxzzq^(h^M+ufs-Fp5h!l8dx5L&YE$Q_WR>Pkk6I|hwlIka3&+j0 zhIN6Jk7&rQ8U{j`cl*B2*udN&rC|dT^De%&@C_ye#_fl)Yx`|GdOq_OHZW~0zO_)t zEK_H%$4|%BU3;3LPtOZnIS|KW*awX+dZwdY$zJIyPr0FLv7)~Uq^qV5xwv!!bIE!& zk_|N|A-l$pTDlOnW0C@s@AI&YbNqTr{H#(OtWmUM!MJ8Q%9w({3GRHPkuj25eRdzB zCial3&Go1BQ{JR-GO~#6a`bkX)<|jZh-CGV1S6mB`**k+7TMY}r2pY24kZ@} z?Z}}OD-0c;$LG{CiTRU38FGzUW)GSA%S!gaU%2=J+50b$yT6Zosqh?!=()(HbePj~ zSo;|JuU4;Q9xUx4o&B5U>5=SRVD7)b7^+xc&Q>uy5>sPHp@9py7}07_yGlAUkso1< zKvw)+IN0Qz4O2}OlVZD8-^Vx^rCy<2FCB^Lr3}5JoPIH>jp>x4f-Ta|5-eO|>Xsua X<=D@Vij6tU6Qxh!EVmAwq_FTmGftEv diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/StringListCliParameter.class deleted file mode 100644 index 51725bde2ea6f42d5a4cca1eb7ebc102979b6c7a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3068 zcmcIm+jA3D9R5y{CfjsdN(x12&`<%}q-g-9AT3p{TJ43BUIawCNtSjY-NfAuQq+oy z_scsz_}~jKKIn{;sm!1cjt{>2ANb;ne}Th@-`P#l^deJdw4Izi=XZYRcfRj;+x_LQ z@9zP43ZI9u3nTT|iBobImBZ-}(qYtLER1%HE0~ba$p*ZHGjcc^!nqJ$4x!9NxPz@N{*3F4H~x7D^Q;{rcKQ$S=`>aV!O{<=QVRWm3Az{obK)C5jCe@ z)Jl10!ZRA|Gfczj7r4+dm@UkvGP=ff%Fwetdk^m4BbO<|baczq@~LdzNFB=?r!-5O z)hRn#GV(dy>Ro-)3M{>y69R!_g&c8i7&J_MxHOy5tuZZ=rzA31$ZGis%`)V=EDSg^ zhAnV-eW*Nw(kr$2NH>)6FbW)6pQYOK6@CJZ#R}(PQkRh3SkyXKpmjNqxnhNj{eSv) z%{WVckNl^%N{h<0UdfwCN9W2I3+!GcToW8qn(nme#w{J^Ry%T_bAZXBSfpEG|vaGJgUtgrs6u@R`Cw@)A_L(&5oIcnA^L$RlJKE65o3&-k12rIXXPnr?T-< zJJ8?V-A&M;?|aJtc)D)GR|;-%XnE#;uC`bdqw15^ib?miR`Hc=+)SWh{iN-IW_AbZ0(Yhf=k?7e^

Te==i>~ISi72)9Eh6m098dE$j}^PFh&>-i*A-- z^ISGxb=f@n@r>(%c|40FWO(~ctn!eDmSCvPN+FJ#Tn(Hsi~#&+sfyoE2&Ax_oJR5n+dRm@REde zlyC+J=oC&O&ECI6ZM;ftoO{m^vd`71Pz%9#A1y+19>5D_M!!)>7DOfyY4dQq&adSV z_2kp z7{6g`V2oNxrVXR~)IQB(PLt*sV>eF81Sa`^mLJO+#|qU^M(IUHRz@OIC7mggmQhsU TzmNV92LD8x%<>`1d>H;4$Gy-t diff --git a/target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class b/target/classes/com/beanit/iec61850bean/internal/cli/ValueCliParameter.class deleted file mode 100644 index fcb2cd8affdc419ab972819af1a2e1ce9141a5d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1431 zcmbtT+fEZv6kTUp=(L@3DFUJuDk}6s8LEItp@(#-UXgSm}+$o?$o5PAY6AQ1a*q zto8=dnSb1hz<^P!nNFqf&Z*Ywl2RzryH>4XRh{z-a;~95wdt142bP@WSl1-x<(4%>aa+R>hBd6<4r{** zU{ym7YZ}%uOxp1^TJr(qHB4cH@+*Epjxiq!#`)85SH>;(bSt`82xNOo?A(FC`hQ$P zdF9kTbr*ab4(%grUvS*G7l(T6dFFwPT*d*ReBQUk)6 zz$Jo7NfuBjT}G@8|C7Pk7C?c?oitJGt=}O2J7o diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class b/target/classes/com/beanit/iec61850bean/internal/scl/AbstractDataAttribute.class deleted file mode 100644 index 605deb9147ae5d3d320a24ad84bd0670ce5d4166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2173 zcmb7FOK%%h6#i~JlX0BM%jBJ=bpoNW^Ke2Q4M|A}X$qlETAGm3HbBSYsWa(#9PDuk zLM%Ytv1Y**77-GQB2h|;1geCD!~#|<`VZK%YNS%WJ8_fRxI!%E+mSRDQGg7=-i`TGNi`Q{hiiBJ)1rZ5h8Rz8Ud=N*2I2J@t z2yftmhLs>zLkQzdxw}@2i_-EU5<$ErHJ3D8)^J5Yy7OCX%sG;SDi$8gi}6)$JI z=^1Y3=TfO0$K>h(O<6P1 zHQLN`CeV^xo;GrprS~9k16SN#FW4Ru2t))0Z5_aArrf$VE%x?ba+gUN< zVOeDz&*C{9N6@X~s1(Pfh)B_cUJdIyuEHQ&9Z8(hVIrl&!VJmlxQ4Wj4Y{y&Y~s2= z^l1fHF`e^9E^i&gD$sYqdaq#TtW@M6+mT*BvfhZB^&;08PpU@}baZ6k`pF8c8C+$- zv`#^K?sD%vLNRO<1df|58WqnMpJ0!KLn+pB?_6?&C;Cad%GYDRC6&(mM zuMNy>Gj$!z-%;kSk69a~oF;l6{a8X2R}ka9A3z?1_y|Mz6vOxoaePVaR~W-B{hm+bD7joel7GbVhU zLc2YlImA)UhPlhP1Ap-B5!Ut|&l<%Gv>oIA2ttqOPSG%~VM4>C03Kq@pPy)Jdw{k* zsErR%qhU%6b53iJ3x9h2rpZ_O27U9#!ck=r0=GD+@)K9>E9d-R^nE~)8h<_&jg@la ig^I>6RWw%1jTb8#&*Buhl+&*Mx{UTxMdO!!)Z9Pz9M&xW diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class b/target/classes/com/beanit/iec61850bean/internal/scl/AbstractElement.class deleted file mode 100644 index 0138f0290adb82a6c29fab1ce13b0343e245e2f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 zcmaJ>YfsZq7=F$+Rv4YY1VKa?7hxNNau)M{A7A^x!({tYQUZ3}QPy6f7mu~&a?>j_Ysa?j%0jJDlKxAxK@OBHe&EdotUezh}Ikw~R6~6j*yzq0o*hjykCJ zE;$G!%z&MiYJp_&{)-+YrL01C%tJ+l8)ius1JgR7D#RT!xTs-?nYNBBc^KH9%S_sy z3<@Es-I?rVdg>03LuM02ujX6wiLI#VZfa~=O+-f*?(4XL4jrB7(6Fdu87r)+;{gaQ zdmU#*%Xx14Re1_cVC;o_TeE#xPM>z39#QijNxNQXhw}MNg_ASjc9;$UKc|q^ak(cr-7^pj9+nCo8r|y z32)CC-p1Wm<->e**)^S-j1BXnO7csK@ZmHO9xc=7}>ft`G+*h*ipJ52Au&=bKv@44j3wS1eqT^`8re&W>B8#!WVwrs-a2~OCS6!!hb zgM0PxYDrItz~inpvR!MpH&Ow&)&9q!ATIjhzzyq0*wb8ys&tN{*^c7&+dV#vibnrf zWk^3cw8cG{fh?TH8WxbkGV)lV zRlqt$EUY0%QS-P4u3?^TRE=`46Qex6%aawuB6)LQf9P3U$C8d^`pCCJTcgYb?E={` G-1rN7LgKUl diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Bda.class b/target/classes/com/beanit/iec61850bean/internal/scl/Bda.class deleted file mode 100644 index 4f18eff7b8c4c4c1287c5cff5f54f5fd982ebcc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 484 zcma)2+e!m55ItGf-MUt*)z)8VD;SFx#7d#wo|Yn1`ku`OjqF9TS?zE6B>3P5_)+3) z6(0nl6OuV+GC6a|$LHHSfJ3wbEMe0})5jKrccwFKhYYPwn43HPd?0z8r+l2pYS5iB zxEF*N8lleAxJ)BuZbg((r5WZ@BvWB@#ea&fz1IapFO;MaDM8v?D|y^MIohu%*O^r& z6A3S5!p~zdVDM*YQjMES{$U09);Dm<*BPD*QpUCQgU8-yKfd;uM_c2WQU diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Da.class b/target/classes/com/beanit/iec61850bean/internal/scl/Da.class deleted file mode 100644 index a8ae7307b54920bdb2e70407eb19a6aee92f03bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1973 zcma)7%W@k<6g@4CG_pK?;5hLklB1Y}*s^2U_;G_uE| zkPW*OOV+TWVB-ZWc!gk61;q-AC43E3K{!2DOe~~=g}VE8-*fKidvA|^`Rlvy0i1*t z#{kZD-~gUeLskvXtKo%C%;Q`q7LZfJd1dBf7>wgZTu{bh953Nz9fcT{;^@Y548t*8 zj3E(2GKNb!F6+1=5Lz__5(TqX&6F(Z+J45i%+oVxPE9K_lQ-uCw6eKY5fIn8+z6Ih zxxQW&h@Q2H$O`NqE7ZJ7=A9E}rc9>gTG^T#U!nT~R{}i++qIVK)sp31l_iHeeTAAS zofYZX%5H3GZs5(cW-fu4I$M_20DDW`mKjI7l}yq1Y_~#Lzk7;l3XXItLRJfZLS09K{AUvuIhM& zEa&f-*1B)kT(U$emY-*eN5Y~y~E%3U&Cz)QQiOr$;UY$xuuUH#(+q254 z-Q=c5SIyCsTk}(^wYpnAEO4w{@TO`B%>FOW`I6FN`Z?*#`A0Ps=xuH+fx$gnj}@8T z&27fAvzohntZsr;ZAZW^>7aYTax4Ct0L!Y{)Ap^ZdM}GjKz0@Zodl>R+iCQEvNvm> zQ)B2CL-J{_V zWCb()Mh);2rXi%7ldF*G&tPVY1~a>qa|C=GIK=Z5AihKxQSSbhp12Q@7WWWJhwmY* z22Bl-iETs$mcrTOHHavQM_X0;)08y)PC$WWv&{tY@m#AsUW83Ny;OL2XT z&`*#L(0#41=RSIWpyLyP7CD3{o?~s}CT~^z<-6{Y=jgQ;@{$aI87$l_fbC0m4NACYm4N|^LLU# z6%8njA7suEm59%|2nBbK2Ai{iMq|gJp+ev^wf`F&{;Ua{Z3#Zp609|Y&$R?U+Y%gU N2IpIXX9In6e*>N^q+$R7 diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/DaType.class b/target/classes/com/beanit/iec61850bean/internal/scl/DaType.class deleted file mode 100644 index c393baa0f2a7697515e1788f2d24741094f2654f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1272 zcma)5Sx*yD7(KTg9NG?oY=Vjln{6qK2)MPPETU*ZlOhJ+Zl^b8a5}~5)aBhj;j1q` zo2aCk_-yzvaxgpP#+}n8jKgok*LQh$Dhb3`a4Uz!dBR zE?`=Vi&~v&$7~#PxMbpT90{ZoxPq%Du9?UR7{!vT33TOmv$U4^`kx&#pP1y;zdjc|sk@xeS~a=u76S zLD_yj}U6va!cNHr&UsOC@l|Z}lR7LqALHhr>=+B5c3ZZnKtjXPGVa<`| zOk5X;-+JMw-O#Q2H52SRUZ~asN3FQJr^NnkQ+nbSdeJA)b1?mdAdoLLzINTP(1l|r zau#l4fzTEfv1DNxw=AsSwm@`onf5ytR&iG#dDyj>xMv}+Qzj0TvR|^m^r4~`inTD1 zPN;`UZndsSptsee8x~0Y553@c4`fhNf5*zklbSdkWfd-MyIx5zjjI|+rvA6A7(?^Q zFNfRBWX%ybR25Ci)qj)7g#;5c?7FP5i(Vo(x8zB`Y!|}7^~((EYPFH=>S4`mv z^k+o2_7MF5W1@jJfwk!TP^N(+0&g&z8EU|c;F>XLG|*1O*hj=)qd)x~#%Cn928}&f z4Rl2C=v7p_{q^-7fulH1IgS|RX4xNCW!WfaN~3u3_s5&$#Vp$ E-&l|^8UO$Q diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Do.class b/target/classes/com/beanit/iec61850bean/internal/scl/Do.class deleted file mode 100644 index c0d09f1bc918f3de4832e6a83bea54828309a7c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1298 zcma)6T~8B16g@*17RpwzQbpvWdnnJpneCE;Ob?!7&8&Yd$e{r%_L4*(@RjKjd38Z!OJBG-#VKk}H@QRqc6 zjvkn*zR-t$Eb6$YV@W^@KO9JbWcjuA&N5xgtDBWDaJ>4uK+lHbIpHILwM^&FSE*$8 zDe%~@QDC6#cyhPZsLEi^s=AS+Z(HuZ6*wwCDQe*>rzwyv+kV5WN{jlYBkh&N)#U}1 znvNIBz_VPlX}ji@&n`93YLHH=$)+uk%9Q<}ZoXf#%^E3oDZZ}S&<`7~O4L?600MC< zoVMn3?9m4 zI~^ms;*I`j%f*$6#OpD{2_lQ8I8Jt7JB?h6i-!GGi*X`^*ZO@>E`6=DB>^ zaspXPpYAR_rOtaQ?fGH)rQh;ulS*gZzy@XvByde&?lOf7)(e!bgxst)!@#n`ZC5s= z7YYns^j~23T*c7uKu06y30n zx1!`DK0@{_wL8Ur2mM z&x@pfgx;UI!ZG>;z9O#rh(&#jlNA_4Hzv4|Nvcn?s~L`SC?IpDx8iAUMIuJnn}I3Z z!6-XPu`T-L*Hni6e?OwMYX-MKG_e`3(~M}fe< RHRX-b2At>%+>KDP{{YNWBgp^& diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class b/target/classes/com/beanit/iec61850bean/internal/scl/DoType.class deleted file mode 100644 index 8c6a041a5571f63aed4a5097062cdc9ec2b8b46d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1933 zcmbVNT~`}L7=9)RY)F=Z6cD7;fZB$Svc*Eh22mufVgu9$X{lB_*`0=^n+-0T+TMHP zKhRq*^uinKv2r5k=%wfQlX}$p%R*1utPn4{xXO4rY@WOygb58OSGbIfWKn(f0Q=;(a}vPvZkz)k8rq7m`>^VF}j^ ze3(Kfa%o&gF^OdZAEnTv{j3KUhf(ceuU;;BbR`1`OT9tTyq)Ixnm}xy8LiMQK|8u;%QX^N#&`E z@XZMkFk%*i8eg0;$UnY_$=(RiDS3%PO4Hx#`RfJuf?{Vzn07 z>WZraPUj;jW4hcXUd3wyCl5+L8wB#9cCNQ>nK*@h6B+ayxM|{Jd}83XiBIvFz|c_* zP_(^kGT2o63Ynzq>hqc#C?_LBmaJ3@Rc4UY9L)IDFmtzB^PPQpepcY@vCieC zz{v5CQF;Z&kAUzB9LAp2UERvU&+cWEjc|(fKZKVR<>+o> z2eJ2hj@lD2$+W1^^P#E;oXI}hM-9|uB_;1$)I9&aj#^p7N63owY79&Zom+FgNDPJc zGzukj@6{o+p!{;U7DcIVnj2~A%FaJmLRw4bc`ctQY?Q<6!RC`5y&e*~R9aVdm>aq! zaN?l|&*{xm$Y z1u?vh*yEDMBZPj54JVq;xCj=JaGyS7= zv+GDts=uOn|0?9gl!O3sXJ^VA8w$ZuTo7h5E9o;e9*h9Ryk4S8zCqne@ zAij)?@1K76D2nY2q|LB2aUPmUNlBEL^b5;JhYAPxS; zX#4}R|?Ob5*p%LEiEu_k?g|J7H5#tZ&~q-GO9E%|9t(5O>;6h8ollqLPE<`aof{@T;NS$3OS_KR z3EigOGEwGS>MCSYqp=O<3tf|8=!Ij#|1qv)rP&S~b=B1!@7IIWg^lSgvG4+3wD3H# z7IMg%xM5)#D*~sFc4$5bNam;&(A2ME3^;uhbOo`X@NV{6SqnvQIaEk^6UJYsjr;et--vC3_ zYM9`=G|1=60QUnK(lb28aF!f5h`i8C6v>2MEb3mOaGf4Klzv+r-h(I_j}X(u815i0 zuv~nC#MT~q9>Fw9Ln9sZ3fzYp8S0=fhM9OS-a(R2Md~rE?{V!3`nPiNJ)D|Jrft}otaB?kdEQzSB7}-^t&IKlYt@91*A!b`1t0KWaa~S zg;l-A-#Lup4NT)amhcu=K9AcdU>ik*7{-^>eodQiFpigrP-2~HxJ2()i8YN15ne}} z79RguMq?L<_a?uZJ5Md25`01IJiAq(^c)gTN#Z7oCWcLn2;dJ~iTKgXZ%F-4=rJ0` t>1y*o&cQ^Dj!v{jLf86`Of0Idhep6;l%W;ziGv*W=l3>clacj>zW^d8j(h+B diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class b/target/classes/com/beanit/iec61850bean/internal/scl/EnumVal.class deleted file mode 100644 index 5d7670a184c8cacf491374111a4ab40c5c117fe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1572 zcmZ`(+j0{}5IrNwURhdS5O?E%YzL!@t;NA6fQb_@b`Z!ig(+9@I9d&2VYTb5SKvR& zOCCa1DB`3lc}!J)CI1j|W+Y_c*bkbS?&)*-bWdyl{`a>(04!lEg9%(8!8jK6@>Lc$ zu%wseG)`x66JJ}nmB#H1(zv7jD;eCyHx^dY_}0RA7VZfoyrw{|_Da5yjxU3jvmHlX z&{`2lh7qqsRbcq87kKfiz`4Tz1FOXyfz(>qR088QFHrSPyP=|IvfBFTFj1O3e-1PD4qOJDzfHF5X(cu1&`aVig6_clKQ0Sr0nx9qCii*+MOhTF%=W zuG1v4&YUYcyI`W}0cBkU8)4Lz@%p~2c4IFLh`09Jz6KdtM~MV7GG^_KPOK_o2G@N@(1UilUMLN?CgfsIqh**J|e7Vg_vN7=>(zGq?^4?%qKq_%Fm{u3GP zslGIU*{AA$z#Q9cfw`XW zyc-6w^n$&-7rc?a*Zjn9#-t)Jf0Eqera)lgF!NU9m2zXcj!uQZh0k0AuVuEJJd{{tl0`v?UK8A48 zJAC$2he1^eY^g{fy{jLO<_RoSEb=oj!EZwXIXxsi<@B6zPk|tu<9eRfb4Db&kC#3` zl*;dsC{4Xb@*Q0XT;Q4`0Jz9?5+k^TF-*|{@?99cmuQi|q!H$%6D3TVDegMWKa3vY zUhSqiKuUnQ$_E${*qqM|AHYhWzVH`De@FUxZsY?pf0h;wkQMk9HWmGd@jEGVH>U62 zk$xVx`4t-_wH8`Img{8-y+V=GtZ|msRm@b*+U`^W1WfJ0PGq_LDi3d=gI7+5t>W-vY3x$FDQ(31=$JB+&g z>A>Y)*ylQT#*p>Hu5!hcvT3{Yky<7qM#Kd1o%pDC|`SVn>H`M~wL9khndmF!Tn zMNh<{C1XP0voKrXFmmO!(ssEo@@`K&3JWGG7Up1Bm`8?TXVy&qG-N1f74D0m%Ws^X zbYq5Ot=`54Z6;0YN`M9kgI-JMvV<){_ryrjoo~E=HMT}bG`2@bK2s`z9K{j| k0cDC6Dz9PzYjlA1Ng47e5F!B-$%c(z+DIFh2qm!i38;31bpQYW diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/LnType.class b/target/classes/com/beanit/iec61850bean/internal/scl/LnType.class deleted file mode 100644 index 6b292a71c2f7b92932ac4d1d51ac0d541ce51c8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813 zcma)7Yf}?f7=BI?*pMtrxd{q3VAWi}<)%r>)&6012BjCF`U4>hJ_eH zc()6KxEx0oi&2ck@g8y--jCu+3{fm8`Bi1HtadALT*Gy>+)&34qF9aLLwuwmA44DJ z<5)vM!%Yph1j6N7U7#ob!2HHE8ouoqdAsgs1-goM#WnqgCk3)?>czZOs~RO~y0&lF z(z-OgaB)f<4cqml=bDaDw;W@omd!De=D5p_S!bHwRvgE4D@M`xY_~#n=c3IpIe~#> zzUEboZ)Yu|%^$8?^_obeQ$PRNpK;kd~iK-4i(WYHIgbG|Od7^Qk+*M=}KB#W2^C!RZtwoF?wW zlyU5NP5|NzBIuy>X*#n5k={jUa|hvPh-8}R;5*XUgciad=-x$iv$typvES1NR87PM zo80@X*==~mp>0c1pMc?LdWC#6C41{p^ zNm%^&;?JK0cw<~=pmR+S+9~v4oVznf<1DTqi5uJ%k>P!qz(Y*pJD#6lidO2sp@Z^q zTED}>R{6%C#W|MD0&$+c>hlySY6auu=$RoA6O^7rP5e>n?9w1mNc!RSW@cyJdpkS(`_H!@09LRShkv%4sr~rLJfyHJ?tPdAvb*T1_-H3YI@5B7xvnNz4rhYey?y2)C#dOH;Zhe3N-s;Q zC!uIC+_{A3LcN?OHDetwPtq$qO4;XbOJIo}wLy=ZAtG;*tRAulF+}S%@?May(cduh z^G9GN`-;dX@*_ynIzYQX3Q^o3oH1M{&pgS;FhzVXJ`xRQGzmv5!5a85@{Th z1UyBurg0lH$YKu5wEh=aJQZ1_tZ{YZ3?`^PLVk*>#!1v9A&!9krBY2tTE~=*46PKN qrca|XoxT~&DgeNuzdUcR`2~@WWSlfBs)BjNZ=58w`RP_w*4#g~0zo(c diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class b/target/classes/com/beanit/iec61850bean/internal/scl/TypeDefinitions.class deleted file mode 100644 index 0dca7a458ebeef2faacae40c2d00aeaf10211764..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3204 zcmb`J>sA|86vzK3w;^GWmP@o3Y^y~RAS58A*dQ7R)V3km2C1#L4#^Y-!vvFw%RYn; z&?oR~U8|R+uI2KxPvLX8T6x@qq5L*iFM{!#Iej3HF z{QXS9=K`^+S*z%qj}G*Pz-VDl`$kJQEu)&w)$7`$g3++D0@0GOV`^5jt_$S7<}4P< zwf*$Au9=3FHuUoR%)*t7bkl}u>2*`9rW@sIx?svc*(FLUm6{v$B!YQc#1+*34?$bR z7L4j;*{l|5d3iNZot=bFB`b>6fMOMb{Yqg+2 z+F!QY%en6z-O9V{xrEceRn6Q)L_c zs|vnw0o;P01i(4tb_X~BDtFe^$0yKsTU#J(I?|D~EFx zj{cB0Z>iR-m-RJ6p7#;ipIxVQT3*B|F5wMvDDqtzrjR1-mK?Jn+5LE|K5aPSSaxd||cnCot!0{*goqoU+qrcmBrq zo?fL8BKRlz z6ufug526Sx;e8LZuqWD}L_2jX+B^}iGVlV?t`TkV5ZVW<*HN_To@hBNd!U6p(N0UW zp<~f3ei@HcKs0A3ZEQB%lAZE#hM42;)yma(MFC%yG67D(bkE!L6F;r&}0`K PMZ4Y;?L!thfE)h+oHO=M diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Util.class b/target/classes/com/beanit/iec61850bean/internal/scl/Util.class deleted file mode 100644 index 7236d6974af630f795042c940e0b0bb687a66953..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1813 zcmaJ?TW}Lq82(PKr<))Udb3`-P|+q(LemR@K&9yg3u#iwMGAFIah1DM7g z1+OE`aaO@OWH`=;ae-q_K@e|pT;!PN$Z{-jEOIPyEOT7qc#C6&<1)t;jvU7-N1mg= zvBq(g;~Gbiqr_3>sBpX;#&rd%6J_0zH=NhaFm8qM4nyd?VHx%ugMU0;VF)ZVYC6Ng zoMGwtPQ9wPN}_7gN-WpVgjo?S!_jva1NMf|W;l`48uesV7vw2v=-TXLdgipFCJoEh zTb3}BZOu%UZNtnk9BztMThBHcCRtR3*&*)(Ldx|=N8EyKE-iQixdKJfNq z`?nbm6m6m1Ulq;WY?P%BHN9yY4U2M$811ZR8(L|zN&bUXPb$Smr={u3hEr0Xlh7$A zZWM1|oQk(w9X*WOQM`-y=+GTuw#hF3U)2>gbIqycSzLxA`G&0uwdz%;y6HRK1w%Mn zDCCyr^Au+#UrLjI5|gu@oJx6ecG{EaGL6RF-vv`C0^#LcVZP+pddRWvD;agYZHs!7 zimn)KuX~P-)Ev7WZH6KG%yKeywpUHf(5_Op42_83D&c}=>$c+}M7}$kO$97jojN6P zwIfW!-lUWlHgxSi$;E23LER6Ow0ezU=-)%lb_}zow}@aX7WKxcsqSFTsZms+MNz~5 z^?M(i7!Jt@h3Y-sNv>zf>jfpQzfYM`UVC`v9dLQJXT8fmx(*@HZ0Z(OGVwfu?jz-H zc|>w%) zNaHv~hkWkgn(GWu6EWWw{0|WfJW9j@9`rxjL2x}5+D7;XI_G!&4$_AP7(gEe5y24p zF-&NrCyt8Klq`^T8{0QQyOcN^OT@U0-6x?UVMM~Hga;&iLBfL) z9+L2|gfR(^NZ2pofP{k*4oNsH;foTEc+gKBd`YgpEa58>zAE8p7dqYEfx5npqp@RK z7)#Kzh1d49|FPTJQEH@0?LS8CAEWjk$0%{*C~+b|V?9a3n4$L>8uUeKcb3jvp>eEI z^DDG-opuD$(C8n;LF z-(n3rxP~85#AB54GkN}nJpYPy{DzzO9k=iYZsSk-GX6!;{-*2t1T_|-`^vE)>B7b+ Xqb^-WFdR{y|LY+U!z>ZXhco{G5CDlY diff --git a/target/classes/com/beanit/iec61850bean/internal/scl/Value.class b/target/classes/com/beanit/iec61850bean/internal/scl/Value.class deleted file mode 100644 index f976ed725eb4b4ac953a0bc176e2446c76f167c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 372 zcma)2%SyvQ6g{_X8jVq7^&_;1V?jl*bR#H2&_yNt$vD(0(}_%y{+BDkg&*KYiFcyl z*3CWl9L{}ye!YJHIKx4LKK5daV(b%!^{ubk7XsZ8qP4WGCXDi>TuWi4TZnn%jayu? zb84JvW`zFXQ9&47S5Iu+&5hId?W)xNQI@tVu9UQe^d|6ManL-QnsA(}Y9&f7xsxzj zT}&>|PXiUkHQGCAMXjtT!Wuj>nOCh>`o@I5NvEEK%~EV&lQ8~&GeY)v(nGn_s=)+3 y{scJkHHbLlBN2BAsOkaC{>7_f~UX8e`Tm3;%}tx_xi diff --git a/target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class b/target/classes/com/beanit/iec61850bean/internal/util/SequenceNumber.class deleted file mode 100644 index 48a8aaf3d68a85da4f7835ce47bbeac8f1c8dd9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1466 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 BTg(6e diff --git a/target/classes/com/beanit/josistack/AcseAssociationListener.class b/target/classes/com/beanit/josistack/AcseAssociationListener.class deleted file mode 100644 index 7ac8b8ffdb3e06bebde0938269db4cf6e21ebd7b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 314 zcma)&F-rqM5QX2wnA6x;q_D8Cj391f7Z4IK5I9H?u-{B3Vb3^w>~4boH4A@$KT6!Y zAOtI`86NY^doy3(AD;joa8cmAK%X#RuPU6J*O{&y+omHt4omj0W+_%(GL?@mCd)5o z%u&WMdUoyLsI2VX8g<@G-jhsr>$QZ@?K9yfO4v(SBwyFEDl;zXbaU)+H9XK6p3R@$ zSn9^RrTYuN3oKK&6~gr&)59_e_l-Bws5iCZQ89-AN&nI z`x|&MQ8YgI1N>3yxpx~_6CTVabLY;^%sF%B{`&pnCxCT4vM_{&BrIetEaIjzIg8gN z3wadOby=BP%B+|unphQx*Ln?sbmiE2;}kvV7fbH~x72Gi+|HK3z_#>c@JL`HcVWiT zo`CV#KX3&`D$;YG_F6T!^TMe$8M##P>rQje=}2|&2aVuJb_JFzb-z`txenVGkNvLf z22TBT1ib9EdqFkmxK4{a44wxhn_DUi3|Cd|uG8+fw4S`JyX`>wUf0B$fSKDbmCGtq z)C6MtB^LS(PAM3QH(ihYy7E04CONchhHR~>-|N)f9jT~Ko~sZcvZ6$?k-}{oHik{y zv8nrA8ymQ1;|4M&?%Q~PO%>U)v5kz4hsX%z|9@J6alH$!A_5(aK0BLNE5a3o75{Ee zz&>)i&)t^86?%s{^%d=*8)%=Zq%=^|@eYf-PH@Cv$S)bYZ_Gpi|ElC1{Y z+@2C2YkX@%e2Uz>l82r_KZOz6QQmeC;|EyzZxH#ySHwQ^7Q+~A3US&QR?H%aYwQ4I z!fcG=GHff-ui63+%I~5$v$G zk8nlj3L6u26!ohbYLXBN>LX(bp4lkWO#T#!?-v~q diff --git a/target/classes/com/beanit/josistack/ClientAcseSap.class b/target/classes/com/beanit/josistack/ClientAcseSap.class deleted file mode 100644 index f4b8a53f1dcf33c905a7c087e6b4eaefd34ee045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2837 zcmcgtTXzyy6#fnj3?OKXCQ7y5qY0@}>#a>REySdyMH2(2rD)R$OyWcW$V|HQp+BI% zq_4fjtW{m@bNk%?(0|eP+h<4wB+EQ?vCiJ-?Ai03efjqA=Rd#x2H+~{F$`lNiXjw4 z6h+(@u_)qm5nqTXiTF}PS;PYo4^4a(LjnsTmP~vd!vHK1%O)zKt0rs{D+-DErNT^p z>GsTQ=6=4Y5GZG9EOZ+UuV6J5M)H-$dV1Nm>W-IQYq*Zrvg&TL(el#MHOH=dMY>HY z#F_=WwqUO}JX;|uhkT=A)%d{ed?1JRgM`&AI$q75wrVxIDpBMV_IDVa`l`Y~%f7c^ z)tnW_Zf$!iIu7>OwR8BU!!V~5f}>-L3dVG!%4iPcow|K@V}03f6|LnOErU9QMXTk= zxotGOM~V=wuIz?e*dqqx#M0lkKW04888D5u%pMFda); z_N||fPAA8lGSzC!cHPOG4tzIr&8n}a3to$GlWj+*kt9W&W2Sw% z)2Nd_iZKlN5Jbq$%{;BxP0xR3T7EDJ!~LUStA&vyUQI|Rv2X9^wf%^-;XNW*or)!x z^H$4Rw>_I)gFa$sB1E&A)s3Ba>fI@kP*!*N3g`ElW}+Z$xT~VN8>my;%yO05hp~P z6mbft<2WPYEY8I-f^!OI_b}yh!$l5AkE=f)JslO_wKyJwUw}grUb?%hajfHl!kNBU zUCD7i^!vI)bIWUXg?&D(O)`2NTa$jyZq)0%MYvba$`lST z#g^B>SB3Ak$EBMa{pq>)87gPxw|i_IpWJe;oXhD^k5wJF;>V23{3jUZf5|=^6&7%J zRN7Cigc@3t7+RAXT9X-ClN{6m;fL0wh}L9@)+7pbgh*r>Ff zPY7w(bd2L2 zo+Pb{?X>=4S^?U;|1+)eEga~R*R?(7bsa8l=)8vg*xPwA3tU2)nJK)>D*26@qK{-4 zPK~qnuWA|7)(Pf6*?|?_!3wi}r#04<{#dbItSMrB_y(-2xb|9H$Jq2O zj!TX=`eVg=v1W<&@f)z-#|NwjiLMejKyCr~7Z@n1)Gr8a;oyXsG?U@+;}?gFWQaDC zE5c=P1-PPIF|K`F@#h%)9*K!a(tM7?$;j_X^9M$|A2(T@LkN zHp0Ab3NyULWJSRK2L9!15fh)7$SHq)YT`4KAUxiQ;x63`UUi5e%nqVf}fW1E*PT*jfLuRJp6Zk$} zHSxk*6JN$RFs{>1pedM`N!Iz9wZFag%&$M+e*k!m%`!?@b+YE9?c|wrv^h^{8@eTJNWvxEhz1o$fWy%eCI_^P&lw>TCf9&%G3*q6@(*=r&rEdw?n|hz zQ>NJ!)H}hY`mFqciq8F$H0JAF*H?(C-hU-nnJzfJi0zH*Kdvc;YM3xueX8!xA?Qw* zX1yM?x&Y-9JB&m9-nd~K_o8pR)D={);H2iH;iM^e{(r*@YIl?0eiH1U$lnJDTJSK( zb)Kgj$|!Kpe$+?2dBs(@7P}+Jx3OiBTBa4K)7-!kca@0=k5T2x0cunS*r(HZOWmyz zaABo=*JWCU2~575Gy~+S|h9d57shPGFCHV9U;#L@VZ+sM<~p~HW*-Y X3|pVrZi9JQFqXn$a|E^s%Hio>o2!?I diff --git a/target/classes/com/beanit/josistack/ServerAcseSap.class b/target/classes/com/beanit/josistack/ServerAcseSap.class deleted file mode 100644 index 3e5ab546ee9cbfd9970c3ecffdf8c512a3309ee5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3137 zcmb_eT~`xV6x}xjCJX@)#X{8*@hb#ETC`TdLII(s4X6#$qHS?98DMaji8B)wKl)$# zw64{@wQKd4^jFmGI}-wlaiMGVfqT!~d(S@me3HNa{q1)EXYrGYIn1l*#T6AF z;%Y0UYpwVOc_}T(<+_4J6)}9P;JX->RH(Qizi-Or`!@W59~CUC=)^4*8VXX<6%J*`3f9r?1aGD|KwnRe?N#) z$Sv>aw+(+*(|yO?9FzVZ2s2!BA<(ynra%X?<@#YZO`Co-B_&*YUM6u)D^&uf&fM3H zl1x0q*6#UEX_rc(Vwg8=k$+7SB6n zS2t$Opy+E#cv$wB0w<0V?!?iLVY!UNaRf&dxN&&si{m4?ByddN_&dx8iNK!d3)(ku zENfZDs%Eipe52~5z*x{nlUEa_mnhq^2NS-Nu!8ZCC>Xj{_Kbw-C+=xp!gl_puqr13YA#1bl0&P{BqVk1)c? z7~JkvDshbB@itU#P6hfKGOJ04K<7@>t`yc;-vUE*dJS_Qww4^a^#N%3e4Ar!JqjF^ z=HEI_SW2sgf5}+U$`*+oOAhQgL>fCiZJF$}${6L;xVoI5$t_=+nVr0zTX>)0*wDG{ zSd8t#PEND#%Jd16mG@l^x?ncc2fbk#Z5t98e8;hKb4nVGX_m!*o<7H0Pcj<@F;klg zj)u0d6J{NE+GZ70h}J!On{u;mIUe!H-yqh|lQ2~E90nHIV7>e;B5)W@Tsal^Q$@&u zz&#>o0{0f4^y4_!6a3Qo-ORl`b@)iSH~Io%3z4V6^OIavssSU2;|xwwIvYO5X(ahY zH4Gp{C@Bq6lCRq_gft0ANt%oX28SyKf97wW7T%>(TWCs&XNabLLGv@TNLfksM&=y%8apDrE!s-m=C?XxL45^g(FOq+pja;SObKK?oScu=T6M--#ON_&fUAVCd zu8?!Jf-y}WWJ1~`_raIg7ePJDGBbQDfH@RCtp=?P=W!t*F^aJeP+TBUSu7K;(77~7 z)RrympWEN`&kJJAB_$^NB7gpCT$O;U*dx%JV9(OxFX0w*6C5MazBAX z1U*i3J(N?yK1e_0cNo)g?Bk0y7SuX5Eb5f0y}{Tz)GJZz4xR9*>oddmsQZZ8o1E_t zF^BommzG(#bCH;m@j lq!3kbNx_VQS%pO?6kMi|ZFx=9NO&a=zmoa=npzR${sUt29iIRI diff --git a/target/classes/com/beanit/jositransport/ClientTSap.class b/target/classes/com/beanit/jositransport/ClientTSap.class deleted file mode 100644 index 2cdf622c41d820ba80e2caf446a043e7ea5fb1c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2911 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 bdMjc*h(Cg`!n4?M!j3YiX6sq@8GQerhc@!< diff --git a/target/classes/com/beanit/jositransport/TConnectionListener.class b/target/classes/com/beanit/jositransport/TConnectionListener.class deleted file mode 100644 index db2f9cc99b86b7776684e5d5bd4cc7a0680686d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289 zcma)%y$S*`5QJy_JAWDr3rkA{F^!$2CP@;g-}KX$Zr+3+#y7TkNOi)@>aY6 diff --git a/target/iec61850-0.0.1-SNAPSHOT.jar b/target/iec61850-0.0.1-SNAPSHOT.jar deleted file mode 100644 index 295e6393b7e9192de15931383fdfc93d6a002e78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325801 zcmb5V1CS-*mMvViZQC}wY}>Yd%C_yQF59+kySi*wm(hREn|bfez5k0FcTU7noW1th znYq3lnR~5NlmP{U0s4;zLKBPX|N8J>FVKJA<-}Bl=%wVv85RF43C^z1mD481TE zKKegNT;yH{3xid@P^?&;j(ns{;ap{-=!q`&*rfgWdnB9|#EMpCVxYE5g{! z$ll8JzXihnQy|tq23nb!a4>VRGyMndU!d^*1J@)xyo{U*Ku~ zExf6btC6vlz3IP5MEP$ea&xt^{TE4y|3wljdsj1Od!v5^C;xZgfA`A2sNmm9;bQXN ztN3TGQ2aYp{L_y3=N#z&n8Vt^#mdFi$i(KqRsPQq?EgQ+)!E42#nHj}{}L7o=syVS zlDQLj0t^JS0}2F0^N+B9Agqvyi<#`-KQ^;Bb7nBHHF9x@P1;vLWyTuKw|6=gw zDTl-6g1l!^G6^Ea7Dq{n_Q}}yUPHgayFR`V|2@Z|B>TBXxJPK_vz2R0hmtOn-TETX zCvcnm{r+`G8E^`~`xyf%P`hswfWCaye6gPx&W`8?A(%RmDZ9yMt{EM|4bPiolNu@= zl|HB6v);N@|J7z0Uht{C@JBB!b`(6CVdMr>=(lgvny4gA)^-xKX0 zBcqBki@`%}`5`g*oA1UCL45b=#Fp7YBuBlCLbGv@Ps=bgQ1$u)Zm$F!G#Mkh;2sU* ziun{aVb~rv`IpIe^-D$5*sZ0JrlM3Fwy;%yd^y)kF?Aq1XPwZ0&Q4 zxQrp>`-HQy4p*E7Nq6n0dE0<7w(X|FvXgZ>bbckyDP@7JP0YS$DE$GsQX!R@J!@Rr z{sa2IJLP|}ia~&YnEwS^{-aTeIM};5*qVv_ug*ip{GX&rRi2U_`hmu8 zqN8HcEO7Y&uGbt@icTvmmQYBf${B^LvE*7$dLCn{4E{yKNyG37Bq-f26^$sm5I8;4 z<8sqMN%{Ej{u|B^RE9$ttBE$%;35)}J*$C$-ddT0-iiae-tE*3eZc9n0(`7#K#fi|>FYm)}EX!$rj z-Cm8h$XDs9MA4{LwO~R>hk1Rh6CYq~FuK(HbCuy0ol?nr^06iH;!`n1Zl|8<+7O}% z!OMs{W2ie695T8dOZ}TT(1;3W?_D>yi*n}29fZjK9GIy{w9I>u?RWLFkSiWUaWhJ$ zwaXmp=+SDlm@}op>q0)lel7E6GGB_enji85{B%OpCo&a@lpwD*|L+8DL&>FVnM5U7 zdclC5kuhIpA{zan(w%dl`FP+cxZvBFWBaD3h&*pHfz4~cB>cj*UtxVG8nmhL5mFd6 z#rbzE3dse@FXPyA&VM|f{`Zb=Kqx>!!hai;!2jrY3YoZCIoOK<%uL)|9sa8$*wrS6y4*K%7N$PaLVszF-&b?CZIBg{Vi;9ILZp0;0WdyqJviot|dcVQ4?Ec=4{ zWA;B@BXRv;{*(;NwfiO$3wjLc+_l2oGR-im0@mO??9WRTi$ta`XErMag_{Mah^lqkQ68`DpH`)d^%fY6ckK4#vTpG z!tdaiTb(U1=?vk)yRhSx>|4V3;KVIB(j}i*am8)Hvf<6y^@gFg=a%n>+IK@yb~v$I zz-0;#?yJI=S!w<-A3l%C+aJx;JR2p+8L2b&OTDw<=#yrrGpTguoE_+}&k0AzQDM~XbTSFh$i~*PX%2-tuxs=Yx9mZNepm;lX^1mKBQ6`o zgw@_B?~*m(GZ#bRi`}osu7Jf}D3^M@pvYfQTQ$dNR@R#TJ(I7ZrZqdnQq{N^?N}S?2!ov zqFHQC;4)Onkjx3^>gMnf-S^L*7Typ;%&bVzqh9LSi9e4O#uKHY*8PUlr0DHLv9u@&5b92pluAv*jO!kI3zg;Pf%?7YP+Rk#iZI~PCcuq4xw{yzO z+eYCGESeVRLlm93kByK&-BQ%mbcH;XM<~#<)z-@nq@^iS#F4h8t}S)MaTnwpwM4uu zr|IZ;#`fkneIxA>H+`Wn6}H|88-%G-B?(+?pK?T6)P?4S2Ax`PI*N7z11t#Xx1W`%UMwJ!!}joKjF4%BFH z2yBCGkYHvR9WHr}1_aMWo|2IG+bZ_M$DD1G05Q~S*z4ICYKrpV(jPakMn`xI|Wj%q40aEf-7K6LZM2V*PsHx;wHd zO^f%5fpohl+dXZq2)|nmRNatN?UH5@LXzUoX`{+kx?N$_2n$Tt$fHNLydzDl(G{_E_bg>B1BnCl;xhH%WPxPcI zShp+y5!@HTMk-I;IV_8A^$zDi4!{bDn(4N9j4v+xqT_`qwj@t#`%#2$j|g#q{HR=M zaB|jU#gM;>=6ZOtIBtQIo&d^b%iDE|JP5aSs;mwU|2a_3kE13<%HcVffX4EOpWvc@ zseWLJ)z?2jHfPkMgEvfOo%$ou9XMH92u7&k37K|p{AVgEFs0oj8ND!9D|=>;#|=iY zT&^ais7L=f4%0-9EQ>od?Eu=uwehwcfE9oBNw`dCd<)xC$R;bwNsTyOHhCbLIMI*D-sXk~ z1Z}$ey&XV2aJ1>{U` z!5YyIo>1vt2~i*{zUmdMBG90Wh9^@DcLPeH5!rbyly_)#w!R3;^W>;$S=v->6V3g_ zo)m@Mtt;=io5wt2G9r0S#kGDDIb)I`*d;>DsUmQ_z(n&1w}C8hdR z9i zQ@Sv6TtVBSwSpK&GE4L8Y#71jHvhPCORK zZfbpSpx8$zQVTkK2BCN@8!B|@7ww`0pKWzW;z>hdr8v_fl29{`@xAVS=7G;-`4L~I z2>9!ReFTlKu&~1BgLYYKgVV78_B<8~DCX!VbcDS>H7)x?BMMCCe^H3DjVS(VUp%N= zEfg93Nq-mdDuWOnGaz?RmFxJ)qvW%w*X@`L#R1tZzg*tz%cgI#Rsk*DYHm{4TWp;f zCUecw>tu*NH;GJDuMPGQF^Rm<-EoOQK?6)|n@pY~R&MeVzHIgeW#O8{dfArqq*BC8 zilT#4{2|5D)Pj#}L)lf4TewB4t}z%tIY$dI;!$ba+flLtStDZBiOdBzC-8NcIVEA1 z2hDR8q8Bg^3dE4`YJwbFTcU*BGCr>rE+im|4_#a25e7sMdU<}`0KEs%o~a$8W5}tr zVA_Vbogh}8c3^JhBt=Ly7xe0@pvtke8z79)8BHlJr*OFR`(E{VsY*RH zxeey%dVOC9_1!wvyS~BXg0Ub?xJPlR9 zVN3kX&`ejYdhnrFn3@8BJUpnSJ&R?~4;*)~U-5q}AXDvR)E!lY7gTGT=pVN#Jy_wM zkfo++ICT2dD z=HEvRxgoot_sF!L-s#Cszwaq?AjUc;k=~lk`mJ!;)hw-Y+x09lIBi0d>0LBW<+L*E zDH<(y$AAuw+@X%Gv3;LX@~8f;E-g#W+dA{i$vYI4@b%HTI(kSEQYV8Cg6!Bz5oRw_ zd~xwGgK41&?ab<`QYmMrURJ+pg;E_Hq)Bc*QAw#m|J_IuZ9rIEwfeyRCZ@?aK%0<# z)(dB%FU@S)<;5r%TyU{N^fVxzC11^{W^rP%c+~M#-+|cbXwdMX;rPq!rS8ZtZ0Fac z@5+sV*_5c@Na959t^C9hfiMNqJ8p2Q?UcsHz#8N?nS!~Oyw@PyO%`=_Ynh@}3U)W} zO~CfIZ8`ln z{8x=vhOZuwx`kiNfZWw@;+k(?0HhyK{$TtW6aduhmDzky!IA9~t>=y+F1$@K+`y3d zGmOj!(_)CxiTg9E*atCtf2|#UcTD~jsOV0o8$w|Ca{uM%!++R&&tx0cf0S~cO90k? z1al9S55|9Jt%4sSf4|ESL@=Q5kZ{i>szT+JS{mgiiJ4JYN_Zt3Fna~ijxw~l6#7{r zhEbd=wO2_Am$>yn!y?9XG8`VI+X1*TXIy&iXyl@O4&6> zP!7Y>A>6rH4s}mh=pr*+l3!d?@k_ntJCaOse1j@asF^ePY$B~wo)5J8xJ`C`1& zF>kwwC#VOtgK_)=hkjLe{2Ddk{?nvWx6m7ygR=YqK12Tw1GIyiTCyQMe=mqZD+A-#|pqP}v<+ipnJhlof=MjvoC>S&g#4C3PfI$#&6 z+~He+c0!gTOhabAADU_c5GwmZSyj{w?a&0q8A&o`^ZM%&^-lBfh(j90D)+pue>ZEn ze+^8}-ssh0EC!(!ZKUi) zLj48cRem&{14F$EQ+&c|IGJ|Buvih|waO^u05wuE)60+Rol7{QiVU77oFw_xtIx`- zlJ2;-BCFys(`gS|s8ACo9RCJa`8xS4rH%V;MQ2K-Q6iMG4PN4y_IA52DqF$Dju zq7X!48GyO3)2z>rHiSGm4-;ZJ%zT8Bmk9Ylt!cQW9_s&rM^WkM+FY**!JHw?Ap)S* zx?Dqwk$KZ?RorHf`7o5IyqF`t37AWiha`qXEK&Q@(V9~fP>b-(eO*ts=13R6xS$T< z&^AaEOY!#CdHKH8AL6qFE1C8rKm0^s;v@NWrIQ)nd&n?i>gUJ zU!D$lpF6z+clW>Qac@dfe*+RoIX=&$1|vHrSIb;FefBL=$Upb|xLLskLTz_20iv`; zb1Wn@Q+0N7GgVZA816Jp4vMELl}CarjgehvT(a6-8Pz zLyP_q0yk^>qw(aC3gsxT(!27Q0ajkL7H#+ZenLg9rn7s;-G(M2h0(f~EGAJ-atZD$ z5YR}qNfU#OklqPGPQ2s=>1%|e|EbD01f*8ZH(^o{lvPL4Fj(KF>OZ{JPMgZhEBLsK zYIn^(AJfX$UX$)MAJOpwh-;Ixq0==lcdvUnjE%<)n_i+3d5d1ex(d^V=XVmza@jnp zJ2S?=8u%HC4XNRn%3+t@_DQGf!W4aZq=S~1U}Id8;d*boFaWQ+vdd%SAV-&uJ-VvG zCpLC-?uW*|G;K_l4g5koA~ryZZduQ*+vd15z=uJ%?OY!L5!`~qhp?R7KWGQ(QE$3m z8|;l`%JrCfxB5_zcSD41{b3ji)*rXRcI^HOh6QL9ir|q%O3~!n`s~Af%N4(vy zZZM`UgbXq0B8uzwNWvlDByer``86v+TRe8Bj+cL2u9*24l_+pPK*)auNXGxka{bT2 zey*0MA=)wepB~#m*|h!50H{Jb6e6%BM?zu{nZ|zMT60h~!0?1Q3I<1)lLzSVs(xOJ zvd(Rh+5!!~Ep72mK*O@W<#kC-OUq{0bA8K8MeFm+%ne0X2h>q~=55cd-ea$aZ??tv z%c~R+Z7~BO?tO+Ao?5(#JlK5EzKi@(frOEOAOZC6$`z+4u7Z6hd|#eCM`OO;p9GXE zhtW8B(_`s(X7C11g+Tl~y_LHLF2*qO6)P(8e6e-3Sr%wRoH@F_OOX!yTk<}TbJhU) zF%Nd1xk&CarvpzPgCSUXv;#<(M-h0&i`PU{#(gt*LH9yUejfa4SatW zqOcSzoUhin*)|uI-77O&J#ru#Px>x>S{N)t*Jj@UHY|Gs ziPlL;E)340`&{$#DU=+}h?2WnqHl6{OfaLgaoMaXHCLWv?wN$b!uj)lnVgPz{g(h~9tpW$3 zS-gd-7>JO{K6tb^nn*I1ZyvDm2yRp1M~!7{qdb#?sQw=y?2b`2FsTOpJu2;Xl>{9r zKEVnetXAtT9_?z&q79TrRW=C_bIUSpcp9$I>DXK7QSqjwt1CJcWI|{yspJagwjsEO z!&&N1fMpOBs&jQo5WC5v;e(}d+KXZTh3uOUtBy{QE0r15+Di6E}y@? zgS49wj~i)sl4uHzja~{lCgtsd<(|~PRuBotc=l5Xkp!#0d!gL-xx>6UR~!@W5W`%C zh!jeSom*-d9WiWD6Me{;@r*>PT&jUMdihyZ1VaYe`?9b(VqRMRfB4U_+Ygt(?4YyHP zz40t|C#oc@I%%aEv4MdXXtPte;HDX(Y9)caQJsm^I#!N$Mu zx_Lc84xp;Ym8Lv*lLfMq7No`}yKXx=GY`a9*cMJLSmg7b&}4LZ*w50Nyn(EM;~-h0 zio7$68mT24MX%l+HM;(26+`F;Zg4bZ#R=Zj$)h7T8iozi(ZRGMbn-?(d;NDFkXmD< z9I#80D2LQEerefqU)<1mCv1Sm#IPB3t)~>-xeO3*!#Pl6x0}KCi2V+kquwYQ^e1R4 zOMHI2n9?S-zH%%x2lXhP;o#GX+1^QHcmYN@1{I5@?9^(-YE<*Nnx?^o+o0G=HGLjC zmo8`F;B}Lhs;m!Fm5C)OsdG>&rfJ_c+RRwZj%zpVWo~`%v7{8P*eW{I$?`?%MW%|5Ml)Hc&&So&OuBb4@5()dMtW;eZ z=}xOZq`X5;O+f!%pbn0foQ6P`4xH^v>2bl`1=JOkLsqug`RKKjYtfuChU+-Ss zn<4TF7Y#DjTlKzPa1%S`O{+*PxmB;tJ4J|mNA3KGk5_2@OI%=n+B>R9Z{^!6rn2CT zSDF#`09Bl>OL7%Xk?ldqVs^{@rmV9))p({XeeugR1%O>jv3c-d?8J(rkfmxi0muP1N-4%b0f&=jGTSDl{aisyTA;nqrw}g1^A9|H`UT)mppiOU){MuR$ zO>`*h6n@~3>+a@%coPsd^MU>4Inp!EZynvuBUa2&x4$HbvZt*(<{?l!1}|kkmOU>S znUf=M#QtQg`&4K$FaKk1fT8x`Lu2-+67euwH_S$ukz$ojKc&BTWCU7PAZT&Z#PO*h zfTXmul-yBX3S{X`dT$%d9B*iP1UhF-?Z#=kFbHf`Fb>u_{%1X3dbX7~CwEfUSGB|k zQ@A%~+Ue{#eSr}4bgBRvhZN%pIa42G9BGDTo&<3%iI^WA?1!Q(0#2Kzk&NxvESU7| zC_^Zf45{TH$`~}=%s{f{DkyhQN9)gKc3R8fm~Jq21S}W0IFkf0b!wriNbVr>7G0Am zSF-xmG?h$p3q5K1k${})uW03uOV%f{5kk;8Gm+$}!_DRBNwCUAs5%=L4&!JW8;-%# z&9vC{o61@7<#y{2WawplGrVeXa1KM5CCXXFoY*0*K+1ZcI;prLBko&`tzwAd=dR#a zUEW3gerW;RpF?w|w!?H+{XSQNELWw&GSp3>%8VwR9ET{naU2=T^Wym46(zX?y^tO( z*f+-71m=~whMjx^XuK26JR_=JQRnw~s0W^5f2QC*HL%|6_HiZ#;F~YB7aViZ4!knM zaZAuRC$zWe2)0SK964)x)Gi#eLmYYOdqqgvRqO}#oS|MOuiF&}2EO1*Adjr@(lGCT zc1MLD!Sm&i0)}UEXft_nm115F#knjSKneTheB76K!|#N=_Q)R3k?h3@uG<4#2@fjc zszhFyG?2YV^ioaQ!P}He8R`x>wrAmVDdr9k{Jat9H?xy`G-bUG?4^4tQ#+*Iy*u6` z^x!DE#XNY}d{l>gac&^d1r>E`_V2PCZ2))l(_;F67?5!Yl-USf^h@^lH^BYi;k$rEf2zMUXEJ97;c1mWBWw+8P#5=Y^^N_v$EeE zJ1SAl8MVC^5$YQ#@&_rF_=M9sZ4D&hu!N_=zj*8?G7pTh92`m<~LMb zSQu@HZ46-TMyQwnsj@T0tNK$^A^7#@A1^PwSrl}x|2l{C|4sz{P3Mq`nX|i@^Z#`Y z$vG_jK=R!xb~4u0PNMJ;fuZK2kHv>ZQbtaPA}dBC=DrAB8r34-+U!cZM!Rp?Q$&J{ z!+TYV(4qvPK?hFbYkGV-nVI$b_W;-4@>(Obg|O zOD$8L_{0{OxF%ppf%GE5S`Al@)OZBYEg}<2991B?jTedJNt-a{9{W(RLY$T;li-W; zO@U>44=IlAYC3{E7ef)gTD!n8=Lr^D9X<}R{R(}6DV&!jeToZ!aLa?sK-yZUXtqo?dh2=$XzYi#A z_+i<1ti?O!mJ}g1H<%Ypz!$djhiJCm$P$38q2jnryAKo=b*vz_pqOV~+J{PM01 zNir(=fXSeJ&Y^idiisGT)Dph~(rf)0ewIV1pEf)e!~6v4jAY%7516+>2!2xPAomE4 zltp4d^g7XukKPWS={ok=NJ#;-*zee7kB=jE+q|U zA3QbeKYcUI*%QUo(D20=T3+kAN0!oXQjuhGq|{Q>w$!cqvhI`0_Fp%n)>6FO6emj{r9|9LS_w%x?5`Pj;Q+x77O^|9;y%lj^Q z>lUnD6V2*1EzUis+9cB_H%O)Dwe>UaWW?j)PA}(X?A}_)ufLx(J2Srd@2T=Cvix zx|q#&L5Z?&h{t~Dn&+ZHZ3v$S=jer#=Vq7#KX$!#p88R5i)C6WX+^A8=rt_X}~K;7|oxwnQ2iJovtVt_O9XE>jTO-iI^;u!+AlJe*q<< z=@+oDJ1DQ-AX7-2K7q*vR!VtpO#`Ur?Rm_rLq|+DsjMtO`;=`b;3?uQ-aN3&O(L_^S6`DpMFv zK#=AoT;v5G57U+~*fge)z_h2HN4JMrbDCyX$a!9yAFU1#PnRYvxbs_N7o{Q-iuMsf zT9S3Pd(JLWfal(|1A||rV}w4gMd=LPLY7IeCF;_Qpi*udgh364k*BKzCGMy|qi|kH z2}qgBjmiSY?!n|#RbSOvC=r$pRNORc_N74m2Nxi|W6H>WH~$!Fj4&DTDGI%HvHfL8 zccj_NQq@_v$;pIJ^!eJ&>y-4`Bvw| zD;eO#a(?%f?>oMPt!W~`cFIWHBl82h64l)F@ZnFZTayY$#kWf3d%rc`<5Y_w%2%?uV3~fepJl)0ANWO*LOtYcRix9ug zC_3BaBrcmZWX{l)cJO^ zp~Ay0hs~8FeU}>njkckt5z`)WM0l0h8-+^??>(i+8nw{(Jcl z-=QyX-SLReKdOxy!u(|-|6si${Xyq)go&JuSSsHq1tmO01Ksq!iM4X$pv&WFv*VDNi?J;1 zM`9H%P~}NRF0aYKKpxQOI7xEj66E}0}9MQ3h@O2FNarno3{?QPZ z)mL>6TD^bYYdhLG1>B+G9IMRo=qiW*%}GG)q-#w6ZL)_8ZC(C%_Pt+QqOr!vA@v#$ zwNcn%mn)-v#>}zJ*azS64+ttN%AAEX3e&Z6xqM))lOK=cUWD-&^M%f6CwS+j+J}#q zHlC&QbhP=uRb6`23pf-GeqAuTMVEArQZLIfvC^8frl`$q@7gjIIbS)x)16{X!A+j$ z%3YEUw2^xqcObc1EgP^fhpG&Mft#t&*55`1-Shw4#chHVhxu!GU~su8b=)N|&CpYI zphB6ZqWc3DR@%tgftq=J5_8`}5Iq40F=pN%KYI{l6+P%6o?WI%P$Zi}$l+bNWD<#) ze!W>R39>23I;-}@?5*gY7^TW3u81q}6_eG_o=PCQe%A!Pyd3DQT9-2)H;t|4+*nbj zVuk;ab}gQs#;UH@m8)p?P~G?}tH;o}5$hOZ;ek+LKZ@0AC;5!(NrQly#}vb{HszX} zqqo{BBk=ik1uFiKNFZB2&RFuL?3EvbpJP+0fZmsM>WFeKPrcJ21Etrh3uO<*z*lhP zOx@*!Idwi1n$F1yN;(A1KHl16Thr+?>RH)8hWo@qu#Mk6c-l|uZ5+qLT^YzXA6c^= zR6PU6r#b6UE1VZg`o^IP;kr-d2d;i#>8!*>OQF>6kTq zjwnB>vM>kDne!)C6?r7KnphUjv1uD#y;OzV)cCI}w!(LFK=gz1{2TsX!;m;iyo@fe z(@;jDun`Pvb|blUzEgS5VvZ3S`*GTd0FX#hwA8LFe#u5u(qONgc10S+Y|^muHA9N- z1nv5oMSOm*OnJ492yVq*SG5EuN zWq$DdBkpndisdSjN$J9$-n1vR6`MhxTO6z}gpD4PN?Psm%@5hb{1@Jg?v=NPg^GR~ zdd=ldtyxXc^#Qk!cjUSOhfc)8?N~;(0l_j(Gz>$T?Rck$(#Ew1AJ)3zHsx>H#r4QK z+?|kXOM?`AA-MIZoDcTRnQIX`cL?@o>Fr_wN5~!=3>@Xz6YG zi*qy98&rBggg!sjX1xerWVjlSTcit`nZ`T#2BC z5&Wuf(bM6bnGd-Bro))VM7l&Y>>axgKF?FvJ6|Kn(h7CK;RK~&XKMDzZNUlH$;jmyor#+vHP?EQ_NgRJyYbVB=uIn7uj*nFiCE`d@N%6qr^V@PR_!e?d_`DUH*<`T=4xay7?UbV4ZW!4wKpU#{f!+rI!&p?7SQ z57_2UTI+x~o$*I5ct*v!Xs&e5GnqS<+C4V_ss4Z*AeH{JJ@XXb?$fOuPJ%!d#Do0t$ZV!kUBrV+ZOaUMdmQmdJvAQ@_-XdW9T3c1r5ty4|N zNtjo>ARX-p>7Y73g`8MxTv(_vfxi+DHbKzaUFy9oF$ZfWLuZ0y1NJyHMK@GE0-6H7Y(@=Y-;L~gIqub)Zw|CeK%Z(fIlDT-ex8Sue68#ec z*_yI7o7Ot_;PLyP)X;ZNYoUU_*FJbq|F#A=1y>B|TRg41v0EOGTwM}i zM?jWDsI_%uBr$5pi-2W1W)w>tI3<~t#98ezax>1QhPT&$$an`zRog#ML8gXgG5eW? z2L3xny_H;W@`QzTXX(rBWsSef|NHUE18D7D3*rlFZVzqL`;MZv%!xEOyL}}ZTK4&X zBg#6HWg4g5#BjG?FYJbT&EuF&M5DKUG9d@HGHBm);%P+L zq=#-0UH@4!nI0VdrsiQ@&AD23lAY7|Ec+KyFI`6>S}zp#G zAQhr5^wew)&%EW$M%RRxcAd3?$PHsTlVBn<(BBR6=kt=P<4Q}-$m4ppY+a8jT*MVeFoE89IW9xCl?gwfsE zHgnF(wC8r+1_JfhrtQ#EU&EmTj{S@AIZA4 zwZY7^FNT}(&TJYqzf^OVKD_7h1AR>1E0gx2t0fl8N*D%{}K6kjGu zlI0dZ7J;NVu4A5;_fX0FN<=`owYyp#Xmd(dY;pF;yJdNYXaVf*dBm4s*Zh42wAtIj z){sO+jJ@JGzbq4UmzW@w%GT~W& zij+sQ;?0NF9mP$VNxcqAJ)y~caJ>;baKM6qVRVEK?i?@hLy9G3Mon&}G{)KZX5+w? zw3CoUPN~@uZ~4M9D`inotUI9^g9~fXdl&r2*+(sW@Cx1EyJNNf-pcoHN~{05_Ww&- z)r16~o?`pWVdVJW84gQgkxMuR!L2t!b3x!Kn?x5Ls7+nN+J-wDMyG&OR8&Z2)lhVQps@nfKB_;BUm9tXRQ ze(3Vf3)?{vsh?SJmulBRSuw6__+kcTH>eFJuMIk|jaGN3W)B}w7W7vXV%a?$^G2^8 z(_`7Cyuwd+iVuPZ^aUaA1sgvRgAA@=Ygg|#Nypk36fraD#{ZQJ(ziOgixxx}kmcySzV z;yj%s*LEoCZm!~+onA%zvp0?w4mRE{?c`-2lO2eqGU+9@W7qTe{L}@ttPO4?b>}!FA_AFjDm<`4suzAQKC!)MyX9F(uO%%EKfP!=%tj81MJDP z3xaa|IDFPct3c~SKX&=_qDnEVA#9c$_5IwCs@WeOI(4tojMTlYamN6&vG$~{DwIB)67#bS8&W#8S4E@@m|hHW~2?-!lttsCixy8{nv;H3PZLQy*H~l2}8~X znmgXsf-)LeW*%8`C;A#xHF3n7_GU@ND*=J}y)R$k0VF_l6jALHD!%fSnLzm-Rp^`A zkK*u@#*aA8zv4jSwIyV-uu5mJ^SoCyTU$7>)VwBNX{SVL-EkmC^&a;#?YcRF4-M;& z{OE0Hm%rk@#QsOV>L<3pkqk|zg!*#jEA4mb!EJl&igx#QGp)|+10wpL;l7gwehKF3 z;2XMV+tzMN^TAJD8 zowSo#F34~zB@1QD^%H?ynmH6~s@+=Y@v0=URLONeYB?K%ziRgQ?~3?&sgmx+S#)Rb zUq+-S&U9IRVzRC5O9*0{uu)a2@lDCqaIMqJ^<57T3q2MFWa8n%BdTpPUE4&CDCn`hlx2BEhwIOrSMX}pW=W2hWOW%q z!?vW`Gf8D%_iWXj+}hpk^#arbJ)s*lsGw~ijKR55HnD*PV)4;RDOTQMjFMdqm`E~a zw~!f_elCj8%p#tg-g>`bNI!!U?4tbrs=kkgfg)}KXgoF-yVD4 zE+XlH={DqDIFx7G%evJ-8rBt$+IAfS*hAOgXY~UC1UrN@Na5N;%IFR@y3Bf*)2+$k zblfS}smsIq=UvJDxd*s19gbcXt@>>Vu#isc1y2XHpH|Q`O8KZK=i=;7W6}8q)Rxbr zg7}+qzvNl~k4a9|y!RZPuBTO5SDHo@1^nq{(b=BZ0xhBe@;6&vTo<4hoo;u7{fTZg%;-_=_+pQX? zPQwVt!CZ7SRdAc@wPiKuCF=$QmU^z{5_v0Lz4yOE2bGy?`21BORe%AQhNwqE3cmoUsO_xA3 zab&WRPW?W0#7s+9AZkUYNpmRmmTXn}D78t`14Y4_H!ilzhc6GUCy1rWSIbhRk&>dm zpsc%3wUUNElvd^rh(r3Y982W9{M8_BL`_TA7bTklsW@tqj^mLin%;zJ-xx&4dtAYz zQer>>_6f`ybZgW}4r7ZFnis@PC4{b)U+70ARxmylr6lyaCSpEhacGN=0J5E@@NnLZwMJ4|Yv9R$VrBi9jui?ncZaJ=i;fb!YOjH`JFelOxU-Ac4{% z;bb{)U(qLJ2{#(N%?o&I=x)V`mHR_Uy7vjIpXkfzr{Mt;_a^{O!cwG=5s_4iQKtNl zy|%0(iCCOk@lm@yvBu5xzE+ln+FfqRVF`;aHa50Mf+^mP4~EQMcHuqs_>hKS2#Ekq zN6U7+#s0?Iu+FI&x~Kr^M{(Uh75tkX4~9Jin-H+OCD$Hb6a%xao-ne z`7QJn-dJt_4IK{1TI!2Mg9V%!!IzhiKg+om8^p8u0vm)U$P7O!R5aWMXIxnfvMR-D zB(;r3lW;(;X2=fQt6MwXnh7b6)URlI%R<5#pBvKdxtGdoa9ISU>Jq3XbWx)3XU!o~ zWdBsOKc5Q!BpfV-JC*hS6%K@Pfq+Q=g{Mu(+1beRKToz=G@${wE6CsZ^qyv(xgrp# z$stgVC?gj3^|@SJaXUQg@)1%*(9L>NHWETg zpB-DU%{a;9H&{3IgOK(`^gC{i5`9GZMEf_SUvA}E9VBFK2}TQjC-8nWlA)j!w{U-8v52-i3&%) zCIEE*oWHx$95wgStXqV2zgSw6i_e82vt?n>BOK~B*1G=z$X+tOO=SRJvgEihHiG4n zYjqoC`j^JH(2w21h|QmF4eJ5jtEUJm`xh~gvA6Ujm`M&2r-;{Zp>OEZQ-ff}6px{! z(@8nwbd4EK5mC;?Yxw{L7xQ!MVWXSx0+$jp~9YRCgEYq)4A#H8SBAofz(%0 z*!?tJF+^~Yk@b5NIDS=o00aS*j^i)XUZ1IC%5?aQ$YoYAI8Ykq2JPZKMmuORk_S_h zxJn~%62wkp_y2pgZfq=7YIM>$;;bKMvtL*2%T3xCIUNTi=m ze85s_Hfwt?WbE(J#Qs91z|q~_wpDBPU-{z7iP|5!jAq?hA|3mM)noQXh7g%lr3QMz zPILQKikf_2VujGnWX2&EP*4Z|#Ce;l^wUt3%KNIw@i84}EaDY;Gm7#L_?fhJu|-d6 z-9?GbYuIdu4ulV0wXPL2t6WRN;6+In6XDimjGVV~j&BP(BRObp%(mlDeOVeOppmk# z8cz+$J8gcY7vXg%^UG&{{%oH)$3AJ%>ECc;v_zE3C2DrQ^hp@lWHE)j%1RNasM#9 zI!`fQp)c>y($Yu1QLD%(YW2*(F^@TW_(8IOh93tp^_ZZWpg(cVtyNHrCa}_o*6pGj zB!e+duG~MLgm?T=et=wud1P?vLB;LzU=rY76lbun!R;5jLz(j-a8Veyv+vIB7cT%k zPssKz1ya1lF$VTK`JfMAwE)vFwBW5&)>~y{0d~kn;S{&Uuh-)8r zcX_=V2k+QZp1brQ-C%|1nJ`(lVxg_)lNZm;;IL0g`%lIog`=703!vXUWoRJE=F<46_W2p_>-g1ixSMD%-Qh^uf)4g%-`+8l}s`R09LvZ_730Amg>w#HDBB#ZeeI`Yre|k@x3SqGy+CT5#{)YvsDr0`&v;yxnSH#7~VT zL^Hi}s}-`p>1)UZ{lXf`_hmLLhPtPMVPty3_apu#>P_0xXimb$^1B6=LzPXBts8F# zZXn=fC8W{C*U7+FK+Em`CN|$=7G%Ak4kNt6Vl+1|6Zquw%WzXa%MzY4C*5Q(L{NM! zVZtp|GwUovR*hR>#71Tl0EH{93s-5)X$tcSjjX|+E!zp;NLsGS9Y$@xL!5847{RPE z{#tC^l-|tT3j!b1r>Az41SU$Z#!+vdjNN$2yKjoKu@ri9vMmm74>#7P?`!X=Njg4s zymkDuRSL|dPDJGz0#1+{>6#}x4cp4h+rM)*N9a9M5iQe_7OFAlfFiyZAftLAJpYfF za2F&Wha(LT`jBZR2b;KVDo;#$^t&w;Hc&M+Ur-1&HVQ>eHprFhb)^mraYYwU93Vlc zxJIZAdQBdoU}=oz9f7!1are2tCC0VVDMUxffL^NT+1(w*HF*u(#*`?R z_2kuvzBK)T2NCQ@Bc44%x{XI>*!NE;B$x-H8Y1CuU3Ag>!4WTdbY#6vta5S26M7ki zP0FU@>E_86js^S!TiRr1b}PhXZNJDk4M*BXauT~y!FzL}t76)a4 z6LM}zh}*?6S+Em7C+ywGYR_$4V4dmjmS2x%a>0+=esw1_s=K%P)%&I>4W)RBfgV66sob=s82e zJbZbBoheP}uArV!JNt9ocb4Gg3J0SDwi4qKPGLvGEKA8#*MZ@XbY|4`rp)z5g39I$ zVp8juu5oJw1ZiMe<{L@X%u|o0laD-W&I!%$SG(Y*$^^{V?((qL+gA6;^I;p%^UXdoNw*pu*TZX4 zIR`xHgi@+;hG!ydmG@3Q?|C>A zpzY-czeo@d{vDR1bL=9-D1xA{>P}#w4Ugt|lbl={A9{gUSawV!u1K|5dnAW(2t+4Y z%Qug;{gs30s4N*r=~Df`K8`Cif8wpLcLR4tii|ka0WUr9L~m`AkE-^{u1+o1EKL}) z-pN8Y0zfDIQ8DQtr3tHSK_qQ_e129z!}uK)NlaD5BsG5O!bW9HM8+c}&5+A4OT8_$ zvJ-njD_z}j&A9N7IDC}kjFrbYv8= zz0n;oMj7BK_HNv$6<4sA6XX8nF72BeRke^g>7$;+7X~`V>am$vW>KoF#2Jd9;@XTV z{>5fjItaR6&mz^frhwh&is84c2rr}CZ%f_m2#jNAiC=f(i=OvhpkIh^8EH{EftITo zg0BB01(6^NXYYGDrRrE@cdJ3?=9@)=vyKAfo#>vfw; zOnN{C;1T*K<*7w6gr+fA%z-jG^L1qYJHgb4Y-di7XO;wFk8jMkTCp6XtkubR&l6nj zQgu)@qb}KWtietxzdA+_uhx3xV)TI03jU}+`nS_JF!AIM@_(Gi{~+77k|y-GeIxBK zzZW|g{|5mqY~*ZZBKl2s6LN9+Wo7K@V)mc7CiRP7>*~m#h|nR8G5DyGS)6h?Eo{4R z^6R?Vw);A{UBmJwcobz)xKg8tciV*+XrZ-^KF(l8j#Oz8G<8-nD`oHv5vT$*=hBoGJN3mA6p z+1+q3^PxB(3$7ttc5|s6W>oSj{j50Nh_gD9F`uAfj7gc&7I9r~>u;EK|E)Qn{jbNo z0%2h+JIwEC`GW_}C)?lnLc37%ywUot;yg&=qRfuNE^JM(Rjt+R{GzJ3jx)~A+77r& zVEOLy^c=yP0jpkHr5kccQk!a>I!UVMK-a1?kq%R*R4h{|-Oto1nn}0rU>`=07^~x&G&NPHlV8I|MZOX2JE7?t^r*Cw#)Hbco0ib(m$o3=J zDnZuR;dnTm;rZ&+CNDhs(87l^d+n1eO*@{EV$M<8$W0W5WK2QA&_jG9$mS~nbMj>- zt5t*Dlv`k}XSvC;{ZGc4aCewwE1ZfOX(ab@WZC>g zLsinTZ?oH4W%QiIf^s_cgomv&QR^q`Dc@zTqkM*5fMp(~&KOdISaD3v1q8`yfgoKZhSA%1Ec-CCh10BxT!xX$)Q>h z^)YYR*bTgA8d)aZ_jVx=4>J)6Yi|VB-YDZw^5}#`2o1kSSJ=U%;jyGd>mybw5p#=S z@sn0P2TZEQ;{m0q?~Iu} z@O)Tzbd5ge@WesC@n3)Llj`rU_EI!_QU%D9AX7!^-%ec|MUXXbu`d4&_BsxOtB?~p|w%is8a=tl$5HA)QO841Jr0? z^(m4?uqSI-&|n|UZLU82Zju>%FGaf3AT`bgdR=QjOWj;uZ^n=Z)K0a1Gr27CoBw=V z-CV9&e7>KoQ2l_q4GuEbtqmkxd3M^0$7QyszTHbB%n~jO0mYXR2myr<@hd^Ez&?)b zk4F)(pOB=f5GxB)Z}K}tUo?u?yXW=N3LA5XCTxoV{UhPYAm%OBuP%716hinJDV zHj-Dr*~UvHbVx5@fVbi&2h!iO@jCO;3AWzB)8I|75$f)E| z`hZ5GAl_C{V%k=OTZ$2$L0R3nRT8&=Z+k7-ttk3S=J!0n_x>M2WEFTLwIoq(%~J)jwn{ooEQ z%?<+_J+hi%m(qME(MHU(J&|suD2%J1Q%tleyKwNzpHHXB=sIQYm|a%$NUjxI&Q{$Q*ZbC!g#B@CE%Uqge=1{=sWXP?1;V~*I3GCVB8UVXbgLM z7z{%_JHn*-4&br5IIXifFM_j2GF8FpkOs$ivSu(|W~&44NH7SC#Rf(?Pf%&F&q^58 zTJ{2>6mF?nE2U2gjOJ)lQO#!wmYWbgnlV~pc+i9K`4506i4 zK^k4f(z0b)W$Z=gJ7=llnfm@5fk7X-MUA!f(R6^fduQG8<8^sT;h?nK6zD2T_Yp5b zAdWF*uVdHer3*v-^1Wwb>4w!4DAlwBiG63=%$fkg@1f5TMW0GDgHt>-o}MImJ^KD8 zO^kG3kH}BnuPz7u<7Kj{&dHk^>}>wVETXPRo{wU-1*DR2zqg8& z`BTz%9k2Q#10b|puza4myOJDFpr8$BQ+IDwuNSDY&F>o&-ank%N?vt=>3KY(&J@dq zFy2;fZHJ-0t4N$A)@&hT#lf7SdAweT;rKfNgZ(Elal4dNIZ8aSRb%1WjT7Y34kH!T zzR))_W}r)PjcYJ9Y3v<=WI26*>zaiMIc*tv#jXhqn$+dr?D_i6rJf-{)zB*Z=5hSM z87Pij9l;Pw8KuyLz>I83Xn?DV15^}PE+xs5!jCC9maBmoxQ_&hdwAJ{e+CUgHU~G$ ziB*sqs@RzSWy_+F=(l;2sKhI=p!o)qh~S!{#);Yd>~u>s^v;byG|d!ZkuOXJ9Ur=5 zb-Lr!HI?))?vJO}<`R)$HV~ara2B;SP#of%?wqFJ5-KO4W_3x*sDv6$EDyFOQV(QT zfnzAx5W_9N?s1m;<+I9e1`G!ibvJ3;Sp0F}8eoFt6 zJniYR{3QnT3LN2YTAF_&e$_py>!4zjH>Ppg8X1Ss;)=I;{seEsYBb4nWt#KQ^SuEkvO=Hb;=7{=Bu7g19lcEJA@{dU8g`u-H+pE1@yF z{ICa%(~s+ZCBpi5UJC49;=E)1_o8&>M30jK@#BXr!jB)6|C2EPE=msH6jdYp|I7lY zpQ)f(V1NBiFdggy6%VYU+y$VzD9u(yq(WD)1w_pUJ+9hfYECXqg&8wk`4SSo3OvXN zwBRGKn3Y{|SiEw$a{K0S*r0~|bYb><u-+M6$U4KQ2QZ=`v?4rQwR?pdNhg-bizZZW3=j%O?j%8e*F|LirS#qk;+ zojgmfGqE^^G&k=m2lq*Dl44#%Z)aKdAj)mX(Ge#WqbT%PW>r=RGx@vC^U(R%O@CKW zPNuO0Wx`yg1@C9++R_h*E{>~c!L1sq+1^A2^u~8Z<}=1swriBt5-tH?yf8gg!4aK% z)B(@A=>n+NRl`V3j~yaz9n)b_m1ut}B&YJf$P%L2W(=ml-5iV5!@;eT6~kViUAPJO z3KwSEDV)$0noLeAb9Q%wUC9o&9(4$>w-TF-r;(T(S+pf?{KUORm%KYgO9*-Uf{E#l zv}7h_FYerxSfAsNX=CP~2lUgeE>j!VmTISmr8sW{GiGrTnX**pE8DQD`o_cc+BYs6 zW(%c6c>6JqG~BlPG836l-SX>mlEC%a7J#o1hYq!HpdPqg?!2v!Hm1T0qQmY0wyULe z4m3-CIb}_rViApJSTr&y+A7|NaU|9IG;-G{qy^-c_-`{G>qHA?GyyAVm|4Lsla89skuwvvq3iYvO! zDwb0|O%s1Nw&KF+9aw?wopXfyo;O6_SkC8O94zrL*nhb)qM@=;Nq-*DFY2jITME(^d| z!SAA{OA(Zvd+M~#Cm7%-s6)E$Tr<3~Zx9yo9@Yh{h)3UhORYOEKtt%4aA9bhlaPjf zJAE?~@H#sbmdb(81wV{3|3P(vfdHCxj3EcMIDruhURfD?0vcEx8TpqW!)V{!j}G+% z?vofazEBmp;{N&v5ho>Gdz!~Y8XG(+&MV};=b_c&5y7nlfzV554fRi?cu6+x$bJ

9tiuarDs57nG(ryy1mSVCM>77X;kWE$X`ycQ1)g32 zp8YwD5bUa^m|U^Tq-7aR_I{?EwV6RzX^=i1ix5}15<+9F@f@n)Ynr4K1oa^E?MlUVNn1bALuQ*uU zOCN|ZGmPsp7DPw0Dnfs4hP7eUSRe6Wvzh&qqAqy}R}E8V{MrsECp%7E=yYBA=U7c@ z1(sXVhN9I_0|hFI6PsJKBxQ3@46ibSI`v*v?an1N+M?>4kEpVFOofQQrMQ(#?W%9X zfusb|(^OU)1ua0c*<`Qto4T{?|BJ}Jslwli{I*=yz5`$X6aM|X-4L-fGqL&K?|Q77 z-hZ?jTO5S45n$jE0hSPzmi&D`q5|%~P)o|dEfGpV*WH-m852zB$A--GEByO`z5im< z-RNA^442aQ-D*F}-TrN6GLeRqkkhzd^EuC~dFMM{Pwjkty20;a!cKj2Y_PB#%K=K8 zc3}bD`Z(8r*T6s)-njBjmj+(IvcydS+ zwOVtA?Mkqa+|Uh6rvAEbs~h9}8O(yLYhoz{Nb2eSd1NPU7rOAK8^}g4ORK5{cxh9a z6rEOlh#|ijq4V}GTwboqW9~4eGcfMJsi-dy_W0{erJ}lD7Hz^OeuT+5u*=kvQdr$d z2Pputo|q?-7?ZLQrK$c4&lcG~a6Cn;B=FHwMO!I7l`EB^;0Wv0zrUQmi zdgT@3HXbS_Ul@mB?i^+f|KSoQbSH?ZeZdo2;*>7uW)~K}?;~uR>lP*!-*N6VJmT-E zC|1{*cP6b~n!xLKD5 zx#K#0mO4w%RVS#kldwU7DKLXUS02YeNvG%CVZu2(NCuJ~pVprEY1r(W@ZTB}4&$0> zc@wOUnK@uXPofG9H58H#LEu0DvZey=l!%!bj85jxNXGVGxs?UiTH*9R+8W`NG(Kf@ zbHp8@_$)7vQ1<#DrOk6$uomrfVTrcAHv9i2x%waeaY+^<89Ip-5HWJnK0ns>!7`j~^GXFi1ZNY&Zd z*!Z6$*mAwapr*nh39i>1W;%D=dz+u`-)5c+ejF#diHw*abuai93X$MSIh|RKogQ1@oZub+A+qUb;%@t@zOQaH{=Sx zibm`qo?v$3Eh$8FIo)xXpgHjIbG;)xs*Lt*yH$P?)Q)RmkUJS1S{=6h3PX@wo6OP-+xq&X8{i@@E*yNgpArfP{JA;e)UO=-r2uOn_2>ZZ&K`+`}$jI6^O;yh|xs z&&|<~(@|Q_Z3k)4aciHd#P`S1i(g<#>zF=a_@>w~7aC`ZyW3L-X`!4j{v44^M~CYG z5Prh__r9(+q~UMkclDqBuKslY|Nk)m={KtCsHlAVjq=w+!QkMbQCP?}va=Psu(7dH z(1z=Rs>HPwr4$rU&|x7`@;Q6Md%wR`mv2@5sOnYA@?9;$JX&@6Ni-jlkFEKe_-T-n#>I`_`XvqHw&DuTmqKi0U=$%U? z9n<3{Q)n&Uti%AFzmUyXZU#fpIn!JqeosYEIj*3F3acT1MU$XlJ*1jJj0e$PTtGm4 zW*L>mkk#rlV{itmqdbhih6Op^{z10!tV%r}2{}6R$WWc-wy=Ip2H0&;WAXr_Z4UoT zx`ShTwc?ssg2)^rMV4^n@q?y(hHv>_q&7?6gzL zj`{v|%Jt_Xs!G~*e--bmQ8kCHcyEn`hDCUl?=(fRgQ}@E9`K8jZBZVxmezjN+;_#8vySb=26FNjX;T(yZ@H zt?IYWUtS3FkIs&DFg2Sa+%pFr)ZPM_nYyxN&e85o&akgpt+CIedSf=NMfOmRI#1$4 zhJ<0USynYp+3K~{xQ}M=5KnOHR?1zn2_-!6a~sz zm1MG*L$uB^J)fPv+z*R-bDxH!L)6FOInkZ&afv zp~PDvo?+|cu1F`>iXOL7-4jbkeh6eO2tXN5k@{V)et*QA(#wG8CN%0UM^FmD75elX zYV(H^fv@_zy_L3jItEYrc9ZejfK~14pn8eDm1#$3GFEXQx%HW#&FH_8r#?W$iT=QE zsD1~C3$hRvb?c?=P03nGe-6+OdF`a@YlmB2=nr^?@c81;!5ODZwncc0rwxu?KxS^R zyvzqg?OwkIr+n!Z5*}Q*e$iFumf)I8=J=6`Y>~Em#~q*hy&nrFM!hc|0NJlR;dIaqcsmej)C- zfwlM>f6IoJtJ$COcCOe^!`%`kVvFj3~oyVf9m4(jk1b`ZU0GQEs#F8XrYHu_nXjFYADH%f@+p;WmoqkBjwD_c4*d#)fC(}g{Mz5q*B!j^_poP1_!lnF+7 z*0Z4mf1!a$1-sQ!ZDuCzomrQd_8*jFyDbL?Q z_{_y$aQj8&pLsxryYfcQoS%va15q9>u#p)97r6c6m=L;G(iIz>l0qBepciTq&-{uh zYZhPO-j#vC=Ot=_*sMn}8Y{$Ax3~kVY|qHh{ftWWv4{R;DjJ*B;bvy{eT=xLT{Hx! z&znh`h!2JB5G#sbovbUOTlK@~JC>GSEuyH+>fC1Q+n$9hguOeWA~}vxQWiNmBCYhc z%pow|#Cc2{EVH3AbraFG)4gnX7@VY-!yQ}Q(P&b=+V(KL-8oVmQ=K@It+hSYO+4Yz zU^+%8S!H=#`g@xHj1oX`&kmDxFB3Hd~kcvImV*5@4}tEh2W4`B&m+tYGRpzs`# zcaBSSXJ7rB0=-@m%DjA{1rLSR)Hz9QSQG??GHevtYUTFuvMx$4frxMy`6%JJuyoo!K; zq$V;$V!+Q{NW#KD{W`>82-`L$?#Mp7qQ$TL+hT0pfN;(;`nGG3qfz}<4rMn}@chA_ z2!Bxs4i1PU2;)p5PH@IpWG8{XZM`<1Kxj(fjD!P82lk_0_#c8oTw%}09zCQFX%Aq4K$X3r33pVPWaAf0W8*Gm|Nd~P0uLn<8 z_2h^AA*z)_jzEIGHs@8&8rd7&o;ZZL>EUh=@%n{gyi?tGmVx&1SLsB&5+G0$ z5!e`dx7x3Xrz%z?nnu!zR*YRd@Z(F)Bacn9)YhoxGnCFR#yOlL$3`*7p>dr?+93_? zL?xPnX7j#lpRMy*_jr((?%#3r2!XV>WG%l!o)cMNqf3=-fkJB-v)ZZkO^HrDdrzwXFlLAYTMJV3-W$|ups60<$kQXOhb@T=@OvXrkE=?22 zeX^R`-uObmK2+r1@Pg)SZLJ)2Kzi7G8%tT)TZNgG3o>kMa2 z*5BagNOi`QV_Ob7zS`G_vtQ3>k0b?7ismmeU>!#L#&ECqtu+VM?eh?C8~iZlZ3rh; zj>KO)eib8~O35a8;kdod0PWS5V#UN@x0O8YPjahPw?DGMKA9QEL`r_sYTKyUgUL?~ zP9St>dy0A&yz8HssjVB9?kb0s8S3d3oe^>#7z+EpLYLEi9qSM*cSVALX?c>+)TUj$ zQ)&1gfVRz_*zNy)j6CK#exiSz1FDr}ll1MFu0^^n5A{X?Yt0u<4!7x}&)bSEzc(v}LxsDrtA0&D*ZV#T$d`g#l2=~@!$ zsZsHlOqVmF0^fL#+1mAFwF=gM?M~pnE4YC6!z|bL0y-1g|8?plZtGy=!ovK&86QXTdvw4esGkXRY&7&~Yxw|SRDOii8ns_IlQD;plU z1@hk;551ccayQ(Sbe4{iUcgzb%TG@oa$0x7dT@^=V8Snjr2a-J2k|?AH+W zSqetfe_`Xe6v&6ledeC=Gcl7kKC6mw@IoGl=Jk;oYUhJ)-W_r0eWtH#eCC5;xSM>^ zdImvSSq-(}eG)+tK;7-FD7mi+sB&fkVf)Y)XNiaP*d$aqJ-bb*O2AuQ9Qp|NLLxL} z;^lVLm&>qNv|3VRfnn2j+EXOP5vbQy9iSp(K_g&6pkqPf^KSDN7W`L`SHg$8uPx4( zsi06f(!rcslv&o1r>Kk;RoHkbtDfDgEiY&>oNFv)Mp;T@UP2)){;%~1gp0!(7VMyl zu;80HztZS0u(6VU!<9}6!{o>{0LXw=@03L{=wXhvykkN*JRjXpU9J`;vU0LGsxoH7 zq|VBoN^vgjy2=vbpDp-oAj;E{va6N9Z6;MwvBXnqFceTe9$ZHHMJYeFa=fTCa-7~~ zhCK}QO^4M4oBwnVY1uGaUvR>?J+JUtpvB@^dP-hoaMvEHl$_k__(-0vd4fE>(v(}v z#o5r!BPOBZ>-lDd4Q z3-?VY=;MX+K+)|zS#dT<6>0i%)SSKcUiTB62_MC&`ze~0q*@R1%r0Np%-Aj5+^JWL z<@%b9b}2@Q3ei&e`MwnVg}>s$`12ijY&FVvKOBe;pyQ&R8)Nc!%bEQ~2GKm)1LD4> z%m4=-s^aJ$#B~!Mfcl8%&KTSds^S0$lxSwZKn*k6y|kE>2HFGH9-@Qv8drFr8T?*I zjJu)c2#H5|3?~wrhwMnbqjX>3)m^+E(Jqp$o{gNcR<7G8n;*$RyGOFL8<~hnm6MW8 z1rR}`TzI{F8l_#1?aV~_;YFSD)ika4H6=%3?Ab-z@b#DavCnG@LpfjVE8^d@c8Hv3 zfw`pV%Vj#gtT8JV0NdKcPd|!-rw)<>qz;nZ{&x8A;wK4^+M~Z4og6dknn*%+N&3MGHIMp zZ4WI!q;WFmv#41Iv_=_G{&gEhN@+vr#+3-?$iO)sSXEq>ITcjlHOb1vUCE8K{&IXm z-fMjwJZ1fM$6~oPn%Pq49vp4ARZU*3yub=zi%OIqKKq%hNJQ=sFca%&vN=43YUV-X zhYiXzm4itHQO`J$H=-hzsk&-MXKggKn~}oYOZ)5YoBetC%6 zbVvos;TqbaGnKtrkUz5VfcVu zgIbG&a{QzZPpdDYN7n8o+X}({b(cfa(gPjY-%0C8w|i6M{d3M;8SQZnOAYHfbO-db zSq>A#%?Q2RQX~?OQx2ta0PvX?bgOWQ$|SB(LBta<;9{n+*>m>KnAW;xtiVja4U6*_ z;<_j9UP*gudj&iQ+=nfRz=mCx8;TB&?y-uv4~Isnhbh$sxC}oW^TahD@x_>SK1$}W zkwelUbvv!+RDzRKQba0F-+5d|TjYk4_X~=c3=xlt+Y$35M@~WM5L;VEP+K%tgIW*~ z(@_KD9|WuIu5wD!y1~A(&Ri+G*JH;K>TgW0<*P%mZm@YetNEkU5sGTPgJk>HrC9}+ zScit;!J)oD)Yb0jhRQRpFoR&r()S0{&17^ih7X*x712NDuUDFV(;dS#I`a`z<=0{-?%rB|2e@&=lZKM~xs1yrJf_Y<=OkwIH_ zA9GtSc{l`nsndmW1g^)<*qWI%_?}v;0bzd)p3&yT{iM09HvmRPkX3pRA|#=RIFnvVV+e!-r31Y*fWL<-L#rpf2Ks$jjnpx9xc|2d^nx2y zr9J_5L3x1Wf-h@=M@PULoJYa?CV&ilTZgnki*@rr6@QF%~>A zIsj@SRfoMoTdl(~R)NSQm-W?=D1V{igW>;}qyJ$b^roLcU4F}t@$VDx|Ci9q|B@f< ztpBh4fYHHS!QdNYPs%XN48V#pSsNDrxyIZN#~z2q7={{*54DfZ6U!qBHj08HhNG0s z?v%S|x8-ZF)#cq)CT|RfgO}7+xmEU-b-i(O>UM3JFr+=I@q9eh?Qq?F(RsuF`~Bvm z4CHb^fVTrKzEdg8*}ezj#O$#nd=QO#oB9Thpa;Q0;|>vv-fMS+M<(&(?fdfIK)2cd zIso`)>hULmFkubK>^VX5tpT1eaj%%!M>Z@z`VeUP9FmZ)dPjxCzMmAO;N1X|kFwtc zpYNK?TfXm1@3S4u?ISdd#aDqf%`k=iD;)~qxv7Sqt67zPQA71xqLAw*?b%TGUKjpJ z7d_+PeJ0OCz1N}FO-wBh^$-s$*Y#KquI?b80AQfON&_D>*A*3As`P}`0xfy1@l|gF z{!rM)g+U_Zx=>n&Jh8T3Zc~|_uI>UzY`1LS0a7Fc?Almnm+wR)tH4&^nIuz#yCd;pAfE!sx$A}R>iXlv{E z(_AK%_Qy->Qbp&sKvMbaln<6a{##DmqlDsK&pW#f^!#qYa=(C9(^V5ukKt zniQm?xl+!mLY8;4Z5Nf69U|=y?9uy>3u$xIbJPSer?5dZYh`_@(qRgwD&8{rrQw9< zOK5JqYK(JrMnH1yGlzu5ZspEY<*!P&xeIcY@XR)6#UlsGTlQ{gx@*Gf7@E~%173q>)T_2c?}%*8sfVQH$G9?5MA_<~jr0VxSRHZZ zI-qcIab-eY6i29Ob}nBp#-;AdG+U?^eM_H-4bvF^36IE{)^jHGbsRAEurMP}8o*lqwscXK zO{P_~lvV9>2WG~V*GbEw6Xi^lO*0z>IGwq*(<9FK&0B6P!3AylHu;??auJ8PtiD&= zB$8&u6Alk!Z>i2$ytU&kHVg*$G&7L@igm+gTbf-0kzi4bbboBaO zb>cE)jCF%}CN4|7AC{ZoD2fO4W}pzZiTk__6=A9NRP6CQ*M;5ekzwqtID&DoeP7*P zyk+()*#kaDhUM?4gmpWKiXeHh;SDn(JneRbd7F9ss9(8dK~CXOhcs;rn7+~btkXJ8 zxLSO7eit5OxT9eY7zY0b7;Cg#<;;=I;!S(Pwa_9>L%D-#dwer*@Z%;@_VpSs2l|o& zXbr~00%q{;ON-*M*D^k|g;u^`c4$A3WV#sgq7Z?xlF`_AxCnoSX>k0)HPA1;myRVL z{OS#_HkmCIBur39D)*3{i=zarIHR2q{6`E{e>}ah@-Q8LBvit z2*a||fp|Bn2ClC;*VOvY&_iUWb3cS?$-fIJC2gJ2-CFUQ0WNFo`7#%Q&3Yw`4FIzZ zADbsonXO-|)91R=LPQtaow3m}Ov!uE+LeCJ=9NSK?jlfnjnQ|j2@w~X4O-jQ^~1&H z6~3Fy>kA@1Zns18CQSNXr1}@{Thk+JvYR?Nk~#ykz1Sk2L+S@Dj&7=1hsR|Anw6uN ztoGK$I9vz+;yGIg&$Wr;A1{5?0b;^-|kLxH+<=CS29gBED!Ipy^vwH9RaY1e^8LM9%t^fiHG!Yp6o+J9u#$u$*7 zV>sgvui!xZwv(KtTc-Eir7fsFZTCuQEom3YSEZ!}=tQWOA$sqxYA8qoEM`bjH_ zi_h>;^@Sx&!Sm%*RnWP3D}sKCcA{L%#Te~M|H$j!W`~!8wNgFkx~}qd_2%)d5++xP zsf5fglPTLQY||(kEiN-sstb@l;=mLVFza6XqA4c?uk3oFiq3W)%u+ZY%j>%>4H`6; zqkVejbbQljQ*Iz3X>qJ?yN(##x(XnsLBvP)EG_Us^c1XlI6toQ=jW&8OQ&oTvH z;9^0%lAj9Z5y$1jI$)M8%b>b#?`)cge=R#Su+*=zV~KnxT<}Ndo|8=0#F(DQrBi9t zW=-|yefDzN%{B|AL)W?dwuvS}9!@0HBn{$RU^?j~yzJ~9^4iw)Jhh*rfint4#;DbG zhws%5%?;^%O%V2%4A5I*Kn@@Y2iDGytvksEVh~LQJcWS^x*0>)pTXns_EQDpk%sJ4 z1lf&f7nD4No&P#VYb_2TuYB(F&LRZtz>qDqtuiOoyhAE4s2r=P!lCpb@XTfwJYfdz zs8SFZ)t7vhZ?z^Y@bmwnRh%`V_-`#`i*+Kn1$zC==!ZmYQV zZt{hZyzNg>XH)&}fyyR?MMx~(R5->;!`R|L0cIsY?kp>FeS=l(y8on=tgZQJbyLAtxUySuxk zC8fJNq`SMDOBya3Y3c6n?rsoJ_l5WU)VufW_nC1<2?9nW7*aVQ`XIqJ zX=Yh-L;~>6cfCk~p$IV#<(5Z-Z7*JJ9u@kqo2)K}n4Givk$C%{9L$hXnQ0zLOarJ(0Pk61c8%{&@f4DUoPGMTt$&54Gl zrs>VtMvq&GX!h6UukY0!nUi9d!gGRV%yx_RRn+k0E`)KhlT_#;y01+1^@d7W$Qxmy zU14Gd%4ee(>&p$|Ylfc|QYE@WA~s-6Y8e8*De`3cdW*`nh7@j4VJ_!{mn;#C0K2A9 zKNjy}Hx>2IdGHrm(NyS|a&SesU>&Wrn~53L!Tmg<$$cO-u#247n2z~sOi6$8{lvy% z);(!JZ6^N{6ekAWX$&^aI;Wnnow_-PT>g{c3UuzKjLFN#{8(L`621x|_kQCRm6Y6k zHry<7(a0M$Qrpvk(&58e-o^J)OQGNxdZ-)fSA-jyS71rb+)Pu?c>-Uz;3d)V2T&jf zuag4>vp+hZ{)AOD6z(QYs>fEpA_;|zwE+g7VYf`{=l4(QBH;4SmIxIg;&JjAiz8(1 z56?+Ged?xqQZw*l@m3A(us9jeT2-7PwqU;aD8w!KH3UVeDc!SqlDm15;!DAnTr_m{ z)8>5<=0@`c2c4-T1KG^r^cRY$Cle<4lJQT$dhK!56kh;aT4S_Nn48nk{L4KRmyr1e z@a(*SczOKb-g4+UVufjAOMC3|xzB*Pctb6#_HyRcEA(A6&Tamd_DmRjeb+iUOm6RD z0OUwc#mn~wPW4tFoAX+usZe@8AP?M04bHgrT-9JnjS&ppNz88NcyzI@sa`#7zsglH zTnhKN^`>hWC$((EVxmlMWOIu?-Y?wLMO~A^j16`PB0yHB2=DQ!gh9I0yXI{OB(%cy z2A#mTU&6-BbDqteg`G|~q)&7sgoXU+BK=HvrSMV_A3lmS!01fLpRV7vG(ZXT;f$5f z4r*7wWXuhTg?4#LB!xD3O6-2vzlb!8jhY(@3d=_Gz%3Clmy{0OPcb-BQZw7~hNig; zI1{ucLwaZd9Vn{f8HEj{mVRd33OFPwC-3c4`#>c8Oary=oB^eWO+mNS4NVx5dqdpP ztN0S=z350T&07F2^@T_3i(TS43FJWPqE%^v1X*<6oOA8 z`}85ZB^8m389)XXn$aa*!X0k5(qf%)G8-63qQV2I&e`15f;^b~HIDYts#TV9Go}aC zaZ$BK!g5WapSL0i9*smcJqJ zT^lWfvG)g8;JwY#yq%F!uM&s#*YbUai#z(~T7)!*WraZu-6C_F9nSmMRmcMP6QTk$ zNQC-Er+h~ozF*L+mtbyYHKTHlo+5|2fV-SQH(7JK{`hZ;sdPG7=9h&PG)=~lm>7K) z`7i7eX)#VKQBH%fnbad@u}+UR1P}B8il7A!5&goCjA#QX-~c`+kp-g5p35?f4%r>HA;QAoozj+(FrPut|kmo_!J)xYSsy+Zw* zL9&etbspid{qCvwyEr#@gAYfHnLMN?gYR+@Y^OB{0ys*3H_15nx+l)Pvf|IzfVlh3_IM`60b6&?fP(jx#HMwaoTU*Z6ki)G;+$C+(^BO z6&{booWunurQZ@TrBrxn=;HX@kSkk?A_nNN!hOE}RbcGXuFfP0#B25G|HMj9R)$wl z7ntN_@!Z-}SmwxpquSeKN@-ls-=FIVHu;HGmh!ZC{3}bAf;hajVpLzmEOX9G<5Rm? zM!S0kq4)9_v`bneJMMgOqTBClWRYUdR;sD`eQAjDRF{BQSrp|?R^A#K@3O?Vjlf#2L?MwS9%?k0j@p0!vIxV#ds;E+&h8_caapHNCU)dou7KaVxa zKK~*tuVhj+@OU*GNQq#xqqkgcK8JSHx>I{j?eg{ek&RL0WxljLg=?QS-`_tXC)B6Q1d2}%YRj0fz6#%++Y2epP;+?l?O@f z$|ID~>%6Coa87^{q&9uT&hWv=^?893d{0310XUhv9D`Br`${WIXd02 z_B9MvuxAifu)AdLcK<8{!McAg24+-ty2zf>PUYH`Y-Ko{if`QY-vj{$BnbUqeb-wr z=1m5oDPoS0rEXJ%M|VSr#xt*}+nzW&6C9Mf>pc{^zdgkctPd;d`&4h?7ej#S5V3$O zsZ(;N2U&3c1CZ>fv40rC$Cg!ic$_k4htjg+GfB7M_3I5IGgNvuwbUig4zwjs<&W z52`N|5!-4nv=m!uFH8usGM8{36tUXg7Mp+(^%!t9%l@jR4+HUATmf+dDtv6Be0t`VyXu^%g&EsXO#Ok-$532ovYE@w6s^PyD zgK*slj)k#WSfzp4C3+0yzXtq+;ZSXhS$4g+m6U5#R&h_TG_Lzx91sxB%3a(s+MF$1 z#twHk_8WR}o=Q!s)M{LlY=JUFjmz|myg!teY4T zt@r)p!5`W-=p`Zjf&1coq{WqTdGw=@@MI*bl&GK-OBN`G7%-TU#o2)v6+3tP8~k5E z>YFV{9Yd#Y1C9QW|IQY0s{dp5TWaE&f^2~_t6@603TFWA6a#s~`w$InSq3>v%lCTu z)SuFZO`vDZoLRdys$45x?DT#Ge16T(<;*5KEZy{q{XV>Vy)ld}Dn^=~-E!M`x%RU5 zbK>>KWA%41?4Czf(PoXH!)sB5b`NFBn?#71OBBKB4Dk$X`P7WQ^h)MY4oXV4Q1+8EY?}(v<1h@(O`+*XVpgE)Cro#radiy+#x*%JY(WIg{_EDJ-}z9>1Kz&)>fMCHud&-POBd4fWN%oH`c&E)pKqt-b|mKQ7kOI zIu5^^AZN8fl+fIghNNb*#M4lTs)!JmoM#;dOX<%hp3%$qJ4|Hg?`CW=uKBVw>d!;M z>#WK()082r@^gM)FY9{>=fTW}`QfA3FUBo0WB{Gw_d`Wi_JXL?oARsOx2t7e2w>S0 zEOpe(i~1%$$_@rp!H<%&fRWl2+UGuyB#v(<5+PG#<~YCu8uyRCQ|_O-YsX9kP04B3cB zUY&cM%#&_6Rys2GukW`q6m34s6+oEYvxzj59Y71wEqn__h;Kq>5V@7{P7h%l)U)-s$)4r0vS=ZmWoK5TmAx49=|3F2!4F$7tjp?u zyQ*$Y6}th`%}Nrijr(VOvR3o!xDisiTrAmGtmJ-i7cA4AG~=wsTdbU9<0i8nPHb)G zi~&Tw2&!OzsN8wMsUIEBV6AoA)~SFuxU5JY80($*3@7Lqel1MWXEG%+_7~(Az3U*g zz?>q^S7)fQ{EB>DvQF@Hgw*gs%qJ{UV0?oke2eK#01Oaw^Ny7<0{lBe_{I68+mjZ& zkKP}{;1?vRdOE_-K;dR%#NdJ-VvOT~-WwtisPWNd@*}Fy#SyV8BKOP!S(5t3UuBu^ zpxSw!2!&T_gxzxQ;~~8X#u+>}0?i;xSR|#-PJ*LKdA+;v+L4Y2!ILL>__w;KJwISc zUJ1K|D773s1rq3Bqq>l`8HQIIgil7W(-n)H8zG>?Inr#QK_&$XDxf>T3m9a-a z8u9Xow>@evHV=r~YSLB3uGm>w#YbziLE3!{|s*|_8_!B^~6qOk@9+m_n6t3Q{GnK@2J3{vP8n^*3Bz=%`* zP=KFFROm~<5QX4me2Tl`i*&Q>!=EeGhPQiCI3pl;%@?-5C(Ol&etb%^S2Z~AzL9|5 z<`{xW$ZJvXf`6dLb*RU+x-czb=T?{HjhS`Thui9O#OQcK+VV#LXl&`Ym;EcyxfwCN zq?&OVoBL-vVhLwz(s&&|BfdCuPkF>k3l0Y0dvU4l(|Hw?hPK|);tmX*_9waxkvx?; z+@_w_>^TTL{*Pl4ukgFjZ?VwsfA#7Aj}}jkhNb48ROs!~Ul;`(vcX?Rddd(bic}3* z8QlTQQpB1s1KyBbhYGEH{mksK!|gZNe|-A;sVXU5=D?Fc%M=WQKK;E9Hx7Z9IX_PG zHhrNSAcTgF`tD`!(*w& ztid6gyAe%BFKXN>b=W)YxE5=?LD*Yajts??-|+DP9@)gH!yBAHCssV)Mg+@(1_NcE zP5?jR)7eSr*3f)-Cw7tU#4T%5Bs8^UZ|**PoYwGLDpX6Ry)q}op@Y{1!(1qn%mFSxvM0+ZCh?CpJy*tu}!-3f#Kjs$POz*|&s$=ju-(vz+rNen;;Vvsl zdxQqfRS@*~Z^A$R_WAE6OPm3-T7#-BA2T>xo~r0lQF*Wze*vzyx_F0m&^i^jv7^NV zeqeHR$FMHFY{n|Gu9*U7d*C*bu84zvy47T4+@VZX^)~-=tg6jn(1m1mx^I_5 z60Eb>&F8IDD@V?mP@S+Eqv(6AP`wnV)7FuE%MsCaNV{CNt?z{BePRP$@n`a^nHgGtiE8?H(@J z-0ti^`)h*n@4Hp)&-(9R2OJfNo9}DMuEZlUou%3N2TRPnydhR(5wJ0ffEDod5!tz1 zb_X}-Fxff;`gZ#eh*f;+6r?fSN zvyMe0E$>_W_-1K7>kpQT7NEDEic%on4SZYgW{6aIZd4nQ7SC3*kM?~(dd|!`Eqa+* z7&omzM3Qs&gOs_)`Q4gpAQbGh-O74E+Am=-P&8D!q58QN9_1Co6zL=3SkEn-0Ie9( zw6;e$r!kbaMMqX=+CzRCw-}G>v-YWTXA-W*3^I4M#acXPwZ%dHn%4A|V?3_MbG$RS z()QQWF>0Cmc2xME5s~!mNW@j1#C(%0!$BRfrhbZ?_FCP{kTRb?@Zal-&o95n=zfX! z9TD>+H~@o^9ENFT4m>QV;NNTAMc}mGk&br}g^cyMjrGWpuQ$Y~PnY7V6xKok2qq&YAuSa?* zH6tn4W}3J5|79(L&>Gv2AESFrra3VSL7QHXCYIOxK#xE>71&3e2Tm7X0A9s)1YE0$=|65qdwfNj3orcZ!JJ0Oq-0@xZIPU+G z7)V_QMKi9I{*xG>fQSL$FJi#*hZqc#a;2~B*y@UkN)ph+$l%;dUmr+NHU&2j#YR(_ zlphTjMyEOG^bp`M(EoCxaQe=P)Ap$v@((e9`imGekFI+Aws${*$iw|EgYRoousZ}T zR-?xNGV&qh7b=BOmrw{GRF4;Hfh7E2#K7zMrPZ@SKYESb$7gE4DTIQByWW&~P^VD?<&Q?yxD`(rxBL|_Ky zlFrM*G>E$pTm_|4?Qwu zBp{O;w#OVI2hU7Ig&A^}Q5bAb0GR*;J_xK~?tyny75u345Urd5%B?t04H+TO`GfnC z+vvzH&$npEYRo#Lc^B4E@6O~Tw(FPhbvDL<*Jv`}_#0(IvJUl$k5R&Ugm~t9!5J(* z4VbBRtf7v!t^)Z?d1{lFnuc?dw0pqCxHTsRW!sxJSc0^n_-M>_U7E*irtnwAa0sUl zm8pCYe59*`YHjUCX~Kf-EaaYst42LUBvEn9){h($AQB|*P@`*W{ehzW|Y5+j@|f+dhy)%sf%f;OD=W#b6adH(p5aH5}lT zXpROQA*q=2x5z(Wz_aiKu|N_TiEmvU$PUFO;01s)_#RkI4Jq^dv~=yO8O9+qTcTGg z{yQH6e~DbqVm*^k<(gP>OZ*^G@0j)6%~EI^?NP{JTr{3;Dvoo>7JK0g^O^by6#zc? z+dZHxj0@;J?_7}A`y*2KOC63Rs~P_Y$>!i9YNzrQy&1;a;*k%z7Q3LuBOjR&GYPt5 z;s^r-D9R^DrghA|IAumEA*fi5)X=-?s|VY9M8dG8U0d-U#EGGEH=Nj{(bsyHR~Uz^ z=vBlCTe@a42V6H&MJZ=FodqAzmy(&;NB|541R*h%v{~#)AMMR}_pMJe)v411)AUOF z0`y;6`I<$PWjj)3aWoj0t$RQB-mFB)H_VI{9~s|GnM-5&bU{a7p}+faPYUd3v=pr;LQ(B&VYfWj zcqnhZQ3ammc2me+baEfutFc>T^+dzZv_VM3Ka<05TE^ZpMkk_O89*qBDS3vk8J75T z3!HMJlIMI3AnR-=6XcpbgI2IaI;AFo!K$z#piil3g=@dw?`p~jf2zft#^QkqtSxOSRpKR+m`Q~?4SLrpVEX(A@hNkV`I>&gW03iF;3D1m z=n*lT_c8IssF5Eg)Cm&ma0++4#9?Ha?jLC2-5GLl)74ApP!FX`L=WR$^=^W1%e8mz z!{SYtoJSZ)9+F04P6>ghz&YptDG&NUsGSy&Jh=T=&fy;gyc~^F)i-FMM+oA{fkR>- zb%2CvrIuFi8xcc?_~PI2@ny+|@o#l#TIk%oTzODBDw+6?y;B0_^#~%;unK0A8{QB6 zzK4#J7kPfapYi+&zf_Y(XQ_iWfT|QGS`l*u$?+mA@pK`Zyz28o1t;vyNZ|w0b(0IA_*N-2uS^<&UCds-Q zN}rmtN61NMGFV6*cjgp9cccZaxiK$&%tG2MiXc}ay>KIOjhj|iXO$?EthZrYY(Qth z>mXJ0ThzpptM3fhPnhRiyHVy!Td)CtxdvDZ%i{^BP^lb{GBD*Xk&xMDkcC>qx0)~} zI+_X{mh+=>K=6Jmq(qMXp)d2jBZwAH{tyS_eAh;kVj^6ZnbmO-ZKp1Mcup@s?7ZJu zBmU%k7HGJU%dVoIQFGOU%c_2g_t8LOlKhW-IBGFDsORP%VgdA(6o zYTsl|W2PfYXVA=-n&PyW=%qkbnhA(jLLuRC<;`%E=drrpUj1d?A6GAdFjzq6A=TUF zq15{#FX^b9zYl^2y~v>)E<5R=sz>uz=+Erg12_mjxho9)hoKoQp56t44}Q~N8jzq~ zfopimC;?G}L*0^ll4E2{oFv52qza_#gwVKanENj*ezP-Lb@HCwj)^WuczXo2opb;O zn``-~Mym@|#0xgaJnJX$UhtCN?kr`WxvIT;6?Is2Bwx5QnILiV=wCk$L`vbjxrJ^n z+}!SZT*56KTz7MAkNccZIczj&Ti-rtd}?Kf*su@#OLOw}al+PRf0%(fid(`g9C@W~ zou}xJdsObG1L!n*yNjy<*kry%H(yKJa;KN2=i6RMJdhr2GoFZP*r)^S$OJ<$lvY^$ z&K_({KkQeWw9Hed26AaP_wnfeR^)4yQI>5_kd@&(+4u5!I{oBpoDgN^1wi+SM!PFR zDP}?!LGzCls%o0fJb<2NTv?a$2VrFDHP6bwF!CMT2w?$#vPA#nU1@Z*f2S{PIA?+v zTh-$<)wFLm`9w=LZ|iXq{6^#lc$`BF1)P}!P;`{+O_#})TO>)y3!xYvQsTo*M&5g) zP5lZ*TMx}2SQjaLpWBEM7?gV$nr*XDA9{;TE{A_oW3NnwGoXUw1-(DmUgkf@zmqZT z1m20$Z9JtZDCL0dLhNGjo|uHGzCsw>lNgL?7CyMR-o7G?9%fQw{zH>X-MqR#WxSMF zefPJkcac+K$bDodC4o-dGdUHTO|>iLbpcS1O)%LHb_%zIpHwyH8PmJ2EY{qFHisso(a5 zpc<}6Yfeb=9v1h&YHnq~^z4^FUwhb6Qop`X|2|}ncfyQ2OdGTx9V6D0^=Mkv_#@Ya zWu#uS;+q~!`QWnoCWHR8X-kC*A(lciU@s?7Yuce1KB_dBH zByYq29xpf4Qwcn5-JS$zNM6 zurgd5y&DxJ3S3)6yY#OzktP=&tCoZX-;VGluU~zi7Jg{yE zgL2UWFD*WP+W%{CGQ7}CyJtcK1<7s@0{~}Pn^!CK8Wkw_DPekIhiQ@c_hAw!HCnlT zL&z>CYERu(>o0Dw1mXq=4D@$nFdm9U zg(h{rGxE5z%b@dNW{uL>+`opCf&GWy%=OB4$A;phJq9p;C-mN5@H|*t1{nRON?PJ9NaM^*HL+7f1`PhZoDuf|VX~Gc8T*Cx(+F>;7usNEiAOd;g<$mkj5l!Xm~>gV<0ed` z^D%!XKiD0kJ?s(VOV=KJF1p7Z*iQiH>?}IIa9$w5L${kamWDf)1Y`~>4T6U)qv@WI z=Q?~=>4@4S6d`0AowqjBVLr$u59QiVr< z`XEpIgB)K~1)4KgZ}ELm>b>-!s`f?p4}{6afVT5FP-El?6X)_a@^ZTZGtQZO^$v+k z85F*8g_I!i zP&uF~HBUq*u#eJpPkk;O?)HXKnSQ^_b4rTTN-#R^xg2N;2>_V_%&WP-v9Z0_bIThx ze!>3>8|Q+sarkL0*HUK$nZQ>xddEH;hrUyjOoZ8Fw_3!cXb?5v>OLW(Z|uXf@5akS zX6#{*jy=1=wK|}|ClYA98@fBom(uE=7)Bn<5F_X~xipfZ_JFzUsH?Z<0vJwe*2;x427l^N}oBiL&xsnLDgnybDLdU z4kS6(Fei)FsAmrLNv@$^sp<{Ca7;FA`Lo5cvUX1r7YIsTbGjK}0Z~rc4U2lEI^V1> zvjH@2hM|~*M(nfRm}zUw=IhKli&Kh*ZVu^fhj`aRZ`gPRd5=BBDVLcs85@L+mxV38 zS1d7~V;mT=o&UzhNb7waJZGcZEWdq0*ci&`h$eHy{jMmH@PzhmN)*gv4${ss;AeNF z1003J1%f?x5rkmdw%a~(>*p5B*;Uu&1h0#K+wb+37TLL9zUu%fLg0U82e|(k7X7P3 z6#dT*5%pV#NCF*F7rfzPn>?i$_V~hZu$7KASKDRdsNWRRCs?vm`;hpfXp`;+72 zjwBWcF%@bMN8a#x{B`kccTnx;`$Et~>>H2L*Qnj@k7cbKlx9N8BscX$U>G|=KGJ7U z*9Wo#84^Gi7Ef=z9t0eOa5?EA3-LrQ8cIu;>L-I?3z6bfMH?Kg%C|NtRMcjr$gfE% zW3E%zt<>N}lRM&xtLjmY_uo8Uijmx(eqtuAetCF{imWsmJQk3V4Z$vH*eq8{Ab~$h z?$ktMuyN1TXQ$$baCjFcb?#O6S_@V+V<>uA6I)Se>9`BRih65?VoxOqe`O}HEI19MMxWu7FN=d11Q_FS|W{yK(jVZ3j}O1NRfVQ z{0iry5gC4yf)gRh;MPda?Zi>eG)SEm^-n?I=|%e^2uf$AsVw)7;|r2Dfl(&5WPL4v z1flaEg7EmLV)`ZsyGU<>;AkxKM-WCqg76LE;m7DWv~e{zZ{%_$m(YgBbiVARTZ}5rHm2hiAhX z)Pf{30EI*kC;h$&SieXa1fAI}T1&G}qj{}9?M0!m(Wn0Y*!@?nG})^&yQ9XiD!tWl zp-#o+SSKb+?aOMo8_Uix(1z7`AW<^;T5$L1Z-_wYu;ZthgzI+N>I{Sv!=KRH+u2R| zQzHs{{f`>a!TK-=BUf+nQ$m94Z zRl?tponfvnRYVdr4i>$7z)z-!n2Y_9jW3)V0V5~u%CAX9ToKATH)p|SOcek#8$Ey} zo1oI_e)7EqIFhY7KE}!Ek~(!}A<;L35IVi*TQ`TOLN#!P9L~faHfaN&dz^HlN6DdDnIRivOmTA9ND?$EQ4aITB zI}>5&WE!vABHX5}_A>?y28&`v-f-pKA-B+==z)WszH%p`Yzr56S^fBe)@^@kFMV>b zW7aZ^?MiugrPSb*a#b%$(5fCs*XhO)NAoD!b}j$FafLWt>{e{9y1=wR#Lh-fVwDK& zV0|!&r=g7p$Y{0hoc#TENdnAe*C?SQS9IM=*Bc8TL=ZGBw@D=7I(pMxd$V18ZFIz- zLY9XOFZ3;Xa@Ae-r}R+wC}8(l4RvW)S2UpOz?}ayi4s6fBA2WpZv+7oL#FjUAD*+x zZQ)&!znVmP|7a3TWLaSUTa$?E|85e!2>>UvkIMB2&^{;7PAB^Rza>yIb}{|W^B9^x z-m0X(2!qMt0mRT65)qgjIeK) zRWYUGf^(*Go}XDOf2ySM5=T5gN!&NqJTEsceJ{P;DgA!k&Z7IDKWTuDfTxm1)~Y1; z8aT_6I5Wi=5%vj4Q(uuDOGH*b*0L;r#qcojjNd*k!B~r9Yd6at*WyH~@r)lA1CXL{$oWMG9dh*zZc)t9CiKe#U{O+}nZmm&sVvN@ z-|D?;VwjPyHY|tHU+|>aVZlxl0os&i%ZwY!0vWhi&`*a{UJHyVD=Vj8LtJD_zbIlT zu@SDI1=zy%v4W1RqiNHl$CZd_^G>6JDp2<>7#8}^BblO2aE=WVlP~<;>B#$CIC{nO zWEsTAjFTyx+_{PGX=F}TzI|Qs&`Xm)EjENQ3D9BF1HUEe>+ieO9$ssLt|Yf`w(yz- z5BEN1AABB~;x{GEU~yfxtqH6!yZE6ITTzHn?RnK2$#qp6`E4n9s&a=DUwyi#aFshp z2tR7L6w{gukkKsv$x{VVLl3Tw%(#zqX75P~GBef%kr11ohk1$UqHW%sZaj^1LN@O! zGHc?)K3)M6&xz_a=Z4`e5Eg+9e^(%2JSwR!QqjfpsxuPFLAjr>p=>G2hxTFD4C7nA zo&;2uhK;7b8R4-xlG; zA6SZ|LCLepAlO#%i@`RU^bIOMJ|*JcnD7$avIVUF*0OX-$NbJIpIgeV^UZN(vL%^G z?Mp;8|5K*d9bq2S=9QVA%5)rRAH_8;cP={~+W01*+ZpW7jXnv)o@u;tWOu_X*L)c}=o_QvZ9+wTTi zv0Y79_(0}Cr@@%)xm49bhL4rPqtSXTz&=}(HEnYU%iQHsAW?|+cOicFWyaqmooCu3 zc*IOPeBj@O-~`12;asMdiAZ%YdG1esnb4DAS{>TTI4j?&v$WBl)a>6Wz@Zl;zA(n{ zHlNO@hinl_JW#f_z2oxf0zU=s9wQ+gDGGOqq$|rh)=mFrWR&2e1cecNuKb`*HIQKr>8M`HVT3&@CdSvIuOS?ScQZ+X_!&X!i$&I-)`h4l z?snWTFY}jQ$MC3|3Y130YGsbeNn9}ct`3Yp!nqs0O6rID*`V(CLKG(Ys^94h`yXj4 ze9r`3I9;A$*f#o!Fe7|1#>%D1r7e?i;z-kwz-mQIpKRg-)x>+fmZ7N?k zR59;}9L1eo=2{kE2?b}*F|ZS|@Sp63eq;@|L7t52=s#n63GvBzwNAyF*J%#Z$r|R9 zK8dwzucBp(Gb~CRTIyk*2F;G>*_Ggu8hkUxxS&R!wW8|4q8k#jadyY2I>ITzc2=2# ztS9FwjPG^tbYC~FefRQ|FPO?p6ohlrt5Onvh zmPaq$WZQ!py5Ov-l$9v#c2K#TBY=gqw`fa=A$}SuiB>oi(~@wgiw70D5lIkHA<{&~ zim8H9I`5Qh1KKMP0Xq|nXQ_eyay`kup zSplx#6%~Fi@t42wiV`cNE_yQR!u zsb0~(+;szw403R|JDtr% zkX7R4P3o&U9|UGO5bN??EFI=B_3h23slv6%{} zk6_S-YB0ha?bhr3G+ggquEJ4`ETbeL5<7)|KAe1!~!C_VrtywVl* zMsdmS;oUBJZ!f8i_7}E5G62%F1i`VpOH3c3aO+_1T*<)@68g|6Bs@u1t;rdMKS_J2 z4|cyVelHk#DOZFc-jj<$dNdk&RovI}9+LJ*upaEa8v&&R;!nX5#TXILPUEA!@OYUmaX z)Cpa7dDmm<7ILkp0#22nfb}MW5!QhXRC>*l+Rc)BEqmqkZH@}xc6sM=<=nQOM+4|2 z9!MRFWL~o27Pm2h&2*aiv`}l!sVj~ImXjC`ThFTj)*)xKj(Q~LntIIx+Rd>GEfb5) zJsPOBw5`gfwrbmwv>B=d6{^P^<zq_uBWK!DWNGN3#47Rt=3_dPJtIf z7dA;yQxmViGJJGR3jGin6Qi_Rw?HwQX28QkNZ)jhC1R{ zaBbPy{9r75+554#n(Gowp5#0v_*8JMD>)Dhl15s972|zvnvZqJnvt$h^&JDWmrDLTYV4b1IEGC}$S?ra)zeTa+=p zd<=tV40rl08#9xglK?p54k~0gRKP8HouZlNU`Q-+IgF4g z?BJ=lIaRD0!RhUp)#tKG z7YI79{u+UM*hf2YjmDEt8j&0b89I&mqz-SW+>b$Db|fa`*H%vIPlzGX8T>R8Mfl;j z42DaotVVxvXlri*WytbQsIpV(@%C@`Zsv7<7e~mQlAM5~q6mJEmBGlpq$HQg)}w*e zBp+P}Va}zRg3$B*)OK>LqqDJ_|>7hJJY$G59Sf{JVIC7j_7WE~alLXI1vLpza)>gt!#c!**=0AB^c^ zdasiH7M`Pz6rV3NkoX6;@u#D0d))*$lmv_-SwQo`5tC%9W-5RwpZ}$zF;Agt7=agQ zfO$jOSGMid^9fUhWXrMTVS7DDDc?;7RT|?cnjUTstF-qVvsBenYD&GtSvUUVqcda+ zq91Sz2w?jL)#S~;l3#ikvFBSHcM~H1rJp|LLRt+Ttw*s?Cpv+VwAhhz`4R6wpCM_H zO1_H+Erj0w-}gEF{VVg=Z%Sj@rZb)<#^9tZT@`)xc_SGgjinyPSCP~lYReg-t+~d1 zqOx#Xj;0->HU_<_g$K&Ig=M`K4#<8>ILIDmX8tSV^Z=anV4QT4adwy~`4t?(5f_gw zp{)pWLQjL0ZEyF*n~{~q6{xf6W$(#c@5@K$%a%u3BERP}C~=oi;9yytzAah69w%*L zk8BZl^oT4ScvamYE*mae+EUx7Bke3NoqD>GJs_x|dkn)2-c0^sArhcwTBH!5k9Oo5 zYXs+{MQ6EyDP;syQI5H;v&k$UR=%s$n65;LO;w$Z?98PpXFb7DP|xMPA4{Ur;z(lB zSHZAW)Kf-iEG+E}2v8llx})$^ok-pvu`=6WZ5TPZn&|?UdTrKM;W^1%pgpm1?I^{C zZ21&gVy>;ZcN1u1QF+1ZX{`{{1PFL;vR_6Bd5F(Ey zJ@`~+!d$E1g6u7!rL!NdvqNoHz7X6>syT`&wVjLrJi<%AH!d?!Kw!4basq|Mt1+UZ zTCuzb3|cMxWcEwWL1V~A5K`wA<&AB{8IyA_(>Wioi`Va(gmBs)e8+J#ZR$6kpAPZ) zfEhm&=0DM#Rxj5#>K zAE87c%p=~}(Q3EQ>$HO9D=u^_P6NHIZ8Lc&toO?ccG4Mzu#JbJu zL|K`MaIl2>bC>k#JOJ>>@yffW>P_`p#tOZ$r}fR#Iu~b;_bk+1n_#72zLrgX@cNQ> zmeXCUoEu{3$yTk2Adxe(gfiWjr9<^8kJKliN&FeL2;wN=u?mNt>UVJnfu(o$L&qz=v9vA(;Vvd83Ed z;aaV1wl1(~Hbk}GrNWJe!C#oIRqdR|bnqAXNt26xHbUU=kBv zCOiQ%QSQ2Sid^=5ZCLOb>2J1s2qG_HiN1OB$m@lh8%HX(^HC16uAHAvqBjm^c;*H7 z-+80=mLTMD3l@0K3C5V;b^ly~_YMu~al2O{M?_pNLR8}wDtzd^BRFXv&MgISd%zKd z+LB07f5`eO<}Y8E3bunIjQHLG-{LS}-d<{nR5u{(NJd&-)F?4__cw$CE2rcU8ZOq+ zSK$(f_I^xP79d$5N$e7}SxTNxS9te8o3`~Q%3&cTuX&%WQ-wl{XN@y51o+qO2g zwXtna?8(NqZCjh0?>)a;2Y;M%t4>YL)KfE6^T$*Dbbq@0-TfL2umenepGSFQtRm2k zvJO&k3PN1nTNJhX1UMuuUQ4wLmWQgZc`R%{=K+nTNLtEzDA+Z|HdKxz=Fr*OXEqq1|9U*kqLIPD55obm7vLLu`u~w1)!^L_{^J%WMw1 zfsan#)LSB~J11Qy51ickE%PbB6;B8&a>QsxN;1lnaTru#Rk{el`=CyH_!Ml^=ziJk zUVCqVrBnzPTg<{O4Cj>u=8-f@AkX7f=S?;TM?MSq?t-~uxZ!=b2R*&`R(6z`=On1$ z6N41!Rf;jMt}S%Kr;z(9pd0o9BH#yIMg$>{Z6BCXBb@D?f4+XiyA;Q`EYD-$8)E>2 zX9ILMUU`DK>SDE<1&N#L#(zxwKz}p`nD~P{^uRA`H0m`7>rx$kAi;P0MZ7wFR4fGC z2wex%5BzBFFmjzo@&WjPy=miP1Ef#fL3FS(5Tn}!YCafhwpw>H>?cz0cWyfXf1$nM zbXxO2y1vy2p)C#l-`~Bf0hs^yKKfxTz12PSJ$zf`hu`+9k2tdq(0S9<@wXjnUjFAU z9=JRDg1>P%_`+ZKBW-J0?P>wZFQGjGe`=e<^V1-%7lXfP;ojE04-B9>za|5(Ltac< zeSx+_f^VB$G34@l;j~o2SBT?&1pF$?aZrf65L~RU)1UuACG-#TNdwn+i~Or4u=>Tz zX8G?A!b+xw&h~a<_D+&^#x}0bmiGUml%}M<*`xnc;%JPUbm0y$JP{r(gb-}mNVPqf zk@CC;8Cu}Wqpxo2G%KCENWQpaX3;Je@D+*4C?lqz859X;VpBw8nytWo4 zLj(_WHZL_jopeb^^ghaRzT!P{o@#r#y!w29|JKW=gJg*JDm4=qpaky7EHXh&7$k#j z)c@m+i=ZD`Ed3c3ZR#2uPH^z&To#5yEX)yvj=`-c2=f^lDEgv2^v`iG)n2l*B+!y& zj~JLa9tKA$&Z1(rJLoW=L~UYv1i4E3{_heRD6Q2;4i+Z%_}^+6&I;Kou58t17Z0TP zpd0BhDFd&1^wp0?W~dc>bd*X(Fi&RaoNOd#xJkBO;+a`^L?(GGU9{Ug8oYEDd9k?C z6qU(o<`Xw9{>D{~uvbdNq;;C~bNsN>@Fz0H;o?Rono>9IJKsHB{LwHO&9-?;b9yo< zv^Xj#MV8o+l67A4(j@dOekFb}VT1)2E3gEn7Snu~u-HP!GqybyIXTP2^#-+q^iRbU zeLea$LV0sbwuky!(-o%%x@5~QrbLBg_Tiii?kTc#^YE5xhNF;dWqXzpmpC^ogubSHff(EBh`p-cC)ccCpD(<N&}q@;%4<1W5lk@3xvId1ax2l9{~`Mc zg=g*>Oe(eaNr{o?S@hVrt7pbOg1>-u6%dXLW7?BXx9Wgo3Rgv$&R4iKL*hr9MSxsZ zov-e|0?`yAv?7JrI%8QOO3TSBg^Q`DyID^_$jyiHS^z49hKpRhjYt0l!q)O+y;&Ye zN|`Jo@X8W%m{->@yiDObERJ2<27`ls?$L}W8N_W|yQMlDUL#yN6@2a|uo2g~uIj21 z>==2h_Pdi+(UfMa{alUNfmqYlYX<3=+`{he*rm-4r)rLATJa7qT}cRkO%a(lX8hpV zse=Ba$u{=pCtuUE#Hq>^i1NiH(V^!P|13*MwB1WoN1g&A0XRy>u>;%MO z?s?VxOxy2&D1}q!XdVu)3b4 z{Ivj#rU4W~Fbu6CQqa{)5aK9EPeF>QtfoLg5UWg_K|#{06xt*sPl-@r147|`?fX@3 zhj8JF?&~$*Ad58B6#{+U9zoWC_wU{}Krm8#U)X)&739P#wEebmXO#S(Tk7Uk z2ejNBcD`ZIX8k?H%N;nn9ci9k_1MzW{A@&!r;$0B)pumS0$StT50!=Q@6gRWyZGu# z^{+kik~iH3Y0~3fLFI`S+%3!oxrOIs;wuogVfY((HY!&=|DH?!(}=!^oVQr~D!&YW zm0#HZ`>3O0=pbxwYinp{LiX>M|CU*1t8A&G3ZnlNb6YXpP>>XqWs!!f8{E>2-$9az zEYc|a$x9EI@iI91{=7~!FKlF5Dwmz}R>-x1Bbo0bab$Su<9y}wYAX_17s6NBe{lel_*Q ztXYX6bCNwM#|6K#U5nY>y;?UkT_s;BcAtK(-Wp|%hE9fYQr;0;bA?@gGA5g@5Z;OA zgD1hz!JdrB<~k%p5<5bMy)3djg*eLii8}mQ-+XMFxtLUmax`{x#RYm{{@wm&l|hK% zX_co-w2|ttYt;#M?|1!;=^f!*ME+b*pHp$7pjKT}U4T&eu7Y7#pF-5Si{CKKeA)BO zCryZced^qzjCqI4R#N5+;Sq z(kY$&4UaUCTDH88WS<=vmyhTH!DM0RVHk*(-5oT0Init&?rIxRY3}X| zN_qm4$x>eAdMcHwT{PRB%2XK9b-iHvO0-vy&h1iX27*g=^5Zfwcg(*hd1u&+Ww#b- zy(H&^WjPqE^7qjm%5mu`in9%XW$04e`4bZft{~!_SxXSBNg;{dN^27*DODM?sIv)l z)>e+X)#x6&Pz1m|(1ec7CMCMsoJd&3&0Eb_P*SW^QiHWc@Yl&C^6#pJFFqkJe`Sep zCamM!!3Qbit-a^X+*LUaA8eb|Si#Tv8X>ei?Q_FlGL*gb)y9;YHRkpXIoH%=^5~7r zRyn9$r)kYV0Wcr!>WMI7#5)xFeAr>*#kA8sm1TwbS4qzFTY|}uZ!|!GU62sFz zgD+t`|GeK7#=(PSuP@#PA*6YRjYIc|v4o%r!-t9y{#FPoe1sm20Y4@Oy7$>)42tww z+sa|s)%|g#xVlw%*=kl;8Mk|)LetL7_`~5+xfIOiGE0lzV$pJhwf$FVK(F7zw7X@d zR(aXmV#nSS+mEK;5Y*3a5$iZ!DbsWUTbq=F0>L{w%Ej+{44gxy8# z%H3YPg#4FuIo9y0CvXp9qcK0u2nrv)BTpem?ln}uWNSD$xcUwd=*QxZ^p?M1rEypff_J0Zh+t|-xzgs*STVqF6=bmg(PTDR6X9506hn9%XHC~nu$tbbgjg?n`1 zonkDCtlW6RnMC-M{^QbiY?VJItA1upC5c(p0^cv{`0Fr;>=M^bF^f3Cnam-gs8|v`snZIjJn4J@ede4pLl_{~ z!<2~5D!S}9oEYthgT}nkCHX=}y)}!Niocy(^bNKdQe`g4(d+lPSK_kV9(#SRXjy*!4wv~MW#8t)3AslixW-_2VemUo zKZwz7&J6_kE(a~qbs=&W5A$JbujIaJvh<#+J2f1Jn~oR@YY(z7UzEvIQ0lvl6I zam+^wY`6r;vjO-gA87yXp#JHkbRx$mw!wb;hK2nND&``I<%oOi&G(4=%5$o% zw)5`(=dZi#RH8EndlbHyLea8bUq8&;o4&tKHLM$qvbnAqJpSls&YQAf->zQ41a^vR z*LZ0NuStJRN#BI@A980_FZR0ztz1Hx9%6lXKqI}~kn@lnrWHSyp~pqMVBEONL=G1} zSD@=B?E>yMX@}5^_{w+B{Hl6kFepDXB2bvbihmaGQX|N})x#Q#p10`_vG~o8{W1Tr z=!Ibds`4C(7h+?0Y{uDdLon&jU&~s)q+&Bl-UNy~1~zq7?XJQ4yhUpORTSzPMFn?; zW;|HC)cR@^#L1WxmW*+m&I-(m>i-6^9ffPUi%t=;BzBLUvm}}E7_m?MtfQZuuOD7E zpC5|$@Yhx6!ijm}xLB@t$^^ByE=c3UauL}(JRBE@OFw7#GP0q*kPwMpW+%nLShKt@ zaTiyHO`SR}FJ3y1Mf_df#PnlXWO;BO8Ka8lV&MmhFA79TV|ApYboJSVtQ0^Q^N)i! zX~!D|6?ahv&bg|>rhQ4rxCF^&=4s^YSZJS!Nh_$l#eo=v>A8(GZh{LdN>9NQq1i(- zt-?y{ri8SS5Us6#x(llsrR^^Dgz6lc;-PDC%%4p;KN6q?=p(sS=vPMw9saaWD(`g8Jt78P6%4q8D`NUg<_4uqa~u6%o~FQ+-^-{`vT*v zklC`E=<+&v=3XTAA}02kC^4pqp}PqiBO*Lry~$*->+KR`1NVs3RG7}v zz;MyIrY1kif%W=nDb4~dny=kr7d9wM{duv}nzvAGM(@E-b47)^)Lin zT=km67yzYVOr7FF>BtZ4*&8^Ao5~{~bi`wP;Oks&GaEs|v?+=2U(}x28|zN?F|CgA z{cfrdu5_7eAuY2@%Bfj1`)1^Wf>RkTr)F~XlL()xVS99)XaB}fc!!A;ltrG+9oJnJ z)g>be4s#=>h`+7LnLcvOCI$6+EaiLd&s~vAuK0bFE}a4V*QZ@&TEm1ZabGIKSUkt1 z!0WI6HEe~MF?dknqf4v1-SMg3k|%i*Tcv>`z(O?+P=Dklj8|>lpCD<~ZEY)D-Za8p z_eX*vhFBYQfOsjOfe2UjVvbewNqi)^GDKatV5Y^YO*4B_8si2HRl?-Q@*b9TUtF`NZJ7ol^Dj^f=0M0AdBAm;>2QD?5v|$ zC^>dpsc_w~WxmYwT7wNXH$;W_6pHALdRXoUiqXh8+}I9W?yplzz>9&wOuVt@5G?%0 z_HRC><}6K#yU=0homGL#YGhZud6;^EqAf?Nd>Y@HBb6h1tPcEP+a)tPW@7au*o`2UOC@q=2W`=Eb~= zoYCF_FquEs36~d}qXOTxpHv~6Y`W@Z%gdxGAuYb%;IL_C)>hjN9K8Gqt+TW*4;>+u z7eFJY!qk&agsw%Y0k?h576RbHGxAb1_EN6^(w)MXtC+@}M&*-$X78om@5xWQ zwRxVnNEEu$rj{bNcaXz;xAjrs>fv3zi)U)OoNycB{U|>q)^pRp#?h>?2ND{Js%!CW zWolnA1(&j$s`JBq+B&0|ymu&R6_J$zZz`;K*@V|Ng`!jR)crZqk>Fy9IQW6J;TG%k z$PWgu`J>~V%uqs~!k-|`sIow;FzZf2`Ck6OCz-NeTc_=@Jxd*VQO>lCW@@N)AW*gf zrs2Ot&+&3cTcx7xV?yK>L;+%K$8ahL99Ajfium(V4#x_GE%#LKg7nklR@2r?m74AV z96FbTBp^7qrOY&o#_t1j1y_{h(5QStHu0G}Hxp)YJf^sViTz`GnHO7`2SeD2Vb8yI zrGM51+q$A|y@Ji}>>8d4NBg=wFp;!gR!z-G(rO(k^_4n8om31K601C`v_=)j9E(OQ ziF|oYZaU)$uNpjRX0L45?+I_M)0)9HA+GZD6w&>e0$%uBADbsvF_*18dF1~Py1}F~ zQkwW=a3#4rH4Un1?XC7YOcZr4a|{;J5s}U^Dcv|?iAyw^@O4_&rlKf1-Hs4m;JH=jA#<=w9|-HDD?ztkOkwF+h2@foUK1LS~qY_|AlA zvEwuk3U&FJ&7a~Z>VN2$4YWyH#sq0)iB{uI_PFag=VKhTMCt!T9DG3(QFN=kmA}q3 z8PjHnFTnqUz!@(FB?6b*KZ}x;5O+iAbT!2QPaoFT+8lI4Hw>NB8l7*%y`((UWA&GQ zZ!7)X`-*Dvw2tfwr+O|`SK3$9+uBOpfj#D+NJsXWER~<6r%AIqU7?5NM1!GO>K(&; z$KIlM%Ms*nfb@<0<7bq7oPURiR}`8F`J4}__4{)ljSm^+EEnu1(3HlmM6R;Qeuu!0 z(X`Tn+#f5>aOhDnn9B-Sr?glU8z^6#krBbdw&nD|4(1(pmF2EmYEZwYw|4?aIa0fI z!zMD$1uS0x$_fYxI0D&T#`fA4l0EOawhownYj5(b zO9r4C-NB6qZ0#dktzhFuc=0v5^+7Y>_lXwE(pl*71WJq5vCC&;UxAOM9%#6^BR=bh zud?Fp&c44yl{B!{#jg2Jp&sQCb?Q5!z`G3gJ zoh;4GO`U}8?Y@LWU;UH+su5j#U$$*;UPIQ3hXoOwWkrUC2)HgJ`w*;?Ek;PeMB&J^ z)sRT4Tgmf1d8YhRXy1La3-)uCtAD$YyvyfNVFk+a1dZ7Cho^v%y%>4`F)KHv>T=;j<$63J0WP#btB6J+uU#ffe>Tr z@&L26JDJbufV<|4Oh2z0Us|4%ete#zesZ33Pk&OXCQSr@@w>-J8TKLu$dWOOmMfd) zwCZe9XiYXAum2-@s@Ot9tXWAu;q5fj5(fM45;$nP z8Y_q}cLFr@f~&QVz9OEf^e;xULd%8Kj9K!cT@j^UHuID!(i7|IwB#GH?J~-o3G9{pE#o7>k+$pshYvUpnF!4`8rIrsA!^;G zr@r?kmtvi&r1oC4i>Y={D@tC`UM)r^iyZg}*by=C%e7#k{MJbkQ{-BFv_1_!WpMN0?1>T&kKHhux@vblHPWvA7IJLd}L&ugQI- zcK)Tz*(O)ah<(U60zlzp(<&#l;qYkKCCVH9QHDJ*{4|t-AKWpKWus*~3GisFX8D3| zH|z@ShRIRwBXCrQWF;m%KrEFtkz`twh4Tj8=+U1+OoVR@Y>RbcgT`q;DDwDGT&=sB zrGOBG;ba99TB6qNmMT%5$24&eXfr2t)|PI$y)Yo+?gnyri)x;ifB6~zJffPXUF`W; zlve9k-n=E|PRYs3Pi~EkA5b*Boa@*L_U;ha(^T(`X)2tB9{z+`#!9J?(t)T0$9VchH6m;J06+JWPHCm9uB19=8 zR5WMkQN#X3S?g9_y9)Epve-f9#myPOF18O2+V0_l_R%QkmC1lb;X8%eBZU!!dG*Oe z-rXuZgYdaQc+Q~Eff2uFDcE(^a&cE7LEMS3lhm>@|K$2R%0I^UwL-K`LY8@Vnor2{QQ>iw^-I? zN`c7ZLn`B7GwpiiG!8n3jD1=-@*U1gY?tvn|3Qums(4NUX>N8eiUfP2klWfWTbmjm2`Y&Y%IP?!I3aUSpr? z^0)FE7O~|-{I&ce{PsYnQEsUVOPY1;l*=pv_g=?kx~m_2gPyR%I0|)wA^UJSIy0{1 zr$erW95qoL&Z687ABzEJ%+2cI)>(jALY;D3oiv`dWLMFf-Hi2^v)fA@DX5w)ZU@uy zEV z@{h3s@jk7wXr55Jq%%DzyCb?0sCN9Uj;j&v4dj3B{_)l%bl4Y6ed4_JOWkta2P3mL zIM%#-;FZva$RiR(d6h*MP048zPnOMgvNA|LuZ|hz{96Vm^5!@0P_!7{$8t>s_bLh}E?mwP&x{#zX*Ci!cdo;vpMCtN^Q z@Hc4ywH~r4u|kZFC|ZIJdtJkdsGD%+Dmwy`kp*;W)WW9yoc#3HEALF^qDgspDcdiw z`*iH<a6~KU>)rb z^AiO8AwdBC9aw6>AAumYMOMb8Fp*ZN+cpL=XAtk8iVJRs4UE_DYC1e@ySkodK z1YtE(Z`y7>dJZe^8?9z$ZYB=r9JZWp#mCEy8VXi$nYGNhX`$c0dAH~HLCj0pnr@$q zXnxa{1!%f5u}Na}WgQgl7X;DjVLCGB?4;<}FEnAXxm2asq_;$ufT=my;b=d2rH7tMgWhjk=yIO={Aoy8&qcDuNIL*3^{-3VkDIwb#|n zo778Bl^wXD;>NW~M1O3y%B+r?tYRvboK#*3EL7*I)}fH0R8p73A+-`CO;eSA;n{j6O1DU z_5q{yL!Eb4=Cqt#~f-yoL4V-Pq>7jan>Ah;mSI(;v+nU17&ra8?Vk#DgK1A-KbGPCU7;Wu z&+_(I%%imDGgyEL*TxV02AP<8=T|a2bpj^!g%X!mv5VA9kWzb*NJz3BHSepSZfz5v z>N4X+yq|)n#_BJ^L^qLDMP9m#-%Wd7nN5P0l=tCH#Fmr~ZkDA*2xkPda?;#|?oxOO z>=kFTMzg?s2Ftx!y}82KNh$79cj+i;?%F4b%y{HKJ@grsKjfdRU?jJH^s`JhvW#QS^D0f`$PbRG(-)+2$2UxZ#}7=R$9GJ7e8G>~xqED70rpVSs$tJCodwI{Y3-7Le#?5I<7^#E%M5 zlsP#A8SXGgdP(zI$?Rr##Z;Zo{~+M~r|DYjSbnbjCE$fa`Sy+Bzjtn`c9zEWCZ@_R zPL_7&|LP{Gzp3L5WBi2#r%i2ktgAQ1>fc=!lvrkV3u5{y=}Ga0v7`SEl-p&f6s;ny zPF{%oU3A47$9H%7mcln%64&IaL+T}kXzO1-b+R@8c)vL#*8klx@8}+CBRf62?WtqS z$JzX0>hs-{pm(^wpa97Y&2D>zqUrktMPZ^NAVoD^`8q4|`}+6W_xok^Wx8^O>(0PT z9$(Eb{7k}qL?HE8CcPs8^uv#}J|E8_Vi((B&y}QW_`4NJ(j)U4 zUslup2{Z75=2p|eKWm4-cW?#>4SzF!ZN=cO%9Y0j?ds43_Ub5$sb2pu{Jx!pF*6_L zCBaSug4c){Ewq{>+*xYI-YQcs)ErUMATO)rU)Yq4h=9`D$LuL4(m~?jg=gQgr&(iM zRG2QqXSJW*O~shBKc~Dsf2mHm{^v;y-`t8te*j0hAa;wjI?LRgAn|Hb$!czllQyAI zLO<@DhC`3T>_B!Y6;X3{vr8DX8EH@M9iq#|QX3o*xrwHNuNz@ka&_Sz9Veso%kY+( zC~OuT)(&;~M{?Ni_n=_?%67z`>qB$vIAd6FQGYL%K_*?tsv!@~TGE;pg>9%18*}QV zs|5&W8pfiZyUaSRd^Yvgt;>FRlGbvExM)qazmBWe+|MpQKMdY~t$f>SpU=%{)vt4j zTGtxs)MH5SauZy-M)Vs!G{;S>TfUlt5aLb&gu?LDY-8bW4l%Ov1d6lqgvwiB1H(fV zqb;$`=i(Z1a|C1tYJZSBIJsMq23-2|?VIe9+I-+&^S)~h*k5Z07&m8;(YcSXS353E zC=J1Ba!B^(q|9pu1aWzG=cEx9hA3V7rGdT6ZLfb;jp`m?6ec7e{)&9dp z4b*mNMvwwguq2v?c(hfE2}ELD2j+U55FoJR&Eai&&Y*joe!3c`GK^2!-UG7~J=@fm zzV?Nu80rlyxaTNSb6T)EagOC@o{Ct|Mphs6@|*7$@uII?x@xnzH$GkVIc+u``&l#V zENL)oknY5cNueVSRlpA|s~ZCuzTiOP4c!osZptlVXJkB{7pgqj8>;m+fC6rE^h!B_ z?=AsE9sL@M9yoiUj9Gu!v0MH2T&^5ws3rT|&u!*)SapnkH~h#d+My7a_HEz5H7lX4 zL4wAQuungiFNn{+Pgj2Poucz~Yn?_a6QOnsb#Xr(W*4t0y#w^!9c>Mtyf@xG z{WS{RTi#jk(~Uc>=`)M9MLH>R_5GTB4;Xy7pY1(2AX3Dcd`l4)Y&J+vC)h%GayB)KGDj?;JZexf5WC!ga}R7Gq6^1r z20_;UHHXf*JpXbFP__*_Gh&oGpvs?(qi-3ux<7_L&(p&sg$ z_)E8s*hx`w&XC^+`Dq6?CvlxO#{8HdOygeIMJ)2TGb)ws*!gXKu|^f2d}el;fJZ~L zeQMfFXV`Ci59Bvqplhn@+zC|2clF2*)@(MqaLDbsAMfb3@t7WlZ@96Fk;9xrVLyii zHg?Adw@Ob$r3s@NDS(@@owisPKS-Kxw*UR;VmM|=y*qzM z;!<{MDLJAU^$GFsjnsd_Grywz#^zUe4nh4N!?T*Dv!#*Ee+kbo>R;6KzmPCw`}M>P zU*S30!G@H~1_x~o+d&H)s7RLu1VwdF;);f3ifxG%qjOvG<_8FmHI2M&3SLh1W)$|AJRW<9CWPB@qgaUK>iB5!9sdXuoHt^G4r_L zB!ovo;LJ&9*w@v#?TsZVIZl$V@PUQL;UPWqxV7s{GZxT{%Z4yu=%4QhUUo|MJbB&!eu2WlK%l~YPek&}+D z403-X&xH9N>N?CsR!g1Rt2ef-dri~aaSw`_&LdDp)YnaDWHq(*r81o*`~7CYku)h0 zx#Fs(E^%&wX-Gv(rkyXBgRQTZiAbI7{_+r))}~CT0uD<8irK=5E|>j`?XhPxPEq+H{4R{)N9ZJYBVXv6C;(VlXe5L z@|hV4YKi$OG+0VbC*8>UXp@Dt!7Lp;o^|Vt2VVC}PYMKP@DWG1krk%0yh)Rq)2L%3 z3ssn7R_M8DZl-u!cymq_`Ea3GB!`RiFb_$dl<(_iK&PnU%HEy57__xxF2UySo-vTI zQ5qEXWvc*&f}Yu}QqDvZ_-%8BcO4+(bxpMX?e&kz5f4}v=1FG@!nJ6C1amog@_u;2 zpVFo#O;DBo{Lwo2qX!cmmfxSz!6+yi-KOM6(nm>>`oL>haiau>`&%8GTd)09j9k(9 zx!gG)-1>!GPW^JgD>ED)PEWr#&%0J=EM@vtFkDZABveTLVg5WPyG|>Tmt&8S?-!6#e_7Lhn*?=evb~eTG&_-5X zL3D&a5aJ}}M_-JF4S{k{1?D=a194$dW0#Wf=Ay}U7Z~uwLZz(2T7*#StQ?6NiSFq& zWsaQ4YeZqNK94ktUDjVVpfAW+3qR?iKH_6u8l&UtF8g_{eg~2KEHi^O|ci`u}$2*or5FRhnooQnypRR)x&zoq2 zG|&45L>hb`#ziVf0EX3t=^f~0^#=WnaC0&K?MBp$y@N^!G8i4n60w7$YO&kPLNn(O zj#GJn&Qh@&Xb+WUrzEkvYEO$@z<6f?zb-m=kw_wI#PS_{3^RaUV^_>rzgrYk!$$v_ zC_V^pu>XajeQ_s4Gt9dr+^n|r7jLKTFP+{^lE)7=WF28N?Q`V7PNCtsW$6rXM@)0* zMZB_BqxM^9*!daop3lNuJl0_1aZ!-T8DWHS#jAt z$+uh4{^%*K#ToViEi@@n{Hpt>6lQjMa`t=7hLtQzD?Vo^e9!=?@Iv$gG*g~+a>Dsx z8$$n5T`@x|0zI_@5Kk?(I2$By&)L&c9@*3aas&GyW7++E`37+aHu{DH; zz2A%3WP@6z?S6_G32eVYYw!zt2IS#W{1AspsWefFR#|l!Nv&_ zEMr~)!CXq9znY!1I8ho+qArkd9>;ud*UvJQ!`=nqUsDcE?pPaaPF4X~3B7(^41_}y z%!b*;*Jn*3qC>Kl{JSJ=$Cje{G1wXue4@ldSZhl=lxW_|gWocbZ8Ut!p=a}2M@Ly# z67!d*Qeo^EH9dc!Yop&(r3u{=N*Z>g;dHzm*U>^R3@bxql`!uj%m|3?w}c0`QY~@* zc-^WI^#W2<^PLnLTB9x(VZdZj-ltB7U{pv}22WQv)akV#L`2#+yEGG)Tx530wqR8x zRl5ckT&+|DGj7`)90;?a@lls4{nwL%zVA;k&95qD@R#h0S&7Ch?q5=c8qPphlOLs_23PY_Ue(epM&?5 z16~KE4cv;)uyXD;P3j9jm||ID`dP>lvA`D-R(A!tz5`EDrpuo+N(3H z1Qm_Tbv^ZCQ|V>nN}3We;B0>YFk`Ytr!!|^t=c=&R3}_HE0avWn^HA&6K7^jTZ^SN z7p7o?(o^r1B*vg*DaubEpZ=7FY;7n!;he>O#dS8ru8}{_^GII5fZTdXO_m;I&eoEj zBXvvr&Wl5@A79-dNj3UeV_xc0aNgZ%#Y>gx$)>ky20*pZ&GC?n#S4`qAwMmy^M)AX zkvPQezbI5gmu_ZGEyuV;KPmm=YAdh1(z1sWcu{D}h@xPut1SI?<~{#*^5{4c$mSho zq!X#g6J#nW`6pF}zQQ7K97bb^=LrLHE&+gzDY^gJ@6dsoBV_)Yry~Ns zbF~+|xvTMVM(~V_V?%N+{0LyWXZ{dncx{r5C8NxTd`D-91mS2TEQF%}wU$V#t}F+2 zbUE#sJcmgpOH&PoLomv!B4|zUBGKX35j@taEjCP=qo|3SWdGL=b>wLrpjJp#MBDX} zzM7T;WoS`xMuX{Z_`>QW6NkYis(SW28L<0f{;D{3feAI&D{9gSj)aGK9PBI?#Ub`` zu2UysebShazqSQ<%Ck9hc|U{l$*B8^zMpKSJv0F1Nc*O#yG4bUs3lkiF>$TTO5ySe z(i{N{&t;wHqwf1kTE1p0RdEr`2DHL`B`{nE_!}F}6O+RAJmP1hq;fnn4apG|((q{a zX?G-pNKj}=U{F9wZ&0kP`^QjoKkz90{u?k$xm!xSmu~~tU#lJ^acjMdVCUEq)uV~? zVNPfQ_X$Wexmtopn1vg_P#SaxT)ki?TSrKIyapJz@f}pB4|=U#{OvnnckSNp%4D@d z&Z-lbMH~yM;cNQ|hGsWr%GmMF+UPYez^Es|L9TX z*SX*H3dxZLQ4Pr5i4X0mxMxzCo~pwyH~6)q4K9IgBEpuO)AopZq-P8WyhG%9zr5Pg zGZZoCWO5FlIe?Zl<~O7xQF2sZ!#~1lX41QfzTPOLiEy z`d6m9@L$fQ2PHq!u)Ps9WH$XSl=Ppu%48d|=hF@E)`H7`A6H z1gM3OQ=z)#SiRZUwfPD4pHmnmv>Q&eud$BtFXtri-#8{=8%t9=7eQxddt*z(e;VOr z|MrcNsj;c0o2e5S)4$x7incu3*MNtaHn)qWC3UzveVtW@Xv+g8$)E_HgiHn5!nMKf zfJ=IByy@b(-Psj$fQRQb)U!!J&#;G?HaQSEZ{@sg-0z6nd@^grzNgy<;`-ZDn`hi>D?wPm760BU(;(;H)o zWK#*%In2P?>N6|lMQQg?yuJ8ZV*b3MR`>bUlgYc*y^vP9OMyVJHi;ULi2iWmFU}&c zX2f>p(8*ChsVe>bv9gQ^%1IdKwe7P%?P*Xz!Sjp@x=`dK8;f}(riDPK-xLaQ6wyY8 z>o06hH392PfiZTEN@#=RRhZD#b7mJW&UCU$Y-+o2b(pUv4#!Atf)z8X z+?L9z;m5qeX+1P(I@#q1MX{%IXny#e@Zt92wYzQ z1RixTbx3?s{?G}J9OqNxq41HyiyAC)f8!STi#C~H>MPdQk5Xy-`x$BcIv1yrB^rn6 z$bno~Z-{Ny^OaV&R41>1z5(lpsHUeH$bX%V_+(5>#QHM0jsLB|G5?#v6{}cVe;FKa z(%`vSBfI5%QFoQU4SHjAkNr}kObcMWLnzG7 z7vH|xQrBNM4O66Wld~-pD>}G+Nkv{Dw{1<&Ixt6w6xSJWof6GU{k-=GEKFVTO6ot- z3e$P5hgW@YuaHGuO;l-_xUOR7m+hL0KM5A@Q#h6+*NcgTB=I^!0*y@eB7O?$CX#H- zg=9JOf!B7nR$D52abZ5LEUeiwf^&F6nC@2c4qEGu61r``>6I4%f{ zgoA=(fQ4L`shf6jBtp`u>TjHOngQaj@c384i;`YJbgw?SL4^el?~lOZ%5vnuro^Cf5TVja;4w%@Rf0rYBHmSdW2;_W{_`iKuP-rj>9e{kCQ^Jp5{~r zngV26W}2n^gY6RNtRF9HD0Ys`+!4^QA@gTLawVB3rkL!Gxn`O}m}6cwi&CXPBZq-L zEu%G&;`%=*-v24ozm$XzF?)=?5qd`Q>O0uyLXDnNP9}2_4FJb8QrO9J;X^YP zD`r}^o(BZ}(3>7h`v=z&-k_A;w`+O$mEHHz;t;%oL8;E;FaLIr7he%1K!AH9;OVUZ z!;*!gheA>;WS+{Q5$^lbLAV5UDfcN68Gg#_dV$bPxMXUph7!u@{G&jl>e0yTt4_te zfh5$;as35;*Ih8N$m+UOIb2Qeb3xF7#tBVvOETHaE-YQN{_J%VZ@O2(mLzb$WGpTf zvwZSzf2w^bAju{r3WeZPJ^r1EZIJ%=5gxn2ASCdF2^SQ`>y9ekJ)lZ<6)#TL-UqbO zUu@SnntC>a0-l*bhpdBDYzLJAtlo4Po0mM9Qb)I60etiUtqzS$K7o0W`mpj|a!>7y2vYhg_G>VDO!cm?^{5 zGaf5dcO8jB&DwU(0>u&S1 zAy~9=8hLX(GyMw~>pa!P5-0w4<^8SKCp9A+<2genj$rr3^`>1}jG`vRk)WGcuZP;J z!$c>}egpu*;j}(@V~Yb@a{x%+<7Q42dFo)MFlzN^3)%B7_~?!%+E&A9-3ep%3+82h z+#MF0kssW1i_LXfC*IRpr*`X<=4lUJ-!OVLH@eClTMpAFGvdEYxRJ(>cSME)?x+LO z_Tn|XG{nAb6u65375@)q=MY^96K?G<-LZ3G+qP}n)=6?=JL%ZAZQHgw9ouHd#_fOo zlRLeuhBc`g)ZpFwsl8pCHz^AwC2+1Wt^MiQ_=yO52A}W&1Zd7kj(AB8(7t#`Q(T5z zS;3OSkq3B`W_03ttB0I;edg)^INu5e!<=)a7KNpue6&Hri(BW91e@9=5 zxSV{WZHxPQ4a1Br{m!*&%$`apnyYTu`Ax-)Yh~Ne)m^3f41C3?N!ivCsK)7aQNz~? zaQ3Laq+#b=jxR8C1xrhwgEG|2GSDV|e~iX_xPf==W}O6bw-Tr-<-x#UG*BWls0lqY zH>levSQ9moWz%Vk9>~NE(o^5ofn1PrZ<3){XG_yLu(wy?x4x8Dz>#j~z;`>*>5@eK zJ0P4?A6IaA={|uC%Z|<4yVYCMx#g|g)MwBY=+a0N>JgWx6fujALCyw|5VxVF(9~?w z8j$)=pQ}M^o7#K!kScMFS+4E;?3MZmZSPyUTIv?)Dw@$L;MttXta623Bxo7Bx@9(t zIhD)l4O||5jf5ZyYS3>QDO%5hfXfUy7Y4*@!aGYYmZMPeF?21gZ(p~p_tctLySnlx z)Ue6H==&Du99)FJEj=OfgL{>#gw~Q0sOG9@IPu9u4BcWK!Jz!9dJ}0?gM^VWo?0@c zx2jce&r(q9(7p#GGw28@HDBx*{YyNwV+0f6=A;q4Usmx;nysmvb)zU^b-I_>b?KC} zb$1V~fzcjg$`g|SOSW<6Qe!liMmdt!hYuD^iX?rJ+S}G3BNz$tMvv-AjWuR0;3&39 zP-^v}o0JgJsdaznM|}JtUkrLgnV<!$b!-k)eR!*(?P7G>LF_U5YHX!6NV03akF{D)ZaW@$VSXPvwAcg4GhZyN(OZ`@=3 zsXWl@s6FuQsa`0z&7=gHXp}thY|We_Lp<#x#x`KLQJB3j|5AGp5>k~9L*RX@+}Qh! z-x5N6k4WN`q4`8Baw$0bROS=@gg-&x59A~8hbr014^mUbws3@v8ViGEWoEU2A*Kt} zAPmLpqji}!uPE57o@zrLYUJyjL!)O&a}1HDQ#NM7En^Cau^2b7O2#B+(z20KTzH}j zyKafkV!~)XhRyGli|~BHBQDZmQ|zJ=O?y?Z`&$?Z8A9G*mH>}n+F+hLNYRKEI#RU6 z6fE5$ulqQe%@eG5Jr$$M#XcDmT-mjCR!q84w(_^K8>NuC?giOn*zLr~=5OY&y9-AP1NFt@vDhhHC4tPQOCFg2$Z zkql`JYW7@CzIQ^4-e!!B?EPskOG0cvWE!a$g$c?~VtQ;-!F)-caQ19ciBvrMV`Z7D zbG#<4gtdgy&x}Shx;uC)Gli6@kt?f}169m!3;MW;dSlq}+Ii-1ReiE1k(D);oX$tJ zwPuVNlwxIdIY_@y8kUy3@4|7S%oq>D4SI7rP+qnv&_d}Dzxp#@hWr$u>L!);!4 zwX*X;2e59{yLxu6S1)ZQvBguE>JDry{(J(5RC9n@KL!E}j08DV^Mzq|53a zg$xf;u$;D{zyh`cs_$pShnw84`#zo@Cdi6!N+}?!9_Np@32o`~xsu{My!9U=8>>pO zA7sC_Ou4}cel^GHETE9#)HT+?O)T*%;dC+gwsl(Xt`U$a3wCtoL!si{cO?w|kkVg) zFj!#!ql?^Me9$h$238CekJ5kmUn!oX2xgW&mB0yCQ@FtZid@Z^Fwhj~w{7$E*{J7M zx`s)n2`o`nl%q<5FP=3*##s#eSUKkbcrmxH{?CgMv;Vlmm{@;ln~?lk^N#5t7mf%l z8jlghoF=Eh3Dq;nUEmzq+z9#n=K~5m`}d{86A4Bhf2B#zXA5PbN;&(grMyd#f99de zAH|SX92O@&yFGTZ9_85k9alk7rF7{Sn=7G3(>{!rxzIxke2KV7_Q_5AAo!{1FuIId6IV;r`yW zIY#!0mR#|_{qoN%xku8X_>MQfkJBRl4o1IMwITRUPPqpICiS0}aJ3plT4b7;*h!lR zSmAX^WcIsB!ER8KH)WNewd%^4w@F!Da!?0dB~UcHuRvq zKh{UVTRej|^+xz@Fd@X?#j4}Yl%dQPAR0AV>XuKM3`~@RdG|b#`Cc+Y^tY9Y%r6W9&f{{Ka}$_s@4BUw?7;Yw4*~4XVtQcH&)9K zk5N;^R86QTb(xN&GCff(Bl|VanmDJHRCiKH-De+J@k|79sKPbT%?BF}<;OA}cjaY` z?2DZ^-eScht({I}PAZxiYhwioTY^WI3N%S!gW{-wwk|f&qnQa()q!qfBgCIK(WA~G zWZ0^b>Vx*iLqC(#qX?wWj)T6GOIK926T&3~sMnNemyD8{ak5Hu*rXpFq^(_s z>5AQnVO@sz&#H4uNr8acQ0XHM0C{+h)h~>6*TvS;{#TLJ9Fgz~F9+TrmsS;81w~fw zDa7E4Y$C`K*G}}v2BPkRqg4#FZQ-gBM?P8?F659isXP=P{>USEBogYrze28lhQf?B zsSyxsWC`*|#Jtf-eyg&$#Il&A((7Va`hbS}YG}9OUkLF=*#mHUTDpy5ay=xL%F;}{ zs1HR)yGs5qx#7)n{b_+;WVG_8LP$mciR9q((-gn(y`LYdS9#q~98pXe zjsE67{=Q$lf2c0A5RU(T=DpwEXv>lxFMNK#C$>MC$$HDN&wKi?N8*S5&vf`gT1U_n zhrjgwmN`g-{2~2p*3@UbadrOb5VeaKfX@Q&j5C&HGNfVNLhYrXO!y*9AslcXiXI&K?BXD3A$vtA9UD=p-%&Jhf!|F4d@!*|0%a!Ffdy9QC z|JPICz~`-}-{K>}kMRK;^EFyf^~NO65$4n2oRy(yXUcaJUBDC-qV54(^EJ9E#4&~t z1G@?O$BN1+53Igo0dBBk5n(DW=iJoHVEYJ?Byzp|Z!2t zCGx1KK+y=&7!J|`5x+>BB=v|XTV&jOG-YB8WlULObXklARkJEq7u8G?o7b!|^{nax zoWOy2q+bNi4GX_P!B|!DF1vB}HS6}xP{?SO-vRvrNk6V15wa&7TTwKBP1&C^aANE?N`3*-8zQIADGMKkzlJX{ z{8FPhx*5AIunB+4-jRMCXkD^& zFoh5rl-3CdcFP<*H)fE@^$~98r*Tf3d1(#G-41P_-M6ky*t>D4`T{ZgGJvJ;GqpfS zj`?Xhj;@TYGZbVX66h9Apox;b0F&SAo!I8dQ70d!$v!c|{HbX5%kO0qPl(+@)%>UL zF;O0OdhekUx@h9625Z_RmP{O<@$vhfBuF-j8(#F-!7Cd1SW56iX09)@D42U4sc&w| z{um4Npw*{sL?HG$HfPHBSn$UJ<8>xzM)czt{9ege;h~AlIWg~%DJq0}ZI-UsIXYvX zvn+D~*>~m)Epv}kb~*#K%&Np`ngd)|1ZfVzj#W+YY zg8NgmrnzY};P@;>mLy!$#B6EijPx;&Ge19v(x7Sl;Msb}gA-v-~9MK101{fAA5r@&FiFA@Jj5M%L5 z)ak8-vB9MUZAEsNtcLP5&ApS?_ggQJ2MaMF$CjR1g!QL$N2xcH&UDu zxg$ZHNs*mX7TZ^xf0_T5jA7(?<}tMa9lCd61Z2Vxn<9L_Ps^v_o>rM?T&6lF+$b zI_EWJ(JOnC6m&ztzfDP`f6gjMl>fOjE5P}EY@wJ%IN#Ryz9xGt>32_fJmzW@Pc%waqpe?8np9K_gb{` zG4Zix|7CLhl+~Ac@-oAJY>@Yg`+0ruh@Ab}er)mAkv{@A{GWJxHoy#lIlMLbxjB|Z z^_$V7G0%69-p6Q%2~v9vwL57yr$X|3Fkrs|jVJd7#2+G12CiSO{arYA`|l`Y3qE`~ zckU%REFXMH?nNutflwcpnA<^x-YQb9C72vPt&*RQeNS8J@^Ja0L_U$ny9Glap>wZR z9>bg%E`Ymk6!AxWJ0e(N{L)^)avSuI;q)aIG&iI&5zsJ$3bP)mN==sO<)N z*xFipc$V88-Tx&PS>QPXWmo*`+vEXf*xXlyH(yN?3#i>pMh=YW;v#rlXmkLVnB3p(i#mkDS zV>pyBHC7-mva+!10g%1tovx48LF6gWz93~+aVE1kC**_XqY?PdWr(WttonQ-bF0@- z&y*SSr7=iyI;u6BYGy4-)4aaChP+NhLIo!ql)7?a@R3lup|qeX<_&O2&6D!IDmV^e z5vVK*bq$j#QE~DsiIwCPbp*|JeKbN6jxS=p$w}NunVX%v{lvuJOg=N_pQbE`5F*ZQ zuKErN&h)VlgLf(HSVFg>#VDegS?NY;Y8nrmtx{cHgWPgD^ou zZ|HfkB_*HYs5`B_oleY=hUPen{#%Jg>kmxz@_doSWw2G|affuceNijhaq$ShTn`bw zVNbgJT0m8Xo`EVUwxY(n6*S?dNog`?iYaXtZFv0&xTt)(CC5Cvirllt>iKfKc9alJ z9jt;iU0vmfTNm`-yv_oWau3YbpJ!Q&4flrZ|BG zdm{r9Stl3>R%wAbED?ybMYQJe8@D=G#mRHw$*G*HSj#Oi11vSY%Be>;@@Tl+5v*Jy ze-*IKk^_e(jnwv!h%{k1XtXI_2Eg4wSw4z#*B-=a_|(NxshP&^KEe+2^@Y^)&Q)`< zR7guJFn-XZbT`9HR0{bJG$-BEQH?$3XcH#hYY0>WPT}06(L$VP{KOGm$wtCAr$9Ld zVV(4%cEt^<1w_jQzQcog{j_r_bk#ulqa`UKeHopx8Cj_er7b6&SSCw#l9nVNP-Y1RKoHL8hu5k~=RZt~!z!ifl}(H}B;2`lJ3lRC2eq!!Q< zJ<&v!q$vaBF-wcFcaziuuoLgI3c;-uD=RgXcGU

yNAWpfE$1V)!L_@MH|U5CnC( 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