From 6f8ed040fd9b4dc2f9a30884f1c0bf97036eab29 Mon Sep 17 00:00:00 2001 From: No One <4976460+arihantdaga@users.noreply.github.com> Date: Thu, 28 Feb 2019 01:36:41 +0530 Subject: [PATCH 01/32] [Add] Added Support for sending more than 20 bytes of data if MTU Change is not supported by the peripheral --- src/android/BLECommand.java | 9 +++++++++ src/android/Peripheral.java | 29 +++++++++++++++++++++++++++-- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/android/BLECommand.java b/src/android/BLECommand.java index 5309ad44..18c00527 100644 --- a/src/android/BLECommand.java +++ b/src/android/BLECommand.java @@ -38,6 +38,11 @@ public BLECommand(CallbackContext callbackContext, UUID serviceUUID, UUID charac this.data = data; this.type = type; } + public Object clone() throws CloneNotSupportedException + { + BLECommand c = new BLECommand(this.callbackContext, this.serviceUUID, this.characteristicUUID, this.type); + return c; + } public int getType() { return type; @@ -58,4 +63,8 @@ public UUID getCharacteristicUUID() { public byte[] getData() { return data; } + + public void setData(byte[] data) { this.data = data;} + + public int getDataLength() { return data.length; } } diff --git a/src/android/Peripheral.java b/src/android/Peripheral.java index 9a15bb80..b6665843 100644 --- a/src/android/Peripheral.java +++ b/src/android/Peripheral.java @@ -809,8 +809,33 @@ private void callbackCleanup() { // add a new command to the queue private void queueCommand(BLECommand command) { LOG.d(TAG,"Queuing Command " + command); - commandQueue.add(command); - +// int number_of_packets = command.getDataLength() % 20 ? (command.getDataLength() / 20) + 1; + + int commandLenght = command.getDataLength(); + int numPackets = commandLenght / 20; + if(commandLenght % 20 != 0) { + numPackets++; + } + for(int i = 0; i < numPackets - 1; i++ ) { + try{ + BLECommand commandCopy = (BLECommand) command.clone(); + commandCopy.setData(Arrays.copyOfRange(command.getData(), 20*i, 20* (i+1))); + commandQueue.add(commandCopy); + // LOG.d(TAG, "Adding Data"); + // LOG.d(TAG, commandCopy.getData().toString()); + }catch (Exception err){ + // Do nothing + } + } + try { + BLECommand commandCopy = (BLECommand) command.clone(); + commandCopy.setData(Arrays.copyOfRange(command.getData(), 20 * (numPackets - 1), commandLenght)); + commandQueue.add(commandCopy); + LOG.d(TAG, "Adding Data"); + LOG.d(TAG, commandCopy.getData().toString()); + }catch(Exception err){ + // do nothing. + } PluginResult result = new PluginResult(PluginResult.Status.NO_RESULT); result.setKeepCallback(true); command.getCallbackContext().sendPluginResult(result); From cd482297da63de70b82a5e87c6dd338d8f334536 Mon Sep 17 00:00:00 2001 From: arihant daga Date: Fri, 5 Jul 2019 18:39:27 +0530 Subject: [PATCH 02/32] Fix Part 1 --- src/android/Peripheral.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/android/Peripheral.java b/src/android/Peripheral.java index b6665843..a468c724 100644 --- a/src/android/Peripheral.java +++ b/src/android/Peripheral.java @@ -821,18 +821,20 @@ private void queueCommand(BLECommand command) { BLECommand commandCopy = (BLECommand) command.clone(); commandCopy.setData(Arrays.copyOfRange(command.getData(), 20*i, 20* (i+1))); commandQueue.add(commandCopy); - // LOG.d(TAG, "Adding Data"); - // LOG.d(TAG, commandCopy.getData().toString()); + LOG.d("CUSTOMTHING", "Adding Data"); + LOG.d("CUSTOMTHING", commandCopy.getData().toString()); }catch (Exception err){ // Do nothing } } try { BLECommand commandCopy = (BLECommand) command.clone(); - commandCopy.setData(Arrays.copyOfRange(command.getData(), 20 * (numPackets - 1), commandLenght)); + if(command.getData() != null){ + commandCopy.setData(Arrays.copyOfRange(command.getData(), 20 * (numPackets - 1), commandLenght)); + } commandQueue.add(commandCopy); - LOG.d(TAG, "Adding Data"); - LOG.d(TAG, commandCopy.getData().toString()); + LOG.d("CUSTOMTHING", "Adding Data"); + LOG.d("CUSTOMTHING", commandCopy.getData().toString()); }catch(Exception err){ // do nothing. } From f89f2f87163e964fb14823f0611d5efbb30720c5 Mon Sep 17 00:00:00 2001 From: arihant daga Date: Fri, 5 Jul 2019 18:40:04 +0530 Subject: [PATCH 03/32] Fix Part 2 --- src/android/BLECommand.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/android/BLECommand.java b/src/android/BLECommand.java index 18c00527..963a5100 100644 --- a/src/android/BLECommand.java +++ b/src/android/BLECommand.java @@ -66,5 +66,5 @@ public byte[] getData() { public void setData(byte[] data) { this.data = data;} - public int getDataLength() { return data.length; } + public int getDataLength() { if(this.data != null ) return data.length; else return 0; } } From bc9acbc3566e766191c6fdda078fad30e7c25c72 Mon Sep 17 00:00:00 2001 From: Chaitanya Mankala Date: Mon, 21 Oct 2019 19:46:00 +0530 Subject: [PATCH 04/32] [fix] [update] Send Bytes in chunks if exceeds MTU Size (20 bytes) --- src/ios/BLECentralPlugin.m | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/ios/BLECentralPlugin.m b/src/ios/BLECentralPlugin.m index 1c3700dd..8b1976f2 100644 --- a/src/ios/BLECentralPlugin.m +++ b/src/ios/BLECentralPlugin.m @@ -200,8 +200,15 @@ - (void)writeWithoutResponse:(CDVInvokedUrlCommand*)command { } CBCharacteristic *characteristic = [context characteristic]; - // TODO need to check the max length - [peripheral writeValue:message forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse]; + int count = 0; + int dataLen = (int) message.length; + if(dataLen>20){ + do{ + [peripheral writeValue:[message subdataWithRange:NSMakeRange(count, dataLen-count<20?dataLen-count:20)] forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse]; + [NSThread sleepForTimeInterval:0.005]; + count+=20; + }while(count<=dataLen); + } pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; } else { From 9e6d84a5426e8c07afdaf7a852043e18b92f935f Mon Sep 17 00:00:00 2001 From: arihant daga Date: Mon, 14 Dec 2020 19:38:56 +0530 Subject: [PATCH 05/32] Fixed WriteWithoutResponse function for data length less than 20 --- src/ios/BLECentralPlugin.m | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/ios/BLECentralPlugin.m b/src/ios/BLECentralPlugin.m index 2bc459e7..d0cd0e75 100644 --- a/src/ios/BLECentralPlugin.m +++ b/src/ios/BLECentralPlugin.m @@ -208,6 +208,8 @@ - (void)writeWithoutResponse:(CDVInvokedUrlCommand*)command { [NSThread sleepForTimeInterval:0.005]; count+=20; }while(count<=dataLen); + }else{ + [peripheral writeValue:message forCharacteristic:characteristic type:CBCharacteristicWriteWithoutResponse]; } pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK]; From b2166eb1398fb2837211b9dc7d435153d556ca75 Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 11:25:41 +0530 Subject: [PATCH 06/32] Added Device provisioining and models --- src/android/BLECentralPlugin.java | 96 ++- src/android/DeviceProvisioning.java | 527 ++++++++++++ src/android/SharedPreferenceHelper.java | 146 ++++ src/android/TelinkBleMeshHandler.java | 143 ++++ src/android/Util.java | 62 ++ src/android/model/AppSettings.java | 33 + src/android/model/BridgingTable.java | 64 ++ src/android/model/GroupInfo.java | 42 + src/android/model/MeshAppKey.java | 35 + src/android/model/MeshInfo.java | 446 ++++++++++ src/android/model/MeshKey.java | 19 + src/android/model/MeshNetKey.java | 33 + src/android/model/NetworkingDevice.java | 52 ++ src/android/model/NetworkingState.java | 32 + src/android/model/NodeInfo.java | 416 ++++++++++ src/android/model/NodeStatusChangedEvent.java | 69 ++ src/android/model/OOBPair.java | 57 ++ src/android/model/OfflineCheckTask.java | 32 + src/android/model/PrivateDevice.java | 115 +++ src/android/model/PublishModel.java | 98 +++ src/android/model/Scene.java | 162 ++++ src/android/model/UnitConvert.java | 116 +++ src/android/model/json/AddressRange.java | 41 + src/android/model/json/MeshSecurity.java | 42 + src/android/model/json/MeshStorage.java | 322 ++++++++ .../model/json/MeshStorageService.java | 782 ++++++++++++++++++ www/ble.js | 19 +- 27 files changed, 3999 insertions(+), 2 deletions(-) create mode 100644 src/android/DeviceProvisioning.java create mode 100644 src/android/SharedPreferenceHelper.java create mode 100644 src/android/TelinkBleMeshHandler.java create mode 100644 src/android/Util.java create mode 100644 src/android/model/AppSettings.java create mode 100644 src/android/model/BridgingTable.java create mode 100644 src/android/model/GroupInfo.java create mode 100644 src/android/model/MeshAppKey.java create mode 100644 src/android/model/MeshInfo.java create mode 100644 src/android/model/MeshKey.java create mode 100644 src/android/model/MeshNetKey.java create mode 100644 src/android/model/NetworkingDevice.java create mode 100644 src/android/model/NetworkingState.java create mode 100644 src/android/model/NodeInfo.java create mode 100644 src/android/model/NodeStatusChangedEvent.java create mode 100644 src/android/model/OOBPair.java create mode 100644 src/android/model/OfflineCheckTask.java create mode 100644 src/android/model/PrivateDevice.java create mode 100644 src/android/model/PublishModel.java create mode 100644 src/android/model/Scene.java create mode 100644 src/android/model/UnitConvert.java create mode 100644 src/android/model/json/AddressRange.java create mode 100644 src/android/model/json/MeshSecurity.java create mode 100644 src/android/model/json/MeshStorage.java create mode 100644 src/android/model/json/MeshStorageService.java diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 80caa7c1..d94e4cd9 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -30,9 +30,15 @@ import android.os.Build; import android.provider.Settings; +import android.util.Log; + +import com.telink.ble.mesh.foundation.MeshService; + import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaArgs; +import org.apache.cordova.CordovaInterface; import org.apache.cordova.CordovaPlugin; +import org.apache.cordova.CordovaWebView; import org.apache.cordova.LOG; import org.apache.cordova.PermissionHelper; import org.apache.cordova.PluginResult; @@ -87,6 +93,7 @@ public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter. private static final String START_STATE_NOTIFICATIONS = "startStateNotifications"; private static final String STOP_STATE_NOTIFICATIONS = "stopStateNotifications"; + private static final String MESH_PREFIX = "mesh_"; // callbacks CallbackContext discoverCallback; private CallbackContext enableBluetoothCallback; @@ -104,7 +111,10 @@ public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter. // Android 23 requires new permissions for BluetoothLeScanner.startScan() private static final String ACCESS_COARSE_LOCATION = Manifest.permission.ACCESS_COARSE_LOCATION; + private static final String ACCESS_FINE_LOCATION = Manifest.permission.ACCESS_FINE_LOCATION; + private static final int REQUEST_ACCESS_COARSE_LOCATION = 2; + private static final int REQUEST_ACCESS_FINE_LOCATION = 3; private CallbackContext permissionCallback; private UUID[] serviceUUIDs; private int scanSeconds; @@ -119,6 +129,10 @@ public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter. put(BluetoothAdapter.STATE_TURNING_ON, "turningOn"); }}; + private boolean meshSdkInitialized = false; + private TelinkBleMeshHandler meshHandler; + DeviceProvisioning dp; + public void onDestroy() { removeStateListener(); } @@ -331,7 +345,31 @@ public boolean execute(String action, CordovaArgs args, CallbackContext callback getBondedDevices(callbackContext); - } else { + } else if(action.startsWith(MESH_PREFIX)){ + java.lang.reflect.Method method; + try { + // method = this.getClass().getMethod(action); + method = BLECentralPlugin.class.getMethod(action, CordovaArgs.class, CallbackContext.class); + } catch (java.lang.SecurityException e) { + LOG.d(TAG, "getMethod SecurityException = %s", e.toString()); + return false; + + } catch (java.lang.NoSuchMethodException e) { + LOG.d(TAG, "getMethod NoSuchMethodException = %s", e.toString()); + return false; + } + + try { + method.invoke(this, args, callbackContext); + } catch (java.lang.IllegalArgumentException e) { + callbackContext.error(e.toString()); + } catch (java.lang.IllegalAccessException e) { + callbackContext.error(e.toString()); + } catch (java.lang.reflect.InvocationTargetException e) { + callbackContext.error(e.toString()); + } + + }else { validAction = false; @@ -668,6 +706,14 @@ private void findLowEnergyDevices(CallbackContext callbackContext, UUID[] servic PermissionHelper.requestPermission(this, REQUEST_ACCESS_COARSE_LOCATION, ACCESS_COARSE_LOCATION); return; } + if(!PermissionHelper.hasPermission(this, ACCESS_FINE_LOCATION)) { + // save info so we can call this method again after permissions are granted + permissionCallback = callbackContext; + this.serviceUUIDs = serviceUUIDs; + this.scanSeconds = scanSeconds; + PermissionHelper.requestPermission(this, REQUEST_ACCESS_FINE_LOCATION, ACCESS_FINE_LOCATION); + return; + } // return error if already scanning if (bluetoothAdapter.isDiscovering()) { @@ -808,6 +854,10 @@ public void onRequestPermissionResult(int requestCode, String[] permissions, int this.serviceUUIDs = null; this.scanSeconds = -1; break; + + case REQUEST_ACCESS_FINE_LOCATION: + Log.d(TAG, "User granted fine Location Access"); + break; } } @@ -822,4 +872,48 @@ private void resetScanOptions() { this.reportDuplicates = false; } + // ========================================================= + //========================= Mesh Interface ================= + // ========================================================= + + /** + *s + */ + public void mesh_provScanDevices(CordovaArgs args, CallbackContext callbackContext) throws JSONException { + Log.d(TAG, "mesh_provScanDevices"); + if(!PermissionHelper.hasPermission(this, ACCESS_FINE_LOCATION)) { + // save info so we can call this method again after permissions are granted + permissionCallback = callbackContext; + this.serviceUUIDs = serviceUUIDs; + this.scanSeconds = scanSeconds; + PermissionHelper.requestPermission(this, REQUEST_ACCESS_FINE_LOCATION, ACCESS_FINE_LOCATION); + return; + } + dp = new DeviceProvisioning(); + dp.initialize(cordova.getActivity().getApplication(), cordova.getActivity(), callbackContext); + // TODO: we also have to destroy dp events we subscribed to. + + } + + public void mesh_initialize(CordovaArgs args, CallbackContext callbackContext) { + Log.d(TAG, "mesh_initialize: "); + if (!meshSdkInitialized) { + meshSdkInitialized = true; + meshHandler = new TelinkBleMeshHandler(); + meshHandler.initialize(cordova.getActivity().getApplication()); + } + } + + public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) { + Log.d(TAG, "mesh_provAddDevice: "); + if(dp == null){ + dp = new DeviceProvisioning(); + dp.initialize(cordova.getActivity().getApplication(), cordova.getActivity(), callbackContext); + // TODO: we also have to destroy dp events we subscribed to. + } + dp.setCallbackContext(callbackContext); + + + + } } diff --git a/src/android/DeviceProvisioning.java b/src/android/DeviceProvisioning.java new file mode 100644 index 00000000..4d2e673f --- /dev/null +++ b/src/android/DeviceProvisioning.java @@ -0,0 +1,527 @@ +package com.megster.cordova.ble.central; + + +import android.content.Context; +import android.util.Log; + +import com.google.gson.JsonArray; +import com.google.gson.JsonObject; +import com.megster.cordova.ble.central.model.AppSettings; +import com.megster.cordova.ble.central.model.MeshInfo; +import com.megster.cordova.ble.central.model.NetworkingDevice; +import com.megster.cordova.ble.central.model.NetworkingState; +import com.megster.cordova.ble.central.model.NodeInfo; + +import com.megster.cordova.ble.central.model.PrivateDevice; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.access.BindingBearer; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.core.message.config.ConfigStatus; +import com.telink.ble.mesh.core.message.config.ModelPublicationSetMessage; +import com.telink.ble.mesh.core.message.config.ModelPublicationStatusMessage; +import com.telink.ble.mesh.entity.AdvertisingDevice; +import com.telink.ble.mesh.entity.BindingDevice; +import com.telink.ble.mesh.entity.CompositionData; +import com.telink.ble.mesh.entity.ModelPublication; +import com.telink.ble.mesh.entity.ProvisioningDevice; +import com.telink.ble.mesh.foundation.Event; +import com.telink.ble.mesh.foundation.EventListener; +import com.telink.ble.mesh.foundation.MeshController; +import com.telink.ble.mesh.foundation.MeshService; +import com.telink.ble.mesh.foundation.event.BindingEvent; +import com.telink.ble.mesh.foundation.event.BluetoothEvent; +import com.telink.ble.mesh.foundation.event.ProvisioningEvent; +import com.telink.ble.mesh.foundation.event.ScanEvent; +import com.telink.ble.mesh.foundation.event.StatusNotificationEvent; +import com.telink.ble.mesh.foundation.parameter.BindingParameters; +import com.telink.ble.mesh.foundation.parameter.ProvisioningParameters; +import com.telink.ble.mesh.foundation.parameter.ScanParameters; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.List; +import android.os.Handler; + +import org.apache.cordova.CallbackContext; +import org.apache.cordova.PluginResult; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; + +/** + * TODO: Implement these functions + * mListAdapter update where ever we are doing - notify to cordova there. + * + @Override + public void finish() { + super.finish(); + MeshService.getInstance().idle(false); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + TelinkMeshApplication.getInstance().removeEventListener(this); + } + + */ + + +public class DeviceProvisioning implements EventListener { + String TAG = "BleMeshPlugin.DeviceProvisioning"; + private List devices = new ArrayList<>(); + private Context ctx; + private Context appCtx; + private CallbackContext callbackContext; + + /** + * local mesh info + */ + private MeshInfo mesh; + private Handler mHandler; + private boolean isPubSetting = false; + private boolean isScanning = false; + + /** + * data adapter + */ +// private DeviceProvisionListAdapter mListAdapter; + + public void initialize(Context ctx, Context actCtx, CallbackContext callbackContext) { + this.ctx = ctx; + this.appCtx = actCtx; + this.callbackContext = callbackContext; + + TelinkBleMeshHandler.getInstance().addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN, this); + TelinkBleMeshHandler.getInstance().addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS, this); + TelinkBleMeshHandler.getInstance().addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_FAIL, this); + TelinkBleMeshHandler.getInstance().addEventListener(BindingEvent.EVENT_TYPE_BIND_SUCCESS, this); + TelinkBleMeshHandler.getInstance().addEventListener(BindingEvent.EVENT_TYPE_BIND_FAIL, this); + TelinkBleMeshHandler.getInstance().addEventListener(ScanEvent.EVENT_TYPE_SCAN_TIMEOUT, this); + TelinkBleMeshHandler.getInstance().addEventListener(ScanEvent.EVENT_TYPE_DEVICE_FOUND, this); + TelinkBleMeshHandler.getInstance().addEventListener(ModelPublicationStatusMessage.class.getName(), this); + mesh = TelinkBleMeshHandler.getInstance().getMeshInfo(); + startScan(); + } + + public void stop() { + TelinkBleMeshHandler.getInstance().removeEventListener(this); + } + + private void startScan() { + ScanParameters parameters = ScanParameters.getDefault(false, false); + parameters.setScanTimeout(10 * 1000); + MeshService.getInstance().startScan(parameters); + } + + @Override + public void performed(Event event) { + // TODO: Add super.performed - actions from baseactivity. and hadle - EVENT_TYPE_SCAN_LOCATION_WARNING, EVENT_TYPE_BLUETOOTH_STATE_CHANGE + // TODO: figure out if this must be running in a separate thread or same thread ? + + if (event.getType().equals(ScanEvent.EVENT_TYPE_SCAN_LOCATION_WARNING)) { + Log.w(TAG, "EVENT_TYPE_SCAN_LOCATON_WARNING"); + // TODO: ARIHANT - Send a message to cordova to show a dialog box. in case of error events. +// if (!SharedPreferenceHelper.isLocationIgnore(this)) { +// boolean showDialog; +// +// if (this instanceof MainActivity) { +// showDialog = MeshService.getInstance().getCurrentMode() == MeshController.Mode.MODE_AUTO_CONNECT; +// } else { +// showDialog = true; +// } +// if (showDialog) { +// +// runOnUiThread(new Runnable() { +// @Override +// public void run() { +// showLocationDialog(); +// } +// }); +// } +// } + } + else if (event.getType().equals(BluetoothEvent.EVENT_TYPE_BLUETOOTH_STATE_CHANGE)) { + Log.w(TAG, "EVENT_TYPE_BLUETOOTH_STATE_CHANGE"); + // TODO: ARIHANT - Send a message to cordova to show a dialog box. in case of error events. +// int state = ((BluetoothEvent) event).getState(); +// if (state == BluetoothAdapter.STATE_OFF) { +// showBleStateDialog(); +// } else if (state == BluetoothAdapter.STATE_ON) { +// dismissBleStateDialog(); +// } + } + else if (event.getType().equals(ScanEvent.EVENT_TYPE_SCAN_TIMEOUT)) { + Log.w(TAG, "EVENT_TYPE_SCAN_TIMEOUT"); +// enableUI(true); + + } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN)) { + onProvisionStart((ProvisioningEvent) event); + } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS)) { + onProvisionSuccess((ProvisioningEvent) event); + } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_FAIL)) { + onProvisionFail((ProvisioningEvent) event); + + // provision next when provision failed + provisionNext(); + } else if (event.getType().equals(BindingEvent.EVENT_TYPE_BIND_SUCCESS)) { + onKeyBindSuccess((BindingEvent) event); + } else if (event.getType().equals(BindingEvent.EVENT_TYPE_BIND_FAIL)) { + onKeyBindFail((BindingEvent) event); + + // provision next when binding fail + provisionNext(); + } else if (event.getType().equals(ScanEvent.EVENT_TYPE_DEVICE_FOUND)) { + AdvertisingDevice device = ((ScanEvent) event).getAdvertisingDevice(); + onDeviceFound(device); + } else if (event.getType().equals(ModelPublicationStatusMessage.class.getName())) { + MeshLogger.d("pub setting status: " + isPubSetting); + if (!isPubSetting) { + return; + } + mHandler.removeCallbacks(timePubSetTimeoutTask); + final ModelPublicationStatusMessage statusMessage = (ModelPublicationStatusMessage) ((StatusNotificationEvent) event).getNotificationMessage().getStatusMessage(); + + if (statusMessage.getStatus() == ConfigStatus.SUCCESS.code) { + onTimePublishComplete(true, "time pub set success"); + } else { + onTimePublishComplete(false, "time pub set status err: " + statusMessage.getStatus()); + MeshLogger.log("publication err: " + statusMessage.getStatus()); + } + } + } + + private void onProvisionStart(ProvisioningEvent event) { + NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.PROVISIONING); + if (pvDevice == null) return; + pvDevice.addLog(NetworkingDevice.TAG_PROVISION, "begin"); +// mListAdapter.notifyDataSetChanged(); + } + + private void onProvisionFail(ProvisioningEvent event) { +// ProvisioningDevice deviceInfo = event.getProvisioningDevice(); + + NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.PROVISIONING); + if (pvDevice == null) { + MeshLogger.d("pv device not found when failed"); + return; + } + pvDevice.state = NetworkingState.PROVISION_FAIL; + pvDevice.addLog(NetworkingDevice.TAG_PROVISION, event.getDesc()); +// mListAdapter.notifyDataSetChanged(); + } + + private void onProvisionSuccess(ProvisioningEvent event) { + + ProvisioningDevice remote = event.getProvisioningDevice(); + + + NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.PROVISIONING); + if (pvDevice == null) { + MeshLogger.d("pv device not found when provision success"); + return; + } + + pvDevice.state = NetworkingState.BINDING; + pvDevice.addLog(NetworkingDevice.TAG_PROVISION, "success"); + NodeInfo nodeInfo = pvDevice.nodeInfo; + int elementCnt = remote.getDeviceCapability().eleNum; + nodeInfo.elementCnt = elementCnt; + nodeInfo.deviceKey = remote.getDeviceKey(); + nodeInfo.netKeyIndexes.add(mesh.getDefaultNetKey().index); + mesh.insertDevice(nodeInfo); + mesh.increaseProvisionIndex(elementCnt); + mesh.saveOrUpdate(this.ctx); + + + // check if private mode opened + final boolean privateMode = SharedPreferenceHelper.isPrivateMode(this.ctx); + + // check if device support fast bind + boolean defaultBound = false; + if (privateMode && remote.getDeviceUUID() != null) { + PrivateDevice device = PrivateDevice.filter(remote.getDeviceUUID()); + if (device != null) { + MeshLogger.d("private device"); + final byte[] cpsData = device.getCpsData(); + nodeInfo.compositionData = CompositionData.from(cpsData); + defaultBound = true; + } else { + MeshLogger.d("private device null"); + } + } + + nodeInfo.setDefaultBind(defaultBound); + pvDevice.addLog(NetworkingDevice.TAG_BIND, "action start"); +// mListAdapter.notifyDataSetChanged(); + int appKeyIndex = mesh.getDefaultAppKeyIndex(); + BindingDevice bindingDevice = new BindingDevice(nodeInfo.meshAddress, nodeInfo.deviceUUID, appKeyIndex); + bindingDevice.setDefaultBound(defaultBound); + bindingDevice.setBearer(BindingBearer.GattOnly); +// bindingDevice.setDefaultBound(false); + MeshService.getInstance().startBinding(new BindingParameters(bindingDevice)); + } + + private void onKeyBindFail(BindingEvent event) { + NetworkingDevice deviceInList = getCurrentDevice(NetworkingState.BINDING); + if (deviceInList == null) return; + + deviceInList.state = NetworkingState.BIND_FAIL; + deviceInList.addLog(NetworkingDevice.TAG_BIND, "failed - " + event.getDesc()); +// mListAdapter.notifyDataSetChanged(); + mesh.saveOrUpdate(this.ctx); + } + + private void onKeyBindSuccess(BindingEvent event) { + BindingDevice remote = event.getBindingDevice(); + + NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.BINDING); + if (pvDevice == null) { + MeshLogger.d("pv device not found when bind success"); + return; + } + pvDevice.addLog(NetworkingDevice.TAG_BIND, "success"); + pvDevice.nodeInfo.bound = true; + // if is default bound, composition data has been valued ahead of binding action + if (!remote.isDefaultBound()) { + pvDevice.nodeInfo.compositionData = remote.getCompositionData(); + } + + if (setTimePublish(pvDevice)) { + pvDevice.state = NetworkingState.TIME_PUB_SETTING; + pvDevice.addLog(NetworkingDevice.TAG_PUB_SET, "action start"); + isPubSetting = true; + MeshLogger.d("waiting for time publication status"); + } else { + // no need to set time publish + pvDevice.state = NetworkingState.BIND_SUCCESS; + provisionNext(); + } +// mListAdapter.notifyDataSetChanged(); + mesh.saveOrUpdate(this.ctx); + } + + private void onDeviceFound(AdvertisingDevice advertisingDevice) { + // provision service data: 15:16:28:18:[16-uuid]:[2-oobInfo] + byte[] serviceData = MeshUtils.getMeshServiceData(advertisingDevice.scanRecord, true); + if (serviceData == null || serviceData.length < 17) { + MeshLogger.log("serviceData error", MeshLogger.LEVEL_ERROR); + return; + } + + final int uuidLen = 16; + byte[] deviceUUID = new byte[uuidLen]; + + + System.arraycopy(serviceData, 0, deviceUUID, 0, uuidLen); + + final int oobInfo = MeshUtils.bytes2Integer(serviceData, 16, 2, ByteOrder.LITTLE_ENDIAN); + + if (deviceExists(deviceUUID)) { + MeshLogger.d("device exists"); + return; + } + + NodeInfo nodeInfo = new NodeInfo(); + nodeInfo.meshAddress = -1; + nodeInfo.deviceUUID = deviceUUID; + nodeInfo.macAddress = advertisingDevice.device.getAddress(); + + NetworkingDevice processingDevice = new NetworkingDevice(nodeInfo); + processingDevice.bluetoothDevice = advertisingDevice.device; + if (AppSettings.DRAFT_FEATURES_ENABLE) { + processingDevice.oobInfo = oobInfo; + } + processingDevice.state = NetworkingState.IDLE; + processingDevice.addLog(NetworkingDevice.TAG_SCAN, "device found"); + devices.add(processingDevice); + // TODO: ARihant + // Notify this to cordova - +// mListAdapter.notifyDataSetChanged(); + updateDevices(devices); + } + + private void updateDevices(List devices) { + try { + JSONObject resultObj = new JSONObject(); + JSONArray devicesArray = new JSONArray(); + for(NetworkingDevice device: devices){ + JSONObject deviceObj = new JSONObject(); + try { + deviceObj.put("isProcessing", device.isProcessing()); + deviceObj.put("logExpand", device.logExpand); + JSONObject nodeInfo = new JSONObject(); + nodeInfo.put("meshAddress", device.nodeInfo.meshAddress); + nodeInfo.put("macAddress", device.nodeInfo.macAddress); + nodeInfo.put("elementCnt", device.nodeInfo.elementCnt); + nodeInfo.put("bound", device.nodeInfo.bound); + nodeInfo.put("lum", device.nodeInfo.lum); + nodeInfo.put("temp", device.nodeInfo.temp); + nodeInfo.put("isLpn", device.nodeInfo.isLpn()); + nodeInfo.put("isOffline", device.nodeInfo.isOffline()); + nodeInfo.put("isDefaultBind", device.nodeInfo.isDefaultBind()); + nodeInfo.put("pidDesc", device.nodeInfo.getPidDesc()); + nodeInfo.put("deviceUUID", Util.convertByteToHexadecimal(device.nodeInfo.deviceUUID)); + nodeInfo.put("deviceKey", Util.convertByteToHexadecimal(device.nodeInfo.deviceKey)); + JSONArray netKeyIndexes = new JSONArray(); + for(Integer ind: device.nodeInfo.netKeyIndexes){ + netKeyIndexes.put(ind); + } + nodeInfo.put("netKeyIdxes", netKeyIndexes); + deviceObj.put("nodeInfo", nodeInfo); + + devicesArray.put(deviceObj); + } catch (Exception e) { + Log.d(TAG, "startScanLock error = " + e.toString()); + } + } + + resultObj.put("devices", devicesArray); + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, resultObj); + pluginResult.setKeepCallback(true); + callbackContext.sendPluginResult(pluginResult); + } catch (JSONException e) { +// e.printStackTrace(); + callbackContext.error(Util.makeError("JSONError", e.getMessage())); + } + + } + + public void provisionNext() { +// enableUI(false); + NetworkingDevice waitingDevice = getNextWaitingDevice(); + if (waitingDevice == null) { + MeshLogger.d("no waiting device found"); +// enableUI(true); + return; + } + startProvision(waitingDevice); + } + private NetworkingDevice getNextWaitingDevice() { + for (NetworkingDevice device : devices) { + if (device.state == NetworkingState.WAITING) { + return device; + } + } + return null; + } + private void startProvision(NetworkingDevice processingDevice) { + if (isScanning) { + isScanning = false; + MeshService.getInstance().stopScan(); + } + + int address = mesh.getProvisionIndex(); + MeshLogger.d("alloc address: " + address); + if (!MeshUtils.validUnicastAddress(address)) { +// enableUI(true); + return; + } + + byte[] deviceUUID = processingDevice.nodeInfo.deviceUUID; + ProvisioningDevice provisioningDevice = new ProvisioningDevice(processingDevice.bluetoothDevice, processingDevice.nodeInfo.deviceUUID, address); + provisioningDevice.setOobInfo(processingDevice.oobInfo); + processingDevice.state = NetworkingState.PROVISIONING; + processingDevice.addLog(NetworkingDevice.TAG_PROVISION, "action start -> 0x" + String.format("%04X", address)); + processingDevice.nodeInfo.meshAddress = address; +// mListAdapter.notifyDataSetChanged(); + + // check if oob exists + byte[] oob = TelinkBleMeshHandler.getInstance().getMeshInfo().getOOBByDeviceUUID(deviceUUID); + if (oob != null) { + provisioningDevice.setAuthValue(oob); + } else { + final boolean autoUseNoOOB = SharedPreferenceHelper.isNoOOBEnable(this.ctx); + provisioningDevice.setAutoUseNoOOB(autoUseNoOOB); + } + ProvisioningParameters provisioningParameters = new ProvisioningParameters(provisioningDevice); + + MeshLogger.d("provisioning device: " + provisioningDevice.toString()); + MeshService.getInstance().startProvisioning(provisioningParameters); + } + /** + * set time publish after key bind success + * + * @param networkingDevice target + * @return + */ + private boolean setTimePublish(NetworkingDevice networkingDevice) { + int modelId = MeshSigModel.SIG_MD_TIME_S.modelId; + int pubEleAdr = networkingDevice.nodeInfo.getTargetEleAdr(modelId); + if (pubEleAdr != -1) { + final int period = 30 * 1000; + final int pubAdr = 0xFFFF; + int appKeyIndex = TelinkBleMeshHandler.getInstance().getMeshInfo().getDefaultAppKeyIndex(); + ModelPublication modelPublication = ModelPublication.createDefault(pubEleAdr, pubAdr, appKeyIndex, period, modelId, true); + + ModelPublicationSetMessage publicationSetMessage = new ModelPublicationSetMessage(networkingDevice.nodeInfo.meshAddress, modelPublication); + boolean result = MeshService.getInstance().sendMeshMessage(publicationSetMessage); + if (result) { + mHandler.removeCallbacks(timePubSetTimeoutTask); + mHandler.postDelayed(timePubSetTimeoutTask, 5 * 1000); + } + return result; + } else { + return false; + } + } + + private Runnable timePubSetTimeoutTask = new Runnable() { + @Override + public void run() { + onTimePublishComplete(false, "time pub set timeout"); + } + }; + + private void onTimePublishComplete(boolean success, String desc) { + if (!isPubSetting) return; + MeshLogger.d("pub set complete: " + success + " -- " + desc); + isPubSetting = false; + + NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.TIME_PUB_SETTING); + + if (pvDevice == null) { + MeshLogger.d("pv device not found pub set success"); + return; + } + pvDevice.addLog(NetworkingDevice.TAG_PUB_SET, success ? "success" : ("failed : " + desc)); + pvDevice.state = success ? NetworkingState.TIME_PUB_SET_SUCCESS : NetworkingState.TIME_PUB_SET_FAIL; + pvDevice.addLog(NetworkingDevice.TAG_PUB_SET, desc); +// mListAdapter.notifyDataSetChanged(); + mesh.saveOrUpdate(this.ctx); + provisionNext(); + } + + /** + * only find in unprovisioned list + * + * @param deviceUUID deviceUUID in unprovisioned scan record + */ + private boolean deviceExists(byte[] deviceUUID) { + for (NetworkingDevice device : this.devices) { + if (device.state == NetworkingState.IDLE && Arrays.equals(deviceUUID, device.nodeInfo.deviceUUID)) { + return true; + } + } + return false; + } + /** + * @param state target state, + * @return processing device + */ + private NetworkingDevice getCurrentDevice(NetworkingState state) { + for (NetworkingDevice device : devices) { + if (device.state == state) { + return device; + } + } + return null; + } + + public void setCallbackContext(CallbackContext callbackContext) { + this.callbackContext = callbackContext; + } +} + diff --git a/src/android/SharedPreferenceHelper.java b/src/android/SharedPreferenceHelper.java new file mode 100644 index 00000000..f6e03dd1 --- /dev/null +++ b/src/android/SharedPreferenceHelper.java @@ -0,0 +1,146 @@ +package com.megster.cordova.ble.central; + + +import android.content.Context; +import android.content.SharedPreferences; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.util.Arrays; + + +/** + * Created by kee on 2017/8/30. + */ + +public class SharedPreferenceHelper { + + private static final String DEFAULT_NAME = "telink_shared"; + private static final String KEY_FIRST_LOAD = "com.telink.bluetooth.light.KEY_FIRST_LOAD"; + + private static final String KEY_LOCATION_IGNORE = "com.telink.bluetooth.light.KEY_LOCATION_IGNORE"; + + private static final String KEY_LOG_ENABLE = "com.telink.bluetooth.light.KEY_LOG_ENABLE"; + + /** + * scan device by private mode + */ + private static final String KEY_PRIVATE_MODE = "com.telink.bluetooth.light.KEY_PRIVATE_MODE"; + + private static final String KEY_LOCAL_UUID = "com.telink.bluetooth.light.KEY_LOCAL_UUID"; + + private static final String KEY_REMOTE_PROVISION = "com.telink.bluetooth.light.KEY_REMOTE_PROVISION"; + + private static final String KEY_FAST_PROVISION = "com.telink.bluetooth.light.KEY_FAST_PROVISION"; + + private static final String KEY_NO_OOB = "com.telink.bluetooth.light.KEY_NO_OOB"; + + private static final String KEY_DLE_ENABLE = "com.telink.bluetooth.light.KEY_DLE_ENABLE"; + + private static final String KEY_AUTO_PV = "com.telink.bluetooth.light.KEY_AUTO_PV"; + + public static boolean isFirstLoad(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_FIRST_LOAD, true); + } + + public static void setFirst(Context context, boolean isFirst) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_FIRST_LOAD, isFirst).apply(); + } + + + public static boolean isLocationIgnore(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_LOCATION_IGNORE, false); + } + + public static void setLocationIgnore(Context context, boolean ignore) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_LOCATION_IGNORE, ignore).apply(); + } + + public static boolean isLogEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_LOG_ENABLE, false); + } + + public static void setLogEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_LOG_ENABLE, enable).apply(); + } + + public static boolean isPrivateMode(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_PRIVATE_MODE, false); + } + + public static void setPrivateMode(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_PRIVATE_MODE, enable).apply(); + } + + public static String getLocalUUID(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + String uuid = sharedPreferences.getString(KEY_LOCAL_UUID, null); + if (uuid == null) { + uuid = Arrays.bytesToHexString(MeshUtils.generateRandom(16), "").toUpperCase(); + sharedPreferences.edit().putString(KEY_LOCAL_UUID, uuid).apply(); + } + return uuid; + + } + + + public static boolean isRemoteProvisionEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_REMOTE_PROVISION, false); + } + + public static void setRemoteProvisionEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_REMOTE_PROVISION, enable).apply(); + } + + + public static boolean isFastProvisionEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_FAST_PROVISION, false); + } + + public static void setFastProvisionEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_FAST_PROVISION, enable).apply(); + } + + + public static boolean isNoOOBEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_NO_OOB, true); + } + + public static void setNoOOBEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_NO_OOB, enable).apply(); + } + + public static boolean isDleEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_DLE_ENABLE, false); + } + + public static void setDleEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_DLE_ENABLE, enable).apply(); + } + + public static boolean isAutoPvEnable(Context context) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + return sharedPreferences.getBoolean(KEY_AUTO_PV, false); + } + + public static void setAutoPvEnable(Context context, boolean enable) { + SharedPreferences sharedPreferences = context.getSharedPreferences(DEFAULT_NAME, Context.MODE_PRIVATE); + sharedPreferences.edit().putBoolean(KEY_AUTO_PV, enable).apply(); + } + +} diff --git a/src/android/TelinkBleMeshHandler.java b/src/android/TelinkBleMeshHandler.java new file mode 100644 index 00000000..c9b2997f --- /dev/null +++ b/src/android/TelinkBleMeshHandler.java @@ -0,0 +1,143 @@ +package com.megster.cordova.ble.central; + + +import android.content.Context; +import android.util.Log; + +import com.megster.cordova.ble.central.model.MeshInfo; +import com.telink.ble.mesh.foundation.Event; +import com.telink.ble.mesh.foundation.EventBus; +import com.telink.ble.mesh.foundation.EventHandler; +import com.telink.ble.mesh.foundation.EventListener; +import com.telink.ble.mesh.foundation.MeshConfiguration; +import com.telink.ble.mesh.foundation.MeshService; +import com.telink.ble.mesh.foundation.event.MeshEvent; +import com.telink.ble.mesh.foundation.event.NetworkInfoUpdateEvent; +import com.telink.ble.mesh.foundation.event.OnlineStatusEvent; +import com.telink.ble.mesh.foundation.event.StatusNotificationEvent; +import com.telink.ble.mesh.util.FileSystem; +import com.telink.ble.mesh.util.MeshLogger; + + +public class TelinkBleMeshHandler implements EventHandler { + private String TAG = "TelinkBleMeshHandler"; + private EventBus mEventBus; + private MeshInfo meshInfo; + private static TelinkBleMeshHandler mThis; + + // Very Important to call this before anything. + // Because we are setting mThis to this. + public void initialize(Context ctx) { + mThis = this; + mEventBus = new EventBus<>(); + initMesh(ctx); + startMeshService(ctx); + } + + private void startMeshService(Context ctx) { + MeshService.getInstance().init(ctx, this); + MeshConfiguration meshConfiguration = getMeshInfo().convertToConfiguration(); + MeshService.getInstance().setupMeshNetwork(meshConfiguration); + MeshService.getInstance().checkBluetoothState(); + // set DLE enable + MeshService.getInstance().resetDELState(SharedPreferenceHelper.isDleEnable(ctx)); + } + + private void initMesh(Context ctx) { + Object configObj = FileSystem.readAsObject(ctx, MeshInfo.FILE_NAME); + Log.d(TAG, "MeshInfoFileName" + MeshInfo.FILE_NAME); + if (configObj == null) { + meshInfo = MeshInfo.createNewMesh(ctx); + meshInfo.saveOrUpdate(ctx); + } else { + meshInfo = (MeshInfo) configObj; + } + } + public void setupMesh(MeshInfo mesh) { + MeshLogger.d("setup mesh info: " + meshInfo.toString()); + this.meshInfo = mesh; + dispatchEvent(new MeshEvent(this, MeshEvent.EVENT_TYPE_MESH_RESET, "mesh reset")); + } + + public MeshInfo getMeshInfo() { + return meshInfo; + } + public static TelinkBleMeshHandler getInstance() { + return mThis; + } + + protected void onNetworkInfoUpdate(NetworkInfoUpdateEvent networkInfoUpdateEvent) { + + } + + protected void onStatusNotificationEvent(StatusNotificationEvent statusNotificationEvent) { + + } + + protected void onOnlineStatusEvent(OnlineStatusEvent onlineStatusEvent) { + + } + + protected void onMeshEvent(MeshEvent meshEvent) { + + } + + @Override + public void onEventHandle(Event event) { + if (event instanceof NetworkInfoUpdateEvent) { + // update network info: ivIndex , sequence number + this.onNetworkInfoUpdate((NetworkInfoUpdateEvent) event); + } else if (event instanceof StatusNotificationEvent) { + onStatusNotificationEvent((StatusNotificationEvent) event); + } else if (event instanceof OnlineStatusEvent) { + onOnlineStatusEvent((OnlineStatusEvent) event); + } else if (event instanceof MeshEvent) { + onMeshEvent((MeshEvent) event); + } + dispatchEvent(event); + } + /******************************************************************************** + * Event API + *******************************************************************************/ + + /** + * add event listener + * + * @param eventType event type + * @param listener listener + */ + public void addEventListener(String eventType, EventListener listener) { + this.mEventBus.addEventListener(eventType, listener); + } + + /** + * remove listener + */ + public void removeEventListener(EventListener listener) { + this.mEventBus.removeEventListener(listener); + } + + /** + * remove target event from listener + * + * @param eventType type + * @param listener ls + */ + public void removeEventListener(String eventType, EventListener listener) { + this.mEventBus.removeEventListener(eventType, listener); + } + + /** + * remove all + */ + public void removeEventListeners() { + this.mEventBus.removeEventListeners(); + } + + /** + * dispatch event from application + */ + public void dispatchEvent(Event event) { + this.mEventBus.dispatchEvent(event); + } +} diff --git a/src/android/Util.java b/src/android/Util.java new file mode 100644 index 00000000..f961bd96 --- /dev/null +++ b/src/android/Util.java @@ -0,0 +1,62 @@ +package com.megster.cordova.ble.central; + +import org.apache.cordova.CallbackContext; +import org.apache.cordova.PluginResult; +import org.json.JSONArray; +import org.json.JSONObject; + +public class Util { + // Send plugin functions + public static void sendPluginResult(CallbackContext callbackContext, boolean success){ + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, success); + callbackContext.sendPluginResult(pluginResult); + } + public static void sendPluginResult(CallbackContext callbackContext, String message){ + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, message); + callbackContext.sendPluginResult(pluginResult); + } + public static void sendPluginResult(CallbackContext callbackContext, JSONObject obj){ + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, obj); + callbackContext.sendPluginResult(pluginResult); + } + public static void sendPluginResult(CallbackContext callbackContext, JSONArray arr){ + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, arr); + callbackContext.sendPluginResult(pluginResult); + } + + public static void eventSendPluginResult(CallbackContext callbackContext,String event, String data){ + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, event); + pluginResult.setKeepCallback(true); + callbackContext.sendPluginResult(pluginResult); + } + public static JSONObject makeError(Exception error){ + JSONObject resultObj = new JSONObject(); + try { + resultObj.put("error", "JsonException"); + resultObj.put("message", error.getMessage()); + } catch (Exception e) {} + + return resultObj; + } + public static JSONObject makeError(String code, String message){ + JSONObject resultObj = new JSONObject(); + try { + resultObj.put("error", code); + resultObj.put("message", message); + } catch (Exception e) {} + + return resultObj; + } + + public static String convertByteToHexadecimal(byte[] byteArray) + { + String hex = ""; + + // Iterating through each byte in the array + for (byte i : byteArray) { + hex += String.format("%02X", i); + } + + return hex; + } +} diff --git a/src/android/model/AppSettings.java b/src/android/model/AppSettings.java new file mode 100644 index 00000000..c14886e9 --- /dev/null +++ b/src/android/model/AppSettings.java @@ -0,0 +1,33 @@ +/******************************************************************************************************** + * @file AppSettings.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +public abstract class AppSettings { + /** + * is online-status enabled + */ + public static boolean ONLINE_STATUS_ENABLE = false; + + // draft feature + public static final boolean DRAFT_FEATURES_ENABLE = false; + +} diff --git a/src/android/model/BridgingTable.java b/src/android/model/BridgingTable.java new file mode 100644 index 00000000..553d5b78 --- /dev/null +++ b/src/android/model/BridgingTable.java @@ -0,0 +1,64 @@ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +/** + * bridging table format + */ +public class BridgingTable implements Serializable { + /** + * Allowed directions for the bridged traffic + * 8 bits + */ + public byte directions; + + /** + * NetKey Index of the first subnet + * 12 bits + */ + public int netKeyIndex1; + + /** + * NetKey Index of the second subnet + * 12 bits + */ + public int netKeyIndex2; + + /** + * Address of the node in the first subnet + * 16 bits + */ + public int address1; + + /** + * Address of the node in the second subnet + * 16 bits + */ + public int address2; + + public enum Direction { + + // unidirectional + UNIDIRECTIONAL(1, "UNIDIRECTIONAL"), + // bidirectional + BIDIRECTIONAL(2, "BIDIRECTIONAL"); + + public final int value; + public final String desc; + + Direction(int value, String desc) { + this.value = value; + this.desc = desc; + } + + public static Direction getByValue(int value) { + for (Direction direction : + values()) { + if (direction.value == value) { + return direction; + } + } + return UNIDIRECTIONAL; + } + } +} diff --git a/src/android/model/GroupInfo.java b/src/android/model/GroupInfo.java new file mode 100644 index 00000000..8e81e289 --- /dev/null +++ b/src/android/model/GroupInfo.java @@ -0,0 +1,42 @@ +/******************************************************************************************************** + * @file GroupInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +/** + * Created by kee on 2017/8/18. + */ + +public class GroupInfo implements Serializable { + /** + * Group name + */ + public String name; + + /** + * Group address + */ + public int address; + + public boolean selected = false; +} diff --git a/src/android/model/MeshAppKey.java b/src/android/model/MeshAppKey.java new file mode 100644 index 00000000..652e7ab8 --- /dev/null +++ b/src/android/model/MeshAppKey.java @@ -0,0 +1,35 @@ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +/** + * application key used for access layer encryption + */ +public class MeshAppKey implements MeshKey, Serializable { + public String name; + public int index; + public byte[] key; + public int boundNetKeyIndex; + + public MeshAppKey(String name, int index, byte[] key, int boundNetKeyIndex) { + this.name = name; + this.index = index; + this.key = key; + this.boundNetKeyIndex = boundNetKeyIndex; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public int getIndex() { + return this.index; + } + + @Override + public byte[] getKey() { + return this.key; + } +} diff --git a/src/android/model/MeshInfo.java b/src/android/model/MeshInfo.java new file mode 100644 index 00000000..4ea4860d --- /dev/null +++ b/src/android/model/MeshInfo.java @@ -0,0 +1,446 @@ +/******************************************************************************************************** + * @file MeshInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + + +import android.content.Context; +import android.util.SparseArray; + +import androidx.annotation.NonNull; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.networking.NetworkLayerPDU; +import com.telink.ble.mesh.foundation.MeshConfiguration; +import com.telink.ble.mesh.foundation.event.NetworkInfoUpdateEvent; +import com.megster.cordova.ble.central.model.json.AddressRange; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.FileSystem; +import com.telink.ble.mesh.util.MeshLogger; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * Created by kee on 2019/8/22. + */ + +public class MeshInfo implements Serializable, Cloneable { + + /** + * local storage file name , saved by serializi + */ + public static final String FILE_NAME = "com.arihant.testapp.STORAGE"; + + /** + * local provisioner UUID + */ + public String provisionerUUID; + + /** + * unicast address range + */ + public List unicastRange = new ArrayList<>(); + + /** + * nodes saved in mesh network + */ + public List nodes = new ArrayList<>(); + + /** + * network key and network key index + */ + public List meshNetKeyList = new ArrayList<>(); + +// public byte[] networkKey; + +// public int netKeyIndex; + + /** + * application key list + */ + public List appKeyList = new ArrayList<>(); + + /** + * ivIndex and sequence number are used in NetworkPDU + * + * @see NetworkLayerPDU#getSeq() + *

+ * should be updated and saved when {@link NetworkInfoUpdateEvent} received + */ + public int ivIndex; + + /** + * provisioner sequence number + */ + public int sequenceNumber; + + /** + * provisioner address + */ + public int localAddress; + + /** + * unicast address prepared for node provisioning + * increase by [element count] when provisioning success + * + * @see NodeInfo#elementCnt + */ + private int provisionIndex = 1; + + public int addressTopLimit = 0xFF; + + /** + * scenes saved in mesh + */ + public List scenes = new ArrayList<>(); + + /** + * groups + */ + public List groups = new ArrayList<>(); + + /** + * static-oob info + */ + public List oobPairs = new ArrayList<>(); + + public MeshNetKey getDefaultNetKey() { + return meshNetKeyList.get(0); + } + + public int getDefaultAppKeyIndex() { + if (appKeyList.size() == 0) { + return 0; + } + return appKeyList.get(0).index; + } + + public NodeInfo getDeviceByMeshAddress(int meshAddress) { + if (this.nodes == null) + return null; + + for (NodeInfo info : nodes) { + if (info.meshAddress == meshAddress) + return info; + } + return null; + } + + /** + * @param deviceUUID 16 bytes uuid + */ + public NodeInfo getDeviceByUUID(@NonNull byte[] deviceUUID) { + for (NodeInfo info : nodes) { + if (Arrays.equals(deviceUUID, info.deviceUUID)) + return info; + } + return null; + } + + public void insertDevice(NodeInfo deviceInfo) { + NodeInfo local = getDeviceByUUID(deviceInfo.deviceUUID); + if (local != null) { + this.removeDeviceByUUID(deviceInfo.deviceUUID); + } + nodes.add(deviceInfo); + } + + + public boolean removeDeviceByMeshAddress(int address) { + + if (this.nodes == null || this.nodes.size() == 0) return false; + + for (Scene scene : scenes) { + scene.removeByAddress(address); + } + + Iterator iterator = nodes.iterator(); + while (iterator.hasNext()) { + NodeInfo deviceInfo = iterator.next(); + + if (deviceInfo.meshAddress == address) { + iterator.remove(); + return true; + } + } + + return false; + } + + public boolean removeDeviceByUUID(byte[] deviceUUID) { + + if (this.nodes == null || this.nodes.size() == 0) return false; + Iterator iterator = nodes.iterator(); + while (iterator.hasNext()) { + NodeInfo deviceInfo = iterator.next(); + if (Arrays.equals(deviceUUID, deviceInfo.deviceUUID)) { + iterator.remove(); + return true; + } + } + + return false; + } + + + /** + * get all online nodes + */ + public int getOnlineCountInAll() { + if (nodes == null || nodes.size() == 0) { + return 0; + } + + int result = 0; + for (NodeInfo device : nodes) { + if (device.getOnOff() != -1) { + result++; + } + } + + return result; + } + + /** + * get online nodes count in group + * + * @return + */ + public int getOnlineCountInGroup(int groupAddress) { + if (nodes == null || nodes.size() == 0) { + return 0; + } + int result = 0; + for (NodeInfo device : nodes) { + if (device.getOnOff() != -1) { + for (int addr : device.subList) { + if (addr == groupAddress) { + result++; + break; + } + } + } + } + + return result; + } + + + public void saveScene(Scene scene) { + for (Scene local : scenes) { + if (local.id == scene.id) { + local.states = scene.states; + return; + } + } + scenes.add(scene); + } + + public Scene getSceneById(int id) { + for (Scene scene : scenes) { + if (id == scene.id) { + return scene; + } + } + return null; + } + + /** + * 1-0xFFFF + * + * @return -1 invalid id + */ + public int allocSceneId() { + if (scenes.size() == 0) { + return 1; + } + int id = scenes.get(scenes.size() - 1).id; + if (id == 0xFFFF) { + return -1; + } + return id + 1; + } + + /** + * get oob + */ + public byte[] getOOBByDeviceUUID(byte[] deviceUUID) { + for (OOBPair pair : oobPairs) { + if (Arrays.equals(pair.deviceUUID, deviceUUID)) { + return pair.oob; + } + } + return null; + } + + + public void saveOrUpdate(Context context) { + FileSystem.writeAsObject(context, FILE_NAME, this); + } + + + @Override + public String toString() { + return "MeshInfo{" + + "nodes=" + nodes.size() + + ", netKey=" + getNetKeyStr() + + ", appKey=" + getAppKeyStr() + + ", ivIndex=" + Integer.toHexString(ivIndex) + + ", sequenceNumber=" + sequenceNumber + + ", localAddress=" + localAddress + + ", provisionIndex=" + provisionIndex + + ", scenes=" + scenes.size() + + ", groups=" + groups.size() + + '}'; + } + + public String getNetKeyStr() { + StringBuilder strBuilder = new StringBuilder(); + for (MeshNetKey meshNetKey : meshNetKeyList) { + strBuilder.append("\nindex: ").append(meshNetKey.index).append(" -- ").append("key: ").append(Arrays.bytesToHexString(meshNetKey.key)); + } + return strBuilder.toString(); + } + + public String getAppKeyStr() { + StringBuilder strBuilder = new StringBuilder(); + for (MeshAppKey meshNetKey : appKeyList) { + strBuilder.append("\nindex: ").append(meshNetKey.index).append(" -- ").append("key: ").append(Arrays.bytesToHexString(meshNetKey.key)); + } + return strBuilder.toString(); + } + + public int getProvisionIndex() { + return provisionIndex; + } + + /** + * @param addition + */ + public void increaseProvisionIndex(int addition) { + this.provisionIndex += addition; + if (provisionIndex > this.addressTopLimit) { + MeshLogger.d(""); + final int low = this.addressTopLimit + 1; + final int high = low + 0x03FF; + this.unicastRange.add(new AddressRange(low, high)); + this.addressTopLimit = high; + } + } + + public void resetProvisionIndex(int index) { + this.provisionIndex = index; + } + + @Override + public Object clone() throws CloneNotSupportedException { + return super.clone(); + } + + + public MeshConfiguration convertToConfiguration() { + MeshConfiguration meshConfiguration = new MeshConfiguration(); + meshConfiguration.deviceKeyMap = new SparseArray<>(); + if (nodes != null) { + for (NodeInfo node : nodes) { + meshConfiguration.deviceKeyMap.put(node.meshAddress, node.deviceKey); + } + } + MeshNetKey netKey = getDefaultNetKey(); + meshConfiguration.netKeyIndex = netKey.index; + meshConfiguration.networkKey = netKey.key; + + meshConfiguration.appKeyMap = new SparseArray<>(); + if (appKeyList != null) { + for (MeshAppKey appKey : + appKeyList) { + meshConfiguration.appKeyMap.put(appKey.index, appKey.key); + } + } + + meshConfiguration.ivIndex = ivIndex; + + meshConfiguration.sequenceNumber = sequenceNumber; + + meshConfiguration.localAddress = localAddress; + + return meshConfiguration; + } + + + public static MeshInfo createNewMesh(Context context) { + // 0x7FFF + final int DEFAULT_LOCAL_ADDRESS = 0x0001; + MeshInfo meshInfo = new MeshInfo(); + + // for test +// final byte[] NET_KEY = Arrays.hexToBytes("26E8D2DBD4363AF398FEDE049BAD0086"); + + // for test +// final byte[] APP_KEY = Arrays.hexToBytes("7759F48730A4F1B2259B1B0681BE7C01"); + +// final int IV_INDEX = 0x20345678; + +// meshInfo.networkKey = NET_KEY; + meshInfo.meshNetKeyList = new ArrayList<>(); + final int KEY_COUNT = 3; + final String[] NET_KEY_NAMES = {"Default Net Key", "Sub Net Key 1", "Sub Net Key 2"}; + final String[] APP_KEY_NAMES = {"Default App Key", "Sub App Key 1", "Sub App Key 2"}; + final byte[] APP_KEY_VAL = MeshUtils.generateRandom(16); + for (int i = 0; i < KEY_COUNT; i++) { + meshInfo.meshNetKeyList.add(new MeshNetKey(NET_KEY_NAMES[i], i, MeshUtils.generateRandom(16))); + meshInfo.appKeyList.add(new MeshAppKey(APP_KEY_NAMES[i], + i, APP_KEY_VAL, i)); + } + + meshInfo.ivIndex = 0; + meshInfo.sequenceNumber = 0; + meshInfo.nodes = new ArrayList<>(); + meshInfo.localAddress = DEFAULT_LOCAL_ADDRESS; + meshInfo.provisionIndex = DEFAULT_LOCAL_ADDRESS + 1; // 0x0002 + +// meshInfo.provisionerUUID = SharedPreferenceHelper.getLocalUUID(context); + meshInfo.provisionerUUID = Arrays.bytesToHexString(MeshUtils.generateRandom(16)); + + meshInfo.groups = new ArrayList<>(); + meshInfo.unicastRange = new ArrayList<>(); + meshInfo.unicastRange.add(new AddressRange(0x01, 0x400)); + meshInfo.addressTopLimit = 0x0400; + // TODO: Arihant + // FIll in group names later - Group names are like - Kitchen,Balcony etc. We may want to take these from application. +// String[] groupNames = context.getResources().getStringArray(R.array.group_name); + String[] groupNames = {"Kitchen", "Balcony"}; + GroupInfo group; + for (int i = 0; i < 2; i++) { + group = new GroupInfo(); + group.address = i | 0xC000; + group.name = groupNames[i]; + meshInfo.groups.add(group); + } + + return meshInfo; + } + +} + diff --git a/src/android/model/MeshKey.java b/src/android/model/MeshKey.java new file mode 100644 index 00000000..8a49fa09 --- /dev/null +++ b/src/android/model/MeshKey.java @@ -0,0 +1,19 @@ +package com.megster.cordova.ble.central.model; + +public interface MeshKey { + /** + * @return key name + */ + String getName(); + + /** + * @return key index + */ + int getIndex(); + + + /** + * @return key value + */ + byte[] getKey(); +} diff --git a/src/android/model/MeshNetKey.java b/src/android/model/MeshNetKey.java new file mode 100644 index 00000000..5fccfb51 --- /dev/null +++ b/src/android/model/MeshNetKey.java @@ -0,0 +1,33 @@ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +/** + * network key used for network layer encryption + */ +public class MeshNetKey implements MeshKey, Serializable { + public String name; + public int index; + public byte[] key; + + public MeshNetKey(String name, int index, byte[] key) { + this.name = name; + this.index = index; + this.key = key; + } + + @Override + public String getName() { + return this.name; + } + + @Override + public int getIndex() { + return this.index; + } + + @Override + public byte[] getKey() { + return this.key; + } +} diff --git a/src/android/model/NetworkingDevice.java b/src/android/model/NetworkingDevice.java new file mode 100644 index 00000000..5d17b76e --- /dev/null +++ b/src/android/model/NetworkingDevice.java @@ -0,0 +1,52 @@ +package com.megster.cordova.ble.central.model; + +import android.bluetooth.BluetoothDevice; +import android.graphics.Color; + +import com.telink.ble.mesh.util.LogInfo; +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.ArrayList; +import java.util.List; + +public class NetworkingDevice { + + public NetworkingState state = NetworkingState.IDLE; + + public BluetoothDevice bluetoothDevice; + + /** + * oob info in scan record + */ + public int oobInfo; + + public NodeInfo nodeInfo; + + public List logs = new ArrayList<>(); + + public boolean logExpand = false; + + public static final String TAG_SCAN = "scan"; + + public static final String TAG_PROVISION = "provision"; + + public static final String TAG_BIND = "bind"; + + public static final String TAG_PUB_SET = "pub-set"; + + public NetworkingDevice(NodeInfo nodeInfo) { + this.nodeInfo = nodeInfo; + } + + public int getStateColor() { + return Color.YELLOW; + } + + public boolean isProcessing() { + return state == NetworkingState.PROVISIONING || state == NetworkingState.BINDING || state == NetworkingState.TIME_PUB_SETTING; + } + + public void addLog(String tag, String log) { + logs.add(new LogInfo(tag, log, MeshLogger.LEVEL_DEBUG)); + } +} diff --git a/src/android/model/NetworkingState.java b/src/android/model/NetworkingState.java new file mode 100644 index 00000000..1a8b915b --- /dev/null +++ b/src/android/model/NetworkingState.java @@ -0,0 +1,32 @@ +package com.megster.cordova.ble.central.model; + +public enum NetworkingState { + + IDLE("Prepared"), + + WAITING("Waiting"), + + PROVISIONING("Provisioning"), + + PROVISION_FAIL("Provision Fail"), + + PROVISION_SUCCESS("Provision Success"), + + BINDING("Binding"), + + BIND_FAIL("Bind Fail"), + + BIND_SUCCESS("Bind Success"), + + TIME_PUB_SETTING("Time Publish Setting"), + + TIME_PUB_SET_SUCCESS("Time Publish Set Success"), + + TIME_PUB_SET_FAIL("Time Publish Set Fail"); + + public final String desc; + + NetworkingState(String desc) { + this.desc = desc; + } +} diff --git a/src/android/model/NodeInfo.java b/src/android/model/NodeInfo.java new file mode 100644 index 00000000..ae0656a2 --- /dev/null +++ b/src/android/model/NodeInfo.java @@ -0,0 +1,416 @@ +/******************************************************************************************************** + * @file NodeInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import android.os.Handler; +import android.util.SparseBooleanArray; + +//import com.telink.ble.mesh.TelinkMeshApplication; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.entity.CompositionData; +import com.telink.ble.mesh.entity.Scheduler; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import java.io.Serializable; +import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.List; + +/** + * Created by kee on 2019/8/22. + */ + +public class NodeInfo implements Serializable { + + + /** + * on/off state + */ + public static final int ON_OFF_STATE_ON = 1; + + public static final int ON_OFF_STATE_OFF = 0; + + public static final int ON_OFF_STATE_OFFLINE = -1; + + + /** + * primary element unicast address + */ + public int meshAddress; + + /** + * mac address + */ + public String macAddress; + /** + * device-uuid from scan-record when normal provision + * or + * device scan report when fast-provision or remote-provision + */ + public byte[] deviceUUID; + + /** + * network key indexes, contains at least one primary network key. + * can be add by {@link com.telink.ble.mesh.core.message.config.NetKeyAddMessage} + */ + public List netKeyIndexes = new ArrayList<>(); + + /** + * element count + */ + public int elementCnt = 0; + + public boolean bound = false; + + public byte[] deviceKey; + + /** + * device subscription/group info + */ + public List subList = new ArrayList<>(); + + // device lightness + public int lum = 100; + + // device temperature + public int temp = 0; + + /** + * device on off state + * 0:off 1:on -1:offline + */ + private int onOff = ON_OFF_STATE_OFFLINE; + + /** + * composition data + * {@link com.telink.ble.mesh.core.message.config.CompositionDataStatusMessage} + */ + public CompositionData compositionData = null; + + + // is relay enabled + private boolean relayEnable = true; + + /** + * scheduler + */ + public List schedulers = new ArrayList<>(); + + /** + * publication + */ + private PublishModel publishModel; + + /** + * default bind support + */ + private boolean defaultBind = false; + + /** + * subnet bridge enable + */ + public boolean subnetBridgeEnabled = false; + + public List bridgingTableList = new ArrayList<>(); + + /** + * selected for UI select + */ + public boolean selected = false; + + + private OfflineCheckTask offlineCheckTask = new OfflineCheckTask() { + @Override + public void run() { + onOff = -1; + MeshLogger.log("offline check task running"); + // TODO: Figure out +// TelinkMeshApplication.getInstance().dispatchEvent(new NodeStatusChangedEvent(TelinkMeshApplication.getInstance(), NodeStatusChangedEvent.EVENT_TYPE_NODE_STATUS_CHANGED, NodeInfo.this)); + } + }; + + public int getOnOff() { + return onOff; + } + + public void setOnOff(int onOff) { + this.onOff = onOff; + if (publishModel != null) { + // TODO: Figure out +// Handler handler = TelinkMeshApplication.getInstance().getOfflineCheckHandler(); +// handler.removeCallbacks(offlineCheckTask); +// int timeout = publishModel.period * 3 + 2; +// if (this.onOff != -1 && timeout > 0) { +// handler.postDelayed(offlineCheckTask, timeout); +// } + } + } + + + public boolean isPubSet() { + return publishModel != null; + } + + public PublishModel getPublishModel() { + return publishModel; + } + + public void setPublishModel(PublishModel model) { + this.publishModel = model; + // TODO: Figure out +// Handler handler = TelinkMeshApplication.getInstance().getOfflineCheckHandler(); +// handler.removeCallbacks(offlineCheckTask); +// if (this.publishModel != null && this.onOff != -1) { +// int timeout = publishModel.period * 3 + 2; +// if (timeout > 0) { +// handler.postDelayed(offlineCheckTask, timeout); +// } +// } + } + + public boolean isRelayEnable() { + return relayEnable; + } + + public void setRelayEnable(boolean relayEnable) { + this.relayEnable = relayEnable; + } + + public Scheduler getSchedulerByIndex(byte index) { + if (schedulers == null || schedulers.size() == 0) { + return null; + } + for (Scheduler scheduler : schedulers) { + if (scheduler.getIndex() == index) { + return scheduler; + } + } + return null; + } + + public void saveScheduler(Scheduler scheduler) { + if (schedulers == null) { + schedulers = new ArrayList<>(); + schedulers.add(scheduler); + } else { + for (int i = 0; i < schedulers.size(); i++) { + if (schedulers.get(i).getIndex() == scheduler.getIndex()) { + schedulers.set(i, scheduler); + return; + } + } + schedulers.add(scheduler); + } + + } + + // 0 - 15/0x0f + public byte allocSchedulerIndex() { + if (schedulers == null || schedulers.size() == 0) { + return 0; + } + + outer: + for (byte i = 0; i <= 0x0f; i++) { + for (Scheduler scheduler : schedulers) { + if (scheduler.getIndex() == i) { + continue outer; + } + } + return i; + } + return -1; + } + + public String getOnOffDesc() { + if (this.onOff == 1) { + return "ON"; + } else if (this.onOff == 0) { + return "OFF"; + } else if (this.onOff == -1) { + return "OFFLINE"; + } + return "UNKNOWN"; + } + + /** + * get on/off model element info + * in panel , multi on/off may exist in different element + * + * @return adr + */ + public List getOnOffEleAdrList() { + if (compositionData == null) return null; + List addressList = new ArrayList<>(); + + // element address is based on primary address and increase in loop + int eleAdr = this.meshAddress; + outer: + for (CompositionData.Element element : compositionData.elements) { + if (element.sigModels != null) { + for (int modelId : element.sigModels) { + if (modelId == MeshSigModel.SIG_MD_G_ONOFF_S.modelId) { + addressList.add(eleAdr++); + continue outer; + } + } + } + eleAdr++; + } + + return addressList; + } + + /** + * @param tarModelId target model id + * @return element address: -1 err + */ + public int getTargetEleAdr(int tarModelId) { + if (compositionData == null) return -1; + int eleAdr = this.meshAddress; + for (CompositionData.Element element : compositionData.elements) { + if (element.sigModels != null) { + for (int modelId : element.sigModels) { + if (modelId == tarModelId) { + return eleAdr; + } + } + } + + if (element.vendorModels != null) { + for (int modelId : element.vendorModels) { + if (modelId == tarModelId) { + return eleAdr; + } + } + } + + eleAdr++; + } + return -1; + } + + /** + * get lum model element + * + * @return lum lightness union info + */ + public SparseBooleanArray getLumEleInfo() { + if (compositionData == null) return null; + int eleAdr = this.meshAddress; + + SparseBooleanArray result = new SparseBooleanArray(); + + for (CompositionData.Element element : compositionData.elements) { + if (element.sigModels != null) { + boolean levelSupport = false; + boolean lumSupport = false; + // if contains lightness model + for (int modelId : element.sigModels) { + if (modelId == MeshSigModel.SIG_MD_LIGHTNESS_S.modelId) { + lumSupport = true; + } + if (modelId == MeshSigModel.SIG_MD_G_LEVEL_S.modelId) { + levelSupport = true; + } + } + + if (lumSupport) { + result.append(eleAdr, levelSupport); + return result; + } + } + eleAdr++; + } + return null; + } + + /** + * get element with temperature model + * + * @return temp & isLevelSupported + */ + public SparseBooleanArray getTempEleInfo() { + if (compositionData == null) return null; + int eleAdr = this.meshAddress; + + SparseBooleanArray result = new SparseBooleanArray(); + + for (CompositionData.Element element : compositionData.elements) { + if (element.sigModels != null) { + boolean levelSupport = false; + boolean tempSupport = false; + // contains temperature model + for (int modelId : element.sigModels) { + if (modelId == MeshSigModel.SIG_MD_LIGHT_CTL_TEMP_S.modelId) { + tempSupport = true; + } + if (modelId == MeshSigModel.SIG_MD_G_LEVEL_S.modelId) { + levelSupport = true; + } + } + + if (tempSupport) { + result.append(eleAdr, levelSupport); + return result; + } + } + eleAdr++; + } + return null; + } + + + public String getPidDesc() { + String pidInfo = ""; + if (bound && compositionData != null) { + return "cid-" + + Arrays.bytesToHexString(MeshUtils.integer2Bytes(compositionData.cid, 2, ByteOrder.LITTLE_ENDIAN), "") + + " pid-" + + Arrays.bytesToHexString(MeshUtils.integer2Bytes(compositionData.pid, 2, ByteOrder.LITTLE_ENDIAN), ""); +// pidInfo = (compositionData.cid == 0x0211 ? String.format("%04X", compositionData.pid) +// : "cid-" + String.format("%02X", compositionData.cid)); + + } else { + pidInfo = "(unbound)"; + } + return pidInfo; + } + + public boolean isDefaultBind() { + return defaultBind; + } + + public void setDefaultBind(boolean defaultBind) { + this.defaultBind = defaultBind; + } + + public boolean isLpn() { + return this.compositionData != null && this.compositionData.lowPowerSupport(); + } + + public boolean isOffline() { + return this.onOff == ON_OFF_STATE_OFFLINE; + } +} diff --git a/src/android/model/NodeStatusChangedEvent.java b/src/android/model/NodeStatusChangedEvent.java new file mode 100644 index 00000000..627c48c7 --- /dev/null +++ b/src/android/model/NodeStatusChangedEvent.java @@ -0,0 +1,69 @@ +/******************************************************************************************************** + * @file NodeStatusChangedEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/18. + */ + +public class NodeStatusChangedEvent extends Event implements Parcelable { + public static final String EVENT_TYPE_NODE_STATUS_CHANGED = "com.telink.ble.mesh.EVENT_TYPE_NODE_STATUS_CHANGED"; + private NodeInfo nodeInfo; + + public NodeStatusChangedEvent(Object sender, String type, NodeInfo nodeInfo) { + super(sender, type); + this.nodeInfo = nodeInfo; + } + + protected NodeStatusChangedEvent(Parcel in) { + } + + public static final Creator CREATOR = new Creator() { + @Override + public NodeStatusChangedEvent createFromParcel(Parcel in) { + return new NodeStatusChangedEvent(in); + } + + @Override + public NodeStatusChangedEvent[] newArray(int size) { + return new NodeStatusChangedEvent[size]; + } + }; + + public NodeInfo getNodeInfo() { + return nodeInfo; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + } +} diff --git a/src/android/model/OOBPair.java b/src/android/model/OOBPair.java new file mode 100644 index 00000000..69c2997b --- /dev/null +++ b/src/android/model/OOBPair.java @@ -0,0 +1,57 @@ +/******************************************************************************************************** + * @file OOBPair.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +public class OOBPair implements Serializable { + /** + * manual input in OOBEditActivity + */ + public static final int IMPORT_MODE_MANUAL = 0; + + /** + * batch import from valid formatted file + */ + public static final int IMPORT_MODE_FILE = 1; + + /** + * device UUID + */ + public byte[] deviceUUID; + + /** + * OOB value, used when device is static-oob supported + */ + public byte[] oob; + + /** + * @see #IMPORT_MODE_FILE + * @see #IMPORT_MODE_MANUAL + */ + public int importMode; + + /** + * import time + */ + public long timestamp; +} diff --git a/src/android/model/OfflineCheckTask.java b/src/android/model/OfflineCheckTask.java new file mode 100644 index 00000000..1b146eef --- /dev/null +++ b/src/android/model/OfflineCheckTask.java @@ -0,0 +1,32 @@ +/******************************************************************************************************** + * @file OfflineCheckTask.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; + +/** + * Created by kee on 2018/10/29. + */ + +public interface OfflineCheckTask extends Runnable, Serializable { + +} diff --git a/src/android/model/PrivateDevice.java b/src/android/model/PrivateDevice.java new file mode 100644 index 00000000..e164a753 --- /dev/null +++ b/src/android/model/PrivateDevice.java @@ -0,0 +1,115 @@ +/******************************************************************************************************** + * @file PrivateDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import com.telink.ble.mesh.entity.BindingDevice; + +/** + * used in default-bind and fast-provision mode + * vid , pid and composition raw data + * {@link BindingDevice#isDefaultBound()} + * Created by kee on 2019/2/27. + */ +public enum PrivateDevice { + + PANEL(0x0211, 0x07, "panel", + new byte[]{(byte) 0x11, (byte) 0x02, + (byte) 0x07, (byte) 0x00, + (byte) 0x32, (byte) 0x37, + (byte) 0x69, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00 + , (byte) 0x02, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0xfe, (byte) 0x01, (byte) 0xfe, (byte) 0x02, (byte) 0xfe, (byte) 0x00, (byte) 0xff + , (byte) 0x01, (byte) 0xff, (byte) 0x00, (byte) 0x12, (byte) 0x01, (byte) 0x12, (byte) 0x00, (byte) 0x10, (byte) 0x03, (byte) 0x12, (byte) 0x04, (byte) 0x12, (byte) 0x06, (byte) 0x12, (byte) 0x07, (byte) 0x12 + , (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x11, (byte) 0x02, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x01, (byte) 0x00, (byte) 0x10, (byte) 0x03, (byte) 0x12 + , (byte) 0x04, (byte) 0x12, (byte) 0x06, (byte) 0x12, (byte) 0x07, (byte) 0x12, (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x05, (byte) 0x01, (byte) 0x00, (byte) 0x10 + , (byte) 0x03, (byte) 0x12, (byte) 0x04, (byte) 0x12, (byte) 0x06, (byte) 0x12, (byte) 0x07, (byte) 0x12, (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00}), + + CT(0x0211, 0x01, "ct", + new byte[]{ + (byte) 0x11, (byte) 0x02, + (byte) 0x01, (byte) 0x00, + (byte) 0x32, (byte) 0x37, + (byte) 0x69, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x19, (byte) 0x01, (byte) 0x00, (byte) 0x00 + , (byte) 0x02, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x04, (byte) 0x00, (byte) 0x05, (byte) 0x00, (byte) 0x00, (byte) 0xfe, (byte) 0x01, (byte) 0xfe, (byte) 0x02, (byte) 0xfe, (byte) 0x00, (byte) 0xff + , (byte) 0x01, (byte) 0xff, (byte) 0x00, (byte) 0x12, (byte) 0x01, (byte) 0x12, (byte) 0x00, (byte) 0x10, (byte) 0x02, (byte) 0x10, (byte) 0x04, (byte) 0x10, (byte) 0x06, (byte) 0x10, (byte) 0x07, (byte) 0x10 + , (byte) 0x03, (byte) 0x12, (byte) 0x04, (byte) 0x12, (byte) 0x06, (byte) 0x12, (byte) 0x07, (byte) 0x12, (byte) 0x00, (byte) 0x13, (byte) 0x01, (byte) 0x13, (byte) 0x03, (byte) 0x13, (byte) 0x04, (byte) 0x13 + , (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x02, (byte) 0x10, (byte) 0x06, (byte) 0x13}), + HSL(0x0211, 0x02, "hsl", + new byte[]{ + (byte) 0x11, (byte) 0x02, // cid + (byte) 0x02, (byte) 0x00, // pid + (byte) 0x33, (byte) 0x31, // vid + (byte) 0x69, (byte) 0x00, (byte) 0x07, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x11, (byte) 0x01, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x04, (byte) 0x00, + (byte) 0x00, (byte) 0xFE, (byte) 0x01, (byte) 0xFE, (byte) 0x00, (byte) 0xFF, (byte) 0x01, (byte) 0xFF, (byte) 0x00, (byte) 0x10, (byte) 0x02, (byte) 0x10, (byte) 0x04, (byte) 0x10, (byte) 0x06, (byte) 0x10, + (byte) 0x07, (byte) 0x10, (byte) 0x00, (byte) 0x13, (byte) 0x01, (byte) 0x13, (byte) 0x07, (byte) 0x13, (byte) 0x08, (byte) 0x13, (byte) 0x11, (byte) 0x02, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x00, + (byte) 0x02, (byte) 0x00, (byte) 0x02, (byte) 0x10, (byte) 0x0A, (byte) 0x13, (byte) 0x00, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x02, (byte) 0x10, (byte) 0x0B, (byte) 0x13 + }); + + + PrivateDevice(int vid, int pid, String name, byte[] cpsData) { + this.vid = vid; + this.pid = pid; + this.name = name; + this.cpsData = cpsData; + } + + private final int vid; + private final int pid; + private final String name; + private final byte[] cpsData; + + public int getVid() { + return vid; + } + + public int getPid() { + return pid; + } + + public String getName() { + return name; + } + + public byte[] getCpsData() { + return cpsData; + } + + /** + * check private device + * + * @param deviceUUID deviceUUID from scanRecord + * @return preset device + */ + public static PrivateDevice filter(byte[] deviceUUID) { + if (deviceUUID.length < 3) return null; + int vid = (deviceUUID[0] & 0xFF) + (((deviceUUID[1] & 0xFF) << 8)); + int pid = deviceUUID[2] & 0xFF; + PrivateDevice[] values = PrivateDevice.values(); + for (PrivateDevice device : + values) { + if (device.vid == vid && device.pid == pid) { + return device; + } + } + return null; + + } +} diff --git a/src/android/model/PublishModel.java b/src/android/model/PublishModel.java new file mode 100644 index 00000000..7a0233c5 --- /dev/null +++ b/src/android/model/PublishModel.java @@ -0,0 +1,98 @@ +/******************************************************************************************************** + * @file PublishModel.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + + +import java.io.Serializable; + +/** + * for model status publication + * Created by kee on 2018/12/18. + */ +public class PublishModel implements Serializable { + + public static final int CREDENTIAL_FLAG_DEFAULT = 0b1; + + public static final int RFU_DEFAULT = 0x0C; + + // 0 for time model + // 30 s + // use default ttl in device + public static final int TTL_DEFAULT = 0xFF; + + // 0 for time model + /** + * default retransmit: 0x15 + * 0b 00010 101 + * count: 0x05, step: 0x02 + */ + public static final int RETRANSMIT_COUNT_DEFAULT = 0x05; + + + public static final int RETRANSMIT_INTERVAL_STEP_DEFAULT = 0x02; + + + public int elementAddress; + + public int modelId; + + public int address; + +// public byte[] params; + + public int period; + + public int ttl; + + public int credential; + + public int transmit; + + + public PublishModel(int elementAddress, int modelId, int address, int period) { + this(elementAddress, modelId, address, period, TTL_DEFAULT, CREDENTIAL_FLAG_DEFAULT, + (byte) ((RETRANSMIT_COUNT_DEFAULT & 0b111) | (RETRANSMIT_INTERVAL_STEP_DEFAULT << 3))); + } + + + public PublishModel(int elementAddress, int modelId, int address, int period, int ttl, int credential, int transmit) { + this.elementAddress = elementAddress; + this.modelId = modelId; + this.address = address; + this.period = period; + this.ttl = ttl; + this.credential = credential; + this.transmit = transmit; + } + + // higher 5 bit + public int getTransmitInterval() { + return (transmit & 0xFF) >> 3; + } + + // lower 3 bit + public int getTransmitCount() { + return (transmit & 0xFF) & 0b111; + } + + +} diff --git a/src/android/model/Scene.java b/src/android/model/Scene.java new file mode 100644 index 00000000..a5c5ab2e --- /dev/null +++ b/src/android/model/Scene.java @@ -0,0 +1,162 @@ +/******************************************************************************************************** + * @file Scene.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/** + * scene + * Created by kee on 2018/10/8. + */ + +public class Scene implements Serializable { + + + /** + * scene name + */ + public String name = "Telink-Scene"; + + /** + * scene id + */ + public int id; + + public List states = new ArrayList<>(); + + public static class SceneState implements Serializable { + /** + * address + * device unicast address(0x01 -- 0x7FFF) or group address (C000 - 0xFEFF) + */ + public int address; + + /** + * on off value + * -1 unknown + */ + public int onOff; + + /** + * lum(lightness 0-100) value + * -1 unknown + */ + public int lum; + + /** + * temperature value + * -1 unknown + */ + public int temp; + + public SceneState() { + } + + public SceneState(int address) { + this.address = address; + this.onOff = -1; + this.lum = -1; + this.temp = -1; + } + } + + + // public List innerGroups = new ArrayList<>(); +// public List innerDevices = new ArrayList<>(); + + public void saveFromDeviceInfo(NodeInfo deviceInfo) { + for (SceneState state : states) { + if (state.address == deviceInfo.meshAddress) { + state.onOff = deviceInfo.getOnOff(); + state.lum = deviceInfo.lum; + state.temp = deviceInfo.temp; + return; + } + } + SceneState state = new SceneState(); + state.address = deviceInfo.meshAddress; + state.onOff = deviceInfo.getOnOff(); + state.lum = deviceInfo.lum; + state.temp = deviceInfo.temp; + states.add(state); + } + + public void removeByAddress(int address) { + Iterator iterator = states.iterator(); + while (iterator.hasNext()) { + if (iterator.next().address == address) { + iterator.remove(); + return; + } + } + } + + /*public void insertDevice(DeviceInfo deviceInfo) { + for (DeviceInfo device : innerDevices) { + if (device.meshAddress == deviceInfo.meshAddress) { + device.macAddress = deviceInfo.macAddress; + device.setOnOff(deviceInfo.getOnOff()); + device.lum = deviceInfo.lum; + device.temp = deviceInfo.temp; + return; + } + } + DeviceInfo device = new DeviceInfo(); + device.meshAddress = deviceInfo.meshAddress; + device.macAddress = deviceInfo.macAddress; + device.setOnOff(deviceInfo.getOnOff()); + device.lum = deviceInfo.lum; + device.temp = deviceInfo.temp; + innerDevices.add(device); + }*/ + + /*public void deleteDevice(int address) { + Iterator iterator = innerDevices.iterator(); + while (iterator.hasNext()) { + if (iterator.next().meshAddress == address) { + iterator.remove(); + return; + } + } + }*/ + + /*public boolean contains(Group group) { + for (Group inner : innerGroups) { + if (inner.address == group.address) { + return true; + } + } + return false; + }*/ + + public boolean contains(NodeInfo device) { + for (SceneState inner : states) { + if (inner.address == device.meshAddress) { + return true; + } + } + return false; + } +} diff --git a/src/android/model/UnitConvert.java b/src/android/model/UnitConvert.java new file mode 100644 index 00000000..4be43e50 --- /dev/null +++ b/src/android/model/UnitConvert.java @@ -0,0 +1,116 @@ +/******************************************************************************************************** + * @file UnitConvert.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model; + + +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.Calendar; + +/** + * Created by kee on 2017/11/28. + */ +public final class UnitConvert { + + /** + * @param lum 0-100 + * @return -32768-32767 + */ + public static int lum2level(int lum) { + if (lum > 100) { + lum = 100; + } + return (-32768 + (65535 * lum) / 100); + } + + /** + * @param level -32768-32767 + * @return lum 0-100 + */ + public static int level2lum(short level) { + int lightness = level + 32768; + int fix = 0; + if (lightness != 0) { + final int levelUnit = 65535 / 100 / 2; + if (lightness < levelUnit + 2) { + lightness = levelUnit * 2; + } + fix = levelUnit; + } + int re = (((lightness + fix) * 100) / 65535); + MeshLogger.log("level2lum: " + level + " re: " + re); + return re; + } + + /** + * @param lum 0-100 + * @return 0-65535 + */ + public static int lum2lightness(int lum) { + return (int) Math.ceil((double) 65535 * lum / 100); +// return 65535 * lum / 100; + } + + /** + * @param lightness 0-65535 + * @return lum 0-100 + */ + public static int lightness2lum(int lightness) { + return lightness * 100 / 65535; + } + + /** + * TEMP_MIN 800 + * TEMP_MAX 20000 + * + * @param temp100 0-100 + * @return 800-2000 + */ + public static int temp100ToTemp(int temp100) { + if (temp100 > 100) { + temp100 = 100; + } + return (800 + ((20000 - 800) * temp100) / 100); + } + + /** + * @param temp 800-2000 + * @return temp100 0-100 + */ + public static int tempToTemp100(int temp) { + if (temp < 800) return 0; + if (temp > 20000) return 100; + return (temp - 800) * 100 / (20000 - 800); + } + + + /** + * get zone offset, 15min + * + * @return zoneOffSet + */ + public static int getZoneOffset() { + Calendar cal = Calendar.getInstance(); + // zone offset and daylight offset + return (cal.get(Calendar.ZONE_OFFSET) + cal.get(Calendar.DST_OFFSET)) / 60 / 1000 / 15 + 64; + } +} diff --git a/src/android/model/json/AddressRange.java b/src/android/model/json/AddressRange.java new file mode 100644 index 00000000..46d5288c --- /dev/null +++ b/src/android/model/json/AddressRange.java @@ -0,0 +1,41 @@ +/******************************************************************************************************** + * @file AddressRange.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model.json; + +import java.io.Serializable; + +/** + * Created by kee on 2019/2/27. + */ + +public class AddressRange implements Serializable { + public int low; + public int high; + + public AddressRange() { + } + + public AddressRange(int low, int high) { + this.low = low; + this.high = high; + } +} diff --git a/src/android/model/json/MeshSecurity.java b/src/android/model/json/MeshSecurity.java new file mode 100644 index 00000000..8ed9000e --- /dev/null +++ b/src/android/model/json/MeshSecurity.java @@ -0,0 +1,42 @@ +/******************************************************************************************************** + * @file MeshSecurity.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model.json; + +/** + * Created by kee on 2018/12/17. + */ + +public enum MeshSecurity { + Secure("secure"), + Insecure("insecure"); + + + private String desc; + + public String getDesc() { + return desc; + } + + MeshSecurity(String desc) { + this.desc = desc; + } +} diff --git a/src/android/model/json/MeshStorage.java b/src/android/model/json/MeshStorage.java new file mode 100644 index 00000000..bd61516a --- /dev/null +++ b/src/android/model/json/MeshStorage.java @@ -0,0 +1,322 @@ +/******************************************************************************************************** + * @file MeshStorage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model.json; + + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.entity.Scheduler; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by kee on 2018/9/10. + * + * change type of period in publish from integer to object + * add HeartbeatPublication and HeartbeatSubscription + */ + +public class MeshStorage { + + interface Defaults { + String Schema = "http://json-schema.org/draft-04/schema#"; + String Version = "1.0.0"; + String Id = "http://www.bluetooth.com/specifications/assigned-numbers/mesh-profile/cdb-schema.json#"; + String MeshName = "Telink-Sig-Mesh"; + + int IV_INDEX = 0; + + String KEY_INVALID = "00000000000000000000000000000000"; + + String ADDRESS_INVALID = "0000"; + + String LOCAL_DEVICE_KEY = "00112233445566778899AABBCCDDEEFF"; + } + + public String $schema = Defaults.Schema; + + public String id = Defaults.Id; + + public String version = Defaults.Version; + + public String meshName = Defaults.MeshName; + + public String meshUUID; + + public String timestamp; + + public List provisioners; + + public List netKeys; + + public List appKeys; + + /** + * contains a local node (phone), its UUID is the same with provisioner uuid + */ + public List nodes; + + public List groups; + + public List scenes; + + /** + * custom + */ + public String ivIndex = String.format("%08X", Defaults.IV_INDEX); + + public static class Provisioner { + public String provisionerName; + + public String UUID; + + public List allocatedUnicastRange; + public List allocatedGroupRange; + public List allocatedSceneRange; + + public static class AddressRange { + public AddressRange(String lowAddress, String highAddress) { + this.lowAddress = lowAddress; + this.highAddress = highAddress; + } + + public String lowAddress; + public String highAddress; + } + + public static class SceneRange { + public SceneRange(String firstScene, String lastScene) { + this.firstScene = firstScene; + this.lastScene = lastScene; + } + + public String firstScene; + public String lastScene; + } + } + + public static class NetworkKey { + public String name; + + // 0 -- 4095 + public int index; + + // 0,1,2 + public int phase; + public String key; + public String minSecurity; + public String oldKey = Defaults.KEY_INVALID; + public String timestamp; + } + + public static class ApplicationKey { + public String name; + public int index; + public int boundNetKey; + public String key; + public String oldKey = Defaults.KEY_INVALID; + } + + /** + * only contains one netKey and appKey currently + */ + public static class Node { + + // custom: not in doc +// public String macAddress; + + /** + * sequence number + * custom value + * big endian string convert by mesh.sno + * valued only when node is provisioner + * + * @see com.megster.cordova.ble.central.model.MeshInfo#sequenceNumber + */ +// public String sno; + + public String UUID; + public String unicastAddress; + public String deviceKey; + public String security; + public List netKeys; + public boolean configComplete; + public String name; + public String cid; + public String pid; + public String vid; + public String crpl; + public Features features; + public boolean secureNetworkBeacon = true; + public int defaultTTL = MeshMessage.DEFAULT_TTL; + public Transmit networkTransmit; + public Transmit relayRetransmit; + public List appKeys; + public List elements; + public boolean blacklisted; + + // heartbeatPub + public HeartbeatPublication heartbeatPub; + // heartbeatSub + public List heartbeatSub; + + + // custom data for scheduler + public List schedulers; + } + + public static class NodeScheduler { + public byte index; + + public long year; + public long month; + public long day; + public long hour; + public long minute; + public long second; + public long week; + public long action; + public long transTime; + public int sceneId; + + public static NodeScheduler fromScheduler(Scheduler scheduler) { + NodeScheduler nodeScheduler = new NodeScheduler(); + nodeScheduler.index = scheduler.getIndex(); + + Scheduler.Register register = scheduler.getRegister(); + nodeScheduler.year = register.getYear(); + nodeScheduler.month = register.getMonth(); + nodeScheduler.day = register.getDay(); + nodeScheduler.hour = register.getHour(); + nodeScheduler.minute = register.getMinute(); + nodeScheduler.second = register.getSecond(); + nodeScheduler.week = register.getWeek(); + nodeScheduler.action = register.getAction(); + nodeScheduler.transTime = register.getTransTime(); + nodeScheduler.sceneId = register.getSceneId(); + return nodeScheduler; + } + } + + public static class Features { + public int relay; + public int proxy; + public int friend; + public int lowPower; + + public Features(int relay, int proxy, int friend, int lowPower) { + this.relay = relay; + this.proxy = proxy; + this.friend = friend; + this.lowPower = lowPower; + } + } + + //Network transmit && Relay retransmit + public static class Transmit { + // 0--7 + public int count; + // 10--120 + public int interval; + + public Transmit(int count, int interval) { + this.count = count; + this.interval = interval; + } + } + + // node network key && node application key + public static class NodeKey { + public int index; + public boolean updated; + + public NodeKey(int index, boolean updated) { + this.index = index; + this.updated = updated; + } + } + + public static class Element { + public String name; + public int index; + public String location; + public List models; + } + + public static class Model { + public String modelId; + public List subscribe = new ArrayList<>(); + public Publish publish; + public List bind; + } + + public static class Publish { + public String address; + public int index; + public int ttl; + public PublishPeriod period; + public int credentials; + public Transmit retransmit; + } + + public static class PublishPeriod { + /** + * The numberOfStepa property contains an integer from 0 to 63 that represents the number of steps used + * to calculate the publish period . + */ + public int numberOfSteps; + + /** + * The resolution property contains an integer that represents the publish step resolution in milliseconds. + * The allowed values are: 100, 1000, 10000, and 600000. + */ + public int resolution; + } + + public static class HeartbeatPublication { + public String address; + public int period; + public int ttl; + public int index; + public List features; + } + + public static class HeartbeatSubscription { + public String source; + public String destination; + public int period; + } + + + public static class Group { + public String name; + public String address; + public String parentAddress = Defaults.ADDRESS_INVALID; + } + + public static class Scene { + public String name; + public List addresses; + public String number; + } + +} diff --git a/src/android/model/json/MeshStorageService.java b/src/android/model/json/MeshStorageService.java new file mode 100644 index 00000000..f74a6826 --- /dev/null +++ b/src/android/model/json/MeshStorageService.java @@ -0,0 +1,782 @@ +/******************************************************************************************************** + * @file MeshStorageService.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.megster.cordova.ble.central.model.json; + +import android.text.TextUtils; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.entity.CompositionData; +import com.telink.ble.mesh.entity.Scheduler; +import com.telink.ble.mesh.entity.TransitionTime; +import com.megster.cordova.ble.central.model.GroupInfo; +import com.megster.cordova.ble.central.model.MeshAppKey; +import com.megster.cordova.ble.central.model.MeshInfo; +import com.megster.cordova.ble.central.model.MeshNetKey; +import com.megster.cordova.ble.central.model.NodeInfo; +import com.megster.cordova.ble.central.model.PublishModel; +import com.megster.cordova.ble.central.model.Scene; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.FileSystem; +import com.telink.ble.mesh.util.MeshLogger; +import com.megster.cordova.ble.central.model.json.AddressRange; +import java.io.File; +import java.nio.ByteOrder; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Locale; + +public class MeshStorageService { + private static MeshStorageService instance = new MeshStorageService(); + + public static final String JSON_FILE = "mesh.json"; + + private static final byte[] VC_TOOL_CPS = new byte[]{ + (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x01, (byte) 0x33, (byte) 0x31, (byte) 0xE8, (byte) 0x03, + (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x17, (byte) 0x01, (byte) 0x00, (byte) 0x00, + (byte) 0x01, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x05, (byte) 0x00, + (byte) 0x00, (byte) 0xFE, (byte) 0x01, (byte) 0xFE, (byte) 0x02, (byte) 0xFE, (byte) 0x03, (byte) 0xFE, + (byte) 0x00, (byte) 0xFF, (byte) 0x01, (byte) 0xFF, (byte) 0x02, (byte) 0x12, (byte) 0x01, (byte) 0x10, + (byte) 0x03, (byte) 0x10, (byte) 0x05, (byte) 0x10, (byte) 0x08, (byte) 0x10, (byte) 0x05, (byte) 0x12, + (byte) 0x08, (byte) 0x12, (byte) 0x02, (byte) 0x13, (byte) 0x05, (byte) 0x13, (byte) 0x09, (byte) 0x13, + (byte) 0x11, (byte) 0x13, (byte) 0x15, (byte) 0x10, (byte) 0x11, (byte) 0x02, (byte) 0x01, (byte) 0x00 + }; + + private Gson mGson; + + private MeshStorageService() { + mGson = new GsonBuilder().setPrettyPrinting().create(); + } + + public static MeshStorageService getInstance() { + return instance; + } + + + /** + * import external data + * + * @param mesh check if outer mesh#uuid equals inner mesh#uuid + * @return import success + */ + public MeshInfo importExternal(String jsonStr, MeshInfo mesh) throws Exception { + + MeshStorage tempStorage = mGson.fromJson(jsonStr, MeshStorage.class); + if (!validStorageData(tempStorage)) { + return null; + } + MeshInfo tmpMesh = (MeshInfo) mesh.clone(); + if (updateLocalMesh(tempStorage, tmpMesh)) { + return tmpMesh; + } + + + // sync devices + /*mesh.devices = tempMesh.devices; + mesh.scenes = tempMesh.scenes; + if (!tempMesh.provisionerUUID.equals(mesh.provisionerUUID)) { + mesh.networkKey = tempMesh.networkKey; + mesh.netKeyIndex = tempMesh.netKeyIndex; + + mesh.appKey = tempMesh.appKey; + mesh.appKeyIndex = tempMesh.appKeyIndex; + AddressRange unicastRange = tempMesh.unicastRange; + int unicastStart = unicastRange.high + 1; + mesh.unicastRange = new AddressRange(unicastStart, unicastStart + 0xFF); + mesh.localAddress = unicastStart; + mesh.pvIndex = unicastStart + 1; + mesh.ivIndex = tempMesh.ivIndex; + } else { + // if is the same provisioner, sync pvIndex + mesh.pvIndex = tempMesh.pvIndex; + mesh.sno = tempMesh.sno; + }*/ + return null; + } + + private boolean validStorageData(MeshStorage meshStorage) { + return meshStorage != null && meshStorage.provisioners != null && meshStorage.provisioners.size() != 0; + } + + + /** + * save mesh to json file + * + * @return file + */ + public File exportMeshToJson(File dir, String filename, MeshInfo mesh, List selectedNetKeys) { + MeshStorage meshStorage = meshToJson(mesh, selectedNetKeys); + String jsonData = mGson.toJson(meshStorage); + return FileSystem.writeString(dir, filename, jsonData); + } + + /** + * @return json string + */ + public String meshToJsonString(MeshInfo meshInfo, List selectedNetKeys) { + MeshStorage meshStorage = meshToJson(meshInfo, selectedNetKeys); + return mGson.toJson(meshStorage); + } + + /** + * convert mesh instance to MeshStorage instance, for JSON export + * + * @param mesh instance + */ + private MeshStorage meshToJson(MeshInfo mesh, List selectedNetKeys) { + MeshStorage meshStorage = new MeshStorage(); + + meshStorage.meshUUID = Arrays.bytesToHexString(MeshUtils.generateRandom(16), "").toUpperCase(); +// long time = MeshUtils.getTaiTime(); + + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssXXX", Locale.getDefault()); + String formattedDate = sdf.format(new Date()); + MeshLogger.d("time : " + formattedDate); + meshStorage.timestamp = formattedDate; + + // add all netKey + meshStorage.netKeys = new ArrayList<>(); + MeshStorage.ApplicationKey appKey; + meshStorage.appKeys = new ArrayList<>(); + // for (MeshNetKey meshNetKey : mesh.meshNetKeyList) { + for (MeshNetKey meshNetKey : selectedNetKeys) { + MeshStorage.NetworkKey netKey = new MeshStorage.NetworkKey(); +// netKey.name = "Telink Network Key"; + netKey.name = meshNetKey.name; + netKey.index = meshNetKey.index; + netKey.phase = 0; + // secure | insecure + netKey.minSecurity = "secure"; + netKey.timestamp = meshStorage.timestamp; + netKey.key = Arrays.bytesToHexString(meshNetKey.key, "").toUpperCase(); + meshStorage.netKeys.add(netKey); + + // find bound app keys + for (MeshAppKey ak : mesh.appKeyList) { + if (ak.boundNetKeyIndex == meshNetKey.index) { + appKey = new MeshStorage.ApplicationKey(); + appKey.name = ak.name; + appKey.index = ak.index; + appKey.key = Arrays.bytesToHexString(ak.key, "").toUpperCase(); + // bound network key index + appKey.boundNetKey = ak.boundNetKeyIndex; + meshStorage.appKeys.add(appKey); + break; + } + } + + } + + + // add default appKey + /*MeshStorage.ApplicationKey appKey; + meshStorage.appKeys = new ArrayList<>(); + for (MeshAppKey ak : mesh.appKeyList) { + appKey = new MeshStorage.ApplicationKey(); + appKey.name = "Telink Application Key"; + appKey.index = ak.index; + appKey.key = Arrays.bytesToHexString(ak.key, "").toUpperCase(); + + // bound network key index + appKey.boundNetKey = ak.boundNetKeyIndex; + meshStorage.appKeys.add(appKey); + }*/ + + meshStorage.groups = new ArrayList<>(); +// String[] groupNames = context.getResources().getStringArray(R.array.group_name); + List groups = mesh.groups; + for (int i = 0; i < groups.size(); i++) { + MeshStorage.Group group = new MeshStorage.Group(); + group.address = String.format("%04X", groups.get(i).address); + group.name = groups.get(i).name; + meshStorage.groups.add(group); + } + + + // create default provisioner + MeshStorage.Provisioner provisioner = new MeshStorage.Provisioner(); + provisioner.UUID = mesh.provisionerUUID; + provisioner.provisionerName = "Telink Provisioner"; + // create uncast range, default: 0x0001 -- 0x00FF + provisioner.allocatedUnicastRange = new ArrayList<>(); + + + for (AddressRange range : mesh.unicastRange) { + provisioner.allocatedUnicastRange.add( + new MeshStorage.Provisioner.AddressRange(String.format("%04X", range.low), String.format("%04X", range.high)) + ); + } + + provisioner.allocatedGroupRange = new ArrayList<>(); + provisioner.allocatedGroupRange.add(new MeshStorage.Provisioner.AddressRange("C000", "C0FF")); + provisioner.allocatedSceneRange = new ArrayList<>(); + provisioner.allocatedSceneRange.add(new MeshStorage.Provisioner.SceneRange(String.format("%04X", 0x01), + String.format("%04X", 0x0F))); + + meshStorage.provisioners = new ArrayList<>(); + meshStorage.provisioners.add(provisioner); + + + /** + * create node info by provisioner info + */ + MeshStorage.Node localNode = new MeshStorage.Node(); + // bind provisioner and node + localNode.UUID = provisioner.UUID; +// localNode.sno = String.format("%08X", mesh.sequenceNumber); + localNode.unicastAddress = String.format("%04X", mesh.localAddress); + MeshLogger.log("alloc address: " + localNode.unicastAddress); + localNode.name = "Provisioner Node"; + + // add default netKey in node + localNode.netKeys = new ArrayList<>(); + localNode.netKeys.add(new MeshStorage.NodeKey(0, false)); + + // add default appKey in node + localNode.appKeys = new ArrayList<>(); + localNode.appKeys.add(new MeshStorage.NodeKey(0, false)); + + localNode.deviceKey = MeshStorage.Defaults.LOCAL_DEVICE_KEY; + + localNode.security = MeshSecurity.Secure.getDesc(); + + getLocalElements(localNode, mesh.getDefaultAppKeyIndex()); + if (meshStorage.nodes == null) { + meshStorage.nodes = new ArrayList<>(); + } + meshStorage.nodes.add(localNode); + + if (mesh.nodes != null) { + for (NodeInfo deviceInfo : mesh.nodes) { + meshStorage.nodes.add(convertDeviceInfoToNode(deviceInfo, mesh.getDefaultAppKeyIndex())); + } + } + + meshStorage.ivIndex = String.format("%08X", mesh.ivIndex); + + /* + * convert [mesh.scenes] to [meshStorage.scenes] + */ + meshStorage.scenes = new ArrayList<>(); + if (mesh.scenes != null) { + MeshStorage.Scene scene; + for (Scene meshScene : mesh.scenes) { + scene = new MeshStorage.Scene(); + scene.number = String.format("%04X", meshScene.id); + scene.name = meshScene.name; + if (meshScene.states != null) { + scene.addresses = new ArrayList<>(); + for (Scene.SceneState state : meshScene.states) { + scene.addresses.add(String.format("%04X", state.address)); + } + } + meshStorage.scenes.add(scene); + } + } + + return meshStorage; + } + + /** + * convert meshStorage to mesh instance + * + * @param meshStorage imported from json object or web cloud + * @return mesh + */ + public boolean updateLocalMesh(MeshStorage meshStorage, MeshInfo mesh) { +// Mesh mesh = new Mesh(); + + // import all network keys + mesh.meshNetKeyList = new ArrayList<>(); + for (MeshStorage.NetworkKey networkKey : meshStorage.netKeys) { + MeshLogger.d("import netkey : " + networkKey.key); + mesh.meshNetKeyList.add( + new MeshNetKey(networkKey.name, networkKey.index, Arrays.hexToBytes(networkKey.key)) + ); + + } + + mesh.appKeyList = new ArrayList<>(); + for (MeshStorage.ApplicationKey applicationKey : meshStorage.appKeys) { + mesh.appKeyList.add(new MeshAppKey(applicationKey.name, applicationKey.index, Arrays.hexToBytes(applicationKey.key), applicationKey.boundNetKey)); + } + +// MeshStorage.Provisioner provisioner = meshStorage.provisioners.get(0); +// mesh.provisionerUUID = provisioner.UUID; + if (meshStorage.provisioners == null || meshStorage.provisioners.size() == 0) { + return false; + } + + MeshStorage.Provisioner localProvisioner = null; + int maxRangeHigh = -1; + int tmpHigh; + for (MeshStorage.Provisioner provisioner : meshStorage.provisioners) { + if (mesh.provisionerUUID.equals(provisioner.UUID)) { + localProvisioner = provisioner; + maxRangeHigh = -1; + break; + } else { + for (MeshStorage.Provisioner.AddressRange unRange : + provisioner.allocatedUnicastRange) { + tmpHigh = MeshUtils.hexString2Int(unRange.highAddress, ByteOrder.BIG_ENDIAN); + if (maxRangeHigh == -1 || maxRangeHigh < tmpHigh) { + maxRangeHigh = tmpHigh; + } + } + } + } + + /* + if (!tempMesh.provisionerUUID.equals(mesh.provisionerUUID)) { + mesh.networkKey = tempMesh.networkKey; + mesh.netKeyIndex = tempMesh.netKeyIndex; + + mesh.appKey = tempMesh.appKey; + mesh.appKeyIndex = tempMesh.appKeyIndex; + AddressRange unicastRange = tempMesh.unicastRange; + int unicastStart = unicastRange.high + 1; + mesh.unicastRange = new AddressRange(unicastStart, unicastStart + 0xFF); + mesh.localAddress = unicastStart; + mesh.pvIndex = unicastStart + 1; + mesh.ivIndex = tempMesh.ivIndex; + } else { + + mesh.pvIndex = tempMesh.pvIndex; + mesh.sno = tempMesh.sno; + } + */ + if (localProvisioner == null) { + int low = maxRangeHigh + 1; + + if (low + 0xFF > MeshUtils.UNICAST_ADDRESS_MAX) { + MeshLogger.d("no available unicast range"); + return false; + } + final int high = low + 0x03FF; + mesh.unicastRange = new ArrayList(); + mesh.unicastRange.add(new AddressRange(low, high)); + mesh.localAddress = low; + mesh.resetProvisionIndex(low + 1); + mesh.addressTopLimit = high; + mesh.sequenceNumber = 0; +// MeshStorage.Provisioner.AddressRange unicastRange = localProvisioner.allocatedUnicastRange.get(0); +// +// mesh.unicastRange = new AddressRange(low, high); + } + + +// mesh.groupRange = new AddressRange(0xC000, 0xC0FF); + +// mesh.sceneRange = new AddressRange(0x01, 0x0F); + + + if (TextUtils.isEmpty(meshStorage.ivIndex)) { + mesh.ivIndex = MeshStorage.Defaults.IV_INDEX; + } else { + mesh.ivIndex = MeshUtils.hexString2Int(meshStorage.ivIndex, ByteOrder.BIG_ENDIAN); + } + + mesh.groups = new ArrayList<>(); + + if (meshStorage.groups != null) { + GroupInfo group; + for (MeshStorage.Group gp : meshStorage.groups) { + group = new GroupInfo(); + group.name = gp.name; + group.address = MeshUtils.hexString2Int(gp.address, ByteOrder.BIG_ENDIAN); + mesh.groups.add(group); + } + } + + mesh.nodes = new ArrayList<>(); + if (meshStorage.nodes != null) { + NodeInfo deviceInfo; + for (MeshStorage.Node node : meshStorage.nodes) { + if (!isProvisionerNode(meshStorage, node)) { + deviceInfo = new NodeInfo(); + deviceInfo.meshAddress = MeshUtils.hexString2Int(node.unicastAddress, ByteOrder.BIG_ENDIAN); + deviceInfo.deviceUUID = (Arrays.hexToBytes(node.UUID.replace(":", "").replace("-", ""))); + deviceInfo.elementCnt = node.elements == null ? 0 : node.elements.size(); + deviceInfo.deviceKey = Arrays.hexToBytes(node.deviceKey); + + List subList = new ArrayList<>(); + PublishModel publishModel; + if (node.elements != null) { + for (MeshStorage.Element element : node.elements) { + if (element.models == null) { + continue; + } + for (MeshStorage.Model model : element.models) { + + if (model.subscribe != null) { + int subAdr; + for (String sub : model.subscribe) { + subAdr = MeshUtils.hexString2Int(sub, ByteOrder.BIG_ENDIAN); + if (!subList.contains(subAdr)) { + subList.add(subAdr); + } + } + } + if (model.publish != null) { + MeshStorage.Publish publish = model.publish; + int pubAddress = MeshUtils.hexString2Int(publish.address, ByteOrder.BIG_ENDIAN); + // pub address from vc-tool, default is 0 + if (pubAddress != 0 && publish.period != null) { + int elementAddress = element.index + MeshUtils.hexString2Int(node.unicastAddress, ByteOrder.BIG_ENDIAN); + int interval = (publish.retransmit.interval / 50) - 1; + int transmit = publish.retransmit.count | (interval << 3); + int periodTime = publish.period.numberOfSteps * publish.period.resolution; + publishModel = new PublishModel(elementAddress, + MeshUtils.hexString2Int(model.modelId, ByteOrder.BIG_ENDIAN), + MeshUtils.hexString2Int(publish.address, ByteOrder.BIG_ENDIAN), + periodTime, + publish.ttl, + publish.credentials, + transmit); + deviceInfo.setPublishModel(publishModel); + } + + } + } + } + } + + + deviceInfo.subList = subList; +// deviceInfo.setPublishModel(); + deviceInfo.bound = (node.appKeys != null && node.appKeys.size() != 0); + + deviceInfo.compositionData = convertNodeToNodeInfo(node); + + if (node.schedulers != null) { + deviceInfo.schedulers = new ArrayList<>(); + for (MeshStorage.NodeScheduler nodeScheduler : node.schedulers) { + deviceInfo.schedulers.add(parseNodeScheduler(nodeScheduler)); + } + } + + mesh.nodes.add(deviceInfo); + } else { +// mesh.localAddress = Integer.valueOf(node.unicastAddress, 16); + + } + } + } + + mesh.scenes = new ArrayList<>(); + if (meshStorage.scenes != null && meshStorage.scenes.size() != 0) { + Scene scene; + for (MeshStorage.Scene outerScene : meshStorage.scenes) { + scene = new Scene(); + scene.id = MeshUtils.hexString2Int(outerScene.number, ByteOrder.BIG_ENDIAN); + scene.name = outerScene.name; + if (outerScene.addresses != null) { + scene.states = new ArrayList<>(outerScene.addresses.size()); + for (String adrInScene : outerScene.addresses) { + // import scene state + scene.states.add(new Scene.SceneState(MeshUtils.hexString2Int(adrInScene, ByteOrder.BIG_ENDIAN))); + } + } + mesh.scenes.add(scene); + } + } + return true; + } + + + // convert nodeInfo(mesh.java) to node(json) + public MeshStorage.Node convertDeviceInfoToNode(NodeInfo deviceInfo, int appKeyIndex) { + MeshStorage.Node node = new MeshStorage.Node(); + node.UUID = Arrays.bytesToHexString(deviceInfo.deviceUUID).toUpperCase(); + node.unicastAddress = String.format("%04X", deviceInfo.meshAddress); + + if (deviceInfo.deviceKey != null) { + node.deviceKey = Arrays.bytesToHexString(deviceInfo.deviceKey, "").toUpperCase(); + } + node.elements = new ArrayList<>(deviceInfo.elementCnt); + + if (deviceInfo.compositionData != null) { + node.deviceKey = Arrays.bytesToHexString(deviceInfo.deviceKey, "").toUpperCase(); + node.cid = String.format("%04X", deviceInfo.compositionData.cid); + node.pid = String.format("%04X", deviceInfo.compositionData.pid); + node.vid = String.format("%04X", deviceInfo.compositionData.vid); + node.crpl = String.format("%04X", deviceInfo.compositionData.crpl); + int features = deviceInfo.compositionData.features; + // value in supported node is 1, value in unsupported node is 0 (as 2 in json) + // closed + node.features = new MeshStorage.Features((features & 0b0001) == 0 ? 2 : 1, + (features & 0b0010) == 0 ? 2 : 1, + (features & 0b0100) == 0 ? 2 : 1, + (features & 0b1000) == 0 ? 2 : 1); + /*node.features = new MeshStorage.Features(features & 0b0001, + features & 0b0010, + features & 0b0100, + features & 0b1000);*/ + + + PublishModel publishModel = deviceInfo.getPublishModel(); + + if (deviceInfo.compositionData.elements != null) { + List elements = deviceInfo.compositionData.elements; + MeshStorage.Element element; + for (int i = 0; i < elements.size(); i++) { + CompositionData.Element ele = elements.get(i); + element = new MeshStorage.Element(); + element.index = i; + element.location = String.format("%04X", ele.location); + + element.models = new ArrayList<>(); + MeshStorage.Model model; + + if (ele.sigNum != 0 && ele.sigModels != null) { + for (int modelId : ele.sigModels) { + model = new MeshStorage.Model(); + model.modelId = String.format("%04X", modelId); + model.bind = new ArrayList<>(); + model.bind.add(appKeyIndex); + + model.subscribe = new ArrayList<>(); + if (inDefaultSubModel(modelId)) { + for (int subAdr : deviceInfo.subList) { + model.subscribe.add(String.format("%04X", subAdr)); + } + } + + if (publishModel != null && publishModel.modelId == modelId) { + final MeshStorage.Publish publish = new MeshStorage.Publish(); + publish.address = String.format("%04X", publishModel.address); + publish.index = 0; + + publish.ttl = publishModel.ttl; + TransitionTime transitionTime = TransitionTime.fromTime(publishModel.period); + MeshStorage.PublishPeriod period = new MeshStorage.PublishPeriod(); + period.numberOfSteps = transitionTime.getNumber() & 0xFF; + period.resolution = transitionTime.getResolution(); +// publish.period = publishModel.period; + publish.period = period; + publish.credentials = publishModel.credential; + publish.retransmit = new MeshStorage.Transmit(publishModel.getTransmitCount() + , (publishModel.getTransmitInterval() + 1) * 50); + + model.publish = publish; + } + + element.models.add(model); + } + } + + if (ele.vendorNum != 0 && ele.vendorModels != null) { + + for (int modelId : ele.vendorModels) { + model = new MeshStorage.Model(); + model.modelId = String.format("%08X", modelId); + model.bind = new ArrayList<>(); + model.bind.add(appKeyIndex); + element.models.add(model); + } + } + node.elements.add(element); + } + } + } else { + + // create elements + for (int i = 0; i < deviceInfo.elementCnt; i++) { + node.elements.add(new MeshStorage.Element()); + } + } + node.netKeys = new ArrayList<>(); + node.netKeys.add(new MeshStorage.NodeKey(0, false)); + node.configComplete = true; + node.name = "Common Node"; + + // check if appKey list exists to confirm device bound state + if (deviceInfo.bound) { + node.appKeys = new ArrayList<>(); + node.appKeys.add(new MeshStorage.NodeKey(0, false)); + } + + node.security = MeshSecurity.Secure.getDesc(); + + + if (deviceInfo.schedulers != null) { + node.schedulers = new ArrayList<>(); + for (Scheduler deviceScheduler : deviceInfo.schedulers) { + node.schedulers.add(MeshStorage.NodeScheduler.fromScheduler(deviceScheduler)); + } + } + + return node; + } + + private void getLocalElements(MeshStorage.Node node, int appKeyIndex) { + + node.elements = new ArrayList<>(); + CompositionData compositionData = CompositionData.from(VC_TOOL_CPS); + + List elements = compositionData.elements; + MeshStorage.Element element; + for (int i = 0; i < elements.size(); i++) { + CompositionData.Element ele = elements.get(i); + element = new MeshStorage.Element(); + element.index = i; + element.location = String.format("%04X", ele.location); + + element.models = new ArrayList<>(); + MeshStorage.Model model; + + if (ele.sigNum != 0 && ele.sigModels != null) { + for (int modelId : ele.sigModels) { + model = new MeshStorage.Model(); + model.modelId = String.format("%04X", modelId); + model.bind = new ArrayList<>(); + model.bind.add(appKeyIndex); + + model.subscribe = new ArrayList<>(); + + element.models.add(model); + } + } + + if (ele.vendorNum != 0 && ele.vendorModels != null) { + + for (int modelId : ele.vendorModels) { + model = new MeshStorage.Model(); + model.modelId = String.format("%08X", modelId); + model.bind = new ArrayList<>(); + model.bind.add(appKeyIndex); + element.models.add(model); + } + } + node.elements.add(element); + } + } + + // + private boolean inDefaultSubModel(int modelId) { + MeshSigModel[] models = MeshSigModel.getDefaultSubList(); + for (MeshSigModel model : models) { + if (model.modelId == modelId) { + return true; + } + } + return false; + } + + + /** + * convert node in json to composition data + */ + public CompositionData convertNodeToNodeInfo(MeshStorage.Node node) { + + CompositionData compositionData = new CompositionData(); + + compositionData.cid = node.cid == null || node.cid.equals("") ? 0 : MeshUtils.hexString2Int(node.cid, ByteOrder.BIG_ENDIAN); + compositionData.pid = node.pid == null || node.pid.equals("") ? 0 : MeshUtils.hexString2Int(node.pid, ByteOrder.BIG_ENDIAN); + compositionData.vid = node.vid == null || node.vid.equals("") ? 0 : MeshUtils.hexString2Int(node.vid, ByteOrder.BIG_ENDIAN); + compositionData.crpl = node.crpl == null || node.crpl.equals("") ? 0 : MeshUtils.hexString2Int(node.crpl, ByteOrder.BIG_ENDIAN); + + //value 2 : unsupported + int relaySpt = 0, proxySpt = 0, friendSpt = 0, lowPowerSpt = 0; + if (node.features != null) { + relaySpt = node.features.relay == 1 ? 0b0001 : 0; + proxySpt = node.features.proxy == 1 ? 0b0010 : 0; + friendSpt = node.features.friend == 1 ? 0b0100 : 0; + lowPowerSpt = node.features.lowPower == 1 ? 0b1000 : 0; + } + compositionData.features = relaySpt | proxySpt | friendSpt | lowPowerSpt; + + + compositionData.elements = new ArrayList<>(); + + + if (node.elements != null) { + CompositionData.Element infoEle; + for (MeshStorage.Element element : node.elements) { + infoEle = new CompositionData.Element(); + + infoEle.sigModels = new ArrayList<>(); + infoEle.vendorModels = new ArrayList<>(); + if (element.models != null && element.models.size() != 0) { + int modelId; + for (MeshStorage.Model model : element.models) { + + // check if is vendor model + if (model.modelId != null && !model.modelId.equals("")) { + modelId = MeshUtils.hexString2Int(model.modelId, ByteOrder.BIG_ENDIAN); + // Integer.valueOf(model.modelId, 16); + if ((model.modelId.length()) > 4) { + infoEle.vendorModels.add(modelId); + } else { + infoEle.sigModels.add(modelId); + } + } + + } + infoEle.sigNum = infoEle.sigModels.size(); + infoEle.vendorNum = infoEle.vendorModels.size(); + } else { + infoEle.sigNum = 0; + infoEle.vendorNum = 0; + } + infoEle.location = element.location == null || element.location.equals("") ? 0 : MeshUtils.hexString2Int(element.location, ByteOrder.BIG_ENDIAN); + compositionData.elements.add(infoEle); + } + } + return compositionData; + } + + + // check if node is provisioner + private boolean isProvisionerNode(MeshStorage meshStorage, MeshStorage.Node node) { + for (MeshStorage.Provisioner provisioner : meshStorage.provisioners) { + if (provisioner.UUID.equals(node.UUID)) { + return true; + } + } + return false; + } + + /** + * parse node scheduler to device scheduler + */ + private Scheduler parseNodeScheduler(MeshStorage.NodeScheduler nodeScheduler) { + return new Scheduler.Builder() + .setIndex(nodeScheduler.index) + .setYear((byte) nodeScheduler.year) + .setMonth((short) nodeScheduler.month) + .setDay((byte) nodeScheduler.day) + .setHour((byte) nodeScheduler.hour) + .setMinute((byte) nodeScheduler.minute) + .setSecond((byte) nodeScheduler.second) + .setWeek((byte) nodeScheduler.week) + .setAction((byte) nodeScheduler.action) + .setTransTime((byte) nodeScheduler.transTime) + .setSceneId((short) nodeScheduler.sceneId).build(); + } + + +} diff --git a/www/ble.js b/www/ble.js index 9ca1396a..1f6bb2b1 100644 --- a/www/ble.js +++ b/www/ble.js @@ -48,7 +48,12 @@ function convertToNativeJS(object) { // set of auto-connected device ids var autoconnected = {}; - +const pluginName = 'BLE'; +var exec = function exec(method, params) { + return new Promise(function (resolve, reject) { + return cordova.exec(resolve, reject, pluginName, method, params); + }); +}; module.exports = { scan: function (services, seconds, success, failure) { @@ -335,3 +340,15 @@ module.exports.withPromises = { }); } }; + +module.exports.mesh = { + initialize: function () { + return exec('mesh_initialize'); + }, + provScanDevices: function provScanDevices(params, success, failure) { + cordova.exec(success, failure, pluginName, 'mesh_provScanDevices', []); + }, + provAddDevice: function provAddDevice(params, success, failure) { + cordova.exec(success, failure, pluginName, 'mesh_provAddDevice', []); + } +} From 586640f2f572dc554ac3732c0df4de3b49354e2b Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 13:22:29 +0530 Subject: [PATCH 07/32] scan device perfected --- src/android/DeviceProvisioning.java | 73 +++++++++++++++++------------ 1 file changed, 44 insertions(+), 29 deletions(-) diff --git a/src/android/DeviceProvisioning.java b/src/android/DeviceProvisioning.java index 4d2e673f..19815abc 100644 --- a/src/android/DeviceProvisioning.java +++ b/src/android/DeviceProvisioning.java @@ -154,7 +154,8 @@ else if (event.getType().equals(BluetoothEvent.EVENT_TYPE_BLUETOOTH_STATE_CHANGE // } } else if (event.getType().equals(ScanEvent.EVENT_TYPE_SCAN_TIMEOUT)) { - Log.w(TAG, "EVENT_TYPE_SCAN_TIMEOUT"); + Log.w(TAG, "EVENT_TYPE_SCAN_TIMEOUT"); + onScanTimeout(); // enableUI(true); } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN)) { @@ -343,41 +344,55 @@ private void onDeviceFound(AdvertisingDevice advertisingDevice) { updateDevices(devices); } + private void onScanTimeout(){ + updateDevices(devices); + } + + + private void updateDevices(List devices) { try { JSONObject resultObj = new JSONObject(); JSONArray devicesArray = new JSONArray(); - for(NetworkingDevice device: devices){ - JSONObject deviceObj = new JSONObject(); - try { - deviceObj.put("isProcessing", device.isProcessing()); - deviceObj.put("logExpand", device.logExpand); - JSONObject nodeInfo = new JSONObject(); - nodeInfo.put("meshAddress", device.nodeInfo.meshAddress); - nodeInfo.put("macAddress", device.nodeInfo.macAddress); - nodeInfo.put("elementCnt", device.nodeInfo.elementCnt); - nodeInfo.put("bound", device.nodeInfo.bound); - nodeInfo.put("lum", device.nodeInfo.lum); - nodeInfo.put("temp", device.nodeInfo.temp); - nodeInfo.put("isLpn", device.nodeInfo.isLpn()); - nodeInfo.put("isOffline", device.nodeInfo.isOffline()); - nodeInfo.put("isDefaultBind", device.nodeInfo.isDefaultBind()); - nodeInfo.put("pidDesc", device.nodeInfo.getPidDesc()); - nodeInfo.put("deviceUUID", Util.convertByteToHexadecimal(device.nodeInfo.deviceUUID)); - nodeInfo.put("deviceKey", Util.convertByteToHexadecimal(device.nodeInfo.deviceKey)); - JSONArray netKeyIndexes = new JSONArray(); - for(Integer ind: device.nodeInfo.netKeyIndexes){ - netKeyIndexes.put(ind); + if(devices.size() > 0) { + for (NetworkingDevice device : devices) { + JSONObject deviceObj = new JSONObject(); + try { + deviceObj.put("isProcessing", device.isProcessing()); + deviceObj.put("logExpand", device.logExpand); + JSONObject nodeInfo = new JSONObject(); + nodeInfo.put("meshAddress", device.nodeInfo.meshAddress); + nodeInfo.put("macAddress", device.nodeInfo.macAddress); + nodeInfo.put("elementCnt", device.nodeInfo.elementCnt); + nodeInfo.put("bound", device.nodeInfo.bound); + nodeInfo.put("lum", device.nodeInfo.lum); + nodeInfo.put("temp", device.nodeInfo.temp); + nodeInfo.put("isLpn", device.nodeInfo.isLpn()); + nodeInfo.put("isOffline", device.nodeInfo.isOffline()); + nodeInfo.put("isDefaultBind", device.nodeInfo.isDefaultBind()); + nodeInfo.put("pidDesc", device.nodeInfo.getPidDesc()); + if(device.nodeInfo.deviceUUID != null && device.nodeInfo.deviceUUID.length > 0){ + nodeInfo.put("deviceUUID", Util.convertByteToHexadecimal(device.nodeInfo.deviceUUID)); + } + if(device.nodeInfo.deviceKey != null && device.nodeInfo.deviceKey.length > 0){ + nodeInfo.put("deviceKey", Util.convertByteToHexadecimal(device.nodeInfo.deviceKey)); + } + JSONArray netKeyIndexes = new JSONArray(); + if(device.nodeInfo.netKeyIndexes.size() > 0){ + for (Integer ind : device.nodeInfo.netKeyIndexes) { + netKeyIndexes.put(ind); + } + nodeInfo.put("netKeyIdxes", netKeyIndexes); + } + + deviceObj.put("nodeInfo", nodeInfo); + + devicesArray.put(deviceObj); + } catch (Exception e) { + Log.d(TAG, "startScanLock error = " + e.toString()); } - nodeInfo.put("netKeyIdxes", netKeyIndexes); - deviceObj.put("nodeInfo", nodeInfo); - - devicesArray.put(deviceObj); - } catch (Exception e) { - Log.d(TAG, "startScanLock error = " + e.toString()); } } - resultObj.put("devices", devicesArray); PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, resultObj); pluginResult.setKeepCallback(true); From 1d71eff38eb274e4e3837e13193300004e286270 Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 17:13:06 +0530 Subject: [PATCH 08/32] added device provisioning function and some docs --- README.md | 4 + TODO.md | 4 + mesh.md | 55 ++++++++++++ src/android/BLECentralPlugin.java | 17 +++- src/android/DeviceProvisioning.java | 131 +++++++++++++++++++--------- src/android/Util.java | 14 +++ 6 files changed, 182 insertions(+), 43 deletions(-) create mode 100644 TODO.md create mode 100644 mesh.md diff --git a/README.md b/README.md index 66d74418..2eedd287 100644 --- a/README.md +++ b/README.md @@ -1023,6 +1023,10 @@ Run the app on your phone If you need Nordic DFU capability, Tomáš Bedřich has a [fork](https://github.com/fxe-gear/cordova-plugin-ble-central) of this plugin that adds an `updateFirmware()` method that allows users to upgrade nRF5x based chips over the air. https://github.com/fxe-gear/cordova-plugin-ble-central +# Mesh Interface + +For mesh interface read this - [Mesh](./mesh.md) + # License Apache 2.0 diff --git a/TODO.md b/TODO.md new file mode 100644 index 00000000..f0613b44 --- /dev/null +++ b/TODO.md @@ -0,0 +1,4 @@ +Source file copy in plugin.xml +How to include telinkmeshlibrary in the project. +Provisioning should run on a separate thread i guess. (Same for scanning ?) + diff --git a/mesh.md b/mesh.md new file mode 100644 index 00000000..30b9f3fb --- /dev/null +++ b/mesh.md @@ -0,0 +1,55 @@ +## Methods + +- [Methods](#methods) +- [initialize](#initialize) +- [provScanDevices](#provscandevices) +- [provAddDevice](#provadddevice) + +## initialize +Initialize Ble Mesh & its handlers. Call this before any other functions. +```JavaScript + // Returns Promise + ble.mesh.initialize(); +``` + +## provScanDevices +Scan nearby devices which can be provisioned. +```JavaScript + ble.mesh.provScanDevices({}, successCallback, failureCallback); + // calls successcallback with found devices. It sends list of all mesh devices and times out after 15 seconds. + { + "devices": [ + { + "isProcessing": false, + "logExpand": false, + "nodeInfo": { + "meshAddress": -1, + "macAddress": "A4:C1:38:BB:1E:6C", + "elementCnt": 0, + "bound": false, + "lum": 100, + "temp": 0, + "isLpn": false, + "isOffline": true, + "isDefaultBind": false, + "pidDesc": "(unbound)", + "deviceUUID": "7CDA06A96E226C3CBEA5C5CE442F64FC" + } + } + ] + } +``` +## provAddDevice +Provision a selected device. Send UUID of the device which needs to be provisioned. +```JavaScript + ble.mesh.provadddevice({ + uuid: UUID + }, successCallback, failureCallback); + // it calls successcallbacks with different events, even if mesh provisioning fails or binding fails. With event type. + Events: ['device_prov_begin', 'device_prov_suc', 'device_prov_fail', 'device_bind_suc', 'device_bind_fail'] + // We'll get events in order , first device_prov then device_bind. + Response: + {"ev":"device_prov_begin","device":{"isProcessing":true,"logExpand":false,"nodeInfo":{"meshAddress":6,"macAddress":"A4:C1:38:BB:1E:6C","elementCnt":0,"bound":false,"lum":100,"temp":0,"isLpn":false,"isOffline":true,"isDefaultBind":false,"pidDesc":"(unbound)","deviceUUID":"7CDA06A96E226C3CBEA5C5CE442F64FC"}}} + {"ev":"device_bind_suc","device":{"isProcessing":false,"logExpand":false,"nodeInfo":{"meshAddress":6,"macAddress":"A4:C1:38:BB:1E:6C","elementCnt":2,"bound":true,"lum":100,"temp":0,"isLpn":false,"isOffline":true,"isDefaultBind":false,"pidDesc":"cid-1102 pid-0100","deviceUUID":"7CDA06A96E226C3CBEA5C5CE442F64FC","deviceKey":"AE023B27FF34E7321F6212187D942C35","netKeyIdxes":[0]}}} + +``` \ No newline at end of file diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index d94e4cd9..31d5cb99 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -32,6 +32,7 @@ import android.provider.Settings; import android.util.Log; +import com.megster.cordova.ble.central.model.NetworkingDevice; import com.telink.ble.mesh.foundation.MeshService; import org.apache.cordova.CallbackContext; @@ -904,8 +905,14 @@ public void mesh_initialize(CordovaArgs args, CallbackContext callbackContext) { } } - public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) { + public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) throws JSONException { Log.d(TAG, "mesh_provAddDevice: "); + String deviceId = args.getString(0); + if(deviceId == null){ + callbackContext.error(Util.makeError("1", "Deviceid not preent")); + return; + } + if(dp == null){ dp = new DeviceProvisioning(); dp.initialize(cordova.getActivity().getApplication(), cordova.getActivity(), callbackContext); @@ -913,7 +920,11 @@ public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext } dp.setCallbackContext(callbackContext); - - + NetworkingDevice device = dp.getDevicebyUUID(deviceId); + if(device == null){ + callbackContext.error(Util.makeError("1", "Device with given uuid not found")); + return; + } + dp.startProvision(device); } } diff --git a/src/android/DeviceProvisioning.java b/src/android/DeviceProvisioning.java index 19815abc..73258e64 100644 --- a/src/android/DeviceProvisioning.java +++ b/src/android/DeviceProvisioning.java @@ -75,6 +75,14 @@ public class DeviceProvisioning implements EventListener { private Context ctx; private Context appCtx; private CallbackContext callbackContext; + private String MESH_EVENT_DEVICE_STATE_UPDATE = "device_state_update"; + private String MESH_EVENT_DEVICE_PROV_BEGIN = "device_prov_begin"; + private String MESH_EVENT_DEVICE_PROV_SUCCESS = "device_prov_suc"; + private String MESH_EVENT_DEVICE_PROV_FAIL = "device_prov_fail"; + private String MESH_EVENT_DEVICE_BIND_SUC = "device_bind_suc"; + private String MESH_EVENT_DEVICE_BIND_FAIL = "device_bind_fail"; + + /** * local mesh info @@ -111,6 +119,7 @@ public void stop() { } private void startScan() { + isScanning = true; ScanParameters parameters = ScanParameters.getDefault(false, false); parameters.setScanTimeout(10 * 1000); MeshService.getInstance().startScan(parameters); @@ -158,7 +167,8 @@ else if (event.getType().equals(ScanEvent.EVENT_TYPE_SCAN_TIMEOUT)) { onScanTimeout(); // enableUI(true); - } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN)) { + } + else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN)) { onProvisionStart((ProvisioningEvent) event); } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS)) { onProvisionSuccess((ProvisioningEvent) event); @@ -198,6 +208,7 @@ private void onProvisionStart(ProvisioningEvent event) { NetworkingDevice pvDevice = getCurrentDevice(NetworkingState.PROVISIONING); if (pvDevice == null) return; pvDevice.addLog(NetworkingDevice.TAG_PROVISION, "begin"); + updateDeviceStatus(pvDevice, MESH_EVENT_DEVICE_PROV_BEGIN); // mListAdapter.notifyDataSetChanged(); } @@ -211,6 +222,7 @@ private void onProvisionFail(ProvisioningEvent event) { } pvDevice.state = NetworkingState.PROVISION_FAIL; pvDevice.addLog(NetworkingDevice.TAG_PROVISION, event.getDesc()); + updateDeviceStatus(pvDevice, MESH_EVENT_DEVICE_PROV_FAIL); // mListAdapter.notifyDataSetChanged(); } @@ -256,6 +268,7 @@ private void onProvisionSuccess(ProvisioningEvent event) { nodeInfo.setDefaultBind(defaultBound); pvDevice.addLog(NetworkingDevice.TAG_BIND, "action start"); + updateDeviceStatus(pvDevice, MESH_EVENT_DEVICE_PROV_SUCCESS); // mListAdapter.notifyDataSetChanged(); int appKeyIndex = mesh.getDefaultAppKeyIndex(); BindingDevice bindingDevice = new BindingDevice(nodeInfo.meshAddress, nodeInfo.deviceUUID, appKeyIndex); @@ -271,6 +284,7 @@ private void onKeyBindFail(BindingEvent event) { deviceInList.state = NetworkingState.BIND_FAIL; deviceInList.addLog(NetworkingDevice.TAG_BIND, "failed - " + event.getDesc()); + updateDeviceStatus(deviceInList, MESH_EVENT_DEVICE_BIND_FAIL); // mListAdapter.notifyDataSetChanged(); mesh.saveOrUpdate(this.ctx); } @@ -300,6 +314,7 @@ private void onKeyBindSuccess(BindingEvent event) { pvDevice.state = NetworkingState.BIND_SUCCESS; provisionNext(); } + updateDeviceStatus(pvDevice, MESH_EVENT_DEVICE_BIND_SUC); // mListAdapter.notifyDataSetChanged(); mesh.saveOrUpdate(this.ctx); } @@ -352,47 +367,16 @@ private void onScanTimeout(){ private void updateDevices(List devices) { try { - JSONObject resultObj = new JSONObject(); - JSONArray devicesArray = new JSONArray(); - if(devices.size() > 0) { - for (NetworkingDevice device : devices) { - JSONObject deviceObj = new JSONObject(); - try { - deviceObj.put("isProcessing", device.isProcessing()); - deviceObj.put("logExpand", device.logExpand); - JSONObject nodeInfo = new JSONObject(); - nodeInfo.put("meshAddress", device.nodeInfo.meshAddress); - nodeInfo.put("macAddress", device.nodeInfo.macAddress); - nodeInfo.put("elementCnt", device.nodeInfo.elementCnt); - nodeInfo.put("bound", device.nodeInfo.bound); - nodeInfo.put("lum", device.nodeInfo.lum); - nodeInfo.put("temp", device.nodeInfo.temp); - nodeInfo.put("isLpn", device.nodeInfo.isLpn()); - nodeInfo.put("isOffline", device.nodeInfo.isOffline()); - nodeInfo.put("isDefaultBind", device.nodeInfo.isDefaultBind()); - nodeInfo.put("pidDesc", device.nodeInfo.getPidDesc()); - if(device.nodeInfo.deviceUUID != null && device.nodeInfo.deviceUUID.length > 0){ - nodeInfo.put("deviceUUID", Util.convertByteToHexadecimal(device.nodeInfo.deviceUUID)); - } - if(device.nodeInfo.deviceKey != null && device.nodeInfo.deviceKey.length > 0){ - nodeInfo.put("deviceKey", Util.convertByteToHexadecimal(device.nodeInfo.deviceKey)); + JSONObject resultObj = new JSONObject(); + JSONArray devicesArray = new JSONArray(); + if(devices.size() > 0) { + for (NetworkingDevice device : devices) { + JSONObject deviceObj = getDeviceObj(device); + if(deviceObj != null) { + devicesArray.put(deviceObj); } - JSONArray netKeyIndexes = new JSONArray(); - if(device.nodeInfo.netKeyIndexes.size() > 0){ - for (Integer ind : device.nodeInfo.netKeyIndexes) { - netKeyIndexes.put(ind); - } - nodeInfo.put("netKeyIdxes", netKeyIndexes); - } - - deviceObj.put("nodeInfo", nodeInfo); - - devicesArray.put(deviceObj); - } catch (Exception e) { - Log.d(TAG, "startScanLock error = " + e.toString()); } } - } resultObj.put("devices", devicesArray); PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, resultObj); pluginResult.setKeepCallback(true); @@ -402,8 +386,63 @@ private void updateDevices(List devices) { callbackContext.error(Util.makeError("JSONError", e.getMessage())); } + } + private void updateDeviceStatus(NetworkingDevice device, String event){ + JSONObject deviceObj = getDeviceObj(device); + JSONObject resultObj = new JSONObject(); + try { + resultObj.put("ev",event); + resultObj.put("device", deviceObj); + if(callbackContext != null) { + PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, resultObj); + pluginResult.setKeepCallback(true); + callbackContext.sendPluginResult(pluginResult); + } + + } catch (JSONException e) { +// e.printStackTrace(); + callbackContext.error(Util.makeError("1", "Unhandled Error in(updateDeviceStatus): "+ e.toString())); + } + } + private JSONObject getDeviceObj(NetworkingDevice device){ + JSONObject deviceObj = new JSONObject(); + try { + deviceObj.put("isProcessing", device.isProcessing()); + deviceObj.put("logExpand", device.logExpand); + JSONObject nodeInfo = new JSONObject(); + nodeInfo.put("meshAddress", device.nodeInfo.meshAddress); + nodeInfo.put("macAddress", device.nodeInfo.macAddress); + nodeInfo.put("elementCnt", device.nodeInfo.elementCnt); + nodeInfo.put("bound", device.nodeInfo.bound); + nodeInfo.put("lum", device.nodeInfo.lum); + nodeInfo.put("temp", device.nodeInfo.temp); + nodeInfo.put("isLpn", device.nodeInfo.isLpn()); + nodeInfo.put("isOffline", device.nodeInfo.isOffline()); + nodeInfo.put("isDefaultBind", device.nodeInfo.isDefaultBind()); + nodeInfo.put("pidDesc", device.nodeInfo.getPidDesc()); + if(device.nodeInfo.deviceUUID != null && device.nodeInfo.deviceUUID.length > 0){ + nodeInfo.put("deviceUUID", Util.convertByteToHexadecimal(device.nodeInfo.deviceUUID)); + } + if(device.nodeInfo.deviceKey != null && device.nodeInfo.deviceKey.length > 0){ + nodeInfo.put("deviceKey", Util.convertByteToHexadecimal(device.nodeInfo.deviceKey)); + } + JSONArray netKeyIndexes = new JSONArray(); + if(device.nodeInfo.netKeyIndexes.size() > 0){ + for (Integer ind : device.nodeInfo.netKeyIndexes) { + netKeyIndexes.put(ind); + } + nodeInfo.put("netKeyIdxes", netKeyIndexes); + } + + deviceObj.put("nodeInfo", nodeInfo); + return deviceObj; + } catch (Exception e) { + Log.d(TAG, "startScanLock error = " + e.toString()); + } + return null; + } public void provisionNext() { // enableUI(false); NetworkingDevice waitingDevice = getNextWaitingDevice(); @@ -422,7 +461,7 @@ private NetworkingDevice getNextWaitingDevice() { } return null; } - private void startProvision(NetworkingDevice processingDevice) { + public void startProvision(NetworkingDevice processingDevice) { if (isScanning) { isScanning = false; MeshService.getInstance().stopScan(); @@ -432,6 +471,7 @@ private void startProvision(NetworkingDevice processingDevice) { MeshLogger.d("alloc address: " + address); if (!MeshUtils.validUnicastAddress(address)) { // enableUI(true); + callbackContext.error(Util.makeError("1", "Invalid device to provision")); return; } @@ -441,6 +481,7 @@ private void startProvision(NetworkingDevice processingDevice) { processingDevice.state = NetworkingState.PROVISIONING; processingDevice.addLog(NetworkingDevice.TAG_PROVISION, "action start -> 0x" + String.format("%04X", address)); processingDevice.nodeInfo.meshAddress = address; + // Arihant - we'll not report to UI here. Instead send from the onProvisionstart callback. // mListAdapter.notifyDataSetChanged(); // check if oob exists @@ -535,6 +576,16 @@ private NetworkingDevice getCurrentDevice(NetworkingState state) { return null; } + public NetworkingDevice getDevicebyUUID(String uuid){ + byte[] deviceUUID = Util.convertHexStringtoBytesArray(uuid); + for (NetworkingDevice device : this.devices) { + if (device.state == NetworkingState.IDLE && Arrays.equals(deviceUUID, device.nodeInfo.deviceUUID)) { + return device; + } + } + return null; + } + public void setCallbackContext(CallbackContext callbackContext) { this.callbackContext = callbackContext; } diff --git a/src/android/Util.java b/src/android/Util.java index f961bd96..39a4c890 100644 --- a/src/android/Util.java +++ b/src/android/Util.java @@ -59,4 +59,18 @@ public static String convertByteToHexadecimal(byte[] byteArray) return hex; } + public static byte[] convertHexStringtoBytesArray(String s){ + byte[] ans = new byte[s.length() / 2]; + + System.out.println("Hex String : "+s); + + for (int i = 0; i < ans.length; i++) { + int index = i * 2; + + // Using parseInt() method of Integer class + int val = Integer.parseInt(s.substring(index, index + 2), 16); + ans[i] = (byte)val; + } + return ans; + } } From 2caf948d2ba81ad2a8c1e266b9ed3da769d65e2b Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 17:47:10 +0530 Subject: [PATCH 09/32] added sources in plugin.xml --- listsourcefiles.py | 16 ++++++++++++++++ plugin.xml | 27 +++++++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 listsourcefiles.py diff --git a/listsourcefiles.py b/listsourcefiles.py new file mode 100644 index 00000000..15abf49c --- /dev/null +++ b/listsourcefiles.py @@ -0,0 +1,16 @@ + +import os +from posixpath import relpath +template = '' +androidPath = os.path.join('src', 'android') +pathToTravel = os.path.join(os.path.dirname(os.path.realpath(__file__)), androidPath) +# Walk through the directory tree and find all files recursively +for root, dirs, files in os.walk(pathToTravel): + for file in files: + if file.endswith('.java'): + relPath = os.path.relpath(os.path.join(root, file), os.path.dirname(os.path.realpath(__file__))) + relDir = os.path.dirname(os.path.relpath(relPath, androidPath)) + sourceFile = template.replace('{{FILE_PATH}}', os.path.join(relPath)) + sourceFile = sourceFile.replace('{{ADITIONAL_PATH}}',os.path.join('',relDir)) + sourceFile = sourceFile.replace('\\', '/') + print(sourceFile) diff --git a/plugin.xml b/plugin.xml index 5cfe261a..98de273d 100644 --- a/plugin.xml +++ b/plugin.xml @@ -73,6 +73,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + From 3c7a88b9a1b6d9022a3d87a0df4d29a34f5c6f18 Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 19:05:58 +0530 Subject: [PATCH 10/32] add: getMeshInfo --- meshdemo/index.html | 42 +++ meshdemo/samplemeshinfo.json | 446 ++++++++++++++++++++++++ src/android/BLECentralPlugin.java | 16 + src/android/Util.java | 38 ++ src/android/model/json/MeshStorage.java | 2 +- www/ble.js | 3 + 6 files changed, 546 insertions(+), 1 deletion(-) create mode 100644 meshdemo/index.html create mode 100644 meshdemo/samplemeshinfo.json diff --git a/meshdemo/index.html b/meshdemo/index.html new file mode 100644 index 00000000..cec9dcac --- /dev/null +++ b/meshdemo/index.html @@ -0,0 +1,42 @@ + + + + + + \ No newline at end of file diff --git a/meshdemo/samplemeshinfo.json b/meshdemo/samplemeshinfo.json new file mode 100644 index 00000000..2a2f1251 --- /dev/null +++ b/meshdemo/samplemeshinfo.json @@ -0,0 +1,446 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "appKeys": [ + { + "boundNetKey": 0, + "index": 0, + "key": "E7266117515D639E1F927DAC319AF71D", + "name": "Default App Key", + "oldKey": "00000000000000000000000000000000" + }, + { + "boundNetKey": 1, + "index": 1, + "key": "E7266117515D639E1F927DAC319AF71D", + "name": "Sub App Key 1", + "oldKey": "00000000000000000000000000000000" + }, + { + "boundNetKey": 2, + "index": 2, + "key": "E7266117515D639E1F927DAC319AF71D", + "name": "Sub App Key 2", + "oldKey": "00000000000000000000000000000000" + } + ], + "groups": [ + { + "address": "C000", + "name": "Kitchen", + "parentAddress": "0000" + }, + { + "address": "C001", + "name": "Balcony", + "parentAddress": "0000" + } + ], + "id": "http://www.bluetooth.com/specifications/assigned-numbers/mesh-profile/cdb-schema.json#", + "ivIndex": "00000000", + "meshName": "Telink-Sig-Mesh", + "meshUUID": "4A4227DFD308217BE74EB9CCA755DB09", + "netKeys": [ + { + "index": 0, + "key": "C98D4A94611261627CB369C424A0E48C", + "minSecurity": "secure", + "name": "Default Net Key", + "oldKey": "00000000000000000000000000000000", + "phase": 0, + "timestamp": "2022-05-04T18:38:56+05:30" + }, + { + "index": 1, + "key": "18433A972419568D7FA820CA61F3F715", + "minSecurity": "secure", + "name": "Sub Net Key 1", + "oldKey": "00000000000000000000000000000000", + "phase": 0, + "timestamp": "2022-05-04T18:38:56+05:30" + }, + { + "index": 2, + "key": "126F97977E54CA17EF0F554AF8F57FE9", + "minSecurity": "secure", + "name": "Sub Net Key 2", + "oldKey": "00000000000000000000000000000000", + "phase": 0, + "timestamp": "2022-05-04T18:38:56+05:30" + } + ], + "nodes": [ + { + "UUID": "B7D77F5D55E8FAE655317D261BD39666", + "appKeys": [ + { + "index": 0, + "updated": false + } + ], + "blacklisted": false, + "configComplete": false, + "defaultTTL": 10, + "deviceKey": "00112233445566778899AABBCCDDEEFF", + "elements": [ + { + "index": 0, + "location": "0000", + "models": [ + { + "bind": [ + 0 + ], + "modelId": "0000", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0001", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0002", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0003", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0005", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FE00", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FE01", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FE02", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FE03", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FF00", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "FF01", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1202", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1001", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1003", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1005", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1008", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1205", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1208", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1302", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1305", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1309", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1311", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1015", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "00010211", + "subscribe": [] + } + ] + } + ], + "name": "Provisioner Node", + "netKeys": [ + { + "index": 0, + "updated": false + } + ], + "secureNetworkBeacon": true, + "security": "secure", + "unicastAddress": "0001" + }, + { + "UUID": "7CDA06A96E226C3CBEA5C5CE442F64FC", + "appKeys": [ + { + "index": 0, + "updated": false + } + ], + "blacklisted": false, + "cid": "0211", + "configComplete": true, + "crpl": "0069", + "defaultTTL": 10, + "deviceKey": "AE023B27FF34E7321F6212187D942C35", + "elements": [ + { + "index": 0, + "location": "0000", + "models": [ + { + "bind": [ + 0 + ], + "modelId": "0000", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0002", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "0003", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1000", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1002", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1004", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1006", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1007", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1300", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1301", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1303", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "1304", + "subscribe": [] + }, + { + "bind": [ + 0 + ], + "modelId": "00000211", + "subscribe": [] + } + ] + }, + { + "index": 1, + "location": "0000", + "models": [ + { + "bind": [ + 0 + ], + "modelId": "1002", + "subscribe": [] + } + ] + } + + ], + "features": { + "friend": 1, + "lowPower": 2, + "proxy": 1, + "relay": 1 + }, + "name": "Common Node", + "netKeys": [ + { + "index": 0, + "updated": false + } + ], + "pid": "0001", + "schedulers": [], + "secureNetworkBeacon": true, + "security": "secure", + "unicastAddress": "0006", + "vid": "3333" + } + ], + "provisioners": [ + { + "UUID": "B7D77F5D55E8FAE655317D261BD39666", + "allocatedGroupRange": [ + { + "highAddress": "C0FF", + "lowAddress": "C000" + } + ], + "allocatedSceneRange": [ + { + "firstScene": "0001", + "lastScene": "000F" + } + ], + "allocatedUnicastRange": [ + { + "highAddress": "0400", + "lowAddress": "0001" + } + ], + "provisionerName": "Telink Provisioner" + } + ], + "scenes": [], + "timestamp": "2022-05-04T18:38:56+05:30", + "version": "1.0.0" + } \ No newline at end of file diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 31d5cb99..c0e75d5a 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -32,7 +32,13 @@ import android.provider.Settings; import android.util.Log; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.megster.cordova.ble.central.model.MeshInfo; +import com.megster.cordova.ble.central.model.MeshNetKey; import com.megster.cordova.ble.central.model.NetworkingDevice; +import com.megster.cordova.ble.central.model.json.MeshStorage; +import com.megster.cordova.ble.central.model.json.MeshStorageService; import com.telink.ble.mesh.foundation.MeshService; import org.apache.cordova.CallbackContext; @@ -133,6 +139,8 @@ public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter. private boolean meshSdkInitialized = false; private TelinkBleMeshHandler meshHandler; DeviceProvisioning dp; + private Gson mGson; + public void onDestroy() { removeStateListener(); @@ -899,6 +907,7 @@ public void mesh_provScanDevices(CordovaArgs args, CallbackContext callbackConte public void mesh_initialize(CordovaArgs args, CallbackContext callbackContext) { Log.d(TAG, "mesh_initialize: "); if (!meshSdkInitialized) { + mGson = new GsonBuilder().setPrettyPrinting().create(); meshSdkInitialized = true; meshHandler = new TelinkBleMeshHandler(); meshHandler.initialize(cordova.getActivity().getApplication()); @@ -927,4 +936,11 @@ public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext } dp.startProvision(device); } + + public void mesh_getMeshInfo(CordovaArgs args, CallbackContext callbackContext) throws JSONException { + MeshInfo meshInfo = meshHandler.getMeshInfo(); + List selectedNetKeys = new ArrayList(meshInfo.meshNetKeyList); + String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); + Util.sendPluginResult(callbackContext, meshInfoStr); + } } diff --git a/src/android/Util.java b/src/android/Util.java index 39a4c890..9dba8277 100644 --- a/src/android/Util.java +++ b/src/android/Util.java @@ -1,11 +1,48 @@ package com.megster.cordova.ble.central; +import com.google.gson.Gson; +import com.megster.cordova.ble.central.model.GroupInfo; +import com.megster.cordova.ble.central.model.MeshAppKey; +import com.megster.cordova.ble.central.model.MeshInfo; +import com.megster.cordova.ble.central.model.MeshNetKey; +import com.megster.cordova.ble.central.model.NodeInfo; +import com.megster.cordova.ble.central.model.PublishModel; +import com.megster.cordova.ble.central.model.Scene; +import com.megster.cordova.ble.central.model.json.AddressRange; +import com.megster.cordova.ble.central.model.json.MeshSecurity; +import com.megster.cordova.ble.central.model.json.MeshStorage; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.entity.CompositionData; +import com.telink.ble.mesh.entity.Scheduler; +import com.telink.ble.mesh.entity.TransitionTime; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + import org.apache.cordova.CallbackContext; import org.apache.cordova.PluginResult; import org.json.JSONArray; import org.json.JSONObject; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Locale; + public class Util { + + private static final byte[] VC_TOOL_CPS = new byte[]{ + (byte) 0x00, (byte) 0x00, (byte) 0x01, (byte) 0x01, (byte) 0x33, (byte) 0x31, (byte) 0xE8, (byte) 0x03, + (byte) 0x04, (byte) 0x00, (byte) 0x00, (byte) 0x00, (byte) 0x17, (byte) 0x01, (byte) 0x00, (byte) 0x00, + (byte) 0x01, (byte) 0x00, (byte) 0x02, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x05, (byte) 0x00, + (byte) 0x00, (byte) 0xFE, (byte) 0x01, (byte) 0xFE, (byte) 0x02, (byte) 0xFE, (byte) 0x03, (byte) 0xFE, + (byte) 0x00, (byte) 0xFF, (byte) 0x01, (byte) 0xFF, (byte) 0x02, (byte) 0x12, (byte) 0x01, (byte) 0x10, + (byte) 0x03, (byte) 0x10, (byte) 0x05, (byte) 0x10, (byte) 0x08, (byte) 0x10, (byte) 0x05, (byte) 0x12, + (byte) 0x08, (byte) 0x12, (byte) 0x02, (byte) 0x13, (byte) 0x05, (byte) 0x13, (byte) 0x09, (byte) 0x13, + (byte) 0x11, (byte) 0x13, (byte) 0x15, (byte) 0x10, (byte) 0x11, (byte) 0x02, (byte) 0x01, (byte) 0x00 + }; + // Send plugin functions public static void sendPluginResult(CallbackContext callbackContext, boolean success){ PluginResult pluginResult = new PluginResult(PluginResult.Status.OK, success); @@ -73,4 +110,5 @@ public static byte[] convertHexStringtoBytesArray(String s){ } return ans; } + } diff --git a/src/android/model/json/MeshStorage.java b/src/android/model/json/MeshStorage.java index bd61516a..1e3dc93a 100644 --- a/src/android/model/json/MeshStorage.java +++ b/src/android/model/json/MeshStorage.java @@ -37,7 +37,7 @@ public class MeshStorage { - interface Defaults { + public interface Defaults { String Schema = "http://json-schema.org/draft-04/schema#"; String Version = "1.0.0"; String Id = "http://www.bluetooth.com/specifications/assigned-numbers/mesh-profile/cdb-schema.json#"; diff --git a/www/ble.js b/www/ble.js index 1f6bb2b1..9145fb0b 100644 --- a/www/ble.js +++ b/www/ble.js @@ -350,5 +350,8 @@ module.exports.mesh = { }, provAddDevice: function provAddDevice(params, success, failure) { cordova.exec(success, failure, pluginName, 'mesh_provAddDevice', []); + }, + getMeshInfo: function getMeshInfo(params, success, failure){ + return exec('mesh_getMeshInfo'); } } From 63e25590f4b46082539e32cba1399ce13b421def Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 19:09:44 +0530 Subject: [PATCH 11/32] docs --- TODO.md | 5 +++++ mesh.md | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/TODO.md b/TODO.md index f0613b44..6b2d9c3d 100644 --- a/TODO.md +++ b/TODO.md @@ -1,4 +1,9 @@ Source file copy in plugin.xml How to include telinkmeshlibrary in the project. Provisioning should run on a separate thread i guess. (Same for scanning ?) +Setting Node Names and Mesh Names + +Kickout devices from mesh +Send messages to nodes. + diff --git a/mesh.md b/mesh.md index 30b9f3fb..39fb7401 100644 --- a/mesh.md +++ b/mesh.md @@ -4,6 +4,7 @@ - [initialize](#initialize) - [provScanDevices](#provscandevices) - [provAddDevice](#provadddevice) +- [getMeshInfo](#getmeshinfo) ## initialize Initialize Ble Mesh & its handlers. Call this before any other functions. @@ -52,4 +53,8 @@ Provision a selected device. Send UUID of the device which needs to be provision {"ev":"device_prov_begin","device":{"isProcessing":true,"logExpand":false,"nodeInfo":{"meshAddress":6,"macAddress":"A4:C1:38:BB:1E:6C","elementCnt":0,"bound":false,"lum":100,"temp":0,"isLpn":false,"isOffline":true,"isDefaultBind":false,"pidDesc":"(unbound)","deviceUUID":"7CDA06A96E226C3CBEA5C5CE442F64FC"}}} {"ev":"device_bind_suc","device":{"isProcessing":false,"logExpand":false,"nodeInfo":{"meshAddress":6,"macAddress":"A4:C1:38:BB:1E:6C","elementCnt":2,"bound":true,"lum":100,"temp":0,"isLpn":false,"isOffline":true,"isDefaultBind":false,"pidDesc":"cid-1102 pid-0100","deviceUUID":"7CDA06A96E226C3CBEA5C5CE442F64FC","deviceKey":"AE023B27FF34E7321F6212187D942C35","netKeyIdxes":[0]}}} -``` \ No newline at end of file +``` + +## getMeshInfo +Get Full Mesh configuration. Usually needed for syncing with server. Sample response - [samplemeshinfo.json](meshdemo/samplemeshinfo.json) +Note: the entire reponse can be bvery big, dont send it as it is to server. We can process and send it. From ba4ecbb53809389026a6e62874868314a44e8198 Mon Sep 17 00:00:00 2001 From: arihantdaga Date: Wed, 4 May 2022 19:26:18 +0530 Subject: [PATCH 12/32] added telinkBleMeshLibrary --- TelinkBleMeshLib/build.gradle | 35 + .../d1416a8213566e5bad781c4ada40fdbd.bin | 1 + .../classes/classes.dex | Bin 0 -> 462968 bytes .../com/telink/ble/mesh/lib/BuildConfig.java | 18 + .../debug/aapt/AndroidManifest.xml | 15 + .../debug/aapt/output.json | 1 + .../debug/annotationProcessors.json | 1 + .../compile_library_classes/debug/classes.jar | Bin 0 -> 541803 bytes .../debug/R.jar | Bin 0 -> 134485 bytes .../debug-mergeNativeLibs/merge-state | Bin 0 -> 631 bytes .../mergeDebugJniLibFolders/merger.xml | 2 + .../incremental/mergeDebugShaders/merger.xml | 2 + .../incremental/packageDebugAssets/merger.xml | 2 + .../compile-file-map.properties | 1 + .../merged.dir/values/values.xml | 4 + .../packageDebugResources/merger.xml | 2 + .../com/telink/ble/mesh/core/Encipher.class | Bin 0 -> 11781 bytes .../com/telink/ble/mesh/core/MeshUtils.class | Bin 0 -> 6414 bytes .../ble/mesh/core/access/AccessBridge.class | Bin 0 -> 492 bytes .../ble/mesh/core/access/BindingBearer.class | Bin 0 -> 1143 bytes .../core/access/BindingController$1.class | Bin 0 -> 832 bytes .../core/access/BindingController$2.class | Bin 0 -> 872 bytes .../BindingController$BindingModel.class | Bin 0 -> 778 bytes .../mesh/core/access/BindingController.class | Bin 0 -> 11432 bytes .../core/access/BlobTransfer$Direction.class | Bin 0 -> 1270 bytes .../ble/mesh/core/access/BlobTransfer.class | Bin 0 -> 589 bytes .../access/FastProvisioningController$1.class | Bin 0 -> 904 bytes .../access/FastProvisioningController$2.class | Bin 0 -> 822 bytes .../access/FastProvisioningController$3.class | Bin 0 -> 1237 bytes .../access/FastProvisioningController$4.class | Bin 0 -> 1255 bytes .../access/FastProvisioningController$5.class | Bin 0 -> 1112 bytes .../access/FastProvisioningController$6.class | Bin 0 -> 912 bytes .../access/FastProvisioningController.class | Bin 0 -> 15250 bytes .../access/FirmwareUpdateDistributor.class | Bin 0 -> 392 bytes .../core/access/FirmwareUpdateInitiator.class | Bin 0 -> 737 bytes .../access/FirmwareUpdatingController$1.class | Bin 0 -> 795 bytes .../access/FirmwareUpdatingController$2.class | Bin 0 -> 889 bytes .../access/FirmwareUpdatingController$3.class | Bin 0 -> 788 bytes .../access/FirmwareUpdatingController$4.class | Bin 0 -> 1190 bytes .../access/FirmwareUpdatingController.class | Bin 0 -> 23251 bytes .../mesh/core/access/MeshFUController.class | Bin 0 -> 1896 bytes .../mesh/core/access/MeshFirmwareParser.class | Bin 0 -> 3376 bytes .../RemoteProvisioningController$1.class | Bin 0 -> 1823 bytes .../RemoteProvisioningController$2.class | Bin 0 -> 927 bytes .../access/RemoteProvisioningController.class | Bin 0 -> 11571 bytes .../ble/mesh/core/ble/BleScanner$1.class | Bin 0 -> 2390 bytes .../ble/mesh/core/ble/BleScanner$2.class | Bin 0 -> 2842 bytes .../ble/mesh/core/ble/BleScanner$3.class | Bin 0 -> 1053 bytes .../ble/mesh/core/ble/BleScanner$4.class | Bin 0 -> 2146 bytes .../ble/mesh/core/ble/BleScanner$5.class | Bin 0 -> 838 bytes .../core/ble/BleScanner$ScannerCallback.class | Bin 0 -> 416 bytes .../core/ble/BleScanner$ScannerType.class | Bin 0 -> 1219 bytes .../telink/ble/mesh/core/ble/BleScanner.class | Bin 0 -> 12020 bytes .../ble/mesh/core/ble/GattConnection$1.class | Bin 0 -> 1176 bytes ...attConnection$CommandTimeoutRunnable.class | Bin 0 -> 1807 bytes .../GattConnection$ConnectionCallback.class | Bin 0 -> 507 bytes ...Connection$ConnectionTimeoutRunnable.class | Bin 0 -> 1116 bytes ...nection$DisconnectionTimeoutRunnable.class | Bin 0 -> 1703 bytes ...nnection$ServicesDiscoveringRunnable.class | Bin 0 -> 1427 bytes .../ble/mesh/core/ble/GattConnection.class | Bin 0 -> 28662 bytes .../mesh/core/ble/GattOtaController$1.class | Bin 0 -> 1578 bytes .../GattOtaController$GattOtaCallback.class | Bin 0 -> 296 bytes .../ble/mesh/core/ble/GattOtaController.class | Bin 0 -> 7543 bytes .../mesh/core/ble/GattRequest$Callback.class | Bin 0 -> 461 bytes .../core/ble/GattRequest$RequestType.class | Bin 0 -> 1510 bytes .../ble/mesh/core/ble/GattRequest.class | Bin 0 -> 2550 bytes .../ble/mesh/core/ble/LeScanFilter.class | Bin 0 -> 523 bytes .../ble/mesh/core/ble/LeScanSetting.class | Bin 0 -> 693 bytes .../ble/mesh/core/ble/MeshBluetoothUUID.class | Bin 0 -> 6881 bytes .../ble/mesh/core/ble/MeshScanRecord.class | Bin 0 -> 5674 bytes .../telink/ble/mesh/core/ble/UUIDInfo.class | Bin 0 -> 1790 bytes .../mesh/core/message/HeartbeatStatus.class | Bin 0 -> 974 bytes .../ble/mesh/core/message/MeshMessage.class | Bin 0 -> 4027 bytes .../ble/mesh/core/message/MeshSigModel.class | Bin 0 -> 9647 bytes .../core/message/MeshStatus$Container.class | Bin 0 -> 5695 bytes .../ble/mesh/core/message/MeshStatus.class | Bin 0 -> 1248 bytes .../core/message/NotificationMessage$1.class | Bin 0 -> 1278 bytes .../core/message/NotificationMessage.class | Bin 0 -> 3043 bytes .../telink/ble/mesh/core/message/Opcode.class | Bin 0 -> 23279 bytes .../ble/mesh/core/message/OpcodeType.class | Bin 0 -> 1500 bytes .../ble/mesh/core/message/StatusMessage.class | Bin 0 -> 1328 bytes .../message/config/AppKeyAddMessage.class | Bin 0 -> 1748 bytes .../config/AppKeyStatusMessage$1.class | Bin 0 -> 1320 bytes .../message/config/AppKeyStatusMessage.class | Bin 0 -> 2052 bytes .../config/BridgingTableAddMessage.class | Bin 0 -> 1628 bytes .../config/BridgingTableRemoveMessage.class | Bin 0 -> 1557 bytes .../config/BridgingTableStatusMessage$1.class | Bin 0 -> 1369 bytes .../config/BridgingTableStatusMessage.class | Bin 0 -> 2629 bytes .../config/CompositionDataGetMessage.class | Bin 0 -> 881 bytes .../CompositionDataStatusMessage$1.class | Bin 0 -> 1383 bytes .../config/CompositionDataStatusMessage.class | Bin 0 -> 2244 bytes .../core/message/config/ConfigMessage.class | Bin 0 -> 846 bytes .../core/message/config/ConfigStatus.class | Bin 0 -> 3198 bytes .../HeartbeatPublicationSetMessage.class | Bin 0 -> 1957 bytes .../message/config/ModelAppBindMessage.class | Bin 0 -> 2010 bytes .../config/ModelAppStatusMessage$1.class | Bin 0 -> 1334 bytes .../config/ModelAppStatusMessage.class | Bin 0 -> 2416 bytes .../config/ModelPublicationSetMessage.class | Bin 0 -> 1402 bytes .../ModelPublicationStatusMessage$1.class | Bin 0 -> 1390 bytes .../ModelPublicationStatusMessage.class | Bin 0 -> 2843 bytes .../config/ModelSubscriptionSetMessage.class | Bin 0 -> 2497 bytes .../ModelSubscriptionStatusMessage$1.class | Bin 0 -> 1397 bytes .../ModelSubscriptionStatusMessage.class | Bin 0 -> 3222 bytes .../message/config/NetKeyAddMessage.class | Bin 0 -> 1427 bytes .../message/config/NetKeyDeleteMessage.class | Bin 0 -> 1327 bytes .../config/NetKeyStatusMessage$1.class | Bin 0 -> 1320 bytes .../message/config/NetKeyStatusMessage.class | Bin 0 -> 1822 bytes .../config/NetworkTransmitSetMessage.class | Bin 0 -> 1135 bytes .../NetworkTransmitStatusMessage$1.class | Bin 0 -> 1383 bytes .../config/NetworkTransmitStatusMessage.class | Bin 0 -> 1694 bytes .../core/message/config/NodeIdentity.class | Bin 0 -> 1814 bytes .../config/NodeIdentitySetMessage.class | Bin 0 -> 1546 bytes .../config/NodeIdentityStatusMessage$1.class | Bin 0 -> 1362 bytes .../config/NodeIdentityStatusMessage.class | Bin 0 -> 2002 bytes .../message/config/NodeResetMessage.class | Bin 0 -> 832 bytes .../config/NodeResetStatusMessage$1.class | Bin 0 -> 1341 bytes .../config/NodeResetStatusMessage.class | Bin 0 -> 1280 bytes .../config/SubnetBridgeGetMessage.class | Bin 0 -> 972 bytes .../config/SubnetBridgeSetMessage.class | Bin 0 -> 1028 bytes .../config/SubnetBridgeStatusMessage$1.class | Bin 0 -> 1362 bytes .../config/SubnetBridgeStatusMessage.class | Bin 0 -> 1535 bytes .../fastpv/MeshAddressStatusMessage$1.class | Bin 0 -> 1355 bytes .../fastpv/MeshAddressStatusMessage.class | Bin 0 -> 2457 bytes .../fastpv/MeshConfirmRequestMessage.class | Bin 0 -> 1173 bytes .../fastpv/MeshGetAddressMessage.class | Bin 0 -> 1481 bytes .../fastpv/MeshProvisionCompleteMessage.class | Bin 0 -> 1436 bytes .../fastpv/MeshSetAddressMessage.class | Bin 0 -> 1763 bytes .../fastpv/MeshSetNetInfoMessage.class | Bin 0 -> 1252 bytes .../message/fastpv/ResetNetworkMessage.class | Bin 0 -> 1400 bytes ...orCapabilities$OOBRetrievalSupported.class | Bin 0 -> 1667 bytes .../DistributorCapabilities.class | Bin 0 -> 341 bytes .../firmwaredistribution/FDApplyMessage.class | Bin 0 -> 1042 bytes .../FDCancelMessage.class | Bin 0 -> 1047 bytes .../FDCapabilitiesGetMessage.class | Bin 0 -> 1106 bytes .../FDCapabilitiesStatusMessage$1.class | Bin 0 -> 1460 bytes .../FDCapabilitiesStatusMessage.class | Bin 0 -> 4081 bytes .../FDFirmwareDeleteAllMessage.class | Bin 0 -> 1128 bytes .../FDFirmwareDeleteMessage.class | Bin 0 -> 1116 bytes .../FDFirmwareGetByIndexMessage.class | Bin 0 -> 1133 bytes .../FDFirmwareGetMessage.class | Bin 0 -> 1101 bytes .../FDFirmwareStatusMessage$1.class | Bin 0 -> 1432 bytes .../FDFirmwareStatusMessage.class | Bin 0 -> 2114 bytes .../firmwaredistribution/FDGetMessage.class | Bin 0 -> 1032 bytes .../FDReceiversAddMessage$ReceiverEntry.class | Bin 0 -> 595 bytes .../FDReceiversAddMessage.class | Bin 0 -> 1688 bytes .../FDReceiversDeleteAllMessage.class | Bin 0 -> 1119 bytes .../FDReceiversGetMessage.class | Bin 0 -> 1195 bytes .../FDReceiversListMessage$1.class | Bin 0 -> 1425 bytes ...versListMessage$DistributionReceiver.class | Bin 0 -> 730 bytes .../FDReceiversListMessage.class | Bin 0 -> 1821 bytes .../FDReceiversStatusMessage$1.class | Bin 0 -> 1439 bytes .../FDReceiversStatusMessage.class | Bin 0 -> 2316 bytes .../firmwaredistribution/FDStartMessage.class | Bin 0 -> 1299 bytes .../FDStatusMessage$1.class | Bin 0 -> 1376 bytes .../FDStatusMessage.class | Bin 0 -> 2362 bytes .../FDUploadCancelMessage.class | Bin 0 -> 1085 bytes .../FDUploadGetMessage.class | Bin 0 -> 1070 bytes .../FDUploadOOBStartMessage.class | Bin 0 -> 1165 bytes .../FDUploadStartMessage.class | Bin 0 -> 1277 bytes .../FDUploadStatusMessage$1.class | Bin 0 -> 1418 bytes .../FDUploadStatusMessage.class | Bin 0 -> 1930 bytes .../AdditionalInformation.class | Bin 0 -> 2321 bytes .../firmwareupdate/DistributionStatus.class | Bin 0 -> 2967 bytes .../FirmwareMetadataCheckMessage.class | Bin 0 -> 2107 bytes .../FirmwareMetadataStatusMessage$1.class | Bin 0 -> 1438 bytes .../FirmwareMetadataStatusMessage.class | Bin 0 -> 1928 bytes .../FirmwareUpdateApplyMessage.class | Bin 0 -> 1098 bytes .../FirmwareUpdateCancelMessage.class | Bin 0 -> 1103 bytes .../FirmwareUpdateGetMessage.class | Bin 0 -> 1088 bytes .../FirmwareUpdateInfoGetMessage.class | Bin 0 -> 1500 bytes .../FirmwareUpdateInfoStatusMessage$1.class | Bin 0 -> 1452 bytes ...usMessage$FirmwareInformationEntry$1.class | Bin 0 -> 1722 bytes ...atusMessage$FirmwareInformationEntry.class | Bin 0 -> 1840 bytes .../FirmwareUpdateInfoStatusMessage.class | Bin 0 -> 4193 bytes .../FirmwareUpdateStartMessage.class | Bin 0 -> 2555 bytes .../FirmwareUpdateStatusMessage$1.class | Bin 0 -> 1424 bytes .../FirmwareUpdateStatusMessage.class | Bin 0 -> 3859 bytes .../message/firmwareupdate/UpdatePhase.class | Bin 0 -> 2383 bytes .../message/firmwareupdate/UpdateStatus.class | Bin 0 -> 2510 bytes .../firmwareupdate/UpdatingMessage.class | Bin 0 -> 664 bytes .../blobtransfer/BlobBlockGetMessage.class | Bin 0 -> 1097 bytes .../blobtransfer/BlobBlockStartMessage.class | Bin 0 -> 1791 bytes .../BlobBlockStatusMessage$1.class | Bin 0 -> 1467 bytes .../blobtransfer/BlobBlockStatusMessage.class | Bin 0 -> 4611 bytes .../BlobChunkTransferMessage.class | Bin 0 -> 2422 bytes .../blobtransfer/BlobInfoGetMessage.class | Bin 0 -> 1105 bytes .../BlobInfoStatusMessage$1.class | Bin 0 -> 1460 bytes .../blobtransfer/BlobInfoStatusMessage.class | Bin 0 -> 2752 bytes .../BlobPartialBlockReportMessage$1.class | Bin 0 -> 1516 bytes .../BlobPartialBlockReportMessage.class | Bin 0 -> 2436 bytes .../BlobTransferCancelMessage.class | Bin 0 -> 1664 bytes .../blobtransfer/BlobTransferGetMessage.class | Bin 0 -> 1115 bytes .../BlobTransferStartMessage.class | Bin 0 -> 2701 bytes .../BlobTransferStatusMessage$1.class | Bin 0 -> 1488 bytes .../BlobTransferStatusMessage.class | Bin 0 -> 4164 bytes .../blobtransfer/TransferMode.class | Bin 0 -> 1884 bytes .../blobtransfer/TransferPhase.class | Bin 0 -> 2487 bytes .../blobtransfer/TransferStatus.class | Bin 0 -> 3195 bytes .../message/generic/DeltaSetMessage.class | Bin 0 -> 2400 bytes .../core/message/generic/GenericMessage.class | Bin 0 -> 647 bytes .../message/generic/LevelGetMessage.class | Bin 0 -> 747 bytes .../message/generic/LevelSetMessage.class | Bin 0 -> 1739 bytes .../generic/LevelStatusMessage$1.class | Bin 0 -> 1319 bytes .../message/generic/LevelStatusMessage.class | Bin 0 -> 2277 bytes .../core/message/generic/MoveSetMessage.class | Bin 0 -> 2061 bytes .../message/generic/OnOffGetMessage.class | Bin 0 -> 1104 bytes .../message/generic/OnOffSetMessage.class | Bin 0 -> 2227 bytes .../generic/OnOffStatusMessage$1.class | Bin 0 -> 1319 bytes .../message/generic/OnOffStatusMessage.class | Bin 0 -> 2127 bytes .../core/message/lighting/CtlGetMessage.class | Bin 0 -> 1028 bytes .../core/message/lighting/CtlSetMessage.class | Bin 0 -> 2881 bytes .../message/lighting/CtlStatusMessage$1.class | Bin 0 -> 1311 bytes .../message/lighting/CtlStatusMessage.class | Bin 0 -> 3320 bytes .../lighting/CtlTemperatureGetMessage.class | Bin 0 -> 1082 bytes .../lighting/CtlTemperatureSetMessage.class | Bin 0 -> 2769 bytes .../CtlTemperatureStatusMessage$1.class | Bin 0 -> 1388 bytes .../CtlTemperatureStatusMessage.class | Bin 0 -> 2797 bytes .../core/message/lighting/HslGetMessage.class | Bin 0 -> 1028 bytes .../core/message/lighting/HslSetMessage.class | Bin 0 -> 2871 bytes .../message/lighting/HslStatusMessage$1.class | Bin 0 -> 1311 bytes .../message/lighting/HslStatusMessage.class | Bin 0 -> 2526 bytes .../lighting/HslTargetGetMessage.class | Bin 0 -> 1066 bytes .../lighting/HslTargetStatusMessage$1.class | Bin 0 -> 1353 bytes .../lighting/HslTargetStatusMessage.class | Bin 0 -> 2592 bytes .../message/lighting/LightingMessage.class | Bin 0 -> 652 bytes .../lighting/LightnessGetMessage.class | Bin 0 -> 1052 bytes .../lighting/LightnessSetMessage.class | Bin 0 -> 2213 bytes .../lighting/LightnessStatusMessage$1.class | Bin 0 -> 1353 bytes .../lighting/LightnessStatusMessage.class | Bin 0 -> 2396 bytes .../core/message/rp/LinkCloseMessage.class | Bin 0 -> 1353 bytes .../core/message/rp/LinkOpenMessage.class | Bin 0 -> 1211 bytes .../core/message/rp/LinkStatusMessage$1.class | Bin 0 -> 1282 bytes .../core/message/rp/LinkStatusMessage.class | Bin 0 -> 1994 bytes ...ovisioningPDUOutboundReportMessage$1.class | Bin 0 -> 1415 bytes ...ProvisioningPDUOutboundReportMessage.class | Bin 0 -> 1574 bytes .../rp/ProvisioningPDUReportMessage$1.class | Bin 0 -> 1359 bytes .../rp/ProvisioningPDUReportMessage.class | Bin 0 -> 2415 bytes .../rp/ProvisioningPduSendMessage.class | Bin 0 -> 1668 bytes .../core/message/rp/RPStatusMessage.class | Bin 0 -> 1074 bytes .../message/rp/RemoteProvisionMessage.class | Bin 0 -> 441 bytes .../rp/ScanReportStatusMessage$1.class | Bin 0 -> 1324 bytes .../message/rp/ScanReportStatusMessage.class | Bin 0 -> 2176 bytes .../core/message/rp/ScanStartMessage.class | Bin 0 -> 1956 bytes .../core/message/rp/ScanStatusMessage$1.class | Bin 0 -> 1282 bytes .../core/message/rp/ScanStatusMessage.class | Bin 0 -> 1937 bytes .../message/scene/SceneDeleteMessage.class | Bin 0 -> 1538 bytes .../core/message/scene/SceneGetMessage.class | Bin 0 -> 1019 bytes .../message/scene/SceneRecallMessage.class | Bin 0 -> 2551 bytes .../scene/SceneRegisterGetMessage.class | Bin 0 -> 1059 bytes .../scene/SceneRegisterStatusMessage$1.class | Bin 0 -> 1363 bytes .../scene/SceneRegisterStatusMessage.class | Bin 0 -> 2276 bytes .../message/scene/SceneStatusMessage$1.class | Bin 0 -> 1307 bytes .../message/scene/SceneStatusMessage.class | Bin 0 -> 2536 bytes .../message/scene/SceneStoreMessage.class | Bin 0 -> 1538 bytes .../scheduler/SchedulerActionGetMessage.class | Bin 0 -> 1342 bytes .../scheduler/SchedulerActionSetMessage.class | Bin 0 -> 1766 bytes .../SchedulerActionStatusMessage$1.class | Bin 0 -> 1401 bytes .../SchedulerActionStatusMessage.class | Bin 0 -> 1901 bytes .../scheduler/SchedulerGetMessage.class | Bin 0 -> 1045 bytes .../scheduler/SchedulerStatusMessage$1.class | Bin 0 -> 1359 bytes .../scheduler/SchedulerStatusMessage.class | Bin 0 -> 1684 bytes .../core/message/time/TimeGetMessage.class | Bin 0 -> 989 bytes .../mesh/core/message/time/TimeMessage.class | Bin 0 -> 632 bytes .../core/message/time/TimeSetMessage.class | Bin 0 -> 2659 bytes .../message/time/TimeStatusMessage$1.class | Bin 0 -> 1294 bytes .../core/message/time/TimeStatusMessage.class | Bin 0 -> 3530 bytes .../mesh/core/networking/AccessLayerPDU.class | Bin 0 -> 1867 bytes .../ble/mesh/core/networking/AccessType.class | Bin 0 -> 1434 bytes ...tworkLayerPDU$NetworkEncryptionSuite.class | Bin 0 -> 720 bytes .../core/networking/NetworkLayerPDU.class | Bin 0 -> 6924 bytes .../core/networking/NetworkingBridge.class | Bin 0 -> 440 bytes .../networking/NetworkingController$1.class | Bin 0 -> 772 bytes .../networking/NetworkingController$2.class | Bin 0 -> 981 bytes .../networking/NetworkingController$3.class | Bin 0 -> 2696 bytes .../networking/NetworkingController$4.class | Bin 0 -> 1785 bytes ...Controller$SegmentAckMessageSentTask.class | Bin 0 -> 1563 bytes ...ngController$SegmentBlockWaitingTask.class | Bin 0 -> 1876 bytes ...ntroller$SegmentedMessageTimeoutTask.class | Bin 0 -> 1395 bytes .../networking/NetworkingController.class | Bin 0 -> 43882 bytes .../mesh/core/networking/NetworkingPDU.class | Bin 0 -> 235 bytes .../mesh/core/networking/NonceGenerator.class | Bin 0 -> 2067 bytes .../networking/beacon/MeshBeaconPDU.class | Bin 0 -> 576 bytes .../beacon/SecureNetworkBeacon.class | Bin 0 -> 4611 bytes .../transport/lower/LowerTransportPDU.class | Bin 0 -> 893 bytes .../lower/SegmentAcknowledgmentMessage.class | Bin 0 -> 2293 bytes .../lower/SegmentedAccessMessagePDU.class | Bin 0 -> 3414 bytes .../lower/SegmentedControlMessagePDU.class | Bin 0 -> 2141 bytes .../lower/TransportControlMessagePDU.class | Bin 0 -> 590 bytes .../lower/UnsegmentedAccessMessagePDU.class | Bin 0 -> 2646 bytes .../lower/UnsegmentedControlMessagePDU.class | Bin 0 -> 1207 bytes ...essPDU$UpperTransportEncryptionSuite.class | Bin 0 -> 1599 bytes .../upper/UpperTransportAccessPDU.class | Bin 0 -> 5737 bytes .../upper/UpperTransportControlPDU.class | Bin 0 -> 401 bytes .../provisioning/AuthenticationMethod.class | Bin 0 -> 1273 bytes .../core/provisioning/DeviceCapability.class | Bin 0 -> 1399 bytes .../provisioning/ProvisioningBridge.class | Bin 0 -> 251 bytes .../ProvisioningController$1.class | Bin 0 -> 908 bytes .../provisioning/ProvisioningController.class | Bin 0 -> 17579 bytes .../provisioning/ProvisioningParams.class | Bin 0 -> 2812 bytes .../ble/mesh/core/provisioning/pdu/PDU.class | Bin 0 -> 154 bytes .../pdu/ProvisioningCapabilityPDU.class | Bin 0 -> 2155 bytes .../pdu/ProvisioningConfirmPDU.class | Bin 0 -> 725 bytes .../pdu/ProvisioningDataPDU.class | Bin 0 -> 723 bytes .../pdu/ProvisioningInvitePDU.class | Bin 0 -> 736 bytes .../provisioning/pdu/ProvisioningPDU.class | Bin 0 -> 1333 bytes .../pdu/ProvisioningPubKeyPDU.class | Bin 0 -> 1270 bytes .../pdu/ProvisioningRandomPDU.class | Bin 0 -> 732 bytes .../pdu/ProvisioningRecordRequestPDU.class | Bin 0 -> 1173 bytes .../pdu/ProvisioningRecordResponsePDU.class | Bin 0 -> 2201 bytes .../pdu/ProvisioningRecordsGetPDU.class | Bin 0 -> 672 bytes .../pdu/ProvisioningRecordsListPDU.class | Bin 0 -> 1663 bytes .../pdu/ProvisioningStartPDU.class | Bin 0 -> 1580 bytes .../pdu/ProvisioningStatePDU.class | Bin 0 -> 241 bytes .../core/proxy/ProxyAddAddressMessage.class | Bin 0 -> 1255 bytes .../proxy/ProxyConfigurationMessage.class | Bin 0 -> 614 bytes .../core/proxy/ProxyConfigurationPDU.class | Bin 0 -> 1280 bytes .../core/proxy/ProxyFilterStatusMessage.class | Bin 0 -> 1619 bytes .../ble/mesh/core/proxy/ProxyFilterType.class | Bin 0 -> 1200 bytes .../telink/ble/mesh/core/proxy/ProxyPDU.class | Bin 0 -> 766 bytes .../proxy/ProxyRemoveAddressMessage.class | Bin 0 -> 1264 bytes .../proxy/ProxySetFilterTypeMessage.class | Bin 0 -> 648 bytes .../ble/mesh/entity/AdvertisingDevice$1.class | Bin 0 -> 1228 bytes .../ble/mesh/entity/AdvertisingDevice.class | Bin 0 -> 2188 bytes .../ble/mesh/entity/BindingDevice$1.class | Bin 0 -> 1200 bytes .../ble/mesh/entity/BindingDevice.class | Bin 0 -> 4362 bytes .../ble/mesh/entity/CompositionData$1.class | Bin 0 -> 1214 bytes .../entity/CompositionData$Element$1.class | Bin 0 -> 1328 bytes .../mesh/entity/CompositionData$Element.class | Bin 0 -> 2003 bytes .../ble/mesh/entity/CompositionData.class | Bin 0 -> 5792 bytes .../ble/mesh/entity/ConnectionFilter.class | Bin 0 -> 608 bytes .../FastProvisioningConfiguration.class | Bin 0 -> 3911 bytes .../entity/FastProvisioningDevice$1.class | Bin 0 -> 1263 bytes .../mesh/entity/FastProvisioningDevice.class | Bin 0 -> 3872 bytes .../entity/FirmwareUpdateConfiguration.class | Bin 0 -> 2583 bytes .../mesh/entity/MeshUpdatingDevice$1.class | Bin 0 -> 1235 bytes .../ble/mesh/entity/MeshUpdatingDevice.class | Bin 0 -> 1978 bytes .../ble/mesh/entity/ModelPublication$1.class | Bin 0 -> 1221 bytes .../ble/mesh/entity/ModelPublication.class | Bin 0 -> 3415 bytes .../ble/mesh/entity/OnlineStatusInfo$1.class | Bin 0 -> 1221 bytes .../ble/mesh/entity/OnlineStatusInfo.class | Bin 0 -> 1427 bytes .../mesh/entity/ProvisioningDevice$1.class | Bin 0 -> 1235 bytes .../ble/mesh/entity/ProvisioningDevice.class | Bin 0 -> 7129 bytes .../RemoteProvisioningConfiguration.class | Bin 0 -> 1565 bytes .../entity/RemoteProvisioningDevice$1.class | Bin 0 -> 1277 bytes .../entity/RemoteProvisioningDevice.class | Bin 0 -> 2528 bytes .../telink/ble/mesh/entity/Scheduler$1.class | Bin 0 -> 1172 bytes .../ble/mesh/entity/Scheduler$Builder.class | Bin 0 -> 2388 bytes .../mesh/entity/Scheduler$Register$1.class | Bin 0 -> 1287 bytes .../ble/mesh/entity/Scheduler$Register.class | Bin 0 -> 5201 bytes .../telink/ble/mesh/entity/Scheduler.class | Bin 0 -> 4598 bytes .../ble/mesh/entity/TransitionTime.class | Bin 0 -> 1692 bytes .../mesh/foundation/Event$ThreadMode.class | Bin 0 -> 1231 bytes .../telink/ble/mesh/foundation/Event.class | Bin 0 -> 2032 bytes .../ble/mesh/foundation/EventBus$1.class | Bin 0 -> 736 bytes .../ble/mesh/foundation/EventBus$2.class | Bin 0 -> 908 bytes .../EventBus$DefaultThreadFactory$1.class | Bin 0 -> 1049 bytes .../EventBus$DefaultThreadFactory.class | Bin 0 -> 2271 bytes .../telink/ble/mesh/foundation/EventBus.class | Bin 0 -> 7664 bytes .../ble/mesh/foundation/EventHandler.class | Bin 0 -> 288 bytes .../ble/mesh/foundation/EventListener.class | Bin 0 -> 322 bytes .../ble/mesh/foundation/MeshApplication.class | Bin 0 -> 3002 bytes .../mesh/foundation/MeshConfiguration.class | Bin 0 -> 975 bytes .../mesh/foundation/MeshController$1.class | Bin 0 -> 1375 bytes .../mesh/foundation/MeshController$2.class | Bin 0 -> 1931 bytes .../mesh/foundation/MeshController$3.class | Bin 0 -> 3714 bytes .../foundation/MeshController$4$1$1.class | Bin 0 -> 1056 bytes .../mesh/foundation/MeshController$4$1.class | Bin 0 -> 2164 bytes .../mesh/foundation/MeshController$4.class | Bin 0 -> 3424 bytes .../mesh/foundation/MeshController$5.class | Bin 0 -> 1337 bytes .../mesh/foundation/MeshController$6.class | Bin 0 -> 1036 bytes .../mesh/foundation/MeshController$7.class | Bin 0 -> 2193 bytes .../mesh/foundation/MeshController$8.class | Bin 0 -> 1249 bytes .../MeshController$EventCallback.class | Bin 0 -> 406 bytes .../mesh/foundation/MeshController$Mode.class | Bin 0 -> 1790 bytes .../ble/mesh/foundation/MeshController.class | Bin 0 -> 55214 bytes .../ble/mesh/foundation/MeshService.class | Bin 0 -> 6891 bytes .../foundation/event/AutoConnectEvent$1.class | Bin 0 -> 1281 bytes .../foundation/event/AutoConnectEvent.class | Bin 0 -> 1726 bytes .../foundation/event/BindingEvent$1.class | Bin 0 -> 1253 bytes .../mesh/foundation/event/BindingEvent.class | Bin 0 -> 2592 bytes .../foundation/event/BluetoothEvent$1.class | Bin 0 -> 1267 bytes .../foundation/event/BluetoothEvent.class | Bin 0 -> 2094 bytes .../event/FastProvisioningEvent$1.class | Bin 0 -> 1316 bytes .../event/FastProvisioningEvent.class | Bin 0 -> 2792 bytes .../event/FirmwareUpdatingEvent$1.class | Bin 0 -> 1316 bytes .../event/FirmwareUpdatingEvent.class | Bin 0 -> 3342 bytes .../event/GattConnectionEvent$1.class | Bin 0 -> 1302 bytes .../event/GattConnectionEvent.class | Bin 0 -> 1843 bytes .../event/GattNotificationEvent$1.class | Bin 0 -> 1316 bytes .../event/GattNotificationEvent.class | Bin 0 -> 2381 bytes .../foundation/event/GattOtaEvent$1.class | Bin 0 -> 1253 bytes .../mesh/foundation/event/GattOtaEvent.class | Bin 0 -> 2069 bytes .../mesh/foundation/event/MeshEvent$1.class | Bin 0 -> 1232 bytes .../ble/mesh/foundation/event/MeshEvent.class | Bin 0 -> 1881 bytes .../event/NetworkInfoUpdateEvent$1.class | Bin 0 -> 1323 bytes .../event/NetworkInfoUpdateEvent.class | Bin 0 -> 1928 bytes .../event/OnlineStatusEvent$1.class | Bin 0 -> 1288 bytes .../foundation/event/OnlineStatusEvent.class | Bin 0 -> 3638 bytes .../event/ProvisioningEvent$1.class | Bin 0 -> 1288 bytes .../foundation/event/ProvisioningEvent.class | Bin 0 -> 2898 bytes .../event/ReliableMessageProcessEvent$1.class | Bin 0 -> 1358 bytes .../event/ReliableMessageProcessEvent.class | Bin 0 -> 3419 bytes .../event/RemoteProvisioningEvent$1.class | Bin 0 -> 1330 bytes .../event/RemoteProvisioningEvent.class | Bin 0 -> 2699 bytes .../mesh/foundation/event/ScanEvent$1.class | Bin 0 -> 1232 bytes .../ble/mesh/foundation/event/ScanEvent.class | Bin 0 -> 2488 bytes .../event/StatusNotificationEvent$1.class | Bin 0 -> 1330 bytes .../event/StatusNotificationEvent.class | Bin 0 -> 2212 bytes .../parameter/AutoConnectFilterType.class | Bin 0 -> 1439 bytes .../parameter/AutoConnectParameters.class | Bin 0 -> 680 bytes .../parameter/BindingParameters.class | Bin 0 -> 902 bytes .../FastProvisioningParameters.class | Bin 0 -> 1140 bytes .../parameter/GattConnectionParameters.class | Bin 0 -> 890 bytes .../parameter/GattOtaParameters.class | Bin 0 -> 983 bytes .../parameter/MeshOtaParameters.class | Bin 0 -> 812 bytes .../foundation/parameter/Parameters.class | Bin 0 -> 5952 bytes .../parameter/ProvisioningParameters.class | Bin 0 -> 936 bytes .../foundation/parameter/ScanParameters.class | Bin 0 -> 1722 bytes .../com/telink/ble/mesh/lib/BuildConfig.class | Bin 0 -> 851 bytes .../com/telink/ble/mesh/util/Arrays.class | Bin 0 -> 3071 bytes .../telink/ble/mesh/util/ContextUtil.class | Bin 0 -> 1378 bytes .../com/telink/ble/mesh/util/FileSystem.class | Bin 0 -> 4105 bytes .../com/telink/ble/mesh/util/LogInfo.class | Bin 0 -> 854 bytes .../com/telink/ble/mesh/util/MeshLogger.class | Bin 0 -> 2319 bytes .../ble/mesh/util/OtaPacketParser.class | Bin 0 -> 3621 bytes .../com/telink/ble/mesh/util/Strings.class | Bin 0 -> 1332 bytes .../library_java_res/debug/res.jar | Bin 0 -> 22 bytes .../debug/AndroidManifest.xml | 15 + .../parseDebugLibraryResources/R-def.txt | 3 + .../manifest-merger-blame-debug-report.txt | 23 + .../merged_manifests/debug/output.json | 1 + .../packaged_res/debug/values/values.xml | 4 + .../debug/package-aware-r.txt | 1229 ++++++++++ .../runtime_library_classes/debug/classes.jar | Bin 0 -> 541803 bytes .../build/intermediates/symbols/debug/R.txt | 1653 +++++++++++++ .../logs/manifest-merger-debug-report.txt | 49 + TelinkBleMeshLib/proguard-rules.pro | 21 + TelinkBleMeshLib/repositories.gradle | 22 + TelinkBleMeshLib/src/main/AndroidManifest.xml | 9 + .../com/telink/ble/mesh/core/Encipher.java | 448 ++++ .../com/telink/ble/mesh/core/MeshUtils.java | 287 +++ .../ble/mesh/core/access/AccessBridge.java | 59 + .../ble/mesh/core/access/BindingBearer.java | 41 + .../mesh/core/access/BindingController.java | 387 ++++ .../ble/mesh/core/access/BlobTransfer.java | 21 + .../access/FastProvisioningController.java | 511 ++++ .../access/FirmwareUpdateDistributor.java | 7 + .../core/access/FirmwareUpdateInitiator.java | 43 + .../access/FirmwareUpdatingController.java | 987 ++++++++ .../mesh/core/access/MeshFUController.java | 52 + .../mesh/core/access/MeshFirmwareParser.java | 216 ++ .../access/RemoteProvisioningController.java | 360 +++ .../telink/ble/mesh/core/ble/BleScanner.java | 444 ++++ .../ble/mesh/core/ble/GattConnection.java | 1329 +++++++++++ .../ble/mesh/core/ble/GattOtaController.java | 280 +++ .../telink/ble/mesh/core/ble/GattRequest.java | 102 + .../ble/mesh/core/ble/LeScanFilter.java | 44 + .../ble/mesh/core/ble/LeScanSetting.java | 54 + .../ble/mesh/core/ble/MeshBluetoothUUID.java | 305 +++ .../ble/mesh/core/ble/MeshScanRecord.java | 278 +++ .../telink/ble/mesh/core/ble/UUIDInfo.java | 55 + .../mesh/core/message/HeartbeatStatus.java | 68 + .../ble/mesh/core/message/MeshMessage.java | 266 +++ .../ble/mesh/core/message/MeshSigModel.java | 211 ++ .../ble/mesh/core/message/MeshStatus.java | 187 ++ .../core/message/NotificationMessage.java | 132 ++ .../telink/ble/mesh/core/message/Opcode.java | 448 ++++ .../ble/mesh/core/message/OpcodeType.java | 47 + .../ble/mesh/core/message/StatusMessage.java | 151 ++ .../core/message/config/AppKeyAddMessage.java | 87 + .../message/config/AppKeyStatusMessage.java | 111 + .../config/BridgingTableAddMessage.java | 92 + .../config/BridgingTableRemoveMessage.java | 86 + .../config/BridgingTableStatusMessage.java | 157 ++ .../config/CompositionDataGetMessage.java | 53 + .../config/CompositionDataStatusMessage.java | 87 + .../core/message/config/ConfigMessage.java | 51 + .../core/message/config/ConfigStatus.java | 81 + .../HeartbeatPublicationSetMessage.java | 93 + .../message/config/ModelAppBindMessage.java | 109 + .../message/config/ModelAppStatusMessage.java | 122 + .../config/ModelPublicationSetMessage.java | 64 + .../config/ModelPublicationStatusMessage.java | 112 + .../config/ModelSubscriptionSetMessage.java | 126 + .../ModelSubscriptionStatusMessage.java | 145 ++ .../core/message/config/NetKeyAddMessage.java | 70 + .../message/config/NetKeyDeleteMessage.java | 66 + .../message/config/NetKeyStatusMessage.java | 96 + .../config/NetworkTransmitSetMessage.java | 74 + .../config/NetworkTransmitStatusMessage.java | 86 + .../core/message/config/NodeIdentity.java | 47 + .../config/NodeIdentitySetMessage.java | 72 + .../config/NodeIdentityStatusMessage.java | 107 + .../core/message/config/NodeResetMessage.java | 51 + .../config/NodeResetStatusMessage.java | 68 + .../config/SubnetBridgeGetMessage.java | 57 + .../config/SubnetBridgeSetMessage.java | 59 + .../config/SubnetBridgeStatusMessage.java | 80 + .../fastpv/MeshAddressStatusMessage.java | 102 + .../fastpv/MeshConfirmRequestMessage.java | 56 + .../message/fastpv/MeshGetAddressMessage.java | 66 + .../fastpv/MeshProvisionCompleteMessage.java | 67 + .../message/fastpv/MeshSetAddressMessage.java | 70 + .../message/fastpv/MeshSetNetInfoMessage.java | 61 + .../message/fastpv/ResetNetworkMessage.java | 67 + .../DistributorCapabilities.java | 16 + .../firmwaredistribution/FDApplyMessage.java | 35 + .../firmwaredistribution/FDCancelMessage.java | 34 + .../FDCapabilitiesGetMessage.java | 29 + .../FDCapabilitiesStatusMessage.java | 216 ++ .../FDFirmwareDeleteAllMessage.java | 41 + .../FDFirmwareDeleteMessage.java | 41 + .../FDFirmwareGetByIndexMessage.java | 41 + .../FDFirmwareGetMessage.java | 41 + .../FDFirmwareStatusMessage.java | 110 + .../firmwaredistribution/FDGetMessage.java | 30 + .../FDReceiversAddMessage.java | 52 + .../FDReceiversDeleteAllMessage.java | 29 + .../FDReceiversGetMessage.java | 45 + .../FDReceiversListMessage.java | 137 ++ .../FDReceiversStatusMessage.java | 101 + .../firmwaredistribution/FDStartMessage.java | 90 + .../firmwaredistribution/FDStatusMessage.java | 188 ++ .../FDUploadCancelMessage.java | 34 + .../FDUploadGetMessage.java | 34 + .../FDUploadOOBStartMessage.java | 54 + .../FDUploadStartMessage.java | 83 + .../FDUploadStatusMessage.java | 106 + .../firmwareupdate/AdditionalInformation.java | 52 + .../firmwareupdate/DistributionStatus.java | 66 + .../FirmwareMetadataCheckMessage.java | 92 + .../FirmwareMetadataStatusMessage.java | 104 + .../FirmwareUpdateApplyMessage.java | 52 + .../FirmwareUpdateCancelMessage.java | 52 + .../FirmwareUpdateGetMessage.java | 52 + .../FirmwareUpdateInfoGetMessage.java | 75 + .../FirmwareUpdateInfoStatusMessage.java | 216 ++ .../FirmwareUpdateStartMessage.java | 124 + .../FirmwareUpdateStatusMessage.java | 199 ++ .../message/firmwareupdate/UpdatePhase.java | 56 + .../message/firmwareupdate/UpdateStatus.java | 58 + .../firmwareupdate/UpdatingMessage.java | 36 + .../blobtransfer/BlobBlockGetMessage.java | 53 + .../blobtransfer/BlobBlockStartMessage.java | 85 + .../blobtransfer/BlobBlockStatusMessage.java | 204 ++ .../BlobChunkTransferMessage.java | 94 + .../blobtransfer/BlobInfoGetMessage.java | 53 + .../blobtransfer/BlobInfoStatusMessage.java | 169 ++ .../BlobPartialBlockReportMessage.java | 85 + .../BlobTransferCancelMessage.java | 71 + .../blobtransfer/BlobTransferGetMessage.java | 53 + .../BlobTransferStartMessage.java | 122 + .../BlobTransferStatusMessage.java | 202 ++ .../blobtransfer/TransferMode.java | 51 + .../blobtransfer/TransferPhase.java | 58 + .../blobtransfer/TransferStatus.java | 62 + .../core/message/generic/DeltaSetMessage.java | 106 + .../core/message/generic/GenericMessage.java | 39 + .../core/message/generic/LevelGetMessage.java | 46 + .../core/message/generic/LevelSetMessage.java | 100 + .../message/generic/LevelStatusMessage.java | 116 + .../core/message/generic/MoveSetMessage.java | 96 + .../core/message/generic/OnOffGetMessage.java | 58 + .../core/message/generic/OnOffSetMessage.java | 133 ++ .../message/generic/OnOffStatusMessage.java | 109 + .../core/message/lighting/CtlGetMessage.java | 51 + .../core/message/lighting/CtlSetMessage.java | 130 ++ .../message/lighting/CtlStatusMessage.java | 153 ++ .../lighting/CtlTemperatureGetMessage.java | 51 + .../lighting/CtlTemperatureSetMessage.java | 120 + .../lighting/CtlTemperatureStatusMessage.java | 137 ++ .../core/message/lighting/HslGetMessage.java | 51 + .../core/message/lighting/HslSetMessage.java | 130 ++ .../message/lighting/HslStatusMessage.java | 126 + .../message/lighting/HslTargetGetMessage.java | 51 + .../lighting/HslTargetStatusMessage.java | 124 + .../message/lighting/LightingMessage.java | 37 + .../message/lighting/LightnessGetMessage.java | 52 + .../message/lighting/LightnessSetMessage.java | 112 + .../lighting/LightnessStatusMessage.java | 114 + .../core/message/rp/LinkCloseMessage.java | 71 + .../mesh/core/message/rp/LinkOpenMessage.java | 64 + .../core/message/rp/LinkStatusMessage.java | 94 + .../ProvisioningPDUOutboundReportMessage.java | 76 + .../rp/ProvisioningPDUReportMessage.java | 98 + .../rp/ProvisioningPduSendMessage.java | 81 + .../mesh/core/message/rp/RPStatusMessage.java | 62 + .../message/rp/RemoteProvisionMessage.java | 32 + .../message/rp/ScanReportStatusMessage.java | 100 + .../core/message/rp/ScanStartMessage.java | 91 + .../core/message/rp/ScanStatusMessage.java | 103 + .../mesh/core/message/rp/package-info.java | 23 + .../message/scene/SceneDeleteMessage.java | 72 + .../core/message/scene/SceneGetMessage.java | 52 + .../message/scene/SceneRecallMessage.java | 111 + .../scene/SceneRegisterGetMessage.java | 52 + .../scene/SceneRegisterStatusMessage.java | 104 + .../message/scene/SceneStatusMessage.java | 124 + .../core/message/scene/SceneStoreMessage.java | 72 + .../scheduler/SchedulerActionGetMessage.java | 66 + .../scheduler/SchedulerActionSetMessage.java | 73 + .../SchedulerActionStatusMessage.java | 75 + .../scheduler/SchedulerGetMessage.java | 52 + .../scheduler/SchedulerStatusMessage.java | 81 + .../core/message/time/TimeGetMessage.java | 52 + .../mesh/core/message/time/TimeMessage.java | 36 + .../core/message/time/TimeSetMessage.java | 144 ++ .../core/message/time/TimeStatusMessage.java | 200 ++ .../mesh/core/networking/AccessLayerPDU.java | 93 + .../ble/mesh/core/networking/AccessType.java | 60 + .../mesh/core/networking/NetworkLayerPDU.java | 358 +++ .../core/networking/NetworkingBridge.java | 71 + .../core/networking/NetworkingController.java | 1653 +++++++++++++ .../mesh/core/networking/NetworkingPDU.java | 37 + .../mesh/core/networking/NonceGenerator.java | 99 + .../core/networking/beacon/MeshBeaconPDU.java | 41 + .../beacon/SecureNetworkBeacon.java | 189 ++ .../transport/lower/LowerTransportPDU.java | 63 + .../lower/SegmentAcknowledgmentMessage.java | 123 + .../lower/SegmentedAccessMessagePDU.java | 175 ++ .../lower/SegmentedControlMessagePDU.java | 104 + .../lower/TransportControlMessagePDU.java | 39 + .../lower/UnsegmentedAccessMessagePDU.java | 129 ++ .../lower/UnsegmentedControlMessagePDU.java | 72 + .../upper/UpperTransportAccessPDU.java | 192 ++ .../upper/UpperTransportControlPDU.java | 30 + .../provisioning/AuthenticationMethod.java | 39 + .../core/provisioning/DeviceCapability.java | 76 + .../core/provisioning/ProvisioningBridge.java | 43 + .../provisioning/ProvisioningController.java | 675 ++++++ .../core/provisioning/ProvisioningParams.java | 160 ++ .../ble/mesh/core/provisioning/pdu/PDU.java | 34 + .../pdu/ProvisioningCapabilityPDU.java | 156 ++ .../pdu/ProvisioningConfirmPDU.java | 46 + .../provisioning/pdu/ProvisioningDataPDU.java | 46 + .../pdu/ProvisioningInvitePDU.java | 47 + .../provisioning/pdu/ProvisioningPDU.java | 127 + .../pdu/ProvisioningPubKeyPDU.java | 65 + .../pdu/ProvisioningRandomPDU.java | 45 + .../pdu/ProvisioningRecordRequestPDU.java | 68 + .../pdu/ProvisioningRecordResponsePDU.java | 111 + .../pdu/ProvisioningRecordsGetPDU.java | 43 + .../pdu/ProvisioningRecordsListPDU.java | 86 + .../pdu/ProvisioningStartPDU.java | 98 + .../pdu/ProvisioningStatePDU.java | 34 + .../core/proxy/ProxyAddAddressMessage.java | 56 + .../core/proxy/ProxyConfigurationMessage.java | 60 + .../core/proxy/ProxyConfigurationPDU.java | 51 + .../core/proxy/ProxyFilterStatusMessage.java | 79 + .../ble/mesh/core/proxy/ProxyFilterType.java | 36 + .../telink/ble/mesh/core/proxy/ProxyPDU.java | 78 + .../core/proxy/ProxyRemoveAddressMessage.java | 56 + .../core/proxy/ProxySetFilterTypeMessage.java | 45 + .../ble/mesh/entity/AdvertisingDevice.java | 90 + .../telink/ble/mesh/entity/BindingDevice.java | 197 ++ .../ble/mesh/entity/CompositionData.java | 320 +++ .../ble/mesh/entity/ConnectionFilter.java | 18 + .../entity/FastProvisioningConfiguration.java | 209 ++ .../mesh/entity/FastProvisioningDevice.java | 171 ++ .../entity/FirmwareUpdateConfiguration.java | 111 + .../ble/mesh/entity/MeshUpdatingDevice.java | 107 + .../ble/mesh/entity/ModelPublication.java | 194 ++ .../ble/mesh/entity/OnlineStatusInfo.java | 74 + .../ble/mesh/entity/ProvisioningDevice.java | 329 +++ .../RemoteProvisioningConfiguration.java | 92 + .../mesh/entity/RemoteProvisioningDevice.java | 120 + .../com/telink/ble/mesh/entity/Scheduler.java | 457 ++++ .../ble/mesh/entity/TransitionTime.java | 112 + .../com/telink/ble/mesh/foundation/Event.java | 69 + .../telink/ble/mesh/foundation/EventBus.java | 235 ++ .../ble/mesh/foundation/EventHandler.java | 26 + .../ble/mesh/foundation/EventListener.java | 27 + .../ble/mesh/foundation/MeshApplication.java | 129 ++ .../mesh/foundation/MeshConfiguration.java | 78 + .../ble/mesh/foundation/MeshController.java | 2047 +++++++++++++++++ .../ble/mesh/foundation/MeshService.java | 315 +++ .../foundation/event/AutoConnectEvent.java | 73 + .../mesh/foundation/event/BindingEvent.java | 92 + .../mesh/foundation/event/BluetoothEvent.java | 88 + .../event/FastProvisioningEvent.java | 92 + .../event/FirmwareUpdatingEvent.java | 111 + .../foundation/event/GattConnectionEvent.java | 76 + .../event/GattNotificationEvent.java | 92 + .../mesh/foundation/event/GattOtaEvent.java | 87 + .../ble/mesh/foundation/event/MeshEvent.java | 76 + .../event/NetworkInfoUpdateEvent.java | 82 + .../foundation/event/OnlineStatusEvent.java | 137 ++ .../foundation/event/ProvisioningEvent.java | 95 + .../event/ReliableMessageProcessEvent.java | 153 ++ .../event/RemoteProvisioningEvent.java | 90 + .../ble/mesh/foundation/event/ScanEvent.java | 84 + .../event/StatusNotificationEvent.java | 85 + .../parameter/AutoConnectFilterType.java | 50 + .../parameter/AutoConnectParameters.java | 36 + .../parameter/BindingParameters.java | 42 + .../parameter/FastProvisioningParameters.java | 40 + .../parameter/GattConnectionParameters.java | 40 + .../parameter/GattOtaParameters.java | 43 + .../parameter/MeshOtaParameters.java | 37 + .../mesh/foundation/parameter/Parameters.java | 229 ++ .../parameter/ProvisioningParameters.java | 40 + .../foundation/parameter/ScanParameters.java | 69 + .../java/com/telink/ble/mesh/util/Arrays.java | 178 ++ .../com/telink/ble/mesh/util/ContextUtil.java | 56 + .../com/telink/ble/mesh/util/FileSystem.java | 159 ++ .../com/telink/ble/mesh/util/LogInfo.java | 49 + .../com/telink/ble/mesh/util/MeshLogger.java | 127 + .../telink/ble/mesh/util/OtaPacketParser.java | 172 ++ .../com/telink/ble/mesh/util/Strings.java | 64 + .../src/main/res/values/strings.xml | 3 + .../com/telink/ble/mesh/ExampleUnitTest.java | 38 + .../java/com/telink/ble/mesh/MeshTest.java | 268 +++ 712 files changed, 37385 insertions(+) create mode 100644 TelinkBleMeshLib/build.gradle create mode 100644 TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin create mode 100644 TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex create mode 100644 TelinkBleMeshLib/build/generated/source/buildConfig/debug/com/telink/ble/mesh/lib/BuildConfig.java create mode 100644 TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml create mode 100644 TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json create mode 100644 TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json create mode 100644 TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar create mode 100644 TelinkBleMeshLib/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml create mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/MeshUtils.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/AccessBridge.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$4.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$5.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$3.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$3.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$4.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$5.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerCallback.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$DisconnectionTimeoutRunnable.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$RequestType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/LeScanFilter.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/LeScanSetting.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshSigModel.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/StatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ConfigMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ConfigStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentity.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessLayerPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentAckMessageSentTask.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentedMessageTimeoutTask.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NonceGenerator.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningParams.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/PDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ConnectionFilter.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/MeshUpdatingDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/MeshUpdatingDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Builder.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event$ThreadMode.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventListener.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshConfiguration.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$2.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$3.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$5.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$6.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BluetoothEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BluetoothEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/OnlineStatusEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/Parameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ScanParameters.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/lib/BuildConfig.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/LogInfo.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class create mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Strings.class create mode 100644 TelinkBleMeshLib/build/intermediates/library_java_res/debug/res.jar create mode 100644 TelinkBleMeshLib/build/intermediates/library_manifest/debug/AndroidManifest.xml create mode 100644 TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt create mode 100644 TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt create mode 100644 TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json create mode 100644 TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml create mode 100644 TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt create mode 100644 TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar create mode 100644 TelinkBleMeshLib/build/intermediates/symbols/debug/R.txt create mode 100644 TelinkBleMeshLib/build/outputs/logs/manifest-merger-debug-report.txt create mode 100644 TelinkBleMeshLib/proguard-rules.pro create mode 100644 TelinkBleMeshLib/repositories.gradle create mode 100644 TelinkBleMeshLib/src/main/AndroidManifest.xml create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java create mode 100644 TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java create mode 100644 TelinkBleMeshLib/src/main/res/values/strings.xml create mode 100644 TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/ExampleUnitTest.java create mode 100644 TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java diff --git a/TelinkBleMeshLib/build.gradle b/TelinkBleMeshLib/build.gradle new file mode 100644 index 00000000..2838b963 --- /dev/null +++ b/TelinkBleMeshLib/build.gradle @@ -0,0 +1,35 @@ +apply plugin: 'com.android.library' + +android { + compileSdkVersion 29 + + defaultConfig { + minSdkVersion 21 + targetSdkVersion 26 + versionCode 3 + versionName "3.3.2" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + + implementation 'com.madgag.spongycastle:core:1.58.0.0' + implementation 'com.madgag.spongycastle:prov:1.58.0.0' + + implementation 'androidx.appcompat:appcompat:1.1.0' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:0.5' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' +} diff --git a/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin b/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin new file mode 100644 index 00000000..0d259ddc --- /dev/null +++ b/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin @@ -0,0 +1 @@ +o/classes diff --git a/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex b/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex new file mode 100644 index 0000000000000000000000000000000000000000..70cf0e07e26050d06a4ca4a346277b19e93e5302 GIT binary patch literal 462968 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

^a?9br^o`i;z&@g`i z+QNK{H`op8oT_-8xR?019QhN!X<3%W#qJj%@$@_d4>lC>w9m&2;5T^Ei&C6fo(dni zS9m`aZqex|gljszt^5VcIPHX(qiAi7T}xmGr17GRZ7rDTeoOV^4z@+r!x|&of#>u& z3gL+3asHPn#u_%!IEK!T z+9m|A`wsE~-l%%q`Ve^$PO5xIh)Qk)HwWRr-05q243g9`2qoUbF8orSS*Dz&?|F+(0qpZOc8gfg}!J73YvKlm-q;ScVHKT-jY zqU?OU;jTF@(O+p-q9@P|aL4m^%J zXg&QK+UJS;@bVQEiIT@5O!t9Dfva4l55?GP8GRsvIO%2 zy*c0}+AW@sy;loLUz6JQ)=;T=*?928TI1dASnPUz!$$R}NyjPlAd6(}w zXAy(@qWK2iUv(b9?8kKa-f&)nIIlxCd2l33r~5U$(ertXP<0i#W?gx%NqZ}GNS(~J z)!FGJ1|0+EyqXkF-;}ahezH4}c1NB8K?WMoEkoqXX;b&#IDnBO@tuWldBLl4OcVc5 z4#po2#iq6relJG5tMQ!4j>E5RUus8tr+YIp)~BR5!rT6H$oQh%M%*}XS(biFc|~q= z(!GDyy-FtlZvo^;_<;w$?qTj{@LtI@1{)Oapqt=!A&onXKwRUFyoa(N=jg1+7m;tL z`vqW@T1(O~7aDp#h)VRMHgo=}JP7Y}7A2kBbrsq~XMYmS^!e`znqlw0q84^0fXmQx zH4Q7xmqDdx6BK(L?=NeLxnDtjohDp3k=Itd*VTYZ)%dHzpU5>UZCa|>Seg9~YRA@D zi1{IQtvMB@=&K|b`y=3+w-Wm#n&tbTnab(yd_&V(eG#oej#?9p0lkMST}Psq4#syW zbh;3p^xdwWdCWNfRoSpz)(-?Z4`TFt9OzDcl(Toyeo9BJrL!C8ECA}8`Mi?7g4Vr+ z@wrmGh_}Z{H7DK;0YQt8X;x<<6=9Eh-4C7aCjf;fGqS0P{Ghf3T>NcMEH&whwAWjokMI4QA%eXQbA?clHF%gTT@jQHUs)UTQOaJE0B zHBR-%zQBe?oUGw#Z8U5cVb5h%&|qfz&ZDPurf&{Cvu66vr>8N~cLAO!0h8nxKMmNe z#OC3y)|;GzN7Kp$d8en^_^nkRf3dO+Yd=k=)%RroGW ze3u#e)`3yvvkvKt80dqv2bp||saIP%YMj&JcWSj8KTi$X_5=2_uLBjOZQ1D}eia zFuemkm;SlX)6MnnmES^rnEowAnIsR|-JfQxH;^w0 z$rplegV>_^vX$ofgg;5UduK8Y<;Ia0>A)l}p}X#yjI>ri1DM$mPGi3Z=R54QPj;i% zs5lJJ zv<-~f-h%u{uWkmWu%Dc?Z9H=z9>^|(zM0VNEj$v%#~=;KPgt#dj{#$}8-ey&6W;%T zuu43GICgd>YeGI`?aHR{46&*v;v8%Zg$|yL^Q4{J@A1e(+wIKnnb}^NJGcQ-@K}24 zyS<3ULy;%hADTrW^ZSBStGr6sN35K%^D!6a&!P5I8tJv9hwG7}5ot+2TRz!`GgnW~ zB@23bdg!l548Isx2)ft{T>MZxr`#2kYtc^`^M~SJ27KUs!uwl^t5>r1RZkgfrTx01 zb;eeib!p*xBe*E!^-BI;$vp=9S@7$NTosaCUwWz0vsQ{FMVA@zh_749=c>(6q^h+w zIAVn~Hr6dLg7F2?Twk@xh)LTM{>zOG(%w`4lo1cetethJLWP;NL1rxgC>W5=9|+_# zoe`P63Ka}R1G6jQ6{awyX_%&IGwo)UneCP0y^@b)ko{9=G@#+%4lsk#_;SEgMw?gK z9{1ua>rwAhMnGmi<~3V_GUwWIGawy1Yo0Pjazp062fPiEu18VKc%CJ5zwU2JHvt2o z&}?zeeeGs$z3Gy6iqH~l<6JrsC9tCJ$T6l9Gc{*0cF-u(8De(`{;Ss&lWYr+)+_n1 zg}=y1FeJq#{->~cR(xOggWm-t?X3G*wn_N|9x-WbFL}fWN%Py{$BZ^<+fniasAKOg ze-yy13(I%Q4w=2C@^CNEb8!V(2Zdv+fbnbL z=86YvcKKXDz>}3GI?t*)6Z92C-_Y97JEKj(F5=?X!epFyW}M#8qZDUFT3!Ll%NCPT z=Vhq8Hc(!;c#iW&>s*mtpISngUN`7K3ey#&&pGEf6asn$y4<|6aV zR^oX!nxfT9MiGLc*%i@#>}M`^RK2Hgey8^@>}4GKQtQHm)WtS(@mYV=8PxbsA&_?; zM~14UAyqw92LE{gTG_K^w8?QxHUHG-VmIgqgu&PSU2LupSNk_txUl;Eoc9Lfa%a8d zIPi=R^jM*ZUMlaXgSA0Y6GOeyeA>Io2wZJqx@$}$7G=+HzPZ}PwsUb$!J~yP_9o|Z z@pw%?poiYELY%prl|weWSULX?R4K>X_kyoPLw(K|zm%)=Jh>+!g7K1lhv?^mR-2 zdf||OnA`)S z{)Z(Wix4l)lP0o>Eiz3Xec8-j)2!g!lz|F%3rY)ZXE-t1#eNffb-63V=1OsQc`qa} zdrk1gB`#i=7Ywlvh4`ojU!f>_8!ZjS*!%Qgud4Dx275;pe|sd@{ny=6qWX}VC^r-- zGwq{H>Fb`s%L*bbVrqGWt>OH3uPYRbqW8Ww0K}LAiSQ!l-_%fP0d|i3%zIPeEhR4C zFwznaJu!lp=5@Dqw=Kp+L8x(CFc4w0Q0JF~aarvbzNf36s&WOQ7?=4WALG~P1Jn{+A11w=}ahgapcgwT%_J);#M=(FHiu*{W%P~AKc(^U4`)mM!~r+)mLR(r@Yq@q zd_m>sA`t9b%L^QfXM1Cz?jt8k{z3JPJcveuyS$M=3;PO%b@L+3nEugk2})Uy??}8a z$R5E}HH4(`%>dIU&F=>AkhDF7(RM~; z(fHop-gD#9{)yL&%dEK=)pv(36w}L7S^&pMkEWwTd3oUDFZveuV2+HMg_9I@gX?-QNIbIgk;WT6=onN9U$l6 z4N@#E{ak>hML8efQZfU|h?xV`5d)%P=1pjE445QF%fjD5_^ZO-0Q?n+S4wUsIj9+R z8;~7gkD#jH;>VEyJiSSOZKf}_n5-8V)kx+&cK&ej8@Sasyrcg7*@F+SAJisZV8g|y zY}N(hDPq~96r;{j`2<73AX(m_Cra^1(St>#(t#D(9e{;Kfxr(JK^GF+Yw;`pQ)O;bPWs;T(>aX1tBS zlf7csoc@O0l6}|N_zR`3P(?5psb|Y@xVg(PpD3ciB@#eMl0Q;pZdhdU3ihl?wCjVM zVec2d&e0V>t&KI%N#wJ&AMyxy=ZBzHyijVk2-lPI;^LfgbZz{?5Rea|L`2PSw%yFY6rKT)cS@qxvkDy3pBDK@KyTxX&GHi?ZwOmY{%~c+udOsHOrFeZ10*G4V3H9(zdYgf_5wI0|V) z1S8NpV2%!heKBCM@v9?-9?@O*rHGG*q`m|pD=^r#ZI=v$0>KdaU=f4|UMoPK?S*gf z;5t2y;xJsLZc_N)C4UHisN!*H%&SJzM`*3q%ggfaZE0ce*&tLv z`;XB93-eZ>kxMYyD0T%S6~P$(Rs5B(QJhEb!IhyM0W^363dA7BE;cf{JqDa0IAueP zxi;e49`Om^lVaAmUa-pEe--8IKayWo>*@=%&0zQ1QsW@%B?<x7qpzVFpXFb6}h6s$Fh$)v^k!;J($Btury{Z zgKaV(4Z=6HF{mpY>_HN|kJ8V}_yKF82SES%3<7s8=1R{M--Wr~QxyIz{rs7^zJ)?Z zvHF{=0dwUi349*@qWEj4k+>TWU4<2@3LR}YTWnu-SgYzVqe4&F*l_+su`AFL37SwDne)8g%D(=lIT|Y4XHbHAz1`BLfZj6GcKBK^rVDq0 zXnk>M`w($s3JkR^s-{9wwoL0258+@Qm%;C^y1}^68Dx)henqJ(2#$lcFRm$CUj=0i z2)(5w2Q}WIrXk{)Dibx4s7WuTG>MwnN1HOr{-GNK!zgFM*_rb0rFhM1aW)i;CmHU|TF0h33syq1nEz zyLM0iNb;+_X21ufn6NS*lV3emib#23k*D|T-m`mWi!)}4yx~gy|2yj1FpDh(9{YrU z7JHh@9|{${f}s|6zYtfHLZZ_9V}f4|jR@%czA*b0^pa;V^(gWRC zV6os=mAK+@s3`oOwe<1^buyh26lCw>v%7`egh!lRs(xqC>!)~)ZGpZGB%Xr5N&GYD zw(Jv*g03kq|68cV%nE`zXAi<8>zyhaB-KY%HYg=u7u&YSqJf||X&@LxK=Hsx&tBrJ zJX9Y93z!1qd?+er4rH&;K>cPmG3cAw2~@v}BQs}j1O-c{)^|wpFen}92=-1P+3p>{ z?p3kxwPLSF?CvOgSV14QppOF@k9YSjf(qH6y`TbLumWF3ATP?l@B}tfY%E?~>k^}f zhiCUdo~)ZayJfZ*Fz)EsS~fUQoxzF^enmxN>|sL5ZYf@@&f7p^ud%c!cSF5tz|7)h z&wv>)NMks_DE(n6ap`5XsJrA>mVOH{BVMb%6<=~$(XB>@G>}KVw@sSJBCyCi(mTjB zz1~3q-Vf8H%aI@$1OTELc2E*SU;Fa{5PU#NC>9!l!CLYal>`zRG}06yn+S!#8y9Dx zg3FYZ37LD_489!t!dxe2LzfrjcK3N9U@8I?yKOS@&c3iqO7Te@S*DN%)7B5`%%Bfx zg_YJo+Bl`fRmR_C^PM#=cC$$m3Ip2KD$d;n@c;&h8d%6|b4eqz|6FWhEHqcZ7!m3Y z1S$eP(~OcK%6kI)UF9IW-0u=+Dh&tU|wnCrY@67$3ouqX}9 zkg8H+A`)te&1T=B#@!XMUiJuHf}#3~V0R+3V9@)Ak(gu*5N8Z$FB_B-3cs%EPhcz2 z@5!TrpinR<&QAP<=uQ0uMQJ%(YDazl2fhs?__n?qd|R*iHrT?R|3BFtW989%kqF|WI}~I+X#o&rI)no5C!+SU zNAbX*1JhcG4Ku)c8-v{2WJg~CkN>xhi5il z?twOG*X_-s_6DiJ4Q3WK7_C+fo{M@zgoI{Bm_PgSo|JFJfPpKXj`AF;}$d?j3TI&1{Hqe?z5wA81G@%0f@)$Eb&h1(jr$d&OXkP^a^=FvOi&t1B*t3 z?A!F9C;*QWU}w$Mn1DdT4hFozu_Iw}kHYThD`OXBBXmiL&Z!5{uSy3{`r8Qbz85hd zD1xzic7K-fPU&m4&sR|*wkGYXg)ODX&*+dFvr%6a=Pjx^-U1j$b)O5s%H@r;C<_@X z!fvK^x3G6Xg>J}zDd=Fgl{+xSy`%gm8F)_e9}71bey!2>2Q_Xl|47m}yG`kS8j2mGg2!vGd2pCB3Q}O}q z=8XgoWV85#&^8%P>4P0mQQqoTA=Tx+Oa&ynq6!$zca*xsi70N|>{jt0A19tYe^wky zcv4OBCWg|<#N05MYe~FNSd#cT4$C4CvNg0dv^^Na@77pLXzNJW#7Q9SfMx}Rf0_O< z54FJ@tw%r3RUgaoL251axV5mC)tY*e@ejcJa43+PTg{=x4oDS@NufwL*<8qw*T+tz zl0clZkVgw!4Oq{KpzKdoW{(sPR+}-*U4RgD2#m4ldr)h!0K-`uUt0=`!z8h`bZaHe zWuTtVMDLgm!*s8*G^-@tu@L&uSbjAWc=ku=A4lf0VCN zO4elPS74@>4K=L~bTHk5OfA})=Ue9*g)vi-T%{nm&3Ky1>2&yx$aij|*}dseI`$a_M#+VKk}@~d-HNp`82WAOdXWa>1$hzkgD{r>oyt>bIM##|-uRclCRY`n^;KT%#XX=*N8hxIo3Yk&9dEkau@Q5M~tP zlM-r;(aJE#TUzHDgx-ubo^?2$Khh`pf3To~UiB_aK2khXZo6MuAFxI!`RW>559w$& zyu`Z~nKm2WB_(3^NfR-}U+z=#LBh>#368dAtf%nx+B?g8iZFkA13J$|PD6Bi4}8yV z$d{{cGOl(Kjp-kJ3FMBd%{5rs0C)Ca;u^xWE0|5WLR7miVL^fQq0o#NLg(X^^3L*a zWxX_BuQg*vj>`2mln!gNECta4cL%i5OrLv^p>XdHhst0xYEo zFpLo^N=?ykxf*`Dq1r_8*QWl?E)R*?@^#X-z>EIFduXvq{2jUvhIYwcuQoBTzFJMI zWA<07t9oSCR(u47OT{3O70@*_O;yKg6X#uWtYWJAhzBp2Y)Ts!PcX!nd8kW_OA{*| zy2%4fW)p+(?bhEg5uws}D4Ub4S&e#Xl9VsDq+q(`hhP zv!z&3jeEV2{?xm0{u_QSr=Jt?cM4yC#g|UJ&El_AyDREQ znIoth!t>b04#Qs~-%{)9jX_0JmWm<6g=5^P`nDF4KX6n%`;hV=+dTV@er}?l74$<^ zVvMx-A@RiiO+W9@PcQwDxq@9nKNr%B?NiP_r!|5nIp0OkIfBE28lW|_9VF*};{0YZ zl`Q4_3m=|$a(=ZR&j&fbi>7&3bH19M_j3LSJ)v=3hGw!|oIj4yk-e|h&I0Uu&ezrA z8%tEL(i4q`QIY58r~T&b-VI|v_qf$>zWT-I|MUMkpJayn%qJOVpP~B$=0k7b1#So) zUQnQZ@sjvoEWZG@aCQ~kE3ve;&AY8XhK+0CqM7)5WPnS=haawbDU8~$!W1jzR`02Q zH0202rN`x3#lw*iRLi|C@-|CGGHE))D z;RE57d1~VY{dir zr>9FK-{Y~b7~8jhuyrj`>wmARyeOUmA#9I-qVnYw6}X(M8XSxi^(yhf zl(N61D~25ssmMc;kzdx4&qNV%Roa6%f*nI4Zsz-o1>yp9~FQu z18Gvg1_CxKU_IUjD_}hV4^==64`6)CZzusrDj@kJG$>$zfI}2;I^IrI!0811n*u`i zJRr_o$cCb8Tv-U)01WPUqVL~Tc&E@3?OlNd?h8xb_AjnbLN5TV>mu0J17K_8gW|_( zHq@;5ljGGUXpg(J`xxem6QuYUE>{t0?1qNk1{=&n70Q3dMsw8l;$Bzjmf20B~d{|}{4Fd$Rfc=z^Q7>)Rp(t26>GK}Y&^ymXREIpVD^V~;CAmR0p6O|9h=b| zk8F>6PiZ}ot<6y}{)wf=$l9&;hNwaC%nUZuueL6aNE(1b1yje z+&T4w22WUUPW{|L=gbz4f%v(}7%1lRS>jv#Ey3Swvu3SDPGeQ!V-pn|n>4q)Wbg|M zX>$Kl!8Q?OJF?}^{i$}YKwAsUOzfYvwn&5z%!{)=lNN4+@knS4>vP(-)LPB>W&qsK z;4dKA@7`4+7J>017{n^nF z6i-*1@MHX~3an=PwF<^=cf_#YUw+`bcAv~9UokFob|Vx{BiB@8*6I9b`NINwB#KsZ zQ8#ki<)!5U*JN@XF`byyadwMSF0P|OUF=;))|Uly%CD^5Rq)M#P1TAZy_gE$Qh0;$ z4|ttQaZ%|L!fT4CO>{`dqPi!=?h3ZmMy$pU%!8ZH*D%Gge;G7aim^AqF@5mm)5%di zIQf~~Td?{g7lCpJ_atwqr62pu&MyXYVgY7j2fIpf zFlN#tjt-0;&+f7DE3quvy@0LH;=jWI1Z6_p0q<{?n6Z!_a%mm;OG~-FoVQ8i7qHtj zn9a;D3+@nDo{EgOnefkg&Q6Ju_CZ93P@7W?o)r{XN>mQgHWYwtySVxx5o?3j-X^v! zhf?%PvC{jnz-R*eqV@(PFP8W=SHn@&woxsLp%X-4R>|5>jRmYMzby-1)-Ts$xhx01 zTsvUOt%fxz_xCEKb5SSBhLCk5g8(cbHkpr1f;`8xOAj&%#QNfKG5ge;;t_NZ4^W0s zRL|z2PaBU#g1!oAr?vrrH1xJT6our@k_D(i1cpRWIynjl^LxDT8gYjLD`2GubA>RJ z*sp}I8PAp`bs8+VVLVw$PTsNlDQ1=p9W;wN5YK`&rI4CE8`!-XLkG8GgeamxrznrA z?U4o*jFm&1=dV}~PB^2B)^fAJEHsNW(iE~3UQkzID-5y+vlCR%B;z0T2gw8~1)pjl z3k3M6_AxOd#&e~4U7fC?Vd~C0LxW&}Q=MGee=i1yE}EeWXIG({(em7Cj7DBqzynd$ z5#o!)Y3R4?c`0u9K8(e5=>*>dWG)Sv(zUA4?2vg^7UEKkY{{-DBrz~ZX5*zp(Fh2- z8W{p}YirFo#OFGhPc0uWZC@48&}&=!B6A@{ z2bJuy7&$3&l~B%j%a$&bCreS6sWQ741b}}J_vW|Dem_^DiBa^dia=mQxAc4r?1V1D zcs{pcm4N%9=?P$J8L1Bpf^EjIUsVms+Y^Zyw%zcUUEl;)nvicX_{q>X?_Gw{Oj!mH z2x5ajc_Nl+H~OozD{Ooy+;=f41P_$KKnKf++23Zf+0WBx#>uMv;cK)3J}eYcaS;2- zj#1##Le~bvvBrzyd71m35wQ(2cQyD29KQ~m4+3qKF_{O=B?iA;*esOUWIZFxsVjzvb@D$Db$GhVdR_fR3~xM{Fua#nIJi4G9?X%53ne zS8)e6$tX$T1b?EBXdf!7qKNu->F&^2#c40LYBQM(p^2OQHL_9X% z6qgobI79()3`n160Y(2Va78xs?ikNrH8|}Gc)%K^RGEC8A8U!?o)Xl>P_B_3fe!A^ z^I;Al-l<(#0=@WCA%65eSx6ej#dTP7l>9sI10oQb9mo1E<`<#y7-u6P7@Wv{2Spaz z_Sev9d%;3%6HP!Kw8_=}AHCmuX;P#TgM{Q8j243>UWEDtr4sHiP#Qk9LB3M6Ft{33y(H)?sXJ4nlShhfr5QN9^K!E-Rvfm$5u4YG(# zfWb_Cv?>%*;0L&1h->hK{t1MxHE#{#Byb2LxH%;DrVD?;bM!D%4DvAbT zg~(X#pHqH!#i~LV)W4H49FdNk(2xTl5vk~yK~sSkV;}WGNpb4Z;AYbSFUd$nFLrh^ zjUktjr^Gkr$?!*oU}8!&#!jSiGxo$tlVj3(JyuWPP4uH0KA4S52VUdYU~+%0xwULG zL>RA+Yr)U^x!F_<=84Q>r24{|(zldVCk?kb4Q5fBqkVvRi#uZPI| z7;KA9l9u6CDPFEZ7Lf?%!`C7rG(_6u1#go#fq!^i68_=4e-BtI-X^o&0(32{lv>>Y$&|UOKEpRxQ+Yo&6mr@~2-gMLJQxQDm64MboNlQLvl~r4mAKWkrV@8cz61_mF<%^0ezH%5 z;_PyR_U6Djnzl+njzFtgS*hY6x7Y?~BY0vvkt77Gq^PQrPw+o}Uh*##GzLdwNKE*A zAdB}U|2IM5AI;WOy&~d^qw%)x7I7wa?94+0kYV?2_&MrCwO<3`dUYX>$0OLbf|n-+zLs%nW_Xv`Lgm=e33&Vm0h_-ppfm@xi!EQqh+Y#ya>AgN4z=$9o$2w)mnr_^iJeNAE(9>i z`id(Dcznd~45|gbP&5Q53^m2O1N$@}j}~G<7xtqUvD2~xd-S04!BcQGsC~UO(YG*~ z5f75}24e#8HoQ$277?oAF`7Bu2&vxJQy=jKgKJyZe7JtXD@Rj6ifd@Yo+K^`i6Y+L z73rtk!N?^HE3ZMHh>g>L@^W~2@{8bC$0i!TdVlkNGl1l-WLNv25f~iE#1R$0deeXe zqeVkhiCi_c`W!0f7t+FDA;mB|?VEDvVHc>A3-bY(c#PJF;2Cc*%v_F~} z{FZkkf{s=}!abaD5MWa&LvfS_mJTO(`&jRGc0ZMH1^ti%5scpWxd4CUmjWLYy*dj| zYUCIoyJIh{(yrwEGO~ujbKyRE!dU@3rvh*q;BV3M9PA3hFjIkjspI33Hts%3Kp z6|g|4w*5@+|4G{0$;bMh8rKH&04ZpX90u-wFuftt4I*iSrkv@jS3P@md zJ2=yzdu+zWG&KeYd}ID1FmMbodjXO-=fQ^6c=on9#b%p^KZIRr6}0+_)m&g9vCUCM z-CePpwls=>mu;pzAEuw>KqxidM7s*(I(oWrq>w>6#gk^hgkHvx?EDDQ{o-IaXbmTkp{w6+x6 zNi54(4x*Klm9(y~ZAmLuD@RI7%aKF@0_AkL!)5MLjzG#$3WO$Y zp#=hzqhAlh9}52l2!WQf@cn*syvOdV)ymHIInloF`^?NU&ph+YGc(UTGXv56){fW1 zkOMiyBGsG3RzPlQxm64XUcT)oP}A6WzW&DnjPPK`ft3ckuRz~N`15>jzk?a(mHgm# zOe`efhYo$>0gO~Qe#|q@!2Mjlc?rewG0S=>pMPOlui*3JaQWx+wOFa<6WcFj!@u9M zUQTWDPnPu_Iul?a{3m>3rLa|8U;T9Gf%?yG{l6PtRHw}R+3Xb76VQs3xMih_76kB9 z=wqM2n1egeUW0DGAEcecAM^=^w^F}=Oez#$;zIQU9QU2Io~DDtU8J4<4(K8dti2St z>klZKE#q9S-d`;~Tl+}eLp9&o1c%!f?|gIBOP7KB({f24Ym><7x%dm??+)vm%qV63 z6&JlTSm(AnmMfY?m>lbn%?<05&pN19CXYv7s|F)3BeG4;JtsT!$oE`ntXe!Ssh+a9X< z^ww|GaTjnI60NQ1nb}lI2zcra2|kvSvse2 ziAGn7=(J;qi;B>9NJ8O8LP9A-fje4m?byxX=bvI1!^bv2xd+AwYNnRF$67=ndzX8+ z{BpDGVFG6ud_A=&|4}Pal^&OPYIj|dMN>brO-Uu{(^ve8EPIqce@<04!=K0b`F;NU z3xB@EpRe=h)BO1(e}2IqD94Xd17qFcGkjv!@E%t6%dq`~PxRtaq|rgjz6`ff%f9R@ zmg>yDWvSlmZ!GQ)hsH(+P0`1ChV0!w31S|-bjfO3gP(1y1BE}}6a<@@ire_bdK+2{ zytofWn=nK82a?iey^ItLsJ3*(`VTgtKI=dEh)H4TWC;?o2C@=xihwZ*pbJrZd)xl& zZ@6K<+{h4EhA{vpXWM=k5PuP{o~D-&HW2-m{SG#b{A?4R_XeyNu*ZIDz%GWAEj!_@qCxxCbXEK$2e=Brz|+_BRL!_u00J z9|o5EYUjV!{dWD&Ha%ANKMnu1^XavJy90<}Q`Vdai+>C(H9LoYw)3f-Ki~QE&R^{O z<<2KDbNZ$1;k1&VTp+TXQek(n+SUFD^M5~oFt)>JggZ0=eJsq zVt=z06i;u*`4iSB>#b~EQ?_nuO8-AC2GQu2f9={sH{B$jjSSj27+x+S(#N9lA97@N8mG!4xlRdtsOrJ{$$mFxHbs*hj-XfO$d}BJk{7Tp|}kmoQ3AR z!w15Kw{qdTN~qjOKBi^-d_nM&OX!cph{vJo@}0w|1aZl zgHsnDh4&buSfAatVlWu^Qp3-Jf5f(J4E%TePcYjx)yh%f#q8M!r*TZ)imJf-cia>F znzpF4tZV$sYjKwECIr=Oy>UW>RmhU;pB%tERRq z<8qAkVd7O)sqCw&Rb~fgtVLCpq68~q0}HG>vaMJu+YC2DC&Q|sD!>VAC$@!#5jwz7 zowp&Ji$tb)VT|k$?WD|GlU)_mdFz5=7m3MQWr=NIHq%_VW~zdkRT!txu13t;P<0q& za_ap+0NbkGwwV*Cr`KX5(+rF#KiH0~KQOGTh1suQVRqnBP<*52`!FPOXM6bmng4AS z|Gh{e_%*y{0@uRX4!Zqq8-5kI5O^;9WoM=b9=r?VBy6!q!{5B}LbZ6};#;1LSs_{+ zHWfCVg_nI`aLYj8x-D3`v;G34d>1CQ3*7(pL414_ACG?VVQUjS5NpI=t2N)x!Q6In zKs*MD#AjEE74LuF``*XDPySV)<746x97%&O~K)1NaRe3#zh|1l&fz zaS1qpw;Lt!0D)l%?2v#60Wk>(i4~8$Ay9Z1yzqqh&gO3`o6z&o%|0JXp7D$Hu!JWv z`t5&f7@QH`b$vC#36UqET)>bufaT5&D=vOrz`q8dt_PuD6s+sx7=PKXm`N~rnhu>R z-pd(?DHRr~aVAXzuwi(H9fB9cKU>znHDI{+dCU6zc6|SXhGWr$14;oc5{9%}?|~8W z0W0vHn$I<^7=bGL8?0ZP2wMNONseE3k#U6@%3^D{$}&hO!gK*@WOfgXB#I z!&s>h-){J2a3HJ4#^Hh6VL=)YFW`YV7uSKSf%n$D4=y4hIA_RVe>l4-g2M;y+`@sU z@`R=_7E_VmG|XUoE@qNXZh~zB8UmsL-(~D)%sTw7!Vx5X$kv zEt_Fm34Ci4&uj|*6iW}dQHkx~^9|T-){SQIUTozLijQyjS`dtSPwm%&+1=R5{&?*Z zL0Gx}zW!U-08;gdhMxqpXP;Boy15>D=bCV^n!d_b?dt04rXDOTH+5llfg$yKYT>62 z`S@z>H-a!0{-)+DMDhmsZl4HNk)>1J;V{|+xsF+j*coL0mlB;{W_EWEc9*W z&s~ez*6i7EYeQXFQZc=yuBrQ4tmy{MZ`q3Ze~-uqKfd98wU1)D)cS1LxL6SSy%P~O z!eR*}Bz6QZ?2zZTa7v!Nc#%WM7q-G5PafrwR*!?yzKjtL&CKF<1#IJE0B1Jn<6k=Y z!W|LALB8Nfn6AK@j|J}5<_g#^t_sw&biEsXZ4&nh^?-}tLAmXr3EoBUihDWST%|aG z(8soZsQO?q@b~a%S5vLs@NWM$SA66mSl6X%Z>+A4l5gVqftPRndl-(@L{Hi}G2?@W z$ejql=t$21T>)9vIkIyk?q+V!l=EetZiQUK*0n3)a}D7^PpCq4lHG8E1Xe|9Ge=8U z=fx6r;1yf3VvL2O1z4yKgciVTAFR@OaNVv6>lD@RW`mRH53H0^H;Bha)>gH`S+u4K z2l&W+;=9FG4p-o|V;TqY=sNL5+FW7eW*Ai4i=i=ZkiU(A7w=#zd;RX9Jlza#PLIJr z)rGBSC#4_DZ7qSTjxjAfxp5g>#y)sjeT+?woebl-UdSkrln|(U#4q^_1$e) zQwh9v%RR8m(E_3ZU;%q8ERnEMy=}{B?xgvi-YfJ&d#})Mr4#fNOe$U3ffMxCdixeG zBVjt54PQ8jWelDOfXTOYuRKlW9(b+Rt;BXZIFaD&gRX4ri4$FEY=&0n$7Gv$<_PDl z+g9L=2h_yJP;H>&cd#ySgQuKAK(siWz#0vQD(G>i#aQ6JZTDfM`tV0y5Aou31>{nD z;~lBK7*Kn>;#fFnJ+Zs~{-$^K!hW{xfxsOgBOG|%7R+D2k9n(oN|3c?!`tQQ3ftl8 zWgj!q1z#%c18@#iz+%u@byflnn|fsfcA5^rmWVgB>jCcZ#x|w_fpJ(^IiqrPOeF-V zf}8gVYr`5CSYYYNif5ZaCR!S!OP^UY<9-!Ile??rFjZiK74$KFrtp^`CT0DRY7*iK zKY;*jEXV{qS~v=>h7&*l)}Mvki-A%2Pmtv~Y%yYw<#>n>a2HY-=k4lY^ex0Z0P*-c zsB@4QH*s+|D0VA^ce@IerQe+x$KMG4x_xMh;~)c^GzInk%{nw4QNKXUh>SsrF(!O_ z!^*jrWB7<;)Ut~eNBj9s-BSTzs%Hsh(Y`(-KLQJ^E?Me8*9@NcJgYt(s})XYse;!7 z<^szQUbU6)Fc%mS=+u1EEy{m0Fx}G5Da=K2H;Qwd#d)xZ$6cVJ?vglXl5<*)fp}QC zBBSPb+ywWSmDbJ$r?$mT7t6D-S=gq$sTq+pxYaO63XdOavlr^J0&|D3*ulDMh1Ni> zqFp67JjIxw^(hh>EBBd&m47Iyy#v&?JJg~Bz8C9G*}4my$UJIoT+Smj!q}N7rGv~t zqK{Gv&odPkmmp^s>SyZtC#wX@Pyn5s$==_JEi=}ibE=BLz$^KLb?;Ste#o+3%O`AD zKjsAe6F6?46ZFR{>&=|9e$^wO0}u<7y%2&fx?(JE`$2jRMzv`e>h zmi0C!69Xn(`Ped`(-$A*IxGry*1GT?Wa0l@?$jxg4c-2-@vUfN6jiLaWoPQoPTxPn zHO6KOeuL#Sgf6IGumHWti#LDCf@0nsIDH(aI?#e@oB*WkVBm`>a%lDM#N7_H zDQUAiM%KfDtxa(rd+pyu+CRph5Af%m{CR{w&m#wvFrK~t0v1~g7f3yH;@J!J57(cS zmSF2(P2esI?s_<6)LkW6Q5SfK%M9#1Xif|ZX}<|)&w}k)tZcyyXxEU#=liLbx~Ayn zARfmay8)b)`2w8Of`h1DzAo_9>IJt*lLPxM>t@^s0JlU7WA?Y1+)qehz=B5@0&2vZ zHTwn@>~;KkJAW?nC+kpP7g38Hil|y)7YOx~j0(P0>jSvrMu>xpz@!peTqKoM2Stxg zMDN(Jc($7sq`K3|*(p19E_^bFd%w}8NfO14x8b? z4&$tJVK>Ivgp<*Qx~}j{Q(QdP#(--Vm_Y7q(UNfi2jg=-heFYuenOnFV`l}t@DW}5 z;cNUDw7B&L)j3Wn#K8w~F={8IR)biilflSlH0;6dZ?2?ocFVd2RZY6-&OMR1_e85TX?&q8$U#P=u z@*m*L#HlY2Fddk=_SWj4oAd6-N+7S1G+n~xA20;#2|7EImug}&uvf}bWN}ugBl1}P zM1`Fo22;-ztO%7HhCv)QyBn2;p$+CA7p4hjkNGkhi_w$5ma{il7Vf1H z7(MKRe16KZKEWq?*l+Xs1XTFDsvj5o-kE^g7Z&?46M7{oetB(Uzo6NPvIEoEFJ}e@In2T^)q>6LUge%bcapPkAcSAisb`BX@en4QaW7Bwd3RvVAH=T| zzTYk8I@m-156>f<*&%+nRN4Ulu+*&RTL)m0zIPc96T{N>>y}w>#O4O^vSpYwidW&6 zz6RmIEk{zfOz*zCb@%SQ2lns3A+Y{P;E{!Q25!7F@E9iQpSA83c|8@)%ZX{;b)Z+? zHt632%OeW#!P*}M2I}F-^2Qz2UG?HMK~8h0PRRcT#2@AEjSEv)*nm_`VaY%S4{&XR z@dm_iO^jc!RHlgEuQaxdx5J1Q#xZ%;>!e5Er)yr1!?^zfzyWb#1%6?wc*P2O)U<*Q z+DBnL{btP@5$Qe!#!T4*e#ruRvIq%&b?uvZO0@V|fJ_anZs8#~Kg7Z^HzbIr1p@9; z_}wOd0}~3?1>c3RcrQ$#aQ>C%Rh(l{EvDjOxVt`1m%eVCq#^zR%z?t<`F*gg;Q$00 zV#9&eXf)x#)RypFje+NBlgzp;;zO?3n_!27^NWcMm-X;nOd(xQR&Nn6Um{&&;MRj8 z{Av^1r96yRL!)6R?pClBn5xNi!hHD@{E!#EemZ%P#v z6h8=k5V?J5vEm@scZ1fec)XbS^kUfmf4EhV{=3k-0s6#Z3uH`TON~0ab3l9;4Gh%0 zYgynW+Yl4JXgI;;{rW46_V~Auns8wM&maM3!jPUfu7469>C(OdgBCO>j+vAvKcE!y zt2J;IQWseM1wg}r>$ivt3l_Yt)*POUJm8%A>e>&3n)j^$f$|K|E-?4iwI7v|{dza^ zFWOonoCSkE0-s;(h}iKTS)8=URx)z|gWj1Z&c5fw#p|mBGvO@!E;&0ipM}bq)E%p+ZM{xUZ6j} z$O66#g?`gA6k75cWq#SV4*~R_)D8pUHH+xKierf$-ayX;9P6ge8%6K)$qhe+yKE2| z^QSmAq#H*whVKf$JHdlFUjhfPDW2bSk%|YdLJO@oz^xb?dFYP(3b@UM;q@(7B7e`F zgVQ*|@KJoN!M57Jh~5Vz_BQLyp+Wj9@IyjoCIRq#eMK~4AVuz;mdY-B!}munYek0P}y&s6$H)YO1H z{A>V=*U(PW;xVkS3mo)!P>m)E}U^+_kIZ0`-9f!(Wc>cKhT8J zvoN@UC&Y4WeZj)5_|%Fj9-94?Iv5tY+SY_P7Xo!>0(YN5`ySa6#-$bb58V@t$^(H> z_5uTejaznKYIGtl+=u3HKCufQjHtew=}7?ePJ2gbRL0{SYj_Kf() zWy)sSbx^!ufupVj)sXnO_-ibgWp~$i9eoS_ULiibQk@X>W9h5jG&6%~)UV(Zh!da&zMjRp z;K0BMlM(0oJS{7$brFy)@kwXDhoz(#+;e1hY_A9xnIIkqlyRz;0usaVu$Z^ zc%Zo}T>SqOPL@XZj-j@|0wYEJ!IjphV5>)!fRXp3>gdo0@pyOL{m>^<*|SsF;?3i^ zxbkJuWc3!AYLywMhx&c99Hg(Ty^NekQ^!+y(VTn9HjmWRwrnn|B=ogGbOMTtIZY} zIKZ>dU%71suPy+W2I$oZ=Abnr&jIPFHehVySiJj8Rg*-XW`;%#BJJ{AxPV!@q+gCo zNWVQ7H`7}1A)HztT=0|a)ja-e`d{F&^jR4D}ox^AvJuBn(WH zl?2p~^->CtDIC2NYrA?8Q+h>&FX7S=9kE%_FQ?&srgYK{#aJ>B<8u_wEKG2{9oH~4 z%6<>>vXu=Cw~<`L3K5T8hAYQb4C!ztA6~;^r#hW4BzOKW%%s~6G*jZbz%RFcVmp0v zU$ymf!LE>6z3Dz+6Y_kyK0@@)Lpy&jO-33@c!!Vk6D?Ex3P2ja#e;b4u z?5%XtJD?o7_bA8gc9jb2GU!~f28P~}sV;R*O}z+aFo_Z-I!_?B_P3xmX|};Th+4pMK;x>^?&HIcS2>2GhWy{pG6EH+4!b6YT~ zf_t)PTksGD3qRiQolW1U`@v>ThdxmEVp`uJR9MI9x`a_^XTwudSy({|+`rZYH*%Tb z2pz>JVlv-9vEZ%R1iPPP&hFqt8~$${F503vkxkcI@1PUoH42D@8AL-B{?YINi!i?+=h_tKwgcsFA(DF05pHto8&(^<(Mm7s z)r&0T8!euoXhIsR80GN>I!coTZ?e$6!9XdUk9V6`J5j8MYH%*MjPquTMlXCdi6#@{ zYKiAXb+5#-F7dpDJ}1BnOME4_fDUAA7plh-4g&3ZE9zwt>lcq+! z$Q19ey2MHou+|muP6RA50V`Yq??S*jXsC52@G4i}dk}av0^P9p0_OgHU(xsb@$Jsw zFYsL>sfP-zx*u0U%;0J>l^N5pm828vZ0iQwuoJc&dPXlIF5sW-YET2KZEryJC7nZ+9z_U!i9!cK| zHvb;mZ%E%4P_4T~Olp0c*R!#nA9OEJaDunaNQ9Rt0pskwc~p=k7(KYM~Wc?`Xoju z(q8)L6Wr)((T5x^_J~Hm`=626^NQv%>sS0bYyFy!kSqVMgRq+oVf!Rw{);ypNXC3a z$~zcyY3d&M_52t0MG_a0;Gv?*%UNX9Z<(mD-BLYBTJFFt8;E-h*Q4NZn_doZXa8+v zzsF>MjTE)-$zxMKQ1`FENNsbe>o6DtsF(16L&}6^6!ryOdqi|V`8`zgy_)aW{G{e_ zU4nlnS!lCZion3(YjxJ6)ZKx*?}K4iq8zurPs|1DCw!oXC8cMq$H}LI8oiX(F0ofu z#OpTvd@Z_R6#Bx3A6QM{-A&mh`fi*+!LiywC*!;B6T{Ze>B@aZ8Rws?^h(Nl9o5S* z>tn=zhxKJX_UcUXEi{|%>B35pOnOo!9Z*RV796hVXfBf;RY^7DZn~w5diMmz-5>zJ zf%Er4W+j&AC@e=6mLrOQgu>FNuqeHyiu8fHCvg*!Zb5-8N!lG)wF|p4URd)`&6`7} z=pU&2iG^bfZV`W`vcbxzT!pw><&(4C%vJpfmCv0jA8K%^x3|h_HW@yJ3?rHc=TwF( zc6EsxF@}4n=D{uR+3}#w@DJ4eT=r#HD8)(dPfWo9Df@0dU`-T%qA0;wNm4SUC>gOH zB+G}b2g$xO)_chEaYa`_(d8xQmmtT~`-mcEImo$w0m<)QAKY?(R*Cw^K3=$prY5C>x0O(l;StbEVfrsCVtsqB>644a}0w6 zxmQCsO`emqtVQgUW&VY$%x{$#4k@bItzVRu_wC5pOUt_eIj%XN@ZP3sXUDI18XDd$ z@t(1Vs!!pF%WU>hj83mp!I_y`}+_FO>B*1J|}xju)b zi$`m4mtN5NT+JuB!BDN%VRtDUtKe*g<;zE?h~J1i7}*uRU+?sJhh_Z_yEQs{U=;qp z$Q0(&3-aK5YyE1xW9wAl?mvk0f&by*3Kw}Iyd+R|;;?JLYODyXk_2*9GJ*v+b;J-) zB*8I0PhC0-PltQqv_u-7&$IBFxV7r{te&@6)*twUyYoxA^7lH+!Z8(1aHZh|mYCnm zJ8}LK`|Dwd!9|leIbbUp^hm>RgW0FhK|h754>E1XwW=3U-C3&z4sc|s6Oc!9f z8J!O5Juuo5Sl5E9{dhjX8+NY1KCQr2-0f`5*o&s+r?Q%ED&AN0e8R!1Ml2YJ*^kQ zaZ+0KkG54`xF!O_F^-zSSmi(EPQUML|K~us>Ej@x*ZMGw12D-vwBhlF@8W=Z4m#m< z%K;xgn{dJcL)1ot57gbukb~TJz*&==fi+=Z_ISfRTVJ6QKY%DmjY(_v9?V1U;Uu%i zLMSW{THnePKWcbHHrfx=y-KDyB&VJ*#XO3Y1P;+)O}owd5yiTn+YTVbDqrk24&2sq z>-GB&;8Z+l9eH3-AfX`ZcOmmb*2lN3IEx)Y@SMk`$xT*W4R>Zf{KTW#7vYX?9H;(M z{P4-6)%nDxBKd64-;H=;X9wVo621c;j2G4Mo~`5IBv%QK=_j_t%I|(1enLNc@eJZG zYVET2Xc#ub%eY7NGph5zb`J?>{^~Cvzws%*d5blYU`LILcTmF*YIszCAJ^Ym{k_*x z>GtXTu=zydJD}mWYWQ6mewT*hTyq)kX?&BOr>&lIEAE3yj@52|vKd94h#XHkgp|tRP zkue#YWl&{RU!+65@u}Wfegmfrn0LcJ6+a4%VA7%?yW$aU@~qZaowzE0%DKYBUj;L1 z48-J%s5Wh?##CA_T-7zx-fby-CQs5}_;ekZ#JrUZ5U#>h*`tAIphMOT%fo+*@JFbC zF~-DZT$7&BsxV!5XlHI6Fv1HAOjVu0C@SlsL*xD`&G)M5q=aV}8 zN$W`|(@$FOmpE%Q&adk5rvWFQHV62oa7OV?9QOu1)3k*n z2xZu9$em$*GQP^c54BIcec%|m$9TsvG*i#Cek!@Y17U>UA<_~LpR7O9m)2ovU|}4F zsHe*Nx$v80yi@q&^PGN;>E}KA`KW$=Nk9KdKfkG;-_g(i(9cWyxd2FscaeTB(a&r2 z^IHAfg(rEyzL4c6jR!0Y!{k%ZdH`)##p!@%QFw3E>2Jo9ac@R?K5xMjAo|kD??cvk ziR%#b58+4f!{;&mJg%Q7^z*s;N%_YA@aR)`PFqU8&gkzmIBJsNXYs@5IsF{PlXQ&g z{BjyTq2Uu6eqO_=3-CX5xq8AcP^N#8^;3!e#TtIEe$MFU1N!-LJel8XHUC~~Idbz_ zQeKK+Diy`=Nw`uT`{;_w^^|D=9?ND0Ruhq7(rKNtC!_$OU>SU(2NIx_Le7e&|8mg1c1SD6QUU;bx!_au17bc!mKC*KW? z>Ybw}702jc_cw7--zg`B;bIDt zk5dZ5{s(eL3XxR&FMjx3jKq8{*H4a*h;I`pAihn3^-}M0ys;^;6OPS_E2h8P6!;HW z=1q`0>V4+JbmZrA@Z`68S7R;nZu%mA6BlXNt)IM zslt_B=?FB-_|d@cB!5U9)A4EYJEZf&A@4H(We6vZWxy_Zf_J9jxQ6tyEIaYb{}>Mz zXqiW!c&?1c=X$^y)~CY=;rA(><`m$>dBEbE!g)~2k9?X%%11Tt$UQeZE8lLro!36>7roQvT+~hjPQ2o5f;&Ok_^?+$@&y z_59$-WF~ZTNG!tF=-?3E7(bsG%H@agQH8K2VtuInaHKENo{ILxlBrmGy1zfx5xN;} z9HG>iOlauL?ji&|m?jTNXMwk{db~8XP)@ujTrSbmMbH=;Y+7Q=mqFFU0r6^etE$ z4Gj&B51!19WDC0^V3d3qwQsA@wpmSQrFkQD`_bGB}NjSd6!cA&Go_C^I&cpB^tH zC$mhKJ)f2E<)Q3EUuGmbcyffLTZsTk?&LVIWroFC0`y0ykPBVC=cZ#~0h7y|#Juc759S9)Cv-u_Cr^gXW&GG=LS#X&4&?{OhI4)l(E*wt z`Ai`{-9E<3TO7(yj6<3vc@XIYMSc?)_q@nt;f!7Prh*V{V`yS@aAX8kilRa=GgEd2 zKq4mcLrp*`1(IyW>*UZ-W@6$NycV*fncQT75eib&5TQC$D2y~A%R2{Ug@;Z-iXBmt z99UukZwZMtp+AA76|%Xp&?p+C3_sYIyfa%EI@3Kk-Z+#SZ7iUM#?CdOjv7ZZ6K4R+ zXXIDgNG3Tn2pP^d>St0CZrI5UdR75E$<@5)TaC~>V~8NMN)N2z&R#d`GxE>TSaqlT}P@Lc~yCXwsu zX=@dWcTqi^j19MnrS|KdDf2;PYC?w2MTXAFjHP-@NTu2;fKq-lYCLzkRn%y}L?Q>- zP9r<)^aw(K`q88Aa7bglYi!pC6U1 zi)SZ*AM8iiL_xC~d{Yr5b*J)!r%7JVsZ$dfLsO(eaT?0Zd=S&tw)1Mb&1{t9(&2z@0tcFV$=3$RL7&8@jMBa|(qzqd*IG zh0yED;*MqtgNmoC0Q7QW4Ip6BNNkvbg3d25GaJhk?#$)S#X4lE^_Q#&Byc`8CqVXC z=1#k$AT|eiqWJDPDUbmA&0BELVZ&6(QPlA>gA*t;2p`Wv7T4j4;()AFW^_E0msQqE zbmRHl`RoKF8nxQn(J#f#4NJ1;ZxzS{UBO6p2y{~;Nt9Y?=OJ(9M#d{HaOV67%B@ZmRR_5NcE523>{0{OL>~o;`i0Feck8nt_6ON`Pi7HGMoY zcDiszmZ*TfXaXaG?o_{G2Wr@cp?V})2GFbc1o11NRP0dJ?g~wgp_NbAjRQggnNXc> zTfCCPR$)_@7_Jv`^Gx;tdsi> zoI0s+A=XX4u{=2Z5738uP9bWMX{ol#M-;BqFDa?D&oZ68!Ez88C{)~;M#Y< zH&#(S?yE>9_E*G-{ri1$EaJp|f4aP}ZmLLfZknZryk)#;-;EW}b<@5IBzoVo_Ef-$ zeUW_?)b_qeM+I_^SQW@UVpSmbh*g1n-Pl!uY}N@oBgs^{x3A}D zEJ@tJ(-}J?*6YyjX!3BnClxVplbsFkjP-Tj9_fpU#X3czM=a5=J)NC4xF;dj8Zgk= z$u?@BO@XWE%XC<>J(`G$)uu|?`g+jbK{hh#?L{@RO!j+6G;Y6xw_>S|BP(*b{z#@G z7}*H(+27j{NkwJUc&t4_nSp0bZ?E}C$2!DHejg`wcI^Jt;dG)WjUkt)qKJV+IgM`1 zXNON`cAp(QKZrt0P<(JYlgHRl0aq#@2WlqP@Ng(HK90em9N%;FEH+{Q>zaD$p}$J7 zEHZpPGC7>hbzsUeK7os72k_o2}%?Il9)u>OSIe4-s%J%}Z3u|w%7bV(#3wi>09pl*wG zL=&l4>UdhJFs;7UnkcDQceJNJg+_H$)D!~`MN%oTs4bRCrjrq@G|D&9CjxEQM?;ZF zDTvlTo^@KY3i|X2YP^+o44itu~YeQncD2 zRVGEN8^~gjB(NcZzuP0RlvHbqv!bdk5$y%8zF5a0)K{_}-(V;+s3`_YwY5$`)9sPo zNLwt^%FkG61QfBV$)^AtO7JRp~U>U>L21cWy! zZgM=~Hbd98!RlDZp{sI<#%9?y(~`o)f#Oc2-V@rF8O@!~c#7nW;K^6V(36*V)wV5sSYjl%zP=m9vzp#O+Gq zcgIqWsJVeGx)e1JP>;fyPhT`1Q6jV4`DCh9u1^(TGAD__jl&7ns6_7t%kE4v?I`59 zr>`i56swXDnP@SVffI+K$@E@fzwUEh_d_JT>%^V6r%@Z6LO~?GK|P6hEP(->qQ0gm zw6`rCOQ6ENX#m9-Ol&9y%Z7#cwY~v!110Wl0=dw0)!_<(Zqa*rD*HvhZ51l zv8D>s>FC?bMDL5XN0AS+5e;SHC8@(0X=6#Gw&UscICNafKTJ)u{lk*cK9teT9`YsK z8HvTC9Xbie*9nf8jB=M_;FXdLaJ?@jql;w<(BBSzCsF4;-Q5wA+}A?@({m_^HjV%_ zMVE$*zG$lNIP1*=)k;p(Yq-+I$|e9wLjz4jqa7eo<^y!L9V6KrX-8&atxhQe47x=C z_Qs=9)!?lsi6Jc#W8NH*EuPrCP%ZC}A6OLny3_54qZkVte5(yumLlC9IYw4W3k~r~ znN-Dwu-agg8mvf|NIDoLk_dEClL+Ohbw%!oC0!w?2^&qUBOVnY08)KD@igok$;hE- zx~Esx&EY623tezZ)Xfqj89l_YK046(p_k~4N9=xEENMr_9Z^EDl` z`~sr}>TlNI@j=)vm@lXLSk1G!yv~8CslLklDhFK5ti=c_V9gHWzEyn9OcnYI*%6g) zO?zRam`{YEqCCZ2M_8#rV_Px!ZoMq&TIkz?IIcCm;@paYi!%;+Q~S_hb%;f_P_H&` z5Kyfnmf0Y5$YQ1ar8--og4sQ=QK(>PZ~#TFS~0-*TNENJO;kZ<%2P9ElLztIVU z4(;!R1rb&g483}z?Xgbyb1_`3cVbbE)0isZJ4@m0J~0Z|cN0eKDTjs~bH&uQ2r+xa z8@w2|&x%n+oD<>xeH9|q5e>pxC*#yHXs+AAu6Xn)27n7YFeHm4j*9>Wi@^^3RCh$% z`VS#MO)XG$dX53(s5GdrD*~X$>4@TpS{s}k=#I6EHRf9xNu;Kf|;7P}UuQ!LW`&ld#cXoCNzl20W4D zVzoh|y0msEdAm%qFO`EUvDrkEFx}~@FUnJ@6K-O;{4}8> zg~4J)v{_ktLhUqepQ3S=Hs}J}Txdf=8XB%`|F_H(jX5`KC@knsT;;PkoRRK=aGaB# zF|ccMsc2#%G^$K3Vv|bSppE10gXlLJpk3kUmqGbuc23u+wE5zWESxpiU!Z1f?@N3Z z_X#yL)f>~d?sfBGgB$AZ*@#R<&*kkrvl(qhu8OvI92U!?33m-`L90z*zE5+pXUQwx z1G}H7aRt)^p$4BDilIq84&CYwfF~MEsIcp)ff=R}m>mgsTGJFc02UivX-$B^yWSP1 zSF&UpH!=g~%t2gLn!w=lq_Kx~7z*xmrSYzCaX4*Ok~qI~7qc{`q^z+lGDFKcS1h?a z7VYj$q1hCJrONOWsylheHP{!M+$o$O)wt?s3ADRjcLc5EsJJ?N%(~SM7Y5n1^@^80 z=7k|X(Q|u3xG{O=utp=Sbz$NfVM#R-i227M6ger}_09mpH@B=HvR;R5i&A9WRquq! zd^Wo>cY+Mk23II8Y%oFFkthKY#r8QO8D#E;BbByH9de~s>K$VhIVr+=C}(}1<{@Jk zo$02%KM_5K!3ihbTG7_J5KDz^6YNRHHA{x{VycV<*bXsEsAj)gs%)&uR8Ma&lKKZ~ zMX)M*3~NtR?|QH#7DkopBNWisP<9-Pfl3!HahY0|%lEcPt+3RmJ)~YOLl0w~0f$#T zES4Y|i9EW;J=}1e0ylK7^vW04-WnKy~><1quCf{nw`|H<++u+Q252 z2#fKh8G*klv^2=h&4-djov>e8zhjcf+z`I^*US(7D8!zECy=h#~Q$ms{==g zw4bamg-PS?N;jNHYl{GBSgX`<+JjbSwE(f1Y89T^GS-)r_GK{51yNMU9KBJQ81m$b zDlMTbuY*r#M$X_B6E1Q_1BtG`HxB0v!>i>EgxHBnM?f`c1T3}&DvT~P8u5xwSW39~ zt=1brrT&ih+^!}p&=ML19g3c%mrK9UYs(E7%KzAL=Tlmn#TvV6n5t6_HrClNJyuo% zu)Y|qrC~=g-2U#4rXq4?CGB2fryZd2+TV6WUD~yFh>l6t)fWScm&Ui1i=Z)=lua?b zq-;9+0?fvb!a%jGlYBOccZFJ#Pw#~|reGg7-AJE@d>GW97fJqQzjU=3? zq?J=_(LtEtV9L;8;5r)GgLDQ!H(8u;qYg>-&`#h*x~LOw$i48;7Te65@zsW92J3W_ z@Z`pDU3ED1K5_K63>9HhaRfChP=Qzb2i}bx5~s6c(8hF)X%!obqq(}x5(0|Xt=Dy` z%>tnWCPK-{aW2(nhQ&%)rZUNCbe^M%mg`KPW6vW{$RZVOFP7Gt$gVvGQS3*V7F$gS zd}5^2emhNR9@W3CIEs%dtv7L$1+uj34tXQ^=>FmurIoj<2!}hy-O_8^_K!j>)Olmu zY|81e#};pRagSp&MwQ5K(Y?`&VV33hYv+h{_Xzr0y)$5Qaa@>V2Qh&*!mHir6-lL? zT@ed?>Z!q-fhUG7E#ArmPif**dzTa;8$DPM!6o2Tog?rE!9X1xms_OT1j?$rBF`pHkQPtxhBy=OZ|q@FttLrlmT(hP}n27 zK6FBaOJkDE*Z$CvRfv?6qP-X!Zl|mgB6^E$|mT>VE_9`Mk4Via`K|KjLe;Nj<55@&I?GGIp4ALNl zT1L@k$o^i5q6kDps65!9l(7=A0Mh7CNKb%5x)ReQY1o8`OrrDvh!7Rv#Bk89@qld# zT~<Uu)k`QcJPKD zo0y(4Y)mX6Q9*Tv8x6+Z+?_z>DU@%RP8ae^=b^PIwTBkpFn`R3S{D~=?%C3#*}B;f zg?+B2Y+0*AJ>#kxtUAYGa%FFbe15tlKQ6O>6?b`5Cdyeq}(zVR*sqKNlWp9NsS#zjog%m z3m(o6i>kx9)8k^z;fd0|W0_FxPsfjSl8|`uK>oCXzjU$12=%1C$PKPL?p|(?3#Cw%SC3@fXYE-0@?l zlb(}eqaCBa4W=A8RGOIB`C`H-rLalG#wKtCNOp)lTBt8GA-6?Lh;1G?X0HnF*$=WZ zHiolRaA<~}--2EPkXtoEaz8H^uA$mH8zg9e^3%3cB{BtU@X)C?nn+UUC(eYN{v0C0 z^G7nmIwAr`I`9WEIYPNQ5<9}50sI_c7=-GG6sq8n_z|(BD;h;pql=oTwfPAEmw2%! z0zw7LQLRlwD5B3+Nn)afnYI-dfq0v!j$>yUFvr2$m{=$u_zuL|MUY+%EAVp&+PgP$ zoF*}`R1FQ)0=oWCqPRqb(4r%jt9N*owZW-Q=pZgA05h|R@rZ_)sKHBL1al<#Y<1C5 zNp1!M^w8l{0;?^U!F1C1SN0esP-?4*?i1k-BJMH;;! zBYnlBX=o8?4z!ds6Q)R8>*VWsuCq6g(XW_FSW8P4$R@Ge+aXy z^G)OMXOn-pKM_P&oRx!0$(Tc)=J#rq!{Malx9X<7Afnw+0@AEeBAPbIHB!w~LS?`2 zq(0oQCTy;32`b7%gG%#|0jl&$o@CArr%QlDtYp^}(_xB|U3ZW|?jkQ4Q5vBLR75dj zIcQy6kpT*+iz`g+qSZ;MMU9;EHV8tncmQ@vmbxlLLv{2ZHER`qsBQ799~czyD=vf7 zht$ASj8OWE5Xcv)EnP3{5Ed|u{Q;jCWblEA%;N}^YwQU0s|2$nAy~!b_=F#b3!)?} z9v@(XgDXwc?6M1>cL`veQWcMb)&=|pmS7yI0m5rFe`BDK556HRE*9g5od~`WO+^M6 zk@*2Mc%Uz1h6o>!Ap;0m2)7RK@euNaTQ@?3aoopsRU8Azd@eiOJUBkyOhc>Q)Yu~S z+d(JI-k4^4mrP`M5Sym+jd6MUl9_V1h{g&MwTOmtv6P9tMQkk>iSzOnam`#&9KxFC zjCuxpFL4lB9`@7hP>Z;3t^^%8SuCF&M>mf<7Uqh~DIvU%{7D|kIE+;cg^9tRONh#2 zuAFlDu|P*s-lvUvOOZcAJyFX>!D0Z;n3*HW1bnvqS*J6?%zEK;<%WZ6Wbr5Vn&E$AGKn46%OMAL$P$Uj6euSIOL!?D**&Z3%) zMFXY_>?lS>ZM5U$CYmL?8};rEcg_flVhEbgjq#wR77WTv&Ir-I4Mn&#R5`!3KySKI z#B($_6#+5c9mO$xSmkASPE-KCeXz|==cu3E#juR6S;QNHrfuPmGIxa@wG)9oHM85rDliDM)38D(u2WQlz#se zray3n>94=S^f$DKGP+2M$L#!X5iN7qo@YVVwM5+_o;A(D%Zi;(whjdj zYYxqm4pWArO&7Qnc3y~}VTWvfl;DcZ3zwcCPDq?sK!zGMn<-mF(|k~s)j5WtJy<9A zjG4-`eg8D9Tw>9iOIyUAxry}TT6VZ(@-#;?JK5YYcQz)G>pbTcac#xv=4{exj&5d% zyUHV0k@dWHPA;)Cu#GI-WHo2yGX-^pnV;_{PY!X?wXCd^jH(?@%|+{jWk;MQ4e7xj z58EoMQQYxyNU&ViX%RQhPQ53ATx@Kl2+Mu5Ww}(Eu&cw`CZni|;|9cFK1f+3vhNLQ42irV}kkjR#MQXs?(Wbi?kQ`OeaOi#U9_ zNIb-_k}GFU5jh@A73l+ARnP?xSi5#AXr`WoD&P6Az*dgF9v1VFbE*5#(r6s83sAY7 zo8%tWu@Wk8s=g@Z(@-RWSr}1fAXFsaC0N`(B`i^yf!=&jwTNiNk}hdVPM%c8emEaG z&M#%hi+=QY&=i-g^2S$6k{j22)VuPYaO=j(wX;gAHip?!Te--oTZj__hg1c5LuZdzL?s}M?8Z3vYqCtn&W(gc)sBS|jOqZQn70IVNotqbxHxv(s zVn$TnJJr%qDi}7o5ZIPHj-j~I*v3WS*~1yawhYW;N~ale67G}I!53GQ!iA{hu9g;&nzso1S-?&4n@A&@^e~UPF z<=Eva3z}b1&-@Gsvcc@`q@MvnHfX&qdf=Jkgs1JX4xd3TdvLdit}CP3u!5_Om(yK( z+Ok2W`;&Rh1pG9a!KMma(E`zFb?8Ym3?J?jq|16{ny$^H^&Y=5uWaS9ByL%)z!k@2 zE7Q7Haw;&=d(#%L;Z$IxpB=%xSk{fpvD~E3quBD?l*?q9OzX~f9xPL7uYhHx2r6RP z2ybBLrX<{};4XF<*I^@|?xgNgm)UsXo3yylWnAFrOkdHo+D*9cO%zvx#m$KdEK{@4 z;!&zp*cDi&DnT_rnZUUzmn#!Iqs6r#J|CH2(kqdP;`9}{CfUqG>f%#m<|hs|f|5d1 zuyR~Vh6hX8eK{qKBd*(aw{aq@Kp)uz$i!nv>6U=YLg1Ez3fvD%De$m>jbT2Fw9Dba zQjwEOe!Mx3>v-keLpBe~Y>Y4!pwsn?XU6Pg73fo)%tI$jTY;CdU($+3Pe^F5>!TOI zp3|Pm!bx6X;kjs&WK>|-st{X6?Wq)32}Ko%!5mmB@{uXVF+7>fxLhYI6NtWEPra7i z=;e~5q76*8I91RPLALVL=T2i!=B&*M24k}$sI>Jkf8^}4SXI^xbULpcqOxXClC&a~ zIWdHRI@pEZqUG{3`(;fvxe~i|Wtkn6J}I&AhP^Fz{Z`<3<;u1%a~f_bnY=su3S8-Y zFqFti1+H{+p{YpNTu4f2m>(xS$t#*JdGf|yeY+MaaFCk7H9W(UxF`bBqu(O(#vONE zTnQd`?^(gzdRBToY@r6IU~pO)vWk?b4=Oi@Dw5U`PM4IaB55s;rXt-|z!|8`+=J&X zLz(^fror3kY!Rzq=YXBaEeaL12`63gXu1L|?4P*oZee(k(#M&TNp%uKd~iCG=P?%L zcI%a-QrnEmcoex(Xh%MiQKSCG(GvOTah{x?oXi$rM=H}t&yKCEB$OsYxy{iNWoEFx z>EPh$I#A*YQe*4!6{N;qja!pMesw&+o?=tB@L;I9Jx2r9!M&h8a3{ z`yf`~dAmAsma*tph%;k0&!nIRa+8|YGM1(}@Rr@6>YG-!tTMaz-HCEzL(o;&%C64c zsfY2;lfZTIwdF0vvQ;jmIGQz zN}1KUGKd^e8_V4}k{Om4?%4{t%$n-lI5Wda^J#37$TE&ol_1o*;mR@EtnS6QHq*r^ukN}j54bQ^UtiTqfW)> zG)tsdmC@AWt}{29Ba?+QP^J2yJvjZG$>C(KGSeDQ>f(DP%Z{f#DcxoT(=V1$9kZs@ zWyT1bgVr*3#0oH69`#rZ9UPq~yS?0#_xSK+v#g>rgWA#rt~#^#5==`pWy~Dq(QuDy zepKQpV=pL+gSTl*1Z6gemPMe>L6#`W3|Y&fxT5^AOB7qmuLuQBLL1I0HkR3|SGEY4 z-Qzezy@5v(Q)c#65hk1;2kk3SU9OlZqG;chXv$1dE1+nCUd|FvrHx!R6PMIuGN-%s zE5LvQhdAFTV=F>grlx81oSKGXX7Ns>G6N%5Lg*ytaxQ!1P-ZGOTUtqMnc0{tojL%- zGvh5guPRA8=K(#g6q2sWc%jZIxI8{$LaT~J+H5}V@$Kc=hZUybOpD`c3b-Y0?6m5e z*em!S4LDnh7U6%0ijJ=j&2zB(pXK5gdk#v94j&-p{xYL+7suB(n=+mMu)ln|Im%s> z+iVAe*m;;^jm*h3{^Fvecj}Aoe6P2gZGJvWTBm0GEiPq~%{KHgiS(WwC%#!7U>0S0U7DmtY_Ev=*$%PNrIeE|xd(#AlG%jh6qg;<`Lpt}tVVSb zvGN4-r=vK@Z1fh#3(s;WQAxb`*}?OJ%_BGqw>gOoyJ{<&m(GhmS*6CHLN)7uK|nW z+h<<;x3c2s9L~~SHe0KlEq-_w=Y(0~`%0L9$2Kbt#Rva!lPeLsD9@q$`+OUBQHmn< z>92H3)3^-U^GyQTo^KMEuKm^X?1UX?+{-pFC#%Ud@W7M@$>vWUY~%AS5svSiZxS5( zJKrQX&Ogabv#saO&T6U7okJD<2d}dyS3Q7#*EMUZ*+#oX3GAy9{AXdV*toY4Hvzz$ zmV-3#SW?wVK^pu=6mur6Kx9>(dPZXBH>b#!Caai8`#4BDw>jID&dprgArn^6x2R;r z69YS2fBR+$Q+?A{p1XUvkKTRWx%;J`ZGc)ryZ6LeJ8%DqR3)h^E;n;_pEzmfT_M+f z(^o9d`Y=~J(+cI;oou!PMN7Cu?QLf?XAhZ?ZQM>Xo9AdrE(x{3#W|CjIoetJ`&m_p zU^aVoNpkl*%+A{1#y@x3igR_(&E}hHN!r<*0!!%a%Zy}sxddv7$G!p)@BXm!_qUeM z2TKJb>x`6>(y69R#hfGSvKT6sZhE`fc~&UhcAARIsSEYJcmyOWvH+#eJ09K#_gJPC-Yxd@-4SpWw=qyIdXGyrtG_uUhO*p8p)ni7b~f$ z4{xFJGvUblc;q!Y5F&s3gp9(;gT9EUMfm3^<3Xx3$!SbGM|ly{tU2Q9BK9+7QL%my zPu>^hZ@!i}$|@W>hXo*gt3#P=mH7iD-4-7n966so=e{opi{~Rb+T`0u26+!tL%BF+ z4Z6-JQVb*OyhgIsC%ii|dQwNoAfGKhQE=HAQ>q+)&3KPeC`RJ#%hvI~A}>ZbAs*vQ2ZVxC_D=2(NH=;sCF6cll-q?%Jzl zZZ_9=aBHE#T%+O>a(FUh;%#!ENis*8*-W4diI*56@es38p^3Mf+#G;Txz3K^NvKOF z1G%Zhq%VPMG`iGId=EBF@YJ+jY8S*?1jg~CT_kZrRBYIUgifmB8#aDm;VY_enboIHyewkPw=MSVm zD0L7(fU>wW`Yv^Y*>*c7e3Rf%1mCmFF!Wt+nDa%aNNZI*X)12Zfu^+eN z%Ex5pd6OBq;!*v$LX^_nPz;LW(m~eXw&DN`#X4y$cV(~1m)Un@#`D-t06JTQE~tb@ z$0kwV#gMS64Hd^JkvrSi$Vle&;D~aba%J1-BF)6fpPuBMgRWQ}Ok)sStmR4#*0Svz9o;nQRR+@vRRX#4 zU@!Z4qU-U38)hzWbjy>19m?k>$Js49<VYAxQm1rqE33$CE&mh9V=UbD;0csEeu{MYvQyME8JJm|C{wPQgWXY!{8F?nx}wyQO2S=Q@{ zxI8hQ8EUqx!ydgS0k&J6jZ{Vkx*V|60_>Fv8R`feQMhWYn8`9WNMba*%W?+&>~?1X zhmG2CVq?Uq+lqw27>+%JgAh>N;1o0mH7j=y*%Dm@2O8ZrWWeD;Tz@l&CS44~2*obG z9TUKC-2bXptZKT+i=k?ir+8GcP~tF9|7oUP>*dtL>j%MAP%YaM4TmzBVViXSAXxyd z{&gy{yBHG24K1>c?Kn;eeJ+xgQ)lnh%OLLN`J&(ullLnl?fweV;x;o*JeAdAo{4Z? zHE%gaPS?zu6K?cHv%pon^448M?JJ4uH=C5#(hd&MdInWL#_nYR(y}kiC2fYFsfL+m^B$1cz3u{_wJ||Z1>~3So+HNMnJbUn#F)YKJ1BDC6SE~ zoB5FB&t2K^=Jvk!{rg&k8pBUD%e{rUW{eCXr}LSNx?g>nHp{7L{GvE|^6YqS9IYmo zKiy1k?bFk|KpuU8PA?hQo*h5KDc-fSMpH5DVGjlX2WE|{hc+q+FF$vUZmyd(Rc7oo zy#6MdBhh43zS6IFHmY5brJ=;6XqYv{=-|*qb9?t7#!$Owj|4|W#A@&Ma0S=2&%(TM zxhDf8M>^cBX__kmD$S11)zT9DXNLyQ4rQ9h>8XfOdGp}J^eEOJ@(?KuL)+RtL)D#r z=`$G4Ca`8P+&&4zUP@UJd0APuRg`eK=?qpnAqMbNuCO@LvSXp#>$nPVEvK>2fS+t<_ zC3^`~vki7fdIf%xVg-J>(y^oI{@#vADk@gV@2=?abYHZyFPc0oR(D5^#k%{u)4e@C z@pLja5S5^Gdru+}ZBHRys_(c0b@oLLbw?8^6$_}3rIV>>Z~AB?-X9g~x}&KGGKr+y z4@cX((w&i5JlY|abjK3?sc1TqI4)M|_x9uM@o0MQ^+kYvd&F`bqc4)^=;;>A@R?5Z zbVSqfXaXflBt=a(K0#9$y+16i9- zg~|o!PskXnRgC^rk70&bEI~4Knf)3|91=_A7YK`j$!q0DXC#?Q_xAN1jU{6}39()Q zV}0GXNBW|wKA2LLCw(ZAN|{_3TV)jMh(|Tu-KeW{Pbwl*f%vvUVsvs?CBOTk-92Ep zq;Z`a;zX?V1(O(+ZL&R*0P9ozvZB+dXHnIS8$-b&Op2P&$?L(j*g}BbGvQOY@F{<%ERQ3v`KQ~MmCLSE@1DnGJm7TuoR-uy2Q{tuovI@MDbrm4%xxbJd znNZ(VoCb>Yatm2SAO~2m#DI7 zD2-8yW_$Ta_EO7Q@4=EPhhPGo#*#!d#omDm)4W5g+3$yC2Br( zce56uxA*jQLARu1iBz-?U4_I&U^>wvXJ_S6}6>WVY$iyJAI4_TH^#^PoIJ1LOi4Bd?qC6 z!fK&tNaR8=)sLOdOoR%#&={I~2$l+Sb#Dm!G6qF;B8QvJAcwiMjw`O_{e>ZO1!M@8 zl+a*kLf$4A%1(sxlVf8fe2!=ng&g+i4~sf4HXs?GJIWpwtrrz;>RZXvCO4>9i_0oC@qHTG zIwqEv@_CfM#94Z$rOI$^!gHL70s>J1gzLWGWJYxjP*J%;(iWgve5v&f2!P5HLt_ajZK&#X`kMpHqY{Bkyk3K$ zTGJWX~JG$Xiyej%qbtAp{Sm|6(uK+bg zeoYEm-P^S9`Wr-5ZzRz#mV=>@Zq9T#6%wnQPc;V;i+bB4z3JX$6mLdx*7QdEVm%$G z0!-fa?%9*>j>XaQc%cAt-c|xmMlmz&5MCVUbpK!0-UYtSPnVk zI~Hk@dXT0n%K!+9us{IDgL-Y23*cUoHw19udjS%RH(AN?=BI96YNN)ot=*`t@{7B5 z8#Q)*RTCxa#*SCEm8_E}t+r7&PU1AOZcEsPfYPww4L#6LW7oa9Kh4VzEoVskf=H=q{!1!g~~hxlO@#6-wVa?l{v|E1rV2y{@53-MCA1d|yWKZ~?|k0J-+m}V$LF{$$E1yV(%%BzSEl*&9y;@<3Dw=+&M8V0*#crdA< zX>N~kfmYw1fi^VjstKeT2??a^tZI;hnbcB2K2TW}i?N7`7KM6Vrctw9pK2XJ8cp1k z$|YrHRf~~ohG5yF0WO&AXi!7l+a-?JNxsd{g+z)*s>XXD9%2?>FH&I z6`b_9enru=jYqWVqBI|x5Ye|=uV9ejm|(8*JB{R zh7L@PjExQsK^6z`()8f{*v;5-*&i^|BO>z~IdOJu0<-vjlP@9FGiOI0n!)0JmhvJj ztdkR1(D!YI*Y$p9j2;^uf8gx!*aQ}*?Hl0S)9u&*otT6i5QP&Nmy|&gvCKE7GCecx zZi<7WC(i~Z!J?%K#Q=?xBYc{y%&s^&srvBX=85i}#+Dmh$60yWp}S`wSe-r%erXu2(+p_mu;ZR=mOuTAi~3*j-E?JWDV7 z!)$JQ7GRLJR(9Qn)8}AODX~F>7*Iik!sy%5er5s_MOcJxJ9Otm*aV!bmsiD&(hI6y z1dr$1yfp!LyT6E2w2@l$GPUEy+Ya6Rkl$b22k$&uYV&J5Hh*QV)1=1#tr;Y^g4ATD zN!;8pRBF-Qw=qb(K=0j%j+S9mo_ov5OKcNqMoxI3k1`s|cG{_8=cZlz^x)Xc*`WtU zA8;Mw96fRP$T8Qg?(s>m*AE;?d+$hl@3b@?xZ~_;@4OREO@dOVM@FV53^UG*x~2!G zK&huEMXcUOAEqP9$-&#>$N@1Ga&mMEvM3480AmonyQb-3w~a%DG|24+_82mSb;-C< zrjYgG>?Mdk9Z(3)84;`|kt5?H5Hq3SIE;}ZgH4SLllR>k`z&y`hutp| z1#;2|TCmw^p9G5uU#H@yF{$G?Ch}NvD9kA^+QSq?NrEW=rCdAW5M*z)&?s9H(K2fj zn8?t?W#HE76A;mjL*7TnnUN_u#%NVee;Py}EWe)Xm^(SwNdb7SV*oqX>0~eYwPve$ zC|-ku=Sx_rwg=ekcmmxqJ@US@gR?WI&JN9j1f=N4&BVuktuVdDOJP!RP zKcnL(C(w!pl#`T`VMK)p#A0Md~xM<0d}Si%s=0MlqNP37c+XHP(43$Z0e{cvOOG{!*)t>Rz= z-3Uuky&qdZp7)`RCsD#4i;n6KGMBV}+U*Q@ZA%|-Pk>|XIx7nv);kg#61fU;8r`Y| z=8@tVoG}h>fI#e!gqcu5FoHDzPP<(jLt-4xvT8~A(<*typ&XW@l zVgv2VnY2X=pLTmg8B%a7MmCnuw=sNUYE~*s&6CglTA^W#Vc(pypfF!e4?Q)4_2iTv z2N|eQq^Fj#(fd!$jDtl*qilqMv9X+zaK5Eeq0i#tQZ@yFWl~U>RjWTvTQD;?s6Z#C zlg1SzB<)*H3UZdPQ?r;?8iY;yG6_2kI?on`Y52Uhbb%jw zcw<`-mMwt5tS$WbpBQ?t4y=>t*JS*szzMlbPK}=7;yW}lh?U#-xF^jF)_UF#o|xCR zDYFsEV)-dT7tCbJumv2fa=t(%PR%9XrvhAH<%VlLUd^eQw!-)AGi(? zL;K`K>8A8>Y04d%i1I>7t6QrYSVDRbSgolO z)6(%)F7y>Zi2T0U5iq;kEJ>blp7lqMR!xE^>i6C4{h{nueTxd75A0H>CWtRK_0|bs zM<*vi9^PwJ-@~BL#lfP*BuvmQvU#q8inQ|b&=cJtm6PI8hsV+Z`9dB|0{17-sD1?s( zp_K7%kRDn_WcHv&q{p7Kv*<}V-UgikY>eCB5M(niqr6iIZ%>-VYAj7L)p%$ znA*Uto}dtT0=i|%8PFCK1yt-AUyYvvp}fdB4H8Oot)8CRr)MWAlLE!UIgPpC1e`s= zZiMc&x25mWD{!wW&un;cO0heL6?tZAlf2Ww$#YK{yq9oZ2gk!m^K%OqF}4&So9?b@ zzSiW`am;6GI9nA5ablu=(=V_FiU8XMkv+fC;E;SIuQG)yB3~~B$ws?L67$#w(o#*g z0RpXnbf=+z?Jb*VerR`lutxp+gFpMuP-8qAA=TP9XW};~%0LK`t=^u1X%KDywA@NF zIf!ba1=-c{B8JjNyq5WG4KN?j7bMu%_a45zcy4j-eEnWGWREvMf#G8GdP5LFm20)* z#qcUYaY;3z>;xS*u6UZXD|rCITE@RM;%-h*QR=DoyZ35AK7g$6J#>4qx`O+`WpT|{ z`BN{y|B-U7dM~)lvb;ATdd|_4Bo3`7h>cH3XdB%W@TTKor3xbUJt2T$qK8SaB}L_n zi4YwO0Rhll-~m78Uiu(AyyOk^s>VmBz-wXv9m`jFxef)7;l&E>KLoFhxow6`4Z2nZ z*4g)RWeO@1^#z;()UFiI&Ea}^2|G*0)K3@&UF5IYqP0ZMd7!vfFH`1;XAFwf>im6} zm;`|%Z*c-n&6KSTsB*8u;)DN4qSwm-M@5d4C=I2iU1sM(8+{Md36{&NdgQoqFht1g zFxwx;Y*4ILf701GGk8BmA#&W`-9db01(hTz;N9jt*b)tJ~%}lZ_CW!sAnx~ z#S+l$%rND0$WT@XhDt!PI%Gh)I^4qD8y1_X(Xofm&W_9B2Nirz4US{|K?#s$eG76Q8ZUy<>h=tJ2 zh$_{!O96F5CMEZi@3Ml?ea0D9dQ z3q!cWaW z8Diz>wOk$|dpWIMhRfeB=>{M=3c^vhPoP0c3b8O1Wc-ny+n+&GdJZ}a_zuMjqkogQ zBav%1vEqgR+2p!sa6qzraYziCU2wP1*bAnnT4nJ{adw%vNOQeqPVOALjiE?*X8pvh5e7V6n5~I$S zF)0_zaz6~3W$rX1k-1OKU3C>;;JM5C(3UPP{$vIyjS|H}+1=fDwWNJPskO*dmvLjNIL~W+RDz?*<9Cz5!iBZv zD1q+_CAd5X-Ab&bbtqiIK8rsegZ|y(m4j|l!b#?;MFG`2n6W5cnuGej@4w5iNKios zqOeE^gn)8NfqfrE>AO3b;wZGr#hOW3dH@WqG`%!nI4flGD|1+5(YJ>f%Lm(dthkXJ z+*=sKYm#cyCn@VHf6%>$fo7*hi*>NGOK5A{kSg-hvDhgo8qKO&t%Ng*4QiY2E~apX zdWlyWkttO*7h%yY+pf1=J(@4yJFgyW!ys@U&M}5kOTF?#(na+p>=vL|DaxL!Kr13! z%hTvW;s1)$jEL(D!rP!XYi!=dxf+b0Tr-im^@fQYbZ=$B^iDJBgXKuKYh@WkRVlgS z47j8$GDqtw?y6w?`q5*ghsvya`YYQ2JLvA+ByOOX(GypR?_^Z?tT`}*V(Os4)UW{O zAVplA<7kAQZy96L7{~V#RrN+&iZ-`E@e?4{9!Xuk02Wgkpf2|_SPdIK3wn#UxN>2x zUUm~rBLJeBql2Cc(98lH44Bi)44Ci_K*1er&vGQ7_>UP>6 zl3J51?rwxZ{g5v%VLlJZdzDu|vKr3TjInr7)&P``Wn8W*t#H2Q`ViWSYP$6z)s&Q0 zW$|I9bYUqkSJ%#8DAreC&!Y&F`ISXkvC!B{I5G#fk2NPdfgf}odhwUHFR;|(W^d8< z7V6P81>6TQseMJSfT*D@yXLyvMnIN9?<3GQL(0!fuq>;-lffFW=v(}p#`0hg~Yyx^tylx0RSKQDDEauypKJ5BL7cfm0i{LECl;PoDQd;vct?mB-{=U<%S{AUI~dB zSWjREGJ*9VhS{Z)k$bhwGk_^XPelC%Q}=Gw-wwCk?!d~eqHt=oV*^w-8&Eg^W!rhS z?G(4AfG71fFOrQydP!>+pwtdQZBLA#dCe!Awx%u6W!~`mo>GC*Hlxk7YOrQKDg?KX9fGgtfR2f5xMS@wO>yIz;Q><)a3?q}w{nwui^-E!8nBC6n7MX;u)}OwS ztv*;MQ7w%R3*y&b0_jh*Mkec1H<&_n89I~F=nbZ1*WL83`}p$c4fQXMY#>9*6y*jw z#*Tbsbn=#Kx*#{uG2CVN%Yt|i;QAXQj+n`Q@WxWvcz6S|r%6L7~gWuYx`t0P1OiJV5ec@(T7GX{}lirP#Ol1yufVCtu z@Z2JITxK}$`c?y9M@uPCB<6E1*FEk=2*i@{gaHe-A|=XH@!}0MSti9)l)_7?Q+FrtaSwkFlJ{(Jra{L38u8=udvM^L!>fy#zPg^7IF25@ z1(8YVh6-}3o-N4ra4Df6h(5#9iY&`_Ly3qT!3~cm;GyR0XwllrJ86zG(*zG(U(Cr! z-vu(WhF7Gok8MLSGKpnI`SnmI65$3_V`ge}oo&JRnV8qZMAxZ$hRh?ywoEF2?>bsE zN+lEfz1J1n)Z9=GbE$$`CavqM&xW)zsT{wK60PD`;GG-J2Jm3!RpLTf$PDznb5JZ9 z=wAD3V-hD{LF!uX5A*PYDC<1OOLEIS2 z8&b4*n~drW@v@Y9qtR_UFI+T6tVO@)njKP>RuY@{Re7-%Q_2nI&B(E2(xPuNGB?zm z(P50oVr?>wZHPspuqd0Xn;W8-1d8mtZZ<6bCUWHs@#8^zgHhx0Yf(30e>UWLl{@j9 z?z0*sB6rfGRm4hhz0FOg!J=%kx7(1XuBHtLV-sOpl)y@O1~7U`IkEbI7keI6!`@<8 z-kyTn9>ap2?rkyDKkkzP`qy-}SV%Di%%k9YaDp-I@{i)Iqv_EfaJf0xuLl#wi%_Pc zlA08`2(@)Pu_&&T*1QTssR)&rL+iAZaNKmgiw6!E#O<_{>QvJ6w&{>ihr(|?bm&mz zJ`%Z)1vhT3xK0ZXcgmB*IDF_x5-JrXg*g((za#eCnf64f-4$c*jy*?X&#~C^uCym9 zXIucdliI)&hf4B464&NPD*lnE(nsRjz!N19SM5k#nNS&64&O)yP~4S*}$Fj zU!3I~EVJ)qW}mo|O0py#epi$O3+3T=M{t(U!;hxm39+!)KFqNw4Ew{w4T@?erA1-@EiP&(QGi8- zN+o53SnxjhWKQFWDR=z>(P_rgLP<)ca_J29D^anOSkvuD`%TQr0!ukun>h{#*AXcJ z3n@>6GWAPZo;ssl;=>MTBxAhGY-;AJe7Jb)tZ9ZXciSV7U*t-N2(8$}t`^#_%v{R# zVHk*ZO>-4Mpx~FEyLb+5b@ALFJneJ-Nh_4iJ8?4uDvOw;ptD*pE>-H>63~9joe#O2 zh$)G6GU%hh+Kkp6nu4ln>26^Fi{q21gGUV^FzK}+4Bq>Iw(>!!Yt^ci(!ua9&q3?{ zgGv$yaS=|qrC(ur|<3R#&aZ+6~d;rmS|>wJSb`5UJVw6#Jr{-IyAbP zpR3he3qEsK5SBlO?e_?hp?{&eLX@0P@b`!Cv<13%73fuvH3t%i#yd}#WiQt}hixS2 z0bg96Ltr?R&hHA&Xpy^&EobOxELwWW290NSSJ_sneW?x13{;Y0n|2*9yLSjKrj265t%;f+BD$ZWl=rfIhY)kAP)eAuX3tGnF1 z>zaqU-lUx!yMkUVa~=9C^HsaL+4TmNsf$6Opx|2Ov13|x2!$W6^{#3DoV#fr8qB7Z zN^MEg!e6}tZR&dczM|VA0YtBSiQ7mH2!h7TxcStruJu(pRd)O6#pr{!J@Pn?4mmf6 zr=R%LLkUUk@@NddC2Brmq(Qk9nwFXiVSZB@v@yI_haDPM3vL}^KCP4wDn3kbhK#1JJ_BJC)mCRJSSfrQl`Oig7J!l% z6lP|we$nM&I1-8BARtkHg%lED0XiVF*#Wi>8pUlB7$yu+ygvZ0thVZQ5;#O{`}F7? zAbgm!p_ea*C5M>N68aCnLezb5K^++h;^r!+57!ez(CYo__jy}TAhrwQfJa!NnDoL$ z+-!86;?j3qKy(BPl`35C2N+z6(j`IYgfclgn-P2k(iLQ*EnKXFb+_Zs5*ux;yjrcU zUf}IK>g~cLX96qB<&!js8%tDUM-mEe3X7#>7!G6Ye1ZYI?9f~W9kf-yH$aS%n&ytPt{qXX}*T$s8vemMMt-cz6aw`z=u<4tNtDa%?g04th^eFQ7i!Hp2A|ax}~XF z=GQ8VB{v{HCv=R7*tER53UVQhGQgN94JpIGTmT{yF~3&7QpA*V0k>hmSxD&m6+G)Y z2-uL8sbfAokcoK%?m9@CKSylmg7S!$FPb7rx@W4V%ImsYvA{Dpbi|9b=Ur~W4J^z- zCMr9SxkbGYW7)R}227VL;HL6e8Os5F7uFWB;(}ekboRgzhd_3Ny34y{aznCsi*^y> zI!-9@_-b94TTwO+j=A~DB7}x6zp$|6dhi({2^n!V<37ovYsHg~N}zoEQ7tT&-TuhK ztrP6a*<`5`PshSJ%vpMyRNSidj;i2^zQI+bieJ{LjSgnO@0Dr5~s`7i718&#A zVKw67=vyROY;37QS$R9kCnE13U7F(xmBFmks(4(hUIzxHlQ_I91Mki1^>b&qz=AYa zjfn%{AOzT|S7`ziHt0^{AInTZM9NQhZ}(B0K5U}ot~(thT(1CLJQiY1?7!rg&8 zu933cTIJP+lN0{Ur+cmyX<{Z({)Q&J7=pEX8Q07)Wjc@78b(h(><(Td$8ePvcW&8z z2d+Cj)zICc>kjTa@>=wv79pATo!3a)TZ@#7zGq?GMGOpGtH&i4?{V{1^|gvW3teq2 z_vmlmp8FdWO71M^n<@Q`@Qams_pZi>^A}bRn(@fgVDguqd1d*&8;lCg|8U($E*0E+ zV+lwTiTOV7tx_~K69gW#=U1;$d?yr+&izCCnpkI>_4lquA`7Pc6m9%hP~X1 zIC9OLqKIm$^u{uauf5-W&CJqomDz3f#)K+56P|j625IyGrN#YsckOD07~VKivmdklC5Ig;Fs+Beij$Wa;1U711`$ob2y3KXs zS|zctzLtNlQBy>XfxsJxVI~CQrQ@o3c$;U}AHmGy z?QK+NnHout4M!ufpl>yDc++O_eWSJ_05{OsoTYZsrzpb@L86kr1cQ7GPZgjEL81Yw z674!VGU^_LnYf7 z&1x`1>MEu)1{W7+*D59LONA_7Aw*hA0PI-ynY5)k*0p2#N`a9T39e-Ua(_IxAU_o9 zwl1vHg?RD{wFRJS3y1HPpF56VFASj|bPY`I0=p7=80%#tG>Iqn=ZX+R_`o>bp_LKJ z#W@p*bP9)r7MJw2O~vN1bx8tRZ2Y2-4UxNI?>sm_N4$8US%v&{H@Og@m?4 z(IWQUX6{<$(%iz8DNNB-n7Z@8MC($Tbx(k2-@(BYY4xF;*hIp6HMq%ZGDiC_(MlmH zWi3g4<>+v~LL(Cb=~lI>rSJ4>5H)7Ez0R}^FnQ95dxsqMMz9n7hyw8f8p=L zNf2apbF}aWGQyDW21F!)DgmQ+n4&B7cECG&N!?rEu3@N0p*<*y;X&adE=1uL(O<}c zxVC=-2og7}X6Po(1ZQ%Xjnpmr$5K#cuckpTaumrqJLEtQSJz4%BY>~0yBvgIJj%zH z+6S%tQn=S)4(8cLw<;u*aN^ohD$lQ-cZE`Ufyd)J@q41anyid-S9oEH!4{^>25f}JOc%V4pz*7aDFNz0OXF%ZvTg0m>& z6+PJ(Kt4Q*E=Pq$d4?;n5w6?dgLDEIoi0{9WoTxD$d3td`+dZ!`u|3b!z?kPZZ*10NhT z0hRZ**+al64N<9oJN>6ItKr50LK?4zTH`r7v5eJ9CzlpUiW4u+ z;D=~4i<#?miGx`3M6RC@F=K^7#<}i{5mD}Jst{pADI`aq9E*@jKQ0P7KS@Vsa9^aY z0aLB{+I3(88nHv|cDQXxYAsbyVm`oOW~r)mZvrcqFJZ3ez{kffh`WaNh!zVjHQQo< zpPCDJic1c0Vc@E~AS~xJj03qY^I$g!4V6~-s$g7Qb9te3!R0YEx&l6fB}|m~#d#FM zEW&OcSweFZU5~kZ(Ynk(EUaUv`KS}^y3J!}THZTZDRIF0B&RxYN|6h5pb(|Qp051Mp)ekOf9IE5_oyE zSC__ux&zLi-F9%dpw&`l^){Z@4Vc68pQSb5lPIWPly?VbVlr9GMWWo@0VnHIU-0^L zlE`U3Pgq?Gjo~A+YT}(H#mOaJx1jWP#>5+?hf7nRHJYj-Zh;)jlF)HGi-fupi>36q06)wzWmd$1MYw zY@4p+{J8C039B=#)w#BF*tfy#G?Z?|+NZQ$^EvKw+W3{FR$Sb()H$kwle{?{z_%4Flk1DSR91^qkZ5jO4DxN&p+G6? zz_|*v*|?TnA)knRalsa>)Pmbh%!AlUbH2#nP$RX8$WUe-F-+7@nOBvNhB#Z)cZPTs zOmB%|)z$!K-9?8VeeUyElMDSm{aso33RgVY_HKw`*(OD@q|i)W`DiW-3H z@@SbC(1u!XY?AtdyJSmIC>e+7v}ECT-u)pkP^OkFo68=Lz#@avx;@@6V-KUAsy;rI z3^JVs%LXPvs4IVtdn_@&&z~yT>0WAs#N-S(-vMt$d4ygIS}?a&f3f8+!=CBT6=*oQ z{5fp+n$9s5m|f?3c6x4I)Eas`z%NnfFu5(4rm^jTbiy^CgDe4bkFU-a9dw$CR2$ta zlG{NSHrSQ(%jHrcp4ffv@`;E=z*;~nxV1V~PS=0#vNqAl%ie^p?+EKp$AirNuyjZ z{kT;X=3xnKl1VL|cIdP{roB_{ty4gB5tmz5<|;K3`OR*dhpUW1RFhq20Af?T#d}mb z!$m1XiZz(JeK^@Hy1j`PB8I?_sp_fg@>uRb+(7X8_0_MGAt!GUNY+Fj9G*$k1Pw^_ zepJquY^_B|H8u>SD)=FM6(b_aJ~e@JYq`}21ZMq;CfgHWYx9ekRngQi$&D^q2jdVt+*%?X%-pg$gKwAmWVm2zzv%gYppeDtfq7`8@IGAqd4j9g>V1BeUp*pIP5)9N;Dw1Mav~UV%S~>zlE1N2IA2C>HlZvuP5Z%p> zLh5WznP1JL`o$7Wv^Y7_)v>)`@kQciig2vB_$4wc9( zAM>X8q~b$W%U2>OIz)sHkB}}3R$VIJo37bWhM#Q4hPAtvvB6R;X0lLN@M8t9| z#j#UAOH=Z-Gc<7gx?f-dDejWQDiCOYVn*}}L2|Gnc`Cb4G^D@mtzi@QhVBDEdxR%9 z>^=Y}XFcI9DO#BoD*Jg$hoMw9D_M!WmAxSa=D0Zl=^l%A!iz2a49>EjP^qCbfVsW? zH>uErbP%zJQV``rSX=`qqDGk(H$XK4TiZ}D$R_*|%YH&+jZ$`s4LPh%1lgd|%s0pZ zIiQS|*<p1MfjvFm8TZiDu?O{j&YY?{B^E+C9?)|v(oXl*uto1pAo%H)9@nDC9XM<|e zktbyvB=aLHiHSq3t_zXwjsRrlV!oLTB(uy2_sy16;D1Rqb}N!Di7Cx|KX@?ZvPePF zuJ_lfYb(CpNo1$0Ymnd2fg6S`__aCN^D{DNMwdlukL|zByv$OmnC;H@8z}o?*UCvT z?Dg3S%W8U1nBqs5>#Jn-C11=^vIyW84PKjb>}@}FO+z9LK{+9I@*@fAft=n?WZ6eA zRU~tC-&FY=R_F_I_(VDwE2E>P!D@>n6DLL$T!b!ImehKHsgD|Q~ zRLbBaY@>@aKjx@LeWkl5Y8A-)e2v(q*!y8mBG)5iCHID_k~xG;1L(@yYBF7L><5@s zfEiiKkP0R_IWttyj1W<^hN{giDGjJ-oHfGgAXGkyNr8-n9n!H`45a6ITm(EIObk&d zv8E=guZ4=`r(rjS)iL^Ve{;J49b8APZ4dIGdxqXrX9 z+4Y?>LA*Cqs^N+fL$kv=#!<4HO-0#WZ3OHteHo>#*JNu+(pRfPq;=^QLBJ=A90?(^ zN(A9VdG&o#$<*|eOuXLakF=b(JR<9@_ZZ2WY)A5hsUc{*nEX-}{{V?+HqOYKStXKT zI|ULUg@99JU%|@_D7apk6yaULv052Zs8E#m+bG}^7&NR%c~j@sWb{w1c=4*XC+Pz) z*-}WP`ij<{?K)LoVfv)>DO_`x!H9zj#P zE5*R}d9}QR)q-MpABt_qfx@B*6Ad1Kr4hHTkHN^2On2S~kuZbd)PkCY>cm;nDo$dT zF;I1_g!+k82*2arF(Ff#DW>S&+{B7(5`&+XF=C#wzx!udf?M;+zh4Wk+C$Pe>El|N zvO&EtZfTPwDV5}04(DwN#9v{O#;`kT(opJ_MdB8V5B4}&h)zPPr;0?PP8G!w7MkP8 zhL9>?X-(x4oNjBNO~BioBJhy@tehWQJTI%1bT*h65yWc?RH&z^L?KQIC)EH)w-8u! zlHxR^@#NT)=p+otPoAR;dv)U0a5ihf*6MQ3;=`^5s}`KLG^~xpVXV8PSF&m{Z0Qhw zQ)mM#2aYtPF~q5wRZ^d|d7~UoRM-OjAWqE(c}_ruhf8vPra^FFh4KO(f__DcBESJFprQ)u^%{ z36PM{Wm8Kch5HFYszx6553@F*Qd90}f2%x$wYaWK(s%M7Sn;TD2CCyre z6X}vsIx8tN2MJbXYV4siI0E1r#I^H5X^98R<%=>0JT#264xOqWRwvVV7zPl8Iv&9l zOxrK#&tn_aa-N$%OyKbzaJ%?W4LhHr)E!0v@Ps3@4vcdpFR0Doc5i~WL=jzgx_Z<0UJ}-3@_B)_>~!_oi5dFZn-ee<}X}Ot;sI^wF~U#vsI%TxJ4+S z+o_!Q)@6=&`3pGJX~zd^HkIR$BJZ)IDE>Y>Z@s$?cxS45a?^Z)`{MisjPqQ@wNy%Y zq{+2aM70rg*Xdp4dv2B6||tsS4!)yqmocud$@b;nqaM?uaezc4^$w=SVE6@ z@j%#F?E(f90IY;WhSZeT+v!o+rBC2I!x~&J-4A(wOGVDiI^?HZM{A;>XIAaqbM z1K>QXm&4lnauq$ioo-#OAqS#1FxBL?66z&cU^-~YNMMvdn7oJ-yo2Eg(PaF|#e+rpsVlcix3 z5eBPW-Q1O+#FwfUv6rgU58n;xjq0jb>USLRp597brA-)rR3ktMaACVV{G`@`zgJK=H|uBtenEuu0)D;(|Mhf)b&8Q16g49}N^~dngn+ArKE_ z?Fo0bgF(~(f>1O1M3iF~x}n#BqESbu4&fd2nBl>kkKGu{CX0csyNEOzwDBEU z4)d=`{4mJb$YWpy*vMlv=!IEF3x^>L2t*W^|LW8xlOM3V@TnjR)(ki~)=xuo5H(Td+0Gk_hiBPI1N0^kA2EJJyU717x0l$V~Cf$7TUg=1X!$23l;bm<+k4 za)~0zu1YLN&Q~BrMv#hF&e}r~S7Vf?{@&BY@s zx`OWx{N3sD7s(yqqxuZ~Twb(yx&R(T)%A?Fg+8pc_&EuIF%KDf;Esja1^BT;bglfQ zdS){m56SmoH(>AaZfH8U1Lu1@rq_dcuTtecK(L=>?kgU@ZAfjRh>ajs_&$8+L(;wo zh}Dv_PYPbIEqKN75G)NsriVzo^HrL|m9ds>>IL#oS3>aN6AB+6b9I%BZ@zJZcL8 zX~q#r`NIfAqzoJEhPbFj!kn%<|28pPVsy3ym&-# z&_<`ox_Z6K%W(3GyxE11h=h@VIL5fJcEIB+(hiF+=e0|a#AVsN`RNgjsbwBLZh!n_J4La%^2P-3H9vo+Ivr`Kh2q(4n@dl+%Mdt$Kjy9)h`DG`?KH z)W_PFg8Ed)QgRT~zl4E9#V*^jLO`er&z(R74XkaECnVDs0ZDXaw>yGl(`zG6R6rzU zU%MSkb}X+OJ+9l_26Qip?9_WZ;pO?Ukk`JYgoQv`W;5zrvQt^$RExNMX@uImV3m-r zIDNXk>LvZ@Am~)U`_{^s4fZT$4`!oo0n#J@exDv8Tb5+N^vX}vj#~wg-m+{Fm@T%N zaodtF;MS!vPH)(F2tUfYf@)N&By>c#0hD2KJ?8cER)_gH-dmQ&s5P~9=`>^>=_cO= z*d|AeeM`o>klU05ws;7Zcr&THBLYQD5#l1G)~;iT=Q*mhxs7hCd#Fz)O$h(m6$RfbPE%~2b< z3>+yd-;xecU#;TqA{FW_=)r>rL6_)l&mMKtqZ*228>F6?R-#K1?F=D{jmA8!jjcg- z0>ljm>{W1H!=Rj3K&h0$w!$xpLp#lprLC zjq+~Rpx59wSfER308C)xQbNYU)bvQXRt=fqgdBB%RcojZqp<2q?uAxyA=teoz&)Mm z-A*M&Oupsj_a0 zRY-UJbjr46Vd-M20-9)E!VpDO@f8#Cb=^B?U$+yi>~Ra7ur?q+G~=luTE&mawZj~2 zie7Vr7lQT>xB){-6HA(ldhjRV;x6v;DOtg z>gSc_@=H*X*|x+>mz)Qv&O+l0XvMZAuoI#PmBTW!%qu^g{Q4E9gC1=B&sEl452D8U z#+~qU7a>bc0iFl2K_(Et+96$$=dg=?M_hM=<5etpSuQtV4j84Td4`0RH()UF+2xsC zJ`PU%A$zdv>ay|cPot7Jw|N8_0^3<#@r%o{Cyg>?FrJuDp0=-ky|aE9qk+}gk%Fvfaw7TIPY6i`}|jU5}F znd^-LpCE$=H?~v0$dGACtSuG`ey?1)-$0l!#CQj1Ke{nsct_gpi1BN%XbaIlh|G77 zL<`_$S|`|mO6b}*HDVd#=}SlmSKTPPc(kKZex-74bc?+Z5a#7kFNbFke@KB;aSbP0 zS>V@oKnR;D=;jLDd)ZFInrUF2g~tLaGg4v{9D@#3M%Z;Ip_A2Dr`$Ibr%YHb4_Ooj z+{O8e{8lcydzWFEo<^6^Y!T0`WD6DYC4 zGYj27!2AI07pzc<*DGG`?(F*7J^*Z$%t7fz4gXuYs;bV zs7OinjF#&5WtmFtNe2_dxjh2)XKu;Bla*^AjU*eR7d7493?`bK(fZpI%V{-O6SgRU zJyGsWI2*D~H%XL$t?NZ5Z7|`jIvK!oA874FY^)=^T|hFEx6;XR-a-c^0}gA}l- zFs5J^S6^6Zn4TG#JWI2dDvRqRA3ChJ&y_%`!#{Iw`tb)paDsFkDaKmVwfr_{VL|RO{sV z>iiG7?f7txAPbsYp4@5BRZ~UqN4^{2cJ{kF8$MZ;-9Td;$N?o|-dwBF91E&Lgm5P) zWz{uT7gi6sf}M5ctJt9J!y06CybvstCwGIlBxo50$ZjV!KeG0%}RnkjzPUuf{N^*7O~L5D*klnyRmTIf%zA=CG^+<#pfOT2j}F4 z4o)UyuyibfqUo`cq$&k!j8LJ^(%?|2ELf$5oPC*yw0AraVOEXdS{O}(Yh9`!pxo28 z-?bh?RdLb4PXwU4#7BOkx@=1xJKrW3keUHe3^LJvet!!P)r5V}9IQP;?a<2BcfHkR zSO*5H%0U z%SWhRfP|u<=m97*28xgZfI!jk0hB5m22z6XH`OCpOfGRE+JDxT7@8j0gx%2%v4izJzG(Q>!MzcrnT@K*>FOX#hqL#5rKNq zI>)Sr^N>(34AYEYJfOf4Wl*RVH58O$B+bQ&OaNR7eY}zb;Ws)9kkc<8%ApM#1_~U8 zKdkW7ios|grEWHr9w|i4nLcD7tHUKlCDa#0gozW$21ylQzYmEq-^NW7-&laSy}-DGBgY<3znUOY^Y?x5g1fq?GR!TrzOGFZr zui_?GD?WsP-)wk?tEq}JrRvH_9OM_OD{}aSUmiWUcKzj!G+(8V5EBE0kFEF-^JCp9 zfj{O?k^h6L_)vBvQSVX2+@c-d@2`Sg6>+iWR}UOG@NUxvlC~v2p-TA9$(czVq~uLX zU=9M@_}z5;ZGy4IMpcC%ktJ~B0YV$V+J>EQd9DleDkq&@(BB2G@SV~DJ$Qf&;=;PA z)1Yzi^4tJEYSq$Yfy>xX(}Ib+C19|U(|+xej=QiKM3sAd7*lT9;{A}e8EA(G>56EB z7xhXllwLKj1z_}5FMd*Y>$(F#cCWb=*R%r7rIjPDpl#_o^jFZ$D`0V4n;aF941mL- zksf{^yqxv!)n7_YRW1P4C5%*k9ME+s)}$AV592#@g{16!%9_TG8KCESvQox- za2m{5MDT}>9Z)Y%1aqT?vca}PvC;e>G`w5D8#xjtsEr@$pKhi;i5Q(_J8evzpnOB@ zlTc9$r4#8^G?W9`5DsL98`!NYW>vP+98ypO74x};2@oD z!EbsgLmuUYd473q0@p98=8k#40B5C&>l6Bm(`-Z*klv5c)20?NxaIZ*yIYW_ikNIo z?R3rI*;G6`w*uL0H$HL#slv@Rctyn*V+^lBu3W@4ix0*$$^tPrhy>q+;a5!yqG0!T z1%z~f;V?OG;n!0-s)tFVTR>&1$WS+JC%stnxbzvXA*WcKgo{=V>f1{XY0UT34gx?2 zL0iLSLxPR_L9wfsQH&a-()gAxq5~j6Mz%;*%-wdGe+-3zO=s^5H=sOzLUtfq4If`@ zYFUBS1IGY=KuaQ>!AHONGmOU$yOC&Cs&F$AUp z_TUp4yZ34JcUVaAc|L-zrwL4$3Jx1WQuHl_Qi>l;2&PTH-(fV_`S`_%0BvxaCRtho zaH%VoZpS-w2@L&>sSkPum}DV&-;!YJo>>VXZWE-Sn%=1B(}OsC2A*-3R$<#&#tN_V zdPoA~`G{^Q*sB)O2ESBZGeL*J@>vwZO4S+Sfb^0&mTTxmv5CcY)+BHarT3-T!AS)H zR>Qs9V~1oot`CGcQ=A^|cT)ugv&QP2l=UplIu zQE-*lk)BkA`D!n2$dDabGqD?xyHiOjQdoqB5hDsnm$XjSn#VX4?jq`~sbm$aGZi#N zBrK0Ek``rwS1bC0ZqiGD+5uWZJb>AHMrFUG!vU8GIH4Sau#-|rs+=yOM+TI()YHSb z=sFftxsT9B3$^HRrX2^hbIlmUtW)g-K$>?-r97FiHp%cr;U=-*r1}W}4huhlrm75_ zu+XWN(I+wDqG7y1)Y~6};u-t4mR)yM&gGXOpeN2o`Vd$_%8*Cje1i zV>`y7;!11Q8iDPT+&0#1!n_6(cUm>yGqib^972I_@d`AOo9_}%@QM8b^Ld+%D>W$j zVr{GAkbPxsUTob(lM z9RNZzo$6Hu>>lwXr^|gSuv{5e6N@r-9R+;IJGSC?jF0rT!7+`yzPNC?aw$2a!18&? zFJp*wNoxX{S}O~q-|>E!?VX-GR|eaW!EnPjj%8=8r`tpa5z@O-$N z%zI-R(hdb>y%pAhAqVRda`5Nc=p+B`y1h%a1tdX;d!u$i%ONn;wtDDD4l)$M-s>U) z4!w&fiH~8=ui417s4#YL2g6!1Btgtu*iun!rZ}@S+Kh0xHj8f^8vpxictQd%L;DS` zmv!jOTW5y~e$p?;VODlG`Ej6!kS45&j)2307Iwr-w!vMXEhP*BYt|_f{jlrQFu!Jsy8tR;LGpjB{A zSQ(TF1=TA<&Uc7t86>Ez7T2&@6(1C~8%102@~V9ev1+Ukvn%>#W1cb@?P-Jw{JkQ* z@{y&|V7Ov5Ea4?=hhf5BuiuWBATof#z{21Pk>ZRuv#9Fh%C$|=!j6&9;y4~QvomleZVP&5#Rp(buwpTAG`yipxeI#v@V zhP#io6;8eG1xTKb!{b)R*-Q+RRw2biKw#)p@;5s-!t@$~!m|^qv^5jifJibgx)w%W z)wB}>(NbtEcn*X}l_}HCE9pjO&a6nH<%kSJ24lonNVXPGs#wBighzMU7>sbA7#UN( zS5YF7Amst&8A|mTd&jv5IP<9}LmTN$eXlAnz^hB^KPuC0YH;YOV#e zKx>j{4E&HwLCTo;_+Wbt#;fu*@EpyxY8CgQVKD?Z!JBF;7*82{R;>WYo~EtlEm;-d zVjr~NcVY!;(3Djk_A2pNgN|Em9jCZ12QB*gB;;HVLecbna(k<%uG*6R4s3IsPYQPM zYn9K}VcZ0OUt!^qJ`gYR zHmuuDfM4879@+#w>H#^fFlo5-u1N)43o%&D_!Fk2cKUQsh*LMe9faEbu+GE{WpsMX zf)}09_Eq9w{RYqAB+j(jl+p~%1M}64HVtV%Xwf_*L9oDrF&cDR7z|1@qlw9|?Fy<{ zefVA@=ILI8h8jsS&>oT5bE{yvz^VjvjRyK)J9y2+koTq5H8NcJ=6B#ai6HMm3+1L@MPByK8O4aF*2XS_rqj(NC1u%zR zq?VtFkKX2So_Y4uF(+<+j4@C3%B>+ z7+nrNNQgk zW8;a~c0q?DGtwp^-IRuIj0TdxIlJ7g(dzn{(9;Zt6%XP?-;ksdJX6Y9vC(0Z2%8fR z0Hq3N>ThX*3BqtxknD{l2GS2l7(GNsG9k$(@ykAGK*OwyNm4W}&6CSXiQ7R8G^HlN zq~fNZ2TL&~a5&5oYe?x&fMkO5KnWLEHYs2qQw$)o8q)ZHcmbN3Z}g2M2@5(YwezX0 zL+eSHP?9Ush4l~hO558MCC%&+Qln|5&G$MZ_?$n7@}3Ysptp^Ju!{YNZ3 zhA7QMZoJe3I*jZ`qB~;ak>>T5@=$EC>d1Lb9N?$%bRPGV3x2Ek4v(tTMcNAeajMpE zJ%xq=xKY_DDg(|cNjjdyf=4A!7!?5`=j#~JDS#d~`&7glC0bO1FuYB9tfClv2MCu0 z%?Bm#I%GOn9=RPv7;%rw^#pVhPABm}6(BX{RTH@_g1%WjP>*zX7|-m6F%`6z`DBqq z_rr^`S@{(s6v&gWaDdZ=us?D8Q6n+HILI&FVUU>i#05i(Qq~8I@CI0rb|-91uhuwX6wuI6=Lv-Ibkfw%N6DnwgL2|J04?7n4pXqVtKU8R04ZM ztoKM0V3x={?=T+8wWaxFsuc=gUgER7SVi$mN!a+q@;H^JN6Fd~9%e{UC5&G`m*VJl zcuKYeY;ug|Wh`=@Kfr+TAkcy@Jjn!Lv77E)tSvi+uRO51%*qr&e1w7JGy787Pn?F+ z5bZfu(;K3yfMa7Ry)zLV=BAAngto#sFZkY4S>fV1|bAY27?X5ULP_-eg71YQSmQ2Vh%fb=Vgp>he|q$#ay?2;dj}5?fv(5s#J6<9TjLUI~Rg zlRP27*eIOz*J<98IZZ7(W`cciV(oww>j8;r11vg(da-MQU|E2O<(BLrGC-cfydMKV zRQ=d;p)pwS({?SIPL_$|pN`mqKFL&I5LElee`M$iP}TzAc}tktSynO?v4rOLbF&3O z8)`qWp=@}9ph+p_BlWX1iB}`AGzLQt+c~tx3zsxC-_#{cO=>;WI_wr2>S9O43iJwC zTbej0omJK(&p3dv!%)XwY{7=1#P9%Hm zd!R+q=Y@L$GAR~Y0Cv=M8kEABQFVbs62;n`YidQ3lo<17w?&q_S?pM=Owbp2V#*TB zw63znFj6>tX3+2wGq#*9@Yr%T3*bALMUzW~1jsz%uNWrz;OM-L+t*d0iX;rxdpM{h zV=za|IAzRQ{Apv>1c{>IkQuWM0KfFf>Y^i<#HXRHv}(*cfzp_@_krwe{Bf4>r@~+v z{L-SS;dERo=nF6LGlr`fADag0XXUd=j$)>o%_Zv7UL0oTsR4eZ8q8BOIB%;<$J3$p z!H#Yf2CGRTYb#zSW`0iOBWd6{Sloipg55KK+6d@!%$k=t;Q4yGAJt zG$`eRmGczu?ZK~_+b>?C`CHM=@KW4e4UwYCiukmkiJ4P={RxRldU_R#130suqZjL#=+NrB&8L$_ zJ?wT-GYe@~e9_K~C!9mSI=M0S=WxUFqUjcoP;0{&MVM_EEyaj}jy=pzqM#Fk($^%d z00d&;#U#ccb{SEVh>cBKXc7>_La`5V+axXruttnmGOX-OI0l`BtwB%$!I_m0l9vWh zww5+Dm2qHN7L98SCQi-NS5}1N1CmYvsc>B|`xN8FEna%#uL#_nMjPv9lZJMKrEPsG zw@a}|u#lu3sK2l;SE0R*`z7ojeNMu31t9$G4lvu}%N!31m0vOSZf;4UN8y3llGNAg zl;N6_TNp_+tP~jTl9&~L7z+nm7E4LIdDg>}W*l9w5M5poc?;CGMPUo1&N`vC83e}! zG3Y_VKyySaYAoPD4awp143ev^6mhLWZ-1D{4UC9mf~foEFV2hj*6_CnDG<)5p%Gyx z*5YCNR9B2XQ9Zb!BkpaXlYFZ(y^)qdk7^>F?O?{zQDW(TDOn@JP=prDQ-#FXDQPIe z2tnX`BRF0wW^*CyiK8%#cG0qPK~2({q;+0 zyZ54{)ahjohLKIMVsyLNYo4H2k6f6tEF7Kc*8NMLdLjnb(8650EsBm=rRG(hxHaRD zZv}5ewR*}w0O7W-R^!=Q)~L2sSpU#DZ?%e7^IV_&$RMyn zD;)3cg?`lxSqB2 z6ELl?V1z?V+&wjiDfqz~^28Fgb!~Zr%3GV9gOR9i4JTq7&c5uH85L&U5r?|g31xp2 zSkEJkOi;V9Sfmar$!+Y2kk-ot?*v$0kf)FfZ*B3U2J&jxwYGwZ5>sOt_7GiRO?D4% zul`0$&%1dNDPjoRj#2CZz0A~WzHnI4VF1o#J}4GiY8orXHYZ!vr`rmM2DoGoD6GM5 z#o|s@A#%Fn`ZZiU25rVyL`L1l=WK()N;r*5yDb{Q7BSfZwHt^MX?4y{jXJ9*oYoC( zg2Om*N4$#-##>dP;f|Yi&I6)TZwtzO2X33Ud^yTO!)Z|nB6lqpG`5G7dDI0foT8Z7 z7of7Bf;c0HEm}Q3jBVSr_()v+xEk#PM4Pzo0HdH6BgL%e^DqOsXdfUAO2_D1#7ofD zn z1I=k!p&(eWWR|mw*w{V2ZdU2F9+30_`qbIohqbGPt2h&JPo zn5`2CPOu2kjo(0U!d~1m6({F$$Ab#NdlJl|+_J=N64~xjb+VJlVAhcyYvxwEr!g7i zF1b8{yB2(I#Yq`|Jdag?hn3iZ--^Cj=GmWZ0?NGG^?(3n>awF*e+sLb_^O}ft*@a& z4q!{n3oUocGX+~A z;KMJEi*e%vhGIGRP(K9?&f^e#EbSe49flpPkAs>((z(lSm+h70Oj%CPMMyxKzWp)E zR!!=xxaP~e;M;t;hE=EKvRKsGFF(bFg$2-cqIm;V8#(EAyR&#)fXd=hH#&@w*k$q3 zI8o)^p{VF4ih#E%m}3tUfZaFg7GStq(k@=PThbGpI;J(`@bEB<&`w@*Det<|#4~qK zdL@bI&Pkg9z%5vGxHNIiS9E2}$=fEK65OtvXks{x@b^u$1Rx;PhVP+CU}KgQH&fN% zPSX@AfL4pnl4O@#cTMZqLaiTm`SrteU>~)P$5YlJ^;*9Re|O{WDE^M&?_KzV+UOP6 zd<7@-uH%Oi0b<(+MBf_>Pwt1^dw%3cP8|EdEnI~wcqs(5cwh;Hd&}`#O1SEB{+8Qs z!O7<67u?NFf3pARJ98Gd(0}jI zy)FG?O#f?4LUYUq{}-hMxq&+^@uQaFzz1QMRK)^}SQ5=BiB|ISAyI^6rGp>%wgEnOt6tN<VcIK*`*);G21OL6@I<=QxK^cy|mOnb&ezdP}^p*V4k@lm% z+j4ZM-GVjuKfumJu$O$I{qNQYA;h~a>TnY2-4@CBcvC7$J{v)rgGC8x4zU!!+tPnJ z3psj6$c3Y2A8L2>S6Y18n9Z*zgjKP=Xh)a6mt``T8S~;j+L!le7VwrhA^6`yzYg#BXYzb&f?CU<-jSfzGpK`^3=Snh zeJKuge~_TQoI(98 zQBk9PIOBghN=gycv#C#%tEzx{7>_8^0_%-agY*;YGw%{HsXK{Nn>7@MV z6yaHuIqjh5lAHTavdK~`Es88zc|rnSlCu?tnQIAuFk1@Yp?x$Y6Zwr12Cp1uW+j(| zdp@?5O;2!9dQsSFHtcPg77)Ld^ZnVdZ_R`izlN=6!@fNeR{R?FQa0@E46C>gWO0Xy z(;nCbas)YPz#qy6Je0{${7Ki1Bs?)%SW-2f_}CBSj;;G-emog?R6Xa=-ur zpSa}lE$UxvJBmP_WzF^9XM=)hAjXc~)pB&%$H^UCYzrglhkbQglEHfP-{-BeKbo^$ z&`)+)TXdi;zUAZO`$vurwj8bcl=H|AIi>t5{Lz8J(ceyL(?WI}We3F~*!x2=oOY1T zN>a=Z`YcJ8K!N%Fyp{1OU&h-zt*|@1EX zhdgbfm`!jW$>JVNa39O!9!_w{M$^)KG{OB`Hr@{;xPP3*olS86G>e-{a6g~LEhM;K z$l}Tg?w@6G=M&sN&*CZx?q6ha7ZY5vwY9o0CAfc;jaN-@pUmRkpWuEui>ni-Q&6t| z{&;OzO)$-*J8bi?IDIbn$9dQETPmVB_L@&l_JtozV&u6slWkHoy~*Av@^eGv-qG}X z1BKiRZ~eaS{7)fw#FZUT6jru9kze*YkzY1Ak$*5+w^lU;)kiIT}yA@Zm82fz!{ulQzNQnC#F<8fJ#x8Qx= zem5XJ60!7_R(53+&OIuPuz704Mo4apz9S3>xKDvYIYU4CW!ncT5|m<&Z^B2%v~gwFp-Y~W@3^?3MY z%C-D$z4#oLwJ3i^H=o_MVJxj$&hJ^onpYyYt&*Z$PY_YFaI7s&%c7t8^4dwOaB3%Pyai7UikO;yvolTjP@p7uY9qk)9rM<%zVK9`+{`* zeC~sfHNWvXf_?dq@%bh{U-=V!p8GR=p8QjMp8rF9UgqbyFXQtjKQDg;pQjn^>vX;N zNBDe$<$mV>!RJ#<rgzxo-gNa_%ip7eB*D zPyKm|YtFe_0mA<$i=SnqKL7QWwvN8S+tBJw%-vf5`?t1Y=birln+*Tde{RV=QG5g6 zrYGKLX=?iHU*q%aU*PlFHvoI}>-aqN|KjsJKQHt1)ZgIq!rvgsn{++(U-5bVTP^vf zPkp=PrCja}B$IpY8~8l&7cFhM*Z!uZIrrwbT5`E(zTJ{X{f{U0{{vRz#lMrfKlvS0 z`y1cJ=jp#|aZNdQFKYFNEaJz%BW-ctlf^HyEnfOg%OB-(Us2$Do-F<`floYE_>)}j zxyK4@wZSKgUm@`2#|nR%%e}6^p(l&~iNF^hFZ@|9_v+&Xxqn61FX8j_C-Hgpmyz;ozk<*6FT(rEi*UX8Z}EBcH}HAkGk|^Q zv-mvrIe5SRQsLRA+$$(i?zLYiY|Fj=ui<**SJ7in{W@HqK$P6GpF!U}@lwI%oAOV| zRNy|#n!Wn@0=8;jDEwxVd-L;X*-w3;(BwYx#X?hiuJ6NaH|$fg|3A-&&;Cx~3+RoP zK^$NCZG7J3=c)gTUVh%>=czB@^D;kQ;peko#OFxKWXDfjW$k?g1W`OsG-){DUZ9r2&|TH!lQxtG2s&|d@eu{@wp{dwW>eD3)_mmGf` zIesvY9AE!BDBQLDXx?ULKTGqMGu8i*OQxzP7~#3UEO46s=3k-_U;B#!=6L{m_O$*+ zZr5jWkS1>S|0nZ^^~~QCI2pWwpC^h>yut6Y^8Lhrq5BixS}{%3q%`!Ar8r@jT(r@mEaZhD=rC;t|(H~tE)=l>e6C*FkX1%6)V=c#W4 z_SwIK>nnd(cqX6w#y3GrZy@p9#}Os>@?XLG!rvD1k3ZJ-rN1q-;OE6}OQZb`8toU^ z1|RwknzkwTyJ*_yS*;fyZ_PdSZ1XFRxBgN-_w~nHIY)dl+oFu|dx-I`8RN|lN{pv} zwDsShPkywO$X9^;|J!^2Xs53GPE`9ySJFAUk}enm*G(N}hDp=cwDoF}xtWR6dab${ z_a%MJbn;ryG)dj5+oo;0nzqSnnm8R{3lJc%umuPZAZ!5w1PBlyumAx91PCm!0AXYh zAV7c&0t*lzoA>!_ZP^#~CYiO~TJN8!?$YP`V}JH{|2X?>9qqG^?lvZtUzUljmu+dY z2zX`UaU^b+T{u}LrY75Vnnhu<%{KOz{!MB46reqR0>@#rZM4=s7GvZwA@a>*G)7pY zu4T+P9Km@ubaiP4u^A%z=M$q6(-J*%=!s1s7J|g~TpLbZBx+6M)SB~cW~~$kWS7`9 zEd!?3nhFTL0`R{^-yEdYeJ~@_ZGBoj0?oJ7X3@&818U1aiL5|Ea1|125>`X22aph4 z1Fb{|ucfvQq1x-AH8vn`eKWM&7WmRB`clvmZ$e9^ZTRk*SYQ*Pxey=!!I{tki=icF z+4@9i4zwZ~B5FaK8M8mM2EiWyqyz9pmqN=ELa&4De*;=63W%bv9JJyk+X;(^Uc#~T!xlayiy|5z zqBK)9bJQZ#(wA&5lV&>b(|YF|d%|0jJ<+;iGns|uWM}%hz|JmRwN-J^bQRHJgbbl^ z)n;{zPrWldZbh?TRR6@knhbW`b_E~yb%aO}3WOTL^By2Xh|o+>%MmJs79nsQ5F=y= zxodz1A$kLlCKL&Eg0}$(6Ox2Hp-N~If;RziLY7b_G;i9z(q}i__!&cg_-XLJyS~l* z(RuFc<0xv%8KL=#ofAViV8<8TTNwAj_W^!t4MGK`sn4|2Yy_CA0UidLZ!YM0=E+lw z%(dgJw`9ziC+FaU+>)DT#|&9Rnr}jAo;}njJn)DFp+@k8aDgu@;XYh2dFR^~;Ugks z7rQ3pfg&l@8nDmOzuP>xhjBZ9OIeB70$GXpLc8#ytOa(PR$ge2_KEy_=`-p7?nCHb+wb{kDdk`L;$QpX|IaaSqi+;0 zHb$+NlW;`N+3CAd)H)*2vYYkN63oT{BHH)?%;?rRr(RN&PG- zk(YI>X(nINL8$>nL8{)Dbw+8DlAWewiLc}%#Xk*{rc`6o^f6kW={4)4b^ia_*($EGR+1t_iuU zr0gUmwqM70r}RGh8$eN#s(-(ZYgp5rVa>Q_9k|2FN8Xl|Z$jv$V}SNC8E%@L^**Uj zw~P7-hKrnJy#c8ANlDpEO6I)2#V(5H==Yrmr6JYmd7Uf1GjJ6t_SrGS{g-5(6U@`P zqMx)2{}txR07XoyAp@gZ{VuTd!Bjob^U@}RIV{^u#UWKsV3@@a+{RI zP5q8tWE-TkfTAMR;7v&h>Y#+~>vMDwzeh?1C~{J5-_xx)+&gU}pA>s-IOI!o^jiG` z*=zBK=&)KF5QRg}eV{v$eg99${?pE_B11qBzVzBZ+k&|kBilm$%CHRVgBNdxPN*O4!Qf4dD<^#s8EHKa+&H0QOTY$s>VAq7~0z*f? z-1%SVmxt_!R}2)`d|mcKXc=1HSjsMdLod8;7zj1VKJpRj?cy1BgbOlUdbteeS&1Mi z#%vNo%Vp(P7^r+?jS(|MGR_*;fTAE(?;1(jPf9*z(7(GC&cNYI&c*xh6G2)3&o20SB59d`mVXUO?po zM*w+32CwB;_J0g=@wohp1j9C3FoG4`A1X zSlcf`9tS9Sph!x!=5g>mIz~!!hU4vi z;hRB98YrStEzOXW%cNvyJ8J!+6d=Vv8=y|20AHOpomMgvOrQ+ zkkVM{h&hFKDJdzSh)A`#R8lsPl3(W7>=czKDZyo+w56I@CMml}3B(+`og%t|loC*6 zq}p5|DW^#ZuXU82BC&>)Dp2I5>RBr(wCks|&R=6>l)h{?qx^2t~gI{~)@?-Z4aE!^} zhC^tLUbIoDZayJ|Uny2Pi;}-F{Ls)X}p<>AzAaMhbuQ@bPrCF!xMHsBq z0NV5gtAH5I6cY-B8o_fD5F#W9IYQ+oy251J;~use*u7@{IZ{n8Yuv_Fi-VN{`k=$F3x4?a0ayPdAhVyQsjR))m*UB?NxXx(*~`mEX(*^iwJCz+w$k{Lqxm>~?qHz6r8FR|Kk zyz3STq>AD_R04OXP>Hk5*@P2C1@1e}xkc>0W7Plgb?0^itAkixQ)`5etQg9L&0o}a z8l$bFRV_YR%;+A|VUo+uKjr4mFeaj$=cp=&`}y(Lg5X_VqUQrPC?qiup(i|_n2?^F z#F+F~q@Iy_sl!}AW>R8kuFNH|Aya)z>4`{8Nh~bw$IZ*v`-K*Jz2B@AmO%@=28hf7 zl`hw7+LGW@2rPVM&YDrW`3!=7KegP7S3!&BL0h-GJnGm3jx@qwb0ihKzlY|1H z5d&mb0urkM$v90+shTGNNE1RE0KScYDj|{t#5eU@v=WQV%mx&;0m>gb%$jdIwEQlB ze|JC5Pr$H%B z>34`?o@TzE-^un2;2gB#PC$#}u=|%Cz^JIBM)bK!Q!s3oH?YD+Elv?YEIwF*GTcT8l~>^mHf?{sKyj6zzZ-LL7nd;QT- z*wTSr5Apk8+q zg_fKKC`^MH!)LTsCj|X~6rn=M%mRd80i*+f;%tETH9&?C4+6>r{~SbV&4ZQ*0cr&Q z0{BV`oXJrlhsuZy>LI)z_FIH^iqj(M)0}SMo$KrqnFUT^H9KpL$FFn_bZ3S+!NZqa z?8KL@u+yq17dcC#M17GHA0`U{c|w)oU5vnC5JjF)CA0~_C4e{~OK2~2a;RS7;jv&s zUD2-&Kxi~d%C2|LAFU1?N6d!)k4Ma={!!~kqleo`Cr3?Cl@Kna$TOmgwImk7>Lk z3fr97(W0~!nY@HLA@Qb+on!2B+Ie6!HcT*fG>t?*02e1fd*A2-{euU4x9%KfDY+f8 zlv+o`Gtz28;LA*Kr}NloQQVGTHA0k-Cin>++}2P#RK=LhUn~kM$2? zqUpY_vss0GvLOu!G{m>xc@v$-jA?j8cE7XFYSBwLc51?U_v8Gi93#};mJxhK86i@1 znsx61=Up7W!-&w_kAW9E1}#W4lmny*6+-w3pouK_rhlO`KrXR>Nsn=~9e3Jv^Vr&> z1LsEX(Gl89kD(g%lB`DI6o=di=j6vk>;!@*PXaR3^3?=I35nK18b9HS2r&?H$5hDRq)D}02OK>LW__fWSQWhmb?te69N}y^D}II zq2}E6n5e>yZ(TKV0XThYPK()WpXyW-$qbAK{Ox7)vsYyEs}LA`-mA_W`j1)Lgdp4^ zPRLyaR0u6X;F>J8z*6IN=h4SR<{FD?0!3M>fx6S`u$X6cOXZ}4NqD5!an_`LUDhOg zL)N4Sp+~PfPoX+U5ZO8)bW@gEW~sjSo$o#-!nasz0Vq;Ztpm+wZHaR*(kbg4V<+)- z34L6IKr8F-JFAb02n-Qx%7~X3F?-v2`7wM8WkmmNBsQfQyY19meNViBc09fep9uVp zG2-puYb+_$mL;V+BJn||cVVI2+6T_YVjj!^Ns_#rZX47#*B*|lJdXu*xu&dEp& z0i$_=`NE)^zZn%KCDysZv*R=p6S{+MwFQ+IRlU< zR0(ZD&<}_cvV=0BN$}4EL}$t>?3A^f<;tLzaHE#9kQfA@mO$h2{sYdzgCo@nMfS~A_C{-l=ij86(n5kSB$O4N;_4U*fXh8tInv<7*(UW!-0O zYRH8nQ+fmCM;Iadx(iq7mOJtkwmf9y=0+E%g9p z2~);mxHjH!O&u%zQ5Uy#-gky3_{O5JSQPtFgm?fJzG_b+F}ut)eXOW1a|wL1e&Brk zL#NyVGlTTt3Um=ZdRDk*BGz)3&4xXFu8%sv25pLK47S6K!8crNj5Cj(#ca8ltY={* z4|s8v%d9oyE_BjbKz5yL_E=G0g(_E8yKvo_fRAwF7QQPRo z1Q1TTG5G>;1(9@fQuB@j#k0jdd7KDtrauQ138_{$OUkRHM7FtK8z+)mNvQ!vL8{(u zk`f^$w%xsSoJglhX#hn@s{ZYgvX+!g#=UNwDDEW1mjR_A)o4aic90Uzx_6Efi9MuL zfg&$ePgYV6kdoWyJ~&R4_mUFW2TDt-@qLnVf|S+)_sMa>e}I$>P{gEKJ|HRQNh#&s z7sg@BFe#BdC_Vrd3-gll9x2|p+}Fp6&=LCcK#`Pc?TDn@Bc*!OeSe&26-bF=g-Qeg z=*6RwGIcyCsS|GBc#%I&zX$75q9)bw2}zklO8Jy~?s(BCkrF)xiXVWQpOTbSq%_XB zSC1FoGxVo`A|ln|8A(Zz;ydr&I$ngaHiZiaph!uzeoj)dvY@JaFABOK3#zgp01B$Q zEt+`t`{!h@fYFVC?A6P>EEZB+MNlY=iQbo z<1vp0ue+~~7u9R1M4%3+5Smv3N%|5rtM37Pge1VyxDG9FgC?OwXc9sVH?|&{jyzhM z$%CkQ`IehAqUU|LFgZ-e-Gfuqqd`R%X^gn=>{lLxpiYHP1 zk6w$JqdaNAFgZ={KH3?pGzqDh z1K8(odUFtcTYCkC#RWpuq!=u3cJlqgvdL9G@kR*6N1XKZ5vp&^2=tE7g zFeZnGR%M{FSLdN`L+})utY7XEg_m)sxJqafQiLD~B2LH>nv(&csk+e2eY32CeDp@U z$9R$HGF}D(@k-P6cAxOWz%?tNObE>Y6ld@*wU}f@;X%KShnLzjbhE{5+h~<1_hv@q z-x6-JNG_03ix7xfU!ddJm(qNMsS~_#i!dQWGr15D3d_1}w+`}g6D`Ro#U(OI69Q5E z5q*nQWMGIGAwbAS0L|BRbDvp1(5XqjTNC`?6{ECQ$|&JgGD>=tj)zSAF=UGnQiKAb z$xRw%LS!|dMqe;4YgM!k9%s}`jOSl3i!~Q)gVj!miwqGA$`DBigvbYt znl7@hg5G|O8L5>B4T66Tz{iB_TtnE+{qNZZuXloV2aV7?+)xo+EW>6Y5VpG5z=oCB zLS#%6iiA4B4+1s?1Hyy=eJ$<{sVxB{>GLn;eS6b<14ALQ(&)3AjaTg-eQ3?Yrs9wO z;w(CukVO|EP;@WfFrP-!dTMr1X1!OlGI3bKB_QA;T;6lqY zd}NyppMgO5(l!HoE~?z^(IN!40%C*=p+sm9eBg`hn}B>8V79EV560};8HOzGkRh88 z2U4hng(rH7(r%Mg}{rJ^x!8=%B40Qw{2Y~`>=Zsz0 zl~F#%ExZk7k z9w2_*&@c|B>xkvoKRW(Go7sK>p< zGjX5c_4y3HaCrC)44-+)!KPOr5Z?2$V^hD#PvZS}LW__j1V9imLYQX#WkA*I(E7~w zm5jXl|*gFQ-M$;Lm z8PfNf3>kaPaid@O;SZRJeM3gcLLf@{4aYjCNWBiS zj}RgFvD-!DsimlyEl2dhw{&eAvj>*T>eL#m98Pq{adg2?_$xWlQ=T;rUM`&12QPH` zsUj=5u2Vq>R&bpItM=8kh}t3~33-Ay0Vn~`*;n+ztKF`?%OJ5$GDr>rK`NUZ_njgL zLnM>TPpA^wgxF?44S>qr(FgB#A}w0K)qKZGzb{#TcAwXzwsk z;7F%?AlN-e9PheB`!HBlLK|)oeoJQZ8H3Xd?HV(ckIGDK2xJN#b6j_c1PqZSq>cf~ z$2vpUg#*)g+o9nKCupD{b06IRGM(Eun(xSP!P7Ea^0Z^7TZG^faYEq~!%?eI^H9qY zQZ(abYVQIHgc`wf1`r}72suLKj02D7h((xP#A0q@$()mgmLT+8#j(^a(q|obj?DBS zsyXO!;7&k}+Xp;F>_*VE=?-l6?EVEDmeT{Mc)Bb%4z$bt?{fbE_xxZbRJ0vGVVH9G zPUlUcJG{3XT<*L(N)(piMukbd#(Tf`YN0Lf*XHn+ZEU@B?r0H9U>!f5aGH^{nm6mT z!G%l>Z*VReZ7HwEeQwRNuK)1_qpp@IN!(wFZ*;C1Es`6M*$Z3bsZ}=MEE3wDer+>} z-Yw28qlI@fQbL<$3buJ{WlD96bK7VU*@BcLz-%_QIS1eDER`?j5^Qd&T(6A#A3}ozZ2Q&yi+yxMkXSIk6^r*>u2`5eb5(Zv@P$v}6A|Xtu;V_tz&_o3X0Z-BbYL{Ku zFjYW8qTn)Piza;aYc5?B-bX^>9(>U@e5tmpPc$CF%)jK;u?B)=uLc?{vNPN^Y=d!I zP2Tx1%k#0gS7j9MQ9v6$Q)>ZyxrKmM7|>V@Xf8oQ29u^K^E#mTHfj)m!)?aLKF#HT zXpC!7k|NKdpaUAW_PJIGXNOrAUHf*hR+x7e!_vufFz&cRlgdCwsh=L{JYXH?X zsGXN)6}>3}2__J{aX^&Nq8VBbND{L2RS5-}b%JjLAWFy($^<{dx2Od-0uqG$MwDhY zmt2@}-*IUlvc{oJ*e`@Hs1Tg8Hn}HZ*_<~LJn)FtCbwC$^qpo7F?fdUoHh=*%3EZv zHUx5|Q&JRD?wMHJhYxpT09is4X~Mr11IcWyFwA)dna3dQZ8AvsO_@9YrhCCSk%CWD z33;g@O|%KYG#0VV)@r9FVz9)wYOE%1pPA+y)5VJqG}=6TSm!V%_5@0YpC5U4^d=RS(t z5c`n9509u&i&D$y*ejL~yUoGOAhgqrP&_CjG$9ZnddPidoCv@WX+o5cJ><5a!rtyu zG)|n$%o;u{v!)@CwQ|^f746R>gBKoLM)6o$rZLwH7I#ZF^Q}%ZajOJ*5(W3|ak#<) zJweD33I(wHEHjz$6}R>wvjvJWTLJ>vJjbOd6*1^y*#0|Sw2vZV;21K7kR}qx(cC^u zpj+c0%lGpZM)0Hzl!QQ_W=Hr-(u$Sbv&W0t2?S^p3WQwAZNW3hbGxAyFjVJn0RwtY z%YYFG)~qZ=sO(-mUijZZ{u&`dND&Hz<|#lHR8b~034Uxh7Ewa_T{O#VUD7G>b(Xh| zCFRe`lIjpBDPD1J7%w6)M3UemWGjF&p;>YF;aWc0t+p6k>DIQ(Fy}jAAP^>kn?Mk$ z3+`RxvCRiLBZT4w6l*rGV)nROJHU*Qi!x&d0y&x&-FY+-hGqB{0ceZg7jZ;UqV~1%3PP}Nq6*nQg67iUC@l-^dZf{P24tVG~AO0 zMGLA3-9lAUx7_$81nb?-YWwa!^6uOB;Fm+j(Jvx5jE$qRfSMVWdDUXi(B<7dp8a$Y%NeaKDm-|F@5=eD2Juh)x+}vPV#;4!J zZ=Ctyu1y6*eSC1tzOu7~+Zi}ME}*A_`ZTME1i^{mIYd#URwsDp0K$YMAwLII&}{3v z5oXKW^K^?=ouj{M72bIu`Q`#5^YA^XOtVSwhXB!#j^4B27ob)$Uwn~V=gThAS6f9B zi+rL;2*53xi*!q$X3t;=9bZ+%>5_kjGt#JlNG?@j}WnS`Wf6V zSPMdk&|J%B_WDk;O4rHDY}E0aM81tkD`JsdM5&bsjg6AZ`!w1V8>rEgj+Nc|7Ni9U zz7!x$D5m6rTR>KJr@qjJ$4TIB;b}<`+le&Iypn0D-Lg`J-TG?$BoGWy=VEzyx2*bA zt5_=|?2)YU9zB6TFfiXU&>k7+Fe&jv?81Zk5u0dY;aemLfkW~THLO~ZoI)O)+94f3 zZW78PIeUmiE?Ly_l6cdql}T(K1~GbAf7d3mhr#g>Du+SzA7S73;TM_khyba@w?J(i z(J$CA+kzE60!U#ML)2+{3o>xis$C`9dlc+sLBEEr<^?2&35^2S;iHmx+p0B4j2#29 zbX3O=aftcZwnwoZ>ta?#5>w%*Fz$TJK5DG<^_K<0n<4E%!*F9J#KaRBQ zahc}jqm{)INNXL}C)-6Bk9msJ2^Oy5_ncm5a^(!Op3&bx)-%j{Mkc>(6Dwryv&?-) zk0JM2<~}Qvy*3eNa;}2p`dNLAT?8sfj#p$de)4HOlhfyrT&d_AaIfwhk|XD2y>>CJ zc@b%$i~4T6NMA%+>7vX!(xb$&kB+p| z9i)|S>zJfGcaRpoBhw}`Eq)hig**BbJP*mVz+D|b=cZxQ@->~5NDGwgU44cwYIi~L zwsaGIpol-KH0<>Xslj`ordoPH7v&bHEl@G|PH<&@B?;BZhDG;GHdf)0&dFGT2zvp! z$yf?$6M}p;RMU2nnxAf%^~N*HBpxfD8Gre&FynSr$GbYriM=i-nSogvc>FfHjv zT4{!X)2Yq0kl$b(%B;f?5-KxMhnC;KXphYVA@2ud@mu299|tXfM^G{KUA7I@KE9#Q zV8(I?8SC>5+(C(kz--P1WJ0VwAvhmqoRB4y=gT@R;N61gD%2^r(!foHI-cwlzE!eL z0WLl-A)&q+p?#~32%hX*4MKVqps*TIy>V#aIQiB^;~blyDZ^~f8-sMmO5ob9HMm!>`)2p+&j=Jgcc!i8W6*+0g*Y4 zdI~MhoQbl51<+s_X`V8o3;X$QbXIg7Ikk5UtZ-)D1t&*hcrPJB_!7I&e2kf*m(e%5OUBy{e5VB=N$_39 zBEP0Lc`xbC@N!Br%N1k^*9@%j6>4CoF9TXN1TJ2IRwsC`0>W3}OA_)|%cJAw+*k+2PEb~s7-F3=26b z%!e5wBnY|r@Kp${`Eo`16qou#Yp|ND^<8J&NnBzsrVy{V#qp90PqrXibPFJsLbf`= zyH(b48mXSih%416y`q(EqW4Knp%-iCwNPMaLIu^E3TIua%0?Nu+-}6 zK`yN+^)x!_7QV zDfZ(zjmJ2eJ}QZAxx~_17yB;{;PDRdJQ&+}yo1_BYJ@n=1hpKYA`{L*D>6rjkJcmz zIYNcdA_Oi2Vub94ev?gDmf|MEu)^=N==|0G2LqVIz{-$X$7AinbERLy_sNyKnedRT z#?^j&4RXZ0wfFEQLgqbr3!?H~|4XCr>vG8Fs{R;k;Kw8TAD@Za9eA}!sINfj!4=N?qeOf;SefNAGVVFInVg6@KNuyvF{FfIPBd1V zjYi@1kg1uKPS0qOXKFR(G+XhLzMV&+=59xq7UgPwS#)=~-Q9z$&j`Tmi^y8vtk=eo>SUtJU z8NkD4$b_{{Ky9rPRk!Tx+ygzJYx6k|#+Tr{%P)2;aEj()9Gw^;umndlyF|_&2X!q% zVle_@bBSZAQ-pD8fkOmHMev+{JtAk1w>ka2MQSPzYI(JzfX6uFV1-r#q8xPvnzcBd zJ=d(4I@9G9<|u4Hj{15Bo*xQr0L8Z+klcXaHJTp$hJgqH@arwJ9fPkTQujwAwX+=9 ziArY-SNhKl;K~Etkst*5JY3`qAa}Okc;?|l)3}}E{^Pj+H13Pzp89joZ~e^|CO-V1 z7BS@^UM34}*IBT4*KGUp^H)uue)9VkELzaE2=_#MHuO!5JD;h%W|`O&7Q-^uGTt)U zGGG~HdCc+&%NWbxCqUE?0Ke>vwJwvzZoxu;#Re)iRKi9W%R@`Q#c6S%l!>MR{0O|T zSZxyregWxNX0n(j7HkvyG^fS>jP}sk<%&Bv`DF4$><7uUdzQ<6XjQP{3h%xcur(Q6bGAvbC z923u(EN-hs-d!|lxW|a6N*$x0u#B0g4NP)Qjll2MItB*RGs6AmBWCrsni(6J04ik>cpyescmn^?w`OS~y3p$J! zp2_@zj_#gVGk1zby}&miF4AqUH_l%+I#?TGJqM_eD{oQfEp@uPZ)36PdjiDbpJ~hq+#bO?p!4Vsp z0zebxIKWSdeHuf^gl2GfS+H&H2^=aNozNL28k*6Ew;698Z(Be5ov$XcY=*`lVyMU=}%!WpbNDph7K9#Cx-II&|w3{ z5yOK20c8x`H-;V<_9uq!8bd8(=%F!WatsN_kmeXNJ3zl>4B@KviJ^B$w>XCS97A}7 z?}?#;F?8A(YBT95;cccDjiKYl&!D&L*2Xlvf8igna~SeJD*2R>UxsAEDOWye}y^U&)n_92OfP-^BZX@}Gia%nOj+nAe8s^fNwVHX+HieD7l}^=^7U zbn>21@>d|q{|(4)Z0h9G|7GQ8p5Ig4KN-gTs~)|ZkN&^Mo9&_Q!Fv|ojI&tDO-iO9 zSymRZo1c1KrJov>er=e3ZL#MgU)g$DEXw4Pb<#vL;iQ=`?m7^J>(DZW__vq z@Sck|<1ANlgOaC|yr$#>C0+lIDp$#0fn>Yb&fiqN-&68Wl>DBOQz6Nn2f0M~;*hM* zX2>0QA5i|Xl658TDB1Uqo$|*j`R^f_|MQT{|0QLAP1(;W`>&P#50Gr{6y=|*{EL;n zUfElfomX~I*_V}lL)qF7I^`OWjQjJDtj{ki|L2wctg^qR>_1iZUn~2cl|4n-^C6ew zy$)~2-KqQsAlc5N%C0KA4#~cK2xD+v{{xl& zEoJ|mvj0iheq{%hy+YaRAQ^ABlE;)h56NS53zFsDSGMy<9eXS!(?6r^CzbtM%KnP7 zzoqOySN1&0cFouc3jz;AlXkjNFJLKTLu6*|(yK^RW?Z+K1b@wp+lh7IK7nS^? zl3!8sn@aw*l0Q;%hLT|=*DARKl6A^M9#_8eN;Z{zsHFbS9qu3`>&klkTj=b&UxVba z{vss(|CjQAOZopo`G2VV)0O`iIC){p%2%6CIa@jpA@E zkgUt+mH$~KpHuR$Ajx|XlDx^vA5#99@~>C^tnwF?|6S#8D8I?miK9cZ?w^E|^-%uL zEBjex{})KMiS`RB?eA3D4bC5^zKCApUlzgbm(sBDk2UsHBi+3S>@QuZNb z7nOZk*$rjm?yrpB56SXBrR>ir`-{qcM%jO;?B|vJ56XT~*{>)&r0mtoPAYr9vJ1+- zpzOM`A1d4K?Hs3{Q}W*{`FSOuRr0G!{vjlf6R%^s=k#Bww0~4`s*>}Rd_&2NO72ne zZ6z-#`M#3o$(=eqrsTg<^4FF8EhYb}l7Fh?KPdTQC1)zRNXa!yZddXxCC@5(L&QhwTDEUiDeo@KaRq~rk{*979R&u72iD)hGnIT@$)u85C5uX)SMrvUny*vtXeIxxlAl-dx0U?AmHaa$zpvzE zCFdx)Ovx=u9#HbMlGl`cprm7(>USl7Ny#rN`4uIfSMs}%9FtGVe~yH68~S(Nv&uK; zAo}U!i+=hFcleK#IxpIMZ^rvG;8H$)&uV&F#bX*@JMjJje9tPsbOOHKV?WiXEDv+(7d=~WW@Yg_(JyF@+xIcpON%)@Z;XT!3Kigw}UD@3@)1a`w zzBkOzw1t2d;9CLtRUFS3d*b+d?C`MsY{zEg3&I!c;U#_3A19PDo>`I`;ID8u+laNWs zw6dQ^|K=6H8|zKQFDiexfNGE3?6EC39_@DvD!}skmA@P3lRfrld+eur?63CN-%xh9 zzAveAUg+U{ugCWG*ufq6J$AmwF8A2A9=p|JTN;lZ=P^C@#2))| z%I?-Pf`vWy^HV+kWy=3dPyVm>*e~?hFT(D|<}o{ie)t}I_)mA;LnviP*mRH9v7Y?+e|V3?%k|i$9=oROZrs@_F8=A=BjwFi{#K8Fq4Jw`0HD=&>_BcA>|v^w^Ca+jOg^{mSn4>l;{5<+vZ; z!<*P+f40Z|LXZ7SkNveC+Yg&H!SIr=-^1~F2Ic;~lK%tpd*J*jONFl{*RcaS^=oKN=fKHFn|6?V6e z8RPen?{A-@gzL)8B{NWRGHzW)|3UQ7O+l9R!s zJyprs%!kjJ*OdH$iXj6j7~U={37UM0LqE&m3zz@$IxC4d0i?eP8G?-bjCi=%~vB{x8FDUU6>^^Pck9q?7xx1WAa?hB@A?<0 z{N#7X4)p<)!}(>DlH-wg_-kU1{bY~*RFC~^kNx!?`*~$|>y=gY{Z5a6AN)K%FZSg3 z_t@bcJKkfbd+dCVUGA~#J$Adt?jQDDkp1+@9{aOB_ESCfS9|Pl^w{6&vAxRf_Se_& zo6|4$_*joTj-P)7{}K3u!(w*h_z@>O0>27=6#n?IJdDp*H!t=37(}TN^4l<}W=8P4 z;Lr8MWIO@?cQ6m~H9Y>W!(SR9&X?e?jNtzr_-iBhzYahCC-J|C|KH$mjo|+?_)T~J zCI2tsw~yfeYxoC7@c#|`<45rS5dH}x_@}`C8Tg;Zd-(Y|7yc*Vn+N%Y5%Mj7|Jf1z z%i#ao2>xyGKR1HE1po8!d+=uY-D7b9{_nz9h5P~J6--#)hUBZuq5dAyeaa8@qc)5N zKLr0EBtKVwPRU=x^+o{x&nd|m!{dDlyoic7ygt7Ge**r`Kysad*F&)pc)yDD6#Tyq z$#Q)^p`33cJ)`muFaJgOb0het!(SM|KOg?m2>zAuS4QwB;IEC~&%oap!G8$;)(HM1 z@XHUap8hMqZ|8?ukN-UU10(o(T*r^#zXSh-5&ZYz|I7$}EBg7#5&U-ezc7M-4E#?k zzpSjP?^tzR)b&yF`22@q{^7@K8=Cs;u=ofoU-*SS)AR6$@plFasg#PRG&xPMULccD7e_#ZD6#nre z_*cO{0si4H9>3>NA6}P#0q^cHC1)lY^dx-$C&#_Y$Mo*&QwYU*X0&p2(>BGMTr!~o9(%@%Vt^hU(L7xRb_y3rn&xig)tbO-E|Ia3q=}&7o h7RdWW_& + + + + + + + + + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json b/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json new file mode 100644 index 00000000..06cec16c --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":3,"versionName":"3.3.2","enabled":true,"outputFile":"TelinkBleMeshLib-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.telink.ble.mesh.lib","split":""}}] \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar b/TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..d15636e8d0b83e9ca35b73eb1be04fa9e42186b3 GIT binary patch literal 541803 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∾o`I%&0E>6 zwu_dB@^$BOdh|2XE#(lzI{X>Z|D3_=j5Jw{>f$C|+QPAaRDx7=eF(v^zn_QLzC4cF z^l6ZCipXMgeK5l@ye_~pB!=HMI6JP|^l8beOJLtgJl5efq?}V(n0mt5AquwlK4s}u zKFDJ0&5(YPB$22l#tR>d;R<~!kYYju7^1-A7*W(T0QNFdJ456`VlF^&LDlz!ihC-# zk%tm-O1ncX$#S8@P-sE+?1CqjHdR(x{AYrA{7F$i@Ier(SuC>V>@3rFHtCY4lb1GG z{Qu(osQAOCSAGw^(OcuBva_O>8*Me3SL9A0~hY2SDPTr zHgRIG)dN>FNC_03!mLmmEV*okWtMDJRAC`HJDLSBU|NI64*jK?7;JkkAq)DC#RH{~ z4l^Qg7NW#O2P!SQCo@MXNt7G>seyJ4S^CZ{Q`uoJbbiqrOtX|zB254S19M!hRw7F-|JN=KsF&2(bY!R%IS^$F(AXKaYGyR%R5$n9 zAz5PL@aR^EL0XW8_~;sGi$YScB00j&RPb5+v(1cAJZ%;V_i4*8esO=*sZetuZVlnC zgz}rXiO5E2QDL)Z9w;QEOqF9peg8|`kPceQhG}aBFda@hXcy`yVrxs6uF)M~gZWpC zdP{g*V7z%{impc`A0wiK^08zih1wu=huBa{3r#ixncsy8o`GUO2uM&67j!R6MB0=t zV`{#p^aYrR&A3=%>mpa`$J?F193r^mmM|nqv0SuJr;H^qi=hbgU!*GmxXX7BB97K; zaOl7bT#|McRtw7fR!oH&YFbt{GFpMEhO3ORvtOMCi2RwtP?EX6(_U)c1#-kGiOXic zV>*fGPS37kAW$TlB6DY1`c6y9a3+{eoQjsAY|->J;cKm7&9OIS!*@y`S} z2Icy~86&RSuQbOHwmJhhMv(55x_+nCGCaU9WfSv?Qpne^Qg2Nk@Yb$1RjHd*41jtF z!pK_zVn%h9*8o1am0YC@3*oku==3AkMx?~$w7N$xw5xyiws|Mok{lP~2X+lx1|ta4DE!7EzW-_5kF2A#pjbyJ>=arjn1|9OD6}oY^Vk;Q?!r-*)kKYeWQ{nx zt}D3bt6+EjD1?OjbSWUt2aorG%A&>e)jc43WYKNZE^WEQDF_yJxx5Q}36<55EZZg? zx1Bz+T`j#K^s1IwoNDLzj|&>(q*P42Un_A@Vf%Nd{OPW|FMo!JX%%wkQbq)VIPq}p zjk=Mz%YWb(xnStkJo$L_%fT=FbJ8E-H;b5`uzleobpqKTc|!Q0$mS2RG~)_DFC- z$+lhbz>v^oOeLN_+p`&l!djsc)x;Uwf5UFvU@3R9HE4k-7y!uk{2ZfotpWEBo76Ji%m%)>{xfaR4om8*U zF*@ST*)Bs2sFeD%iTM&rvfUgs5VcR1|G@Z~#v?fQ;VRJ2NHllxNjtDA?5BK^_PTm& zjwA(UJpLxlV;dv|We(p}ZKeF$D;K6jb@~~}wbNWs=9uG8${SXeJxnN#b#?3RmqNIV zmG6;*7;*8Xal(0uAm)*?lgz2>`iTZ`C}^d&efH+w zTkaut37Q4vnkp+K#E+2=I6D+5RG6h<_T~Z7JXUe>aeV?%jE>QLF$^=ApQ!BOrTj}N zc@tF=Oun2H7$JVi3GNS^A??7$XF++VR(`(a%Sl!p(LOwQ5-PcLSaU7?e!Q@K)@0?| zggXn`FT&JY>1isLq&hnG(@$joX_xz7ja7U^t6`&-T_CZ+O(k#qb|KVS>@~Xf%@nb; z!g3}wyel6>EaUwj+_CF@({i;csD650pwP;xH)~&#y+f}V3jCw*Q0&ile~iobV#_?@ zRg4}JuHVZ!_i|$vEYlAAjrA6nG%}aiE4Q(^YHEd;isETMi6T{x_U21nE2UM7WC z&xDMkJRELB>$OQBcG@*;b{-w15);=t)r;8oC#MV$oBL4-Fw$GI#?b1zHa}g9{mBkG zNrl%7NB&6SlFj174aWw(ajYl9f~? zi?%AT8lS%3P$ypu93(CkDJ-%Am#gx8_3l6{fOoGrsY=a+?%aK1{ zjM|J?nJjG$6`MR(x_6F1%}>6GNY^v=dqQGs2^nVTh&UxNQAJ6{=Cf6c#kCOtw+>Xj zzX)iuNfe_<^J#(!_LSCM$L|sb5v$5?lbF3g_}gG_s{O9dhmCq9@E19JDvd}fwp`MG ztYLW{XowWZFU9j2nD~z^fQ4Zk>Th2D7V!t{XM$s{-B5CAl*k=K3V)Z0Ii5U@P{xZT zAy6!q+?SsjpD!th8e3|zGFvX()w%?7YlXak=X>1OBwTbVhar|sv)jMHm13+}(NTrg zC1a*paY@tSma@KC$Sj2gm9?YCdR_#Oj3Sr*&M<^?vf-I*xtOWT2aVTBeq?tIvpWq4 z8Cjr!cT0IjBzT^LfW8Udt~w)|ETxSoNBY?tm62PWFq9t`CU@cA`W4p~a~A_R$g+gn z+PwL~dRG|z&|MtWW%{;TfAxOdE3A6gt)a9_JCFD%^|EU^cHA53987Ovv^SRXeySqBATo!Q}R})LXRd?Kw2~ zE6Lq89&C3lQ@!A>Oz{3jJLL_~B1FF|+~Y+H4x3jX;#`N4nk7S|FEVlgMpvfI8Q)S< zP_8Ux@Y0IN*IFcfRDGhH$MH(`g9uC~D8f(u)uKgOrPq6}ua>^Qr`+V2PMaVxWwzu* z-2zoJb_N}#k%EJ2_Tjb|K4zoB!0uT9YJ? zXN-v+oN9p>BZgk4){+!@khUsYl&EiM{m3y%U6@GVgubw5fa8y#<_^NPHvxQKp1LCmWn$)NfPWF7JpoLr#;e!=M-9sf6$F$`Ekp>elAa|N>i z`p4lN7~uqrld2OmZ=_Am(@1JxPVRi(CN3`x& zz^OZ-JeZ0iXgBbDcYY~+ezdYZc2Zryu9MVzr5H3-cPs||_4tsJB@!fARk?tJ3apib z>x2936*=f91JAr`O&P6vq{#QoLC|jXg#2*2z2*ltUrLPpD%PYzwG9Knq(MtSh-q4W z<3g(adir&BPsdXhwvxX(-Q4Vi*uq32gvw*lgw?VRu&tP7nAqlAI!doVw;rkW2B=88 zHE?*Ab`3*UVRqe=iWF#p#MdGvhJDm7w4dDK@`n+&I5y?D818W+RfbV)cyVKTHE0$; zf|g1}CsI*fE7ha1*W?>FhvnbxEJAsK0$<2`Ea^h2+LKE3i7uV$51%3e*nPz?7sg!R zzX&+K!6HAP!rnpm=Lq)-{DXo&v1Pt#zhb{b@$=T7`=HQ9&h3=S)uoVh`z*3{`EPwe zE8PQcvdW1Yg$Cd_j-&se1ciGZz9mXnKBitIGftE&Y=rGa*!^~j*&d*yVDr)}dcjh* z+BafyEA1nF$5S{3t$8^EZ8km)+g(SoMi?~Iz|Xhwo35lv<+3u9$*5bWKG%fkR`i+- zsv2?NJ?s8z7UG{tsYOX^af*EWGx^|s2GVeCr_+=pp>bKlP3t?d?lHX6B3;x=Mh5ax zp~258onjW>D9yDfh1WR>tXEy_G2L33;VB3j-q#WLKisH6- zB=vi>A&X!S&nuMw5%1!W?_>dXT-JC%d|nyoDML#sct%322fG|q5DbSb9KYGtbH4G& zVI4F%oL;iuE$>&@P;2EI17JDgaP}=S@)sG@{qqhWQR3(Ktc#Yc_Q%y6;ND`_cqQd0 z`pZAxpBbOsnzek;j}JcIpe;)$O%0FeBzBBiYe9C@bOGd!OPw(R2HfN>D`tn@0W9r- z;qI8DeFVYA-anPci@I5DaJQJ?T}#8X3jIQrmIDgIi@H09#wR4_OkFv!j)}wsY>vRI z|0MBpU2=h7{h0PrrME+zsuOL*zLaXTvWXQ%NYWfch$#IGhpPi9-zmlPMdi~D1gBNG z77k@YnYnsc zcI;SxV8lJ{JjRtd@;vg&*Wg!QF@yYhJtsaQw=aVtbf$t27(0mjZ<_g{K5ulNKjNOh z5^@*5)h#Fh8xBC*jZ_dE40;I#NeFBS$>@mS=voU2Q#N%IrM@GX>drnzj>P_Ymvo8# z&aM0~PmXjPd0*M%bV7r5fpxD(kSgdeIhFI%g+g8akKGBECWx?nxQED*=cS{Al>*#U!f*@#Mn zoq-l%=yFz7)DhV?Z&2wOQ*1k}76b0%Q8JgB5J@MsSZunu3U8TAdo=sYmBkjd^y*F! z46>1mv0NuyN3B@myrsN-y|_%`pG9NadNhFTLbdF+3=MgS9=Tc3u9QFNx$Z=JidToC zBQC9J000@S88NP3p&8Mm*{_)6-sQPdv84O|5w8yvHC^G60RYOV|5IGT{om|DTH6^a zI~v$Jnf^p*!WNDuM$Q&?w*RsfS*&Cuw{q36uM&Fyb^RC`wE^v-u}0CnxoUqx9tKt*e?NF2u6f67b5w;%hkK zGv{RlS-0r@Cm7+W4_Xs9IGhaOuKlLq<;z!PiiE_NwTjE9#9f#_s=~F6oYr7g!V*^Q zJiEtsIO9Al=xz84&P7Lxrq0xc62nj-YJ>iN#|$+_dA3#=Vv1sr6QIM-v+0FxR*{B` z8B_628+JGgD2G~J==PxLz(%ok0~chV?6ZX}yyLIZWmB0NcuCp;ir4gtVB$(>7(gKW256?|bBdWy>@BKv$1guLKxc|XpU=KTDpw%7qxK4HNL3{|3CkwH z#mqp&G@8FQ7Lm0edQMV`Vwvfat;vuIB1U8`f+nyu)+yi~(Jsr?Co~rFjOIo>U*G*_ zXMHKgjz{AsetG(j+37UUYDQ`>E`N>ISen#})r4+&cqC$xpI62EZ{>XApKZWVXPWdk)|6(O6 zIV=YFuPIQ}6dMU4j|Yh|$2;O2EfCJOIRx z!UzpA@>1Oloy#gS?)z!B!`sW{h7di*R#51#nap47|mdv7!u%OcNI@a~W6>qjTLCx}HrqA568cIf05Sr6B-XzB<5dS&E3cwbe?G}V!6lpttq<3I%}hT1;V(6kOg0whk@h;?*oG7%#3hEpX(nlW z1b%0)NP^4bIdkoi3d4*zgXCQp6ClCFhiA;MD;!AWg*7lT@9m18H8!8Vm}g?Ur7Pxh zTNkm;J7Sjvoj_*hiK2d-46=t4@Bzt_BIo9DqouapFKny z!ho-Cvi^MF+k(;o^is~DccV&%3}tOD@tb^ptA zLXIF`&{ja-QMaS#3vF<)`9b@e~Qg#E{4?f;UPe{%tfm1N{L`Qg1I6WiEnA&O}9 zX!2EHnUgKiY)K#m5#r+nwNQqG~Nj3V=sV2W&ppsRHYLKR3A%WDdK zC=2rI0?Fq^g}EhyniWzvFCyoSEQ(bXbzGY!qGXi}o*+s|lBYJH!MN@Lx_QjVogaer z%N~jlb43Sx=*_b1(N%wQ?*HXrTNqw6?uXC^k4;7_Np!RV3BKeAF~3Ooc_`#{95#9T z3Ncayoxd+<-*#TU!=qWCe2NkkG~S#D>->5zWufi?!|=Z>30f3jZ!t|YU%8nWm2q^E z99=NHuk^x+3t^@e^~5A)SRZb0nTxy?7hm8<8}->@Bt+w3Q3Byqt2sTKw@^(aV^71Gfh?y=iJ{D>!D?@G!D(W=}z|=!PRF|Y>ytraptv{`?JPQ=~M%D6W zz6f~Tz}@gM&X24E1;V`@Y#$w)nwt6EXJ%*Hk?HjSnj2CDLerYW4Y+i8}Cu99_@G!tfMLd(}aL6v-6*WL6^5++J|_liT9wzylr`!BEbsPS7LAS z)bZqBrZW{o>C}TBa~=D&?Qt;N(X) z`vTcuuN!4TdQju2y*4#X2Iga;tFsvpni)b+ky@5vwV52SvP!F)r?mxgUnW#=?-}ji z+)1HK_=n3dm&-Vu8IqezrdUl1olAU&asA3Z+iJ#>saq`YAaxuit0Ns$!v+)D4kTep43Ti15L`bGA_QO;z z+QD|S*kZS8a;1C$^YP%?UP z<33G~p=-C`f`tQg+JqfITi|m5T1Bg2w|pf`>N#;}7hunX^XgV5$HBH4+1-)ylyE&YCg>L`-I>AfpKlFjhgB za1-48d%a;NO7R%Omjt`(nq2>4m-klhZKy;b7kv2oi{|pK?gWpq>YI-P=!C%}&yNFW zvdu^z#07}-44PyVtyYJFoQvn`VKO1~PRB#PmqmZS#@{o|H0_m(6kYVy{5i2HGCz-! zg+~iJeYSIS3&Nstq^3I`zHnyPJQ*w{`K1UuY9CiKddQy3cR<5vP;o?;@FMW34J})K z!O(fe*UVfUb;8*NrX$;!BiZ6!A9_#zH|b^hS9)dakQm^-cf70=CaX)>sBA*&-Ub@=*kZR&8ZdIzx~tII$HRmQbs0#Y>ra4n4;=XR*byQ zx_<#o8RmwO!*=}ZtR|PfNUMVmJ>rr-JoV5(E@(8%4_(sc(#d0Bu(_ca1lWpr5BiCN? zB>1j4=5*0N46NfiFB~Ss?7MccpD+cRy3avgc(`9k8GXWzJdgDaMSlJ}y95U${WTTNLNh6FEE38#tbWSWb{dl2k46E>k z%r=oqgPH?OjbpKRDdq#Re^_NUsnw(UVO9NqlU3G#VKrMx%L+*V`KzSe8nKmirL108 z^U@NLhE`d5j!>KyGec@Tj}=-SvmWQ2yXJ&V*rM93<%_Uc{;uPvrJi+!ZQqT`NxJeS42&}6a_ z6=Dw>wmOlXx)Oq{c&Q=9AJ2g^+zv--bX3<&=yaM??e0?!p#p6Tdg97@hw>wk0;bHE zpfjh5!Md#k+Gj9r56oP0wCu1>FlE+}B`l$tc&4L>kkZRa7+g^3BebV7{HBFyndK&>!UnRWJ~!muaOTO#Aa7$_kqIEL@sYmHnB>FtRj zWFHPX6y?%ei?+`ShHC`~YrUfSN@^{*{?%goPOHTPYi4XFJf`%S0{F_yCkEt#As-g= zSLS+c2!o5?bba!iOfP=|E?z;3W83%^X{?i|I;(r3JxAoxmqIQ(?k!&mRL^1bR^Ek5 zuj!S)2!aWg*Pz<)>_qNolV-S09BOv{x_}K@wl11KZEPgz6;@9#pf-9b>=vYm8yUvG zcnI3X<3qULfn2<3T_K_Jp7Gscj2l1mBy2KBBS~iq2I_N$;E{7j0(Sc&N2r(LNaP2} za1-YAA(F_RKV0D45!1ozgi(BM^f7Mq!a4S!b0OP@yCbIl)h3!4{#;0%{Q&+4N=B5? zN8}$UjQc%T3>V0cWIz^cYFOrDElV<%=A$jBAJw+`&WI{- z^TmOJuVph2aI>l{aMX(sF+^gGv|tz1)%rwMV+a<@xPreltkXKK8t@kaU86t@TWKg>>OIj^Y#55JS%gB)9F<`%#*5yBP496G4|h}Q$s?0HNTUPEvv&}l zS_Z&OR{g%%EhUz2^y=D;(Tf9a+e*Z$#x0WS2k|piU~a>H>FsY6jv_n*;rEwY3emWVz~SFbJY*f-s_`LHW6ahmVIy557ZsIVKDV$xQ!cv zj~0~J4SN8vR|et(d(5$yIuyM9Xzat$LRRjWSch{5svP)R2-5E&l-|UM-Qm&~hlLP1 zrhw~%=c*UzMNd|g9=}=#Tz^{v#X4H`cD`0PiMt z>Lu6uh4d>O&v$=R@AZ}qVOKDYyFU-R=Il;{&=FXm%1V26MY|rhU%@TCc2;fS2+B3Z zy>Oqut`VD{n-V!n*t`GKR8Or|y3*<#v$cuE^UMm9jfE(0bjUR*uD-t9p>g!w!n(}D zva+VU(wtzh-wh$F8D-~~)lNl3D6rH($GSKiCJ3|=6U&lE=JDsyj#ULKI_P2uf@0>+ z=P0)>t7!}3=nK_(WKv~VZE!EUuxuHLjVXI(Saz{Y+rY3)Yhh-x-pGRv5WAS;z$h!L zu{qQVT|Z*}W!18bnB2mwOpCZePr?1|vndLkCa2n6v_Cpzduavp>72vPlI+@=4 z0E3!llFn*=0V0k(7?-r+m%@Yjw965TZW!zQV>p>2z*g#4#Ebf+>dNfAo+qE{Tt}zi zMCvN+zJ#W^0|_GFBxc81aZ$UF9#k0Hg)kdkiA6$oN(8g?@14eaX+$zhC%Zb==i%iv zh%k?FndmlDporCBv4P`f^}(CfGZY3w7k{ZN81v>+QX^kj9mM;ov8!3qs2<}1DK|F5 zRfWl#pRy$CiC3b9`6b6l;w(s9ph5?BbaysrZAk7}6?nTOUhJb{{K2JWh@up1ge@eN zM`;tP$<`1A#i1&yE%lZ{@vW;#7PwCQQ|U z$5Q0q$DZPTJ?f$5WIvri9aFbthAPRQ;K7*0%7h`bx3_!Rq98;JDn}0uY}5sLd`LXh z2jX*n@9M@Z$K%2zQ<9rj6ClGl1Al1tX*$3LFxJe0hypiqCA`5(Bt(|&wCSnENNs1t zb%|nU6)#Z=qUF<&U(f%NBEG0KFO|2lSapZ*G+LURu?qzsUsN0z5Ec1@O!Fms@>68; z6F~+Z5Hi$;71wK>v_v=fV$+J!i$X;IF!J&s8*_|j{@zG#Xs(-M+E9VviRPk9{8SL} zESZ~`M3h6@z=v@OCRbvIO7!fG7Ij%RB}*?-FKm~(O6(*LaXs6YiO!%1zUQ#jBu}!9 zdtXkIgsE1QzJGieB8Y^HX9e=sOhrCbV$<3@A|j1fczh@?BSWZwJp8TYx9eEc&?*%4 z452!i5U{YI7*z7D)00(fjY&id=_&PEABGos2#m(i-;6|97N#rInl?Y|M*{6m7UCI& zBp5Zcptvy^j6|3})QR2$74?z&iD$fsDb`x${2Dax5p@b(Mau?Ag>IgkCO@;R5!@~H z0*-YC^M14euo}lSBH9_JAkGd4MdA)8D{;e(owVn969w#RbVC7}>qkc7p4i`ecPR7{ z3ryEfA&JQ_goy3OMNvw|07JPk>$?gP8HT7TapUc7U>JrfbrTqVpibBiM;2jJ4ot@g zJ9_Gr7BE2OdfCftFKp`2Bj1zu$Wc1hJ#9 z!z=hU3>T05rUi(wpA=?B{0kTvL;z9xVWgFWK!jc@Ex?&~MnM*rw%avjutxtvIiWh{ zb-8137$ipuR;i?!$&EJRincl|9vDgq9-~nOQ4u5wI5SRkc&$wdX8;w1O9^&ioIupD zxN`HvjYfSh1Id9T2}n}!?}C)}Z2|waqN5)qO$p{C??OMZz<@|W94$m*(0GFWiHxy$ zfY4Y{5H)C4LL7~B_$9mH)~zyu7_y_ssE2b48!oT5CBXq?NCE8;xdiR``B{VuR$bf2 zZ-!KZHJ2pxYj6qmiK!!|a0|pNQ@H7ULy8)jR99;Jf`Xrhj5B$bKF0dx7ckDv_vPED zM6C-X5VQuQf)!GghpUdG)Dmel$kI~;wD?YF$6*87$ELUrg%?s(8DUP%(q^EL!LJ2- zDM5s!9NWbybyPaVo+!)l3mZi9=;V;Y33YzcmihduI@~#vU=rjAXh5~5hsF7oUI{%-@SDFT~l?7W@UdGw*B~zE5V#x>j;td1SqD;v!gC@ zkNL#ZVu~}6?BXVbTC0+G)#z*jLZ9Uo#oCCf5S1hbFm`U$_5{Vd;VW|q^8I6!8m>yr zOi}511N?mPBg%-N6t$9w6~UMiWhj>LcZnD+U8#ryL8()s3p%!lgDX>#h$|51<=V-> zvG(!A*6?S<`MT!#5)jb|bqG7D_7K6;`-Vjg6m0vLw3w$UR!?t7xQ|T-dB5kHwXR~N zTuH%HBXUiM)$%0}y967_trLQ#2Tgv}9xRVCIatrLT!f-e*1NH5}m@fOp=JW>gg zwRZcTOfN z`Z}|rktGf~x|PY*6x_5dp6trRFc#CV+fdHRoI{8dEPJ)ij6Rf0oahW4Xx7GeDG{joPtHEe#uEY%s3z53sG`)f_2s9+4h4Ie z=FWlS{%(laZngQd8MutpF)UPOP&3lMqMqtc5#NUrG$Z^`U%`E!n9V@Lta*K}q>9Z{ zMtMYPvDwqeM=6#ebbi!rNo%CFrOCm!9?H<8XDi)BJ{Bf-4_xR-w%N8ex;u@@g{}nX zyAkE6;tLZ(1^O;-*%TTh-?oXSVyhr}+rSbYPI{;gy(qwez3+*&gPa>ZT0Ew(ng`xo zG*+E_xMbXLzI4mTct_YIYGAzO71aS-opu94HqbF}yYZyXR_sMZ;3UwBzYa5AMq7PX z5d0ckZHCn%D#S23K`CuXg~S!m>KIn_<-65IXpOE1{EoNUrus!Wl-u*SExpdEIFVEu zcfPoz6jK(O812ZBc75a+fEtN%c3{%e-rGhBdvjZU{|y-?=`UIASB6ZV3|OL= zr$7<*SA1<^^(fz-i=tc#=6+{L>Uh}5OH^9__n%@$GXlG{TGk}uj0$1_NKIlQs_d$Q z9)A0(h(KbS0?kxX&<8@Q&N=sVRH`2KAMaY^g(^)^b8aFj50LnGM-FbIVN0p@wd!So z0BhIl_>~*acx3(n@w`RUq-Lh;mfDr(B@tD@(AFwm_{26b8J?M$Z&_%_wnR{35XB=? zux17*P=11>$R*{;!axd*@;vC*_cCTD+1qK}8H66f7f%KN3$piltl zVX(c%LBZV+i2Z=uZ$#M32K5ME;(mQG_Uke9>5;tH0(rsp>oN6(5`gvC`t=Ijbc4QR z0^>3CJtKV30D1BC!=dkiLHLXT_-5`Eg1Y@{m-_-r`N%M(?pSm=+;R(_ATqyQ{HK` zn3lRB`u&xbXA~z$1YmPTAnwFf^h?|gFHnL;h~5K0xYYtc@x`D())Q)a9323xnW;US z1whu)%*k^CK)To!w$%v?KX&7lMkJ8l2D}8WFA59=)JJeOI8Jo7Gu#?wZLe{UxJ09v z$s9`LhD#mvJAkqa08=7)QzDt}ewVYHdVuOi>B#PUW6$iyX#-$@ZZCC1bY%`Z$HV~* z#*a#Nw&cMFXsYOmoi;LNvLGzip&PQ+qD>MRz3+k-k_m54K_hAA9ho_SQ$Q&2hU%rc z<;5^#+Sesoh>mbAIxH3XlT6^MVZ#6V@4sv5WK9(M~D)w?2|KVVXig) zkGpluCW9w9WY{3agA=r3=*m=pM>_Ndf_qtkcjJh>eyF^e!eHXIEkG&ncNt@URa?Uae*9JklpDi z-n{hoIXMYnBd7sFr5ijd++YHy+dMq=HeBTP6Z9wuJ8+rAA_iI&6VUFm>ctDN)C>LE z7OB`e{Mx}syF@iVxB8gy;<)(b(hMQfG}(QI5U8qTN`wE>hOqVU^nB%QHi*?e+>MxF znp+&?09c(s5TAzmLgpJUXOs7o%O*~Y$y8+n!GTr#b_uI0^q{1Rl-2=hUc{AM&=bvF zOKW&`FP3^*Wj#HR@C(yNusOtsj&Pwyt%gnxX=J%Wz4UZ|W6Fp)k#FqOGv1$#YpjRF zQUrt-rl<(aOmS82Z(O%Yg}R~(bbK^bXe*X(YPUfaXa^_wl`Owz7ZI}j?aMZKZdeo= z(g^zGLHQ#aiG0;Z`XzU*sig`P&8X3VY6JDr8pB!VDzbEZxnzqKp}RVE74S3oEj2@ZV^l* zecTJu>h41Dd)&bKQlSYj`#|vP9MDGkaMGUA$}6KH&XjBJR-Q?P+O#Kp=B2-^O3cvF z8zUB>ScjHbAgUYt*5bo}X+ci-P$vtrC;Ysq1Jurg+SH6gwH}ykiRAmAfl0DvJdA$6 zip(c%UYcg5dW}0Gww;R(^#ibE7}?nd<_pwnjkR6WH>4YCwBbPZ1PrQzQOSb1v;paD z=#mcM{ds5>&_@U#b}#%4r*Qjxm{_e!Wri(O6bd#4)~)OHCh)WrCAo#cxE_IXoZwm- zkJtfWiAHtR!`W=WsWDN2M6VTKXsrCdSO*-pfGhv%_-DcdR4f5`lVs(e4p$UuMqA>4 z@dkI~eK2P}$CpNm!l`YFy|zepfKabN{%u3KSehBIiHl6d6iz4&#XtaIt`~o~PZho4 zxbrf#@1#v&O#p5mi4nM|*LTe@;yqFOi1e<}xu?Ti{o{hHO_t2QPszv!jYF!Q?dykA zkqCMpn-+75%bZGxum_8n3a7f@$#NBB`7kJI9cr31?#XF@1?oI+104QwiD5#v=|W&D z7T+}sPp@^`)KIVN$m?Ph*pw!;3yF$v;ktVE@rlfXVgb4$jTJKaq_ixg|Al{%<2rPC z+5jyOSJ+83L<2M{={{=9*o{BV0W5n#;MP;wf1>Iih-fbA1mc4rcamJyTs93 ztTV@=PZW(6(-XgpX{!4=je`#i!k4dBlU8sl)>^_1%Lz>c!U^C#UTC=23MLx@k_)2{ zK5z;2vL#=#!}e1J*!F%HG3ktC%`yJ`EOE ziIt`&X_MjxHq*=?mkwLFMs%5i*XUXtStl6b1X;n7BPws;9gd~`M%U&{k0m2;LRTFY z?g{eHIxIPO+DNA0pdcd{w3&6)PE8!xk79O6<8-gMhgaXGK;Aj1_*;kxezT}Qd|n>0 zA(nEFp&rXNFzk-hv^PB$(&`u0Ixu?6x)$0xDB})>-8b8B(1mn0+PR1BgOD>2c*Bhw zz<02HW7dVXGiWzp!5t9xoDb3)?AnFbcq5P%AapulkQF$J^7tI*jpHXeyd%uHQB?$Z zffI2@W6xx&gv+Sl(jM!GK&2CMjts>z$a_E$s)-tL(4ICqB49w7c(IQ&JY|>+)J&h- zfR;_~z+tLeiJZObAZlK~G*59KaD0DV!01Q8$dYEhsDko_D z1t%>~PJke12}lZ;#9=2&!eK4Vu8m?DX9+M8_-96?JlOhJluXJIqmVzcg4;LkaoqN> z^q20RovH0Ibm$+vv0#dNm@w;)npGh8#C5y@;Ssk7k5!makqx`RZ`ah_Tk(=?FG-_2 zhDQ=nuVScIl|m`#45OxJKe!2`Q`B@Hj{_CXP6&faYGfnQDkJC&i>oKD5`m@gMX$jN zza(oqGZEr#JX@>6WVKBup9g;3>{dPbOd}p{zO~Z!!VC6xIeTZSY&P_Ye(UkaIkOPw z17&Mr=j8%siJE zZ@Qscv}lowel|rgj}4Rsgt2PKHf_$%Wq6%ZS$r`_ebQAjb#rWP-<(kPyrtig z?Ze-S7b~#PL{6sVe6G4UMBW6_Hv)*gLEO;7V09!jf^cWS&CQaUanv6o0#? zZ9tESuzE)7o}UsRT%~VBmXxf{az-rsi<3j}lDLMjXn0uyO>5T10cM4?9SB}*=NGYF z7woE4sE_Bf~|N%aMB;{C~a-AqsoppX|7ud zFKVXdyY?w(R_uhBLV-~O3$=i+cLJuKBB z#G>H3Ca_NWv4Xwe(nf7igDg~e(v$8~RHa_g;OZ%)-*!0HSSQCwiU{O5cErG2OEG3lsZxju$Cbg zw+B%7)88bPzXm}xD<7o*n`3?1YX*2zcRjzK|EKBLD_i^4>(3pOVLw9Fzx$m$|G!_m zgsp|Mg~5M#>G3lEsGT9Z5U+mxo6P(IVL&Q$Ug9rvLO&-pDwG8(OGE%Cwr^!I6OGyK zID@{ZWySx|0m>>4iv`4Gf`>G%Vt3P@Z{44-o~LR2p4F=jK_^kV%JqZgzl@R2pCOns zwakJHiK5eQDol{RcrlySv(H@hl73UMboiEJ!@Tzz&b!%&zN|6+<@dPSEGi|=2hDOx zmcXI1fi_FG)MP`q8s!VAf5ILQSAAc)L@?!Y5Q2kSN0Q7`K>l4e%6dQ3BBprD5t9u7 zj*M{pX#bMzDlM_M1G%V*=owxa&4$-y%szAjCT=JVG-xhC>97Jbmq*zf;joBuxk|CQGC zfBx+LOTSl9N@|cF{%fUWWTdRQXBYSP9Hb}$w|RMJ0lqSb-l;<-?WJXh7HjzzZ9ka% z%|8kIdegypB#AN8y~**rsp-l6`6o~xtZIX}(TE6WBW(%8iT+N1K%huSe;Y;N0IE>= z&xRIWqEFDhg&NkIvoIguAGFk!?8k%eaLR#>HL_NXEYrRK0`Xg>Y>kWzx=h)GCb zvrpJcEye%#JJl@xVX=IE_C%)I@TN zSEbw`St@rzHJD!-m$JYNFehl7*W}AMGdtfV=p)T<{y&{IZ6i5VEn*q-HbEzktmT?? zfgViv5jmw*)4d|whNIEy4zNIT63}C1Cji$_M8|TjL=BKR@aw6u3eB)zaaU~*fP{w4 z>ePyS(zP?EZTIRngQm|%9@iAp#0kk5M0S}iei=!iR!bFx*!=?o>TuC})DH|;|1sqL zzl7o6)m^E7)ZMQTVCWH&eU;NhwI6Y}&R+_IJUJ{PD5*u!V!z8l)wsM-s~YD;M_gG% zyjnBnd>DdAv@^rnGz6|@NUBr^H+p`%7>MBx3kkvU{HBkkOXlKFO7u|rMf!U2m|&HeE3U|zUxM~!%}tNO zMdikgtilM%G*_kiof$_RRAYRMI#`oHM=vS3a$D?3Cjn63d51$qUJnYUHj8(4$okkw zzr3bE)kh@#RHX05Ld)ajU7ZaGA1q$lJxC9u$e8WD|5|Qm&dq!;+Fy64Ng{V+y=~&c z?y(kzfiX<1ChYl7n6TmZ)DeBWr5W4xX+~deDS5vmDSrmXPjVkaNTou&MN_QgKHW>E zfjUm-Bh+F{J=H%sVUerV@~@I-JvcQ^Vxav4<#P|o0R;kzpE(oPs#AMs2^VHCCo(x>y0)elkLkbU9=b+;0_Gx&yKanhoR^j`zivdC$ReaM=7) zudK#WZCE%cpN4a=o-8?{64Jf=Q!;2V7Ff2Cp^aS1ha5_`;g7TaDH%0CCByNjWI&bJ z0738MD-J9P;)(=pS>lNxQ~kdsqw=R@NdJ@!*rH{skL)&w>1%eBp4tF;v4?ZZM79>65LFLR{-MB!^AZ{Wo}=LFi#o`n@j!@^4Gh0W z;;$WSNO#=^(M8}MO!tJG9VO?HH_%7SO6SJpx#InhT;1M1iG6^ z(SOzr$p4!l{F@S+{r{a|!#Zb$f)?KK`jy{TBA(0^jhM*D*;t3x;CkZ^*XRsG<$Sr| za+CN`MLL2$2zP__I__@kKMgOwRP^jI<8;Mwl9RRbez@A|1W@UoJmk$S&ObB=tP$Im zg-Sm-Yy{hgeatS7eat}(u8tgMpdR1E#6^!KQb>}ns{~0s>MBJoV{)oW;!^XA8@HzEPFq9=Ms2EABD`lX#WJgd;GS* zkp~juAvhY6@n#}!sXNM6oi+Vj>eRB!&E!?NQGw-uiEF~ccEdAT|8Zn=xRe*Dyz1P= zYJ*apx4#U+jc}tpgqRbKJ`@*bGDetl2r`H)7mqW@lOUC|!hprG>3CLg?b#ECg4;4- z5Ix8l3Ij_=z+}Ck{wK12Y^i)|l<>ZOEW~0#|Ia2?@(TJ;*SV(83d4p?<#gN`iy|*~ z%aq^#<2PPkox9cDkz8V}kLJaaJ!e;NvGZ}>O{#?*x~bEvq=R00S@YRdOF?C`7lm34 zG766#?J~2@d?lvPF&-pjj$W(IAjCC{PSL#el}@$#jw%#Ob;mLdM~@1*-L|{>+ix)) z9c7nbZb>%hi{GcqBj)Nlwd5o;rK%lQ`*SjJ+wBjcM>HM%J~Ye?Y$Ac z5C9R;huPm4{5h!M=@x=@$#(n#Yz$F4=fYgNLM61tpllAnuM{^KcD#0pm+=c+Vpq69 zpFyJX-GP!i_(4Vniy)*C#TZ1=N|K8b2pJS_|L43LMTo&p@XzY0efjn%F?iK|F*$VJavc0(i)~yrrgE zNEI37@d#Um72d&oV>o=Qv^jMh%I||5kkIfZF6m6j^IgbQ5M#_F-`}V~l78S%wV~Mv)Y#k#L4Brj$sB zj4{(aS*P$@LqIeRZRtPti|wrA6plLbee@@{Ou1Z8ZK{3OD3%3bSc&bOX}cK%&E?ve zBh7!cGy9vF+EfRIr;Hh-rj84iD306o{nI9`rWc32LTvp>Q91cPv3y9}k|g{J#dHd^ zm2bKvOXN||mbbKrh7Dzw+V%v2%1AQQCkC6LHL^+1+8YIsqNS%zw5L{tk@zgWP0_L_ zG@0wOcGdI4laE*CMsO+<`lwX7hA|t_h~fjIe;x$&erafLUOYzNR@cELE9p{atQYv_Lflg z5<_~vzwgX=$sxtnr+>0E%!P7gRC0^(WWLQKeR67^C4mk5BBq3ObO<})Eea21xebG| zJ^I^v_aMe{n+BD0@^pWITl&&Nit83mHUyVY_L5KPGxW)KoSM5dq?GXj(ds*KS=#;t z4K+5~=B|pw=N5i4bT1*itY?1>HLj$SyzQlKa2#cE0&hmgp=0gR^&g#G}!(9x?*UaBt4e5Jsh>ztq zhjeFksF(THpY*Fb{M-DXH{(Sf3D4r7j+A$02tmf{AfPr(F8hEyK=<(3GY|zQM}7=T z(0+xLT60yg1-xI!v&Jm4v~BRvj?NYq%=_z!1DpcomoNFnZK#?%XGiyvtu2LBx#ntD zS3yBVJH{`oq68mwLuh7J7HZ1^ge#FC=EBwnOA(piN7Pt|AOi-YWfPWWZhQpo5&j}F zf(|PwAtNId5;sn3E>)Hk7L4xjAYCUZmBWsVw~UmG2F)PnW$PNt{OQRbkLJ@T|7RqC!goYL06e27GXtUq?ks!$d=By(3~+1w{&_YN@lUegUAcs+^=j*uzHX zwIijZ;qCaWf>bvS+@iV~G}=XMB)uBduq_+hsPIr(nL3(DN(dbxTczIJ<5O{PZS(JwsnW-XC;hz6%BpIbQ<(Xf z@tm5P;vE~7FIGD^n-Tl8$Dv0Y|3?-Z;wCBhCRw{RAuA8~p$$jGdhyLHZsS0@wf1GC z2iD&K1a|NSqS|wsKmvC4rOnALsy8a5UBh!CE9J_b#m;Yn1OdH!yele7fJ-nIS7LgFCJp{uK06J?6l-vU+kZ_-lV5kf3dLU}sx~aecMGj1p9(n)Ulu zRk6WQGP|M6{Y5?IR##-J(m(iaX&R?XpLKfX2<6zd#em5WYYAkVlok)95N(vsA6rA& z65@io2?DIt$$u{OQuOoGVrzC6%tUV^kCEB-=?!fu85Ubpuzq^mEVJ#3+u$sta;TZT zhME;aPs9RSPKg$%Ewz!|fea`V{KeI@a`L?5=2lZGuoG)zkhi>8KY;Y$uz4X3Zufvd zcx$pGn-&Hy9F%Nr&W?UcKbF-n4+}bQY7{80i22ZhbeL|X>IzMGN>qT(o@`44KsywuK!}`RABAS(0NMZs4 zF3|79<;@V|MA&A}LDx?MB*d+Qzw&?d5Yu(gENe{&&9{9B11m^HDQOewQKYe^(Y$*T zi>WKOrQ$&n*=hS{rm8ixa-M?~rvHYkXE@u%wl;HFm+NU%60`~z&h(+$HIJ_D+c05+ zPp@=NTRcvnBIg!?8FB_;ob%5y>P}d$rgbwD5v^ocpGT-CRj}X7?SOES4D0><#Rr%1 zU=IDeGc3qvlno0ZVpEqHc?XR#b6OHAfvXTH<{bTiM%mzebe=jSRmH#*(s|Sg2pM z^v@03UMzYp=647HMz1~F{)QtUJI-o|2wGzym*rqyH+2ck`<5HA6~A53K)ie4%Jtn# ztAiKI04#VYzOZ79URJ`uSNw7ySmhX>t!_rD|@Eax7!dL#UmwzBi}t>V0;@ z)jJVui2>0@O*WSI7Ehv`g|gCyGfV?7;PVot)#kP03-D665iCLTm#k;QRjUJr@1j&z z=RWl~FJPQ1rh?-!-mtkB4VVReM2-&D--5yk9;M)JM7^@W;-`0Yp6KvMuzBxh(GW)c zZWF*J(CTl54x&MdR(xP25jsqwH3PRH@T%SlnUuX+GZW14^D4PO1(y5$>M^=}?m|$@ zM|xu|l;9Zjq7%*i-1ufyvG15*UHz)(z+A-KexhV_t_*b}iuy51Ub_@H*qF=o$%=mg z_~^%GanfY=!^5kOZ-xY}n0z|$-S!x7$tdkmZp7f~v$LH!qeJXxwpdtLAeVwz?aEY& zG1v)N4y*#G(9bIFA8rU(msAi=RZl25X@_3%LnNjcv7aw8PgM1hFJq9q50l~eUePwGKZoXqx>fni5$ z!8FgaxD#m;OYC_EkeUx`D49ivWiuV4j+jahnCHEZY$ejO1qv2GHPXN8p^u!b`a~iq z@y0@|II}$2`PRN}Vxcj!p1#goS6=Zqq-^GEXO6^Dd|@z|u{+eDz0!XB-)h0%$e z0sTB)`i+NlZN}ai!F*qXO575460EAKHIi!+qP}nwr$(CZQHhO+rFo&JEEWJkLtJ)EAnAI=Zu+|^BZHZ z=V(FGrdrRB;)0oic7FR*Tsj0y*-wObaB0gd+;ep4q_zv;rjKHN#ULLmbVaG$d3p}4 zPhgseW?8wImUS~}jy~Ff4!8{}nuLO#U8yX_8+#5EuTv1vi>1xJbr=JbSGS|M8p0mN zmnhh-o6u~a!JNC%#74h5IYFU?Zt8OOzTJ;VvRm?a%8 zIOKMt6<9pY-JQGl`J%z5;aOD*h=D!u2`bJ#WLF;zz0(gu)}5MH8pYj%b@syOl~F)f z_cyW?#M=}LuVcp^)EPjWiTS11O`WEaqSm5HEhPVFI^D6FG+IwZcT?p{r96@-)heD` zc8I1~ZE%)W%*|S-z=$Lp9bpGFP5}{Mx4=tUY5t>~Gv1d?JiBttu~LVmSnIvnz5Znp zah~25nEZrwuJ1OsB))R`41|QEBw>BWwP`0e;a0cl8EiNV{?9*R^WxbW|5!0&TCe;) z2yA|VprM}>65trm*$Z~JG!X|AgQI^mck**%VJ@CO8T^1=yM^Hl9Lgh;ru(gohE>kr zb}tjikC|3a1pMUl-=QqV`Y2ZFLL-GqVt@WV6v|BmjVS6-;}JE^BCj!HoWT*3W0A4v zdaB}dEPP!Qy1?p)t|W!~SS$vAYONm%OrjC`lyv|%jI%%z7u2?QNca3ft72TbK`=Et zAx3<$O0Qy>t#eZVey|dWoY&GPP+gA6zFYAFea(-i^NvN^=46jX>vgV4V@w!u}R)ddn*urwl_(YBs|I3WQ!OfaW=c4ltYS)cjgvz)>N?!Zp=Km`Yj zR4K6{?|c)4Xc*h{-s%NW8rmuvwyOP1gB?5LClmx{g)QDB4#G=xR~iI|$2SqQ)8>mR zNrP~rL82!oh?vv?j3wio*>?{8aX`HrMbkW@2 zj;2PfX_Kx@jaywHtVAwJx4UJvW(wywenL6PH<$%u29hN)EH%nXakm<`=G#aF4Ve&d z7;$%v$B2oYfAj5#btMmnj>fj!T6j}?2Rl7`5^ zoMDLAt*&7}-WLL|RdkAEhoMb$Rl1_erG30sjx|dedW?s#K)VMSDl}C+kWNL)I61u_ zo?6gFx5BDm!)@eFG}D5iF_lhuXlGtg6p){n357VSpwf$V%K_gDXojI02rUoEG`K7o z15#89^a*gfDV(Bekw?4M6$d}q50z+E;A~@_nMr@5GYZ^Hj@bTYj#YuRAjq&!YkKdm zL_6oyU~SNhuF-_HOzvMhxOHMVc4mP!4rx3<&hW(vV8M(jNUt{xzb!h*{`v6F#Z!cm zHPlYmKQGr<|Oi;YjsURnM|Y(qpg1^ywjl?%_7 z$u2GBazHLj;k_H9kpX9Sprm}HfR+_jv_hHaSD&Qw<#xeqe4xB`_=r1snouDjtEnjk(ZL0GcIWYBm1sZ!*O=Rzp{hiyp}H!kt~|*e z?`)hrq%?{$h#B3OKz*Y7*G{Ccd?qjBLoiGn&{XZ(-&Z%D$FAg^6=m??%Uw7lnJ0YR z$}Ow68V_URr(oa;!{Cx(2dl090vjm7z;_4>Qyx+G@<{XVgoEv!lj|CGlJx|ZbEK8r zZ8_%s(wOVh*{dUrswPPUPg4r!=+ zu&u9r1h~+9-A_M2k$lWh(Ty~bYbQ<4zzssH>-Z%cW6RhQmy+si;cNPq7d4C6#^y$S zrW};UT{A4)e@hnJzhx?X-Ihrv>fiDYfByH6Nv~H+lk*>g+u{Py3~7B$U?JPm99hmi zypkhvZQk*3{WyL4_pu#ra;XuEa;b6Q zs&>HQSQ6rb{uQ+ty@%wjN+^x$Kzd_FxAT_VDr_f~}kxknJZphK{cit;MgmS2y zvl(vDL);XqH(ivaO%3#{tn^J_(^n9WSZO+XrTH?vH(kO-VH-~eEJJzD@H4$PUCPCw z3M!W0l@D7r?8vRMUXJiFf*m3O&EFajtve#9U{*b#E@1UL7O8+&J&Z3%lYvk=)baZK zAPcD=jU_#Fn$X5O`Mdqte9XjshNXKe4cb9Igw=iai&#QhQP>(#B7!D^O!0_!rchJj z6V#{vATlbNo8kPuKBY~K@D+{l2>h-T)PE4cK1!U$iX^ZszeCSr_986eD~1uildP%3 zyd%P5L{7VRTxu`w1CFG07dFC+gDTJBk3Jcm25LtnOrOyOWyvT&+5)U%b-ekKux$ry zpOa(I$@EzudDC0YOC9KI~V-xHNUFFFFW@By;f)7@JI~XT^F6ufs;TyXqPQd$L zoKRp;J^V)||Kohz2@i3EtQ!Xr;cozZL{si4A}2uf!n`k3E1gxd-gw zK4}4vB7d2xp!}kE^P`9vSW z#k`9@R2t(H1?{Mcv*@7tB`m#pxG6#a=&%^pO+kOuA2E?{$q~;3iEv;%2 zEb|cv|6N5xZXx)acx;Gjlm-@EjG9U>(oNU1S3l$^fv|vB#(6DcNAe^PKxJRV>EfSg zqE9Q;nqtFHl-y#=^N0H8Sfw!~H5UhKB4g4`2 zNEyvfxea}01n-R=2p?)tWeZ}n9@J%@r7bYW_0Xja)s^gFn$#gn`e9vog#q9zE+}(c zheHpm8lmX*-In&2@mQ*`b&v=X39PSrP1+Vr_yj)gjl9a?0LAHGh43f<^+0qFVVG&l zP+T;V-1qQtn-ab8JI>>e3OWem@-RoSQ#=x-h2=aIK|i?RURC=F zrRgGN`uzJ4wMBI$rI!S{gW(K2z2nP?DGG%@!*IwkF(U!3{7MQR1pk*YT7aq`jSk?j z8@BqxWjHviA80Rx&KJg2ALhPSS9;YOwH>k#w#xyHu)o(pLzIb)=_nLVT5%fD9)rRv z7^LfZ69KT%J*k}N)W!q65yJS)AU4VP$by16lX0c~pKSBJ_T9Mgl_1BHo4^)#b@0=v z*{O{}B2H>YsZ|=W39Q9=NQ`7~i3eKQK(49qte+ z*pZV%1PvZak#6uvR1Zkw{K1cnWZouX$>+99+@hJyjtfTbbQT`I=^TI1SS-?mLGvF0 zAc+Urc-#mk@={xIa91NcgQ8 zGpfmcP_*7S1t9EIZk`a6|G?k-S)Ufoox{ zmC4(1*Wv`@ECBK1m2yK^c_{3&2cwCjqqRh(qIUaBvn39nZKo?l(~T-o?dC_}cw3a_ z$JvGx4!VU(I%Fl9`7}r@pPeJ}2GAqEa!JjG{R;tkuI_I;i13BU{^Kf!vP-=E18Oz! zy2s^(YcmQX+XE8)^7QZDV5CIxyB?Up#cK5bIQ+#e@_B16q= z4qIf}5Jmwzq(50quP+G#j=DE`q!bgU_zuKyPZotbfMOw4rFjb)29O1{t2Y6Pn3ycMz^UJn1 z2djG>?9uq#?9*0{ijq;C`LTbZlV;Lla~@jzn(#`e!TG7LN(=l)d54BJ)b}Zm? z2<@$AEJW~t$xY~}PtkyYi`rp-l>k-;CHT%%9>_L~{4OUA0yk{^ET_Es*%hr>OJQ(BT2>9(NI zJiypKD#una7JcLdzT!2mkY3Jv11-mFgm#09q(sq+pDpK#Vad424a!%Fl6FA|YOx0{_#U*!3GPK_@@k89*W;Dn z!yHPq=CeEj84>yZo;q^mBPO`8-x+ql4TmI5WuO-NVHji~+$D{YWgvY3l*gVXXozHu zg2T#T+i-s)aJO*mk9fwUUG2e#R>aS%x`TAq@!l^#1S-^%uMlJ%s=A;X78}^NbClHq zP8r1(DCjK*%q2|y^#&}ga2b=Ivz5X&ETte2{U|Ct-tldKQa!pz7+z919ToES98t@F zMg26x3s8LU62?_wAp)f(;)|l6q0kyloM_%uc&Gwm`6<5F8dIw-Yb;}}hLn3ypvFig zE{<{PTU!6#ttM2-$l>7L8E{muzw3(L>21h-;LdeusfYg39M$*=)<-slVbC+Ung zrpmQ9dxXamkFWN-V<rPLhf(10Y@@XEQmk*pZaCY4yS+Uw?f?zTo8`KJV0vMI*%&ePU+QeO!RpLVY2q zWxR4=a(dbRF47YYI;RCN&7AeZ#RA=s-^r-IyeN zE-RTPK~QMoi3TXf{FOElsF(_fcYu;gGQ`(4+59s02ln+J0G|d-Sqgz6bn^-CElAjZ z2aq;ptRwp?+n-2R%ZHtI0Wl4zD4*}Hcc26STK5mH0leGPreoUhur|J(KP{Ax1-JwX zU<7qyhkrOar&E*(fJg^jZs=S1BXee}xtK7hiFptJfo8eZ(7hr-_5CMyb zBLebGjNyguYgjQ!IV2}jJvHw7JHy6kj1F2d6?o^V2*l{RzgFda7y5lS${nIjkijd# z?HlnT*X4@){KdW@m_I0U;m*AwsB$g2^q6V}Yi`W?+?DU~BsNr^)3MX!Jnsp;^qf*1 zsgotC?c3}eUvVnGy4g~5v>nHu`bP;$L^LYz$z-6tVW<}SkA?mP}m1GwvV|m6!1#!;H_M| z8HNmhqadAKr*y4ieBSn=DF{*af^kYcg*6;kK6sX^`JD)P4yG#D^^@&9(>oMpJWH3r z_KRoEZ1Ed)(zFvfZBE>_ONzg?1N)0%$CGr~M?4GA`V`kx6N=t2y+FnqHM*NQ9?58+ zIK&8+!@Gwo?N-C|Ts}9!sb;~%Q6K_&5qaj6+75~(4Eu!h%_zc1M!`zGsUNikmRJ;< z^r5BM&>!qOP?=PKq!FPI=G(HQd5RX%OmJD}fKz*@D^=!_u^udpBF#g`1=I<88P!W? zkqwCjy0`ltegg{vjgsbsI8PN0#aD9`K+ukEGLC2dX0mWsH$A%koFPy5lujJf?*+Ka z)ZgV7P0TI%u>Bhjsr*;)IE)buwxXI&;Ds+`OQdKEX7S8DWJ|v>o)|@mm_+ICZUc}d zbbY}76p8!0twkn2-TMu!dcYDW5dczSS5fuP+GfV?x-K;MM+(V0y!(>wI$KH0Va-hX{UewM#|z9O)q=1s4j zZ$0M-T2uNMZET9f@?O1+th+*Tk>8^TScG~j z5L+=-fn~5-*Te_slPvyARm)6{%r)Ps*#Z?IxCf#q9mFMk7gvQx7%mDzm1$XYYrTi( zZfUE<%seH6k@X_oYfnAwvo>{5bE0eiH-tKxV96OUtKjjp$2XMsQFh=}^!tCZH zKhX@i=p%r)A((Zj2|xdxysWfgcne1I=g*?Xe**bg{ue?HX=6t-5#|5Sp8J1*&$5*? z9T!EAepXbeD2eLBr;GX8l86|DhyWmZ_pX_4 zjN(UR2fS6&Jkh_Rg!OMAANkUV^;3e~(?a4$AObDcSzrT@cg?RILe?{`ouA@bv0vMJ z7Ee4vL1&#dAKP~zm!bvlBa?PttSYUWG+Et>0t%yiEzbPT)qr;ty8F|;DvPm#n^zrcI05ng?ldkO7ENlUta2*eeJKQoQWaqYa(U2zfJ;# zaPEq}wGTn(x>D!1qMiJN4he=UXtXdoc{#fFiuBPfKv93bXDnaa4w3iv>N%tm?EKpz z!7qU}*&4;?*Pkr490d9YkJ#zkjXG)+GKWzS;7CeH@?wQm2FS?B7&YZ%he(6ZhgpKi z%3KQfYI131MfXC(v}NULh{!9#wKP*9biD;5c8_hO;rdc!tD7mEm8-5VZP-4NN2)1_ zD2Az_m0V!hsyA*5C z7Zs0I7bAQSH1n0Ig{ky1xY=l7xY%UtD8`vUh^J9k>H;7JOMoKHu6h~= z&;}Y`&hu2Z*@JrK*3?RbE z5`rqp^kG=do}D|cArL! z{|mfM)9Z(F{Rdr}f&QmjXZzpQ`u~fa%IP~e8aw4>BZcQZb9MUBYPNgoF% zN2HYiU55dO{5Q=iOnnL%5uv@zh#}o5)yn1Yii$PzLAr_Twpc~J$1g=mJqg&NAQ%aj z=WZ`^71uEQc-3@fhUT*8t=_vdtmn_xp)CTL~BC@vS&gTNp}32SNu5~KOY-#e>TyTiE9KOrbuWY6 z-mt2P$&%AJxlKtWI3;@^zz{VO0{Elhy~Uj$9n2AnNG_h@c;diiP2 z;}{yL$hc5h8_*c8974Kx504s(P(_*EkgUe=bo(M8)p=Ri_HWjG#S1+O5o)rbG9+_q zZwW(7vl(bx`h)>0F|%u2D7$Qx5@fCma0pg=N*3J zIHd5Z$&1t|J*`^sF(d?WhlqvtjqIv?_zz4{O8YKdELpf4hfpgH{|mI+QW%CgclAFP zNAznp=DnsIj*1z~J3w9o*odJH@tW94=SD5g;|}2(&EpQ~D*88}alB4@j6j|Kjg+^X zB%!Kw6*1`{Br1&p{otp~0R{kcQs@WyF>Jn0$WzlYP>jLGP#4ns!q5+~UEDYr&4M4H zSqNYR?pGDEF&ROsfdOxVdu(7@!Ln3HUb&-fWQ!+d4RvEBKC2SABOkUKz_36!Z&-Os zZqSAgc%MI=Nq?GGAgTE8Z@~Fffx1YEyV$q(lQIx7+0LW09A+t)mrJ;U%w`X14buve zP<9Y=vTwW9Jx;Z0%go?9x7W(&Zt_cwh6E3y5Zr*W-eLqcro`bK7GcrhM-ai-)rW1S zOkHbr+qoMY0Qk?ZF<@!?2k$9h0d@gJL_N?_a5ND9f*Bn;Ls+niDWb-0oy7+iPqOZU{&79xxrZU*^6R@)X@ zqY5oazs*R!MA-WoqWe+~xN(Re5Hu6Nu?C}0`S1?M>XkC6XAy`V^-LJ!4Q@&7 zpP^$#u|BH8SoMkgW;s2Rum;sA$5n$u3c-LZ4cjIAT~NVgi9SK{2+)LuT4IAV$HM&K zCxvL0egY(fN_g;dVWH~_mvhrscd*yR}Ja$qw zHv8y;;;dPuYDI6^vdg)_5bn+#X3o_i4s7+5e@IrA3 zj&)EMED!H3&WH-a^eey!$WXL{G79@_%`V#MSS6GtP`arz1s@yAITd|D)0qzG4*eqT z2?&_G|HW^kf|1)Ff*l-+WFGa;Cvo0xU*iulLVLK#8wPSWbkwe%S+DSJEtmp{U!!V5 z0i(fh^Y|X~LDL}fRrv6wY-h1xmsOznIiP$Tx;+0kk{jShs)VBBJfhSCo6W1@xUw~6z zmG5~XMVnMG zwzhRL{{NX?Q>}C<^IuldAu26P%zVOf{8SNY5go?|$W;XxkvY6~5^0~L{0{5{5dyd3* zA=*zPK36(MsdGUwQwWh;tw#6x^{5?nL%hVtL2dRV_9Hrl$pwhHV=K)CGVFsfPta+M zGy*ZG8HXYp2GBVqYxYzve>hZEtpyCkl8X#IjWydhY}gJvz(5@N!D=G@+r?I&SJL$)zf&#nE@ZMx;poSB8;D)kvECtDy1`?E`hM-tz@8Qz8Q~h7{1Fd2A3` zo!)Ll2-YS2Y}hA+2iw@arOmQBD53y@d9~7Rn6ALBPncNyJ0_<_#lmy})|$1b&a&A~ zdqwCtE8Ki4jV-ckWsEBpk_3V*BW*YZZD0)>Jl&=3 zu^Q$c;8Q)^Qg>LQg0X9}D|EW{St>>q)6M(vLN0YJ;|#yTC}9QBS|>7O*@l>1PxcM( zB=_Mh*0?>^z@28`8E^WXW(r8w$j?Rv9g7_{!RTCmhk0Clem>GdONNP-!ECq3cwh}4 zz>W57f);ufg$O_g_Z(0H=M232-!U+gN_-dpB{atUkB8X*>+1ZU<;I);6{*3UnVGn^ zASVERypV|xt)vDaz$N$W&y-w1VxNQw>m9~2Lt%gEM!5;@+gE!BB?gAS1iQ!k20c^- zj)d>er?#`s?zlR2RZ5FH1Hd(4gR&|=h8K;Aez1bnRlc9{w-vd)P+xnHL~#AA%TB;^ zVb3&#x>STrYm}2Yq=v49AT4exw#_d#SU-E+fe6iDlsV)nN4i9&Z5D2q{23h~S*%^l zm1{mrI&|RHA!4vjA(h4TAGD361D48x-zrOP9aPQ|VkJ7`rHREM(YubKh#rwbdn&Uh zHhVvUd>-86q`l9}weKiXUXgP>;im)*FLNX|m=a=*4RUiac90O`Np`WuAFeOmo<{RJ zVxs6`@^Ul>e^Ykxxv*-lo6gM_ub-Qt=VKWl?wno$USbh2Zk@TI_ft+)IF+}`CHsb) z3hEDr=74Hmy&qmD7}EVK-Y@r6{b?X|@=9NPvXxy<;NmJV`rPZ}IT2^8imB4dVb)yz zlc!^e1I@7wBlu4dVzz+Gj^kRmooB56&2Ds=$7-gksnR)F_ft7=;hd}9ebPTb(8@2F zm0xVq9)MAPAXZ=)elr=QLm-27cf`H+K6<4&v{T0W0}~$f3=v)kRsu#sndBd1p%P&Sp-s(Vy8*?++(67WT2*)7S5v%l4g9uVmES&lg3ZrVLyfeA4e+ zCfm-rFY%ro`*|jhRq@;LJ@066?nWkH4Ag%Y;}Wq$15{~KX%LxcNv*2`bDE6tj;SOG z#_e%NEv*qoZLJy8an;~RQ~Tmb(?_gzI@JvK1tkDp)yeyJnvR6o6chi*ZLgTf+2h~_ zjlz2ZRO*vqjNDTKSTiG751oSo>#JniS}V^%m>-HPUaD=vMJv3TaL7mS)Mt{iACJ$8so+;(N~a$?V9 zM;y}I5<9$jIs_>V z%h3~WZRpJO3C&svDBz0$e=*%`UUXRDj}?Yw7Gc70BfNwycraKDDH>l@LDfkf-Ok#` zaPMFObS!35P4DZ?7iTM5^VeqE6yz4w7FU<6yLWHw@_&|?>+F=DU)$2s)IPmbs0_+S zG`1FZ%@Y}fnA(b#p}T)IhLnIb67d=tP-0<%5%SG|to(wFxG-Qa?MtAm`_K5a7r;UZ zKrcK7M7I6n&uSq>4n?$2;ybS0X9e+&(>F7s^X1^qW@aIm!-xdO_d8?^@iLfNWZ6LU zJn+z%5W+{?%35LdQeXlq5HZ;*yy^5;m(y^<>w=6-I$g% zQKgsE8~<>RnotOfrq)&iC+68y8b^JBZrN{%q3KZsgQ#`>4F~+oDs6YFM}*)<2GHuJ zO@<(0qnB|z9@tjNYXju5O0(X7WESyqz+%!ALJ&e;O9OzP5C#IckL~X!HnLJgxQ;6! zRj#(OExi;-HB50mOB7_jb0j42WnV~}Bo=|B>LDX-88ldcgB42$Ep7i|G_~Kfqyv_Q zm}`XG1UxA6#|zoR$grFj9Sp||a)`=&_JT3tT}Jy%-64a84U&d12iQ@O%>#@8g%6t^ z(11c3?H-?SXKoWy)#C~c3u-^aq{yX7pXCk!giG(Hd~nCdk~c1OY^KDH2|wa!oe;}1 zJgFV&umMqiPZTbX!Lu~_IskSAC3d;_pYK2`V)Pi5P$m{o&IfrD9%!695wQ4JHu_BV zh;bGP*AW6(0vI&iNz|vGeyeC={`a61HL0k@%K3@S;;6BLHg=`~sN!L|Apm9lPX7rX z!=GOIdBuH!!uS{}+^HoOjV)ur@gs)O@y#pi@4GoZ00ptDvj8f&Lm&R!1}JCmd_6pL z1m~VNqO~cm`0)f5JBW>3Sg{xdnv{51TM;CV3~R35rNyHPYKEJTlU zT%KM$xp5j;vO^nxLxcYzWH7~KjW)~F>gR*rmPzXHb(#9>B$<(AWHCR zP{OiJA?S4<(o^0l7)#w_!?uoNVMYQ+O5%>tPNkZC+vf@wOV1WLwgp6;JraG27o(jL zWm*@%>0B=F;$#4UOj~cH!WPdHo#aX}&+ra}Yw(;p)bDmBSn)r(5UH3c`8joq7g5h8 z!Bh|zWujrvuucHhQRdGXpVYH!N@ELe=oi^sOPV{BZPagB97$dqjBkV~SFRj7iA@y> zgGS`D4ZY+J+h)LJF1W@7F>n{&>0m9t;Inxra2L-l^uNKh3m2Q6vSnZwzd3ZLMV)#= zYM0M-dSnhSoqyPT1rB8|ya2z|N^=)x(^j%%REYd+f>bA&lScaG+Ef>=&i~G4%e_Z* z?o>ZYf01YNPP1M<#ch3lO+5>Kix5eYadgvUHf&{JzWa056p;TJcn)_0x{=Se-N(HDpvaIEtUC)EZVDNDMq1r8ZJbioQ@b&L4drV#GSJIN%uWM_K1(!+vj8lKN zR!XxC1wt4%o3hSrPBFf9S4@To4ISRc!4W~oTf}^FEP0ME(?kwOB(IhAcfO4sX;h6T zA1;6w4?SID5>isxj}c0|QNshW?h-uZ6!sP<;Bh_oV)a!&t-a&V?wxq$qm-rmTr$s+ z!E4JhKPg>Id_r1Gfu$T?I9LCuk*O8veMjrAdR!gCOrmg(EO@iSw0{df>aB4dd3YQb(|jNDKp=Wzbv@FgU@RB1723pCll zgJ5Z|CU17{(LeQS49?@qE0COv9d&g0o zbU2NJ9VCPSN~jRaurs(FG9shhayRG@6j8*(x&a4*CBnE`VvSFHD#;V8PaE@57cW2m zSac_xaI@4%{_S#3P3(d_?*8$j;ktYmW}3l8fE{jHIeZLXlLegHDDTqDxd1DMH(E6( zIvkW%I0C;=?8|y&Q^X4MM=IND@LC=ZBB$h!XYDs)Di%i0>GF`zu0C!5GvT<*ycLCo95nlUM2@Z%4H%53zLr^v3a z?IUmQU&n}wckTU?@?s(-N@!vMET+U&MhrZhZT+1u3@3-nm9U~SaFli68W87 zbuIfYwKr}U;I0dJhUKupWY7^oQLaV7>m_;|N<&f7j#L=i(5)H{^|WAL^PF(RDmrSmcgfsB}P$ zMV!h6bBoAi&59x#-pwV^!35l(5RrV|X>T(^mb~wIa#L)m#3N%GtuR~&ajtEq8XwaF zYNnDHsbLP%tO)#$pJP*zuiX^%GUw0{rQ!%|U4*CNd2W+c#x!0)yQsQkD~|o7+yN@Y zh+SB#K4ja6v#xxl%^}gaz@}~SLP1dgh+Y?Atu`!i^!HMyV>aL!%H;TT+{M=2cs^0D zz0M`dBsY)!XB)a(20ep5l>o?TUrzo zz*_zecaT{qF9y_{UdftV$@-rr(W^|2Tgj48sS=&yI8dUQKRF1rRXlrIuv39hMOQbJ z0C^A7*ne1BDLULjDr4bwL}1&#!Y!smeAMs=1p^W}+B7lb#bWFl?5qpK)tTC?8>UG| z7BW9aAk=1{`3z0o)E%D$HxHEh$XTKZ$eTmP)ORw4uRf!T9#A44xR@`(@zQRtVC$M1 zVIp?%>$FUP;}$Ku(Bltwq2r>GYQoo+8{2E(n;;p9#m6r5V!iKp%5oI?W;P zHO3z?!3m6ca>QKzLqghq8z$EQG#OyUYH9{_!_ohS3lHgU z7l~EmA5yXRl7aLk z2KnIz?7F3?1RQyU)x-b23IcQWOK{a4M zJzPqBQUWn_aQ4ZpPbM*}oJ+110d&wdY#K2_fIMx@Z`UK~_B9G5E5GEa)AGSz!C`Jz zgRIQslK)LBNUM*eu?dEpzmONR_A{nw0_Tjqv50`>#EZ=)-TrP3dX!@%TTH%kb@j z{K{Eyfk|}FD+@AeSeGu4!Q+R{zu8w4B*TtV088sKk8F%6ZXxv?)$T(m(wPW>vuN-| z4p@tTQ$8wa3yt|?vXq=^k`&=cU?UQn1$K%CTx6NN{p1hdES)`9}6iZ57vx)!uvs98+q z1&xD8<>>hW6LtyA4}is|sN54Ty3LgFp`*HuRF96rKvFF(xnW#w?_et7@vmgv7sdCQ zz<1Me|3(E);mqL?FNuFwmt|Ims2TN%OIf@7d)Fe^^k7J~ghr}j#MvmXaq$E;}%M$b$FJ0w2uM3 zV|6ihq(c9;X7CV@K(_e@UaFH}(`clSiLK0%AE1-Ky~Mh>BVHjeSG0xNY}<}7i+-e) zJ#9dWXw_x2z~yC2<$Abgf;2*}2{$NgtW1~pyRku$DX)wwlKc$!Bh*4$R7D%t;Hr}8 z=q&}_JNfsNfJ2Xi09*Qt2F2puFgk;Arc;Tp-?@0eL+q0*dcO+VmfmN&_Z_41LCw&7 zsi6AuRD(G}2UfEL_XOQatayV~rt@hDTWUh4=< z7D2?;JrVDwxYl_Dn?jA7yvR2N3j<#36PgQw-bmL)WG{5=lgV?79smzM>!y5mYO{xD+k>i!EW7gF@kDOU zp7iR)vJ!^I(^eonnBSD2K@P3lnlL53NmmYK=x$?G!Cpj%Kc}xxx$a?PW77MNi1)g7 z^N6sIuGW)!w4Yo+6}(d>1}D4Y#MR6S&BDTw_1K#dQjyf06u(;G|SP&wl^g zCRB2k8#o5x&mTtW|1?UW{ZFG511n=%0V`ugLwy??V+SJo|KaT`S!LT1Q5orXn`Avx zyT#fHlTNNjBDtx!2pWTl+N^g@Z^J?}qNTu!wRL*H1aKWX0M-Xj)+djL4I+jShKG)a zA+Y&SF#A6L@a?SgFzVN@mhDh&b{j~8!cfq};Wf)~_I-Po8#nXoVHS4s4-9^70YE4- z(*ZfO?16cEk@8c%?jStY@*Px8@`axkNU^opAf3q32>tmN*61S^dJHNW60L3fH8&Kt zdZU_{+dxZJV>r7e5yZeW>6C%^+eRKWiS(eoP?2lePf395Dg$YBL#wppjNUHk^}8 zOumgvT)xi&<5Xke2s>}8Pq!#L2m1)y2)j;E+PFcx5d;AtWkX6!;KPg&y1i8A*+RBx za4PKyo6Z8gzc_Ymp15dZQi+|wD3c6AMNBI3O<9a8o!}dX$$dqPBHHSGhL%q1$sz~T z)Hz-JB0in0aCv(gRD82V)ND3<$!LAw+$V24#u)l3+46OA7c6=Ux2U?l*}pj7PV)iQ z!j7IMsOd&ni|jEG%)uXwTiIzcQ5&@>OykW?Q>Y>1R*MjGh}4oc((yU%Pq7)NsVd;t zmpMtj5B!t&d=2eFe~fms4P*9SjOH&s8r1?rbd3XS*r{YTT^1|W#yz-$xP1jRrXO9= zUyz_|`-(NqBe$JJwrnNz`D$0ntMEu2gNPKw9OK3JEeBDE(=JIU&Xq&hA zOfKPaxDCF-g)r|+#Pp=_tTOKS=HBED7F*}5{M`@{xt~4)c=pPtM0wF&lcqRki3RzE zV&TiH516V)&!z1L@0Nv%I9RzM7L8Vwt~;_8z#gLcf6*Y=X4QJj-XVA`f2yhAX~5q}cr7=lD@G&JHb5n8lFCw3(t(R5{k0m+#wLEpcdyI~9M1v4M|i~xBJKf=r+?3w z2eOJ9SPlcUPA!V2$;J)Qh6GrB^}XWQLFtI}K0NUbv5q_$xBnKQS)gm+n<=W30L7Iq z&3fs0i5=$qY;57@0UaTpek@SdcJvXxXdn^T zg4jzJIQ1ge$8IU*t*y&zoZx1=mX@ zj85(XOm#pxi%3EO`44 zET@n~^S18nXHX-`9c8;uA}plT8qu~)#d>67DDm^PR<0Ua^utQK&SW^rv+D_rFHT_?%V z5Saf;Zm`Owr7>?RU`!EOPO`NdOPN=bWuHgr{g(1iNB%NMK5_%WeaGOkTY-x!kEX&Q zfvVAeMQ|QzV4I?DjaJKb8oI$Ap&>eLHbnXbJ!RU?>%`YlNklb8O?=;Nu`bm2*=hC~ z+(8_x>3d+ROX(Y%!&G&ODl?TlCN)kUuOYJ3MNEu=8aYucJ(H~z$pE>&*Bg2ij>?J% zZL!Iiq{pl^!$8#d*UKMmWt=ZQfI63x#z0nBPB^R*o1@^>-R#uW*h`@^IU?LfeJt~I zX`ZkH^1X_pg~-yowYX5L=KKa?BaZ1bhF+7>2E}TsrZqBFJ*+qm4#2hxJKDV1h?Z{8 zRk?B)YQ0;zt>PWRK zjOap>V6Q@0ZLY*3Pu)9c)nB1PYlI8>F25&LjcufUvR*-36M9Gplr+5>6X$sM&nYY; z_u}+Zw$VEhw2$BHm8*@wb3+jKtC32hiBiu{Bt!vVjEp;#bfO(YLpNIDo@-6(GrbD2 ze}zo>8d3Q>2-^cmj;=S)T&n^rZ;a+rmAGvQ*q&@&uO6SOm0`O$wuVZz-B_#Q93_oL zquXfe5uLophn$X_Kd`)j|DxbQAx5c^GdTe}VSds?uohVRfgD&2Oz&dIA3n*z=_eLzjy=nVc z2{ES>dLHx*le4^awHnhxJ@4tVx@0?1u8>9S-Kog;Z4b-PvS`nm&#IVRGRY!%}8N4;qv?C1J|3w`A}o@ zryZ5g(SUMP4J-t(hkzBs@tCf&pNr4`y0aJIznj&$lnF3+;9tKmApdWr-+xl0&Qg%D z`5_T}G1J){v`-ZfcINSl-;+8O;@gp)`GFA@A`!|T&Tbetm~XOoB;kJ05N?A;W4*|Q zs%^*evGYp18#I2#{7=iu`E#_Fx;AI1i?Xg%L$zCyR(i3L4h9TvchvE*!?(<>c> z;6BGp7M$gV!WO$C00f{IPt7AJA^GRkRt`je5|e zUmWg^w@EmZ3?|9kL`yfIa-}`Yvw7GwO`AvCWFhuOx*?4(gbBxYhAEx5PbJOQ3h1T_ zYingaN^$cx$xo0SUFnuHuju`B`0`6QOhWLB_H=TlJP69(Shd^J-3p3GjvxuX$Un}H z@r&X@m8p}lqSV9|*!t!6Tg7C%W33H|j!EChJ%=<2xm|;nWI!G1T%us^vK5X#oP8#k zaZ~+@Zl8~~fS7i&hPJIA`y2GoR%vKf(JpDle*ETxN6&0t9epFLCy_m`T77F_I}xW_ z3bIcYxMF3B&`e3(QPVQkDWQ;HK5FO`mOJ3FC;x%&u?)T{7Iu~RjIf1)hOrj7Fn(TwBS3HZdyyFKBo+EYCL8? z>U=iCE@)kdygf*@k7Cs-rY9X{o#C}%c&S|O^I!AOZ>|8;#~ zq`V=&Ad93`QUz^QP(`XOSDyca^~1r@Ak%BTQ@G~XZE_SQkMx?F*xNrjT{=;7eBQpFv-~npm9r%d>OvDOzzkvp3MWgX9c{qF z309-Luk0TXg(zU1XrRLxW=QRAqn50<)$RiZMn%>{5Ph>KUg68Z|Gbx@KHaDbiROlgia_ zfZ9@D)=K!%UE7@pT4amPX?C1RAcPSXy1*?FKd@dXuIoKPkAY&+aq(J%gM$TfPB7%u zm}TJ~beuA456)y#8+DdX$~l{Hnx9+^K6EYqG~|1;fFVK;RgDP$Jdv~e77)4q;Ayc7n({$avSjml2)yoGSfQ zCymUaNa<&aLQoUK8y%)Zx#cadrs+ivozt9O(7w}nX{+Zr5SzWiL&r}-gh*W4v;JqH zzzWN6RHFshkJ-)=R1aW0Ds9a|LS0K&Kcv-axnR=$HRpB_K!n}U+cs^T^cc;Eh<%)y zH{5Z#gYl;_LYou>u#Sb+d_(3JZ$PimVH%o=@7R4bLA2EhNWF1y{h=W(*BX1ZvX5!( z$3vj9BWq{L!rakJkxr=gPrX)j^`pRw*52cE$#lM91vL>^XtY+VSab%$_`W@Blned* z3nNg*!+z;KRt%FvcjQ3i{^+1yQnu)s!cx>4$>}xSe(KN&i=T1;B8Jb*CJ#Jpr}l6~QA}u4 z?2E6K&D=nLG5(sryjRGFj>C$^#fCl#Rbe?c+b4V)%3^`dY)9GZC-zAH8tMhSYX}$R zQT)~#ioK>AXK807l#(|FogIi8oiAd(Z#}8LIF!B|R335gt!$!Rm|Q2^fd*PP6#DQ@ zrt&oq9fz1aM3_!up$n_juMz+U9_a;+K8ZkW_vlz78fG7&dF^iZ)Gt`DO^M>K|Kgc( zDMkL_`eE_tgZQ;pLSYR?pl*vz-`065l-VLL{P4?@y>KB@6%8W~UK96LP|fp7 zGn}4UnluPYAslLHbP^HIWBh7`n%akXuOyRmOVu=?{H2wqp$@%m)%JFFz~BXkywu&* zKRHCI5q;TGG}p}&>mtLHdYFsou{48__;!{rB2OR*^qU-()UQ_=XLa1+LFaG-YCF5h znMp<=jee146gC)v3Dc$MY6}Jj75mDdCUG};Owo3-J$F4wQDsAHF&QNiR&Q9 zR1ZF(m!`c9`7f#cx3@Vuke?IC{dxY`tcdMD*h2o#6Hs)sHTs9IpQX5EGcSwut)*^y zI(}RXlZmU~*h`F@HVjlx%VI2=e(4uwcw4qO&MqPGqPo9x5J1Dtn#@`-cd^DZ?rKd0 zVMiCd@i*JUp4+>};i~QP>)@W{7g1#h-hQ_~vLVr=#3+Sq-FOQVI($&1#pZ!uBv1-4 zI7UFD*2Ws=>@)fiM)6*|vdy>DioWdmN9Q5hXZMncYh{ME2&QWEW%sgrbdgi#SDdjs z*ThOT+cGOVLtN41pY!a4RjnEc(X^vtZ&?dkPB%J(=Gm}4D7LJUwarSlL8@z_CDaA0 zm38c&Q>G>LeR&;w)}~u*c&oG1H;vwFZW_)t>A1AF7H%!PN()|KbY~Vp7YM7Kt82Za zK`XD*?|9M;*gGSlJZmEsf{nI3<7?Gx(K4XDkR!&MfVLlU9PXPT(YLs&RY(i_0=bpL z*se8E=U^tmc|TCy{Y4({Ie(I3{daGoPx|y3 z4UOhVyiG~>+%y9c-Ylr->r#gn}DZ^rRaJaws0 zpnvU!u=>M4M1M%71OK*br20RP-+zeNCN*$fq+=&d@gS=u07OB4a>kLomIX!_ z8rA1Sv<-?7%iPBGDSVQc{&R51xQFwKRt3XyW z-8CtvH+gp_u8gf4(W}?kW#yc;X*V;AE}R?_Z|@#Yyh6OrR^AHpFhN$Re>8@5d2dfv zd2jb?7`YcQZWNj&6m!M2+`~k1d@NFnRL6HKq-Sx{R!9iv#2=ZPRmT~pFs_Ijn09I$ zSQB@#A<+{+^ATV$6<|EmA~!l=noog&xL|I1FfpgyT?{=10Hz`{TAEp|FD+}gRC%og zw;!PpTN{ttfQ97K5g={o0fA0okw&22yo+RMZqH+1)r6(>@tWF9UFE7R*a*Lyw-3N8 zOq~T3cXd&os#4KDwUp9;=ReU(p>+*6Rt|wZ3ikWq{K8~3*t4yK{c|a&6+;IHxH}i} zYr|#$gt<7#jF+_kBCG)!^!{C>ASdO^5~4l7Ik^%E&bc3AW;D-zGi%V+-rI|tm+0e`WuB`CyzYoW(GkzNF?Bg z{JaIumlEgX5(k)l22hy7J_no->>L+F4|LB7MX>oIU4 z!}v)(9c^164wli*Yu_BmIU;@%{5pUYCT;stO6OId=pfYEvNA|VnBF4RI%+70uXzPL z-J4WzC1g-P9RZ5(u}M0z$*dp7&#Y#K4FzJAk#V-^5t-CJ!2;2zKB;b)j$pEqT7@Vg zAZL+{bB+>JAYCTo&RXcI3zVpzl*mHD7TByxI8Bj*9u`QDJl5ecY5HthVtI`u4DKGW zBDu5{Dx=tL>mtqz;K2Z<(S-4AhBf=r&I%a+m~}c{xoEn{YE&Vt7+0>?&kk^kqCSZh z3GB~AA-YzpP!#CA#pk_nc3Pc2ciosh(A}szH9g^})z~NPG)Oe7!(`7GQS)VM|(no0TtOLX&=1w1#%2cnWFK{*SwR zO&T#|a+=NwJwOC4(e;xn=7PEUp@ItkB)^1vuD}>)G_ZkMXZV7XNmVOQ7keM8a zCMgqZkf&cZ{54w9gSS<1p4e)k%pI!mA`SAhSZ`UmW3)(vWNJx=K@9b&f?{wY4eGOo zdOPGUH!VS+1f(DU2$B#8Iu$}gPVPa`=Z*whg$vgUxF?Rm+p}ggz)tLRHeXUVX}AxTFg94rd{ZwJ3-j)xIAm7a}M7fzp#98%HpPVcF+GPcI%WppKP#yhHkIC z{Lacg2K5WV1rYQ`+vCEUI+C5dU?O1W>5n=45b~Bh9{5Nd-W^YQv5U%?eI?~7yI1JM zMHa^AUlzh2<^xZ_;F)UtGeBE?%fRlFmb3K2mX&jC!0r>&Q+~hl0-U9jctqrlJ{CD$ zb7NP_bkI7=crp_djd>L8xJ@XY}xSGetRDZU04JY*TfPjb<>c7S`rKcd7p5hqw(@j26?K z5iP&=kY0+?59r^_O2#xmRb@0bKCwVKu~+YyiWCN|2j}>w8QUN+`CXPUce7#xd)ovb zeF-CjdC|(o%tT#fxtRy<{7RsYrgofC)yP+gxOP0yoC#AVzPj4DR{#$i44vnD}In!a-B-VaKv|E?20oj2E%*b zRpGPm)Nf6?a-ceRKjuUA(#?s5uGTV<0zX^E;%&^r#q@ON9pNNvLUU&~3{&M0P*6aw zsl2P*T*Z@=l$g34nVT1i)_IQ`NA)?iZ1oMJST3U*V#*c`yX}&)+tD37@fyN;BWT8Q2)o_g&Qs3dKpRX^T{ zyUr(sFU=$fS1~zNlrjnmO@&-!)H>O|Q=y7ZD3xz_c2CCl`m$)qGJkl_-QDqT=+EE} zI1RPX47&mAmttA?V#vSKjD_w4;&TgyJ7a8tDen*6CNV+Z8 z?a)_Duo#2l)l}InRAWnRtf#j$jw80CM`T1J`#V-zG82ZX`M~!!I@S72;4~3`ZG;lB=pN;t-$aNDMaB74;HkQcwt!*6c%_ zW}SqP_TZa@5-Yw0m+}gGdy-uYCWi?yf*;_c%i!eiBSPGCL0D3+PyK4aNU1CuTMVqQ z&R65~BX^~)%2j@&bUs00Z;#;)$v(Y*0M1Bs^8Fj%L#eC?6UXv4T1oBeh73&tx4DhVlh^PRIhILYbwUSJb>Bh`J&86zvkKtJW z`>g}C6JM-~fbEJeBuMLWL91PylS~Na^Fn|uiE=^6iJt5Y*s#K=2TZO#qq|}Ojrjvw z+zi)FMnF_4vej=&IZ48K={cbR#$zE70PUvD3__l%xSbR%C3QXA8Kse9=R$E?8foAJ z-M{O!n)1EtwB}Y$lOaGyVT|L!rrzYaw7)phfJk?KKLi4nu7NNX@yj{f!cqMiwg25_ z8%mDwhlKQt3vgB^*w~8!`~nH|LN2$V_X<>%E_@l{1uw zp${UQ3@g54q%5*GY8W*?UrvaAjO-&_x+&EnXHB9_UC~Flu~z#+V_*W9b~)CfN9=qH zUdFZllgaEHPl?$BD(^Q}dEvDJ^rtU%UXOpKw`kOZH$qGL1teGg!%!9nlMlT#S4}8# zMCD*P><-Lt2Qt_NdAu)LFwA13WUBTccGaYsGpo^WBrSSDYPv@9hi-REm#o4=3a%2< zA@Qog1CJNdDVn)jP2FTy9PiBHWY>!_H6Bn3kui<^vKrF4!PVo)+3`Us7JgR2??{a= zOv`IP^89aKS8rj4Q=YvMZy1U%8gRZwbco6NS(ZcW&q2UE{(Dqgr0<8GbK+}k5pxs!crCwvKXfH@is9SMm0bg zUnnGlJ6D4ORfF@?>_Ge>7&chhM?&OT>;N|_P5B7KLX;AsCM4bxzs1voSoe8iC)1y| z3$g5wvL+=&PN~9{tO(%_i4&r$V%?4lG7A_gx3$tLwL>*S@Ln( z!X>9p8^{C4<5knMn9SQHwTT7$gJS7E$;Q2UR@LR68H~cSrJQ0-_1uycI+Jd6L4gys zCS2CaBB*u&0{l403oEBm6i=*!lTA+YqNT-|4q&Xxj4#2$Ht>xHRSx_j`eQ-D1v~F> zZ>RAlN*U{j&7hSaN|4j?Z0+FHO&c;V<-)fy%)*i5q;+hM4P{#w1J6h}&Qd{J@Gg+? ziAmVFMw`HLcAR9bS|07whsyLL6!KLeDTfz{;MCiFpj+!9x93FX7tIRf67_FoGDEdY zLNu{gSS8Zm(b^Ic1%s@v#0s7OCIzU!-PyiMU|Ox1TlImfXTeS>w&4^pzIpX#gLtsF+EF6*;ol*+hlTz zA5^+}PnnchUZg)Wuea_Qt{!405wgo6v4Et$rcnCCSk9$!Xp!*PM0RSC@aAqbk}v;E zYsDdDMSa#fFfcN`)qK)g@W#=LyARjK2DL3@3L;`gHgW=iQ;0Ij;l`si1!{__Bh%$c z0DU6`M#r+yI2R zJ(Vzq`o|4z z4>a*J0B=3>GFB&2&Z`616~dwtu$vHN1=p)4Dt~z5V%166HbKp-&!;Y$zoQpzF81tL zv)x}zMo~v_o(zLuk45Pb!6UU^qGR7Z`=8h&Z~Wm|NcFy15SA39mHi9YPJb62oIt~f z>?mV>>b&(ZKHD2P*XYdBWO=APxKbDsjEK|hIzHDUbiyuueV1&J)4s~x#ry9_t;ol$ zh!DSVolC@ZYJ5Xnc5hxCuX%-<$fCWo;H|w-BaAw~=som+{A+a;hT)7N^FsiAp#FEO zSBC%H>Pke<(eX!F&f3Vp(agsBA4#BDiB>W{py$YUN|X~OFi0uqOQ5`NsB9dlP^7;G zU4#L_IRIT}@BCIRzggWStv9|-MHt=i&F>GvZu)G7(11WeqP5TO>+6S14;gEl=O1@p zgI^7*;s@;3g}M92;l?d!HWX;atpoNcMu9>G=tk%YwAH%&yKTnZ4)`72#@Ob~KDk2k zPMuy>BT4IiQ0GXHh6&p0a*A;_nDmj23N_t4i2zm_zhR!ZUYXoi zwH!Is%&{&;bIs@I0lI{Cnm3^-Y*S?dvWyMa-WLTD%G~@KPgwvos@Xp}V_arlvq>&T zZ@W&p&PVfypl6&vXK$TX3>BX(Ag;(-YxFVN!>JuBTz%1zVd*Gn2Z`D(+&bLHSTLQv zmg20ZzyNq;=|;@%DIqCiRB;+8^@VlAr-gXfP_x<>UNs%LQ;4&!B?~;8c#-~UQa~Az z#+qGfZm$(E`i*_7%Jm`owe|eSdYiLP%k7WaV{XprJL^}trXi=CbSXzBb@uifog?#< zvSlAKUxRC9K23?|nS(trdUYsnSEC)dw;9S;W<0M?V;Wb>tJWk_I3|;*nFwSFn;i

-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

Bjn)+9VS$KupteLgkU$H<}<>JqVb2@moN zcE)VZXwa??+-jLh4Cdwb)S1q9QWFfZIM#sctu(`~TEr%&`8Ro_|F`pP>J(Ci@?qx@FD& zu?iKpvUN3c{x5&InD{CA!N01X-+{)V=p9s1tC%Kel9z)eqcLeA#q;2UqsxlqjBD~q z3)luzp-fKy)MKM8EkbGby)54yv#%fC-$0I0+bFWt7!4utF{z`aqp6X0s624$iQ`TR zUO$=9;aVU)M)TT}h8H{_f_Ij&M5uOmhzk#*)aIL)X zMV%f;wNCo6^Ju9Q5)sGE7W#Y<_D6;(Z9IPp8*0w6`fg0iXSsqJzRIO*XE0?>i24}$ zD|)Okp8UfDZS;aHhIM{;f^^u1cHtBFJ>*#=Ix8gkeE6$raZ_ECThNgZcEyXN+2|Rw zR^AQ=OzXFU>{X9c^e17tYo|oE_3STI#jA&R`4#!Q>U{4Z)>-1ui7kg44$~7|KaHT> zJrh6Pfy_9u7k>N!jAmToXfCoM#O)%FOKV5K z=p)?WJSdS<7Yh*J#uY-70eDPz=95(p5{i9W+m7Dtb5`EL%BTAr?|OqKUdPr{C(?D^ zn5#6>B6@3j7IqRK@J}vqX^>dw{LO`yf6aye@o7uW%*9gJ*3Hb-!NJv1O-)MlzvY7_ zv~Tjrk8i|vhv&^{a$9tiSSScUXU8}=Fz~z{3MmtGg4|pHCdWjYsaX@wvtYT}M&$MtmgYafTh z@f7M9J}*eV{4b{hyk~AFl-|9;vzJoaZHftgsV5m{!9)is=RQ)BMBL=Vcv3{kyL{4c zGOzK#a6Qf-30=zmHZm{OnRh%4-51CMCt)Nd&*$_K!5=aosec zj3eU-q>0y^zJ$gaoWG>R8cad|EIMf8{z;M5w|e`37<;RrxZ1W&G(kdeg1fuByE_DT zcXxMb+@W!Icb5Q-yE_DTcY7w`cpSh91 z^G}=Ah#&ccoiL@+W}hNxr$qxSknO#=TCahC-w{V^#^d6S1!p_J?vFHwBaOAO?|_w=45w97F~BR@L!yjAIHHwo2`AD9W)Re1 z4`Vyp=OCQdQOv=vlEO+Ht%C+t0f-(jP_?JEE7PO#{%S{w6-5SBETO~Bki|(Kedn9x zq0x~(UZjNlXM+hRh4AGZ55o(=Tx@+b=f|nch$6b;!+^n2dPBWK<8M?vc`}^n3&WFm zzAOtwF=a3<&RKM9wIIO-Otqk;_|Zb>##}`f$+-1B@&0h9A+6sgWeWAGVLzAv$?eK^ zYXos&Zce8L%nO|{mDC$};Y`Ba8?uzRa?gc4JZQYGNi`hlI`n1brn2~X;E7OV#En|? z(6)%G#fdwTi+>c2;)TD}96$4}aPb0R(NGrE6&fxxRI6OUawgD;rRCui3~7VJbpUzg zaf~6aAaNgEUUpVHKGm9QxOPAzE1xERdPJ#hs(I8=b$Xo=hoPiudx&7Yy-c3VTvFnE z(kTX|tO6GNa0M7ok~rbwZ~K9RW5t3nR^oCNCd?>`dHOO&X}L?gA#^aCILz6={k*Z| zj6Z@JC-w9+Lb}yd25g#}I81RRG``YHp=48HD6#X%CkZ&9wuKl%_Kq8bE!REX)zkQW zA1Q9KlSGq7QVeOQ1k%k!9a^b4((c52LlT9_5D)I_9Gt&H{`*=Io6og6hnV7&mhojw~R-?};{?Cf< zkaqHuMu)72Z!ro(J~2Y;5b~&j2jLh^YzpION3LRA-60Bl{HKQFS8ofCm2jsyX_`=I z;zner?j#>MW%#pE4J}f}b&j72*p0OGd_CjzQR87Vysoxd`cYeZ130@C%ty_vt}aci zZX7LatS{?r7UQCHo~pxhrw9C%H=}CFGpz&rdNvzuvkN|xlgQngJt*Kr#m+??KN`YA zD|6$5m~_VIezbnt{{i$_FMJ}W56rP^4O+kk6MvJC5SSR^B>-a)?Z!0y=W zFaM)`P;*Qa_P;gUTpFUfq~HZT5t=mvTUGJPTMrhjL$&f_ zUMp!AtklKJ-*y8_VApk);AC;Gwqr-$#bON9_{P_JUvUFg`sYW!x~1 zzyAO}hiSABsCv^C`m#JxKatIDjkT3Lb)YRbl38d*PH#6x55b#t%_ZVcC2-OL#t-0W< z;JnA^!i|=4yqu=@IA!@+X3VDIVAfp+<@QSGos@*kRIB4i>goJsOJ{W*(MUxyO`4aC zM`YaA_&xIAvHl>+M$FCmT^4dhGB1Dw`av7w&Nk>Cf#d;y`u-=xwSLnsCJApOUG!}H z3=)Q$4!y}tR-06tL+QvMzaO^%ahjA7xgI(`S_tf?^rJ|9rmE>T^R(eHCz|CAFosJ5 znLRn>-cw?b(6y%hrPAUa+D3H_Bgc(p3cl|**p%v+bWWMoHC6rtp>cso>7U)#lvcJn zb_yjUdQzrbwg(!QDkd{+H)fu+b0;e8*6bB_6S%c-9sf#~5oC+|C zC}~<`Rn4hI^Q_8Irzv>tH7;GR(miWqdm*NRDNKin&U2(w#NI>QnrFBxm_fEHtVo_N z8Z`X_-RibY?~+~XE_14>2sC%E_eiKNYczLH98~-J8fD&P@7P_tE3d)3F1bh!?`c)u z-|Gd>vi6m``1YB*2RU6~>4RK8tlv7*)>(pdu?YhD=y`Gt`{f#(0|cQnaRG%9)GD^)9QJ_ zd7iT0r}4%6eRXtg+LKdnVKl^gm+wPQU`^-4*nB%?zlYWth_x`);Dt}KCoax90^Xdy z<)^#Y+x-{(pI&22KHC2U_RE(Y?0@S!|DT%h|MVLFj0}`ajqROG{%fP*?VzKI_c7Ju z?tEvl22Z=b09IVIUXo8Ykil<|L|#`XWt>^Y1`pK;P_-``2!Y)lDLd=q*L%` zkm9FH9n|105&&xmYZ%MbWN4Z36ps5(T=a3-!c|tc)TJHA*N+jtBloE*pCk94-+Nh; z>jXV6FumAaClV|@Bm%!va=pPUdb{=RrFOj8+7O?{x4>`j^4@q+dp$i?q9nj(OuTzN zSsc4OK8eb28ed`>e0c>Ag7tWb)~}#uLI@!0z9>kKK$pL&!25-lc6*3Z^gb@|qQ zd0Id9T6BF1iKn9>S#ZzOauJ(nLI5Ww9>rfsD zZvGncq!%6PRUl2%!`Vwn0#NXb-AUIYFO5wZiv+ltL|x=o6l1}j$>Pc~h=iiS+U#VX z$OFl0{43-ETz3CX&O8C zf1{-sJ9~3(FpoDe=l3u+X5*r9TBExTjpdb7xH*fAnA9+w}4^ZB96rfcB~eWLuB z_N{)Jc`TJSP&pU&3d$7UnH_ZmrE8o|bho(DLS-%vcW6l*?Slq2BVv41Sdw?+c=bwl#fIQOiQC8l*FCMl{qhbJ~Et6X|T(AJeU4@?~PRuQVRMR;2( z`8+Ikm&%X2pxPYSF_7A9Psv8YD@=(H=)EHvC~B95lt4XRaXwCpIn?g+oIC9P+b1jd zt{wsmV+4a6sMIq<-m0i)mPC@Ay1tK=tZjQMJ!Z@PLOfP!b89tbZF4)A%uqjikt|@F zw5;?IEq9sMHAP-~#DITD`5MD4$K{lc9ao^tzh1sve3;gKo_gp-$r4t2fO$Ye2WQq` zl|Er(UEYZG{^kc%!qF!3=MmKl;Vc3oXk-SQ2ESR6LBbhEy?KTh+7zoD7!B`44uVwC zQ*Amkj7i!`V8R=b_t!LqTBzcuH3?JeT_xq9k@;bkD;?C0VyLQ05_3YyymQqT*2~d0 z+?ygjbEHSks}60|2|FN}jnZ2UUbNp*+%$yg1isdS1JmV0HKATA54_syQlB|iCUhBX zFTu_QgI1)Pr9G(6*();Mfulk{m?UWc#r!vqLD5Z)N)lpgYKkh(Cqpd=lc_kpoHQZRkUDe}|16 zg3kGb-4N@Tc_WeVL8aH6&KHD@AJC>CLCaiApgQ4X7fMB{A&^UjVf@XhLNAtRPpRAS zaiii1(kxx#;Z_!x0p^^c<$iu*ld37lvI)~%X4Yt~pZGCZ(wSe>65rE@yP#mOeXD+l zv?;;3>;eU^X6TRGlN76B*76Qlgt*(Gy9X#i8A^;7xkoje?asl=zmwtE8z~36p8eRF zZ2i3@U6AoQnz!gX)nh*GdiD7i+kghmmfMh4%HPRao*nigAI>EU(o+c6)Ar3@Kk$As z!RqzBy-)u7CE9Pb43FZ$jEwMSvwHZ)26rG-(ROnPPw~u*fz+!)fu(3H?y%;tgIkz2 zSZBoCWsYF~rXDCAd&!iuUTme{~pRZ(W!}kAAS*VD!+|O5#G#=>}IR}jrI9a ztHj2>HZEjSXIG5|TR6wSw`_;9AB7fA=wtkDi968&ds(ZrAHH5YqQ{?i#)Q)By-Y(05UYU#r)n_@i*W>F(bk zI`VB{aBS!9qWciqfqq%O`ws*^E1C}cWJNY7tDHq%K)L{1D&n^o&?%x;q)Rxfk27{1 zfG;Q3QgDfJtwe-hA>_Umi+yoO(Fnv@y)&-Vh-RqA*rtbHiOV#Bh$wYz>`3+5CG4q^ zb`<0V)Ycv4!9P{Xx)4)ds$v}qOK#YjZhG#zrDWqf`6rD{rB~5ZM>nX?ou)5E{*+Oh zmQlRoqNBT?8{fZ1XRtGM&cx7%{1~_W2zwWXV6ASM^`0H`@58~o-nDii{++89$Sv)W zjw*wJ-}{o_&~`~fekQ*M>)|5mlq{J*v({|v>Y?9A-{OT8MC zY_0we>&rZ4JZQ)03#8ahe{ld=rh_#kgJp(b6Kk^+tVdFjSW*2*_X- zslNRtN*f0|r8+KxpB@wG1$BezCEE^Wl)O6=N)B9nFkDl-p|(@mb}JWvQiyN5ESatF zjq&5Fqd|Kon9_Kt0;nl_0R5jHE-}5P#>&&D0CO|j<;Ix!XCoH>aTg9)wXqH8L1s+~ z`_7gma>flMq9n={O#By~^L<`0-+W}APJa%<{(}Bv0e8`a1hXF$*$wk%eGe`SN647= zQkJXu(it@g%`7=dbeKy3O!UG@BPr!xd2NKidZ5yh8EV?f8brhDsLb{ z;bVua0pWrA_{koq+i8>LQk9Xo)T-EsOuy>&jqke~>*G5K7)!a*g`#CLjo(9d5YCw4 zi-kVb;;HG)kalCGz14HXu~#|rn_jIpPfh9=a2oc3jScp#Qo2|0Q{W3zIeiGd&?bUT zViiU^rU5fbB7F*Z!a(ZN!({VXHt6VDI4INM430}nc#*VibD=?%CO!H#tZXb5QyUkht6mlFWJ3O=y?P~&zeJ}On&l^6yWlZSqPjc zjK~h`+d9230q$Vp;PenG5Yu0G{&MQD`6$Ojta3eJjY!mYhg+w9*9#-lDMtB93xY}P zKefE&s0Y8+<9~vj@()62SFV$}L@#oRGpO|uQcQe>cs=;qC-hQ~M~euJFisMbx<4LN zc$>D3_ENFk<|B8_ZJ!)2epL`0Ag|=&h=hkLwrrPY{KF+GUxdl!h={u}!p>wS0x!C! z|M1C?HK@~P`}seM<_gp~ddyGD+K+!Fu>C6q)7I44+0fjSLDJOF$;HUj&_&tB(8bmH zzr2hoO8?6#Pa><0UJg7NsGi?-8-R^G0H#O=hDsZXI;&WI3dS|c>MC_^#VZsf_Cmx? zNQ@-x^MwF%!x3DvT(hpdw*4r_x%Tiij^X#0g*qFOs75Xg4V6P3grjLNS) zg!OIQiOI4|?5gQ9@hCkTc40ujG|2=tS93?4Iljn_QaCmR$dx~NhfztZ{jD;rl@OWT zsSHeXwF$EIT=qZUNgMhB#kGP^VxUdQO_^_#zq?Ic!{uPWqVxB+9OkW6$NCc}r*moR z08eUITG|k){ozx5GlCw2wEmLM>!$9dw{w{^A_hd~l3eURCy;;K4);ftbCXW5Y&Oab z1y8w6>A40mJZvE3i~VBNUa)L-<1Ap`jU}Y4`El{_-D~wNV{?H&^WkTx=JbIc@ zV&u(~x>pfJQW5^HEdr-4rEUsO7QeB=0)Ya#{!W9F^n;|y9c9!2@}E>duVMg;`nf2b`V7YZzBp(8w^Z=I1M#0B#^?8+p!{z^m?~$3 zqly$@{{FYo@e`?>EKC)uWS%r+Df41Y<;p>o#_bs18dx$@r)i%gciwzsw^kAgei{P~ z70(#}fhq*h2jEtW`g$Y!PU9V`wLHHaO716;^Q zQnbT6K@e1`G?S<*u1!h_g4EJ8#q2i2i?;64wRGu*`(L2v_KShT&7)2cvWXCUB!$B; z6w+%G`(^B&PU3jW7DS{%X0G{)>G(7i7L*EQ2MM$3yU!~5D!9;p!~D~n7UkxAEi^k+@w|f{N@gOZIR%Qh&7aEdw);*>#w)AG)lUXuX*Pv{~+4=hLTg zVu0zba!)#i%@(W9FTxbNgqIZ@nQ3Jf>XUcKqS>&n6uNm^y2_R)EXU>uGL~VNi8Rf{v2#kxl*cJy49BMSQ~(b`%hF z7QiBr%W`LIfn_~i4?{JcE_&sLyn)HpL0w}<8+#%L>@c5lp=fW+qhObeYxE;aq(S!m z7R>tBlLf(CvS8RsaqebvmcNglFY)ZDX0zQe@=zYH7=8|4wek^MyP_`h&6eg!cV%BJi-LZ_-R8>vyodlspePJiZnO(lY zmGI;;GKI}1!(`3Fb5_OjP_P`H_uCtv@`zEx;JP zS!-!IO9b|hrY^vHTM(Ci>>BqRxMR0M*S9UMr33IgPBM%iz(*D#y(I-mos-ogK8`zJ z;sXsS%H8{Qna_#yj7dS*ZPb>0)68xjH&Vaiw24L_`EV1>xH9cLFq zJmaUC4x_#xc|FVyCG|%RJV*LaL6jSa37^p*?+Nt`rP+fCe(R33$RY28CX&w@eo+f& zA?wNGjJv}d@*xOl4AY%K5ss%sybVU$mtvAkhI;v7><9DZ#GH^K6wwiQm7E(&IKLal zIUf8L#PsW1z_}6P4V9so*K_0>IfSRQP69suzI*fw$rn*WG*7MX4G~Z;%HN%|;QqOQ zHU2>Of@MI+A{;--J0c()Z$3bn$%O|Glb@@f?6T+ZIa)aJjWfb3LHA05@z z;aqdzgcP^b6kk%2Tt<`SJiGR~i~cjolx9C^dJ*_&kvusaBr2MyV!W8z zS4fB-5Ol4{z9?URprWE8q5f3-{D=zXJ!i2T$&-)Xzt3>^Z~S)dnRc3Lf7)nQ$l>&u z2LDpG226!U;H83rTGl8E$Ozs_|<U@6-S8&1WdFBZ3-E!Oj(mN$%lRbXUr}7 zNpLt=tSzER9xQaGE}0B>maOq>e9Nuzy0jhNxvpG8Xb==8KcxgBQ`YeH@SIQDjt@W} z;gAGQ28(~}nu+TV6$lcJAoXw>liuVxgf-VhW9a&5?hO(o2A7+7I1h)x@>b01Kj;7r zGB0|e1vvqJ0T1ml)fj!`Gp1RpOrF6&znQCyo(oJEn5xX4c`QG2c9Z}NEILEih{#?2 z4qPAs={p5DYs{W82T0H|W{t_SdBop-2Q<)f@yj>RBHUl<$zM!5pldnHo&_sh_nB6RC zctPB}NhtPWVrV}twj^~ZS1E#)t3+g#aya=4xM!0}H*7jC#t8Ot*wZq^Z?EjE-@ClH zcP3nBiHC_(9T6r$Jey?oN1~staOWnQ4cwT?G$srHVzU(mOW0|t@4Fs3ELZKS_S5%9 zB2s8X*Y~xqBh&Q3ZYh9eyS#07h4A&w*2Uu+O?Kg@VNid?&P3Ku6YBcz%xZaj%fbFy zV#5|QUZGQ^o2~ni*JI#b>QXu_qs-WTeFE9M zrwEzUIWEPGeHzT{M4k72dY|s(dI{?NmP$4!QpHLRNFIE;Phsh6ocT)^zsPddR!&zc zBeiJrej>@ki6BBE+ht$gP7(Qv6#97$98Z^-+#kDsiH9!HsgbQdr@?$|Wh@gp#fbr2 zPrsAF6$M+vQ+cn1wB;GQl$@H8<)@J}Dt6PKOzohH9zj9z$#m#yFqXYijFY=>+UBTI zy-i}tQIQilUxRyESa;|GSr5=;_4PWGrrt?yP9BT#!;^(0oOzokX1gs*R2ko!<_@yo zOyzpjYT>f@f;Gv^L`$=TU)GmalD*bgr945O3JjrvO{@ooY_?Ztmo~`)zJV@`2fidL z$A}P}Z}6La3#|q)3K3TpoWwUgOZ%C(OR_ttSJ)}J1b+#^{*(_Z7e3Bdqygu>j4a&C z%t%r3YM=*<6OI{ui?TrV^%1)FbD~4t#XJ6ZyUsnXX;QdmbTr zwjyXzM1dML^2ZBVLS?fvdQFlQ`FCU;*QAQyUs<4;5T6QN4~y^Aj{Lg(jA zdZYE<-_BR@Cn>qM)06`Htx>M?=yqkbzW@%znI^^rka1)3{dPg zVu$Aj4;}Y@cogCIuIvw)**MOxOQ#CKbiA=oZO+@oDZCfwHTgJv=n5RE3V)8JIhkg)j^%9l+V`1!&^Yp z#>5gcJvN@$<1}6xr*FxK9vLgKe?kW@E)MEYD#tPREx8tTgmE9gCZ_3fwn0Rb+RVmj zG!?b{6aG98pGon3VC9!p*)eJROsixicEJA9diLQyqi>+MG}mzDP)^} zJfLVH_)#}xHiSO5Vnoy8&8sV$5S?y5cuc}bVs)9ELb16t7PTmY{#{~t*eJIlZbhEtGM9->3)vhO`Q7M+u7jBUf6^|AkZic$dq8yIdMbT;$GHF$S0W3alFiL^P3w0ibA}<-sBD0^}6I$i3V6Y+Cr^fX1t7zwS~o?s=l`A z;q+UU=#TVla28e)w}k2%_Y&>m+&GG!RbdtzH;qZk(6B;4OEQM`Ay`;;Wo+Y>ibfsqxKqR zrEoU)q0|+jD|fx*Ur`^Yk3S;f8f@4LaK`TxW1E8qPv+rzkTkzDm#h!irR}E{#KT)M zYwGg>wgx7&p9%hF`W%mI+1$com7FbYH%b1@jSJp!Q%%$@%p6-$3ZE-Y-&cY!{b4hj z>Xe-*U*_VP{R$rPmK0E^UlEGS7E2au7V{U&*+eR3Xy!A@*<{XWtL>^+wVay{tq!!{ ztA#5itaFxpsv)(^t+NZ86|EDN+O?vZffm`Nu02ai)v!(U3tAQ=hNuFXqqTFX|trLNse@LC*Jn?u{7YLrj7|}Z>TIP*-%2Gr4PCo#XTv@KMX%kI;!;sH_UAla zWhqabk#3PG>t^BP=u8gGoD|}R1eINa&!iGQ=FKp?{v~2Q@@1C zS$;>8Jb3fQpxbgz;zGo9p~W3`TohlS9p@P>&QE% zcW6};_{O#Pson>s6N}Sl_$!q6F*HkwvMoHTSgwlUq2o5`Z$*28 zrxyGu6)jpoM28w>iuuH)$`feL7cgivDv1e1hY_C8pKKqcR2kYjWDIJRp%qfCq8X!{ zJ{Hj)jl_Th7&QkB_a9ZVz0{DETzk=Z^7<9q%sHbh6gy6k)*k5786h;NI-}+{nn?~R zL6z<6+k{Ku&F=jj@A1{!UOBc7s5q<}W!vOA#txY)Rfg3;+8#B17e3yR4W6aLYekUbz(vSPnbtI{^6+s= zbx|0fPXho#kex3!!R)^acibT34xQmH(YvuP6|XV%EUs-Fs{q4P9=r_99k}z`P+6qGmL`gKPYJ0)cce@(hc)CRYCKpZ@l^@nCv%@@CxeJ zQ9kuVf<96{ntd#&yh#j95RtVO9>5^|g9AWaL?auoL|^R5$-My zc24a!WY-vyykkB9gX&pM&o&&+u^y00=|QD$^*yys7Br656~w>-f%1FqS{kx;cN`uu zymGJ=ZQ|!OPuI|OUYj_`8m%j~mXVkJMi;(T{rX$a-1W-f6YGTPwRq3iHRr$+TbEQ{ z=8F|*4^?318XeO9z#2{g@SG3O=_9yl1`LxuT3S$g;OLusq%pE>)NWt+bnlF!La}y< z^znR_>PcjmbJuo|S35ZH)3lDYfF~*sf!`(`8@pfO2~@6$dRDJZq6n;?>w*M!ngJ9N zyahXjF#JQUm^nH(%J2m0*XBNzJ3G73@VP42M?RT5Oalz8KGJ=qp4rdE&nXX}+vuR_ zTd$i>1zlMF((Su0p)Nu{>pl!Lp9t^4tAQ)J=Y}Bv?U-G(8;KhVw&}{q?jhgZ>0O45 z?wS>xE~z)wH@QX*H18;ms9#b37LP4PSJ&t_3O5XsTdL>3HyE~1{?4BJ`h|QHp_M6U z<^L%{t5jI?d63e^JT@h#g}HYUJ|G>ako-ar}2PKx6ijhc?c|GKU)LC{#NXeq#kyMO4 zOOSav8cGi7s#(7>sVh0Jh?0H3GbucIm*g(nj%lJeiXPcb`Zc#y6106HYvwh(R21}8 z;CoK##q*ctMRefUNF2yHevU4B8A-3R2hAI5(yFKCYMBs$p3yrQ#tU+bdcH3bD>dM*u%4(IXVtQ!SyEG z=fwDfx7;7Fhk)tA3vD<|!?^E(2*}o~o97}Ro?>I%y$6-ud0;xng6NM{8F#v1+<2b) z@Q+9w8tx!h&U|3yN8{ych8-W`C%Qv zrCag_QZ*V8t-So=14-#X;FoULz?K;>M~g%Na4s0XsrbI<>XrZFvNX4c139q~oj_)k zAm=Hw^{$8I&a8=Nuk^3`8}ygV>s-5IN;e^qavb&koq~-R`8FLD2s6kUBPrXOA$
GG2kiZVUD3y*?Kz| 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

~xnE3~>N~A98jfiWdvoR+;$LUR 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

-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 z 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

_W)5i^Gkpn@NvR`13|*JX}je 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

ncWEo9Sgv%B!Ma~fN;G2}TLjq;@ZEaA`$ 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

cIVi-*4v?P_Xn~DvVqrs9KWCN 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 XtoYzq3>H=__=g+hE9L=EB*FS0ULCRJ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state b/TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state new file mode 100644 index 0000000000000000000000000000000000000000..d7037795e241c98e0a5c703310b2cbc0df1a82b3 GIT binary patch literal 631 zcma)4J5B>J5S;`P5ET*^prC+ew*d<1Ac_=e14TeWilxY#9hph|S^S9-3eLa{=%_dg zH{lN0Nk9}J;bz9xn|bef=IsMo&cgB7sEq5%8mh7~kgU*V3a!Abr^gl*YR_etB=*yz z9eC~$R;ST~jRLmHMNikkdpIm&vs@S>B<3+yM#mr}j(y%!DtKPTHoQJBV24u46<6py z9Q~)RAm?LY+gK8$AK(cZ^Ew(hNd{J&*@`oUC1>`N^I(9MxTHs{y2h%t1872X2%A$} zL>YU-V!~%Umt2edx|~GW=R;`ExD4nLVQXFo`vuDqEL+2#-|t>_-H~hp%Yy& zqQujGNKE$r)YurpHp=BJzJ+`dG(5asp0Qhp*0G8U&RNHdLz9qu%fscjxCp`8cj5f QB$ZJUmO(HRd{W&01a|w>^Z)<= literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml new file mode 100644 index 00000000..12149bd0 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml new file mode 100644 index 00000000..70d2235d --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml new file mode 100644 index 00000000..6d0ac1cb --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties new file mode 100644 index 00000000..adb94d2f --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties @@ -0,0 +1 @@ +#Tue May 03 08:49:02 IST 2022 diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml new file mode 100644 index 00000000..e722ad56 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml @@ -0,0 +1,4 @@ + + + TelinkBleMeshLib + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml new file mode 100644 index 00000000..92c72d81 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml @@ -0,0 +1,2 @@ + +TelinkBleMeshLib \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class new file mode 100644 index 0000000000000000000000000000000000000000..ff8249ff101bb5b3e4000c4212992decadb5ecff GIT binary patch literal 11781 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 JS~>H&_yxP!b&UW3 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class new file mode 100644 index 0000000000000000000000000000000000000000..25d0854742ea3b9fea746a94bfab2318572b3881 GIT binary patch literal 1143 zcmb7D-%k@k5dOBk_O8c4%UMwnR1l#pKaK)EwILJ&#H6tg)h3Nk+hZ+<*K2aU68*2V zBw{ogp8cbYvr8i-`qI5*C$sa-%r`&o*Y9sX0qkHm1r4hva>(n*>L{3)!kWC+4Wvyn zu1my*foUl>4cJmTI<^>$6COpi!2ihLRNZdJiG=S3@12$}oQ~+7Ic_%;4tHJA>p2Hr zaOwr^1HnTPmKfrdfc&&$UwmNDmm8Jpo1;3z*4wcoB`>(&7d?jUTz-6S?XY_)7}8ZQ z5U={3mIz;SDu6htu(fv#hq>xGzu=C~gSJzTLMo$_ADgCK?Yi7=@X(X-he@=6cPN+r zZvuv7*$cdAk74FN`CsN6)V=7;qqsPnfH-7x`H`|}t#jc<#Ph{yqYi!E>y<`ee<<1By;wIW%ws{>sWpU>8Hh`70zpEAwc&TX!8#C3P$+%n}SdQ-oz0L50Xu z`3|jV>+vfXmq;na)RZ!z6f2>W$>a~h#Rs%#O>KaQdNVP=Wc?CM61b_?Rv{NLi503h RhgISp8zx`IbHc^2@&}0J0e%1g literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3e167b7bdd474cc53e2a9f002116a10d17e98331 GIT binary patch literal 832 zcmbVLO>5gg5Pj<}#j4V{cI)&bY2D&O;zDI(8UhYJ)U+hvwh$NJC3&$om3Lva3hB=( zG^FH^AJ88aGHV%p=*gDQYG*X>&CHwCzx&%e0A0K*qlo7&N_eq_mo9ek%E6w4eFv`@ zN@gaKW}BfqjMUsWJQnh&AI99D^JL~nN^?JmBAz7vCm|<7P6tXFt>T#L9>Gt96sFH` zbg%*baLiB`s0nA-84Ah2rSp*M9|5Ijs18*W#N$8G(`LI(qd(nb zcEeREBcn->-r<Hb%WgRMa(v>773Q( zG41P1+zy_QWf?3Rqq~aQlIxga2m!bC2dtX^i^7V_wRm=gGW)gQ^Rh@}e0e-2Tn^7D R4^W_g0;pIfiYn5Zt_Ljy&r1LR literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..a8a4be4dbaafa4df8dc97c70ab70cdfc70af40cc GIT binary patch literal 872 zcmb7CTWb?R6#gc+P2$GH+DojL)^;_C78g^*2Stc!3ZY3hu(3t@5GIo$*>=tz+J`e zX;{;6pP_Ep@0>_XyZpou{>+G^>v+e;$d$%ShEuWyu@>@)G^`Whk0nFmu+5NtDah4{ zUNI!AwS9(EGyW`g98dP7@S4LBRtYJgLrVaxSbmVbO$3s+fR8eDC zRUxL!y@}cL?YWrlI?^4tg1`@SJW_6tQDNAo$<5!Bo7ADHCO6gOCKp16q4`%YMx8-# zd!7uME)PQ)GL$ZBS)(H@FRui zut>L^Mj4xQ1Zh-I$1{>i6e)2=rDsbhk)9yB5mV+s!veY&jGS-A4vSbKnZh#hb)r0l JXGx-z{RMBP*B<}? literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class new file mode 100644 index 0000000000000000000000000000000000000000..93b522968eb8ceb2f0396b29da798628c2e75886 GIT binary patch literal 778 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 AJ^%m! literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class new file mode 100644 index 0000000000000000000000000000000000000000..d945cedaa01748568200a8240f4a12c5b326aa6c GIT binary patch literal 1270 zcmbtTZBNrs6n^ej)~%EQ8|s*-pi?)P6amFdb7T>->mO%nT_U-xv@(wLu$+Mx!rXgTUBuy>`>LL~y|U!d0RQLpH)8DQoquZ3eZ_ zTCeVIHyB>O8$5U7#BzI5U!_?3k2K1r_ntG1Rvp1>y-u6^O^b>om0|w+0YkM|J+@9P z!?nbr(dhb)IINTg7oMqlw&k`g-;qRpHbqz+BF+5C#E@8VgwtJRxcwI)W~s%XbdMbB zM5^H&3ai`mDO0>C1IZPe#ugra8%ez_dYzR)D_Et$Y7MXF+x(3qJ2f7i|GaFKj*MK& ztd0dNs(8-uatMHHkkfm@(SlJ}6Te6&-r z&xlM2F^%v!O!o21h+Y28D6?NMbOA-;V>j@5`lI*H-o;cHr{)n#GA<%c zFQCrOO`Rk0DGW#Hu8*sDAf;nE#LOT`a%cKNYE+1P=D$JN%c${lB+rlv9ZdY0jhY+Smg0Um6l(uZ^qe6( zl*)VJN-!kuY77e((wEUCL-OFT$B?QA14`wa(ig3XXA5O<`hcO-3>@zExRP=Fdzp$x zlB`wdvO^}cZZJ`fxRJ4P@xRyVm_KqIOIX&i15HN`8pF{%eboE+T@ZDScFc}?1)hVtaJLS^6h?lu4e*-?2k!t_| literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2f649bc7f939c503aefd49f45594c9dc80a9bf6b GIT binary patch literal 904 zcmbtTO;6iE5Pcg5490~JDE)>MEF zfgjLH?LVqI>!ix57h=mJ&uHh(n>VvR{@mRIc!Tv>OyOySX*`?3^9WDyBE-uOuR^Rc zOuN3c^(Mn!C)I<*iA<`Cq?d_gAZ$NLwGjzVQ(L)O{BD>)UMaMcfso0mE#M=L5*gof1oQQu=X{IeH^hvnBJ`J%JV+OM^ zA}leid?g)gm;Z#UIXMtIcQI;sO=EcY6zV$+6;C0_xH?M?d*>o`q}n)ilq)rq^4-JB zkRHQ@s5hImH%AlA`=m2wckB#lw!7ISC8lUy8A7m1#Y;zvT%s?+97SXLYmr|>8e6wu zjc+Jj7iS)k^_jp=%#&Ri5Jdfbf7`;_2jj-M#C^F_6H()_E_>S@zEGhtgQR43c dFdiPo5HP?pftK)?3IS!hTR^2K!>EPg`3sxY?!^EA literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..7fe02459599bb58b139fd08c2e571178840bc15b GIT binary patch literal 822 zcmbtTT~8B16g|@q7Pc!bp!h99`T!+iOMOF9V;V_J>POV@K3yhsU^|n{Z24a%8VwKr z0RM-H@FR?8+8UmGft}2qy*G2uJ@@S0pMTDO0C%?bbj literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class new file mode 100644 index 0000000000000000000000000000000000000000..9b284717153522d137729212a821eb2528942ed1 GIT binary patch literal 1237 zcmbtTTW=CU6#fP%Th^r@RqCZ$R8%h7#Zq5vgBoHJ5?W0$nE19VW0`iDF}n+i{up0< zHt|Ay@CW#hOtkULf~gPsQYM)*=bW6&cP{h&`0FjeM8y2n}lO z|7}@6bjA)9@gtJVe$VcmPSHTYn`CjtZgtnnhQni?|AohRewsXX<>h^ z;4h~oMlzjP1|vJ5SZI` z5WbTBi5s}SaK%x>7oqe$kINe2Y`DS=>kOO4ae$Wh8R8B9kTXm-UBO@Udu=XX+eC;V z+w>jV+qb2w{9!Pz3ScmHgy6E_*+Ia`t&c&XP@#G>*%u^>icq>0+D>=Zem6W)Z~1-c z@NHL-TKa!m%E$JJO@%xcj^_u|v0WZ^{6mKIi?`aqB}^O0VBWwA?i*M|*?@^ML(cKV zTUYk-PKP_)yyT($knh>=4OnB0ZV>jEpk1Y~l>bQ{J({Z z#j`qv6#)&3z#CXGJKAw(6;+C`V#=PzW(;Bq1qcD8Zy}+v`dXw!6*Uwco{0 z;IoOS@xc$^hf-(T8Z^ciddcqW%8Pg>a?L%5@{(#v`v0?LKP;v3@>W4IBKt*Fr*v0D;SE+P>EN=en&*d zoFZZf+8xYe!ND9H2St<} zJVu#e`7PC{I{00vD)}Eskq8G*ut9acI-a-1;F@H7$(V?9S9q`~M>SVVNXA*r?LW$IG8u&q#k5A1u+FrGsFHxK8V(>E%UQ znXfo@Ne>UpC{GmOl#LdFOhsdvb^EANqU%cU&)0^1;@U=S8e0PF}hYoWr9 w$4Jh^2PQ}>bZQaS8yh!&(gw3}3l=HV&se2B3%7BHq(QFW2CdAGB1e+GU()Ryd;kCd literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class new file mode 100644 index 0000000000000000000000000000000000000000..dbab7fc0cd6d11a7a457eeb9cf892f732c6de974 GIT binary patch literal 912 zcmbVLTWb?R6#k~UY!bI7)~K;wTJ35QEiP14&>~2hXfT(O4e_B5VX_&LZ8tk*b`$@B zFa8jpRS*&B5Aa8cXI5+Rp`gN^%XjA7IOpuQ?_Z7p+{b1Pmr%+ggUeacRyDk0;Hn1K zG`ntK&A<(YEz5cBMeelC4=q>DtVsA?aA1vmVa-H1C7X)1kWYlwJ#^(*Ff8pg88X{0 zxq8u4hD4=0U`W>D$9&5RL}xx53DxJ6hhe29UG5LK@-+TsTy`Sv9#GjBQ*R78N6wWi z8lDbXYw$4IRdV5lo(#NTQjJZ!K!Nl%JXYNiLp76(YrKB=(N4wocnPHnoVE-I}O|9B`1hyW5&0SZ7 zp?!K&))1(WGI{z?T+?^8!N_DUG zmtjvBii4eDyY9RgKHJ&p4WHNhL#OXBRR1A`A=TImxF25yoyngmo#T|H<4U`|?qFE! zb{frITURTr)756_idmtgx2QF;m{=xxme3m{NCO^y20Qwi`-r6v`b&I5GTD8HqI#U&yYkR^8Kh literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class new file mode 100644 index 0000000000000000000000000000000000000000..ea060476ab7916eaf44b7fe8d330ae065b8ad05e GIT binary patch literal 15250 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class new file mode 100644 index 0000000000000000000000000000000000000000..b2b1b4ddf5b4d17c77d4fed7296bdc9a7b9660f9 GIT binary patch literal 737 zcmbV}UrQT76vfY7^RH2>##&49q0$$t;5_&sqF5v)Wif4`e|(?J-ZZ1hZkU}I{a8K; zKJ)|hLly6=Mhd0~-DQV+&&>JFnc3feZhisS!K*rEuu{d#Dpm=V1DjfZNSN7pcS0yN zvxEr?ZJYAv(V)ZbyYBQwX|yw=`zPAj(BF$C-?KSkuWhn{^4z!SnUYyG;Jl|y=2&TC zIL}qfy1`gG{xM9n=U8^M+GlQ`Q0pd5J^aX?P~M2+kfD*-+&kMD$%>;SaRMMvOqkWf z;W1yvX~Gwhu{)mNx>*5OohYsGC-z#l(#;;5Gs5fc_`?Khv-B$)w&(0}!4vA=vXL{~ zvf-R-|A@MMs?YTtN+=U{|MR$n#XwPgo&Ho`I;U(r))C3?2u~Su{l!?3PDw{W-Mj`} zNfDtcW2F#ls7XC{w*b#jmkyXMlwf`@Uw}R`t`x>McaslB!aSZAFu7H!B6$}dl57Rg fG}zi-Dd-*+Vd-h(+o{IJ)5gsyM#8d$i}2zWVR(uu literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ad14b2920685fac11d12d3d138d8f361971cbcd8 GIT binary patch literal 795 zcmbtSOG^VW5dPAxZo979*7vg>de924B6v`#hoT@<1z+ef-3A-oCMCPo-zE3}5B>mu zlsIWCp1f!vnanWr%{O22@%i=+U=zhG987r_z_f=+%($3!G3R2QVK8aRxU|l&TMKn7 zNJJ#nT~Loi&=PSo2(=Lb4?_{h!GScb2X4egyTKEwZmL=(Mn{n_JA|_Y~NdF*twwhhRW!GIazn9lXOJj_xQW(bsS%-Q7qqHqYhb*lxKw-!R literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..96f4e3c422be7e3cdc16597e5a8d3faf099c2ecf GIT binary patch literal 889 zcmbtT-%k@k5dNku92^I&fIm>AfPKK4a3{VPAT^R%(uHYx4-@Xc!L+yn7|VslUVZc7*Cyf=3&{xa}O(o z$*il=T141w#ikc#GEw?#*iK~FlW8}Mjg_H@W0|JmzOua^!pbk-IwDj0v}tr^O_E5v z!#ul6tE@qIw=oXU%VR>RX*!ZnZYeE4_IqtZJvZHxOU+P-GH;R^DPOy9_$gFER9;yMR zFde|hLV#7Q1z5)nOMZXFYg>ehOBW_WpN5~>XEM%Mp^@vbuk}E-?fa+U-Upjsi=ww< z@9n{e?sXKg5EFbX2_C3YaRTvyE%57OhP?r=8jN#K{naI?euct${?9C17YX`}IbJ^+ z#+C7akz;Ud#A6-{L$19X1C{y(=qHLNgSj+foI{Zr|6+=+QKo-6bHGs?g8_39i;N0* S$QgkWUnTd=tfEuyo&{f!K5YQLYZNw9_n_G zh)AmIpb?3nE#g)XY9j(3h9ZuGeQDZv+=%m=CQqcgtZ9`P9Yw-y6V8rQGO04`7XJgZ zdcok-bW<>l)}<0hopwW*GfspU@^u~Z=z<$*{eIA~12FgpN(obocpM9ItN$QTsL(uV z(@}I5Eg|nzcT6bur6sZayA11B{FW2(JrzbeCWQ_~($Y;Ai#}Xrd}NXLu>_CQ{=3+P z3Pa9z3L>s9gX6}P2on~Bcl*?G54>SOJX0Tk&4nzMcMLP?R zqC<46l5ZnkY3&iL^n}!XH^--wssQ$eVY*NCvM_=id6eHpW0Wz5d>?C*EL9*=dH{Py n`UlCg)$AQE`{<(iy}UkJ8sk)z!UQJCI@AjorENJnWNCc^XlccL literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class new file mode 100644 index 0000000000000000000000000000000000000000..7220fd03a9f62fbfa84766860b44d9731ae84eb6 GIT binary patch literal 1190 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class new file mode 100644 index 0000000000000000000000000000000000000000..cf5adc62ee213fde964bc2ee7f48f9ad48e7f2eb GIT binary patch literal 1896 zcmbVMU31e`5IxtQ*j7kl6Q_kz0)>3o5Rn9EX&~S@cB|HjQ#%PWed#E&8WbGKBPskI z-gs^&lxZLM0sT+y^xSL9ap|Nf9gS9Z_wGG=_U^8J|MRzZ09Me-A`d--N!*oUDT`&S zWVyO0)%$5Y$RUl-rTGgf9%k?*R;73(#bYVfqXG9*;hI2veqm1_QS~|uH{Nhud+YdU-}ZM*hU4Le#M?7{N9qG(B7E);eED2*n`B$x zt$J?gd)=<>lVCCkO+RGBc|!)C@?7b}H!u(EmL2pwH(=a{^Jjze4y3cb<%Q0Vj%9|9 z0+F^=iCJ*}xgqf2{{g;Faoe|hrf+uymi`09k=zuu9Jxoy{%duk97h2J#@eB2z1TE+ zgF;+lmDPo*D$!Tofk4db@uK~p*W@?b_Ktnat~;`vQxb2qB8!LSOH;!~_*lafiW;U- zOrxq{12qjL%xWm$lECc`=|c^5e5K)Q31Og?#y1+iMMJ};jIbqFO)0je_zn$$yXV2b z&s$(ZGS|DNd!RS>4{eJ*bvDVPLCZ)OzWr;OIi-ay1X^32pXerWGhc6QqW3+Fd=|CpS-muB~v zJy7KNYGu2!ZZwP?qt+gR<+)KeTAR-*t=iC7ps`h}){MPc>(q6E*4^z!vl3Ckb^i78 z{4>V+vSTPA8%llIQ~V|&WS>!9rdC0WD`33z7NV4RgIFp42JxS0is1_7MFo{b0%OQf z`-C>Fe*{Rp*u|keyh!X2zZ=d`aV r!lgceAz@=cILTj1S*4T36Wr!1u9CEbcH!42ypOVbQpb literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class new file mode 100644 index 0000000000000000000000000000000000000000..179631d60cd92dcbbd449e8b9baa702254ec0a3d GIT binary patch literal 3376 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ec4715d387ee8cd2b0efd0a547428a284f01443c GIT binary patch literal 927 zcmbtT+iuf95Ix&moCKGI5=tnS-V8~g!cq|8fvOLrsT4JdquhAtL$q;LiCf28*-rQa zeuZa1LI|OL0RO>nAZAUW2nhs2^6bo+yJp6pzI-?X@CZ8@Tt^{|6mFzRT2t_*hFc2U zR?i&`>l!v0Dn|E(6WY@zKQ(MQGeY4y-ia}Cg)tMslyrV11$-h5>(rKG!LW2xXGrbZ z9xzTgbmnrFK*AX8I>Q#sbKrD0o#fx9{~ zxTNDAiaJUtGpwl))8*d8Y{~B2o*p>D9oKwc`a13_w+ARP?9mX+Z$mJtSyK(cR6{Vi zZHpi<|J0UIVbJTIC;Y0*gFplfxr?&a=vdex!|wl-U?~1JoO)GjGQY1Wx!~?xHL+7F zA2t3m>?uROQ)^ni+OXZR2E#_ZbvW$yx(wxiNTEr8?0DRbZi9|x_2-oB{r<31Yg?Tj z!}_lVtKWNO^;`Sr9=Q!V;xrvK%N5j0l|&jH%fv4edWjfGz?1i2XCE_fvGhiLv3H2a ztyhR2MleY*aRD`g$q2rt@HF!DOC(UhHXTd?MO5&Zcnn!eoQ%?cMvmkqqAL+4pKDk_ b^T$KZS0jf!t`U!8mEH}a427qNBbWLL!W8Y9 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class new file mode 100644 index 0000000000000000000000000000000000000000..5e538cb7fff1d6f56522bb67fae54df09b6323eb GIT binary patch literal 11571 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 BR>%MV literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class new file mode 100644 index 0000000000000000000000000000000000000000..ee4bf4717a2e22802b451de0f426e36c591fd843 GIT binary patch literal 2842 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 LB`_Rg5)M8AP&aF4 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class new file mode 100644 index 0000000000000000000000000000000000000000..a212db06427c9a60b359c40079c05b58e7375279 GIT binary patch literal 1219 zcmbVMU2oD*7=8{d6uR;;Hg(|qn4$wVsmL@YkcBy!A!)V?Hj>4wQY-5$Eh(_X-{XZh zUMNeP(P(zaC_>| zv@Pe2+ObWwXAX{3!}UzxdS;uG-MK)NDnnFrZQJU*ePYVBx3q&si{Z)38KXr`bbG|* zJk1wojUjHkuPDEyW;y2WsMn!{bxMfz`N8*IGc@zsv3{bfw(fM**3h$@ZnZF@Ch;2(u8`3%LHg8r9djn%Rn9xF)ZQ=sCi`Fp_O0q80<4b=MX-U#c++D5$JPP$FlFIx)F*qmLbp$NX50~Gekc5?jYTCyM$X@ zI&S-z6+}ty%0$R6CBm=LH;9L6NjO9F6fxhBMc{**)HA;USr{V4 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class new file mode 100644 index 0000000000000000000000000000000000000000..2ebb0f6a85722026c79b25d455c2e4848571f331 GIT binary patch literal 12020 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 UKE<(r2a=8Nqq1s4QH}Y(0p$Y;&j0`b literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a7673150ccabb5e0787e8a49e3f77043766af2a5 GIT binary patch literal 1176 zcmbVMZBNrs6n-un>oz(Vpz`7yN`WClMP3v!DsG)w+zVM3h~dNRx*Jv~Ew&xTU*u;s zF~%5vfWOF3#&bK8v4lh=>3yF2oSt*;>ACmz=kM>Q09LS>#C6C&<_vv%1%~)jlj5x48ABv9zrzsCx=ngHRJ0skZXY$cS2HLn!${FJ4SUD% zETPYgDLpXEL#iRvR6IjcciW!H^Ogu26{}}m$KhsRxz5soabi$%%`t7)x19YF4_aWkXxi%KP{qA#lGOQ?D)Q^;Q~P@P`ZHhiD^4C(I5mBs;m0K>w6WR&oPVfC*8 z7jDf!&ql>g44bx(VIwoYSG-KdP1@J0wv}U8zihnZdQHnQ?C_k>!RgI8uk)sqR^ED9)F`r6$iHD2%oX$=L*`$rlo>_IIU3GS-!G zl2TVDNXEM|Niu!TdqC)p`zJ_9;0ngjk8w<6mUxcN_8RdzwvZ#%unnEKhPN<@n>dC~ z9Kk4+9TUa(>6C+r##I_K7~GX`4W$d9ENmfAg0V1Y923M*OcG{jj8Gz(80k3uR2H!K GV&V@t{v8+q literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..10cb86d5559e049ecf8940d2bc1d192a3acbe4bc GIT binary patch literal 1807 zcmcIlT~8B16g{&Yy1HGZfTDsQs8ve~Yym|DMWhH~>L)}aKA2^hz{+-4x4Viz#b3a) ziQf-uB=Nz2;EOTFXw<0B`arx>RzXA3^uaWlx%cMIoO92;vwgMrxlRV7%F_(mm>2q%7`A1T8vdSzj%(&kQ%4=@b<`p$ zt!5QRb@bzyiUA$RG02dvI9-uWI`SCOaRS3SM$oL|BnEYiqMl)};vFlBUcIplNlDjm zOn2HiJ9&-9nWk5WT$XLd-I3NJr@_bfEl1gx{Hy1SYB@PC4(Z$60~gmCMl=QK!!)!+Nk}QjRZuRbx=(G*h&Jy#3@Uv}>8{eJGiSh}|Vm z!3J96lmq@68_CwC4GoRhLOVkfnxh-OQg#i+u4L{(c?5pB@FKDvqlV!*;-}kQqFct= z9zpHjb_eStXU#mC+a6%;pL~ts(vp+NF3dyg<=KTT{MlWC&~Of81T%(9?n(H zB`U9la2mlE(W7Fgie2mnHVvuR{S$Fgunv2o(ue3&jB?|d>_f2Cg_CGf$|d2XwU^o; g#f%e&G~J+}l{^I*Y^J@QES>(vHj$MgAIUYp0F_hQ6#xJL literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class new file mode 100644 index 0000000000000000000000000000000000000000..d2d94c9a7ab197c489ac65aad3de53f811b8aac5 GIT binary patch literal 507 zcmb7B%T7Wu6r3V*d8r6|f+iRfyKsrJ;1Uf9(FMVct5PZyN}II3B>tKUKfsSN_BI&M zxN+0-o;jWK@%i=+;2P}&CkdJaHKS9bwcuXN2o5?IPXxzC52WL}bld2$up7yRi-nD_ zd3UQbTCxqJnU{)=r1RZ;x-yn?&3tAB!R_ykn-SA9YvhbhRVKVKenI=+-aYev%hT;e ztg_J$#>V=Ye z6*ducE!=`~V?~U9PMz%lQl`|D@fAVyuVj4~l(ea0&Iw1*i0UY&=k#&93=$Ju{)4wf uKu`$h0*b|O8x(^>aJaQ4B%xjo)dDIZUqvnY_4pp)G}vnB2=_#zRQUpRcaDVs literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..5f754bc432704158ebbc9ff15f2485f3768b410f GIT binary patch literal 1116 zcmb7E-A>d%6#k}LTc`!PMO6GnTy^P+Es;BnH>(npMH3-hctd8(LNamf0VSNy%qp%Q(R43su5#dPWM`4_1qVl$RQS?)#L|n*JZBgM9sbuk#A?h}& zT-#?b`{|)zSQtnpUX`Pv$o4q3Wbg-R%#(edN$uA`Q&VJEp0?kUBaxQHn^LJso%@oQ zW&MQbxuDeTCX71g;?gNwS*b{NHS4+Eg2yL2{C&mC#sh|fW@m3iYhz0{HBM1e00n|a2FThx|oHdttA^>7i$Py^x!f)Z*U>bA0mUNTZIW% z@50x^W4b`J=V@rV#PufqXdt}?`813}na7h0TrKo1g?Jo`Jnw8q5h8jfHW+5WJWo%A zo=^*h9uP(6$lD~(AngRbuP}l!TA#=>Fi+B=9GIW6K(@}OEO=NX&2R}zHNp;Q{ml=) zz&L~Xk+8`6h6@_0RUyrjhIt0Z9HVW1{|nKt5ieJ{tnGowU9F*?5fLhc74*hn|0lLG m$*5s8>1Cp+30b&?>(%jYkZ0f~e9}Hy7X2>TWL+U2-pn7yAy zM2!zHX!uFS80YpuF)^C`GIwTn?%6XlC->;ryN>|Ia9hNHgmw&u$Rs3mAQ?nT0>cnD z!`zHWP@r;?=HVzeVrEFA+if%hbExMz* zZpOAOLw8Nvnx%_#re(VG4CAd9!TTRrhh#vg%jmERl0EC9P61sQR84Qt^L5Q?GufYLOk}+}l@O zP2XD4p4Zsb#yBNnn&FwZIe6lip5?#xZPT87+i3>H<820M)vh|av25}&NB`XB$fou} zV@P=rfQ$&DGQv2`y%TCT*r)zSC4!$(2;qO11P7Z6)(X$9`E?(XbaHv2SvkH!F7U&JA8m?`-MP;$+aS;)I z?|({&K}#D9ZFVH`|0mKSF6Bk^{(uk$jpA~n zk)=i>fn;hIzQ2#5uhwdy0m(;ng@(#U6Tnr(3BiYJ6#3AP^K?eYYp3t$$m^pR;oxt_ CXu~=H literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class new file mode 100644 index 0000000000000000000000000000000000000000..ffdf4ea03d06bf74c00d59d8107fd16c0989e4c9 GIT binary patch literal 1427 zcmb7EO>fgc5Pj>oabnyyq(DjwG?W1OtP@BnQW1xyqN)@=L{O2qppCO?+$J`%ov6Qs zKfoCY+KK~54oDn8h@XR)O&tZKs>qk!ncdlWZ)e`_*WaH$1GtO(I+D1aq+wZyjvG31 zxT)h7Zc8hlKtaw$4J8d_4HbrX(6#+sm7&tK+`buzp6%?L?Vd3E!ta`v>xq%K#e<;X zI*zac+jZ9I-~-#SgNF>&e58|w9R{`Gb_Bz0({{v@LBB1$7n~p&(oNUmy&dk^(hnC^ zNs(c(CA^_+34hb}Eq5q9+u40SaGaBq#x`;D8a?j&f`YfBaLS#LnQj{M1`dsR$$YvM zaBKfDe>38yVTIv!wEIUQR$G^#$^rF9IjAw15l=JdEqCBq;*l-OJNIuFSN8aj8<@eY z0Rz+0n%7_&sG_FfjzNN|8(2l1VZjf$7i9gg1=-G|2L|q8jbST-e9kI3LrT&zd)(PI zpSJf%aHNaL(xl~;D2Pb0or7L~XP&dW#dDtCHtNG@i{#SzCd8Pb4>Lev-ZphI3%4l+*?N zEHNljCbXI&uTGvqvtBHHgi<_0>^*r3&eIsD7^vTnCfkrU<(k7Kni(>f4>R;BTJDvL zAD|pV{eo0z9b)P&W~6h7_{(=Nq?y)^k&qa%5k?v+VSGnM{eflmCrawCzwpW--eroP zLM)>vi1Q2O6CGr$xagpXUSxNd> LFOaoBK2nK44exj0 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class new file mode 100644 index 0000000000000000000000000000000000000000..e7e09f76c831acd5b43426b257fbb9696a3b5350 GIT binary patch literal 28662 zcmcJ&31F1P`9J>5%)8mmW&>d%gph#YhD}1a1PyY8BtRqyNWvv*Sds-+l59*iK+t;O zSryM(#agLXw8e_n1h1l%iq)#MY7gyY54HBLRohyW-{+Zm_uY3x5b^*0WA}aMop%V+_scT5fJ^0mSs^RAw2&{0ymB#P zTg8`C`LcvB)qJVpOD$iPdgU^|JWVe5%Q{)_l`H&I%5z)E_fKH1=>JLEb)t&`z&l-8%qM%l!r2$wc+X(L}YrHj2X%B8cp^JbrH<_0bN(8{G4 zU)s3UIb3S@%MKa$iVA+{^vf+W&hNJJoVI1iF1bBJo-5De%a^?Je80RvUdUKnr1yRH;Z|BR`Gvpl%B2Vtl5CIlC-3pfd;N5c?Dot1B;ZiSO_Ic%_KKU3kX{}d2&M%)x7k>GqAH@7FKknztQ+#=vFW=+K zGkiI~m+vzzpXG55`s8yy`2((e-X~x1$shXUi%iv*eDYib4LGOTY2Sw|w%qKKVPJ{Jl^9fnU7M zmv?;fU7!3T^Y=YQ=uh1G&p!DVpZu#&{>?A{F8{$*|MbcCeez#i{Jg9 zQ+>2066=gF?`&-iuWybB%BzdCZ;3WWIx3Dw{9${i}L`p1!baZM?BmbUm0%h1RlN?RKz3O;(~IkfoOXy z+EmiWRju(7`xUzRS{CDFbEI9+5T{wJqr|R73s1|Ua2!xZIj`4afOsqx-&C?7QQ{_O zo7LjfR798xg2sGSH`53mv&)y()>f9+S1qk=sH-oluWYDZTD~N8s!P|O4KASZaGsjY zkt4`7#6_G0-O*=6%V$$QzvVOemV+Vt=l9T-<&kqbBOP%Y6Nj9GG~Mi%r*%e{DT54h zo$+XMiLL@>>2=YKt>JiQJKoRf`~H;b##l>9JklI(-CP3sDrt#yYyunGBl?NSZjUf~ zE@0)9FRiI5tF35QwtQ)MWnEoW?IN3ygQFdG!)5I;NM{G6MvyoiJd1YN*g zrPzIffDq?<*`wNfy_|!*S4NAUC#!qpG615-o{r$+4>w;A$7~O97E~^|4=8 zR`5G1XqfAr3l-B>fiI3k038=Ws-qn&gr$9|PWdc3XFl2TrTH}2HNB)wnSX3%C#fRxcW81oFWAW&QXk(a7R$XM{g3b*aSi$Am1%gydyc1TgrhY|3UDfH84K-z} zK@jN?ly*wAH5#8QXy!y`F5rHO!EjzAO+@{s_DHyC_N0}9tnyeBbE-Pp8maAUSs!Vy zH%2j79cv6XuMD?G`Pr_t;+vu!f{Kr4)|jGKgtdEWs1f(MpKay60$|oMr z!2OY%rwrjwn4$z51Z6lX6=?#+Cr*NzWkQS_H`j#Q^z0F{devwMXtV?R$Q)~m*hq30 zYvSqL#{y-cOVHgFt;@FbX_Ky5T?LluA%IIJYPLi>z;sg^=!mp7)xcm>gyUh5YvO{n z3pATzjqxeaM3#oO&FJoHhyALHZU^r~6vH+~qO8Id=!5s*B(y<~W&m07t~NBanl#u! zdJ1M-SdV2*orrsZ%+~g3JW^g>zA)ClYzszeY{A4r$EJD0o`KUH#+3?63gl6IPeQp6 zb0H+{Gx|2LDWcu;(pDJK2pg16NM0t>XW15eKzO=|hCW%kp4sBO8f^Nz6$=0|HYV*a zjD$me8yl#Zrke9OtZ`GMakCo<=hcA5P2u)%V;u29M?BgnsKk-!qfEIxrNeBm8Usn$ z7>O@S2!R7TG;z|gfZ1)KUcL@HenE_rs|^!3l}v0 zGns2g2rRY(9YQ2x3x5;GST>xTj(E5|p5o=pncT4S`i+gKJ1zsunvL+JW6vKeSjZY-F#H4YUv zD6W79{@iAAtg9bv03Z!zOjD!P`fvxUL1VbJG1A=MD<9^`F$3g!#%HP{3vD06V{E36 z?bnJGRTZhh64x;GY@=ct3_!rB1#uZXVkGWW;}IEy=Lz{V)$FhUn`0J#JkrvZh+^Os zHX17V*a4ZM>R|1K0NUiJY;TXDBHNZ|tx)z-i6zx*lOIOKE+w3|S51HoOgssi{`onP z=)^`e!sFL;Z1k#$Ac%vOy++W3Bx~zB8(Ek@1gBww6prU|dmi8q_*JbNV(cRmorBDQ zqz7SABOwD_hmqu{D;2^34%#Xr9gXeLwm6f@-{g8IOlSjE8U3#Hl0DflCA;cT)g;hW zyZ>Y}OoT^Fl^q~wqJ$L81x-E<9oJSkU4t>AFnmL_wP_WMG*7zkcxN9|x^1&L+hriN z5LX@3xuuQ;x(K*&69&O2w?*37Z46B15}01*8j05y$27Wq#^H6}FrKr~;MBK*qF;E% z$3J0s&t;psR?`SOOm^)J?MTrbiK(D(0b3}O7FkVUBHZxxK|9zk&NHbg5!(^2`(_w5QoAo+U z*CZ?@rm8J!7@0-N$V>|8ST)G?ae zhJFbkCo+%)#|Pxdi7-Fqwy8<5GZ}2z@qu*{$Vt>C@SMc}As_JjpPkEcPxe^q0kfBY zf6|m`f~FoH{3;GD697(T1m_8@wF}bRN&p86Sjs5xqGK+O|(2Sk_H9uVh>?Fbum zr_R=tZh}T`Wq)4K*w|PQZ7l#!Ca(tQdNChR^Ho_uEl}kF@wj-*t11GjQalzAui>H= za_J4ev;=vYwtos6Lg+i}YYBln}$LN(B-vrbe z#_@E%ti?s-iTr@LiW$9Az-HwYY&E+X1sh`R1y}+>syW|OP+Sb|oS{mP-6;q+^O~f~ z^*Yj|8;Bbj&>dp8SDhJ94J@haz?=kzP$kX%u`4T=*YTEB`O=EYIt2TDo<}7*^g{@f z@Cc}|TF;lpfND~afVjcTpdp|(aOqlH)JC-_prWEXAim1N-6I;j>g<5pteOMjCMgmA z+xeyfz3eP4;P9rP6^RSb!HhG;osk;T)*fjKw?_i1MInuZ#jws+VR4d_alHW=P%+i! zRp$g$yW-_(^0mGD6Hsv`_Tc0TCl3YXEo&`^B(hZnu|`;uj)JY5;5Q2F5n=ZVn(TeT zTwBBqGq7)309Dmlf`Is!*d0)vQU=r(7P75SCAEz&U63BJhiSB(U!2R*H}R+{j`d&( z`zzaxLUW;Dyz&MzWf9ibpe~BUUebFB-UEcs?#kjYzP{W-H3M;wCQXJa6$TgOQdO3 zKzvv1hv9Jxvddf`XO*B(lL2S%_!MwjglFPVF!gnFq;+F_6U$0Klyj1Q0Jd^L?*wd^ zibQckw7o-{G(dnNb+#hPPGn3H!WK{$v2D0mJReXy)Fm)&TKp0u<=h)K$OGz9HbOax zYCCOFS`ZI!EMS$q3_b-`^YVarRb2sDOEd(b5+e^y0qjg(5P`bt%7A!BycY9Mssjh`csq3&3VS5EM5@{R513^Xo)&mb$Qx_p;=;o<3 zFrd(-Pqov{t0o21_38!)HlvboCnZ;9Uq)J@_m z&>wYUKz)UE>W|{RfcTqu4@VDIWpo3Tr!Dd?-E&NWnJf7IiD8-yaDRZT~Gk!gOtan@S*V z5)l6p|Aj3O`vT%)@jqxxU-p?+hxlE#0h6Sr#wZ{@5g!D^r{W(v>zQ2KLTDs$txmUT zSw`lmB^r-&Lf)j?`qt(}TRX5t9Bqtp02A(n#3N;HwvV;U8RN*3(9zk}7HikAa#DIl zS{vKD?0ty=(bg^D=4caZ5jI~z)- z>s$Lq?LVrp>44A}A>)8#C8zw5bwB3d%Z-b2=lfIOnAG~z&kZMuw`;v+B3p#@$DneB zV}S%U{9mtfle8T>Rp&egC9pxc>5R_b#~E3i_?@6)Bv>p^Ca+NBN4E9;gmt*xtsrR>uMXjUQI#m;rC z6|_s;TeSrN^4+(W#*I5>R@Rm+sIF|NU0PqYa1FSEg{N(vhNh4+VYZm!o5CHn`b?qK zs&8qqO5tWmM9NN^Jv!%8gWyqliVH;JRCd`1ss<%Ug|llbt9V(3P%TkcQ(3pTVPSP8 zd~{}_4((P0Z)IGJOYc(FW?e`hXD6&jw~0HncV@$27)#w?M7cEKi#n? z{VeOacfzzHiG8f5py`JHi;+IhKza+ig3mi}C@{=z6cRb3*{3qkSfn~2Qi$|haDp{4 z9WXAZ-%e~t1K{(5SZkBsS4pfSwKnRUkq($rfR*W^Nt`u5n)CpwkEMr?;v#fO$fP!! zx)Q`=o0>R0f&6W99cmk!wXQ1D$8C|Y3{5>^F)Rrn^&K{&5yQkbgDNMxhp{EyJxoIQ zT_Zc%7~qp2I5laX(e>Ml9CO$KQ$cnWSLeJ08#r?$LWP^aGjFt`l9!5b7j2OUw)E$X zt=k%nH*UhQvazssW6eR)u~_Ji<%6QAYmewB7R!Dk2)Pz%aBr-=DcZ_M&3Je_2G(0( z$v8zDRWqlgk+sj0wZ%Bq;A?bFM|AT0pLgqiFPc-Y5J*x94Z&efbP4-TIt&admkc&M6o zOc;Hp!EkW$F}{j3spd!k&kLDd-hz*^xykQuLoX>a8A&BTW41xIzFHIYag>Q}3t-FY zkH_D1v_iA>ysyiJ1p5Z2(=-dVNRcUEh&>$9=e%BBmzr5!3KI z-Ss>JFtA~x+s$;<&qBMCT+b)txzzPM8_%b>p68Iod142z`GAYWzQzNoCw<30fF5U| ztKTB3MxVu^3fEJK#3=F*AKShww2%CuU`7uGLQhcUnte2&hrB2bToV%eD65AC;UTCW z2KUeqJY?&Kp*@s?hhh35w}*z~A#cs2l)sNg^w3B=od943J!GM1!yOe;Jv186W7epB zG`5Gvg@(}h9-0`+%ITp=p~7AY^-!UPRMbmF8dUK^dQwYpT}Xp)J%=osPJWt0*))$v zQyG;|Ih{h4R7Hzu6|U=P3AIoSwbN2MpH8Do@pKiQZln&nlj5QpPzucSMUAM%69^%e zLVS?XE%ARZn9M2fju>a2a29T8!ru|9JI@!;rgxw(_nz^dlBAV zjM^P~)PTl2-;63&nO28ruve^}FBW*k8jO6pGyW97=6R-tR4+~0gOb#c({%0SE{JLN zJh=B-8~X@D8s#)n zgXaS;AQFOS7KC;B(Z{+4W8F$a=r-3BhPsG?5rSrfvqXbEo!RyX=>RT_t)l%Stfsr^*`ocIqi}ibQ99{l&oIwU?5@r9XZy3g zchbFlvzqRpS=s(wl$kX@@51Y6`nt)Vb)hbec+yvzo|}$uxax}lBip|zH{C+vQ98Ms zre!^?8|iWIs%d6Mc80aCzb@Gs=mCu_g|^QQp3+Nma?^uzAEkLH_0s%(lJE z-$!NLl&%X4F7b=*!)v-}Nzr}{)|2Z|dG$pq*Mqsa0hTjBPrm>?34kapV73{#yO;`4 z-V0fHhz8Tclt|I-kJ5a445s37n1&~5CGDrR^c02ZX^PV`bS@pB%jo;G zlb)rU=pfxiKfs&k@$>?{OfS;wfbk~%h<-({(A)H5`V+lMAJA)J5WNoL@e^?Z{Y;Fb zH#KK(p@Fcu3P;wO!10wd(k`u~ToHk#PRB?i#0J>t42;`gzuigI_S-4+O|cPg{lNZV zu}MT>WQyqlaW?9_7=6Cj3@G?6Q;bjO6H3h(jg@FT?^v=CfwyCSplC2o0<=QgEUj(l zQsyDb67$7j8cBYyhzT#P7D91fqLGIoeC}GUhKFfHN~Lakm?o!GYB)q8&tc%^aR9@} z9HKIe@iD3eZynnTxF64K4Ht!i6%dw3sj`~2yr$?mvK}gg7g*RsiwYm6#XVGo+o?UY zq|o!EZ;i6**I25)hpJIq(?hlFJ(jLY%E4sNmFPE^$XlS{Z^4b-Ikvgn^Ms_%m#|Dv%F!9x0wO6eo`!hgdD z{>L?$#m;2r+LOsTax&S@WVSiB_ZyfD8+zz6SOR0ei#%!%c(Ys=K=nGq8StR0&@wDB z>{#Kj!%F&t@sN0;|G@$tqD=Y(&h1m6f0)KX-b(Og*-Rnn6bN87S{XMw*GAo9CfhX&PY(K8@Fc zqmqJ?pta;<3pVn5ZRBS$@*x(PK4?EoYcL4Da>#Od|q1+@2$RkEkx)@EFVhlq4v6L^y(HJovv!4Xs zg=jiV;4D!@a}m5R6qBh2!F!#UPOHQWI!l~L5iygR#Vl$UCu=Irh0bLH%9peunB|l( zU7K>NoH`G+iu2h_AR?_07ocSLK9J-mGzqqN%ORS?Mnm$+5S#b!pgDhCABCSk<2kKk zC_F}I3YfOXfD>YxS`@Ie_B5@lVT%Yt^iud%nt_M)x@B##-EtHPx@BXjm234<)5BD+ z+j^`$-G_hKefU9Fh-PH{6wqr91mY5NEPD9siJm=~{%v$Wl z6fxzRB6}idp()`?|c=4sT1B|wK*K{zJiD9t*X3?3Rs zwMIdBF19#$(Ec(IQi#h@%b~fcnU5Ow9;3*6h%&t5ibIqJ@*JWfEf?^%JH|Pr!f`8` zR9HB|-4k8Jq+&+`Qh_uemBaIm37)SrJO{BhYGP&Q?V?321*kC;JDHzsl7Toj$;NQW zCRti;nkLyAO|rCH3p9J9`|!;!nrY7}&H^S4pxHWzP8b$?J=Cd@HX;7lA|li!Hqv>B zSuQ}l!p3F>sIZ9!Y4J&e_^i})W2>SIrtuQ%aW zs6r6?cn_s@V_M0|Ug|_0p3|N~J!ZX%*W(@xklsx})EDD72rKel+On$fKsWjHQuHA$ zfmdJ!P5AB9cN1#s^|-)V6gFX?*ntr95~M3Gg%VvsMdC`D3MoEWTm>b$2I6%sZ4lSd zW^p}~>IT{>ZlcS?Ep(l@Ra48XVXt@DlEJJfkc^wR;@mx{YOWV4UWI(mGo5t8R=GLVNqB}EXxR9g+ zM%j*d#)J4T8!HBmQkLs`9o7*1d{!vNH3k6C=Q|XnA0rXCIg^Xyy8)y`55^4xNFEfTZ$zg@vuQ( z3(!pdDS!vHIzKD0oBTuQg8AL#9YPn)w};6|j+k>oVmw2d;p_y&ehP@EAv@1No4!w@ z#k0_)gL-WCIa%$ExWk{o=9l!Zy)te=hCS&$9xQUE#Mu?noa z1n9sqT#7AUorD58L@!;IoV-Eid04d<;1GWZ^?nfuy+kMA%n_@z5zqpM5IE3ikG0kw zixWCph0Kg6AH=fv5t{rMT`sT|O{`CKCP4fcM1B=xyheFA%$9`jPU0vMc^CqRcb{IW5WY1N2FuL@qRzDw8i($1QqgOpuVh^Ne6 zy7pqEqMET5d9t4 z)OQg_{}J)(dvGo9(_--vEfF7Jf&3vY7ys5%W4E#pjK2j@ox)0JEUd|Jj4};swoBXw zYE@I3_?oy~3q!pjftDISdHe$=BRTf3P9 zLgAdO>~GKjCdwcQJA1RHzKJHZ49PS~lV1D@Bp>BS{>xVx6q1=PP82$vDC`p{5OGZ+ zQh-F~1jPg(C1E=xAMUrA#4e4cyAoLR(Q2)3qKD4Ft8u;b)myb?ABR+53%jyz8q9NX zMDrH6Xlm~!vnWFjqMpX6EVF5b%%RzG7*)s-E^)1NQ55LT7zhOKf^pMH zW?Bp+8BLbgO*(SnLNDFQ@s}|HI)N$?vdhsfu(qsfMnOW^QQmV*sJr??#dPF^&xU$0 zjIY6!EezwzE@ILi6kJJBS?Ge|vAHMs5V$Qg-QWi+&17`;uBkC8-8E&+C@`&N{`Xkd1-P7>wkgnUi%EkC8LWmbAPE-d?43) zDuiUdWKjN6PvL=F&r=U!YF=1(-m)2l>GORkg5VrEmzW+auxnk*&1q+r_Obg%b{?_>l585v&o={N{( zh)NrvV@w>5*(RpnbUX4oD2-${&UgHV^PAKdV<<)-8HXw8B){B>zhJlx64K>T=rJxE z24e$@#2*CMW6rWIZF*v)WWZod*LmcVCf+vzLSk<~@@Z6C8g>A2R<0*N`lec39>9_e zih-=AUZ;&l=`>v$hGAfwv-p;46=R|IZHpdquH<3fx6^PbhG>l-7asYyX9Bu z9(gP6k-O+|`8CZDPPTwdj*vW|*Ne>aCv-Ws|$yKt2q2`Gvqpq!y_FiRMQ91)8}75C!Y->viryj96o&b zLfq%z{xsk5<9{Li=HpjXxVKQDU)H?yudn9?WRKVjTJ`Yy3^)B^u6aMx8j)@7rkcY2 z*4;>OA`k~(zV#}D712Q9a`v3nEb2@cY`On9y0(udQYxrZz$Ny zJc1bw1^01DFUt*Mj0WEUN#6}`eJ2=l56zeNQl;#sMexgU&qioPcgILz6OXzVE_HLb>q?rFWTunxJi z@1evF@PNa*19mnsogNp@ASqzl}i4R$5Bh z%}0&hv^SJMGHVTdjP^Z`8QSmf4mI({Rk1yD^x9C(=_0Cvk-#zEL^OFI0Ud#d0tz# z8fWG;;srjKK(i2o>ULTzCy+XfL5&mnA)K&rA-vI|v}5@p91Bh-fD-t`6W3FL;1+;p zvpGBze3JDT-sEw1vl%?8?@Ds-w;DtDGq}T_Q$Qm6mv7>avi?$|ZH(`52gTvG@eR-b zJpscUABjUW%qw2%8z$hR3!61h0UhQu3o{(QO?+T9&9PDY*+xA=PxaE%*#FZODuox{ zQ`r7Y4+Wn=be*&+h6#T_)ciIa`8$Yi-leJXk94AZkLJifgAsp$BmbM84JWRrx=5ec zuK`-N&}AYY#Zi!%m!G4cIUujZjs|~9Yft7no4S)i!2^sZ=9CP5e0rJa3Vsl=u?!8M ze5_#zztQ^c4%FTU@jrl3{1AT{_ahoE|4n1%e-W&GtkE|9VUl5jmI)o64NpcHzzbhD z8SIcc!JqHMKv!6Eg5R$N=NFY)xK?S?fxKKVJzI)o-9ah|<)-B#0ytRe&GjBc8VDDM;bAm78!s$}xTB$db>)l5$ahL!v z_A=rJWFis@vz{YV`6)?>JwAwMhQhg0B`IGi8ijTEcm*XDoCS2&VmzF;9{^W{hV@nvd)FRy$CUwog% zoec=0NsS??#)3QJz@72n&IE9061Yj zIN~5qxv(;&_tI-dmtMDd_7nU5Q@2h9LdDRTR9$JsdX7{zxKRUc)PfsJ!Hs2A>Lc?2)MrM*V$g4G|guI7w=8De>z`(jS$W|h+c+=>S)};U#g|9emMm-Kj@h1I| zCeAPl*J_v|W`Q<$nn6pzAk8k#pc8Y`4ZHlg{)2Qvu0Pk?OFvts`}lk5=Z0->*lc>! zzNeVN{@B(ILqTc_*oL!RY8%+r1-5Mm+s>sC>O7jL&ZlB^0nJnw(QLJYD%2%Zr7i`_ zE~7KmN;vs*HcX0K<(-#u<9$cRozV6)vYjjyI}HegUP#Hv#t&F zsKAB_v(8U5kr-y<#~bHg+~noZIX3G?Ap6cc)LtAZS*Mxk(@dPkOpNfR)R9aiEO@bv z_xh21#K*ZdAFIGe7O%68P`D)Tw5uv+PsOUH70)Oa`1K3JrC)wtrP50fbtkxU7r1jb zxN{GV1_WO?`CFIs;a+<6dYZZDMT5tz9iS`1IWL_G>K_ZTfxPf|Vd zm21>~aP4W$f#sM<2+Cue4(8;j%vm~`6PW86j>@cYRHn{RnHtBCEpQpKafA~w<;QR} ztRDE>*(U21h;!JEby;(R-`CE65t1hy0;IV#1N3~>n67ytwp}=Y`72|*#zQwi-CwWD zP0#P8-y}@gTe~Qz<_6y=wGfA)@O+~1La8+ZN5w+9$RPAFW7_4bXF>6Ul%}4;=fOV! zkmqTbdV$8M7oiU?(PZ^9{%;3fp_A0Bi2Ginh3Y48B0mL%e@1K7FF@g6!hHQ2=Ib}K zLA?dN_&v3%KTuq~P21GFj_I0ClO3t=a;V>B8!V7R{06HHiT}20J}4Na4$TJ(N%|Je z2M^L}8#N!&5Uhl4sUKr+I~u8<#2i`cm@b#?O2|ALE|2tNf-7$!F>OxHj>o{PkgG+h zmF1i18G#jEns=rL%lh>kkmpuJ<_FDnlWRqv&-~p+>l2U(1D)FBn`uj9ceTbm$Bg$6)p&9DGv_O3fasD6t#UT*; zQ(A!(343N1;~5a+-@$yaYOZz&X{P;zs<@5nX-%YezYbNEIlj)sPqyRcAnzBywQJ5AO%MUlBD#h5Ertr z3blOLNJ=N4l|d7%0G()M(p+l*m01I+!Wu-2tiiOz8bUSJP-?bv5Md0X9ab(~W(}t+ zt$e!L8mXzj7_*&#T|TCM8Z|p5rakD44e4neSjdZMf2c4Y*@%7gyFM8#tAx_6sTyrw z-J+#~qF?+;@1}6wpS8|$=`SepqSP<`iW20FKPf-jXut0}+DRDAB(A^cXnz;~Fr$eT zz=OqVhqL(n1EOZwy0?SxpfCaja|CsSXE%KP)!8z)As{q4keh~dwuR)vi8^6>5^_eIxUHkDv>o^D zbb-E`rQ!l4y~&zS1y&i38Z4kns{-HBi2_jz(GQof)J%&tjkcO;qSZ=8mdR+d{NlWm_AN}JVh8 zL4?adgv&vMD`=$kWg2T;4TfFgB7&WK!Bi$W$V}3~HnV6_DiKC95%3oyYy|tT=-(~` zT`c;~QLwun*xdl^ZUlBWfkiiiMYn)O=J1Qr<^Ea3O995NKNjInR@m58*(~zH%REXWMXNy3N3cY#sK6^6{Y%V_}S`PI@AA%CYVP%kQW0 z);Fop+T+5g$ib+{!Kg?diD#k~xmb?9ALNhtFOoPk7pY9DF-aA+jegZ#j|!bxHaqxQ0X)c4c&2D*1)8ufLA9X~Hu8Kds98Rlj&mCZ zZt_?FPRS)vG~Y^@sLAAYJu-v8Btz$b%(Od~VtzbBd^Kh#yIqG0a5|0ybt61!rZ=~h z19)sFreg{m?0_A8 zGO7G9aPs;U3Y`}}5}lOEKFJRK79M zNPOW3@Ee(^@!Zlm7%>bJX?ojJ&iVb%Irp^Retr20U;__yq;cDThJt}xxTBW4YPqMO zsG+2x!jP6dH!Rc`YHddhEXh6BKd?F;w+1}yS&j&JWIeN`+>v%m_%aZl$Ac!tK6HIo zZZd2X7Y#1$F{D~zpEInqU7x=g4mvz|Ws@*Nt}Ptf+p_~#+3~}aN|eFe@_in(JUa|I znT-X73w6p{3x|%wLkfR%g2Z3)w?iJvX1i~{vn|i|yVg#p&mGxRMQFkJZ-(;xR1Q%L zNzv)6LT8u^OFRff@XxvJ%E0xzQEr)tv>kS*m0}OdUAhAmyiYZG_|z%ZTECP}I+emmhmh z@XnKl(lc-Y7s;F95-!K&=VU9g9+5{#9Ro8ektHU;`X8{4L$Ho3xEg`4;d%^yO!l~Z ymGTHn$@e5PE)_((5hL4s2 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class new file mode 100644 index 0000000000000000000000000000000000000000..c41e7a64592d99f959cdc6d541ef663fe8403c2d GIT binary patch literal 296 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class new file mode 100644 index 0000000000000000000000000000000000000000..fcb542d99bd8305b3cfa29613bb0b97ddd05595f GIT binary patch literal 461 zcmbVJyG{c!5S-29oE!m;e@KxOiG?UrP(%tsiiAWY3Ob*)N-pu)!uIiT6np?5g<`G& zQ3aZvU9EO@cJ|}*?H#}kt^`H`mjn?StvLk3?PRT8EhC%C9%N}))*NV~{fXMx3D|W4*0f6*v3t zjm4lP9LFlh3TCBZRT!3%`BE|BS_RvA9XTvmk)l;Oj^s;aOR#OzbsNVgo5DmH{5<$U zTsLBw#BMg7Vesx}5?P(0Ti`(|eUQ#$d={q$Gq@7_U6mB_)6f3=?&iRwJW2LIaL#v!MsZ|WJh@O7M@FbKx zF;C4%!E}xyhFi9sqiDF*qJzm&-Yo2yWt*pIybA-S$i` zg_1+{^@hSt%F~A@R^BBIq5rLkVX?XG;%Y^kBK{eNs|7^Y=jo>Q({DgoALIf6Lee0R zWC$cB0!fTO(j$;00f8ajNs1t$9XBxvhFioY2>GMdz&@kx0-le=7;cmGiM@UDpF*hN zzkoKess^R$FYsPK;{I({{KK@O)x9u{8L>~DCoi6H9v*rDd3t8#9KKItyE)zEaT&9` zbVP*D927b{*C^xz3E|KCZ;*09*>eu%4DEubk{}&|XkI}&1?ln$;ujd^PxuoLob(P~>NC#3xSo3ZR1yq4 c!wc+_;JSu;^dIN#TEHNoN}duP;M)4&Z^-gnE&u=k literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class new file mode 100644 index 0000000000000000000000000000000000000000..6a29a2fccf6ad7a5486c3fa539fccbd3e6c9609b GIT binary patch literal 2550 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 Z#YS@;E8}|Bu>ccl6Se(1^(?@?{{d2R!3F>T literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class new file mode 100644 index 0000000000000000000000000000000000000000..00a6e92cf551c316d2f999f2751f70da92e5260e GIT binary patch literal 5674 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 v-KCOkTuuxxhgeFTTMQjT=8i?p8t@HjAn literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class new file mode 100644 index 0000000000000000000000000000000000000000..219db79cc29741ba3062c15a761f01ff53c0932d GIT binary patch literal 1790 zcma)-YjfK~6o%hz(?m5&nko%VptKa4<^qmZ%FS*Euo>{Wv(4%{>1tHb?| zylB7Sm%Iakk*!h<>p>KRWr1sB9x8=KK<4>(&0#GTm>#+%7Y9$?y#Slp!@{@+wV}aI z=7&zgaw#Z#jVN~FS|o5|Y|Gg4T+xf%YEX&8YQyy(av1WV8ZSF*cP}_O1kax$?;*kA2$y>WHCy;RTz?NLT`Qq?DGl0`xPPK~>( zMVlX{0qeZi!fGpU|Tsuh#!z@!{ADSu4L4U^&~ zUVu=)I2vu5nM6UnwDvp1ue`iL<0KnzVw1l0QvtTHO*0KUqs@Qu3h=XW;SXH=4HL#C z=A<#j)Qro_jPU_eH>R00#uetQag}KpbIfbTJo7{2I&;BTWPW6P%)DWI!n~<2D(K$| zxJMZTWm2Oo&Qb;!utc-FSiv$yxr!Xt@PImWA6Znejsvp(K#?C&Xo6N%KJsq?QdnCQ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..d17396bb5889b14223e6572dbfc7ecf683849013 GIT binary patch literal 974 zcmb7COK;Oa5dPMWIC0%J4NxerLV4u@H6(}wph^TNSPChkp;FZYa*}Q8lGxRHg9L~2 zhq!=z_));DTZk0Qfy>O!c;c z?LKu1ji}@IH+&JO`mkxpoq#Z^jZQRhCGQ8}OP9X710L_Vok%3F*za-oG53XR6YIJp z=J*bSx#x?RfX(7oT`@aS_+h*k3Hh{3g0-zWiR*FsOvxv4WWc7<`|V+hiq$_h?Dc3U zI(#)yT8~b!E${lTdv^tlZBbnfXkfyPxY zl)R^a7wCd%a3zoa2#bCaK!>KB(@Rt4lT3aon;<~UP@JX8rOZ^f{0Z!RGM1;9Nt%n8 zqqlP~fC7$CMNV*xqFNR-r%|q!D|&4XKlk(2n-Mfs<=^g)pqI_B*-gD-)LNTH#jLeH z!1xSvgv^+!07D^=pc+o#CT`$X!a9F|e8{RM=5d^O8BHx5@{h%Tg!YbLG>paHP8EML Zby=TWUP)a(mAagnT&|}spHB3h`338fv>yNf literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..0faf9cea3ea1cc3869d8f58e1d1e5af0c297caa0 GIT binary patch literal 4027 zcmb7{O>7%Q6vyBC`(xue{RosoDW7%R5|@_p)l%wgQZRMm5W9h<(6F($$tI3%yqmUZ z;edMMzyTxX5$&UA6SSF5#c7V_;}jw@N(rG>diu!r~{J z#WIW2EY7ev%VH%;=M+k4mEufZ(?-i>g_MFqeOj|&*?PmC((B7c5FDgXlC8ATcxAFw z_{*lom`D4Y(%;acg^7xE4Ug3d&LaFXRzC1lv(9ltu&`KktGllV~e6cVR{1<<4 z*)^+Fgv*3Nk!GvftQmM{>1}<&9<=c>)Nk!u+CnPz*@Y|Q2IVm8k>fK~NY3yunnnsHX4uyt<9tRiNsx!kTA z`C6@wg%sLYGc4O|=(gEx^g4r8yRJ~sW*KW6c6&u@*zkxcEu_pC)8R4I)k;n%N!zSV zG%b@|!PvCQ#@v$8u#FnhJ&jNgnhn!F1jm`dDTP9sNWg}o*)YbJmu8K2MMq>nDmJTn zeM)betUH|{d)@@@kbfSK5lf#la%0F0e*BCqBur}(S?hSl!r^-A@!rAmtW>9Q9hPz$i%!y%M zAStMNsTU+&jTi3{clJUIyEdl}7Hid@(B90Tf9Cuus1IJp{Lxb))=NZk7_R>aXQo00Pp zUHWy4{q2J)r*?zlAzY+Qlm(J@TH24m2bfQIoqD4+ciwH%Fe2EsZix%OF7AX`h zvM5?4QnbjWXpv6QBBP>3Qqk@}OxQxmyP;h`Yzo@_*-uExUZlV(1+&3b3bTl0(}`7z zX2Yu#V?Cb5aDqjWRrNzm4A4E0SxP`|M=)hd(n(5F4e2|D6wPD71?=5<*gS`AzCicF zQtd2C_tE{(6gof$9U#pCN@XumU*L6$hTf)7@I6=s#Yzz|^Ldw-l;h(R( zwc|LAq1H$Fb zAV=sSNG?A2)@=B|vo&u?K^~@pGkI-mcCFF|FUUIpdDjPo&l`h0BF#w5o00dWAV=jH ziFrXT0^}nf5I(RBQj~(ky&#vQAY*cnxEJIyKtA;W;TwZN#;FA9-I}0xYpzH^Cg@RT z^17`FdOei}Q^XXG*?7Q7_K7!1>Mxhp%|f%VScIuovWeDahk;kgylz2Y~$O1H$hj201Q0 z#A$D({3HdLmLKA@7vyJv{Ne+`FG~hFAd0pYhYgFGn( z+2{rNLkeBj8ONVzk7SZ=(|Kppv`Me@&e1l#&-BQ#IUq;LrY$K)*e08FAxGULEd>-6 z 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class new file mode 100644 index 0000000000000000000000000000000000000000..c57d910963b64226cdd35ffba75921f6e76741b4 GIT binary patch literal 5695 zcmbuDd3+pY8OMKOZvDsosPZG{b%QXy^a?2%;6Ud~KXi^n?IoouGv?5?x3 z!75-;6tooqrGU3kP(e9TY->@(0}oWZPrMJj5B%GYAD`#l&2BmgpWVAjM)YP#Q zT==XFw@3Gyv!*|1=Cl4_&McLNc9QR^?RMUFcPeNd*f^nJMX-<|N>|j*Tk-PDq~#dq zWR7aOqlL7Yn=l=l%hk#i?zCN^{)2_QYm$efz!%Arm3)hCZHuN0Gk({~+4+5ba`eww zrD=b<;7C<6vz9+bHM)#+LybcNYjdouU2>T@IItYb5XZ5qk~_}FG6q21_6|fAc?WIx|*@BM9aw&~=NvD2rLkrRXYcDB%iv1|l1mXxO$rO$n0I(4iN~PTCr_ zIq6;X++4(y=fkV8#|H!B0$=vwD|p<8ui|Syd>!BL;R$?`Ts)Jk;EZQmIRfAE;oEr9 zhwmV(Ak;8X=|XdHVfkbBN;32+O9WKKW0$V$&Op@;$;71S!1CLWs#=` zhlleE<}_Y8HBQjY8P-hEa^$KVyz zn6s^6EUrCc`3<^w+<(jNmo;=RrD>V?b-sE4zhgk-f8hdvR(-j7K)-JmG;L+dIm@BZ zRFwzx2L_Ea5z-=%nqJ~D^GC)d8sesGXXZ-NvC74a>018bYH?f^Bl)R&c{BlYDXCv$~K*D>>@DVnGN73i1V=RyC4(b{RFmq_kk znLKgYWTP5^XWV~d`W2^5PnwQvn>m>o%_yHtfME(x1TezGVNw&W&GZ zRp(02o(TWhbpNzj_D<`+*tzi|pZZTag;~2q+XQ;@Cqv_&B>bB>qs=72!%39g$wE1w z@$jB$Zd_Al$t}*xt+|@XINn!LGxJj4y4JV#v~#X+PZN`St+cCPbHnKBCaZ9IJ<0 zX)5ba^-hiIbzpzRo2v{}8(ENwP9qYl56!0s!|{4?ZKbG%M{48f)Ptk-OmxeV8kCbc z-~V~T5iPb`)xxRqBu#KQ6^Rcgw3vEIqXBQDS~(Ur)Kk_)U+q?vH{a2^Kr|6Z(Iq%m z8(+VyTdKz%dB@PyxIP@#Y7S@0>ZGa}5j9$cY2jo-Gw6`3g<}Z{AgLuLQhHF0lNT-2 z{zcVGIz%IJ9v33Rj#_{l0{S8h5EzYH$rW0tT--=^cS;urxkHGy{g9jF%x{yYuin6LGl~CNaolxsH zF9DgO4{Apxq_5HtQ^=A7k7yb;VcM}5`>MFD)P}?AWZW^VdJN)0Dz=~=+_42C>a4=r zkekm;%O$cKD2E zJcH$#Qm$wDd?{bR@+>J|$ntC{&tZA4l;^R0k(3))o-gH#SzaLJ0LzV1ZeqDv%9pUb zP|Ax~`lTFXd9jo)Ww}MlOIU7|@=})DqC(D;hxr?PLWq@T+ z$`H%2l*24Xq#R`#k@6KR$E1w1j7b@1nUFHc@|7fcWhrtF5955&)3mzxp_gXu9L!)d z^0*WQs3;;zA7yvLp{455oicrHqz|mvj~j6n?!eVJf@^3^9>7Uli^p*teZ{#RPvHhU zje~dwhwxwAqzK%sbmJD~EZnLL;IOgS literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..5d6c41b091118f8013d1908191d04d1d6a8b5e88 GIT binary patch literal 1248 zcmb7?ZEMp|7>4hYw(C-(?bdC+%(rRPG*eR%KPf|~2!-mH9TicKGz)EJnn;t1KgtgZ z4#5xp0DqKtpOemZrh+AKUZ3ZFu5;)4`Rn@+0QX_($m6;kY9$nKqllYD+$zEp(3?@1 zIDY7j1dLY5xfwWd?8O30(R(*K@B~Clpb{reGLD~laqRTHX2AQE_M!8^u>&XU+bZcH za~}DjpX>;%o2|@sy(^G!D#>!2C7+LnJ#Vz{^a2)HZAY#Xbe)ke_mjhXGVodHPTP%! zcH#wo_|E37J@n#%?M5TDl0Y`W1|5Y+ifZ3W(#?&uJ_cJUYDnC z-If2)z$q98bd(I7MqOZg0l(QB(>~bk9eQpe@L&Of+Dr@5)GoHzs0B8z#*a*DML^C) z2m+qrSmy2(?{l2X);Hv=%_C^m?IVaUDxt!0l|sNC#}^dpFmWF%Jh_^t@xIC(1ymWK zRyMpx<;xiW-r1+9Le5nMDG+-hquz|BYk&HWx)?~D`eFCkdPG9q# zZw{t-*U^4?EjhcFtg17`Z_y>sm1){Qyi@5YZ nAWu$!T$UCy`3g->9hrSa#?Cp(G-gY^^%|BrlZDpj*$Vn^#m?bH zbWmlmcchZ>EBt*-8`Xu5paW7;F|5uZGAt?aX)g@yHsoLSP$tc_N7^a^*J~9(9}XZ^HTYNj-=`xiny=4F0#lmJYHlOOm5A^8j3Df zP+)kn2&KGD8#O&B2X%&xnU$IxmbtjuaW>5RSeu)OEqYZBXou+8W$2^M$+|$AN0J$D z?HueIDJi)0w-aX*7fE+V0l0)bSUCN@uX9Ig|a^BMxP+ r;Mz=f{S2A^$cBYd(((pwB=RP1k+hN;mPsp+W|IVsehC#^x3hl%7ilVf literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..8ea2f9fd9ebdc927cba8219583eda3f7efc3b7b8 GIT binary patch literal 3043 zcmbVOTXPgu5dLO&_L?C#A{AavpXqbD`|Cbm_wGOc{_z)p0jw2q03R3d7Cw<> zLYBL-+$(aKETRqf1-&TeG~H&CQzWo2$H$njh1!F9^->S#Z}50&|I{ z7bYxkwG!HO$6cu`)a}Zu9XzdAp09Rtr!w7aF{B|kK6QI^W^yVAQ$Bp#3_V}N$qCb~ z`JPj&ctPd9>05T)q{FlE1sWEnoh6siea4;p|J%c_hjq^jokhnoL&tODbcRM4B|Gf6 zPB@|=U#eEC^JBfU8uW2hijE1#weLM!U9kNb!KR^m!n4f!tm!-Q9V_+lsl$3*c{2=j z%8Cc}wzBb6N&@6yX=mO;a*%Rd4f_)gHFVbO!1A31d)#wF+YRNhOTB#PeP8)bXwP_2 zu{9h@a$Z&W(*-$^S*)8&G|w*C;k3{t8^jyEr0&VVEyW%ls7-;I$(Tt6DjR$18CMZY zFZBwwpL=~q4P86paS$;?t?CkG$7Zz99`$|m1vOi# zsClWOoxD`r3D2zAoL)U-Wy`JTh~#S**HM#2Q{zHum%F_?8(1vpBd>Z@;cHjhu@_tL zl%hGn(S%M`j@YF*&EJj#;4DEFDIq3*byC7jB}q>u$xtOpP0Ajj0&UJJ-8<;y{v6)r zTB7DB+Gi+FlwUzBA6-YPd~6-*^6_=(_*=&{07F7toH2*pEw$ zGQg;pQReC8$Rql2o?l`kNHw(+tSPkPvm}Qx%`qiULx~5a_h)% z;V3FESJ8p@RZJtgAIH?0VI}tUJ$*^UL6u?O1`3j7B-63fMHVI5zV5aS7#rC4H`=xZ zj1nIr&|w(3&W9M`D7eA0-ekg~3dF%EP$Tg{7U&{jaPqM{QNhovZ$4Z4XM##WikhVk zc+iwcD)zw^#$asuEfbM~mHSwb)CSr`remqcGP8jW(dUnCpmVESM;HVAn~}#H3Gk2) z@`$u}%;@tf>Z!V3%!|xlvWUD1W0QdPny!mG}8D0*Wxrrn6$h{ zR?Qnjk$5M?*NyC^|Nr#Woj&KCXy3lCO; literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class new file mode 100644 index 0000000000000000000000000000000000000000..47b2188cfaf0606147b49503a3c5d29fe2b6b5f1 GIT binary patch literal 23279 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 U)G_~rg#Q_k_72*AP;%)10QlqK1poj5 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class new file mode 100644 index 0000000000000000000000000000000000000000..f78db3e6c881fa51b57b79a349e681bf6189979e GIT binary patch literal 1500 zcmb7DTTc@~6#k~W-L}gDr689AUJ$jVLIJ@Wl}owVq|n5LCd3D`ENi>4-I8`o!i)dI zU%;!DC`6<2*&k&*Gi{_qedsowIcMfvzVDnfKYxAs4&V_sLy$46k~9~TCN((Qt4c(n?J zl4Ihgt6+KQ(+#^)rOl)B=~%j5#QyT}M%AOyR}lPtqLvDe5iW4Rxzy&o0q@)YILS}^)(FeksZ{qj1`7N8>6RT6lo1(Sk-U? z{Q<0LSjUEjK14M1@}-9_W4O!Eb=7Llf~MAV$}R!wi^W?Q=JpRQ(<9LHt?gNLjB0hE z#q7_tT#rhA{jGjYGts-T|1#U6=e6tE4)t8xx2ZL}+nMDVdY)l=-~Qzx&I6#GNQs>o z(oGMi4TPh-hTIY%3?T}JVbaEE=bu^!`wZU?NFPXJ7@<`WcTut*#m%Pu9DL$bjmQ(1 z@c)3!?S0qmZ_$a?u)=NJ5%*MHvf>$ELL$s$F_9R#fHE=q34xEohUe^}Tab@J$U4Y} z$Lc3f9&udo;Sy&g;U1m(aG&r!K&*-HfKE80@n|@3iQv2U7>b6Kh7_tJbOx;s^$bcK z9UQqNkT-H-`3n|~oR3ZfWo=j-;JwGAS&%t;d8nusz8VyrDM(8(67^1|i!8nO& Ivh!i)Hr%4I>&xb(k2_ z@IZ%#aSan19tvdUY}XDK1d{oI9f8!Ux32`UYqqO4j!S#W-0 zrosa|5ExstypkCz$99iQ{xwS~I4~{GkF7u!mAMtl@HkjkL3EoHNSCD_kT#v)U5WCx zS-z5?T6wcJz9d1;tfI1}rXD!?L+|ND|^RUfGHpB?`Q-7Fi-RvAZH*u=uFRYIt)^c!m^LtrImQ{72dCG0QEI_u zF>YvIF7h(Oaa2({m0q9sLBo`RMHm93SDUAS99jgLE;Ljc#j#3v-}mf&(+kY!l65(i zZOUFit9|Ob@ce658kV>e|CPu6IjHomXVr5<$!+!p>T7JH;L;Z-R~%iosKV;fRRy)? z3j=?dU4yG$RXS{O#ai>VnDh0>mVMg|<0)_ZG6D`=L2{~#540ZK1wQ5^PfncQ#`tLq zT0na61H^k830&h>=LvKpg&t&SMR0=9gk~Vc9Yzc9^=L&~mFNc}()5jYd_-b>_!|br z#_$=E8}Fdcq}o$w$c%i2_7=I3FVG^-&>8C5Q>WsTkqu;SVYbSdrpQReIP(J2AoC1Qov{OW6lweeDBwh1 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..56cef53e79f04e5ae3d7ecf012e29cb946bb4e77 GIT binary patch literal 1748 zcmbVM*>V$C5ItAhATi!BHee@gVUfHb44B0@5Xm-)uq+E(P(|@T4brtei9Dm48BzF! z;w$nMc}OU5s66BY@=+nDXJm+6Qjy9__wByjXSz@K+`s<*<4*wBv5~iKOS|VG@J)v518(LwgY&*Kr-hH9Hn)RYd&#|&wx0+8Z&lbDmOawc& zudq7H*M#qJa6;6+TY37T`xTO*0!eMY}woSLRd+m(OA>I`0o<9q5Z&itiX01 zUU|;vr9U|olG$fPDL%cegY{ND>>!@avGoypHniVz9bX^ZNL1DG ztX+O5kEwLH(-!#TbkLwr@@h{>w)6q9WWH5ZQB05=rllqYE2<9&=eH8uG= z)Nf(jNy<#7_W^_h89DJB#l&!m?p-jP5rC% zrA;*Y2lz)BXAfcs@Lh+fs>_<6&0>Z+X`vORnv^+&kfc)cVwDL<1Qz*hfl< zpy}~26r?_DyZ+FLgeTQUhn$_E2nUYq2eB0Lz920_ zkaYvWBhd={;cFha!ee+-YID^KeA#pS(3x0kC+>J$^_^GUQ{hIG&F=CNmw2W-vahIV0U@oX?v)=fjM@vX zi>2w?D^5cWRw}AaDQ7zVnC_<~^@waQxz5KrC7P$_%JuwEs{XNv27b>*8X1P#3WK5% z6&qW~+t@&k;cx|5ai4~6zIzs`3_A-`H`_sdn~OcJ>6f&%G!T3A{w&aZ(F0Ad_z+3*C)^Jt-c>J<{7T9!pb-P| z6Q?OapT3E!grIbhpQ4`9u2HGNPbB6str<+}A0~xs*apis2y=ak*&~R?n3cjgjCsy% xJ?4Z%(Hpq25M4b->OZ1kpb(e5gIn=_8+T|o;vCjV%8_K!4r=`xO1NpJ{{qzzIlce@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..03c0d49c8653fdb265aaeec6ee2f07d7e1a3ec17 GIT binary patch literal 2052 zcmbtVT~`}b6x}yplZ2sslv1K#Ye7wu%2=Wmnm~n=YHS)RNwKUhTZiN}j14oanL(`& zzWQf;@uSqGE`NYOO5JxRLP}zNAP@JPd+s^=?0e3+lRy9Z^$!3AY^O1T#Wa?1J%uwU zDy^inWworNa04Htv5GZyP*%%L4eMzPVNp5U((s{%j|B9JZA-V@F+ERu0twGI{R1ju zO<>5D{%!fRVz=biv{Yy@_xF!2T6uGQwXw0O;bQ@<>`K#jT!9N!({8zr)iNB>0l7SoRZxD8`=jc8#Xv2AXHKB{%kCt8J_X z)an8MJJM4}#T6z?lq}owR|KNj%Uc4mveRPPk*a0O+QHtAbQ_ADz4vwbZ_A zjQP73tFe4476Oym{#zCmn}}r#oE>l|5Z^alkG$g92W!eT!M(XhGLZ-D%^CJ4ym7ZZ zqb=z*U28{{9ov_-Pe)#uJsbYYwS3ud!cGXBAH<~+l!g#K6F%;kZHA}X(htiSK&hm( z)Ou$^8D3zKEH&Awpxo)YbHLu;vQ%-W26Sis3-e1;$24X%+}2UWf{rna>$rm}I?iH3 z$2m-BsOi|iT@9b;*hF1N1NU@n;ZwHd6tgjRRmUVU0>x8+2+aR)^a~TI;l9AkOW%jU zSl_uolCP_^_S9!BHKkT;c4}Nz(6BAXP$wI1OY->*S1XN1b^XzL?Pg`QCNNR$_u{j- z^q<7}cy{mkR)-@nyhB`XfyrcBVP`mtgW%MhrGhyNDaNwF$R-0*KsA;PM(kYQ)zo9d z>-;2*@Vgd6M2!Hoh#G)Eat0_fs#y?tC9u7U6m?Dx*Vkw%PzuU;?m5H{fy)K1X~F>S z5%wA`Qqw~xrn|&li~zG;0F$1|cSZr^@`s2#LsZGwGlGUPaSS|(IGq;>u|&}8WLP9v zDM&II0(FxR5_5PX;P)op>ZbdS@lhfyx7oxM)Jd!nP`MZ;Iij+JEH0D6EQ^^V=?L{aBf=so zsfrkhey>)j3MK-}{hsPYx@ZD#W4;^Nq_?_GCZGEm(Ld!SR#9?SaAX z4h&A541O{oILZ0@cT8u4(Ex^i!_f9~=s#gtRfd0=T*FeY(B&F;5xmd(fNvqf|7`V3 L;yfytN~Hb);}@$x literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1d47749119c1b721c03ac454b529e21ad048cf91 GIT binary patch literal 1628 zcmbtV+j0{}5IrNyT1l+q8|G%h#Q`jti?9hvh#iAu8D~M3!CIT!1GQ+!@(_8~wOUd5 zh2kIb2R!ot6s5R$-~;$5;LJ*jtvXpmj&2HZh|-70wF8Ggfw$Y|eM3Kz~Vj zvfSKwBm>)dRHtUB#CK&QRGy=2qCsaWkgCaWX|o!o)RW1ws6lF$Wn+_t z%N>jMy5$7U1|#B`>;tx=@2hr5s?$n0Mm7q~HG!D+NLT!3P?gt}F79ZTye>R;o;W5( zanwN3#5}H>SinIOe`@J~mJZ>d0n5Y<+%!-!v52yPB@?%B+r%;|CiY{*gpCzVR!tn% zQFn0H#1Sps!??iJ@9dwz<^PK?7ac^W?*ilBjN9q*P+{3BE?DJ-hjzYDntzxt76r23 zKKXV$Pq_DqQ*W}_BmV-b*m--U!U@pL&Uwnu6}CdT6u2_rL6$7r=5F)lqLnWT>@WS- zi`Zjb%V4GJE1{}$2>O&4%9;$OG(OiyGM2R$Tr@$$yY}JStm$-;PQA{15VDLzyfC|? z+fKStzn%Qq%x;IMrs-}`J)6x?!xp+Z9L_xGYD+S>vhD{FLZur*uM-5$7Eba#8Rje1 z3pNxZl!PAUh;yDJ&M}QRhm<@{58eXOAGw-Ej9(xzG5Qb0Yf3R3BTYxzIpP*^oa+N^ zFPz|x`jfyI(fB&yC!FeFO-5_Lc!Stm^t_~78!SNsc+oVF8OcTmNZ|Bd;qg7f7xxT5 zgYnMpFVMp;x0!g0-ogG)&&U&+513D%&x|JCz}QA|aUi*k6y+AublBH|d9H;%ia-3_ zLO=O{<}D1q`jY+_l9ZR(-3ohS<2+U{iB(+T-OuALpAkFC?L>S3PH7|j=g34oI)({k M`HL~rvk~gK&nt;{*8l(j literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..3c2c5ababd024fee70038ba8f589afc74e7e0831 GIT binary patch literal 1557 zcmbtU+foxj5IqASOX4CRq9}?Nyd;Q5@GgjEA>e8*m_%NDu-0SiYTY=R|9N~^4`>N(wWx~IFhXTE;>`~|=zl;RjfGKLA9Q({ty^DzwI zf)c41E@CQbG))Wi zTGgs2eV@DAkk;s|?byMbKqO%%SGdf(RVmP)wH=vnHl9eYY(1&dvM=jaton-O*-CF4 zBf*;O3oK+SZX*@Qy6rqmaW~bF{#vTydLiR7^E4W^EJxUVCNoQ^ySI))W@84q+EP^gG;0ptIBCvfFogUpBjq1|(V zvw!v5?(nctG#8f4{Lu31m%r(<(mo z!wJ*eEnGN2Lp#pl*sQ8_daZh$Hz8mdBfK&@y;~$zsoP5aTw*67tZAl`SND1|5IB^0 zWOQQml2KZ7J<>)JrB19K%k!*FoZu@l$QLI9wiZJ~>|T52B!)WYu+89jbN>*vIdt&@ zq7$PZA>I*n;V@-9w9cW2S74O-fffr#aFiPP7-KX(J~)Qs?O0Qx4ruSu^#R>)NNWX) zas!wT1L+~w+JOWU-^D$$i~HSO-A`h?efn#3^8?ZoAJ8+{|NRBms9Fc~=PzeRqwk@8 zLT_$>GDf_G_~aJ$kfgubLLb+?YTZKr+n;%lK_kxbD(6{lflv1`pXvv=$=iH~x@yev a)}ifshB1j#VPnRa*lC<$2YB0I;7-^9J literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f96badb4d842526782383b9f6d175d9062da0682 GIT binary patch literal 1369 zcmb`GTW=CU6vzL=Ww#(&N-bWn)(cuL#%<%1p*CqzViQ_TFg4W&Gb|%aU1pQn#YR7s zzO;!(KY$;~cxEAn0465oVfS2e&Tq~+bLQ9YZ$AM%!h%gu;{RgG0eiUj#kJ^>w5Lyer61?`7B7)w0u-svF^2ArA+^z6eZ2 zakIvdb+zE3XlTFxl51CZ3`eCVR~_xkj^hW;&|53d;XpbrCKbc-3_inx5+^%a^G^)V zOMB(F^EogP$j>xdw#Sf9;eRjh$B2z8dRWw3PNV{$(=WB+O z=2Yl(hvrI)qm-?A^tMfvr(6DjF0CQW`mFu?svnvHY2}_N*Yg9~hJ6wC{7wcbq#1V4 zze|Qx$zTQf43>~%czS+jag)|_anWwihGZ7o~U~SL}(u+>g zM^ho|0%;COX1tX%u&<=VkfFa7IbY)<>6u{wE+I=6GwsvgBtJo%;tBU1v7_o4;$O%Z z2fT>@`C-rqU`}7gWkOK7$d6EuNg7nL@B^_)%)2p6@-HTdE4T`l-671i5oUuR24htU zr$|h4#{02`9Liq8^{MRYDU$z@jRXo&%d5B<$u-;}nTTpwBrQjpMG`dn1(a~ZO8o)2 C2~EfV literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..3bba78a06e8d5d550a7210af46aef910ea6c7e7e GIT binary patch literal 2629 zcmb_cTUQ%Z6#mZSGD#TZWoc-;~+25W&{`%#203)zcXu(tp z)3};MGhR~KHKpa$a$PMmYRRkRMiR4_OJN>2)v}Iih@O}pe&tx~4yX68+&C@bb#MfL^;qXNlA zt86nTM+(S)w;szEtD6~5RxJCi483GFrMrt7a#PF72d-jKI!IlHyFCLJFq(44Op&C0UrSjtau81*(R zKGf9zk&HlV-|?D9RZ^N|3$%n>3dHW1j?08&eXChz8t2~JWKP;DyBD)m-vsIpbWycF zS(aYyDg3(G|3`T;d7J`#6uN2Pu58v&xQj#-Zhq_TXd{7Ia#$ml8hPD zzw20@EL3Ye5NHdlJ?D3XV2`D&SIjbjiLoMk?sqJ;SluFvu38m7K-bBA9(>b$$28E3 z$91e4comlnw4%+xYq)ISF|->vt+r>>(xH}4wCQ-=z-_#tgU~e;)lxDbv2LJ@4L1GZ z3D`Si;4IDwWFOv_z~Fy6ImCW}Q=#)H&>4EZH>dno9J}Y3bIMCOn~h2+Eql*nPny-k zXKbsQQTsWkB>5Sr&*ut-{PgYV*{R&bESZ--ZpFFmIk6f}@5Yj6RTPWX=+_-)Tv=AW z+c^bc?)u5_GrY^?PP$F_eDn*5_W8U^`X{wQqJ11Loa6Vj166FeEA6qK>_eTeUUlP9^RXbN0M6f@|fra&}8 zKhl&@Iv5BXd_+rSdr3J+59~tQK}5;u4xQHa@j&WCQ&uy_(JvI%594v4h06rXAcLs3*-Q1ZP&m zIvP2)r(xj*Y~mVhR`WJYI4HrT=J|D{YZ>p?<=|-yu^tU~Fw8z`M33;_h6qnDvhG^{ zRL!;i{e;MO45>l&FYX`S4e6c0Gq@ZAjvWQR9}0dpG;;hX_`^`}bD?1UD0n**{Cp@l zaTNSXD0nm!oIDEtG!#6x555q*ws!2PKRbZbf-VYN!Fcf0AG0wLHfCrb%|`8_Udh-l z9#JwL?Daq<0-21$Os#;s!IHbDG@A*n;ilEDb8B*YKouDgt@Ywyx_{3<@E zAu%zAAHa_yoZA&+a0V0G5m77yu9Hru6Hp(nPb9$?|Gy4AuKjW~e~>A3Ni{0WE6w52=>xxF1@ylQFtU`Z2)ty2us?Z6ZT2kb61*9qcQ4 z85GGDljt(B$`~g+GpvGz2ZX2|4^biwhDVr4wN?`hnBS1OK=z!;eV}?XScLl?8ODgelIOquf4exm5$+fi0y<_f6V~?GQurC9K%z;wE zZ+JWi1eq^dt{ym{@T7Y0P_Q!)LEmw;A87&a2{P0>*>f6t@IePMlv?fckhen~4uc~R zn3!U%&X9F|!9&sX_24!4UEwjDlv-SMeJ#6=4xEvhSfPIFf1wYY0vlh z8N*@epnS5ZBNKuAObuoS4EczA%0F_)YNHUq-$-?FM3X7sx5np+UOI~ZkXxn$oP%#=l1X*j$p9@40e4S_{=X5@BC=Ge{xL zu)m0{GOS7lYshD?f*eD05!7OhR&~0=HmVHkGrKz3Wi#>FIn>QVT$`JSEqcB-Xc_5! zC+VZkkadYPha@xJ$_3b0Qew!^--?_yTqZp;3cwX)$zrAf^f$@R5T|&;eMjtV^#buP zWK05{Mu7Y%Xbdo?ui`2p=(@;{QQIU9Dp~k}*feH)0+alUN#Yu=gJt&!b7PFzB8b6Q zmBKj^)11kAtPzK@S8#JCyLyh~e`F(pLR9iPZb$MC?vhMIcUUGZN18l E0iwH97ytkO literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..719ea8e6f04c460bfb04d7a6bf651ba6ab09c1a0 GIT binary patch literal 2244 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..c40297a7332183389732aa6c3e11e55164333580 GIT binary patch literal 1957 zcmb`HTXWM!6vzMT*p}refh62oT3YUQ(xP%JZ4*K)$H6ATF<1m<=uAeoH;JetW#lzO zzC~yHHF%&5q#Yjm0s5gB&XG+p9;@_$mvh-Y``g{Kf9c=1Z~g&r73*0{;j)e^xXR{Q z7T58kjvM%iqn~vg#xESrbF{$GO^z1X++wrDroa=HhN6aLf$^5?D9?A57x)6AB9LhY zU0>P37NwSezAHm7XhnHyyWyxdm265^bwk;q^}bZAac6S;wblgUpMyBnc>9*J1(Br&6m{i*yA~PgQZ8LDYLaRk5CceHU)!J?|I@wq* zPgmxVnj5-1G@H!jAJet7jXfo;?&hWp1&-QJ+^4STdx2>k3=@8`Bh~U?|Hf&cc+kFN z&f+E*G+6u4#0;h7ULU!9<)D>Js}6QETMxQnQ?7X2v9teu*-Lyv17G5#hLV95+%{0g zjE0JVJ6P3V8@P+Afi=_&Ok>8tJ=`~N1V;_j;TSl^(Q!5>c=ii64{%;!|FNv0fFv!MBw0zNd*sKOdaI**@!XlmpsJ zBwk_cIh7^Aury78{(uZJqFC#L1kT}nfBElJ%|}@}tpAPVOQiOZw&!MFLHlDL8S?r* zvgF2l&gi*`{^TV4hjaTl^nw_@ea|36@dE96lfINiI{GbK#1c#t=rk7QQ5?A3QvXZ_ zuHgdJ@#S)(8uc35aHDQhqsjxU^gyHdd6<>QEZL!^zlJ`{S|yep!{R4q*4${;_%LgY zShW}y%Y<3qjb<6ctU9rr7#2&7S>KQD*TgXEA+a9Cuvo6lx-^q}{FE zRSNSrIC19S3kOI!=5gQ$@Sh;`%qsGuqzYB&&@NwkA)=e;-1(Qg(wNJC`365ym+CaqGE|*jJJ7*+d;9_ z^0@CaFr8tNL&vy6IWs+*2ySo<))8t4*g<2zcAFpA_h}(Bb}G zq3L*X=bO8n4)%_rU?SVAXBPLZjIn(Kbn%2i$iZ+vhKDgw>kqnH?%n$>tuF zh`sIZ&JOns>pLPubLC}8su<2!ADd6jf^9j4(tf~0HPtq11ZML|&2%MYD(;6=6ZNSw zcRk)T1Ky&8;dH$wU$O+(7Y5LDUBGL&fQuTY@tTG-rZk)r;yk8Qe6B&qvW69*sbZNT zX{e#DVpYQ$zR>UhhK2?nYFI~I!v^vUv;U)U47dKP_oD26ui*?+1E^xS`bxBytr@MY zmMdGuwY9C1UN1A`UOj)IEA=Dx)NFUfg!eIwMzQhGpb0VCZJO~wG=M&aA^l9B%6-*q ziO*`Zsy7 zb03%Kb(y5cM?pl43hg3dTI5OtBUhRuT9Y7PTqOBAo$ixegw~OK=2x)1@*I(0q;ZDi z80ZP2cPfV4NZ}6Npwo0{jyLfZoyZYy6Fj{xxYP$-=z+%bndgWezz>4>= z;xcuCb$KwBau%ydSfwFYqI`jMWiVFkELMfEmWE&n3I*0Xc$cIg?o^E@I16jk32S)> z)_c?jf%QJF_ONcqGoU_0{1EC-1RsHDK%6dsx&+eXUhR>^kR9Zn7~pOUbk8B*i~c(W z6Me4c4-xqRiHZ0DViSqE%x_3OL+XfT;}FsBkD$@2h_x14PR!666N-%kX!3A`(T$lS zjQvb_QCY$jBxt{haXg}l`HHIknj(LL8`vTaO&Y+a%WQA5S$yz2o{v%Z707_Ia8Kx03`S?UjwEo!1CzZ$$ U0b+=x?lH)&Mn9Fl zw24MPfFH_uW+8?E4<a$ zHp&dvzEmkpk!cv5|E$k-W*VBomEj--J11u5#i>^p4==GD*7J0TB8L0bgoXK}B_ zkae}-p*Yt5@D10l@EA@?Ev|anmp#W1obhR`yj(1b6qAZ!eF2(bMTt*!t@&q$MyXkT zw{)yTAiq#AS(70j0nhkH?s#1Fo!8wn;f9pY&f+o`Sf)C%uc&dFkaolL%hwFLHD@|s zoVml|#AScUvJNTfbjKgjEgefUDw_+h^@&M~ChLWAJwK4D-xlG(?`4oen&Dunkui`; z1{=s{u!bDN(NehL9u44Z7j0A-w&o^qx|8Ns=X+fhOcCt|ahms6PJKTHxga1$(BC(Nx0W|traV^s#@ch@?OK{oOksC$^Y<10)?pLE!>IrZQP|j5#_K-QjR2xc2MhAP{M61^%q38KS=-p literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..0e0cd99900adad51f81baac941986b85c8e19059 GIT binary patch literal 2416 zcmbtVTUQfT6#hq}pH5xd&8`~iLJ?{RhYJChh9r0oNFIQyJ^_T}6A+h_9U-@m^GFo9wiJxGSJfK&)! zEUMj-+AXUkt(MP2c!*3GS*&PSRR(Knd8A=Ij0lp-CZ{2kIIjoeNyy|j}_tq6#;KqOhU>W*PKn@0IidWl98xcH9!W@=?&bzQlr>ySWz z4$dLtig|%&=$gi$z z*i;8w8cvn!s~N*8+Eud{uh!#hhFy?lW3Mbnng&w>p`2N=nAnyAyZ>!Hohei+aYvR- z>uH=(;uTpxh!?81yQ>=|$%D0Tmf~3jFHx)I+>)}afR|IVOc$6oEz_A5@WyTusV_-O z){`+UxpG+9lXhO=6X?xU3r2a~y753XjLM1kQK36!6y! zyG~^O*!H|K4L3Q+NV)`gX;g^KvrYE=W`m{(>n}Xb8nq_=o}#Q5Y;#X?JREXId$vK% z%XhZv$b7ZI5J#mGzO>sghH#i+zigD~9x6$v(PTFibH7JT>csGLQ%5$A=cktnm!tL( z3QiZutV>QfS3TscESidn{*G*pe`9=W=orBb4UctvfoUC=(XV3*_jFuARL6i?1`*Zp zrH*Yp(eRayudyRAbEZMku?wc&LxHn!rbr{Vb-a&Zf${$h^Uf#>T8E zuhsA=9&9*fnWGcgW8C^3CX*!<`wHheo$eG+O=!rS&<03f%zXesSLK5B#WD$w0AtMn6jlUX5bk&VP7L?GadTt!QT*K{udq(Z(8R7&ttE9wC@r0&;9_vHp|<=x7IE?FI4&C=;E3sh83b) zV-Ft@-8#|ah+~sodra(G#J!CrJaG}=J;1gnMcvfkxFbt24{tE9A zx|H-EL02-+lp5tRA$^1oNCdIZ(JSE+4lo4MO*GU9)+%V2q$x6(z@^T^{S?V-Bv~wUV>*%bVbbi*sIf&0%&*(ZEu6|vA nAhPue-M`?RYOQGFY>p-g>O7c7FJ&)x5lXP-SNYP10-=8ZL5%OG literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..03ed05225604f54ba3c4a31b57b48b3a6756c49a GIT binary patch literal 1402 zcmb7D+fvg|6kVq+4K3kTpej`X<q4&~x>rj?E@y!g-w>5)d;glSSn{>cYr zKxcgL1N>Eb^BZ?_8ou0 z5PYc{x}9ZMkLT~ynmA$z><}QsctJP#n|AY%0K(M{!Z`gzpfS!cJ~U^(qXPzu54Eh%M1xmGjGZ7Akd(P&eTSm92}z&- zw@_3+(RBNm_9_f1FP#HM#vs{d?%d`U7U;Ew=|wX5#6V~jr1dDqD2`KBr@EiMv&qD zmAJnYUnhjV`CGG~7M{`M2V4jyIT;GTnx3=+7XfsK;+J#g^Q z!KQ->gS{)2jP@9k<;n?zb)dU~VYw-lcsU$&MDUt-e6r-5+T;ES52Vq@Ml0&ekRjVp zN(2W!4?{s}qv`2^8wp>k4=y>o0}=LJPY1CS@}3|?y_Y?=Malf*VaJyqkEB-Zh)2V) zB|_s=+O9L?yg=|s90huC%mYvO4DZTKuDXGiT~~+h$Xc%~CMRV~NX4)^Ck4Zj5})>i zfPZFqQEpV;E-a@N$}^fVYcLdI@G1YuU7xF-`>Jy)yol=BoZt2w&vaY%6b&*Uq;p{A zrvrww=8WrXljd$q)TX#)?H=j%|aUQ0xM-OVD6 z48!3>4a63`Vh6O5 z^vqNA(QHV&M3PGKA6#jZI47&`ltf&|;8YKzrimQ@~3B&{t&FX>(h!^q3U$^nbY4n{hbT^_V>^C0rcW_ z939BUaRMh}Xh%-NNF1X$r8Hwob2^R)vN4QfB92L%iSan4#91ZIDREwj3rb8Y@tzVF zm3Uu?OG;c;c!m-)8uD?pDadvdG)N7z8j1pX*0Q8CR5Dywx&n2sXLt+Th(Upd^1@8X z%p0C*TLL|~ygi@sWXZIyW@bt_GI8tElzpeXg#+0`mKRVYa%1qw2 zX3gTJ04Mx+j!0J-^&O$xx_;9#y(0qQuI?#;$Pk|-(3~?ZIl3@EBb`YVr$91i=Z(^o z;h5@NQAWHuldK(oM)3%2>)QPCJ{4EUWG=SU_$Ux98;;8eqg~U3{u2s@XYj@}a~U;!BSzVO56h8O1?lD;b4Cu?md7;nd1Qvy8?QU2CnxP7c>>#O zg_;clkgiAHvn8X*>#?Hr0^WTnM%6@3Rn-V&y1Hvp_~bIH@6WR${lvv5>;=}-F;k^! z&&HB`EaUsH7}pFP-AHLLbzH%aj$PO-kba6H*Kk!w3G+HE*g9Uo9t~w3AHdPz>hQ3j z;~Ea@xUR&a5=%6QAn%44><`g)dlAwE}wT3hz9qV=rD3 z7=9*j0{j0L=P|wow$^NWft@w=kH&#O%ck!F^&BRJ!6lDrZdQrRlnkqw@rPJYQ~ow* z8wJUUvx7CY!7BK~rf*V6>r+VJK-Uv&yEnI->VIM+eQ?XPGb*H0j_OqiODpXO`GEjWfh`4`tbgMfIR|_IEa03sALZlPt-3_RBz_ z;BdTA;g4~5ZcWi(l*=dOQZ|?fO?gKaRDT(zW9(D5rZc-h>3Jm%#j|Ci^Jk zybc;fun#@l>46dUBg0dK00$}n7k!t&P6d!kuOhU9a4MaQtRlLKx?d4lfwm5uh zLLi+W9XRMa*ycOjS#dx(>JRy`_2QMlmG}}-|MtW1Td8!%t&r%Yt9yu?zl-|Oo^(g_ z2gH6td<6}+LZRxj9-P&U7W}iE?&wW4FDL33Z?2$`cD>q-$npxB)VBUcLgT)fwmb$t z5^KAbDwAYIo7hGBEtNw6|Hx6`qO~J>Ieq_YboY>otv%=Opfx~N#)-rtz52Vh#hVPM zHPurgEKKf!DQu-2AU%U5>?m3>%)}l;CytY%cS+6(KjjY59db<_cutBNO7aU*a9Z&z-fBXF2@$#m)t!mHS(R;^+>9weL2(&#G~`p2>OCU3(dc`f0d_Hdg75AMu=en5d$tmnO%l3o)0^b4_yB#ua>U KC)?n~y4b(Tm!UiW literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b93d81c411dbf3d90148de50abb1fbff60cc8583 GIT binary patch literal 2497 zcmb_cT~`}b6x~CTnUD@8(9$-gt<|axX-lkC)V8951c)X;nLsTcO^0NFvH5Z`>5{ed zSNNoVz=!%!SwLO7mOsEB<#L}%2!TavA36``-h1vj`|f-8x%1DzfBp^N4mLG>8G?dD zFU^FQNij(=DKS$aoRQsW%!o;g`AW>!A!Ly4#VqDzHZSIZm<2J0hMa=F`NTpZo6n?X z^G14Ffs&?gvRbLTX2o4HOAX6M7OH~qVc=3~HaWK-{-AlH1lBAFA=45k-PSWZ8-`8cHOWy$!A$X@22G% zcDYs}NH&_5Z+RqBsFvfdRkABj%lg1swCb*1F$Jc54Smz8 zHfrsq*18MtM^17Kb$UZ=)%$kEcE?FOnjTr=;BMJ0q!ehbR`71(i;jqdhHDm{X3biQ z_y8jota^>YS_hGmHE%j*nF#*q$jSs6*I646W`MKQF}*_cwXZqY3O%BlN~b5AKe{aZ ze09+;goir5 z5zix;E#skv6&&whxV|lskEpKFdc_TZ_8`)$WLp>I))Wt#Mhr8EGG?ZE z07g6-Jjx@g$f5EKNL*$y&g9>G3pY6Pdov*%Aoexfq+cavKA;xydFDxGI5zwe!I+Pf zV7PKY!|*?pzok} z7olI#yMt4l{KhSxcZiSz9(cfdGo=N5hyDP1!YM)esEvG^D@oCIptq2kbel*^9Y|UW ziO(BjOcK4Qke8k#G3{r>!s;LB+rjC5^wZ=2X`cnzMW8jRGVWvGML77%uzd_l6!Dw4 z8bcrFD->>(ow!Ds9`m+&iu8m-7V%e(ZwvIp2<8jT5B@U;GC_ CkmJ|@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..51b759807561bf209cda65d645048658c7a30bb4 GIT binary patch literal 1397 zcmb`GTW=CU6vzL=Ww#(&N-bWnRxMgC#%<%1p*CrVL=>tCrin2=49f^pmsvBrXw)yI zFKwdH58#I~o>_KEx5yN&G7K-L~+r}Lm zJ2uJ;*1l9SJYa~I%Et_ey5AEFt1YR-(P-Ee`UUTLWXZLBmwU%tOQTPWiEtnThD=i_ zq3a$G0zvANmg^6lP;wkr#t?LF0diZI&J^^>hGCCX$>DK*Yg9Z`fU*o{9Xnr zq!}8^*)Kz@WUzsJ25ZPMJYEjBxJPR{J82tLhRwOXou0P2`T6^(nP<7NFc7=+m~GHn z(rZuBN7Etg97ztH%vdXDU|&gyAwz#FGCsw5k~3omTtJpIW=24N6Z{Zy@+aJP#9mg< z5dT8TG~g%#L_`G@ zAAR)A<%=&qs7P_iTKoY2l52_IIWrAu8|n)$XP>>#-uvutU(U?m|Niw1zzKX8$6j2B zA%>6RxQI(~H!XLU^X_zI@)bDirGG%5HP1 zoVSXZJWuU8+j0fMc4gcy(C`xV2FB8T6Qg4~Zb-(pOs`CpeOc4VyJb6{DpykHO*dy1 z&Do-LC{XAYh|z_^09;GJ-dMXQn=6-6o>jD+g%rJ{N>*h)l`FeyS1}6~8E4Keq=sdv z<4d!ZoNF(7cG($M7>5aoTHU93Z=}a|Z10pnL-NR!Kxlv_%u&{MtdXVCtmRI~Km`)n za?UJHnXWDQKp67oZ6@dJs|rY9M{+&(ZW)+nI|5tl9J0zpm0K7#7gbd3I2|`xl||F7 zFz|44x?ehokT*+=R-0yl!?u&RZs`~hXwF+QKeHB_#bZ^e!d%Gix#`-THBt8KC9tzz zY#Eg`y71_9u4oo$9xGU$pK0Za*KMIBy{4t&lvVpHK}J=pwy_unTPo_6$353}*kRj} zN3z$=8)m9#I)#)kWeuY}Irf68Vtl;3#O@lhWz7z5T>oRzmBDF#%RmP@nKc8qFl^v3 z-Y{?*XAC5<-@p;Mv}3=((5q=Y9iJMwgU@u_HSjs^8TbNU8u$wLndG(j`j_ltUXIz} zjnUkxsNU{1@Bm-SM0I9XD_kZwegyUw?iZ1p_Ovz3ww2u(z&!<#}Nu)}0e3AE$i(ZI6wj%WcMC3nx_i z9lM;8C!?;)d}B5m_K(zA=4jmBB}t#t7+t01eo zhvS*a)N?3DFs4S(4>FWga~xG76>KP}rY~YHE?Q1r;AnFFbgUnkprIIWEA7`=)E-~j z_;}#u$Jo!W-(Cp3hA2N=ZRD9CerYruB!8%ef1NT;oI2yYDaw&klvAfD$CGro>>Bzx zu4G*>xaah8eVdXV`Vpk@_9qbSp~ujEQ+n@kZG!yDokoaSF?@h`$w_N!<2}4j8ltC@ zfu~3Gq)~RV>Z!eB84ZsSk~I7nk$~y}jjHn>poe}&h7Aa+Y^zR5UyM8-r+gH@X?CKrgKiLVHe#nvPRCK?u_46tD1-^6N`jeF1=f5LSRE z+dG~$>p#ATtD(2OqxFF%PADv`;olMe6PpO=fu`}K%IiMg{s%Oo3KNySq8gQ1^|2jh zF2UcKW=tc2%V@I^Z4jk7(WA$Dqi~O`8LJte@U!s<~N)Ii7boZAl?+IL>iXit_54E0UNG@9jT_N);O}( z_-0+>(YnU^TH`x)jnCILj;=MnSJ$`$AJxIEtu?-1*O;HN!1x9WEEAS}il&QCusPAZ zj4ghx6N#<?lN{QWB0H0SKDL{YhuU-d5>}= vR-P;lHZ6cnPtn2{_B=wX>>g3mr{}0LNtuQz>?2KZ*Fp+*)iJ)VsYvWUkMOL? literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..05882713acf9227afbc4c9824f621c78c9c68234 GIT binary patch literal 1427 zcmbVLTTc@~6#k}HS{5kfA_!{nMlZsGh$0}+(xMHu7+XmU54f}gthT$&c1z@U_&0n| z1898k2l%6mXJ!`+rUc{5nK_s5JKvm{`T6Vn4*)ZG7DhMjgwTb%!iM&u?XfpwJ$-HyRbG z${SD60eUI&k~bTs(d4HYQT0Nzv^rsZ@q{>;(vW_pwY$qLhJnIc?Lbov-BdG&Hh03* zK3p>zfoH1%2pO(1VDAUPOa=_pj1>iG zWE89-t00Fp1y2!UnET%$G0grebXAVo9WKN8rMS}phKsrKdhYdhI-6xkTz;Ppj^^h- z&}uCjU6)HxDyPe@N(_B%#?8>7)oS#PYyu3?gS+5PqUW$1R#jYJS0P_67joOVVm6;H zGW4GZ%POJAbjnllcKM4sb~IXcY2UPLp{sOJm6xg*hU4@y&y%0MCckD`+9Ag1zjo6n z_JF<;BDAAtizuyr+R+es#N2nTtspuM~~r2P8`GghcznmlfZdwHuyfH185fo8@Dwmoxj79B8VtgP&dw|h)rkPHOe22f` zgA%O92S31%GVXI`z>t(+Vw&vk+gf|iI_LcQ{o^Nqdw80Jim?PzxRJn3+!E%tFn5v| zhn7GVIpIwRGbzlJf@uXhL(1X)IzK2nRsMm26&d1-wqyHwhNxD|ZqnbXTjdPBhVAfD ztG>-W)7q|4rr&TYR&CSrY!QdasJ~}78J3KSTi1PFvz_-kRrNY=?&%fRlU~!>(SHiN;Z?=q^%zCdGzwdV(pqu3#4vaoEW5-$ZqPoVb*i5= zvAfao%X_Zpi@nNcb;T^tvkovu?@pz6NY6*y2J&L$(d8i9M^PRT`T_CW@Hen8hf;=>(5;fX{b?4`U>p zZqhIzR3`Qv@k1zWbmxu``PfFnm}n#U`DC5oOBYGxCF0CW-ax)gxYhuva240&_gt5_ F(LcN`9P|JH literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..495483dd77002c77f6c50ce03e50016363833b86 GIT binary patch literal 1320 zcmbu8-)|B@5XZj@$6dkGQfje^^(R_>7_W^_N~u9&6C$lfOcUeNa;&iR*fV#Brv6p> z(k2@H1N@_mvj;H*crfANc4y{hK07lz`}@!LUjQEAK?W9XTey=!0(UboQPj&l3->K- zTPQP_ds4}0pCMT)A2S$Dzb6=0+fs?6(XcCmH@xeSCD-;{?j7?$YJFlfqJaz#1HWe@jSNF=i9ykb zij58AZLA^3P+tO8+@+zL?Vg1y!`9r?O?Ob==6sK9`Xy~F48#t-KMOQp^gvVeQ6EUV zK$1f{)7Hv4*f$aquxT}8;}cvY*&aLK60)Q*T{o>dxQ-#4>ekElZP>%um zvC{;gPhZDnLQuNMPf(9(*QiwCCla%mXH%HeKTHZ&unCrJ5a#LxvqKP#F)M{L7_*$| xddxA0qStV3F1mV#)PF?7Kp`%93pe8ZCT`Jg#5t^zlq1Qc9n|_2lyKcl{{>0}In)3E literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..acfc8c89087b127d413112ace5883ddb397a419f GIT binary patch literal 1822 zcmbtU+jiST6x}0VWIJjayGh#8G%ala$AO5Z^g^8k5;vu4jLS;g0;`L5DfZM6I1)=z zfWGj==kUU%mj!F_0en=;o{>la3wVegbmnr--e>kXGrvFo;${52X z^}Afg6Cx*3=}FZXARHXWFjc4+F1n2a)}e8}{VT-5JWc)S)R*-u4DQ zQ9~(k|G&ML+r41Vj^)tvzp#m7@5yM_?ggP9Meaay;y?5Tc1NeSt+V}5Mry0MO0wdz z=X>$0K(0Q2S0LXC`lLPD_I%md-`kO4S7j$qYX?1dc-IX*HBT4w@vg_SuN*21f$93_ zDVr)A!}A4>Wo!x*zI4Ngc@^sS)|G3Kb9ax)828q>>LoQO4`iI2Ss#!!8s|!)MOvnb zzKnXIw+WYaM~f_NW&-{@lMFf%jtfPV5a;3+xa#S|XVoDC|>gGsnpSoM%&&bi?S( z@^v-_UgfJ{fiTFyP-W%2W2nl~o>X<<-n3pj&PRp~!c~D+^y|d8gtpLl3h{$>ImLg4 z;lKstv4k0p6gZu58nd){0-Q+!?$A^DPAP!K!V?&ekxOmcvimDgyJF!TEm%Z)FBI z4uaoInT-+JPyP~Vq~{P=fQnGn{Fq59rK$@JCjA7avU%E${Rq6PoQ J*rk)j@*mhXf6o8_ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..002a614fd06b67fe3fd37d03ea6e160af9e610d1 GIT binary patch literal 1135 zcmbu7ZEF)j5Xb+Ur%U41rme<@YPCK!iP%u3zEG*gXeE$F>75nvMc7`}bZv4M?l#p| z;#cr{_(G*3i1-2gP~z-16^#iMB;c^yfoX)_)oEB#?IE#5L z&S`Pp!UYQ#8IoSm_Z0)HF-%BbiExK^93^@YL+Y0FrCMP~6l%o{I;ufSFih5^FB<*s zrU+fW*&)w#J@9yEgNIVv17|{QNrF`CUeGNo(UJaknQqHn5p9*dAT(OU+ky=Lxonpk zLcI*aZ8zk8)RoE+YE48s;3mD$5|NTVS2FM`tyV}E4CzRy>R$OdQfq%!pJ@yAu;-bQ zJbllmw1Un@!4I5tP}J@PpnGa+T7Tx7GLlkZo|fejSR9j z4k2sdl8prvY!tPpgaSk5zx!uc{#QoTjB+qHhJ^$3_UABDU477OJZZY?m4>rcbDPe6 zm!Wv@&)WmgFG|wl^l4)GzesMyee7VKwlGbr8KaNpWi%QYohdLqMv{lgS}_siEzN!g z`(WZGNoL6pTtO0x$dQ&eb_!FNCQDOhD26r}M@F$eAvVlfBG%P0EM1{y9UaYz53`nu zb$tv=cd1!<93!cFTrxIbeMDjx$#>+6K{u&K0o*Vk+vwJyL5Aa_(o-YSZ;wnrfs=#R o?+l*FC%&ei#!I`1<*e6q#8a={ymj9X6?5-5TK-otvnJ})Pbc=^N&o-= literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..80594c27fe3c4e93e9478d4ecbb72fe98c7648c2 GIT binary patch literal 1383 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..0f07af93a43baa39028d2a7dd2d0fb7f0a49184b GIT binary patch literal 1341 zcmbu8TW=CU6vzL=Ww+pJDYbaPdPU2{blddFP>B_7LPDz%ZDM>HmJy~dv&rnD(NCo> zZKBZ+;D<7vS%@LPg9#5ibI$BJzjK*0zyEyy1z-;kv#@c;#@#FuxR-^6l3DKCcwl48 zMuoxJmr6zrhGe;N!jNhPJ;AWrmP#CthFzgw^R7=P`F7xO|AcF4^vPi=8px2rX(=Ui z)8}C*NPXJ&f}tA;U#br-8M{Lf4qPwLu@v&YAVs~GefOAxy%M2_IuVaX;gJZ<-_mZK zA?InqBXOvM;Y+SP;WNA`x4G)+K=#}qbjPRl%96n-R6;6-^#yE(6(v3$Xw5$}JS(>< z@0Jgi3gs7SCu=bjV&WYgQnQ@t xdaN;ryw`Aj&bxMo^nZ9Gg<@RtCT_<2E!?I(73Z)@Ql2D>c2MhAP{s`_^B3*RLM;FQ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ef3522cafa5533195ce9be5af6a3ba315e30d35b GIT binary patch literal 1280 zcmbu9U2hUW6o%hfKDJP5Yip@r)mEvcAF?sV8$r|(O-QgBAWclKrZAYwt) zc+o@?e}F&A_|CF5m=e8!WOw$=ob${%@66%nuWvs9JVYgrEH-VF^RTd)Lk3$mwr%X# z*cB)=Jx>Jd&U zZ6X52^2J)KCLv3E0!tGX1u`FG5Hht)`Ebv;W@*bI^RW*11Qz-#>;?KrHGD5pUc`Bp z*c6!i6zE8G{gM0vE0eZv#$pf=k$>#U0mB7@XKFpl9SfH4_@_L;m)gj4W3t4Rck-hw zU>*xpX}Z%YJt!cDfalh7}N@`GSuXEJwZJp#-PUXFhu~5#}MKVf=7>=F=7?B62xw76O;NJ!%QtBMt!Uf zD`D_o0c%O*Q+lTOT-dx32d<44$2MP&^Jf6=;4br?po{W literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..dc006f0d47f915488930512cee125fc7925a0c38 GIT binary patch literal 972 zcmbu7+iuf95QhKF$s{#|lu{1i&^FK}fG`O43KUV75F&+wYPUCBR2zFq7ZSU&H+?ED z09C5Q1rNYOA!cnCaj;Y*Y-x69=AUn8$Nu*H%U1x8uv$X}SF32^nl{(9xnba@fhC5@ z6B$U=Whk`=on2ZsLtik|hcXabv*}1gE+0)OGCvGGKH24w)P5E$seKtUJRN%B)KX$1 zgZCC?t*MCjEia6cUChUVoZzh-Th4402xUjoAB(x8zn`K;)=RqHbZqR)T;w8>9^SKkhVdQZ4n=YK`c%(TJ@Sod`i4hyYq$$ zYfdxWdo}Z0y8n(JauWv57+5y3f|iL}sGGQr7DM;{?#rDZrPj|)=sTE zxp%|avA25ep1nPI*6;20doDxg^zW3G(+4RZ^2vAR*AKi zu$EHQUo1^+V4f%p7qE~~AJWQ*YJ5iF2*nSyOxRJ+A+)B(+VwMfu zHn74_j7A+_#Enq)`ofKQEErgWA@@Z3GOjb|cFWnN-)7LG)LdKoVrw+)h|uGm0j-qU zL6;A9c_@=OUDV?P88JLcwbQ9zmxr%JE=m%FGZAO z9}~VOqFDMomVv*~>xGmcfh~rt-D)Jl%+93rd|$+`4!cTg#&)Q#NGsbSIt=_soMe)! z*F5AyV(GT?md;yngHhNO&t-C^@^m@(-t!}Fp#amu4Dtq6E!@GHg$ha*Y^*WV|L?#I z>;DSaRD(+g#ZWo7@8s}Bcc-z{^!6Lut!FQq`)<=?aL&J|aXZ~e_J|KgG^B+y9B;$h zaj{Hq&7ikOmz2ziyexS%GO`v$b!hYfxoY_v*k|%ITp(Let1DE!idl*;kE<|;d5WkW zMU)h^fQu>X4b@~QXDU{8@hh~yz*&{55YQ&Lqo7OU@>8gpLJ5Hd5~~sT5^X(}dS7h^ z7+;V%hW?Ru8f(o_0=TP?mhz1h$#7*_dv;3ugQ@LTaV_0_9lAoB`j45tO!XL=_vws+ OM-vG1RKaysRsI93%FmGi literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..819122af812cd47e7ae0488762e0d21b49c5db5b GIT binary patch literal 1362 zcmb`GTW=CU6vzL=Ww#(&N-bWn^@f&?lQzn9NC_Je?I27y*M9_C!Uq@QNdx8x0UiO^!u%kryOv`Rhv_l>ag98zm zfZ}$IA?s?vL$R;@!7Hv^;W4}^wYchPUv?coa7Nx*dGYh;w3t*3t8?%SOG)$Nb0Sl1*;6z?O-Q?8=H_dL z3QxEFA>G)%G^?}m&uhMK%A;-DQ?BO+QuPi**!Q~`q>yH) zFT6$uRLNis`3zQ&V`walEN;_cPEXZFm0^8mGbbl&Zh3b0HS^}y<|bl`UaAe+K6=VY z`e-I(og>X5$&9yh3ig$h7&7#?BIg5~Cp|L?zy)Niue~Y zCIOEkKz}PYS}frTaEw8FGht# z6Muj|%6RT}EeMT%z-+QRbMMTVnR9l2{QUYIz%m}DkVGy80}Dwcu&Ash9m^@ikW(kO zbllc)N5@@(bjh}*TWp%1Cq02duT{0Bzvf!?hOGFeF9pP!fL`2uvbwdgspFnT`1R_eZ!Yc%YJPT#n_kL zo>6n$!1Bz7q+{<|4Wn|R$(HwAdMY6Qh$Z6%%eMSS0+Gz@wm`J#)LFd0Y}sl1ivOV(fw9c#iSw!_&9ViCyIcyy-k7e(?qZppH5D4C zZ|<`tZHGFHG^BrWdIob+UJlfyS97hZEIPI?ZJ$ZJC<*kwb1h$PIc}FY#WeabD6o2FD1qERG1MA#W)m3g`pXMUbUpvQ3S6yI_vDs~R9}0qwk#QF)V8A; zN{=gC)g%N`(D;x*ZufaLIM0S?YZ!)3n>_P97VJJH<2N>U2=Orp8RuI80CR{Ui*vNn z?I40(pcf^;#SowrlmdDcz+CnK+80EQfcg+&LXIg0K^6kAu>ia`1Y;^LVS;e{K`$nkSK4Tpa`JoOtk|$QzVfIIAJno zDTKzzY)7@}fE%Fa8)7dH5&r~TL32$zQ!O!Mo}PxA=;3#WR*YX#ihk-l5KsOB(d6cef_~Xhe`k}kJrH5vb^;YkA@2$MEf1sj$MymJ*mqqe!mtzZXc&?~ z|1WLV8FG#iJQ7V63|?^M2#?`axy^l71=6*H&>mUqm4%O^!xGYGSe-*>Sn|b(eWmzE zhGw}{dGkMxGeY@^n#x)Xg_wE7kGbt}zh^)19tkI+ls4xVJI6EKkv*Tn3o`QWLA%QHdW^BBVvm|Fn4mgJ#X-pSSs}9~plKctx4T;yaQzSo= zG6{GP0}3OjF+iWbit~h^bWs?i9@4H+sp5AerZKw{nA9Ik3Kwt@EVoaXOJmFyK{Up! z7EfSIb0+ICM;wY?!R49g+6hws5Df#xxa4(QjrR>)quq#eSSBe?l1V$L^-Cz@ikbcm Ddb&ub literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..22bbccbaeaa11db6ba303d192e3f359d2daae073 GIT binary patch literal 2457 zcmbtVTXz#x6#hRS60W6i81w41 zpibA*xPfvCpW?GLDp*txOKMrxa5Ig4C?@f_+Ha*%MJdkEwxS0lb%3y)ochv?iYFNSWN*@7SKw!=I3h5w={gIF0M3v#}znH zG3}=7SWUz6jGLz0kZrTxmS;nSDS=egYT2g0=1PIae``-y8qTWW%eG}dGl*iWO7Dr$ zaNOYJnJsBNHa)-d+*stpT(jv)&#U?b_b5>BQ?vA#n6_-opC$X;#BG6C$!XH}fr@3z zrM1<%bZd&DK(^vE%=T^5wbVTn#{4H1b5Ptn6@k&*&UmL3rHEw<931c{5bv0-M{@Dp z{i0G$@NTY>QQWed@>>d6or6Js^@E{uH zAT@;W3H`WjwrHMcNql+e zc%s9?QytH6QAZoAjO?Iv1a9ZH%UXcVY{4d0|Nf06EgmurCtV_yNN)4w&#eA->UzY1nWy7B;4-f?nnGLXP%Q2LzWjCnhP^Da} zRpuYfFI_9oEwKfA*4wn$f~R*)km|t|-)ghPhw8-jE|a)ysXjTzF)N33wgak3+8<0( zU)0G!5QH7e1&kABrz367$oc*_!@1ZwDq(|?ZZBG^L?q=oUSqY+9BV9 z8q1Y-f5s_(?TVO8q2(QFN2xtrP%(6oQhU6M^j5<52MSdr zQ9}kR0pQ7=(I(Mhd>AB)K=>#iD)2F;LMI0IUTNv$#TyLo_A!iaGMwIwt=~BQW_S+< z8uNP^dVa|8l;^^0?7R00dUmLb{VLK89N;ON>0KG{aOV3ivRxe9;@1n@WYBf;GW%Q= zLY_%{vf009=t}+ey~YS#9r_icDu<%47?V`FN?8PRc#C_MrxEU8ZcnlqP9;+R00iMA AUH||9 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..07237c8f7f0726eec07644c578942dd6a9201836 GIT binary patch literal 1173 zcmb`GU2hUW6o%h{g%w!)K~Za|E%l>aTI_0!@j_!#(Y8b=4KyUi3!K7~uEOrRyAb=I zyijA>L=%62KgxJ!7sLxpP4woRnKS2o&diya??1kL18@(9ilrnNmZix_vywyt%L!b^ z4QXylb4$f4L!u-6y4iEOf?-E5mGb45-7|dAHLW+sVOJPE;T;<-+YLq@?+D|Fd%iO; zDzs3vts~Rz)x_Jr@O+BMgog}D(QXrPx@=lvuirZq?g1wlL%M9Yc(=h_Q_e@hHi=D( z`=)Jewc9RX7+8rR#U1ClI4N0e@s2^Itw=sY@xN>`{>ZdU|1m>Mp1VQ2_K!`fEL&1_ zTEPjTdY<+%OOcxJ9NY55Xhml2bC>r>q3HRSPZ*MQyYIHdwkc1#^vC{ezUBkYu=UT4 z){wy^4QtRfA9 z?z<;N%V$_Smp|%Prt!2{c~;+T?$@e~X0f`rU8+?W{^Grb1bS7m0q^#yweyou&H6zd zEA-YA^ap?#`6N;_*J$<%3ZmpMe+7H7kUc}BQiz@+T2M}*6h6>O1Q*GsDGyjCWe(Fs z%g{fWqDU@OQ*4H2#KA0$=*Eej#vG}cyo+JA5@pM3>UwtZ46%=s-X$NbeM0;*)c2GYV&g%0BS30l$`HwLb&~wT1o@qb@&#lG bC|g({FRMq`xLsl4`@bn8zX~q~+q?D?0HFR3 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..5dab946cc8fbfeaef3a4e226c00da1d14ad5a6da GIT binary patch literal 1481 zcmbtTTTc^F5dKbYYs+#K(6*p}T-pk(AcAr)v|?icLo12#p;_8vS#7t??n30%-{XT4 z1fz*Rz#nCtbGD$t8Xnk(Idjg;d^7XS?9X4{egJrgRRtpqd!zWf+2G?&OSWy}}vNu?&6jY_V3=99}WZciLWsYgKOV zYsH!+HCr!p?Tv0b^+Row3>(}@mP!`4ZMq5L0)ub8RwB6etYPx4gX$i)@;U)AbY*Kr zy|SxYhPaqSx!s`BBC!@%Ib?%dT(gq$pI2NW!pk?J5I{hG{s< z41Q`mzDs30`-bf@vRyCA7QC@Ianwm1?QpwZGi`ou5xl+7Exk$+zF7SA8dYi2li<}C zlX#(A?Z7JXr-o=f(v+;pxB8*ZuyifPRfG{yX(5JG%m~qnHU*DV%wkT(W3;Jwf;k2A zDi*M)U`fR?Rv6~4%v$Cqw~V5;;hv2N({!lQ9qw31>!!odCT}i1a!O-Y0-v+kv70Jv zrgP5<$y92mu#wKw`d&R)H<}jBf2dauh}`bWFoj$`N9!io)l8$NtsOah+bVI3p*5Sy z=duOiVic;z$r}8IcssYyxQGyVkB9n?#icIPuz&g`J{P+K!=|;KoOCb72GW zc}ha6u1f=w;ZC#gV3Y9Krr~#~RX6)A)he>9i4*w!#|V8z%O67B5*Gf#P%lat#83lc jnF<#41rkvj$YowuiTI>M=ykm=cnL_lMfdk))5E_30?Rb* literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..d9159b51e2795bb32b941af0d670af74f6af25cd GIT binary patch literal 1436 zcmb`GYflqV5Qg8gy(}$@SOipx3V5NdzzQgks3bs(ZYXU7wTbaVv$V%@wB2oXmqz}R zACzD)n)n0!QN}sD1qoj818s7yGtbPtXZHJ#FW&&nV@btC91OQ(G~9_JE?0MPPY#nR zQZb~FiQ_(|R7^8O>bz<0Gcbc8*5KZ@XtkT1VIyT2Mmk@!Te`=a!g{OkG`Zg5?yg?5 z9e?GT4X(d7U9a8IH|e6}*d5^t+gh_F!{c-)Z5}g(*X%k$`}4x$g}v4ecgiO57zXlo z&1_aoN67v0VV%34uuP9wEA_fV7=~W6-QM8)hE?b97*xtcvKiJdD#z#(VF_=UB%#vN z6-wIM6%<&iQf$}!0z#=Y>6D<8E$+5$%jL&6(yC-SW{W(+sr0K=h8~xD*+AWJ$|uIR z?LDW)*M%&7{9l^QyfHf_L-r!{*D#E$8hW9rn9-o)freRV3{&UQWs2QbR57Pfdp%U~ zNW%ga85YlVZ*Yq{qNYC!<}Qh0@?6hjS%)gw>Sk{Hd9}1vtW?*Eo27iNoMZTp&I}OL ze36dX+>^Z~HPtO)>#O@7FFJMZF!be(ayg%?<_cM3rNA(l|J{lh6MxNEO7y}LO?vk} zVR^j4ojJ*;{RlPEpK#P27^kl@P9H3TB4379QN+-POLWptI}>601BtI-FGrF`Pzuwd zpAee8(+GPSK4ERWL#}!&Jx=Hw96tY$^h#~T2vM;*f4BAVY znn{ixA^ee+L6A7jzzk)l`vJxRGh8Et{HcB@89?oa|99W%567`jqg^&65j{gKblsdBj literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..9284cb322f12cbadc3284cb21402d3ed5620a448 GIT binary patch literal 1763 zcmbu9Z*S996vm&MIB}C2XiMpumKNA3I4!NmpRF5|LPApNk)(j5N>g7%m*lqfme`T) zbnDxFg?){^*btOyllB4jp(f6~PJu?Ln1n2ydwuUYzjOSYBmeu~U;hBOjb}P;WWlg3 z%}R!hCC!&vjA1#0o46&-ZE5ag@fE(#U=`oU-M7-*mFAu_YdY>TBs;vxkk~0Qob|*{ zRT1tNTCG5YAp^4+GJ7I&+)lSG7&c7X-YMGoO4ILHk!ZW#kJgK}usRfEHT^*CLcS-g zT^>f=1545z5%q!eCNJ+XXpj6B@y=CTPtKuMy|&r z*Z1DlHp;u*C*sidTHom(-9-Y;~Ke@}!w3 zZN};3xd^+y7mDK>>GhNcyh9P1nU}hzLlIS_$|-ZFD1qa2P#e%%GgYpvi8>f`l~qKdyl9T{A}6y1MDZ@)l8iq^}2 zgMB|U`v!@-T29lBkj!Z}UW4{?uaU}WzbnEt*(v3}fKgl{@^zw^m_r^py1NszFrzXN z6|=NslCP>rsGY1MN%0qOks>v^r#U7o>#^x3Nvpm%d+`m@f6z7onKnx+u#7ZTRI1Cd z8-eHOTz-~JDpTnyX@d4w@OdA5lU8;268bBQ{6=muHm#0tDWnm*^pOl-3=7W;311x= zeiaJ@lpnQ8$z=BVv5`NKeTmT{7>ln!DxaYx_3IJN9^u@3iQ}TyKA_IOE9x3a9#hwe zDm6(jE>WWfm3m06C@8{I?A0fbziNfl!=$zivSz8>gRBy<%BQeoGbL+LNxJkF=c8@{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..e0b7e3981f0e2452b055709de5d82ff17bf75943 GIT binary patch literal 1252 zcmbtUU2hUW6g{)BY@rBJZPik>A8LVu8}*?Ntu<7zZlts+gv9iLOkqk_VVCSKME{cy zYHFHj;t%jg8Sm^;Y#I|xx|^MuduPtM_nx`%>-YDc0G^?sVJQZNG7Qs}@C@tNE^&`DD2Lk&(T?zHX0P8B4CRbr9ByYTExV_CqH9|3^`oxPd%``@ zTejn`T;37-F?YTGP~WAEn((RtDOqxJgCYFVZWCRyVp^g)=p6~C&WVU&ree2vx4|7# z+UL%;a6QxFo@rafcH1Eu24+yUyx)H#J{neAd|=Qh4av{&;>rm|HciX)wir~ZINP9% zy%Uq7N-_5OEkFBECQCV_$a5gvzHPbUd`F(z=ML`?BAm%e6%+1QhCo|2LqZa9tY#0K zmUv~#^5_34*yDG6NVoC)N~*^(i@7+Wh-t{ik;7UXd88Qf6KQ2qqq}2RpLo0@Ea8|f zeJ7a5$kmC+bNyx;rRHwA_PV)$u-9moiuGc%R<1MrN8<$))MDz8cLxGX)a+B#|J2N~ zc3MSfo<^KJ*T~`s(+i}2fW4hhpFyb>^4}0Dd?u%Y1dR!VXj~@n3X=3=Ns^TdK)8++ zSp>%neav6UFbaJdZr~m8Ny#^83d6KAVb+@{Q!%>G29{w`DlJ9 z89?(xDMWZ1cSf{NX!iHMLOn&~6CDd^Bfh)fQ_7MhJfNgz8^iM>xT0J}KD~fc#>g}l z2qERuM@ThyiqK!lg0Sls!0H%$7xzZsElN^W9m%bc;+M79fQn6@VJMrhyVO&Kr zh7{5o?qfp5BtxXaYt{h+GZ|u4?icKOqsAFBNz*h_xw2a~d|tDiU1Ph(jXH1c7-iR! ztEN@u##^iDH};K9-sFCs`|n+EcbzxI)gnXqiCZC7PtJCDey_gGy`n`JhTfc8wrX3J zXN&#GVTCt++p&Dxbyg}Bk1!0KR->`T4@{@RKQO42fM7E$T{5-kW81O)WfFi2O>I%G z{*F!Yga#XpvdlY_Opz*aI-&9!uG8cvH^SW?;PEmN(W!MFs(7Sh z4)YB27rIxu!#%rfJPYO)iDCRg&l3^*w^mE**~0VEX10(mmh#!+tBuVyhX3fg06`rV z*|%zYqM?M8hGV-%=D_D0UWI!MT{*K@%wGL#6Q%1{acuVbi%ou*md9U^js=tnXOuu*wD zE0IBdY75DbXuD6e+!f`l=fWvZrR_P48{{G6o0Ihcdin^V$RRquBKAkQAo|iNhTdk} m#H|)%nQ|4yN7D%s{;VV`h#(^g1A$drlBiT#6h0#B9sLcc0xT2& literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class new file mode 100644 index 0000000000000000000000000000000000000000..21ca28ea986a54d8db5efbb6e455f07724db9616 GIT binary patch literal 1667 zcmcgtT~pIQ6g}IdO&day3Pqs!fv9a!0s?-OVNk%aGnFzFm|=WM!%`O0gh^8v|CPch zj*bq`{wT-0p<)^F&1oL8d+$BF_nf;on;$>FdvEdLt4Xxj&7LpH7O%g zaU^vbA4+37j+7i{G|Vz2DjTb-<+b(YC5HZT`NbL!e8CSar_$Wt_xylwGZ;nJ<^G~$ zH5$CZz)QAQHv{en_pMoVxLN0oUDNjbaMrMD+}sg<{m}CHwrJ3H)n*_(*IfE-c>bcb zZ&igO0>K+&mu4+c+7&NoV-Y1%P0qlI4BFV{^U}t0g<WNN;&V22T)14xO6Xx* zieCcQOwo1LO&6iMFep_5G?GyAT#@=|7?S585lCPF*T67H)+mkg(T~7B zA#w`kJy{Gx^p1rwjqtCgkC+R=078P3RU7G7w{wGG0sr9jvHZ|%1E=s4#1%hlSp*X zVd>kJzWglx&#(6n01KQ~m{gcns0mk1bN4Jcs_faVhQ1Fm%bIZU=)J_HQxw` zl?Qb~xVhIzL@=*!I(f8mB0=)!uZ%LoRwJ@=cMTL_WB#Jq-?wZ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..908b03d46f4d597b012c2d553eabb030c94ad665 GIT binary patch literal 1042 zcmb_aTWb?R6#gdJWRvZhx^1o6R874lDaA#6RFq%{L=!DdTIrKavST`$>@It$_CNWc zA{G?<0sbiQ%p~;!0sBxE&Yn4!@B8M=`SJ7XcL4XWX`z6!iFFGZl$E(s#8q5VrlQP- ziR%pc2hx|xLxx@%_Ff4YYFP^27fr$EiFs8^-Cm8ba9*?9t&w@sBAY+DB zXBbS}M2w~X#-*$~5%GaL3?l8td?eggGMc>Qk?>@kL~@WOGVtA2vk`{lqppZm&3z*A zM4U*Ut8BybB1$l@Hp2oB!>8h??R(-KLvbXMo}7eA*ApfDtoTh5uB1#Uo`*v{jBKq= z5*#Ak5pfv!u{g#ck6PRuu;?7Q2j6R$s`J`=F7(Rc4wdA6t6Muq6g0% z@^PxhP3^sYqrcn32JLErb{H@~30Pzo=+s7*KET{8uOEYbBsT+_tXgj1Jo0dGj=ajW z3?(emi5e*95Qy@Y$jcDuGFE1=FNj9LI^U4lUn?IY+ubt0z}Wgg!6`vW7pxG`1%h1t zi^S2;R7kK2no*6Zt1{%T;^K_tF8#HDPsn{n{{3(0ybhN&q&+Q}>1Mbzuic!}UYXl| IS(B{&0>Loq5&!@I literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b10858e1b15051f1e2df6a5590980578190f49c8 GIT binary patch literal 1047 zcmb_aTW=CU6#fPlw$K%%#T!)HdIOrqjqy=qLufIZLQRC$_+*CNk&eRdW-nF$lMiZ) zO>E*1@JAWXEL$~(#6EO4IdkS*zVDke^W*2Y?*JZPqlg96b*vPTL0y^a1>C@@GHc4L z>$u5~e8G^j;~GGutt zv%RSqiHUUIn3OfAB0My0FG#$QkA?Y42Gh4Z5RMF^K#t-_dal{s?r_%@lfDR5(L-W! zL>Nhzt909O0!lD2i(!%b{;qg$xsG_pP#BA7Ag8_(wyTt%n*g1pD=jmQr@ozxBin3| zh6=Gh6QS?9p*YPH2VNZ5qAQh@>OTj%_nIGZ0|gWrcFtu)25#ZDjyneKqG6zkih&jy z3|nW0k9~(n!rWJjbjRuJ8A{=w)AczGS!*UQqVZqk(^(X{+b=uqz0OXL;S4u2Yoklg z9q~!5CQki>VSBhgz&btH1$xMU21=kvc9C`#vh)M`Mt$WN>=U^e7-ZE82g=CfA})}( zHY-DkV(QZ=ULg?WEs>WY&}CFp*ylu}U@Ircyr|WWk?n74U!iS&q~MI8loTuzQI#Ms z{Y6qqpsA2x6*Qw7ohr)I$#5B0Qj+_$CIUVq_XYV6zoGLAfGL|CR z7I8;J3VomCToJ|6;|kYs-H;9#n8h&5gW!pHYk97C!;tHX*p|aUW$369&OZ~Kicv|8 z#dd>U(x7y$PRW!={;7xp-;2cQN#6EHVNbNA%4y|aCEj_-kGX*y@(erY+dTs}a8t)E z1GiB%P(#T;9aV-$XVw`7E{}z|uO{jBC)dJIh;ieKV;Bl3(ux8whZ2z}Z=SpqkuKokg!UQ9DB99jq@I^6 zCrEcTw9n8s-qYq-ppXCxBvGU>_lHO+p(Y^FDr!a;9gBoYk-vmX6Op?#CkcE+<`c5- feo<$W?Zt%B7(*s`GhCh)u1^UsPYu74h?IW)&jeY<> zkG`~tMn8Zb%6MiWh5#`>v=7Xjb8^n_%(<|?et-K3;1M3AVdJ)qJ88slHw_C#bKJ9W z-^RL)GJ~}xl?=BT;-&IFL!$0?1;b)XDzP^lbcBAzJ04kbE#KwdKG)LdV`C!h%YY%% zR7&W&$AdtS`nu)%11A)oREG{ZI|C8)9oN^96!4yK-b+0==2~=R5Ng>OhSFC~<7u5A z@s9LlC`Hf?c{mJqMPLGon>B{4s|625L;HglT)VHRC#4u$g~x9I|x|rEXIp>9#+l2{)u!y|sTV#zXU9+Sg~w z_547p-mVDyem8>@(hM)pd=U+}lEDh{87v{k&_44N#Z6lE={eY_GOW(*`s6IkUd&Fb zX8zSHa|5wK-vS%7zx1(4(vNyZ+69svx|y+7PQkvC5JQGeD>C+Rk>t$C0hf>^jhSxH zX@Z|1PX2`Zj@aAkDdJy9nFJh0fc(g53^3W3ahVYGT;#{7$8;N1vhV}3Y0S|CCixeW z#1&ix%kB{7+8DDz5QDKQg%c#EIg|BRBMwC`;rdK;^#sZPh(-d1sN_}LjP6@lqdO73 TVUeU9NfzCp)-Rxh8&>KMgj;ls literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..892bc5bf8087cf3845eba05a444d4e3bd29c652b GIT binary patch literal 4081 zcmcJS+ix316vn^xZ5^|1nv(Py=!H;nDK)g*+N8JKz~ICoP70-^?b@Cu+uFNky-Aw_ zEk#8L5LAE!5)XiQpb|n{N-qddkaz$IUbyqmAmE$bP3pL75UAu~&d$u)ncti_=UeC7 zKR%lUumz_RScZ`V9>iz^T9B2^m~6&nvqv@$$>w3{vR6Jm(tv%~pTMIy(13$DBpW?} z9P-koARD3LZ~{v)BK;>+OsX(c98sX9OjFo>MZHoH6$Q;D{rITJ3u9W?m9$ZDvc?Ia zKuIZR;#8`nPl&2iwxoGKyY+29qy=GgKbi*{vi3P(gmX#Y7j%|o(y_lUU zmo3{71qF+zY$KbW6eTgNmn2STU#|kSZ**YySY}kkQQ5JD?pU^hHEG=}*p^X9T9xF8 zZs$c&&lN?R@6fHFA!|&Sx-(^y#QA&go^;+SB^^;T%%e%JlH~T2$-HH|PZgdzdDyT^ z$8=j17!}*dO*w{TCI|cb^s=5aiiTr|O4i|Sl_61)FLdu9Lac|UcXlWUw|DGO5b3iD zglSA0rWl?o<%B&ZnH4NeTY0^>N4E{x_Xi`+q`@F${|7b&%i6DwNVjAR8K#2k111$j z%eq}5ZM1z~uXK&Eua}4zHOzuIu3!-(kUu)4m;DngpAgPaU`8<>%&Fy-dh?O?l-!}& zTc9@Yn!WdGha0QBy^L(Ea`Z-;Jf8*m*yMRF7?bFuf!QmegJ)LoolJ0Qui#5{rXI>K}q{zb=Z!x3YaR|O1f(A~Q6jPPZL_jS0aPw>Tf zPo5d?CTJpSO|gas4VjK>|0b_D9nq(C4ejVqQPfbvJsMVGm4?-_X_d_lvbj+fj}r|2~;ozHw2E)DI3$`s(A_{b+M2#dAW^wDUqUg#u2-1Tc4r2$SX^l zhLx0q8M`2;pNrC|v9a{P!GYoa)b3%HTKZ})D%kqEhoa6+jypzCCSZ>1RyK2cF(KDp zO@THqfs?{6}^D zS162Ql%KjOmevwC%0=CrNM>g$jwtavrORu|TV-BVXS)|Q*CCTTBJxhRAIJqmZZ*f< zx_2*qvHMtc=R?;t!dS=O4a-1jL7Xk?oxfE=vgBRMs&_35-?glL*RuRw%i^b9DNB!U zZ*a$MK{KBzBWyc4vV~Tmjdos!^0DjE#Wulhz~46!?8invX`T~q#U}P5Tp;N$@G?E6 z?{>LBXV)c!E+XvPh;O65jrmsfZCu)hi%4AAcmo=^*a2>FkeePNtxk2zp$&P06mSOw zdT`icT99`Ma;^@DENTg|GY}+J3-Vqd z$gW_JSS`p01o^NIh*T8`vO5q&tpzzB2+|u2qSk_3BFN=BAX3&ONM9gGycXoMK#=}m zka#V~EJ41k10r=*f()=|J@u@vn#4ynRr6IK$h~vYgez6kwLk*Bs`;8A-_!w-!Y)DX zn~%swx6i7*s&>Dtq6qnwryzy<{Uf}}%9R4SwTl`RzJw*xMtmFfZOpf-Z{xmATtd^8 z2(IT>3izJw4_Ja9u>wEw2k6iISo}g|{*|!5xiFqgZJn2at$4uIZ9*W;7>BsR(EJzb zCRbX3>psWQy_a$QCuo*iDpmS4NtaWWsCjU8~!m(W|{{leQ Bc3S`d literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b59fbe075326d1acc0bfddb17ea83d47f821ac1a GIT binary patch literal 1128 zcmcIjU2hUm5IvXAvPD`@s|B>QS_`#tV|>(Th(NLtY{OUM6S=TgdUe?)yGzyodkt$&Tx*q3-f6;;-}o2(RA0TQ17UDSgj2@-D;8 zhh>imMwQKeLF8G!aE55>AodBdgLmW%0Wv|rCZ*;Hpzs?=HYiPj1f@#TGbOkUvLd8k t!PPm)UHS(EJ|O-PiMKyXCjxgVD5)A%Y(w4*o6FLZOVW3jrso5Y!Vmnv237z7 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..339b7ee6cfa01dcdaa3389ae0507d7495fa1d30e GIT binary patch literal 1116 zcmb_bU2hUm5Iq+bwrtn7pjHd0RIP>DxG_FzG{l8uBS^zX8=uI+Ug=fX-Rv$^|C0}D zj7>E02l%6ma~Dt_F!rI@WOiom%$zfG=l=Nl^*ewExT|3WMHSaHBv6#%dImR8l44tm zn<{QGXfH)Dd1D9MG8ve~kbWdw5j|!|l`X4s$e=v+9L})b5H5c{oeX%;wFhJJ5_+45zUPK~aiVp+X)xqGz!DaYHg``^lo+2rbGzizdg zN7Z(%Z`K;MZjIp#S2oM1jYyr?<0;K`g9`Ny8m+3??{ur(UI*K>?JM*OXrqyVMw&tz z4VdHwvMeO&1Ju1j@f7SMsR^u+l+OgXj5Ic}PFiUeh7DxNq6Fk9hQ->&I68w%6hA9_ zL@=^!_8Sr}@`Y0*oBPTaDElACIRjXW1GXqNPXL9#K(cXZ3M435nw}=XZIYEB{R*zm rLGIH(Ch!TV&q%-jT{<1ROL0lrsAN0i&9JpBU0ssCvot*)gA{%Nr3nG% literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ff52608c11fbb2fc43ce8e9045f8da05794722b6 GIT binary patch literal 1133 zcmcIjZEq4m5PlX8uFw-oeJ!9;wH9jQ#rRR9K`G5eu*yq`pUATUyFoPj|S2!ZP$B?QTMs1%#dFWc4A>R@Xe>}5C-0zvADOpxq z?%15}o4%0yxlsuZM8ME(ja^$0`BXSBbvo5;9vtXn*N?P-Aob_Mw_lk)mn3{KnuWr3 z^k$29opv>Q4lbcAGkTloZK`yCl$fL!FTMxjLlDE$Ufh*FayLCMsNewAnxD3akk sF3dr0(Har>fYe8%-~LRUj?9%Pr7Tpkjd?SyEecl`gl{YiFGe7xAFNmi$p8QV literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..210126647ec30250e8b18d92f92cd75387865b77 GIT binary patch literal 1101 zcmb_bO>fgc5Ph3CapRh#DNtwnf;k+^E)R^$#*ciHgqy^T98*^Y=1feem(@?mM(Wp0O zeD-+Q;(?5ONKiHpLg834re@nd9WX3gp7)%;HyxY5W5|qn*bx&?GCPpe&zFHp4M;LE z(7rc}hLWsQX=HhVZu7u%oq*3zw2nLVhrA&qpY=s;-Ft1FSUQ%WGdw%LY3aC)O%-=^ zY@wo~3Qfm0DhyA~j4}0WE96E`{)97{T?0cl_}gd8qM0j|XhXLCTX{Z}T%+D^nC;e4 zt-agd+wC%(;hN%P+Je-HHJ;KqSEx$wpt)bG_dDHMx7Wc2t@jeGJ*_Y@&`48AqtTMQ zK$eLleSo@MES-XVA~k_5N%<~-%SdAlInv5;7*>!cixRL(F)Y$9M$s8uqWHM%5y8l^ z`R_=)EEG?XZ0#stq3nDlXAF>y0@f+DKmf&mK=M&(3M435n%*M8t&x=={R*zmKBZj+aSSXs~o{jr9 zwr!LdtUak@xX%zTm5&(`b-yPVR$Eeum!n}<=-0gKktf&kUG5!oEsZ^KCc=RX7&1+z zgsyu$2n3n0TCP8ILg7jE-l1S;D1w3G`a04A-WSe0sfVXri=GTZExV&o`pRiMZA{#q zkcXq7Edmo<+^sQWT`hPh8rmNoaqS9^p;u~g)ziN0Iey@by|wakYg6TzR1E72N-?Y` zaeAON|H#lOHOp_8UON%UPc(bhWXMMaPWT7zcwF_J!|sW2L%QGg;xR0UOm$>m(O@+p z?Yfz#uNgkK=0fM2HE&*=r0gxZ&3$Sj-SJ2CstsvYZSx6vi=E+I=6Gn1gxBtJo%;tBU1 zu{YIo#J`X+4R{d&^5dWhz*JwyWkS$(k)NO*lQgJg;Rj-~n4>97@-HTdE4T`lJs`}r z31){N24htUXGqL)ru(tR9Liq9^||co8Iu2zjRXo&%Uie+$(y)EG7;Tjm9!jb7D>?P KS5U&HmHGoIX=wET literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..39aa7340e0639297a4e43917ada1553762532de6 GIT binary patch literal 2114 zcmb_c+g21;5Z$Ne(!Qg-WS^cEae>JT{ZMr-)m6K8Rh>Wo{&g3?03K!0iQ8Fxj8EFo zfk7pPlo(cLBWm?&8$QEm7Go%9F^&m!F{#AoI__kV!);|{>G(p&mpUo}hUL1_FE{KU zkbyut2<>o_3tCF=;gVI z(dx{cjw!YAr5$>{z=ewK)_u>Zn_ghvwf&lG*vk#s8ygG?w9Pv!F5~)AVB^27hblF% zX@;`lxa%gpm`xe1nl;alRsrFeuW%{AzO%d;I-YAzj!(vL=c5d#WT1=(M;JamCtH=E1SuPVF(T@|lpHx_K)QTzBX8Lm3yYvzb?33L|@GBK#| zX^ty!;*d*$)Q0T`M4BorjVaSK_jZ%;QckOAIc8s5pRzY%^c{5>)JT#ndv3^b)08Bz z_PM9N6UwUBs+Yj&!_Zg}U39_zNIhxTEBrk(RAX%-Ifxl2{WbRExBcQbxna*%Tst6Hs0Jf4^yw??N0PF4b=lu zuuXEy^c&nH3b~?upJT^b)?p4+H+DpU8n(M)&Tj>wZ1T;p72uk;LD0oQ>&M7oW_eB4 z!ok?r8%I&UW}?oH(oYtmljG6J9tr5-8`%kxfD|R0ka!TYg;CM}ii73H8< z+JUx>M68psPAQ$gaj>1vG5%gkXMc}y_aWE8Nwd^WDJEE@Xhk0tmEw-oUvy|fB(m0A@-OZ=#06kU}HsPC(Q7JC-Bft&H49<3D( zJtg8#?BJNv$yldit?$5i&3-qT0~} te=ak)`i}jE+~Nxy{~7HnjM#_&4oyDdnMSrwPSX`` literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..3cf82b761eebcdebae83f2dfb651336f12a3acf4 GIT binary patch literal 1032 zcmb_a+iuf95IvhXc9WW!i?!NK^u?G&{R9bI#e>`SJ7XcK|oBQNaQl239L5prOq9GA`hvGHc4L z8@R-v-;{(C&wxV5s$EARcG_NW?=vn$XR1FLe22m&a0_XO~*KCliKF z&kcP$6%!e}wkc}+BH6RuFwVV%kA?kG#{L@~3r{9#EJs-?!@%x#wnf?(iORS|6rM;@ z8E_Tb^1PS=49sCz&*dcb EU;m@!pa1{> literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..04ab2fe1b2231569db6fb7e0bb19090e9f0ee296 GIT binary patch literal 595 zcmcIhJxc>Y5Ph4kOU}f^_yu-C3bk+xOGS`qAQ%-?0%Enf8jIt%LrcyHh^~OIV>P6%3F%p&bfk?= zj|K8OyM2K|I|)gk-qVIIC-H#ntr|qkGoI?}wfc1;24DcLiV+82Rp z*BG+xNI6H`zV8J|EK`cKd6YaXV{#)IBsR+&YmpDy#!t#ps9kFHV3O*@$j<3vuR96D z3)at1TMI6`b;!TDNhUU+j-IL9`gLZ1tfs084`mM<0(bu=N1!n~B_m~q@@g=qAQd?O z!*ke1j*SIJ_6kML*upuo&nR>cWE26$YFoc$*pPM!|8ozge?_fCmgZC%2GRqWID}wai8+YGzRc z;VMJCEUJzbHhj)dzp}knthjYEJmMcN_I%?(bQI z%aAO(6{~h&`9iKQoLYDysHvT9vLseXn+KsFO{f*3?-P9nR$%C}Ja3yf3y#g-kZ@HV zmPOr@^ep0kMZ48ZmucxFzSNN+byxE+&2!2bsW6=rL((2O9{}r<>d}1qiRLXDW3kUg9 z`Di1TW4Oi%Xl2vI>N&M)4fku(mI zr+_GZfW9y}bq4l91&z=sA4pJmjDknWnr?+5g)v%D0&ZfQib!jMED1M>DVk;3w*;fn zoce~y;l$(_qPy9}&(N~k7xZM`(@qo;C8?rD2yK)IrpPy@&=y+R3WLIEM`B2{lxinJ z83t}qbQHJAYy8?v5QA2$cgQzQLbMuPrdhH5h}b9S?khx7>UDUexWC-r1X(>}z10?zZgJpcdz literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..c52cf9112dfdb65a1ceaacbc73b0b237300ff84f GIT binary patch literal 1119 zcmcIjTW=CU6#j-dtyQQ>y#Y<*#`vhwkg_DiMN^j2_(Yc7k&Z6AWOqURPd=zI zHqpc%;Eyt%S*VwUXdg6_oH=vmobNlAnXlhIeF1P6yE&|&tYABb1jPzw zN5M6Q%zfdB=mA5z)^6AP45@wJ;S2>sc>M8nJmf*o8oFdzH+hqr<~Uc$Rc+I8Hzp46MztYE34O`0KXk@K+4k5syqUp2#GRWEKA<8HGxc zdCmErOzgN#$y%NADN+Vq9!`8O z8HuN*@(Gfiz0^mf_TG|lPLPis@p*>FE kJ<=bLdGiB06Pq_zrX(ka36Q`$Yb6_DUTH9a}*0&T-WA} z92Rj?i(6VOnJ5e7U#T#P9p97h1cW1CNk0yijB2W_Vu9>q<*WFKK&I?Cl|2DtE%2nk zNKN^2r`tY|;jVkoqG!AoG~L#o8!B!0oko15B7yB%GickfY$^YZ&0D)Iqa(W+gozfp zhtejG_FFfUo{ETn(2Z5#+Z*e3*_7&7hS8>sw`HV59}&xwQLKDd2R-w=kQV|&Zl|*) z-}igT9m=?&+8s@;LGEOK!6ZyJq4@}CtmmC(GMIF^!YPi?Qz;N`p=WUnkWR#PQS^96~vk8rEtnb&WYgK2jT5s%cR(A!?@zZ+Q+=|Sx+v;+* zWB-(?IgMQ`aR2jsAt`WAU{Mo#8axeZoHyktEeC0SfVo_pIfeL4HH9%s{eXaL$YKiP z)JnZDT)|aZOuz)oiA0;EmO_rvQ~k0Z2$SJm=?79Tr;DdZKQs!)%n2xGPmn1X#y4aO z#wW(~@FtV^BFWAWf0ni8DCZOG2fbPeA`{3(BWmnY(wt^mO4>`)oX03=(*dfsK+m9y)mB zV8cO$!QPTeM%xU@a^;x8Y6M-uu-ukP><wKV$JXhnS)GGtpy z3El8{7z$Dk+FmelBjHQ+(IsbhAi}=u1v-{O-V^QzsRw6Vi>?eKEjzZAiHi5x+817ve49&I3X3o>YPjr zOG=#WXw5${9F|*^_lr(#h4M2Ep0yYXG5>_0a@Xgo=f3Hj2rr`YHs%juj%WHv_7snX znvhPzOf%37U)nRSv%Q)JFO5UC7Te`E^^iFVhV-OOY1XVbe+izLGHES$mFEYcRJ}bB z^@DB}X=E4{T9aW`vsgnRixuP<_7}U&w9L~pcTi(kpV{WgxtkrBeVMxXWY^{fVv{~} z2ehX2PmrP?O^UQjB)N1mW366*eIp@(ES+|2e2L2>XGadWf*fhg41!J*`~pexC)^Jt z-qkLU{7T9sU^fO7MowdZ$-auKgrIU!7^9xkZBVJ=Pb8)>uO~36f0z`m;W}7uhcGwB zm`#Ehj9o3B!$n}?cW{?(E3RRgq&!JB-JsDg Jp^RI0`Y&|~Wn};W literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class new file mode 100644 index 0000000000000000000000000000000000000000..f1a5a28319e48ae10ded668589081a030898ccb1 GIT binary patch literal 730 zcmcIiyG{c!5FCfc!4V)pc+((J00k~6K@@2N76g}fCZi1nEp_HZ20%;00`<7Cmfl84=fo=%Oi<=B(AhD6{03XE*Vv|7P z1NbP!nTeZL5Wxd|uvsSbP|hQd^Lef==8(fB{kyEyD>km?k;Qqv zbIrze8zmdFHf{(E-BD2-s*P5x0)I)?q$-z|2RzoD9)RlbTzGgX*cV_nNZorUYI zDqk+Pnj11)(G=O1YEbhUYhI|do@}P$=ZY;`+|{zO3?qd<>rm44EaeLfb~zNtyz;_` zL^Fl;d2O1d?lsBITA$~j)MZrT?8$QA$I_3v&xAQud*6gAmMcNK9RmBig|3*=5P~C@ zdDieY>E1J2;~1IJ<(GpNo4KHLp~kuo%ZwgW2V*#7tc|9ce$4tI^cb>9T~|2XG$b zM#C)A1&#oY@lDG^U=Px;boclcTDpNo4q%XHLuNgUQC zN3fe@cgp~ew4D=R!e9cEgcdk~lSzn6^wc4C@Y6{E4|hO_4urrd6b!@^iV4JNqZ20e z&VcD0+Zd}m^0N{QfoW(DU7$w{oucfYE`CJnGcsDHDYtXmXAGX82kY#>Qv*2OcIuGo z#~G6sfiOcWi`H(Z3lkT=m+pa8P6=l5WvI-9+-2|g8WxJ?cxdC1 zjSU-R25Va?8SXH|OXXvRMBVQShUJ!2Vt+X32z|sm9(i&t-{syh*V5QyXCmy&fFaXV zO6a=BgFujZ*mC`W6ADkN4-N%80}=Ec*VmC2@SbqqOFcN_T6AR)YS|fv(pOI7)uC{O zJQX@-d2)^47`=E>5LmQZcN~ zsl~9Q#M!Ra{3F9rsabxv_~MB`exmWSCPO}|aKcZy<8jq<-gHic8`1?g<_}^{WU4KD zibksmY1hp}ea-N>H4{49t$Ft1IAwd$eeO^f>9#+lhiyo+ZtMSAh9~B#w4kq*>-m9H zy*&~3{cZ*+q#5=XyLpCM$zTon3|5e1I9M#dxJ8RSJ$oBf>VIalC+BZ=VfKY;<^x`v zn}|*N>}}A((*Ht|el#tzE|KPtWX4;$0Q*Wx3>iAD$oUMHNzaS|a0OYim>C6~Ciw;8 z6i>MCh`p^|ApV7nNkArdZoFg&Kne4|JaVUEQH)pb|=ScoXHWDaAEwAHtB=6uZ$wYLAWzuq_ OStLQDUqT7DtkfU)4QrVI literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..33e24dcaa666c14303641163206ea1592429a625 GIT binary patch literal 2316 zcmb_dZF>_%6g{)eJ6mW%DIld3sG7deWTDC8cEUqohS69}OSW|yoY5I;UaIRw7 zb=R@#hT|ElrdyLubGs?WB7+%$^t#os3GPaPFaO)RP^me)hA*3z{e?jkV^?}RM$K`9 zm1j1j@yK#_pO~(!Gc(uPZuypD8>Pjy7a6Yyb=;PovYwe^{6xXBEq_j+FF(F15Gy)$ zW^$}z*>btHyDiyPTMOK^?7IAlgg2xg(h$_lhMwR~o1u=L4%DSrBa5==*uJ!V zBK1FUEnilhu$2NQd!<-h5r5P)8+1(h&N@3{Hv|UrKVvJt65 zjg1Xjky&?IluF4`#GgH=ebWj=$0*Jxv96C?F0`y>T~er%rARr89m;8w67uzp7pP}e$EWyA4G+lO)M)p02rM4zcn3Eqj>8r0 z*cBbG;jF;&;o=HR|1V%jLv(vsd(XSgj`iGsapwiHUFUo<_+r${>LtkqJ+dvwSoqqP zD{j!9{z|!8tt>rQT3#&AFH=LIg8pSi4P7{}1SY++;ag3m;ceo2R~bw;RO`?1x|GYk z0LOVbQi0-w%wqXK*$H!RPug{XOZjdccS}2x7_%Fuf0sw+aq-||oaYNY2$GIIXiDe& z3TR5|oKGu7@N6X5JBKvaycQfU1m6n2+nnPQ&mevZOfGWF&>b)k!)1(drH4j%9dGbo zi~w&&02{PawkH(8#N3i0V9306O+T=YvNiKe}5N*8IJ#q_-{x&MOUm6k#F+zb&J)PgIJ>>N;}pFrf`Wd zGz?>!TxnbzEI4Gw;2bjZEBbz5cnyk~M6g-u!HU3@p3bpXomYE0Uu`>2MUl0xup1qo zT2zN1tJmqFx_O65DyFiN6HIy^Nj1kfzihjoik^C{`&R=`A zK&{c3U1!i9B_Nfi^u&|c-4KDrH@XBn-1KeUUFU&R=k!vGwk1`mH*McFBhi)K8~}Jel7<$1=}OvbZIpj&ys9 z(~2T}T-Z91Rx}tC#M7Rg3?g5frKhXXOn2a23W#Kj7;RZ%< z%D_pK8J3S@KnAX3L5FGJ1{Mw6MA@JPU1WH0&ve?)>7MIIKq?kv*^VKc6c{dGw-KcYaLvq?^UF~HwcCj%4E^fr}{*y zhf-ZhH4Qn5tEPH5(Hdpa8<0Fr-Zs_ElQ!lir}n_+@?VhqNaq|zNe(5xItsW$xsNeM zcNhBc7{?hpQ6?tH#}aFjtQ_&2!r8R`3usAv^*iz}CnooxwdS?27?}S+30aU8YHJl0 zG&3O8q_hI5LX}pn>o`ZiIkL|am3|Y8q!j`E6AGW9zyDLZkX%1cN*eu;lsBV^9+EzI ONc#Gr>6a3a%fA6lhb}|_ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3677cd9f8fd526e6597d1e1f37db529a09fca224 GIT binary patch literal 1376 zcmb`GTW=CU6vzL=Ww#(&N?W{OtrxUhjN8U1Lv7MvF+{2+m?lPFhGm4Q%WN{c*w{A{ zU;H-u(k2@H0DdUrnS~evJov!F?woUS&hK32%Ooe>qrWCPdM+S9-MG3x-tm0>(KD8Ch%P#pI-nF{v0<=cHg* zQsQJ^YyOepS*clmv#^|rK%UZ!S(70jfsgqI?s#1FoEM#A;f7S#*8H~Tc&6I2r)ZFx zkape7&({p6tr^$ZCe7Uz$0555YHyE4$z zv3&4S-paD{ftLVD5UThA{w7QPy0;-wqP~!a^Y!J->2tpGb#H$AkAM=GVzDcC{SS1kH6pj*9K?wg-K zDHpSDQC<>As+D{`XZG?=S$dVQUk7Q>d%o=k=cPa56&cs6%opuYj(a7iuqY6n9G(`~ zqWrRDdsf~LIxsoZmmgylZ}5ZxU)rJP3+&0+ZqfIgV#W(HrudDGUpw?ykPrMrRO^{mC*6r%<$lp z=4^z7(5dGbk4^MCt`i<(J#7b03B(3;t@Sy_m7|sNjP&y=Pl2YKSFlT`Y~N9Hvlt8K z98!Dy5#=MWz3t)3dsJQ##}(MR$)-Sj-u6}B<85d9m1}}?yUesAXZpG7RGVGL(hC{8}&Wtx>~QD(O?PbjlTnZ3$9 ziJeKDvG5k&PU0O4XK~JgjTtuLk?5lJkcEACN?_=bgcIoe-#CBMrNCpGUKWAfo37u# zL;{Tu?eh-u3Kp|28`Y$U&$y14>0b=xm|v8zkjGV>`1WdYCUK^T=Ws~Z z+@)(L2cj8qL>YZ4dbGWxc=n|X+L2xpYjKCiSNQ^ zEd6sf_6v03OB}{m`~m$ML-+<$_!j5z9SZmXCHzRDe!|E2nP2{*DcM^s_5meJB=0aO zi7@^PluQIK@+`{acl8noyo4jB*9SFmlu`6LJt8_YB`4te29-oiWPz8_W4>IYx1xBW zqx}}5tEg8PGZ;6RFqkx$GFW3UZLrp$MO;@%C+`lhj1+E=qMIz_79Y(ON_CYzUt<}! z@hX1B3Ebg79CtTRG4X(k32I2GgNfp(rXq!75AMo-7NP!X@1o)K8X9k+NgXdX@bD2` YUg27VM{OrIanwKr)7sDL-I}QR3)=1#X#fBK literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ae249ddef8d7c882a84ace9b5290ac5239acb62c GIT binary patch literal 1085 zcmb_bU2hUW6g>kATj&af){jE1tyO`habtYcXb4C`3atv%^r;zkM>@LfZg!Wd|H%h6 z#wMEh1N>3OI}6o5kl2T2lRJ0roO{llJ9mHm{{9odLu_ZUfU=IYED|Uyb2Ec=+)`#k znN1zH8PboXE2Ae2scO4jJ7CZno-G*i9qEd_$#^J&J|8+1DRw-II|n?FYCj8V(Xk8} zx*f|Kn~`v&`_`mWb1cGR)AEAY3;9TxuVpZP#{*%@Fbd>w5=qZBTg`#*c-(Gq*Ah-w zgbMnIv}_SZ(&Y+Nx9xxq7+9NOk^BCx_|SH3@tz?w5>Zc%eO2BIRsSWIq0==~MN_4H z--=t4tk$TK0%^Y#q3^k&I6KMqyh&h*mQ)3m=3egp8-BtKWRPXpy~L&&*uothcMaS_ z#XuDW12t3_o?cjF;@dnD=0Gjd9nD^YAs7C;X_r&mwQ4*mmH#rI^<}BmJQ_Uj?AMz| zjrv~WS%={QPc_Y^X-J)LXF?r4N7L)q`-2`fX{;A$+yM>rNXU|1q+J_H`T%{qymkuq zncM^nvg$toa!4bOE97lVVHC;JjuNnh0+A@MNM3?Sm$5RVeMK^gw(tXq!&3Pa$?lH! z4cg8p3Qh%bF`!67%S5?yPNWc16Od>XH6x6UtAt9Be+}1XA`fVd3;2T6SEN7wrB27; a)tJ(lLS}U{+?bcH&q-gOo4y*0l>PuUDfue^ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..8bb3f017f0cd4e9f152fcc067c3f2f9289c7e309 GIT binary patch literal 1070 zcmb_aU2hUW6g>kATj&-Ft=5)WTfcy&abtYcXoyHfp)~?EJ~ab7($Qsiv%6INPd=zI zHqpc%&>z)!XO~(NN$f*2$(=iQ?mg$soqK%p;}?K?*vw)EB^|3-Bv4Z3Y6fe#rp&rB z8#=Btq#sB}h7TE1m1eWL$DloSEy0j)Nk{CAM}6UUdEcf;vE>f9y~lm2&Xb@P9>{>< zS!>{q%uv|Ud1unCITFEvIdJ{R3;0l&Z=^qZ&wXLZAoOK_97@+Q8}*)NyWH9qVOs<$ z?>-S(A_%3!RYuLSe7ay@O@>+SdC$eirelc@44I(_J96YHZ97W*MQYIL0ZL9xv+E6_ zrX(v>l2IVymm=_7ClIGM*^WE*2cjXBnx%iAb>}TVub8xQ()b z3JM0QC^I}dH^bPocqq)C+N3j_d;&u*ID2E8Q@6EBG#%ytBA<3-u2J9by=d*$>igSI zx(w&|p171IAa%&?F*S1j45QPnb$cCb&>YXud;=QjZ;&NBOQ$B1v;cjxw0Z>gh1>)T zvTE>w9MZ^Rj=c3ajUstEQ32*rAQ0sh$x9IE0v0E*uZTv$7Jee}dZl!PWP3~d4sGi* z1!IC-lu#t11%h1si=+@iQzF4CXhu0YE>Tv3{L5IHkldv`67UtNZ%BXo1D%e-%Mqjz Wr%ZG+T$xs`PbpuUTD}~Sto#O6nDf2> literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..a532688402d6b5c16e4a18f796a2d89081d734d2 GIT binary patch literal 1165 zcmb_bU2hUW6g>kAYjG{5eiy8@)j}(EqdsahC?VMhVhYsw)C}whqp-W#U8?>kAJiC| zXyOm>M;Y%7+p0;8edxp9d-u+{_nf&i^W*2&?*Q&%D~D59HgPqF6qc1)nZq@#Dzm1{ zbrUxj^3!1KbGNtcG=(>eM-0qim^;ieEX?AD3@2}RD4aS&_P+FF{D2`-ah#1E2IH~s z3ToDro_IQ)^hMa^{V`=0oBn{0cX%k(f08ufk&GDH&4E9$V=iHJt_zz=m4 z@u9F^CZw*6;!yUdvGhH=QSWKZ?e?Qi%)_`PA_cxjY_5o6>2U?Cxo$`c45xVzJQ434 z&lPWJXG0Npy=6BP>^*tBpHISW;6GCVvs%`|X%EbN|g(i5mFWH1v7$q4OpkrGAXJ2K~m7I z6-fcAHKWhOB_d8yd>Km#$!+plz$aurBm4fabylahbW3XnNpv$5k198hD8F-Lc}bI8 F`31jC4E+EA literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ca404b351f46fa9cec8a611b1291e7f96d3f94ce GIT binary patch literal 1277 zcmb_bTTc@~6#k|xU8u{Ys3;c|@IpakB|d6Ipwtw%me>~K6B)W=8Eto)z2N0H`Jl!~ zqKQAiA7wls?>|3&0eFCw90o9F;${vR%qenf5Vvthk$FW5 zCKeb5<8IsMZoTd>urfnFJp<7l0Sg2763>rQpOTx1wajwKm%-tj=xqs%%@8e!dl$ zbOBXN0#xlbbyNBZ3uQ-;l!Vd_^dIncOwAlU&QYtc)f+X;((@XiXJ>+@gB(e;94WU_K9us| zl#ir*RC9wOXb?m%Qgj)8^ijUWsp&(oFC=DgiKu$Vz$&tMg3Bb$ByJeT6*{Q`u96Sa z(uDRN#3ZKDv@c<3|NKv6UQJFNqOY=Ke2200nF11kVePO%p+$^f^FNThPOU)lP^lUH yCZ-8EL-I9TPeE3Q>jJ)_{~NNO{-w@p^_EU)B`#^*3^#g(n?1s-J;P@-$n0Nq*emt` literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..00a09508087283c84f1ab53264941981454d74ef GIT binary patch literal 1418 zcmb`HTTc@~6vzM5%Py@|ph#5^uT|P&T!>GmNJ3CdrHBS4F+NRq$98Z#V`jG!eexse z3nUu-0DdUrnQdd5whun^p>r-d=Xd6uIoscVzW)O70Qd56anr@EJW{xwhl8>`?zp(? zV%0^J!P%5b##;>OO7(~#v!esSFx!+$JnwZ|!o1?GkUYhv_IY^3jkNZ_nTb0xVkk6} z5@sjlQ6$JbX!^SA#UhmIy+^@bS417p*Cx>--WJ|FX}Txeh(JcMk*!`Vweof!zy1(v z9vsFz?nV0|vZ3XTI>VfA1dqk8(cKr^_#$LzRhnD{M$5p{k=OUutJADZbyHF?EKDfG zFr&oDwlVw@!^=ve`gY2dGm-pEQ)dl^Qi4C`AGsHD)%Ffr$HI^4cB_*|Fd;H`DBFsL zY6$7>*jZ}B@TEBxI^L>%?eZXHbE-{lQ49G)-J|#1m3GCJCN98zdr8{JC&~|XBvpG~ z#2pmxDs}s29u zI(^|TXhZ2QAWJ`*6Itg-^GGu5t(}2=BPE3bolfF>iu0rw`T@9rIkK3Y1D!Vc5z-V- zxF1NpSvy1eD;dLpX9=Lx4;lb$^#xoc1YH-U0qP-1i^?wlL~0asFoene!(?#@m%-+? z33FwDStp3aIJM$pKOliXpJv?6H^ NNzmwLP{CCv_ZJnSV)_68 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..58406da130e57f2d6130a188fe0d4f12e22ed077 GIT binary patch literal 1930 zcmb_cT~`}b6x}yp6O!SxmRh71ENDn7V@2x+9~J`CNKz0eTJgcl_;5D=$9z zL;L~0bk))>+r@bM4HS zE<{Bj-`;O}vc9$_10~QC?|iS}tAHte$AM+XZ#|U0sw@g5wig79^7_*J=IXkE+j`?G z8G63J)v9#szUR~}FR<36Z>y%mYzd^w zUY#_0tB$Mgv|BsM-_&dc2CAMdn_JR%^ga%z!aawI)XtTaz+mBZ6{a=2gyRZa=x`{I z-j}`}SGushpi?v4%NEI{9k;H266j{{_Jf+-kGc2NRbW#fRrcIaxgk?20mt9{(04+$ z=^f8X;8G_xl}Id>2#K)UlnwqpJ7aS$k(jv+ugys>J6gJ-j_Oa|mp@7qZ{wwb0xRcORABOdtG#j^ z1uk}cDFRnI#$Uc5f&SOd`2hL;>J^vc>9zG!R0{{8n)iKqz)N13&=0mxPrzzQw_$A@ z1fgp2DN3DTd;82P7OJNSt2_6V9Zpv|grcjEjV?`umnuY&o+xsHicx-ndO=jAkEcs}M^VZsZH}qH3{sfIJ6xH^ zNw|hF?ouo;9v5gaQ|FHB0>#oH5>JqfeJb{8?K4kcoB|Ay2XKp}=2?7!+{2XT5@MIM^Yq8(QWZb}YdM$n;`J1*8svZyU!x_~Rab*DuAH@Ikn5|nM zEs=Nf5MA1*VxNw^afsZh;)7HRP;6?K?KF5R_AmnHObeqYEsWwuq&5NYVbnsFZNI!T r*9fkE`RB;rdkXV0x;2bA!~Zr@K4L6^kI_#*z*U|eguhJqp-k7m8)&tW literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class new file mode 100644 index 0000000000000000000000000000000000000000..f22e85abc559d2dde1051b6749086d21858008c1 GIT binary patch literal 2321 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..5611eff81f2e22c837862c19cb2c4da0cf5c5426 GIT binary patch literal 2107 zcmb_c-%}b_6#gzOtl+ANiB^JI(78-*HEn zRemf?yDYwEU?!O@yHu-M_HoA{CtOYeoWZxBVh9}zw_sK46~V9*Gfi_p70*&c!W9+E zew;Y0h(uL1P7qqGL$Cyv_LyxfV4*y$5ddYlst>HB~|OV`Q-KajO-k#ANHg;V5& z%P^R&m3U>BJC^+4xh#u@YuVhjYId?*b_j-{m)GkX;^A^)yx4lY}^ z<*qUWXejYrYQjCSs1P}?&3Z{S9xfjUZn^v7MFwWt+ofB z6*hyvB4zNfd2}QkhN0}Y{0UFkRxOb_bwx^D)8zUJE~iQIx|)rS3`4Xb+?}o~*J7$z z>11|Yd>}?krk28mTGJ^Jb>uE?{?ig?WqAzmbjSwY$Ap1(%o@0gK?B!tUB~AJ9>Fy5 zg}m8-Nj)3LBBvv7U=v#gzQneH0*X@X7}&)fhKK)`v1)?!RkTUUaP5)>F!a+LJG;$s z`lKfRHBpBGlk4VoZZEl=IoR1+OBOQ+Xa94VVv=r>2kA$d^ajI!_})BFB1GT`uQX{} zu`{%;=!IgkxKm*0;gt$~W-djI5IedsZSY+Gn@(BMvM*~Ei`mRUCckDT^92=vDR6k2s_>q7j`sLKwm@ z+25moKR`o(&WS(4zPb^80pF4q(X z;T|GnTlBDSLuDjXL`h>3AETuClqT!&Q~VIcjZ=Om`A$;SW0J*Br#=-OeSzTbr1~J! zhE?!=1hJ%2O?Yn9=r~zrTQaFkrK_Yq(m%k5ZP%%+%wV?N!z%S4*B6|M5-l$7WtSGe sr*aN^UT1p=D*DOkC#XJe9)Dv^6S*#8eN9;VU9co|B-T7t;=|p)05G4^9{>OV literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..8f22e1b0e0bfcffcb054c54022ffc9780cdb6056 GIT binary patch literal 1438 zcmb`HTW=CU6vzL=Ww+pJDYbaPdZ}o+7`Kg2hPJUGB_RQ;!89>G4a*2qmt8Zv*yy95 zNMG7SqaVNzWjwQN3;|+%;DI@pobx+#&Yb1f?{7Z=Ji((ZOx!cEl|=&gvoKK7#{&}& zO>CQ}Fc^E%li>kFvRpY~NHzSvU|4NSPdp!wdP2S8J(oQBw(oHFge$4-*qI84GGMS; zo+nhpS*H^ym+kRkAy!Fa*Yg6Tf^cdC`lww%% z#Mz-z{3AoR+^W1;dhJvoKhf-2i=hw|IOQL>?Q(BmANNj$6Vm;*7mr~~b`UUhh%)e1xf4>_G6R|^I zy$RY_`ddiTk7h;ICDLq?Ona*rU|&f|z@pQLocp*;x-|*F739cbdJ=T%rl)Z+VbJ?|Xr2iuuDHNlYH*q_XcW{?vD!RieX?fBNlAzJA Jpp08a<_}yCYc~J@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..7c5554779e1c33c82e5ac1bf7abbf34ecd015379 GIT binary patch literal 1928 zcmb_cU2hXd6g{)v_1capNq~Txq~RkF<3P65ZTWCQn;4KR9D+zdKqRDzcM_J`yV35t zRDI}Ee@DYA}H%hQk*O7*eMH@>tZVHrJzOTY&S4NSF1oBZV<31hH5;!4U*NeTt zm)(}X9fUopCjzJXyRMAY9WU&?l%Z<%&Zv1sz@g{ZnAuS(eu5SdgQ7X9|@Svz$KBRZO>Qt`n@d` zZfL#&3JG7wZ?OmgYrdyh|HvBRz=jVP@LeV&s$o|gUW2Rpd%LVhpHIE9LhZ_8Ll zwTw@2w2Vo|@ZEYL`bObme1B80?gexc@f7U$A(edPED=5kB5`KkJ-{ZmqI>SsgL z^FNNxaLTGv^)dWM_dwyhEYW7+RZQX@E?_Mwe0l&mEIfx zOJ?ML(Ib(7d=gpTqm_}O30y=i-PvKbCSRGa{f^u#bX`BiHk5RxA_VXzP z-`qpBGNf9;e4>%=^QDyPD;bX7@=%NehsVNd zOwGPF>p|e2v_zyLA21}J_zofGn$i<5#-l?K_Bf$3tTz1tcXxRxl|6GhB8sKQW9fT! z#|a6Bf!Pd8JP4kP6WepdI|hS#Quqwb^X)eMP{9#jk)#$BNiTzeeoCTJ zrG{3>(-BeNdy$ykWV`-29EgTg?<@Y9mbDIkG4n7fE9jW01Z|nM~0>En-u&Dq_^~g;OLy zk~)FT(g|!KO=CHOHLyky>N9i!rZrVS!LH-V6!spS`tB1_pOJn~VH4Q2cGondISH9U TGF+XPZp=xy=B8iMMK*o`Q%wIm literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..47c4f7f3de054e578960f48f7eb6785c9a7dd695 GIT binary patch literal 1103 zcmb_b+iuf95Ix&m+@z+V1qw8Qra;L>6&B(V1d2i;SxrjGr4>)rHeS*N$F^*zz(4T- z2vG?nK7fxx%x)6(fryLLM4FwMojEgmX8hyl*Y5xxplTqW1w%oJ8(A!(kikuCC{a{m z)4(l;%uvK#ISO3C@Vso>mDa!?S+Q`X_u4vgg*6hkvhF(sooh)??2boABJ6R3Wms+b1McqgP%3-obVL+OkH^yY zYK{{U3=C;wYXPg8os=_DDJqqFz6ISnCM)&!OQiacXyt!a1K2enS)u)p`T)@vNrYrFME zi{T%3Zh}Gklse(=nArUdtlO*g`dw_&wlC5L03?y2zuNvKvJS{j(7Eyr?8SQi6btR` z9|N5qZotqRmxDJuz>$=GLF9?zVZvX%Q literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..121e952ebdec280cb69554cff807309491a28d29 GIT binary patch literal 1088 zcmb_aZEF)j5Pr6Kxh6du+iKM&wW(V3Lh%qkDoW6#o+efD(&DGG&8_Kba(CQas{SWG zsE7pxe}F$qoZU+(NJNF+!R*ZJ%rmpk%#WX6zXP~~s)2kK3DJtb4Nri5vsVm49SO{L%6x7bj9v?bSQ!@CrpOrrq}1gJswD9Po0hkBkA%;dTz~e z0)k;+Hp2q<{iouc?KMFw~U^kbO)0GGAxFtFKuz+K3Ue(l>Ul558K3oxyz0t$8&mnN{c>C|_hkot`DdkTwT)7o9tkY*e*fn>Nm QE8UopZp}=;qKmBk0-k32^8f$< literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..a9a45fc7d1babd4a38548dcb58cc283f780eb675 GIT binary patch literal 1500 zcmb`HYflqF6o%hvw_REmkcuc2<)T7c3Kj73L4qmTlGV15wqS@K$kGll+U_>HTh#yL z2Q?sx8h?O4%6Mkmf)a$7uuaa~&OCGGJ!ks!*Vi8a7VuET-7pv?rI`wmiAfU=BaF!q z5}1}IDb0+ES%&bAupL)7tNa}UTV~L>>Dq!jIZ+obLui+~B~fqGI72a}>+xL0s;69D z6Xu)Lc8#a%+}TT2EZgfj#x740vHsSud9zV9T%O9dhwI)@H+QTR?&i58eIGL@PpvAk z`*OnMg=T%5+hv2e43V5wF=`uzE#$Z}S>=u^Ov4qHnXXoC!cf>cL$}dryx{NK7f~rH z$!92BcD%twVG4JNAt2S*pbNNrf`X7jtu`v&W&E)?h15?oMeZ~#)8U;J>9uCqMxAyj zvG^+zyvN}#X>^F)Tu{JFjRcK(}s5MFQiSwwXa=N@;!Zd$OS%F`o(?_Hbz!~vA@rb11id?H~hkn|s<$Z;TJUe+XO ziNcmT1QSt8!)bLgl!mNF7;JeRs}uBcEj5@pn-w_C(uwu_A1qlfl69LR@!`&Iz4tZP literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..35239c5cc5c124c438dfbb14d0de4ade70e5ce19 GIT binary patch literal 1452 zcmcJPTW=CU6vzL=Ww%ANlv=!Cy`qI;+%`TL+Qx>IgoL&lY!lzjAxdOA%#RA@PV0gPR{wAIT!ZludhDhwQ09exwPoCPN`gal+qo$K$H!92}nrH>4M?PH)8&&-u3ODQd1J zq+K^X^)F+BnYKTq**2tExzbKvR!q*SX8z5~Qvy7(Q5i1NpOX=Kufz literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class new file mode 100644 index 0000000000000000000000000000000000000000..33394dc583da78be42109b4d5bccf9c3781ceed4 GIT binary patch literal 1722 zcmchX-%k@k5XZk;+B;gSRFEHn__In&m4o}O_nX7|_c@8LMLBM7o%bn68-z6cmT6{=j- zjh1y!hhAs3TpU?g6jVYghN&S@FpMj4vS|#bgHwe{@y#g1N`~?y)tOZoW@6vR{5|&q zt{UF{;j!=|3Vmt#;SI4&*JMLcoeUw}En5X`7(Q1AOb5@w_E)~UWqoufutE7{YPwBr zvLkKBU$)j?T5rYXLRV#5`GF3lYV3-rsq0y!k#X^up*gBvw=SP#F@xDGCNafuJSxxm zHM(T|HFdGVusCqbdh5!t|DQv&T|3xIW&5U04-EyY^b)$DOGi&-iashEX;(<{Xl8bG z`3&qU2?=CrbmGNRTqQZ%F~BukCyky*OwnjJKgSr^6Yd8RuS;hb`$9@D;9Crs=@@kZ z*82@i6N2)2|d6BCGC(7D#19GvFN1#0AjS+ AZvX%Q literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class new file mode 100644 index 0000000000000000000000000000000000000000..cc13ad43746070074a96481db60f277e828b301f GIT binary patch literal 1840 zcmcgsTT>KA6#jZ|v%3!9C8EI?A)+pzP6)X}P*@?Zu3`aNmGY^XZI;2^nN-hgEPq4( zim7N+tV*i#loxM*DV48#hm{KGlf^vr>2vz@IbVP0oO${0pML|G!u2xxFqYY$h85q9$-?*Qr3}?!3T2=jVn@)a~WkwtJ~( z5pb%@3v;VW%MRv@qLoY{EpVzX!-kH6h8M-&EvbFgl4~tBnmSAilvaXfD3gv>0>8fB zd#3J3Z7)%+AiU=>iq}^0hUZ7x?qb6SVP+*^uK0$Ejr-{K`Tsea zo+YxvOb`aitU$Ihc1IvrjT*!_P!B?Nv(sKvdeuBd;BYtIb)qcCAp5Hp|4KIprzgG8-H-J-E;_6lCJ#4to6 zkY8`fCa)J~d=|(OS6+!aEcs$!XzG#uj$&Ngl)p$9pW>8*c^6fTxj2j?F0Np~#YZ^m zV$i6^%x)1sy0{AB+}y987@c%+948!H6WG|Vq%4r3#cRp1=`F2oDxXXr-E*b{PVQ;n zo;8m4u5*qmC$&)v8Fj!nL#yT=Bx+7;$^S;KGG+$9Xgk6BGhewoZ(3pL z1M`9r{^j~XaL99IJMfPwOfy)?ez1})LHV&M4^KbgK7*6?2D^!tVOpjr1!aExImBb@ zGQzb?SKuLX_zj(dd}0fkXUH0vd&Zz$y^!k8+XO=> z@Y3%L^@zbA6Z;=T_=Mq~+JuAMplL#e$61`SSSuJyQ=hjwUzL5xSQ)YcMm4YbX9ws^ z8be?l6Y0%}-dXyMOpHH8b_+!#^IIqxSx9w<`dh$*Bo26iB3|MkUXj$-7{(i$Xt*1! z2X+MKEm$VN1r{U2TNitjpSDi}4*Z4kPtS4S30#v#?7&YJ;n9}C=Qu<;!~}i#fr(2j OjroeK>i~udrT+l(ug@0% literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ed7fbc936efb61b6a059769d96243f0cb0ebf85a GIT binary patch literal 4193 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 P`n5fpEEdVW2Uq?9Gr&MR literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..c7cc4ca6456346a595708f40268a017634c94fcb GIT binary patch literal 2510 zcmbtVUw6}F82@F>+N^}pWo)p?AdWHC4k#d?vN6cIRsvl+n|4@1OO~c6S+;PbvMT8?Q@13XlVCBmE+H+!W@7%WJ1YyXCk$ z>8+NXZredKZFxS|0(09=HyppcXZm($w{C`Zy26DKnqenc5-_ozEo*C9S*vAkW;3^I zIZe-J*945~g-tE5uhnvTY5k5?%GPx9CW@7Et(dEovPQ8|q7eirtNG$;tz6OyMlM^b ztyYYxfJ1MxGsX3Ftw5Pa%GvdeVo59M`D(3F&^D=$wwlih7}X2qY^k8-YuQq%SQ2os zQn+0x-YLAXMa!$(0t8)vShoXezt*Z6UeuVq%8Re<<&`cA?YWvi-72M@19!F2#m`(!zfcCHD(L$$OUB+BAKKwd?m3 zU9(NCqsxx#gewA)@93=S@0ezjwjVYf+R2FFY`a7spXy95{74P+ZY%)>vr19``g_L(J5|t9pAEZ4m+u_!LQ~VBcF`R>_WIA z!@&aq%lr8ZWh`Mw#&xu0T);({E}ly=KEy{d&SOEqe7R|>^kK8lS=}=Ob=UVSGVQt= zbS$PdI<3~%tilZ$r&-EWFC{eTn>SUfX6i*S11dB*lu%>Tb|!G#tyZ-B9)IfUhi2J(sd<%Bb5i7Fpz+ zM(Iu4SJ`c$hQ8?r4YH`L<1#qglpM%7!(wl-(Y#&TH$#UiS*FWcZ`mrj8lK-K*n3Ta z!g~a^|L~tetf|%UeKyT*(+sHlSynO0D)uA$<%n8-NO<4ej%x3ElyQzF%xf+U7TUgR zwp82qJzw=KUb+4@xHOAC*l~AUZ_n*T(v9}-?Zn6^VAyJTF45@lLUMqp#jOXlOrqN5 z!EZ3rGJ{}gAgq7E4Q8^cls7q;*ALT^n>Q}d-^D!rf5|td7#jeRbm&~txp7IS!X<5- zOWG5c1fNR+#w8JuDvdE-a!J$#64Q+RWDjG6@e~3+CTo@?`^CEue#X#CL>`kR;3_?% z{M}KCU&3-f{t||`H?D}O=NNtok;MWM$^q_n2Osxp-Ba5`RK$`a49Y#K(^!!Vj>|z}ML4A1AeS*t zt2;ppJVlFRgG^G%aRQm8LD;Ct{<3qVk0SC4BQZn-Vd5`pEa4N}?2RH!5G3~d<5!4P zx5v1x3=b>g+&;|hiD*=r%OCq{mw!6IFZ8db52F{3)%#bKiw z?c#`0jdd|?RHZIvjB0{hDhcwPBtg!&@dN@p!ybE5h?72z1dh?U9jB92i379Pz#Q%q Z*L_;uBf68m#Zg*j@7#3UqMRYz{u?>?V?qD` literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..2751bcd6ef8fcfbc3493ba50b709631fbeae29d7 GIT binary patch literal 664 zcmbtSO;5r=5Pb{93RJ}}{6GafDKXZ>qejz^m^31ih}@TUl@(}7TSR`ACd9;pKfoVl zoK@n%NIbZQ*_rn;FEelV?fvByz#)n$=vYc(3d<^FlUTv3%GPwO>&P)o9ZOF}Ck%-l z+um(3Xl36O409FfiE6*w6hWOgJA^D$e1~@$Jdmm$gId&*A%j(M{H_^^j`Z3lv1V6< zEz|LX&n)D(!n~0|cfbSD@3}k@=C!({cY7g1MIVvAD?&mD^*zgV10ooh&5-83-nkgs zo+}<0QdfRIaKxEZGcEm)*}voW+`u$849p>8U>+GAn+CR!H&8&H;q;%AGVJ}SKufj8 zi!sD^l&$*{n>-N>{Gd%lFl4-+loLt!4u(0$EAF$!!R3kvcF zamc;sP=sca4EkHgnuB6)U26!=~wrZ>5+KMF1JT&h=Iox#ezSNw!Cy!h8_8@Par23BxO$87_5 zP%}_R!9W8whNpj9Zcoivdc(;q8S>Gu$96c4L8~Y1)P9RRr6%8O?=%lcY-}BDKI<|3 z!OD$uX_L|?+!+z2#WNt?-gINQ69PS6-KsGWh;afu+*PfrT4L{kM6>}6b;z&@Zex%-IpCuH7H*cdjGxbG&A#yDgG TN$WN%U7wMDe`fl%q{z}wb;|yj literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..caa4d058d900cca9c1bdf788217a851401306193 GIT binary patch literal 1791 zcmcIkZF3V<6n<{H$u{XiNr6INMG;AYvI2rip|xp?#)g*ZF3hMOI=9JfyEfU)Y&K~9 z=wI+}_(2&cj?DN2{85h2z1x6g(otu0Gdbt%z2`jV+~=IVzyI;;Zvbv!)ke7hfr=Ja z@)YlC@m>L=sN``Kt`_fWajk&sxRJ*PxT&pMT70O*M>akd7};t?jlH#AdrQRvq9%}U z?DoPvFZfQ;-cgAcv^y=@UzTco%JoLnb`#YK!aaAZrQEja?z)XAHda^eD0e%E+uz7o z^*T+NC^|)3Ni4(ewu;>LxW<^-&zsL33o^&nJfF}@_az*s$M$krnn z2l~Cg*i_vl2xSsP;bOBH6NV>|ozAM-uZ2zZt$@wCG`4{M|5Tj26NEuBFOVfK+&dx2(Wav+~qzm|`sz{Y>yDF@S-ac~=#9GpVY!5E4*<{aF?T?g}eWdV0> zeBxjcRU1nVma*dC9zJ#O8EOtb$3=mKe_Po@JxW2ib2u<5S$$6LOZNNn-$M4OKUJ-- zS2rn^RyRF=al;q*2Sc4kb5gU9WvfT(i$`Jnhn~P`O}rZhkz3tQRJFIwkrx=2ElxZ? z1%dNyX?=hbamS7maZTXN(O~1HYl>3$E2TmE$7LMu^b&73 ziW6Ozcbr#N#H<^fv30gwqn<_HK z(sc|m{wyXj#r#4~DW$Hb#+@N*yD~NX9J!xqW|$HvP=k}4!<z+}t0brPmkhHn3w#@w4l~R%gXSk! unPSskXKkHrd0-I6Q?Hk-NH}4F_%D#@}5z9XYOE*?yU1lX2l>P*4RDeRm;SR)*YUcvR5=;|4g{}GJ@3Q^1JxEbBIaGUN#RKqe! QIg%{8L8D(n2{)|NUwKS+@&Et; literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1c5626e7dae4221598777d92d73938d6a0ea5482 GIT binary patch literal 4611 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b6eb5525e1015cb2029064d3d0f4677ad51eed1e GIT binary patch literal 1460 zcmcIk-A)rh6#k~&?$TPNfK&zXw@M4fg?ME^5+sr|DQGMq8WNM~c4!B;GiG)x(HHP_ z^ac`*K7bEpJhN>~)Aqs(deJ#QIp;fnU-$Q)@4o;%!J`~J-1TrThZOGT;G$%o2Ob`J zSoTn1a5trr@fJh6TsdTLc63uPOxL6m``u1Mm;>Gj$unEi0S^zkk=E`zowzL{hI~~i zVRk|uMS{%3TA(|AEJCT?`xNYVMAY^JZ4xcwE#V(a(>divbU!qCEGS4fV#8H*ER6r0 zjH)`;^_a)qXir2oqqM%kPza2m@Li)jueb?B$RNu#u9`;6rmrKv=iR7GpaCkMl8Rw& zOg)AvB~G`E;hz}Zl&h7a$u!_Z@-v-+RT+v&l@tDv`yp2?|7GJu1Ti(aJboc#BC~bb zQnX@2klv2ntTqf^Y9pbe6I%+D`YD@}n01RL$<=k2j=U=^{T9Zu;<4?O*!n^Rp^l_# z?TNUpn|WlBV|ab>G_=SodCa4j#|&l}4lce%X`Prpd;|}x3`-+aA3TI5#ptOv?7w<` zY$Dd^Ti}7%OCO62{b*}sT_VjV$*gzf9PAq@Ddg#O6Xy{wlb-Jd;0g+4F}n_WZSpgu zDW2edAoX_j9OqlWfp%TH4GCBz-0cxWN;1F z!3x_1bE6NlMj#f(U0FPXGmJAhkK4nc>=`VKWUrnf^B>u8u$YXzgju9;GH$xrzt6;T&;S4c literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..edb8ef4410cc0dc4748624fbdefe138bfd4f8ac4 GIT binary patch literal 2752 zcmcIl$#xq>6us3NT2kaOaYko!2##$c5{D4u0c^zqfovz1Y!VEFwp6w|mby)M%TBV$ z1~Z<+B8S6*1q&AJ*f1pFz&U&XYrY4#)oMGk+`uMi@m|-fcVFFCb*uFIpTGPDU=Z)6 z(1Gz3CXh{{9aof@ROYHOuPXDJGC5^lPvQ;aQ<%cELd@v6mO=~0)!cO*vpNboiUR4J zWl1MnFN)q;6X=IvzxkyBCQ&dz8nBSqUYD%q8qwMt-`0smV81@ zJGNQQ*ly;U;gn>>Sggp?LBg;=vS2P-hF5b~r1tOGBl(hD&3Lk6TB{jW$yBAgk}27a z|K%FXGP7hl)eXauwY9S0NhaBgUcfWMZCK1%OLoEIa_*FL6=Had9O5IUWqM-*k>0cO z0@1ABQd{1%Ce9s^>osd0{tDmiKk6O5WxS>6$7FH5)Nn2R!NTb{H$&a-_=re(u1Jz2Et z$0cwej6%-eD3qw}uBn1uqxPJ$%$3gO&sW8FyO6nb>br|~8(q_GcOY3x_#fHDV_Ii$>C zWsaar$Bi^@;w>EuX}pbh(s&oQsD-Dm)6?hE=*Dq@*{5Gy;M{)}-EnCIxI^cLX=f(xdUD1oOFkhj`CPG>pS(3WeI++OEwC@YJBxSt z)IYYso4zvVnH4IuWs!B=3tUVttJ+6+Lvp#Wg6bk9{EOf-i}q6RILQ~d1LTPWG^Gwc z?wS&a@2L^rQzpKrQhZOb_?~*9KctS4HBR`klYH389X+(C85yJ(^s&Cj5a0VL&(Nm0 z4ETo-#Wc?FD_u{*v*_h0$^vJD0uPv}az|BxzWzth9wHL>Xy9Xkj|W~4d?N74CkvlJ zlEtobiCHdMV9!PJpCi|K4Dga%#0`w_1}IYd>k9{@NCAE5_xl;Za{;|S5JQByOOesO z{_agp40hnJ`#!~n5s7xken9GH?0JaTrlvKHK z0-vORa%`t4P~ZdFO}6_XU#^cRxR0rpPe}PwT*hY&tqpCrHiQ@aBO?i13R-({yEWBx zU7Y0C+}-C5-Nm-MyBrFRHiI98f`>xEv1ag>q2QN7!SQDBSE1nHP_W(%{yG#q5(-W< zgTDy{kA{Mi&ERiCzzM2&>mBK#meg<0uV}gX7_C2|O{qgP$Z>%wFEgg$73`(&uM806#gcc-8M#>rZ!$`z0_!vR@|0?AgP5KEELizRtjDaC!1+9?PjLVZY=r| zzKZ^7LD2{Bp~N$rAR!6jpZu6P7tZ<4b>`RaZ$AO7;a&zVZn;>D^RoxH_Q#Gl?Zl_%r<^`_@q{-K`&x3t#q?LQhRMe6oLv~v! zVX6TSLqX!(ny=elBm$|9JTms$B5ZlSHZd3Srtl7=X`gT-I>!wj2{O|4$Z!=N2;)5_ z;TboPk%(Q|REO|&CI>sef_FywqA$ZgB$HW~UNV0d4uan&$dHas1AU2Ua2#zZKM zgj5VOBjPelC~>lB4FAaRuC!f#J>Eo8q5MQ6V%rRbINBlqz`cO0ruVddDEx?$T^!w@ z5tfsCvZ;8~F$C#WZKt(i_*@$@9j@H2MzQCzKF*pqsG`iC?$GeJq+QR2e{Rivn>%gw z6Xgdwl&ZNSqLyxCF^LSrtMRR?jj)u(EDBjnBhT<=e6fnF^fCsAzA0bKh1os_@m&<2Jej%YB;6V&f=o<9^Z1fpiBnV0ug&x#Hq82JW_XCMRm`Wc^ z`Y%ixmv9*@w@ENpdN3;lVqu)6xl^PDar*0Vx;W%LjjKc6%cn^Hhc{A~i%Xuz^_bqk XO`@qdhbiLn#5qJkt)D;%*PO{ea{!4v literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..015354e3863767237a553d68c1ca5f4ce56d880d GIT binary patch literal 2436 zcmcImOII946#i;n4Z}o|K_H1n@=|9A(0PebFbWf5CK(_CNhFDnqNf--4BedWp5(aD zmA}M|8yDuNkR#`0=f+>*&u}GvRo#I($rx9GL%sSwzI*GtxA^m)-=6}w05^|5R4iP{ zBZW#gikQjcDn7MvtqavWuH!}?In?wpn+A4w^O(cDmcFS4KeMoqM{lgUXkp31Eep2= z3RTZjL8U3fP=x}oE6?%ksy^$6q3bm&Yb|e`$NjYj@}aa_k=wMVfi;Iz)($k^}u)QwjbIz zW#Fi$TxqJ)i2xP9eYwPB&G9$vNHtw=-KM6!p~5xW@dL98WkcDkZm{u42CB7Lmyx27 zzY+z~3s+TOPjf@Jkt>^AI_nE+(+{Fq6>3cbJU8ijZgg27T`DtunF_Nd&|7moHP_l$ zQNfZ1EKscZj%?nRfvfk)VJ2F0na%sJ5~RRD>BSsPXs{{Q6X@&kQ6Rf1gOISZrF+v_ zR5<*r2;_J!H;6fPZ<@MwrP=WuIf`v}ych+f4e#l|VkDjQS-ELKH-sA_SuK1naImgI zCvaC(#U~}ah~}BiDwQ4uZlsp{_~r!$J4I48d8dhpa95kML3Kgp!G?-vIgvlr`BL7D>Dnn^2*;Vh4s}$(00u2A7jPH%m>nb1 z)D;tFlVRRkx;lEv!uV{gbC;okcM=23NE_KB+Q9G*Qp?*&|Ax$&;a`yvTgdJkEm9E} z<7o3uJWGVpBsHT zo=J~q`?LL-A22l9pS?Jq(?I%j#h&k;ps!x7Xv%aG18jC00bYL{usSvYUuf`y9~-V@C6 z-}ELhj`x$0MmX!#r_w*^(O}7$lk06cPbJ<2F5!bj^9H5)-v+u(lDF{Mevaddn@1OJ z8Y9PJ!9B>`_|W8*%9y|;4GDaN%bYbEZ0=$mglk8)<`vlJ@b&AIH rPtOi|Nrr>J;E=}0e$6os@B&4qxJxn7{hW(j^>PLcy+Ibgnd|-+CxTE~ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..67b9a98dea2450a040b89f6a72f6bf447ee2eb05 GIT binary patch literal 1664 zcmcIkZBNrs6n^d~s~hE2Z@dXsv#?WFNh7F=IhTLrztak0vbtwPI4@wY> zCjJ0_l=0kd5Fs7bEhcmXQC>z zW*L;UTcR?Zrsarity~aZo>K*e9@8yyd!2ih+#fniqUu`?_bt~+mP#JM5M_g*jaMp9 z#g5^W#0LhI_(^<*7yplW_@U)k{v1OqNfckFSMlFiL`SN(QYi+n)e?&nxo+~TifYAm zs^aiOMm^^qFH?pRi@!=yVpaH3D%l1lwk#o|Ik)B&#gZizx$svVZ@%T*oMHX{bVSVIB)Ak{VJ-Ygj}^!xA2Ac!F_;`F|z0Ca1`9 zwicdAo~-YhR{oE55)p; zv>`zV6X?fvoFh*n@DHJnJn|aC09h=sWX%v|bYhVF3VCTF8?_Cz&<&`G;gJKhekQYC zC`wP@7EzrH3XIjmaGoIKr3R&B0W~NUBESn6ZNN^_GdSBtcn|7F3ai701NU?QsntUo zkPKtZ($6$WpJ|$Y5#t0X1vQDQtlrnv^%ap_MEB8_*aIo5?W6sqnDZpe0tuTW)cHS< r`;LfR!sQ0?TtlvKVw4(lQmqWNaVbFP3)BlAsTB?yFEzOmNOAQyU?_4T literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..7c14f374e7882e6ff36f09bd2a5f04220b6eb5e1 GIT binary patch literal 1115 zcmcIjTW=CU6#k|xY@utBT5kmv>IJBctMO5z0n;`cp-tGOrccelPU$G@Zg!Wd|H%h6 z#wMEh1N>3OGYdpbNYsb!CNt-pIp23~Gv9xF`3B%2HgptoU?{2OS`LdSWpN!h)KXSU zMaMcrb|7L~j)I|JIH*}xz184%p)0&Uh`0l1DD5w zocvxKaxXd(q1hzGnJPOXZi`4k9x-Uoe3wGxThbG|<55q94kvnsm6qS3s?4}$07t>wAm4TDa}DSn3T8Ks?hEIk=NVMwdq>{A`_v7}s7 z+xCKfQd6o{r_2gu>4+%sy-3VXa<)GX`(j(FLW}czbMGZT;SBZ}wB5i3tQxq9TRLtV zxPz*J8uA9}s4_hL--ul`Z|M!DLuFWwewEzjG!Lzo^r-q*=2?RZ&DLJ?(CIXG?d`43 z;m(%B@DDd|0;gM*KH+179@}X+T^kj;`HS=z01a9C)k|0+?FH#6+6!O74%UjN zSZHr*pOM;pPsRlpv@RzOWr9?Y$2!iDtvmtIS)Me4<2*@>d~}jm2+35#r$H?8RzdWQ zV(Apx2NEaLIod(P$e{Wgt&WRCp*}qcz!FIXP_&nDc}n|$_T=m%(w~rdM{X0^Ok%#9 YP#P1LDJ8>|d2oFW{Qg|{)g;K;PXsy!6#xJL literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..a52bdac9c6f75aff35a4d061750b1bb3c31133a7 GIT binary patch literal 2701 zcmcIlZF3V<6n<`+>^AB4h4+^7QV}FAN<@4?DAfj9x+P6(lky^B*(BR`A=!hf0W~Mb`xkZ8D%<7X3o8P?zzu-&OOh)`SY*e{s3?hbsbkzP?!?) zS(4^+G1FqQVy>ld1XD>|$BcZ=CUFCEVoWjfvT!qn92SzuV^L;HV!jZwET$l)C}u^+ zEd?X+Ew`~|`wL#hR=Alfd$mkpR~`3Jrc|{vHM_BqDSLi6Ygp@cX3gMu zsnx3tUrn3lyqPt}_eL(u{B44T!199yyCD^kX#84O{b0^LVvi+jP>J|3qys}lj zW%-VLx1ANc5jd_DIG#IQsrZCZ=(FneoA##ZR_rINFsq>R>;zxo_Wwp)n{-?!m{Lga zjKv8tR<%jm zgAF@qA6O)he0pz{>_odFbdyXWeG!qw)AQo$Yq=sF#M5C}LWOZV1T#d>wcVOY6}+Zj zwr3sb-0^PhKL5~qY$>elN$B0c4NTyif!nxb;3!579K&$~C&Zk@aUFLI+{K82VT|bb z(!f1@W#GOne=W0BiFshaLPP-H+Ih|KHxO;OLCG5N?{9L-zdbf-{^=2THvfTo7 z2IM@KFX=F^(QfFdIOf(EWV!_E<)pCT`5|VZTX@3qeQOhM@sH*R|DFR literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..62c222c4ae7fa61d2904a08ae58a03f94ca5ac06 GIT binary patch literal 1488 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 CvT*hQ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class new file mode 100644 index 0000000000000000000000000000000000000000..e5b8304d28573d47f49bf70d4f5a6e67535fd62e GIT binary patch literal 3195 zcmb_eO>-Mn7QJoBQd?0Rxf4QcVt5l0V>uxriNi+{Ok`OJ8q1PV%gz{>5$)Eq-Epg1 zbhqq;Dt7z^Sj=XM&CHTfhJj*gDAxQD{sOBo=f0MRQiQ5mSc`t|-oEeLb3fi~{rLF1 z?}_LdJ)EE-4Hle_^@B@<%!qbh3E6 zta@$-J)N%UsPK!G2^VZerx=tP5dOE$Xlh50(PH*V+ zF>eE%-qa~fQ>0Pa+$fdGrm4|d)%H7uNV<--9#nywYkmiZ%02xzSpyui)Ker3R2%vDzv(8g)j4^IH90Z73&gzb!S=DjFr* zGPFUodfz&*3a;ht7R)Gcyj?_^K94{*%E)2ugCkC2>cDb)GSp~&K7Z8M$&!lhMAh+R zt=HL>LDNFr5sz|O-_gjL|82baBM#B1`nKh6T7kpf2NaT?)d7>#Eyr`BC5`gWAX2G3 zgWM)c74135*o5iqdg#RfIH%`-$98?ba@6spLUjYsO}Gm7{+iVt#H8P{ako@BiTON; zwnq4uyxhDl?3{MtuXoaF1_%=k@7Gclk-A>PSA2PzbS$dU^ ztn-m&*SGgY+^}NDk#1Y4eicqAJU4YK9P(Rb}ZMG0br~cD}Ld%9UG&sEw&#j4{Pug6EgW=)!!9demD&n#kGRn z{{zH&@Jx`)S$d7>{Z%kOd#~s1$Nc02TgrB*82k<|K$g@2#Y=Iz#H2VaXf<4R&Wpkf z#VFq3W!ROrgX}(u6o^efvfLOK8R9rW@d{I1WrluN23F+wp0F*COR+5lR6Bmq0nXtb zx-h0Jg9G?Seg<{2dqE(*NObqCkRh)!*CO+W; z>~#j4D|+yXjCd%73<6Ztw^jPu0(pXuw93~!E@4ZeS)Cm9vzPLG}&m{szdx3A#O$0htnn!G*D z7n%qwE}&Y`>1stgsTDn-R@76isES&VQ?();YDJ)G#Y_S66ptFUV%iYpW_Z3q9;XQ& zJ)}_)(mAaB%k)Y6H;w&3iLW4`=y;~oyECva(aOMnk;arZV8rSTsq$@XJU*_WZo z##VHPed9eQ7oP0#LrQ=Hk+E>`>^GEJnEjg43)9K3N&ly^WX}e&!~Y*sv`EL$J5wk* zqY9kmw-ps3?>NR-$5AHfk9a>utBP}V!1+^X*kk@%ny6m<{_Vul?Ab4A=Hl$t8_DV9 zzbHNPH%d(>zxphp{r#7p`jp|25-Oya$Xj$0ZeD`33vj|jP6P5Jf?NX;rkWolyN3NF zB_7j6ni87!+|O{VQ=QghDq0O8;iqN(L&+`USR!F$zoFxgXi~{1l1U?{?2sQn{4zlF|sJ`9m(9OB?5u=4GWh zpVM=?aY1S3l;)M(L~g>ESDL)iEaWn|jB!zEGPz^_1@}asCe5v6pQg;M@jjh0w^Dt2 z-rP#}X~x{r`!s8A<)9K+pnDk$lyg`n`jp3lhRc|bNaLc%?RFLUB$}ZdokgKv#K0G5 n({sq(dHRUvD4==zj27r~T%3O(@88iGR3R?-d(^<$F*5%LI(|i2 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..599ae4bde1ebe2d2e2455e9136495a7a0228cd82 GIT binary patch literal 2400 zcmbtU*>V$C5IrMlBugH=u^3~vkOf%;1cb#bF-W#>1mh)150pKe%Vz{4xflQnxD`ry6 zl$cx`4=^p}8(HSXJWOCXaDF6Vww%t0nN460^KpEO?_^dGQ-Ue zUvOo`3ncUT{8E0*E;njvUsc`utMv1#O4n3tEnRMSde(AQReDv`mFJezQ^KR5{2A4f z{W}IClZ^_Y`fazaX4h-al~;6#VPME^l%48=A^f^{yC|jsN#qh$yD%LExcxmAkl!X%l zS4GW29ajz9{AixjLEp98%|K|GEr0%B!*}%Tn=aY8g`8a~6f?!g1p^<^>Om|!+kEX* z*IDd7c4@OwZ>b&B-klBIrhOu?TbXYJkB|~hm!@)dF;gn!iqwD4sx&*7nS5m6u*j9J zyNz^q!&lk$7cZ1&pvS3J`DEmg9%nDv2RM<{(7x?CuOgv`?0m6k=SsQRseERZ{jon- zd&!L&f%}EzLFe5vMw{z?zV7o!;Y7G)yLp<9=Q$hrgg@9Yf66FA(o&p-qyzNG?$RS0 zOpoj_J+hxTCJ<-zImUm=)jLFp0gV3+WAVi32ZU~$Bj(91gh$Nq79!em=hPOWBjzSz z@6oe`_=tHlvW3Km`A#E$MtcrDv{%rJs~F@DK8$N@@f*x?6PGZK>$ru_=`j)H!xx%0 zGvhpG22aNIO+tDmoWpvSyN3IzCxJOz24$krQN9*F&lflUl~lobAAua7(&;U zV${%}hS%FfCrDJZiKa%`9lHfi=-ndk_E^Im3%vd*Y*ec%m%hPH2rj)3>qsZo6JjlP z!IB;qtnq`fBAr+(#CqBVOWuiK-8vY{?8JITET;>WyfwkPjXSjRvi99E+KE*mmg<5f by)RgI55}@OvDS#?cES3(jWt0=A>8{L-onR= literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..09775a4526d07dc76ea8a04bbea5de45af346c72 GIT binary patch literal 647 zcmbVKTT22#6#hn6H+9RdcF*pVgd6k_Q3N6sOJ+ji`?Ndgl+McTcJXHwNYFz+pdS^T zsR)81XdcexJDiVmzB4bcPtO2$u#|?0@f4Dn&?c9{B&KvUZDPj6EJN}@Dj6LzBsLsp zv%z4LeNQlCD^iK-b>~6^b$-z%WVGVDyxrh|)cGf9L@gOI>{VR9V@IMb)s;d_legNVI&ogq_0Yz7f^wLISd)z?VgC9qdalPkUsaX z16LeLJhf3c?*lkGwl9zK!&Y9J875J=ROSa4XtAF z*Cr*RTR*sxs%e*8mzJ&fy0lTIRI62-a;ff|RT;K_*Yn4Ik}=J{*o-B*ut^^PASFqb z6xlRo9%6`-&lMiQ3bTF03UhtL3lA{*NZeB;hK#NwL3SAiR;YIsLs-KE)?pF4_`!fd VLiNjO#fe`>Bs($CNhynA>m?SQgkG4=Kg>p!O5Eklzs;!V(6e6oGAQk1p0WJ0@+19Zm+lk;m z^-!uxm3rt8;76g(+5uHuK=?2pZ{|JE&hF*apT7WJW2K4`o>uS-^V%$!cy3}*p!{Bi zD%}w%H5{ke5h(6PJ_$^@Dy02k|CHh*c^WV><3^qgIx6lYN)yJUAMq*!^jOCt)}lzyf}Tlf$-&?g zojajVX9ATjr3V8qo37Aka$O^bGM0VrFE*OT9|fvkqG9aOp3)P~-TK$&S2>av$}mkV zS$KhE3okJ#@aCb@3vAz;+Rhg+KDR*qPUiJ#YwZ)a)oHmW?beY%^X^^eL|$!aB!eMg z6-B;%{T0Ah4wLN!XAb8D_U8KH(r<_h4h>Y;R@nouxOI(VU?p!u4Hjoiz#~kuh>oT> zGB|#W>9On<`>gg8#xE4Ub6YN3&ft0`Y2__rNqz;GWkgT4!Cuo1@#7YA<3FZx!<@^y Gp8Nys8>Pem literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b38566ffccbe5277d86f56d4438ebfb0c6104fa6 GIT binary patch literal 1739 zcmbW0+inv{5QhJr8IMmBl5hwMVV7_Su?@romL;45IhZKIBoVfPk|3gq-3kLf$(}^8 zH{5f_B~QQ&7c7EZX@z(I9t!c-jDcXqfY3-))z#HsSO4Af;p6}B0i45Z0zEhzhl6us z{uFaw%wJ+IBxuItxQI()E{nM$6IY{{h~k<;q@uTUMM2Fen7&tLG^Mc1Z@RUX=X>>9 z(W`2fm375^%o4ZskR>Y$39mI>uQn>$=d^vrt9kwe>r!)b=_Lhgx?X0!H}BQ-{AP7s zH;e9ig_+&?ddaOUxlK>T?WE=3_gV^<@}+t;>+6bFdzj^HwyInAv!!}7h+6K3&Ti@o z$|prQE43o!NshmY7vrhhIwlJB&1Om8@Itjc>5eZ2BwJ$zFNBR}MQ zzNqBvT0Xaw%dZu3MTPW_pGdfnFCwz#RyL_)|2D$f{KDk)O&sAb(8K@7h9S~0GDOnA zQ`Nvz*uYcUz*AoOIF#G~?E#LSz~l!EX9f@b2bD43!VqJMvBX5g*qO+`i2f5`4$>Y) zjCPFMA43wu+IXpE4;+3MAXl zF&29lTQ(UdpB0xa@qMws8Accy#buk$EG|dstl|p{+25;vMeO#ju5Rn9u&t{ojPrM+ zR6yYb)e8HXpaKQ~c4qJ`l3(>r1lf6Zy%69A!m2Mi+QFsE8BtvO>u(EB|8Fpk~>=RQCDER;Y literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..55fb7439f95b74d2ad410f4c332b1a08f1722e39 GIT binary patch literal 1319 zcmbu8-)|B@5XZj@$6dkGQfjG+wf;cM5977*$#=9d)bH2q5{g5^m24a_8ks1KxF zBFUkhX>08Q>>CLw*tD97@fj|YY>ypq1$ok#uA5dJe1J6h6Yd96@9Gywe9rB7_*$| xddxA0qStU^F1mh>%zs3~Kq)DC3%8Pe8@FjUk{nh^Dv)H-4r=`hD!6H8{{qdSIr9Jj literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..f3e032ce1d5c045d2fa5f7700e723ec9f4eaa830 GIT binary patch literal 2277 zcmbtW?N%FA6y1079VS4*f}yQcz?z0iY$;Y7z(Pnh8UlqtZPC(6avO#w6V}X7^}p|- z58xlIr7m5o58yMoT<$v=Xn;@zyA5-6@Y0};^@bn7~)unV-Y!Z zT2f11UGJ*XXEA(^LL6V<%Ls}}ysVZ|1S@eQ+QzF9+!N3XmL=_6!*Cqw2%KA5C@*Xm z^QG&ZYYc=;8(p7?o0+HNWexbaw7Qwo@*wS!Yw!mo7uxfV8tYunGX4SB( zvSCyja>7^03dGjUx@EZgHXS{Bv-WJU+G=K8*)XlA8G6YyrL&W%wrua@7NM{o zD^`zDrI(U&CtLa{SUXM_1|>?aMZINzt9bM82HwSvWlMb&BXdo`T{s*D-SY-QAa#jZ)tWujOp zmy7xBd}*n$P!f2ncv_3|GWMUqIaNCwuGt_d5*7M&ZZNK_E8iDL(n6t|L&d$Q$2|{Z zFy(P9=1JOMgDH>S=T9Z4<`D1lh1kzGR+xMkz#xd5Hx1|cB`Lf!dExD3g}0MA+>@#i z)W7V>lpiLCajp}T%+g+PkEdTkqysOY{o?7p$F&#g9eE2u%piu3afLU%t&R7Q;w?x| zSA9>r^rTTXcH}8Nc>sD0`g=(2;TMR!jxfS}fZKkAEY1;65_8OU-itQW_UK2WZ=^BF zcmmh(fgkrrggl%xfw}bL#n7*a{*D-<{-9}-ucAL;G#zACosU9%#QU@lB>lwN*Qklj+|OJV1}yL;fB)fd0Cw1FR?T z7*QDHOoeGwJ76b|U?=gBS53u{TOMq|E+0Zw2`OM974Ib4Cmm=*M`%CkY8*OgyxZ0I zHnM)IoslCajjgW6BP33{!kxz2Nn^W3q^gc(QDy!(|(;ceJ YQ>Nil(iP;1#y=zK6D3#H@J=}PFV7~=g#Z8m literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..9b59214c29d829fe15fa457cd22f48165ce96059 GIT binary patch literal 2061 zcmbVNZF3q`6n=JjUp5IzYFkaUt#1WtOIllFO-u`fM3M!PfK-DPZ{Rjr3oNrN8S^{* z)L+mq{h*naI)3m6_@f-p*+tVZFdZFc&N=tq=REhEb06T(zkdG%z^B;PFptk8n8Q7d z%oiLjN3en~*{rg;ui*jG5oD0%XpJE`j@CKa;OHxk@@zJFxfOyDLP3Gnlr2XX@<_H6 zD0u}w$81uRQ84Y;qSG@S)9O^rwp0)xtT-l!Xgndv9%Y-otkv$eq(jHS6|-YHtAvZ^ z^NFegf7WW!{)}OEWU=4gmv%+$w`gb1uo|LO6}HLi;ilg?GlW};F8nLrcDP5qN3Z~lE?W@ zQ~snNav+^jx8WA%izlezsj@@;6hwDe2P3wHE!vdpk0)xG5Q>EANoVb~QTgL;i$U71 z@WA}>47WVX>yfdAy;PnY!_z!Ge|(SOQCgo4Fif2fXQ`E~zTJ@PCXZ|WY@;`S6h}hG zyLeB>B`oMD;f9WPun@wwjvegkDB~?173_xawT>zthVYG!Z?UJNhVOKo=KC{=Uy za;~Bv@n#))d8C`bk!ba4(6Lj3da;zwZqe*{*r|?br838k%=8~WmbQYhXthYfton;2 z1Y-<{<#=YhWH&i=%E(tLMy{SKuI1AttaE3RT@;sOdGPD;ap#k640roZ`OvZ*uB$u= zRZP+2k*sVo@RlU!U+ig7*3&-Elo@)0PkPqLS3RfCT{ zz-)5i(km!Q-%F^;zyQ8q-IOb2=in#1NLSrJ6t@t=ZMq(~;w9pJd_XIrz=u?b;zl1) zq*DAbt_?3T$n)8SCStoe@m#S{t}1aooWRBMWv<)wM>}R-{!y+y;;K#H;;#U6-5JlNj&eOBuKEP7 NyF;$e=;c%_{SBi}gwX&1 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..3649662a4341366e1cd671dc2a0408016a60ab3e GIT binary patch literal 1104 zcmbtS+iuf95IyT$OcIkcrRCBDTG~RL&|m=%MSwsBk;o!VP!lR49;&UgO$~`{*-i!j z!~-BiC6M?4J_<2wClsMbRK=EdXJ+S|Gdnv!et!K9;0|gku4KWmD3_%y&R{Wvt5}xH zid2-as%s(oNH>G%a^%gkoSjZ;ZWxFoq&HFf7-Ptbq50(HD;JZOdpo z?fw0R2)9Ha21+w!J!e|6>NYktTX?w+=* z8s;#s;X2k-=o%`hYPf-dhILdKHcm|2h#zhIRt)*z_-;{mlX}#QwSO{BI+1Jawp;Cb zeYf$n%W#6ZiGegGsY5;(QLpk7hE8|0`=Ucb$!JdHmqLbqIl4LWIFj@O#cyCQ7fMG^ zTD9^QBx)Zhs6eANj|8pD1X)1=t2j$uH3rdHfjoj^hAb9YMY0siRxyingr$eW{8-K; zU$UvyQuzqUk7ULoS=s>|X?g}JuoS1^JWEZ!=-6(bqf6URQLi)L@0Z>PP9vYi&jzyQxDT`UYBF1w{)24AYbwvTcV%{0 zy0Yn1vPDi^lEJ$4d3{!pmh-AWomq2SS=g)JlTFJ8Ls0*kSFvlGcGKZ`YtgW))h510 zVR=DacB8Q>ALrewd?YB=^c(9o90U28E@E8kZ7P{$u^HyI5jLZ2F3`9^cTC!(yC!``lO|13 z)}%5|x9F~*=~u2{CA?v+i-qT~ji=DV?Q*IcUU-+p9q02F3$%3eDvzYD9b0hz_d}5~vZ)#@Iy(dW|MPyolM4q)`lG>NgVQk}V z*bfI39oEMWNE_C*UkFQs7-GZvPm1(9?1=jA3V0u&!Vgi!RmeF_lQc_jV1F*;(wkV} zzZAU%Pblv^yomC+HvU;k(Iu>DppC;%la5GSqE?mrh~cP-%;?x58JXw-#n~j-B-vL%;#jjpzf!r=8$@xVI!&%$5hawN??W`v=UrKj82i>9CO|~=B{DJ+@WLc z8O2RJr(QUnsDr%3r1$afCDgWwelmF$ZIWu$Lo*r*cP@-N z)*+^DG@oVqWLCVB<%1QR!s1uKtZOH;5}m9s!FqHGi(eMAK029|>|}if*4L-7_;oUC u2Ja=*>mU8nI$7U<_3bGvenrf>eln}=U4*^=4y^A_VSU_U%|W>c-S`{ehJCjH literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2bf7b18410eeba4633d697a5b1659f833d27942d GIT binary patch literal 1319 zcmbu8ZEq4m5Xb+^!(GACQfjG+^${%(#%tp%LyIBACM2{NF-?rGmSYQBk3DmDX!KL* zn>Nwt2k=7~XAfcs#|sl)-0sZW%x`CAXMg|s{tLh}JjueueG?C|NZ?@>21< zA?NslhvLZh#;>^V2$$h?xx>}K_vFC#0()w$S5`TR&Phncu(<@xu%^VPrtkC549#-8 z@@~bGQi1$JU1V*BLWDc#AGz&vHMG0^bK!)P&F=CNmw0A+a;T_jJ|WGP?v>{=eCWhn zJizF-{w=D5slMJ<+xrT)$mw^BX3|KgDgXRg*nlP zs)a2SENmdpaJT}jv`;g)*gO+8hMm~Z%{NeAX1v99{gAen24at%p9vZ-dY@_fs1KxF zA<3qlX>0Wo>>CLQShO0Ev5u=GTT=&ILyk12>!wu)A0kQqg!_TS+u9|PUrCtNErB(>HOQ5R@(oGt_h1H7Z^FiNqqNHHS(6!=$l|8(_I6VQ$Vadj!!KqguQ`YLPQv xk1^#?^agIlqH7mO|3@@ZC`Kjk;7+vP#XZ_nQ4Z@Q?5o|=8R^ei~-3CZI(f{q^a7d5}UNiP2Q$n6T7lq z5I=((B<{G|4L1nbB#`z4_)(1KwcV1o5nS}bKJR;cKAv-)bNtuef4l~;fYmH=Sj@o0 z=UIG#C3RX>ubO(@H&IvW2PVGEA`=^aWujr?p+K(Ty3(%=>>!YVz?u6?ouy~Z`pUCf zyS3V^cj^M7A#keZxj|^V;f6iflPRW6(RbIEfpo*R+uquu-Lk-BX#0J+uQ}z*q3yVi z+wV9-DUfx7nm61X$dDKDSir2U)t5T$H4~52#g}&I`2ts)w%hYPr&soZ@~Z83<-pz? z$hpLzB9K{k`mP=B`3&^*zpbmyt~V@)a^Sc-Wkx9vWw2fDdVX{Y?7l4bC41m>%TXcg zA>#%u8K_T{MJ6+0R3oh&Ek(vaA9ayxT)U z)Si&QDYCbEh*lO&{b}kuqufqYv38hVT9VW0o(#Iavne?;A*X|p`9aOlx4sj~ju#Uu zFf*>CM$}=32#IiOVE5@hQSFkvh=J_7x5sgK;HZAj9OrBPx&4iu!&O|%VFnjja1Jfp z&fy%+=Ws#2@;EP0Il)Ziu!1%jJwb>$BD#dP1?K-Z$f0o*xG;7z1TK%&?{5qj``CB( zmHXCP{!T4pCgLVO>qX853jB5CK-OSj7E_q!`3(17!&yFTXLM#qBgv*ll0B!qq>7{c zlK8R`W@OYk=;9dpN9Ik+=7mI{;F={I&TUEtucppDRoAA zFNySmku>T)JcwkKUV;(zM5YsIMDjfQV^=~w^&S^ zUwu#wOVpv}*G4*?PT~pHJI*sQGBib(}RjPP2aNtHSc_qbz-b~r-`2Abtey=7$n0S`u&L;wH) literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..46729b22603a97f2c6e563dcf4c9b23f64f25980 GIT binary patch literal 1028 zcmbtSZEF)j5Pmjq*QD2`sqamzO{?}2tw-^Lh*Bs)rFL%e?rRab1 zgNj&C@CW###M!-sA_OdY2eUJ?GtV=#Ge3WQ`vKrS?ig6DfMHFE>lMslt&AI3SE8ZB zhJj6n@<60rIf{J2uxmMv({y{`$WDbXgSYmvFYJ*>hITKEwU+RKuzfigrZO1V?bPpx zbYCRO{fME^4*P^tb!8w9#-n2qdz>H`mff(&{X-s0Wlx=bkq`_|Wf<)B`!T^VFo$8D zN6~Zf-U<5R9YZNjqJ2(^L6s;XhKK)AW9hLBWV*{xq;8vsRCGF&M64d-Mby&`jHPM1a z9iJc7olIvk7KX*-tPlN=1xq)+^;gVk*9)%GdFCCpJ@=^d#A7(ej%2B{6U7tmk7;I0 zXBb^?&wJHHgBEj+b`>a~Out&xd9pa!1v+cr!CtS_Pmw#=Uj2&v_D6E&V3J%!o@9ek zHc-VT7RYL4Npx2wi_)<~8q->hv>ZhnSjGj)W$LjfbPm}H&1ltEPf_?pYDQ9_6Euht zEKRVUh2b(msL#+;ionoRIRdNgE8Uop MzB4m@MU&Kj18TC~TmS$7 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..4cba78454315e83e044659d1dc574d180237dfbd GIT binary patch literal 2881 zcmbuBYjYE26vzLY+cwFzq~%%)h=?@}NKim71vCkz1kx5rTA)?xk}S=_=ECj<>5R_c zXYduDfH%HShPIB*_yPPBeh+6H|K~{xZ6+BRO=r$|F6a3@=l1OMkH3HY9l$B9>bMqz zhJ2Lbx`-Ph3L<7?V>X7-_U@dl-4t<4#BJFvMp44Nhy}5`Bcr<_?!~Z(r6|6{S2DUU zVp+u3B1|0*G(;VHrRvu$&(omgHN<_Z*0fyHZ@HERy<$1OIlrJG=-U-qWHk)=u37hN z-)_`Pc8x}18kws!G0Tr>vZx_ud$~rf=~zCuqbrtQv}L9to6O5^F+Wi#H)?6$a_su! z^aICA*DSA^E;n2?^2`-0tsJxKE9so?6fJ*-E^>KNLnzm%khP;=*R9!B?SbW%Od>Rl z6dGmISukB&=AA{|tW;bTUfgUpZ&<7Odc}ICA>w+?8IuE@R|{Fg`TyZmBv;4x_8itbU_93p8wpKF6g)5uIjL5FkGnCAVufsC$s_H=d zfD~5DGg8}7a#76VoWHH_04v!kb*$KExn=9Bt*WuDZYLg@PfZPH|6|z=q;b-~evBD7 zAmX5iBly5T1(OC2;XMO~MZ7QKsBBo6)bY^33aSQdu|I{=1|G@uF{(No12xojGz>KH z#DELWfRC1er})OeGn{)DhgYn+<=W-+bX#}&R6}4%9t%^oS!va6sxWrtW~2RrG<@{0 z8QH9VqL81yR$9)L3d_Y(rZivF@D9(YeVWfE{M2+>?DD}an5mM6o!jQivvZl;4X#SP z(sjF$&aV1aw)OC#Q7_r!-qqX?7s>AfosXKp`~}*TZUboNE!@augrq1n<=3^>u=H&U12dJT-P;0|Tkx z8loa%BH|(e&D3QXLr(dBxJ}0=w2|L9 zZQA~it4IR$gYUTG&2?&tZFlN5A}?UP!q98%cnLkVfy9s82&&5?%4k|$V6+c(E;vJ* zFan93a6Ws(EpR5>y>Ga~iW_}}5e~Y^g)QX0UF0bton^(^P4Fl4A!Lta;{`H_=r7p$ z3cJ=-48b4Pv4=aMjt+NpbX~a;YpXcbI`+N9$%Ou{r)e*Z)Xv8R3~_vm-C1N4l~{mz zcIX0Aeg|i8m+f>9(^%pv|99Y@h5K-@%rE4vEs=U#B8?*O7p5GYU8%7vCp*zzX0+0A zk<=L5{B1YH)M|yPw-j(s+v-i#BdS*=a~FHFLfxz?S#}?mbi1%F^=5^;Sq@pXJ}h}J z!n%ylDdkyji!s{GYLfM&4@*8G!up~&E7r~O$!hgs$%jZ-ncl2;H|rT$t9@AVF%wpn oZ?Z>>k#5$vWPR6%C0`X`UFpp-x>?W3`o0fqs>8a^${%(#%tp%1&Ix@hK5=Vrit;@a%^DhahL2J8vRuI zrcE^Z0sK(L*@GAYyfEd(?as{2{B~w`_V=IfzW_YO!wf9kv2Zto1ny;EqNJDm79LpG zwoqX(8`76ilOb8I95WcLpf4EKJJJ`g#-pB4Z+XunORf{R+&ktuz?7F-uA z(^prThBQ{GsYw}Uy1|$(XJ6{^$j@KoBb^Qn(hJ}9f{?EIP(;I^ZzGKi!_)Imh$d8R zIv-{l`8&3VjgoegGv3vq;LgS!LoaVxi-b@5JY3lYVj1tJZH8Z wbHbtM4P0M{uAL(FAJH&Sj7#3a&3M0s+q4^T4(lZ4NHS>$wSEm{+%VIB0e9Co5dZ)H literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..04e7cd4da3774e187be6ec6ea287c6d7e7b6c34d GIT binary patch literal 3320 zcmbtWTXz#x6#iy%nIudhP0PJNxrm`HL_kq{gElP~O)s>emU1c6WJm{+Ntl^}h=>A; ziVynen{U3jT;3=ySqtBN@&~!Z@61d~ng(18yH?LWXP>k8+27vZK9fKH`Ta3~!}v0W z9hiVwhK8#IO$25nK}TvKUGc zlp`=Bs6$Vz9;FC|HQ0&Aa)kf@=!ilb~iyQ@7G3&9-%0Li5l-ZeTV$JUW{m z8yU|I=Y}On83|44ifKEV=}c**1wB9&?rQ5pcWR2pyW9l~T6TT{^m#ey^ISZC9 zVV$E{MZNY|v!_{cs>#yJnqeAdF=v!%B@If58Fso-u9kF1C}t!m>51Wi+}MPI>tbQ) znp3eP?8s_n!KxUARK-q>YgS$_X>%ogkAI*?LUht7ntnXzo`1SGo3E5pj$Sg%%PD$E zm34bQm9JRt%+`u}sw5CI(p1_hO*(XIj}Sh0dir@+xR)@TehGo(z9|X8bfqA&kTpzw zbfG+_TR9ONla;OHwbGPk8Di}#gU-CcMEqeX4wojlsq#i9E7>n%8XDx!vcj2v!Ihk@q%vWEn`k6PaIN$`vfnDbImdw zJy-FHB4J~rz%p){=)$4LizTf{^A<8@d=@vPlEbfJFG@t9TW! zsp!If=2OKDoKUeByH&g_hNKwwiQxmBRMCM>1vgcEh+7IiQt>fvOXz-aKB~BbyDC1x zr%Zi4l)(j~RM6QzyXphKQQz5pD(>MkF?>#(UG1yeypMeDYOm{bDqEM7H8r3*-qpUM z->GWqYJb}9?uB273-7C#M2;Qt;#t^pP{jcplyKlbeXQtaLT&i2NZ8g;zx3Yl9bL80 z=ZddYA!Cx`5iuLQE*`anTNKl%q{Mp6a_iBQ&E#^~;o0HQq0GQ2bLg>f#VPV|*E7-Z zHJU%=7$x>m(;WTUhj_1E6t&*UKF(wsITY<0aog1mGMIGRGU{r)V1r5T3DBxl-7HAh zpIqG@t2@T083S&k%T*S&+cVGKPCt7aJNdEP0SWDhU<-C(H|Kl!os#hq|JiWvoIU4C zww){4d9GyNxsqK^EVKi~hCgymAnqK;oC}SNDA$0^EK>o=+_d3V52ypB{ z5N{&NlW%aPdZ(%B<|;@}J-(+u=t-t-aM@Ew=OXAa=*y5V!@g96j66WpmES-Keuv;v z1ObQ$_VQk!-;dxZnsJPH2AH2gzB6g!8sci$jckK=yB`_jV8nflt)CutLw>@Atl+3Z z7ZT+Ys+ZP6@{>$ggFcwQ5OTp!1^PNV+d@Ah_8Zm^%3WEmU5B{td>oH{i&RIDxvSj^ z*PT_o^a-i<2d1?>!K7zmjmC6(M>haaXw#DWZCyD;Voo* z%O7}JkfOV@<5vV1(IjNZmtkKjzKkwnt=N~BYWp=6PqA-@LQiE<+(aA|Y(kZUzrwGG z#hdLKjNQu^yYaSLR7SvjEMeRPnLh}RiIN7q5;F@_2$b1n)G4k6#*hfT9{9By;Gt#U zBMps1^~N_E8jm(K4%ZvsYG^#x&{(NAzSGcn94CoXw0AA$Xua{hhQ?i(XkaYY8{cne z%#WLIe49)W*`9ucb*CR9o@ib~!Xr&fqSc#|I4z0w-kjuVNo?@uBv4CYqcDVicRUkOM51;8%JiU0rr literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..9cf8b7f223dde82dfb2530d42a59d1b97ad817b8 GIT binary patch literal 1082 zcmb_aZEF)j5Pmjq*Q94-qV=Uov}x5Q(Rvg=i6Yck>;HHLZ0Sq;1t`x9@S{_%iE=^sU z4Go(N`H_fw&LnUJgV``mvuO?di4hCe@m?E8t}rGd8XE&YR9?hK!f>6@ICi{|(T-hP zOac+|cp8e1h`S<^8TS}6ZGT9RMa%KT!E|yYLYosBL)r2N+&$!>BjfqzP(*~tW5@S) zhr^Iy7?{bh%!6QGyfwX{c*BqjqoB*l(Wog&#PI0`)I< zo~OY;-6h>|E{l&^H|k!4c9f? z(6NPvjwXsaT4*rbJw1Und&$|mF|0(tZl{#aG?W}$f5n_@QMSy^6T9EGt-ih2eb(>n z*$k%`s-&JKCwt7@De1WS8&J>QwO{m5r*U4Q2?sLB(=W$+nIcYchSt(ou$OC<6QmBd ztDlkHeovbz=ww%rCR?YH4HU77GZeLwB04KlMCCY39#dY4ycA_?DB~Q}GAa9v&ZJnP zX{}221ep)yCL{$~K~IuHLlLYeX}CZT^3xQRB+wL9iU2R-(hPQoR(19f*-yy5qqGDz cr?zh?NIglJK{8xkRIV*3-&t6`rbsG30ixIQ^Z)<= literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..298e1047bcaf8b07e4bdbf282bf41a6f37127ff3 GIT binary patch literal 2769 zcmb`JTXPd-7{~vc(+j$G0B{~#IW6VFeBYSxf3nB_~x){R}?uxi4dPSL;B9`O0j|VY)frm0%5wR-bOA%k` zc%)&#v+FI}wY)9Y)}ZAy=oP!>S;JMB!f-m2Lik7HHaD>|~GwTT>mE4k@>xmizncFk#Qrq*h9s&2P8Qst(rW^Jo# zr)o}h!*d$dRK}~Buk9+@-h$m0jVl^LnP!F5gL$W67q;qawrg6XX&BBo%U12a(^P1 zGNGM>$BWG^w`|{VBomYU(s%Z;^~BPU{_llg;3J$hFpi@JCPW;^2?Jka#=tR58hBU4 zdm>KCfrS|zYX-`w7_deE6Pz=!F3Tz^IyMYAc&ua7Kn-;R4Kxk3@Qnc%Z37-IYPj@P zv#WN)cAawSrayLyRzqM_dWf;x%e5*!l`yBW)btxm!>PAEuvY;i`P|K0W+`LlOJ;Uq zsZ=!Q%;lnnf6-$;f{he@V%4@(-*mCEriQWZ2eM|VusD~wqv4PwG1YLIsr0sIr?=ME zZC69os@2$k()?qryL=BNzB&BH_M%&ns|WHq)68c}*}{BouAt%Yo0pZA*xU5gPbYev z_j@tg+VYAUP1h5 z9C(3up3$tAIQSC}g6eVc0GL+~82*LM1LwIPMqn@_oKIhI^IXZ5(O29-#f?435GUQ_ z+&=PX7db1W3rvxp?mrn1A+M1<@DwwH`mY#%jzhaR%$?v5yULePXN>OR2)ASY5a+Oq z(PuanecL6fNul`epJT}Z1(w|si{vijeUD)&GN~qgUS?JvAkV)DCLUrHEBsUz_Bph+ z&mk85wX)7y(^zXW9hYY5lGIWpIl-!Zo$|QaeZ=^d6z+(x^(wUyRfQ6s%e`5lZq^!E z$ZGas$@fH9 r*V!z7IlU44a5u{(tKEks-7c)T-mHOc))TV6?ZZlUSQ%D90Q3I*80 zEak8?SjEN$@;26xV|ca{*y0|Y>nz6>stlWR_d3n9-ue6{YWg*9EKI~My z^bt2?T_VjP$+Wj}0rr)Y1Z?`7v9p28q}$^FTtSvBrWv5WPJW6c#S`3jB;Hgnko-c% zG{Ey1AU_V80O;!LxJnSzF7gwoCnPmgs_+AeS(x?|OzJO83fFKQEPF^WHzqK<1fpTg zO5q&FEY9>i<`{>v*Kl(#yLyh)e`LczAs%@Xw_~}5ZIVXZ!zyVx(oB*d>Q_+0Ei?TG DYS&jb literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..5a6c61037a0ccef41d9029525e85d3ec195ab154 GIT binary patch literal 2797 zcmb_dNpl-T6#ja&jHQg?g~TCbGf4=J93qlHAhxsEvJwRHf-NhHlQ?6kBTqaUxn{-$ ziUS9z;>cb> zQFI*X=55pSq$kinHBp{eE)`~$^Rv@)r9!zNAc_K+eADrK)A1{&y&+=+l@b_OccmvC zzbqT;(lz}JR|@P7om0~G&BY2!`lef#TZ1w!Uppq_%7$qvqmPpCCiaB8;up|mK9DOW2sp+?TYDIY8^V`{;I`(T-zZ$0)xZb znU5)4n&k+*67i8;C#mY%w7DLDqL_3n3nbP}*CX!4@Y19zkmTBI5UjSuwk0g5CO;ME zt4XiwS}T&u@hK91=Q$`TJ#;N!mYc0s3G9mkRt!#zC45%AZ<}?d@1=_7A{5vE!rvCu z9;LYLy6bDZ+mXsOzg2z2Ng^C6x}NbWwGgy1z0lmCx~^KPX+tmR{^K%n zhInWO?qSrxeheCTO$`Usa8L~}HVV!2!@EEi^`iW4&edrI4*cwLYFCmUYs)kWX3slm(&>w0IoudJ)u2Y3gH z#i)Wx>OFzf1Ca6IK+>te(*heG=Jnx88hqP%1JOfi?8PAG`}n?Uc$GgYCYVz+fu(K& zOX&ob!U-&8M!R42h52s;z7wo0lnObXq-UJ<1Z_I|6e1gY4DH7tF3WK@)SG?*alD5V zMlr&b%4Rf9;Vs%YE1eE2{lQ8aeUt4<*^wt;#dv5Fp-qNXSGMOdQh|L0J^mfyn+Rf1 z2u^Tcg|UU;BKmQOd@hsG6{4TO8BB7_2gn9nyNAe#13A1+Y-d>E7_{fO2u;UXo&TJI z_Bq{~Yi0R&f_Lz4Naimj0`isE#q7wz#7{{7ie04gm8NyB6I_ox>q~u$TsF?L>-?7N ziq%`|b0n;exJB?hGMq0EdYS*ii)?y@ufug5#SId?$-}*cF)WexZT?%|!3^#)>Rv#2 zsD-dixPtR+6klA{dY@9z0_sVKzp<#;U0@4aO+Q7e+Nj08S7UJ0jN@E(G+7HP3nCZ~ zGk;*T62<69_7}vTAfs#|w8_xwp-nx(ZuMQ;?Cm#nyx@KqIx9V(#MjUVo6>Gz2o9y$ zB-Zr~j-zdkqwJz;DiQEZHaYTA`0T4{X{^;^o&p_;<>fZ(99Jqcp`dpY_d19t+QhF! zCMUX+A4VomL?$P@lRuA4o{UV^yOY0&OwMD9Ox5-7v#0te2TuG(XU!BI>c6B$Tj*je1JW)1Dy5Jf|5AOx9?ao^)EqIIIsW! literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1c6e4ff8a9c38246c152278c0d3624287a0889ca GIT binary patch literal 1028 zcmbtSZEF)j5Pmjq*QD2`sqamyO{?}2tw-^L6s1r^lf!ET6AOMS+hj>rFL%e?rRab1 zgNj(N;1BReiL-kNMF?2*4rXU&XP#$fXMX|xc)a3-hueF9PV>c45~yCG3@+DjfE%Dm&qvZwET%W5PB4yo;+dA_qwk;sMBK3(XIkH6zNxsI!_iSJ4a{b4D8KH^%R+dt=czaw?2_G1C!(;vLx%2 zvW_w~us~KbO`^LpS(J_?(wNpNq-7}Dz%njTE>n*^p>xPqXhySIJ4Nm@sVPZ`PS79< zur$G18iuO`p*}-XDFQ=NWeD&Zu1{dM>C|^$kpGIpM+!?}3)+2OLz-#G1d`##taM{W M`u5E96-`q84W!K8bN~PV literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..0bdb333cfb49d400d7b22fdc3744022a06f989dd GIT binary patch literal 2871 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..ae6fbd91925976edce6acd77818d2f7553969ae5 GIT binary patch literal 1066 zcmbtS+iuf95Ivilo76O<6k3`Tnii-NC|1Q2;--j8V&N94F_n0Vw#h0nIJRXw75ozq zfDn~H;sf|7#Oyi|4@9C;V`X-(=giK|uixK)0=S3U8fqmlY)EmfgavFAaUGjd)TP+c zu+2~$ilpm~Lr*X~Gc3z$*!^H^Cc<<5cjmDt%&~|^Ws?y3<#}kyS_M>jE_a+Z~|gjwu3(Rj(Frsd*&R7n80}A27YTWhzN#( zSqzIj3}1>5mOl{h846Jx?sHN!>PHeWJUMr#g@>;1CXX5Nbo0g$wVsSzqL)K?753FN zvPOfNsgUPT#9`paViqZNgGtmEFI;)IwK=o6`<9<@hDYZbsE!p})^P(jHQds%14Bmx zWgSfz4EN8DZBJiq`cMo@@!vbC(dG;_gq{Cl&L*&8TkVe1>vZj&(>iQFcY5?^IKv91 z2(&Eu6YfoDeyjgLb)A;;x{Erk?*eT!kVBC^xz3AZak6uCR(^oJS+AZVbFf?chV1Sq za%P~DTtb#)ol3S)#x^dH)l7>hRwj$eagj8pvLmxQewY>>iye_67N`D14-}6tmynojMv6jhT62Eq$E^LXljhFmSY23kGo{=(CDYq zH*KQP58#I~&K?&-fEOnC;&x}|W_~*}JNxVRx1RtW<6#aK?pU~+LkjnDFj3aaeG3mP zY+0x>n7h)K(H=v(QaxcXnn7PMtahX?UXDjSp^kaaBTJzZxZFG8N@_hZ8qrXO40hZ1 zg=%^{3B@y+h8|Z84u+BR2hL&W9dk7hQ8(hzI6M-e z{$Ji{Fyvh&cqCdX7`^7o6&}NzN{9P>70A95gwDj;s4jgR9hQ zF|;b}>bw7OoDs^;)Ku1HD8|fF{((Clr;fbpoeDRil(rTZyTCKsl>?vJrwC~^b=LyL zFz(E`&ex|evz&zNE??Om<(=yWW4f-E)MHaxe8G=&YBXjqeAf#?8iXSe4THXoEOHF{ z%g&GH)NE{^Xk!fphG)wX%R4lXv;DMCXV{#Z$myQy`>sFp BNCf}@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..e76a6276fdbeaad9ad60d6b0351d567b2c39ad8a GIT binary patch literal 2592 zcmbtVTUQ%Z6#mZSGD$kz3#B(pDJl(0gnDTU#X<-Y4VOZoB32xd(=cr^(={{H%d>yL zN8en&_~MJ!UY4%aAK-6tS-&$AVhW=^@Q}05*>m{{7saEq7|$XH(9X*{S)UpYPz(DQ4B+42gp z2Mbr4zT*m9D4BNEb*yU6@p7xCTak5hw=PHW;f5(5zHZfQbs7^@{(JXysp2$pzN}mJ z{T#F88q(X#RU9{%d1g)K>WUSS<`%trIpDeOGr6}!qWnHJ!xNL!B;(Hr#6~Y~3dHkH zm1lRAEL$$`H+H34RuBbxOHReCZHEY@=Nx%D!qzp?MlkRm$uLE zEP>L=7p~>YvJ*B);8YZ_Vo)rm@R{*$-K;UZmqH55+$JZZdO tI&TEe2TuHs&aJ2DdW3G(Inkz(o7^%_pGGD2(e`rINegy#h^vdq^xtvo37r4{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b10aaebce4e1a6a270771eef96d29ed0fc11604f GIT binary patch literal 652 zcmbVKT}uK%6g{JBo4Tcy+IMPCCea2xg%OAlENvDfy-&M?POiJMyY}(33MA;EAJC7A z?v(TpNzgppx%VE<;odXz_Wtq;-~iPObQIEv(rWW^P#L%#vU|`0=lYZYM)EtPY zXF5UnnMJ%SOiy-uvGlv9JxR_)q<{t~yCNcp$1?Dnt{W1-z$}I=9}Z8&gXO#8o*{D? zj6z48NHtC2hs@p$zvTvIv0)&GynzMeb!-~gLfJqCWro9l&&aU*CzsagO;%z^)|8cd zQ%Syv?}D(e>}Wa;?b~@6(o)&x#f5FPnjP!B&9Fb+)L;4JWQKpMX;pe=oqhp8W|A>! ziW#b0B#@-LRDTAmuaA+aZ;X+wKS3KK^+-qpS%o7-aSIyC#I0Z+RTQxegSwS31_m9de`gT35a329rU<&$RnxZX|gY30^^Ac{M~*(A{Ykd zFwFBX+!r4lzc1c16rwmh;N%!|A4SCQr^ZFrOJsC=(SE9TOd%BIR zRj12TDDz6hVc^GNx>It4anuvfrRr^Eh8DNq@)OSR=v;!DxQI(8wsFJ2O%pq?Ow>^} z(SXHp|39(m)g}+cuo$29q@~SST7;dyVonuUXgjSJ-OirtzG>}s8UA5*(o&j|{0aBQ zB;3*&hTGlkzIL%e13O1E4CGLxUk&g)MV#Ust(6~ON2}FSWID~-H)NZiD4Bstb`e>! zn^dxeGHJFzQ6nv)y)s2qjwSM#_A2CM=(K@lT%cN}#GcSO6e~2NQLUXK_nF+3q(m!V zp+N7T2-eeMxJ(f0Gc=VVFf>($0Iy(W0(*y6z4rzAuPA(^V<~Jwr<)qmOpi<;8LrMM PH)fRIomsxBNveMUY#->M literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..87e50da9c08cb5ed7a103362957c1d6624d3ecf5 GIT binary patch literal 2213 zcmbu9U2hXd6o%im*IwJ%Kt7s;kU#?^#W4jFJ_-aHnwWf;I3LX}k&;x6Hulz8Vy`WG zgGz6DU#S9SkjN#`py<<*^{n^wnreleXp)M2^7BIR)Nz6L#0 zDUf$M=lSl^UU}QC*$zP(dUBP#Q(ALsp3IwzhEpii)Kxm1YIVVVp7jgvcN(I#dUesE zV^DyQnYj;^7JcCPUNFhL@UmlT)Eew~%wkW$tp}d(NaCgr^>i~it8Tqo@$2q#HLore zPL46*omRknE;`lb9VCs15#p~nHK$Cho*dhpHn6C{th+%gTe6`}k8;(P+Udz@QPVB+ zwhG3$_NY-r37?WW>d6fW@8JAxEn}=(v#bfLvRBKyvz}!AOzT{$Ri$fBoo5c4@`Flk zVicd6=s~ZEGZ-|ngmDueq0dCWm;o_oWn&rR23Aabg;f)l#E&6m!j|b1tZKOPULi%- zcWYigJ=YkU-KHV5DQ(Y099By8j4Uv*E0xAu&~W*^2OQR~E0>*{x0hxtYs<2y>?f9n z|M4UmU$glm&z#a8v)*|GGh=J$eP_P4v^%(#wp}Dsf4w|PJdqhvo(Kvn?;_W9lKSxpE|IHAV>G4x zz!-@dO$`knAesvA!w?e_6Bnb4Nu(lg(D54sLzDqrM2z+>g^Ut>8C~p{K3ritU8Tf( zJZ3^k9cjQBaf$If2Fa$>Q6)M=8SJ&Dn8zID8hxqP&|koO1@kpJUsBNlPW{4-usS@d zf+p1gX5)kA0aq9kL8vPuoX=X^9B0BEXmL*~Zu}Lx=(LkFN5}(hWK@wDiK!`_3OxWgSsv zAawg{18FL{&Sq)onq-}%4Wg+bcG=syCDiH$Rc|U>eDk8an6jX$`+BmCZi?f#24hWtK zZdwTh55PkqW}OH{NiLAWg?DGhGvCh4&i?xS?I(bTxSxlOTQ+Xzk;0ukEL6;L*Ty{? zTQ+J8)~-}C-eX8tYsU7$O2 zc8(;Mc4n;gGqA5Dq~OqMCB}W6C)pW0-~tMyF;hIPCipSZGA^nAvX+SFh zl*UdIfH{2~7YRY>qBKE0qTQgfy7x%> literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..bba18fc6ae4a87cb6452c723cdcb16cf86d67345 GIT binary patch literal 2396 zcmbtVT~`}b6y107F-bZp2$Z(a@1mxO5L;SX3nCCwjfOyBN^MbbNUmXQGJ`XNE?@i) zzPOfezV)Rqew4a&t^NRily%>k5Gh1`U}fc=d(Yf+&OYbtGxO(Pzdr{siFyY8m`@{v zQU(hstKA*7yr+)ut6e3H5Ab0IRV?bLDfN)?j8GB+{o9`Or4v-`=2qZHpZ0x$ z$h zwHrm(FD_eNUAC;vmK^I`m=Z{@+D*p_c04+&|M%_bYTa!Y1KF~jM@4!mwxz#Sth-*g z^R1>Vwp1cSTI^=D8qm4F$lUmRYK9S$(@Z9q5s2lktO>+RZiBJ=sin(`A#WFn(YV-_ISuPGN1aRMQc06Lw4w(L1NqT zd_qp-*5{RjB+pixIJI>)Ymoh1KGbMtPg)G{nR&3|{Zy{J+;rZiC$8*ue?$6p&)$@z zR6zDHPWEfh4y5TuEfzT0E44~kZW;$f`gzN0(l9k$XFJ1oWLDiB66B7pia*-BffHX? zUs(n&W6Z!P&M2X9g^6 zk^x6`Hg?s(SzHj9_+L*iaaiC)&zTZ9+f%>_b-OJOY|fZ!??am%{1)=WhVa&A|HDS?WgeGYg~^*y-43e9M_S?O}x&N z5#2@(S9prkQ@-QrF+FM2UF&+v7j{99@s3O=nS2U8ls`a^KSq2nVhk$cIp|#9?nJ!J ze5Z(in%LjLRm_A4RK|?bL7;X8yg>}()Lw@6f*Vc8gpMKvphKc;#QBy`a$E3p2nl>QdGkIu(gB6^`6GJyRcOSRL)xLpyk#+ORbym6v+^U{hsAf z^voAjxpr|($wWu$yD-#Q+hf^xRQ%JnVRjv8BL#NLz@ SfO3GlEG6jZ9Ql7fnf@F00qT1I literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..fb1651676e27377880553ad4acbd52e6c52a50b8 GIT binary patch literal 1353 zcmbVMYi|-!5Iq;RP+)6qE!94JKMJ%I`!=>|0!ZUV3Jr@SjUUJsZrW8~$?mrCNBKcb zwTT*kfIrGOvrCoK8k_Ei;m+Kdb7s!Y^5f^1?*NwYB#dMf0x34L5i)a8M39Ogjd?a1 zHjl$t5V%q)Wc6~XuD{IZ3%V{KasoqntK+yv$E_KyLm4Dc!Wijg?o`UpwVYNhJmU)? z5bIrRWwj!Q0s~5w=xA~Uk$ZhFxY+XRfTTKEPrYl)GZ0||CYEZqvXwhmIt(sw*?4Jgk(s9j> z;hI(_+icndL!)WjnbX}i-U@_?n4tw$FWXXR!|a&uCiRxkk~R8q4@{!rnakaV*KRP8 zB+?OzRHV}-RpsdoXYCla(WVL|k$gq6M;uP`g;NqahK%agq1}*MCQlkaE6e(Gkb#1 z{1@$1n(<0uyId{QY13-;qE>oQ&lk&jLEr+*<73di3>@+93XJ^)rdM^`rG<{rt}2*7 z6fyEt-dqfkf2GeKCjV-mKSDXA7UhPh{u;)pGESa}AYlRVuMoSFCkT|%Q=bt`Pk(}v ze(yn#lO6SvW~p?JXwn2QkLwgq`Ng zO`Txi1Dyh3o~RdH!~p#pF#fooh1-O{Psn4UF9LTwDR_hh@|ZFF5usy*-_g+r3whx+ z4@mV>dO!mA&MO~0r+nkw^80u|fXu!^3NU+2`8K#4OdUh1{*le^AlnBK``y7qJnBL8 Yi9xEL6{A36Z2dzFmY9d1@n%l^0@P{-n*aa+ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1bee6f145ba855e0f10adac399e8240658de9b6b GIT binary patch literal 1211 zcmbVK+fEZv6kVs68Cyq?3aH=>x%2{MAcPk%7%`YM_Lde&3=hrFp1^3^X=bLxkMcnc zN}`D$;71wPnQ6r!M#4Pov(LV)b@rP5rUTo$``hpbNrkp%Wte>OJMB^ zavGS#Z3BzSBynBGl7T#y4VXw7Si!Qu#${k@vg7!&>N>}^N1+ElOJIbP3Ky+*N6e%Yv0cgg~nSep=ns}eu9+I^+iUs(0sI%c@M2`)7^R1Hs0 zTcO^V44t%`bgMEdPOt2u5jBLD3vr=h?P^TS((31I}DH;R5L zeQ80_58#Iq&uoH(Y#t;JyK~OroZq?3ncsiD{{paw$2nNIXW@PhDLlx*L`DA|T6kn( z$3l(4Jn*C!9Wtb=wNnP89rOjmy5mXlYBKH#^_KU1vJ{=b<^CyGp4MkZBN}=kL%t)W zP;H-wp&)hNaf7iP3Ez`vHaXj45e{uPP_Y#9fw0vFn=+hrBOXn{6A@}-Ww*spaFyVZ zI99><4Og!48Jw!aWnTqe-wr~1YHih4%Rw1Zo@Cfuf@D~e;?t2*{4+zV+Nr%?IfoH? zUub5m!%&JrBmR-wK9>Xgb#Elxi0ar`-qsS&Y}Xq|8k8cW)zX+4 zCaw~K%0+30+NV>aGUcC0En=R}VKVFolZpxuxT_j)smq0!H0+rC;mWK_CNx zY!KSvfE!U2(EWakN6B5SxwE~u+thJa9einro-c5|VY?mQb2^q6SodtdEqnGsPc9|~ z8v^;3({+jH6XeU+TUQ!w@6ZZm&vC!8h+-Ye;IY;A{Ad^0U1|A!tHE1EY7pF!fl_X4 zF-*4NxK6kwkTRF{1=2OI!+@t~Ebk5u52U}RcnOpmUfb^N+rFdDi838Nc9`+CW5ySl zHODjCP&_op6*xWNQXtc}{eX-z=A)`I&GKv?l7{w(mCrbCM}E&P)CHzHGHCnGfvkCM zDBX}Y%#s%;zw@0??s;+H1?DEvs7Li6L`c-HdUluYg{};n&s$3@2Fz0xmsKDadaclR z+^)bGbE)yQ{jF{FY`1I0T9!LkX|qdF!3!;Kz`oyfRC#B|y0fah4ZMx>I(7}*!@7YP z%o>o*Owu&0*$%w}aFnbSzUZ{Qj}VmpsDO^a6z zyn(j_){o^bu=>A#FHNt&%)}=oaBiah`O^|8j@`2_e3+f;59-C{qv446X)_)%yWf{? zN8qwK-qi6vCv9N6=gs=-uWSE(jSKwXl)z_z6g1U)e#$h}e#*0|*1VgKbmx%go}@v<^H3FWEofBZf;9a~IaWWY?=4dmk6uswCo8{&CpEa=-g-CW|LAD5a zok4Ce{p~2oLhODNWDaFg;b(y1R!BzUeic>{ZiP~nL`(gmRu&ihxGT-hNG-GkP2dWy zCY}#yt%w$v%YPs>L`KOp<%>E@MFzK!!);8XF+#6+M6ZbVqZ$y1{fX&)fb}GZqN&Ja z6!xnOcSjgzju?J8(RnPr)jG=wq4 z$zREGw0sXo@Xdr=4j&)Q;w4(E--)M~BL1o0F|7(GMmlhXCZABJVS^(C4!y=dT=mOw K&`;ydZ2n)qyPYrq literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..989be877409f72885af10c791ae9c91d6f9eeb14 GIT binary patch literal 1415 zcmb`GTTc@~6vzKlw!2WPlp^(lc&*ZcVId|a1|%UUv7|sFN@9F4)9s`k+|H2MEk+Z+ zlfFQr(GTEQ02!`pZRARr=t_$;q*F&=8t2*G}5jWE6J);x1WWZ4E2ep^H>KhP$TBHk3fIq_>opUOyTB~`Qb;_X2vuIr9! zycQ?g#CsyLe#NzQhFo9-kHwDB?HV_M2pK+3En~KLB zLr8DiPEi|%uhk*f;Xdt8F7`q;#@FE{)t@=k9r}$s(ymqcB5SZ>3#O%fse({Pv@d%i zZs|rAQ^+v98rQa2-clBGC}c5%Jj3p|$i+2UwqiBk;d#0=(NGlF+u)> z`-#-M<#SAYBc&g(mH-M}ryjs&pT$)|P`N1dP|xVLsPz0Vqy{lh`!MPMm^7~8I#_Ot zFgJRbRf1TIyEK0WXOPq1kK5%?^bBqeMK7NreSv5=m`_?>!0qI|gS&J)Ne$B^^aZ8=RGt1@$>6<0F#(bBZWd5I&P+r#Dp5%(lD7u90j#< zTf-dq=Lk%WimOyJ1yV9>03o*eOd#K+Fkf^Q%v0*Oyl{+*cDv z8lKHhLnXtiI<{HWZC770oQkX)<+>aV1EvI0Yi7+dyoMtMw*MYoELH3s-II0G+SWhPK72oH+HBjvdOM=R;62U%(9%fEl*k=*IDeMK>It#^yIo7v_xQ_)z*u? zEktxVanH}J%F zn$G)HoqO-m=ak>sU>wWxOyDwabP57#MEIkf{1Z5*>gQTF#}V{E z59{~g?IDb*xQIdG1TJAH#6Du4l90^hqm#c818GIpG2KK<9?_B*rVomC1tTGC+@G`l z=m#<*P$ed~2Fx~<7YP{xqqrJoK4-M5AeGO3Msy#sKEi$SWN%` literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6d567c84fb506d3ae8ffd97840269c93a23d6021 GIT binary patch literal 1359 zcmb`GZEq4m5Xb*Z;jYEgK3ROgs#UZ=jn`^?q147oC22ynv07t%wLLbl_1JCpjvD<` z`ld}Z`T_h<#@T}y0>qf$i`$)@!o1=KAz9|?I^f|xH`3}oV>)ihh{4-d zN|1!xXX% zPsW`h%PD(UK+eM~<`|xiODwF>SPpj8#R|jX&|LO+*52}P?<@AfEsPArDm_ydG<@`q zGxSkMNIOH4Pdl^L@+sIC5>oJJbrRz}oF&=oI^Y~;NMp8mT5a%SOprg}z9IE?Ql5o~6YFqe9mRf1TI zQ_i0tJ;>>=$LVq?dKQ<5qE}9k`G;tvkxxoq#MNZKhU>JalN_c=nj^`f9n|_s6mi9w F`VH!aNrM0Y literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..497c626af8606cdd77c460d74e0adf1a8b840016 GIT binary patch literal 2415 zcmbtVYjYD-7=BLf30p`*TLp`>w$(I&u7FqCB254Z23p&2vsTe3MqC4pld$9`hErfr#4i#&nII?2iM>eZ#% z@@f*_s1HXPo=uI@Rl{mJw%OEeS6?xlhHM-4www+H<^|GgX3H|Xt|J8+ua{n^Hta3k zlWo&_tka6VCEZQEVLSfGHCj@4I{M0fe5dQ2>smg!v*h~{VS2*k>E zlfI8tO-lxW))Yj6T-9zE?K_5Js_&2(^EOQ;r}XAf1jh1*8O8kl3S2fdfNX1l2xeeQL>emXc9iyE4cYI(@u&rEdoci>_Y zEe)G6mBb?ri(v1S-n5mc&uKV?34zORYKh_guL<^(*LA}w5*Qsg)dHsm(s!m^VE7Q9 z_2ymCENy#g1{><$km_T}ag1$VLVYFLc0IYp3&T*XhTS2%kniiD<@zJp@a8K6NPY*W z{az0|#q$329Ni^_{t`x~Bdw;u*?!AmZys*fuwmG>1nzM4ln4 z_SiGT_YCH!1f1nMM`Joh@S$&bEKm*&(+r9@L(?n=B?A|~AkMgenL;sof!2$!V!z@f z*XCkj{O=U~6k~-y5s!|)Ktj2ULd9?r39grs#1e*3;`>)-GOjT6Yrg9V%H{ai2}MOP zvkPJd=a@Qy^S&*ia&-Y8g=hkF%y0BJvLn8$1bM)XzEnj*V*(%JlTh<6rBximMWT)N zkW_oThtyu0j`{-2;1iB4-*AEj^6S|7sr zF2Z>%3{Z~$POtsp-5aRPt1VRCptSN_e2Mh^=g8!a^q>Wi4&{yp=lBa8<0<=d57{1u z_gn;lZ!ql-*jgKXu8JYf6u#K)+9|qHzauY^qpRb8U_|9m^cCYgMJ|&TVfEkUp5rOU N9n9^!9F)_E^na3cBJ}_O literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..e0f584ace0695ef163d58e9a90bcf9751b54ec54 GIT binary patch literal 1668 zcmbtUZBG+h5PnX(?MhwYf{0e?+r7TD2(0*eMMbR?LoCu1B{6=$r9HxGyW8w;iGK9| z_`z!w&Ao{~z#nCNW?K+Y!c9z**_ksl&&+vdPQQNp_X~ham@#oa1BFo$V?7k(BJ2!$ zG1`L*m=JN%#H9=_I*Dv!bH~x7liFh5Py0+2Ye;pU)Ti>Kna<3D-wtYe#uaW(Yzx~) z>G%t0%~6>8y}?*GhT|3{MfBkh3;h@{al^t*+_Er*EEjLj3LNrkchDwoTeyR}7K*qh zV%kCprxhmmMBxHeb<>aZ=AFBk3cVz3gY|g$=k`R~7|vj|G&ldKv{b3iFD`M%mljG7 zrxpIkLU$0jxv4d$(dIA?3gfot`gZYkq>Jt6&*dTQa~cgUaKwNkT%PhTf{2l9wId1O zOZs&{R>r@JFXaS*^BSl4?0fm2kl>HAiZzalUlTnzh(Y=f(RzaLt`RZ{p zzPem(f|k@a-^2WXeQ&9Dz|!&YWDI0=Lb^Z-e{QCacGDAyotd|{WF|H<|H5fzNZ~5$ zNa36@@&TzY&psnV#aPFFvDaa(F>2S@?9_q~{5_I;94+Jc|k#6N?xUHmO1aYQ>w ldO(uOyO1P95K_(|{}a}E4tginJh3XfV96K-s}S=#@*Q>`T^axY literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..d51af09801a32eb4bcdc241c4f93aa2693b4fb4b GIT binary patch literal 1074 zcmbW0T~E|N6o%ikpRg<KYzkLUAgeMJ@v0ukQ9ghi3-7!Sy^>kf$9)UW9 zMLiv5c{Iv{XfTP(oCLzg)Tg&?+q7SY^6U7a=eJ#7I*8CJ9Ht$#Ez^*SFQif;tQCr7 zo|wKcLRWZB&*gSfEfZGHRr}4Xs?!y=6e|}*84ZuyrX>t1R%bI=rp&Y)k85|{hK2}C zz35!K#Ni1y5U#9Izr>+irm%~1%@KB$`KDdk-fU7==)w#{*fn~x-aKLZ3b!Y0V`gm- zo?c-!gvE7T>E;XTI@4QTAUyxaB&X+hoF4c4o!unVUM8a?e?=(o?FWR4p1z9-OI9+9 z?aA;o9{bVhfFms{?MH(k8Yhy^gO&U&$q3J^emd0hc#w=fYOHF*I6Kq&>A2Ws(fe2% zf70Bpmq+;|JBc$HdO>J->15oGj}zHocuaQN4(3jO?9xuNg^b5miNe@)>f=IaVCGq)7J!MvjID)XAcH<@oKyw1F# z@NMQh3g2bEr|>49gyco?`hZWQ70mDD;4A1$al~z2Ya9kA?(o_y_EkK@E)(GquO;mL E0x)vhs{jB1 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..7003bdb8931961986571b5ce49b0983d15d78297 GIT binary patch literal 441 zcmbVI!Ab)$5PezKU0tiKJ$NZ7-qeFRh!-sdDF}sCM5Xt1H@4B;M3S`sE@;o)mT^+@QRH6OgV;rUYMGDSt_YZl5W zqi>`O$|apHrSnP)PwZ7$S`rx8h#`A0b6d!36%6!#-#>j83(-Q1b%u-o+h92VbGb13 zNlp2%DJ%OpL`44#L7syR$_b$X@e$SJr1uW?MqPxIa@Mf>Gu;d literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..2cf67a91d2fceec58bedf5bc123f20317577f99e GIT binary patch literal 1324 zcmbu8ZEq4m5Xb)u$6dkGQfl#m)zjI#$Z1TZn-#qG|_&HQ#|cJ|lrZ$AM%!J`Z;+_i8og9PqpV4|p(2NoV$ z*tSq+F!wy^MF$MYQu&m@Xarrsu-fvZcsUw$gnGj}K3Q_Dz~%laSDw}1|sY`ZlGc*R~_t0d(}GHD03eg!3Ln(03)+B_%# literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..561bb8d5a7e92184b588b69bc47eb63c4c71483c GIT binary patch literal 2176 zcmbtWT~`xV6x}yplf(f6DvE+yrEN$oqo5)U*aCt^Be5jVDlIyhjA3k;Va*I}dGCAw zNFVwIy4o&&Kz~$M_nk~b(AYkZhx>8n+{xYy$U4_i$End;6i^mc7U!zv6$KT!aZTNKT!D)v-LAWiRo5I( zd#t;L+0<)Ib2M})2&5`j!`A&B*A&?JZ||9s;cRKX*|hAhHKJ%+rnjjXjvK5zyAgsgC%Ax+w$*_cy?@!S6OiC4BJ<-Y;$>Mt7f`Y$xdLP z#j#$@$CA%bWL!tZ;?#g zvg_t|0-3t$8Lm|`7aZF+ZJ(cbMdqdFTi5ctIzNHl%mg&&1cHZoa^el zOr88#w3*zDlwND3`m)rc&?U}gbw9+JgD zpNoO*5>i~Vb~#?5Ws3p3K69k>aDcry?ZU#XHTR>qDLShWLfL|V0!*DMl;JX&Ka&iXAI|-TcvKDtuaOLP2hXKr{1>ENBYlL*1t~`Nc2ZJLMoXEEaeUr zBO#ig3=`o=gWmF5LwS;q?&E}<3e?<5PLH?4gw38S~r2YZI C|H+L2 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..fb904cd24de58e470947464c3565622c4007e8cc GIT binary patch literal 1956 zcmbVMT~ixn6n-|zW=XoGd=%uPX#J=pfTUO~l}0q7v`tNbCV`5*V3y>iU7KVxyBo${ z`cJ&`#tZEf=;(}>I^%!R@j08M79?Y*xj656-*e7$&Uwz+{Q37UzX7<09Rr`lq2aoS zr5MEx5ue5}i0d&dD2&oyg^~*<`-r)Kk8y*^MWuy_!nZ zmG?MRaoj-jtVb&4Hd7@gDfyP`7nCP&HwnAyREcsSZ#UF>tG=h)vc-4}LwToS)wV6y zmV5WHsyyFrSibEvGS#X}7}lB75Ouv~!TOd3GqFIEo;NKinzkFZzrxxQx#Ttv|FO+9 z()32N5|kTGB$;%OFGb}worb5n7V+A&T&vEANFph0g=?xo;`a76jO4$u4y;tec2e1= zzRI@t_mxW)&XbkOlY-R@`ZRD?!$prA|92>nL{@5w(^~G1#^7Zun2w%!*fy7(mRnJ` zZDDfcH0|?Jgoed88JUT9@t%pCh#?G{xQJl`_e^|=yomy)OnitdCPpyIHcYHz!@#DA z`zV?yp=@Fc+aeyA_zDRP%db;KQPmw^ZMx2Z?Q!&-_0ceV2AvxE$wzlC!BR~BZ;tNx zMvH5Ojq=*=W^rSCx3rpB-z}9h#j=LiSnxImr>P%UwHAr*vuZUiu}^i3tJGumLnnIJ zaI4DYLgaJha(-=hZT(g*v(9Ze860>?Ca3K_n>fqfD`U7RAM_YE>15Q)bsU#9>S5C@ z*R`H<3%LLMI|?Htdq6EDs}P)=JJa*P?_8f|;weIm#&8sy}E4nDw@4%Pxs z$!$D?@f>|WQf-4pgXeSrWVT&8K$?6cd=X|+JSAM8IY#VsaQ2m8{blep5}n}hnJUcS z^vrX_|A3+Y0DWL6J^2FXp20lAdA>)E(9c8XQ4qJ^Va~~UgbNSmjxZpchlB1X*dK5Q z{kY3MbC||G%=61$;)gA~UvB5>)X`5{GT?oh9M52uwan4WMEG1r`wL0Uz(=feK4?)| zeT8+-{50$L$$GH|>oQfL>FU{7`f02!Vr}=plD!bD1#VP(1pn4Gdx-dHtQ}%~-2+Qj MU9hgPyAT%t0d}K>O#lD@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b3f2d9de5d1c16b541d11b5d3b29e2e9fc9ace4c GIT binary patch literal 1282 zcmbW0TWb?R6vzLQY<8Qt+BCKC66-bET*Pe=k&;>{!9a1VLZl!*O*TWaaWgBk8$~~r zzO*IaobU~p?LmwgrbeJ6~Zskc>M?F>30<4cCkB}j%fDLx%3#XmE&YRC0=E1zLR z{ui1VJ7y>+pb`Jboq)@M^Qt!zUQBiDEN^Q`WWMVUBn?Ut(rWAZgoAR}V zQVv#Z=a7mmbi)bVM#tByP)=RlBV7t@&2#AmVdTrfiHL_`-$oterJ zO z{;*58RyY;Ow;pWAdK`7k*u)Bj*o<{B5v#rP;C}DpodO=nN2t9x2o)}MJbw@dX5a>q z`-vC!^~l>B>6J8~sZi>gp-rP8r#V*10C@S>@P>&P_A!V z;Ur!C(Cq1U;K$mJ>E_@(u=l+%;+%Hv@s{K|{PxB?wjT4=ZQ~F0cf6FLj;9XL&Pdq&R+Q=P9V|w%)#rUB)R()#gd6bC2+`HKds_R-`^Kx_0$wiQVFmBuMg#!|8zQ#)VdO=6jky8^BaY*@k@{~j!%F41H!(Ik-iypX`ymlEH3lxdT8$|ZUl z)QZ}!KZE)?3AspFW;tLLd0fLQv;>SnxP;5pc@|hs3yc{lv9C#i`s!0yzaf|Ee5&nK zJI?_wz+sZhQrB7h277#q{WP$Gn+afbS~LY@dAy1%Nv|ukr@aS^$+61vYW-K_o}wT+ zpK3eR4)t@`DrW#T_y>8LI4z6ACjXN)39JinQzX+wxJiT9OY10u8smWK&>}IFkit|EsLP z4X5fflL9)uWPFY4Z08T{VG}oac@r}N*Z!!rP2F!e zMQhQUTUWq)>9%{Shhu+4wJq$;r!&i$&DG4}X1+N zXL58AJMrf7N-BLDBlOjn^hx>XPkyL~ETP#z5J%8Q=SOMv1R4S~k9>ewAB^t9H={@N zp||iy^b>EPMf85{9cb&NLL8%U06L9h=thh{afFe;NsObPc9R~Aa#)hEblO8w9B~;w z6>%Yc6&2MOF5inB%(w62)v@u2QDC_FcwKoD$!vt4JQb}KZDBg zL=7eHBOvv?g}p^H7u2741ML~i*D&6o>p98nBlv<2{7NLClBSe^={?XA7@-^;zTPx* zPItIDS}`}=;f549_!`|593)SFM-Cq#XP9&bXKCafrIay5)<1Tw`w8!VT3FY3?(KT~ zwD7GnUd_p0kOj_Rw1rEOecXpYB1&yOXzLt_r4?bo%j(z~P#xsb#;EgNX+N;EgRBK& QE&hhZcYs-Os>FxHSMui}2LJ#7 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..235a398928c2d46857acad573dad0eceb338aba0 GIT binary patch literal 1019 zcmbVKZEF)j5Pmjq*Q94-YU@jrYG2e|BJof`6kni}SPs(&UM%=YwwEPYz1$slm!kj4 z4=Q3o!5`p{5@+`k1PN4{!0gQIKF>2VH@|*={|Vq8ZW(A)z_6~&)e07{UdAdln}#%vzJ(UECZQ7Whhdw%|og=9ZAwvV|WpHy8gV?q$+BZ zc`1@83=%QBskq@J_QW%(np*j10Jq=rW6p5@Y~wSrf>jgOal^n(6Faa>G*LCtg2nLg zR8n6KM>Nf$-JLqq&%&^j{B1-JvS8`XcTVM;wOw}iI=#-D{Z60ZKh`6I(LNN9xj&&v znHk>g@AhB0*ra`2pcMrQDAQl<=ORU%;sTwuA7HQ7>Lw?9!b2b1g)@?^IN zvW+Uu>KsL_3`BQTiU^MLkE5Z=9g;ncPgILMLFM zMDtey8`(2lBntI2w3HGsv{a4=FX8f(_70u;?hA@vQTj;FGTM?(w>71iJ(*H6T$u+q N=D_dHg|BIm`X3kB+ZF%- literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..f9fa614be6a2e0716ccce4ba138851b4b76db8e8 GIT binary patch literal 2551 zcmbuATUQfj6o%i)X_7D~pn{0jLrV>@HMY`H#nL7r+DHh81X`hrLo&cXl1V3nt6cRL z^r~0>0&l!%U5Z`pTKxh2QC)raH$gEa%dVD-{hjvreDCZ-`17yd{s3?t-|5K2p&=Wi znHH0i6hj$HGFuk&wU}?j+|#k5 zp{G@`8dh<)zHYf1w7iC(XIDAPXgKD%W}{_$w$muvbxT9IYSqj=x|o$6y6}43Ze^W% zvu1fbj%`|A$(EIdOd_ApujI!H6{nu^teV}}Nv+qcRNZQAr7DiAW-W8mN+|)UlE_%J zDrT)VYqjKHQbQ=~RLMGCun#1bO+qvb6dZako31VE_NH!Dt1j>Iqs(S=#@fp_s@C@! zB5tcWYjUFVaUpA%{9m#nx9o=PO)(z)$gySW^tNn1J5aS+p4~7dVCe%b{S3;Y)oMD8 zmNnO`s1FJz#u(_{lE*mCn$5O;3EzQ-%;!zltP>kbjICyLtTG`j2KaEkLJ9SLg!^U5 zS}2hbJ^ixo$X%3s(|-EIJuMjwC04|}hwIl_j51^GgvLwGu3NEg+YINEc3^XyWVdAYqH(7X$95@d2&_s!Fir=lR0Sm) zjQhOfH;IPJZ++k(!A2>YE9TZp<#c(eq~TxmiGPz_5q@OWcA1biVlkIZ7YeLCpXe{w zigW4gjD{1Ep;W_mQkgx^%It1zNSjC5Wo#hn+0(3`!Vyky@?~*Arc(ZeBrpi9@EFL)dg(a}O8!+c?CZ z)d&JoVVnh|wA9GzQX>mYjVwMjver2EAjaF5c>i6lenf~2;NtJl?wuKViNMY9aQN&C z1c$@tULZ6aJ{8&rw|-WL_h<(ZroB$kIQsDkWqiu|p1>$~r+gURSCWXuWzIC7TvRdx zY9@k$YL?(>h@?S`AxW+#J=2!<1AWA6G&yqiB_he-3+Q5^Vq#)KV&cj0K6-wkV*n!W z5~8$|6p|n~i9P~P;VPqZjnCeq&*w_&1s{$N=_7xm^zo&RD$xPTU>ml@+~p{raVq&7 zp~o!H>lN|MZ^+i#Ch;i7* z;1isWbaUphRD%DtNyIsyVZdjZ!6JXr<`{)}=5T>^Q9_pgo$q3aJ2QuLFC5aXBQU$(S;>lEv#FtV?Wbx#4FUvvdP-+!jeW5*3{9g Ucqgk)R-+5+i#F>^W-fsA-+?OO8vptprKX*!@4qeOIW~q5%;j6%%(D1 z8nzjVLlN6@9Jqp^WmuL~?>PS0jD;(`_vWc9%&~|@rsIc+7xAGmBS(0`w3Y3Np^Rb? zwncm-B6a$VA$RBx2(H|bp6E`-ry}fgLSk6$_zriEc_>vp+Z>1}mL89#?;Q*VA;B;( zi(!!m!7K66@&@7qLm`ZUBTkM+1t}ti7gsN}@LYN_-e<^D@AYG+p$BPtkigUD9euBMStDYm%ZPvac+x$$M z8R%q}ktMrDDcdNMW=j+`(j+=7Q$*=lA&(_qg}e;i*073el*^RZQ#y-cg{C#CwR7aY zkeiZ}Xax)u=p7WnMtTi52||5ZLZt|_gepUTw{Uw3`-s-$>?`u$Q20dGQrJSW-Ao|$ W^vV>H;m*8tZBF{*x#?>ON%b!;Tk6aJ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..6fb01d2f8918d1f653ce2a4921177afd687013ac GIT binary patch literal 1363 zcmb`GTWb?R6vzLQ%We~+O;Z~$vDQnpxro~$f|9lnLMwr^ijkuDG}#Qv)Xgl+ZYuhz z^rZzwKY$-fJhKTBk_bZjuyZb)^P6+doc;Ct+fM*b@F)!%cWvBDBZm8FSSXs~fsKbY zHf@v{tR1OjxW^DLm5&(`4ZkZGmRnMZqv4<<^c&vs$dhaNF87YPmc|}C6JcKl44I}< zLN`1f1cJ={mg^6kP(a46Urh@kJdzK*nj_klEcdD%G;Zb&t4&Tn^4WU4KDiUz0&X*bN=e9ds$ znhBk4(7b1HoU(HPt?g0a>9#+l7dwz@(hT*5 z_sD=M8LT0n!3uH=jfIiLZQ9J~vD&CItk10G(^&knz4e!8`}iP)lF)dsB}{mV)E zXeMM`BF!PmjJI+Q_LYQqo*4z;3bJG|(>L|3bzj z;8_I7kAlVkbNec;5`xM_evEof(x8%sABat3b|)~&znCPh;W}8hPM8~G%oafm#;O#~ zkeKF7_G67Wl)ZwRGuhQMB>y8D2^6B1*Ks?N8@NL<5!J9vT8=b}Bxv+YDB+fs`U7dW BORE3? literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..b0c5fc4ed424c5dfb67c3324ed20f962a7bac0f6 GIT binary patch literal 2276 zcmb_dOm<1iW5a}JW>CB5 zSGaKD#*K^m0rgQIet^HiwLif{^}Ul6D5ScmS=@8x%(?G*&)4Ml=fCU$7>A6a9XFy# zVJ3n$q?I zG$XoF-Qs-A+p6@vuWsSUXV&MIiF4>PaL>dlu9`TF4ig_@+(ak3OnihX6KBwEV9msR z|1X8aJB{1@z7%vU8Ku5#v66k4Yf3bA} z?Z@7;72Mg<%oCs0HLD{7bu#P!A)QI-|_c;4 z3fSw3U|eg1eUJk;hj#Sw8`ut}1Ra_hA%0#pH9&#n_)vDM=F;cQz}AZhbxt17^R$dp z3d-={Gl=g4mkT_jgaL*L`!4#anKdW8g}3>n6X2aXfJIN`+oJ#mhjyXuAf%+eLr}`5 z9T*3|oe0x8Nr?9dI!exCh?9j1(pdwl2O%U97zp?cVyGVOPc#Jx`Ox*jq4>5Y#)EM2 z@DFJI8462zCm2c4t?mw%_ZL3 z*2TAf|Dni+psFxNia?sQW~t4wl=CEelf}D5LK$4--%|>=aTi(SsNcs@kjO<+oFKw5 z8=(^+zn@Z`^&DX;8rE2ZF3LV!V=1~Aag?4d(4J#L2=N!YBS=8?NA+o#QuRp-eW%WV zUQ=LMIn*Gn9!QYdrTWbxy+gdyJ;aPdyND_o-bIU¿*=BP0OKRwN4*T!tlkhyBi zxf;NJ7TvfUG)4{AM39BR6GEyo779(&2&q0zre zU)n^Ye}I3KarPjFa6B0LaJw^eGoPKAo&Eji`!4{`@FWKZ_Z>XQA%%xI*r=H0k%Pw$ zHXYO$>|Lp3w9k;P)=n9$R?rg+%WbK|>(Q_)^jqHb$x>_w9`{eVmPVf#t!N-ahWwFI zLbrS#hJw_+wigWDNcd8HaLL&nig4h1fsUn+_k|mJLJ7BH)=tEuQFtsu^P{reWGHxA z@JJl$V0gl{CwzvJYMZN`4rI>_LU(L!))qg9PDx3{usR3Ju%yJN1FiXIhUe9z+WSkL zV}ON zRVE?3mndnU63%sk5#7w8G^4SeyvL^|9~z^V%JYLzs{XNv20<^6EOHDx3(toE)bm(F zDUTHt8JY{DD%&(^vu$(GVAx2E+H~v8H71+eG>>O(ZXmYk$vL30qBohLk9t7b6_Q-q znX%R{z`l`?LY`JTHom}BlJjE+Ttk60W~!#u1n(hD{)GF1)Vsz7(qBoL2DD;8Y3wus znA2Broe-2RN)yx$?FN-8|3qpQ^J)r{`G?719XG%V2ZXsf!E6!4VC;JN9M&vnx*mJX tq39LdN<=r#k@=5kSSZIOZ{SY6-^D%JtvH8el8PkRw1Zl|geq>^*}wKSG{*n{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..cb8dcec6e4825bb399526a905b12f48adb6ae0a5 GIT binary patch literal 2536 zcmbtU%W@k<6g@q9jHHa8i4!}qvEvwUWQd3ZA&wuhEh`|9AF*VU-~=<0I`Sma$Tc$# zk9B^4B|C}@8;U9jaVV(D2k=c4;q;6wWLrR0SWMsUJAH4TbIMDkyjfEYS_@RnLuZd;UgWlb=(m!vbHUq zbk%fS=?e5LEff~EbD5Rx^y>0jE>p+|h^#?fY612Z? zr0LZif#IBKmz}y*PSxGin(35e)ht%!SUT7+EfCLJ6`M#LCc69YyJvExdM)M2s%1Y+ zF-xi@-JMja?)Wp;tjLtBz^8l)d7t01bk&dPIUW_AAp>ttAT)k)Qy?60@5))WT-mD? zrBhJY1bTDzl3Cp}9ZRhn&ak&*vBuN?1B1Zn@#74q6&B611x~j4N%csi^l;hS^?|S{ zbZiMkc1_16*2wtQqDm0u+N=?vwnZ%?mR**g3v`#ITXL+TWCwWEmjB6JwZvzR<;g-l zkVN22J78JAN=)G~Z~9RCbkb93?VxTt)(z|>23kbyF!f%~Yi30^wO*kuF57!|nmpD7OYuRvehizG1A)_-up_$VCv z&yw@@l^4HIcUM=_tWAY`RdG|cRZpout4>++{&wWDg+eZ~ompARF02Tg${pXun>G56 zYC@ zox-0&ALpm}ylFVYk4@pv*%H2GSNN8V;aheP?SRsQaTk2w7&8jhU>skkXNGwMZ6f&$ zA{lxL?MHv#ILA(?r}Q0!`Mk$*6&JZOg55}Bf~znyz0t_@gqbw@t~WC!C-%XNVPzvv z5p7t#;g9+DYv|$c5I#6L1aoG$VvzWr1kLGl6Vgn7&#+$fA zJSj$BfcApmH63s1xC}x2g6@O0vV7SwNpe9cen7-0JRh1(P7FTQ#1$X=VB{yne?fu- z9&6gf^X}+37*2*+Deh|i)A^5UhQw3>0~$#rIA0;iRTgfI6mId>t`l0GGz&zxL6V!e zf!jWvk>LC$oq4>?J$&*=_bSEJd}2|EKX5}~f0xk#b|r$6Q44*qM!$&M$N9Y$*|bJx zJ`*fe5cw^4E14%Jl0PH74@24LK01`u8#dPPYX@q5MaSPf&mzhUMT%BJH=mJyNR03$ zxr|B+ugNB_NlK|?;;9t$fLA}XDwR?qg#yvYoDRiomK6x_rf5}UM8Q2u_CX8TNR#Z1 zW|>-pqep}7w!!mlgY~1qPTSyxwyQW9&f3x7FWUsikZ#^^-UF5kIPn`g l?>s}-6Lc%(L`#p%bITHa8ZtOZ+sj!eEvV=SSLdVgzX0TU^alU{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..9c7fe01ca6c145a13ceba0abb4160e66dd419b94 GIT binary patch literal 1538 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 F^&3ObTU7u6 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..c39a33f4d8b526a5020f88db85f191c3518fe19e GIT binary patch literal 1901 zcmb_c*>2NN5IxsT;@X%N3N4g?e3KY8xXeYYzMnAN+NXXbC+H8HIYk@S*~{=4g5(2PRA>4vd;+lv~q?Ga`yHK3z4 z=eGhcS&F2yXkIZD7^;U2uYJ#pe05GQbIGF5RMq|)BY~0P+UU!Qnc)Wl zn=*b11F6^%_f*oe&nSN{{B zz~mp1e$cVNaAtc6?99CX-gcC^%BtJ;f|jfMUSNP?(c60HHC5}6QZ7GPb$_vUHm-pu z0DHc<(&7R~i@)$6U#n%+T51?PjKa?B^F)oIlG60w3U*NIa`o%mGnA=cp*pdb6VL(W z%-LuteQ<(~s$%kPn0o^wFuAAd_#M^rl^W)nFTI0!rA@Z+tA;CZ5IG#ecJ34?jj#hd zx#kG4D+RcNK5aX!07?@>#xnYrk^2neE%GaX12hB1=~^P22@N{Zbxc7)hP$zcux^E-Z%?RqcPztP$xJtl8Z2DbD0{k=y)bNM zOJzkBD>y@suz#j3EBi>nDA#Q@hK4Z#h8hA5Ry1?wB2 C^u&+= literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..17e11420ecb07d23b558e3f94fa996fbeb3180bf GIT binary patch literal 1045 zcmbtS+iuf95Ivilb1@Amx6-803s5I0SilnkRaB)Et7(yNsKgW6+N;Fi*p}^7@J~Dd zLR12Y58$H^vuj7ZL@H7fX?A93&pErt^ZU<_UjQEBu7*w>3@b9+sH2LN8g61$hBX=1 zHEb}{Mk2MnN#qNLUBj}h?!XBrW-5FycyAv2!kma?Y&v1AvV@O>nK)zNPJI!Z_AJ{I z>48XO_c23hCv=IfIq(8;IGr4ec*u!~VQ~;T+&|*6C+pd!E0WX;c^tziQ=)7kKFwLz&**J)*m(V~_NuEiWTSy`yM! z={7Cec_or43=%Qx)a`H@JL0(~AGb8ejC=3+31`?kpQSo3>=9!!`3##_ci)U~5c83iAF*zBEMx=bg z{VAE&P;h&=J$!9rjV859!wZy9qraTo234Hu60NPDU~iV&rzjluJKs_4f2Pd>bczco zQd}p<2Abs51*&=(he-Q;lHvM1 PxHbp=U@m-FiM0O$rP$_g literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1921a5ea1d01e7b70dab082b115594ba6083e3c3 GIT binary patch literal 1359 zcmb`GTWb?R6vzLQ%We}_o2E8iV!cM2i?}TXK~f7Lv=T^Fh!n-A$!18VZf0S2Q_)YQ zFD)qg0sK(nnN5_Cg_8L_wDHKs zmW>L7wI`K~_8F4p$}vN#8T16hYFjGtay0A;{f2ja^5olr$NgijrLiZ@R5XwwgVRz< z=%&xZP>^}h_JW}s316xYE(NqI;ng-0SZ0i~Tf zL(bEJN8(Ti!`EDU!e@9}ZgbVsf$X_K=#IVh%JS#YX$h$q))(LzR+RYI(3*c@cu{Uu z-e1UhsZf5Vxv~~RA%>ptQ||g)_1#z96X8Wv)7Ij47er<{vae`>nvizW%q`Fir|r4W z`3B8>mL@5C7tq>16`t(`Bf7CeX;!DW_>P~L+Gy1dl;;PbRQ)3n4T7G746+Q3rFY1H zstz_#aIl6vLvv|lX@|CQcBD3H44ZRnIXzZ$#q)!&n+LbCFcI7IOl{EW(K}AlM>8So z5@{|;X1vvNu&<;f;LzWSox8Y9x-$;I739cbrhEFE_y|;77~nl$l-t7sd45wM+;x-**PC8CW*3B4Aa0Uxt;I8$~h_$VK%%+32*?SX2d!%Dwec zZR?(a@0AfsHx5F9NyqgYVc<3FAhPeeVO_S|-Ikn59F_^%_L{yMcS0%9_p-qb2meHPF4?;bP+@`d9szQ4^(HCyVq(^sTq#Tx4xn*|6^SyXgAYGW<5y(`6 z1~)(Ac)r~1w0C7#QyK+EoS^QucHGcYb~2fX_dLd2`3zbFMhk}{URIh?o-c5`&rgAY zU)?aGx`D!jvU1JRcH5McdQcWP+K^E_^mb(>@MG!6oM)6QQ2zJOi)Ah77C~UF-_})~ z45`ec;A{6`rFT1?<%-<}sZ(|5ji z76gtR`p=`plhmmCtjCDTq3wHtUH&7MTVX@;eC3^Lt>&!%w7$7kEo};%a1ML1&rjjj><-TJz8C`A1t~r(E-#yL zRRqqR;5dboyjIxq7~}htzKVEt@HSxgcqaE=jlb**uol3*3*{zm2{ z1`bfW@=A=g{0`B2OSCYBX-%BLg@kxn+sr}w5xFVm1;}y^?Dzc;Qwc-hA}%E>9cocg zm~+LaNdNg9+5PysN^TM!ZQP8oel+LmqDKd+gOUMh_rVb5${GP6@cXVYF z;vkFCtKGED5HR!##*Z&B_yjp6j7`ILH?$?XT+!HhrWqKaZSV^W;us4ulFj`GWIuEr literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..0d7ee74af2fc470489078e4fa8d2b33461a27ccc GIT binary patch literal 989 zcmbVK>uM806#gccU6ZV-Y3r?t_Nv_!;^GBCDnb#J#iW9X1%JtOGbE#XV|P>Zo&2F9 z78HB{A4)tkyFmn@r3-uJT)*#}ne*%S_n!dn!Zy*agQ26uwK`06YPgP7CDu%=Gt?#` z8_FQ|1;eiGx^B1cMS+tEUxx3TLti+7NT-e$C0a}QL^zoYgfk-XOk@L*D&HEFJ;P!@^0UTh zBT3@{C&i>T6cNMyvo>fvl%dQXF;r>J?g4e2O(n6aD|iumy8E)-r5;-3c`4F33R5wU z)Q8b5@x)W9Mq2uJ`de@L5ofq}mYcJ%gk=jG*fgug&c|(x+`*GK!_nU8)sW#7OOY4S9#oIGKNDD|jWcNpfeLCk zM?XWIEKYWX&ejjG*DLK~l=gd_Zz%UZk+Xyb$tKDqHz<7*3)q51)=pl8^AuHIiy}>e zRN4j7N|bGqzDTw7K3Fd3T(T9Kxzp|(qw<;5oTN@CV8cLH6RhQFxJVG{Gc}bWFf~<) s059Qk0ehQH9s7dnR~R2DEr&I%Syvg5QhKLrpBbv)=TT%+FdQuC|xQ-DG0%M0fYNva~@&zWyt-=1FpG*LC7W6{7AN-C5MEMZw?D>_zntT9X-$WW$-47r-) zY+o{H?I;io1y_dRblATVvB$4^q|CdK&wH0Vma3kJTH28bL(}!6zMYDm47)aU?Y>Al zwjaeGS;DV{oyxwjJqjlxQNlhs1|msi$Ws}Gtssc0!N44bJRb~>#mET*anE30M8nt@ zM^e3__|2km!*98TX{=i)plD$ZMI9R!Hc_##g$l#ozu(2M^XCk$(3z~kkgX|fjbDdC zk={jdSBBSi%lBzVZ#1Aq@~!i8*J-yr=j@bW_jiCl&J#V8f4ON@I;l<<2M8bmF({f; z1;`*v|8o5atiCozroKK#w*ClhjNAitGRUhwauhe95jq1E%o4p4s<24i`gFhysp=~$ R*5t1;0!|KeNvbkfcn5=Mn#KSC literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..5d23300776d29c5729d20ed1dcf23985b332e66e GIT binary patch literal 2659 zcmbW1ZF3V<6vzLYY?3D3LRz2?6rtb)X$wTFpy5)S;jn$rKB{RO=U6@nap6e;FQyzDp~eYdak6> zWmR2F7aZ5us^)@9%RcEmMNWB>sw%eA8uSZJk(ljS%T`mh@|<$>CjB*ZWu1aqx?#GO z%ut~F04_%VBwnFr)rfZgo z)l-AFS(L=wvZuys^YhBpuq%7td}yX^%Sn%|o0+T*79!tJT|G4+0U9*tHfpS=#>Bdf z)|tjiC&hbnvD;|67}Q%&`G=J)W*e#=<$P2Mucu~(n#egdx1cUrQllN4%Xvhi)^O}) zTEV~}95&E{UIY8E*T9E3XJ7#PW4L4BF76pHu~);P7sAZv@&c14vuR$`NF*xl&xH=kiHy@^=*UPueF8Wmj_>n zTI-GWd}ea|ZZ1EXpUG+XANMM7WOqa!nxz`6(iRZL^DNL7eZ&Q3sl?0WacwWF-lEyM zHu+AwMd{3rY$l)2j^7=hx|kWA(y(*0v%gA0af0Q;sja@Z+A&9Mt_87e zT#(~K<*&-MS`{%}*IdSazKz{{d}9bnTTu&1z5S6T_eU1oA6b2WWas%K`;Mc5I1b=d za$e)?DRi=c1AjofwY&d0LZ_mA(Sa3&`=Yz_73drytBCYPfA$%#Q+6Xlc@6D+#XFH> z6nS>{4Bnu11X0QZIOy*wT8f(H+a%tQuSrC@uMJX*kko@A4AYl)0f+0cT}POIMm*HN z=Q*N7;T6Pw;XDM1Vw?Z%7Ja7ZKkM&45Uj@$vgBtVUEkgC;|P)bCf=&^FLRX0x`v)1 z_5+Mx(e@1SAEAeSqBZRAA`t<1e7X^=uG8P9J%Uj3yg-hwL$jQTOV2vA-G{~ldNaAu zK<;TGj|=G-j#Emh{$|P~eGig}-z3qW1D9N@b8+x)q?`_Zr*7aoI z))@?4`Xe%SeER(=c2dy=dUJRcyEZC+gqa2wnOBPyzt1c$;Ur49!1rYWHhaRsJyf{j z0j;iow(cP4`q>O9oS=^!?H#;ZKiUYhEtQTA?PKR{)Hvb$K4hLhYG6gz>l^j&fUr*C z^g1i#dqs!(SCDLGJtpf(3zpm?VV&8U)!EGYn5<7)u;eZZ>+II79nGxI$ojkmOYXC< zMsSW&T497IlveQ1*wxJXf~+rFu;fh;*7>bjdNb>5vc74-l3OgSQH)XkC$5IO8r1PA SS>Lu`$=f8X3p`Z_7ykuJtN{lA literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class new file mode 100644 index 0000000000000000000000000000000000000000..a26d0be5ee34c02bdcb3d9f4a8b74f5be66494e7 GIT binary patch literal 1294 zcmbu8TWb?R6vzLQY<8Qt+BCKC66-bET*PhhK}y;}2^IorE2I>}r^#kWrtSr1H;R5L zeQ80_58#Iq&uoH(Y#t;&?3@ed{N|i9XMg?v_7lKMJTJh)BMXlU$lyrgNnbI~)jx)vgT0$=L4;b;kQ1c}m^T<=#10QrlCf5szfVV0VH* zsJ6$WNRZj;x}opH!jr*!hk_knL?g!yRiZ_FD4baO!a1X(7xQ==9g9f2t2-@*qN@at z#gPjAH(a^GV>qdGc`#6+95`X*OuVi7vbWG385uCFFMu+v1mfeNQv4Iceyvk~_aCy;5Sj1EVL-!DgtXdvMxkQxx~b4~Tl&SS z)0DlX8#i5%*FvW^Y;2%x zV+|#S-6cWQ9a^vXd0A*OY^L^Wc4qqh(o=2e|7BxgBDU!-vq0NKzhRC(>YuD@q&Xy+ z_BO7-zLJuGO{bYS1+J5BPXcfQMY5RgnNFR&k1WL#?mIGXn^(wwA!8OWN&w|a&=jC= zU&l>CP`M~iQM)8HDp&b|%sj@Q!Q}p8a=3-tV8uhi+?isw38FD(qjCvjo-^BzIpI+D r8t$gDo0rJ_LpBUll9o4dKamgckff2+uu58qG?OG~^ed?0o|*pxPrNXo literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1191d12e6af1185a45176fbeafb244a6d5c850d3 GIT binary patch literal 3530 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 D7jda! literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class new file mode 100644 index 0000000000000000000000000000000000000000..d330da0abc84074fab5d98a6530b81d3332790ff GIT binary patch literal 1434 zcmbVMT~8B16g|`3ezH)geAwEGBFeUv7AVM9A+)6?O)8KSn-HItb%mwvmb6<8PrmpE z{0GJtUlCM@M#8gy#J}JZdS}}}iM~J|X6N2HbI&<_ZsWEu-x}mK!Dw|quT_Go=%Bs6c8kgn#jG?WUF`Tk{KaBXR3dOyY6l#tUmV6-VFLubKM)Y3C$ zx5em4>V|GEG7S93RxTGVGKl83P7P%_26sWBaxzPt-6vbowrp&kU2cvCO&I4 zD#`2iW|8iNr%-LwRPCwGd+)uxGBMtI3BCNT_DPrnVPn_3brJ$dO6bRc1Rrimcz^{y z3`_8$TS5=I8M-cyn0sKbtL3UeT6*Pho4?h~9ZfY!!&H0sGG(P+pKpU*+>)zRXM1 zT@V&S!4C*TLlbkNU;GSb;5{6E@!+k%KK}W|czMAp-*0UjB{MMu=?`cSqj-o3nu844 zC@b n|DZ+T5FLdL@sQrz5g1p{JcFi!Au=Hodx#jCJW)Kh_(uN%i;X%U literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class new file mode 100644 index 0000000000000000000000000000000000000000..9dd15394d414cdc6757150b6b70935e117d7daf1 GIT binary patch literal 720 zcmb_ZOHbQC5dOw7F;30o3H37H%han!!QIVU zk}#GiEf2cwrZitgGvmx;lBXg&7Dn0lA?X&UszaDPkj2m3oPYeg_^_)AZVF6*5!$JmM))TXs&PG&eHR_Y;)<5j_k`L|>XOAC6Z3J$#!r9p+t=$~|TI zO+RXTcP4rwz$lgj48spl!?OT^H6!pnydix0e{2Zjc3+eU7Vx=wCewmYS+zg9`GhT4 z=JR@deHUcemmUi!ku{XaG8p;hEOLzPI7e4-FvPeJ-hjfz0i1AsfJ(SAfE&)Z0}NgB ztAhz!!#hCV;L-_v`i@Z&n4%`;Da9neZ{1JA6lOWH^_B^hp5@|{o@G-hJ>Ni9 Po@0iw#`RUa!ZiFlJD#J) literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..6c66a55d83b49f9ef06446a71b13ebda05547536 GIT binary patch literal 6924 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class new file mode 100644 index 0000000000000000000000000000000000000000..84d79398dab03b7aaf87a5cca74c593557a38c79 GIT binary patch literal 440 zcmZXRO-{ow5QU#h+LZEFD3yQ{gbiN635tZs0;pQSqO9Cx2x$|$a@_(~W5EG96k?JT zD#5~ji<$R5&-nA}{R6-`x;{ES4h8m&zBGBRblkTzQ|De`QUN9;;T0^t25nZJj57Au> zmg=Nu(>S5CiCQXwi^$~Cah#q?4wN}hC?jJ@>S_~gkbk`b?ZPcH#l^evgd*1v5UBC4 m0pAnYfCsSF(J0kNv(!zrO5MVCsXN#$bq{TJ^7rsv!@)P>J#(x8 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..669c9cb45d3c22133c81cb3052c554d919c9c84c GIT binary patch literal 772 zcmbVKTT22#6#m9tTiv!YE4yDHDKlu5Afl`nDG1Da&?`7*|mOGP!v7%1Nu?X z8I^qL$$^=3;hgV$=gj&3`TPQKh|M%iEZRt7$wmFH~*T3BP4h+9FFFEO0deA#tl z9tNW0Hbd@qdDL=!skke6{47-`5RY#CPpwK3D;b7dof1kV5J7y-a8?)}X0O3uR^R_WF2h4rU{Qb;Cz`OqwBb# zM}KhBY;!-Rk&IloJs}2jIv%$OHS764kD~lxse~@$2<=gVZW=auCrLXe zTYK!{{u@~F9f_BIj6*MF0me3_NY4$TFpUgZ6yHZ<6fukJ5bKB}Wgu021^a+8Lb7$X iu>;H4?V~w^xFMQ>Im$|49t$K*ss+r@)f`QdbbbL8HNMgS literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class new file mode 100644 index 0000000000000000000000000000000000000000..c4d2bd9c21af00972798eb295d9acadd568881de GIT binary patch literal 981 zcmbtT&2AGh7#wFqw%IOinwFpP*U&Dg4H8=wkPt1o1dxzID^ZjKx6Rg&Z8x^$^}-t= z0VgC7hyxG6Lm|d#L@u0COSZr7(|9}{+rR((`~~11Zr4%6Y5*Ts=5RH@Wn6Q^bssl; ztodjO)a)=TqHTdky;P54EAvd9#DiSMBUudNR2vy9Y2RyelBu`x{=cxRl{GrgrP(FR zUZyhJ5qP{gJIz*KpxV_(Qed%{DY;*c2GYDrC`O>!(`l0T6O*}oQmi`h0^xI|r0M2K zQAnnHGfRkecoxr;isPn}6CCQ&r1DwjB&`1L@OO`scL@bQRcWpZTJ%ENp+53)GejLh zhe7Z-$3}<=XZcR%sOQlXN zd^qbS^dU)8SrpOzZN8L)Gu&}+D(ui2+O<2jc|!ld(Ra>3|9Y#B7T>%NfjNjq!`%VD zLWO-EA*<&Zb(p(K(7y8xqWv9}FJsIC#~Ly4K46jY#Zwd-Xfh*y%qECf#>#~22{BxO zX8S8d)BAy{3pk&faxTCl=SS4NPgwFkkGY)|u9|RrxWKH!9WQaN@{a;b>;X|V&TM}H D-n|6t literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class new file mode 100644 index 0000000000000000000000000000000000000000..0275379b7c543f73b73ad480f4cccf519a76f036 GIT binary patch literal 2696 zcmbtW?^7E^7=8}6xo|9nLZza%Mui#(B`HvfKtTzurVXHkLKFOTge3$ncX+u#i~7lb z!7t2+)s7WMKR9&|Gg@`V&iKJU$>})0dlw)b%Qz*O$=>d}&p!LU&%W>8{q@h!zX9mM z$2Dldc?~{vYlxsnLoY7)(Wl~~9QSK@1p^ueF{I%Vh9z)B!>f2r+D0`*F(z@BWphQ^ zUYET$WD}FkRcX5>dvV!}%Vt8wq>48c_?)F|zBQs?AfC2zVMiEQb0s`)h;UBim%?ew z7GYC3>z2KeH8bIf{chAU9osStVGk0^P}a;k!wN11k51D*qku)N1)-omo;AfpAvZ7V zX`P%=&=|MUx-p~MSvf8lnRH$OkC~>hqlTW(3mOg`*@e~~ily2vnA8TPJGD}TagopK z8SlbhLu+}Qs9nqYnodGo zHq(ZcC+Ww9vt%u(NN_xh=QvK|EXOpitC-=K#SH~9n+{K^6DWBTu!Upa3gks5CroGR zX4J~98p07Hfwoa^E^0ahfwqM}TRvc|rb&7lMf!-VL2e&5bUO0M`DKxIIFd-InB#aG z?@%Nh@8Ufb@5`~yF^{y01rC8lj*OgH;>co|V+96B4km|%RgMo}bL2sM1*ACEu+DK4 zw>UQNA;(8JLz#HgL~QM$JUMWDs$iO4@^l``_?UB3&~(5ty<}VK9!dY9B>z(%lty|w zO$pL^J`$lyTdt%=o-_r$gDf~%BkWcX<(rlf&X`!#3x=cMWUxK%hFb=q%-#2xT&}RH zQwmNT2s&z6hR~_N)HU5Gh{;6-&B0X32RGkJ2($uZU*dtUi(-9eAOM+NA zLCH=8ej;$M1v=BcINd#5BLV6U94q1KXh|X~>tsUDky!isxa$&*O{GW+YX~;!R?H){ z;?2{2xMXnBwSwR|=?N=gqZ@axT?Uww* z74WBAx_tTZF*+o9qwej|Blno7V2^TzN}`p~_eQ!a4S^DO-`fk)+uCeC;oYTT!Oh2V zM4v>AR1i5gko9@$ z4bxa!w2sh^P&$4>)jbyzpjNH~+r$ghZ}w1l5v?>LyvwE#q77#~F6BB@Fq*sHu>+-u z>Uii+{NVLj<1zJD_>$G$P%XlrNV3o_YKrtCO&+6O?JjsC>7!nqv=wo@i24$I6KRRv z!f|P+E}~%@H$u|H7ItyMLp3JH|0qp2&3dMjn`k1`Q=8z@z-VQ2=YwtdCpsUT`(2ts ztcX*y+Z4a+^V9bz&JEng9g5=)?z+!v(orf^PilMyKidLlpW`aKjcN7;=Gd25WM5&G z-Ngp`8lSLje9FGT7W)?4>^tnR@9_)UDO2%&Nku<)@G^p=UOVxhg6|;~RdhU*pN*k0 g6`g;BaUZI2j;5>7g)luCefa?|(O;v5E%c<{zv55>>Hq)$ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class new file mode 100644 index 0000000000000000000000000000000000000000..da15e3da3eebd6a2ab9b1a5114e7eea78838c813 GIT binary patch literal 1785 zcmbtV>r&G|6#f<(0x?QOz`Is0(4vsuR4hNjL%5;g8qyl3Fg=VJ6&dMg zHO%6sv~Fpb!@LFqIqBx*P>@4W4kZ=0Ror115{Gt>&M}nhme(=_cWn2KvFC83#e+k` z@_cT%T)g-EH@4d}w*Q)|o-2IMak#%oC`-0$iweVX=J+t#XAFr|Z=W-a)@_$>hpj#C zKQ)OA!&u$3Oy`;D+tQDN2}zzouevVxR~<75IJry5rjRbtTn7Enr76jE-?!*0F#I758+MK?RBdZ??EAQo?R= zFBGYAil~cS{&po4hvii6!&EL`dXbu&O9j4FPEF+s`wU50$Z$*&p|N+wEumux%PJ~5 z?&E=u6+Be2DxEbI>pC{@NXKJTb=0t_qmC^d+h~x`$JIGqA{n|Yo`kL&X|r%#M1~Wl zW$_?L7xFn;gV7vAVLL`gZfd&LKxs zZj(WMXF4Ho959^8)M5f19pvlY^2NT(R~b%s%U4~&o7`uZ%v5{p#&Ig$vnY0jPpgl% z;(_P4OlsC<=HFgLkq-GNfAMusC|XyGy`|zT(jgYABmWkj33 z`2}qDD+WGwa?a8yzl2i4IkG3CES$$h@+iN9#wgJ;Y>R8%Os0`5V_oG~m$5@g9B#Q0X~4eKav(iWZnlP@M) zW_<7u@Q*T{3n;{hiQPlbJ?HlHJKy>4>HYrW>o)+8QCo$Af-v_~GWUh|Kt&2g6(tx7 z$_gGTc*Kwh1Dk<0$%`VFL5>cbuux&xYT5qCjJWG~L$mL4bHu{~)Aj>ydOZ5z2Sdjj znC;(g!}p@VcU>OT31!>yoM?yPSus9LsmG9P`0qGFrsa6NJs$OW(6xvRL$>AHmfN!e zN5r$uq#)0b>+r#dd(jJf_?m~IHQ*hJx>h)3(3+mdgNAE`A*a-CYI$qQjJqstns_fnrEowoPgls!uC5hBxtB`iFAO5)I<7LbZx0 zq;~vqVDp!bIQ87$=56E9dT(jakk+6IlYy?`9L@_br@+)u0rkHhcc7OOX3#}()3xYd z*y|s1JEGB?Z|#pgZ#u7Av5OP)CviVs5OcFabMQR=snwg!QV)5$NK#-}MFNsgo30y4 zNDt_`(468G+My$$tP2!vQY6u;8s!rtjZ>_Ao_v!fD^m{SSGY*NCVWD?ge$Z%Tt#k% zutT-PJKZ=YfMZDXurHA3II5^1w~>+e7O?awmJVXGKEv9j%miV{M)?$pIl>~7{4`_6 zM6kS0eF+9KZr~;)J%wAy&k*YqB>=@(e|rMy6QxP`v$?g21PTF(<|vtf(qII1dkGNx aFCc=yGbwx*YqVx5R_LO?OzSmK5BLec`iIE? literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class new file mode 100644 index 0000000000000000000000000000000000000000..6f862e759524a761df277434b648e4a75bfa0ccd GIT binary patch literal 1876 zcmbtVZBNrs6n<{E-LX1lP8lK~s8hG16p)wkq9$TYNC*-@O#IfB8z}4Ar0o>{lV40+ zFn;g{_@j*Hl)*5Lgp__bFSqAB=k>O~|NQ&~;5k-u$l)oIXG|uUm^zUumZo*+n9<2@ zHjB9|=CfE3NZFAqAl68VSW1O~O>{4e1Y~sJgykuLrFGkHnvrrHuVL0*Wj0lKVA_75 zOix9h{h;A^`{u@(xaxaR;JdC0mI-CW@to+Tz>7+9nCh-Tdez@k0{!cbr#4#6x(aqI zN=Bf#?%S5TYXuJLox?OIFEF^R_M6I!Uc0{C_+U8^Wx8X94T1cc=c!=TwZc%5;a1}0 z$`^#7+OGvFRMDmtSWOC%t*p_*rKEzEN3>Gi&7vmot1v9jPZ8kz)m!hI%dLbjgy~vzdEV6zl}&f9*ge{6dEUu_ zFC`95W3451ruFTNbY_m5`YQQMmwD|mPG2D%1d9wb?lpb2G;Vy%X$mo?kpP7PPk{73 zvY>&G*8pj=q-n%;W1(Hf*ez}JMsbcim6NC;rVa2s@#8O-hXISE`LMoQH zqBO<7hp|o;HF^_gXncp%Qa{kwjjVHp(m_rh{$EQ0)Q$Tcls9C_5u`D3j7%5dd?&_F zEY5P3ctCyS*b)y>hF0jqBRuXPn#B2ChVn{(B|)P?*pv?cX>EpJsI}z$q^EQ0a?X{W i&f4Xit392?C7h`&BQ9fsTh*k*1;H zk%q?_o-nA%kry}C7&dxt7+4ASJu$Y1KDPoMA6ae~aZB*za~O?1F|v04h22mjQRw?T z+9Z@MPk6~|hF8t}FfE&**bNUk!$Qv!d?yWtJQ_GehN0REUB|bb$dh@tSd`=$miv4Z zaFOuC4?K>Y5g&K~57T7e#A62Iy%0R=`c52kDz=q?k3p(0sXzC#ncJ3QuYLIX5i+DnC)Ow~s2?Wwmf^L|Wy zbzGPF(pX<3p>}7Plx&Ct*eCLJ4e=`IA!9mMLooIIUClwhXNp^{j eCyA)Ijpg%W-JwjuUDU`|DbnZ)mHsB>^!x$W9)mXk literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class new file mode 100644 index 0000000000000000000000000000000000000000..dfaa4380bd9b2c659e50f0f33a0ca914941b03bf GIT binary patch literal 43882 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 RA)1h>9u^t&zPgaY{|_QqEN1`! literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..0adb494ecdc946710414ff31d5624154e8a4291a GIT binary patch literal 235 zcmZWk%MQUn6g`(xbR)i^HYQ?+NQhVo60EF7b5nhoNyZ@kH47i$qeOKf!RDTmlk>=Z zJa2aZJ$NqaE*b>S>PcpKY>dnZj^Ex*2=#RoDrwJ#3I1@?pU3hdMJiP&miw3kI~e^- zgvMH*O~A7#&2y~<+p9K7q{7v7+j%z-x`93l%W0$%u}@hX`E(G0HZ0V~Exv+;=I?lw WKq%#J0OSzLaB@~crMOkN1=e08E3O@NS zIKKN>U$qbDIF5gSe~?d(<9F|-m^x*q-G_Vc`Ek$rzH?4){`}{+KLC7y%`PO7>%uf< zI&llL@^st4oZRzrDad7BE(>xgcH#~e4J-*Ht+F*=+$t5V#VSQ%3Utr=UNf}4ux2+7 z9gP{f1$raD>PDrwWfiOI<<(_+7o-&e18vrPrBX8I^HsBKNvjaJ*k)ZQ*39{$G{gjY z+6l|? z`E|QdvjbPkEoD61b(;cHrMkbL4V{MT?PY1r?mNxhY~2r>tmlMZ`@x>;JvQY!$!4Q5;)&5=`|&U&t&EgXkV;qbu&M<(ujmN;LpJI!XxI~V0OUy4k0vwD2s zOh-WN<~RE;!Du_pP@v0Jk)>T=@>L^}ZggKEBW(61RH3@pLc6}VVjrjm7~n|tJ|j~J z{G;O*myYyl2?y+hgN9qTL)Z77#bX(Wam_yr>dqZkwzp52PP;Q93zx)Y3^PX(pJ3TQ zDTx(WNt96$xc=%LPvS0C<+7GU6`v+i!*UYqxMyG^iTjx3(5iklY)(sg`;k*;CHr2` zLV*su(cnCWL_U}{N6+YU?{jy{!H%L`Fc-Iq)`FS0ID*gLR4yElgdh2ir(a}0E1h<5 zNWg>X!dVU}cI7Nv2QRPf`hkkDc9xe;FVmw>!VUuam~)X<<2Ug#?f7qI1CLZr~6mLo$^*wD15RzkGDxteoJ@<*A(6*yvs7ilrGJarecjULYy4N@m`C=U$n?vwRR4A zD)AKOp1_Fzh&uuK#s z7Jr3^ExgYk@=a98=Pr@2^0cN{twxBDX|bxEvZ|f3s$oL0B63K6amj)0oMc71VKVj@ zyEx1mUS|}8f1^MbVt*rLU}}y}JU+yYRteYG7rETwl+qE@sALlQNeTwaou| zml>8sGcV}eedgZe-X literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..c418887cd9dde1b17700f8aaa4e2ca6eadf833b9 GIT binary patch literal 576 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

*{F?GJmZcgpOvuj6WJ!fZU6uP literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..1f848de68efabc0c4bb1a214d4e04762c71abbf5 GIT binary patch literal 2293 zcmb_dT~`}b6y1}_WI`C)5YW9;kl0XHjFi8fOGR(xuL`q#! zpM3Wh_y@X{A4}3Mb@d1Mn_TKSGeZm&cyRf0?mhS3bM`)a&b{;dpTE2SFacf0jV|0o zCW2ddzY79BV3UpDEOI=XVv}bx&E|Flckm&b0-KN6++|agF%v-)xiDsVyvJrPjE}>Z z=V^&eS;m5Za6Vhkt`?_f1qcNJJyVw1a8%P-RE?%45-nMP*w8k3N{}I|UbSi(tyvXI zfZWhNU)F4ziS~MvvQ-SLx|OYN36Scl-JpX~d?lAy77(0r<4zZKQ=4sWS2VkHtKboJF8ec`2ChqpkbX2$sHOSrRK|!nq#8}{pTLoRPZ*g{YRM=Oya<8q}Aw7 zIJRZ@9Wop8@~ON!(QcUGro^Mx$krhcyl4jrK;xNz(zqx72#j&4xf z_f#lp<7$DxH(0B)bcc>g$1T)%h)J%wzRnS0)u6Ug9crY3c)@SS11{bnA|qKI@l^cC z?1vZIQDVL6aN68)X+v~?xKn=ByCNaAUf0Z;fJ;75=f(Kl@&fiD1)ox05plBT2nF=kccFk0+$H29#xR3s@ zden{9cvxROtzJw=gMcX;<5t9e?@fZ z8G2)}7Wx>nh5pzpG$%^^u~)rC!tIZK)xwz;2L1sLxn(@;02*%ty@PjspfrtKuEfc? dy*%b#aI+&=Y6rh}WU%yd@a~bp*IkIozX8Ii=%fGu literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class new file mode 100644 index 0000000000000000000000000000000000000000..8d7b78d8345eb752eb6a7b7cfa90eb8bf711f9e2 GIT binary patch literal 3414 zcmb_eTW=dx5dPL#+ljM@oir^Cy>oS)Py=b9^pe&|+%(`^AeYjlZMtzbi4(``uGei7 zAPo;is(?y;0Eq{X`Tz(C5L6^o2<4Fneno#sh4^OIxtX<8RXljkIWuSGd^6`ev;O;^ zKh^-WVKIaz4AdZmcSXD>Vo=18h~W@MaG?h8)8?A%E-E;RPC8eK|y~iZO+GSBb&+1#c7St8-2N>9kQO^zx@q8v|X#Cy9RAu!k1%JeRPTO-%{4!7Qm6RZwf2 z9SgRRuq=Inu%m}18EwYUCk-oQ*X>b3<(rU6E)f)7ws6NHjY6i)#B+Ah$LB` zs?i?V9&*B#7!?xpI=$qocpw=@%B{~_9qCrmaaQZ0nia3ZvL1Z+{VlIfRhI!;Pn8+*W{a=Zy;TkLr zd*t+eBKC_oAmSPd8f+X1qNw4zj5jpg1gV;Q8VD(QF`IYaHLPIY(8Yn|_+YZTH`zCo z>>5vWb|wc0$9pLf-AM&IJUGou*0WhYWSjNf&6}-2{Kjp*{TAO8DbUf=J)Z3A>Phf6 zo3?v8Tja%P_T`8b|2@6w3+Ai#Y&ku8~P_^jkJBT$Az{{#aDwvZ0t>J)75AcoRg5!(*ZJ2$rTr+5mC6A|kT3e(mQ^(N##*b|n47wEZw0EeI3rVktW|A`1gT$v z=FD#`v2d;aHc8sQxV(b87*~NMDg#tLTB;UheT*w+y@GJ8buBpgXY~pKtwGizP$gpR zA$G|47b4D5y^o;!JyeGdRSq58icAsZG|4=}c9$WAW^opC7)F*g$x&mn#pRuf9CWiO zRfKur4ZO)*{jAM#($a^wm@P^A7@q}k;;him_$^rrZh}TbxaB~ay2W-HA&)9cU_Xtd`KYaLke>m z(hA&Fv93UgD(IXt%T?Pb+lxl2CfvMRQQ$Qzd9xsRBF?k(GYbl|s`zSISf&D%wsTFE zQqV?eOO)-T0@n)tc_)hHqJ4#Cf#4!fO*wwL6UDMf)wb4zl{MB%^xT^;^G0dWu!>S{ zDOG!;SXGctDTARi4dc?MjaqE z3`7)&$hOQ>YC>30MDPIbDoNQ$el9w*jh$~|o`OTzJaq6I9P=POF z)~vjkDav9Eo}AlJ30cQ^4Cy$9ejTsjjE>JGc^!iq=5=I{)v%yr5lcG0zzqed|F^z6 zPRsk2v7+OwTn$KauBp4J<4c4!+|rSgd{u{mH3hMki6J37?OE=oIT+`%H`1|OCN`Ul zrLwW<+~m|$ER)G4NhW7w3i_VY6C4|(RN?^GOz!DGJa|Im^d7UFv)GEPOf){5i>0RH zlN`TO$1R;Bvg6F=+2O$R_D{ObU8&hJp6E#j&IDFY-18XC$r*c*y#A}j+23+L4|`JP z)$d?08JzS?y=sds4y|)V-mGvyLoH;^fw{FiB5#k!n_!Qr;=x4>@h$A*%ch}M_9zs* zLdk_!`Df=iYqqV!**^|v3pt!!4r91Tz)E~%QkUqSQE_TFLJ+uuX)Upk? zY+e7cyne*eb!a&ZX(2)U$>>z_9c?1?Gd%m3&kn3UhW8P)J+!4pdT^g=-~ESs=vW%z z((Tu_$#lPW$A544nO^s7_u%O+w>rH$-Xj~GZQOVwH@f_TNA#XObT5tU!T;kS)(gxM zFh}HRwDA$?$2@b8!8o$~Euh3Vq=qF2QK%Vp3y}-k7-6Y6S+Fq5m5bJbIe(WmQ1Bk! zZ{humMU+)}FuaGJWGL(&BaDX)_(EZI%&+aJyDXuzzPIc5ZihW%5|(G@egk@ll6RL% zFO^Sr+oZBHM2Wx}=n94RwZd<04S2#D;d_0}Y5Hc@b3pKk`=f=w7a`2nGM@GUN~M_u@kemmfPif=T0 OJn8heEbhloAU_( literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class new file mode 100644 index 0000000000000000000000000000000000000000..1add27785cda66f7bbf871458fde34fa48dc57bf GIT binary patch literal 590 zcmb`E%TB^T6o&uds$4|zl9(7TJ9XhKTxv{esc0;e(8`t!IDty(nCT$T<;ui`58y)? z4@8X{Hpb1L`Tld6b8_B4Uf%$mVyl2O*7MlNW0PUm_L@Q4bGr@4_pQ3q^;))9bGp7$ z?^^aP1G`};+bT|sh)qXC6PczqVAx+!dF@#3;L@>zSzdu5cOJ%}xnM{i9(5Qpwz`)L z6*r7!b29Ep9f)2;PSsU?5p{$PXZ&Sm%rHzCT5eyBxsg#Ak2pp7SSCZ>S6cE|nyJ#G zFdlHDMVve;ZFr=nQuE-OX?&wq)R0Lc2C`MVJ7XyLYNGq{DxCejw>b6WK|F~P3Meu( z|91)o=PwQ2*>XPv(>9p{r0Av~-9`pkI!t zH(j&tPMfusr85|KZ7w|$SzXYuztw11&ZJ}3n+@A>Z;ef92+YzlG+eD$-4W^~2B$R` zqxOQOVPBzIw@R($dD@usHJyk)|b+}O)p!` z$LWggSn0auKDC{tYJD;7ZUj%)?5CEKo~jf6vQ>Ajg-oSlHJe5L%tedXu4)J;vf0_J zKngEf?&L~?7zi=1p}TFSPVQ>hTN6cw-%xpzTP5JtC2rl#xI6ez$OXqvZ;o>~0EiVa0Zjn{#D)!+HK~s=H&V zI8yQiY&;*Tx-pe|&E&gMUTM14GT#LiqGC7r1|nrHlKLtFzbW0LlzSm> z@i2W4q8lR^;8)bs#``$NFY$ET_tc^%gJ85K*yjYh zBRx!F$OrT{J&CXE&>Hp@Q~LRlBm6qx@?Tpy0P$A*A*jW#0@=etiQs( zWZYn%xc>=Z<7XJE6uK(nNp#WUEdAai7w$9e10tIvl7~cT;#15kq!+x%?bci&Wrpo32|c65OPpHznV71abve->AsYwu$yC@&kc9-vx+F Ms{k2hJp;J*FH{i(Jpcdz literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class new file mode 100644 index 0000000000000000000000000000000000000000..87f577e8bd3c5fb66b657c439b817d8be0222d65 GIT binary patch literal 1207 zcmb_bTTc@~6#k~Ww58pOg2<&_xOi!6WmPVs5EBZ8khF!+1%o``P=>Oy-EFp032*)d z{T)7_Q8dQzYT|D)#xrdt#E1{ZhdpP{oZEN4GxP1o=VJh)n2I2ZTkX)02qCF-N{QPM zq;W@y5hY9|?kdN<5biT*HBn|@iwv<@&#g)B$~ErPg+?{O5cH}gZ(Gn$mHWI>V+d?y z$eOlYTRx`rL~@NmpKZi+Xj|wTYSr*tj?TQ;?5fPZDqF(b-8O(p_N?8tC&(a zw!3GN*Q|)zu37SYVY))@d;Xs7mQCq%w^sFhX*%A%@Xb}109S-7#WvxUzUSmct;Wk@ zd2V%zAu7GhffO^o&kqP!BH2K@EBLnXX-tA1*&=_YzO$nax^vI@3vRl$XR5U3F_noG zB`@ved9?*OR2I@YsM160-|y9l*$&px?d9Wwi>Vflaa zVBkDr1}>m8gi!-y7&kD12TDvDc!;=xN2+o5UmEAs8mwPiA=VkX{y-u_m^%(_UlJd^ ziN)j@Ol#G;Q~{Z@0{RjgXZqTBbI$|T`f_%2wNT71Vu{g7k z#UNeyDBWm{s3FqnW}hP~fDZbIEOprxUnF(%(QZg~lQl_xMmm!E2$s@5An=x~04}LB z(!f>97)B5M8O=!aqK_*EP-9x^J@l8arb)GZMO6P1Uf1H*p|0%XXP*$v zr{hNmDf0;7C+Q=!A5xyy=+}>+s(~=Z3HJo`oWu~V)1+;x{sYY(t^Q$p=a+GX5Dd{= zS8^pksEf6O|Eqo)S)s*@>MBb2Y&PS2-KXYm}{baUbTyN#3Te$)4_sscI NnSqnc8;$xme*#N|1p)v7 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class new file mode 100644 index 0000000000000000000000000000000000000000..1d26f54e66c71ec993ebf69e2ccf05d0b230aac6 GIT binary patch literal 1599 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 dQ25lryb#l9NsiMVstT- literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..33f07fb9cd16de995e61d3dec209bf78a2db401b GIT binary patch literal 401 zcmb`Dy-ve06h^uv5KAkjsI5fX-3btO5r(-oYTDI>atm2h zY>snV%4#K@?(>ff{aUw#XymG5fT1%0>Y?&T2zw9o)sHadYmEP qZ|fKF=AO)$lh|b-x_kq@vIvkcW7fb4_L$l39AO_RC&B?UK=uub+iSD{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class new file mode 100644 index 0000000000000000000000000000000000000000..ac463dc55568952e0d650cf814f3b191ec7afba2 GIT binary patch literal 1273 zcmbtTZEw<06n-u(Z(Ror5oN-B+Z33tn{Jv2&b?&DB?wDUlEqJ@tE02DrWAgcZqXTy zW}p30#&Zf$7WYZ|p||&(=bq+25y5Aiq-8ASypl%vQ*v8Z4g_xN?6GfOcf z6k0XjEXR=IbtQ@i0^z#bXlw~oYlhp^eABj^cUs#vwXWIgXol;V+I!C(SUt;iEay<$ z?E4+l@hwC5De}_vJMKY6Al~#TU<9SY1KsYM0)om$=Ubb#*E>ytr*9@>hy+!80?&%2 z2}{Y_?g8mb)-1=Y_q%P=d!>_QQX6nI-U{p$Ye)J(*KD0UH+_$+S4xu^NY`9Lw_Cbr zG1-VwcJwY0r~hRWh*T}d^4A5fTp(t5tJD&Z{fB^O++xHCfxy7B!T{IU<+(H$Xcp@_@jp?eulm8zx6*;V_n8PC# zGf4B-brlIDRiuyhB;h7SL*yWa+jL^+XAfbD0?XeZ z@26vubc*;1lwda{%fU_!f2X8$OjEQkA46@PK(K!E@IDVZbnd14syERY)JyZakh C=Pw%o literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class new file mode 100644 index 0000000000000000000000000000000000000000..99bb89ebeeda8295376c5b8683272a3f19358740 GIT binary patch literal 1399 zcmbVKT~8B16g|^!yQLIaP*4Ov06{1TjWi)f2}xTZK`SMJkQg4wbeX`wcDHG#C_Whf ziGRQcOf)2#@aTg-O1-lz+r{>Ym)*T*?m73&+57v?j|%{KJWV5kNfS@fh+(pa9#bZ! z88W5K;@(POyRcVY-C$tr41FcfZ7S}n9qzP5oans_W`n<5;fgcFc8d(jCFx4F%n+ZM z-C;0F-o9YyFH2W!v}#q+*ydG-kioKNb7zM)q^<+dP=~U~@Vsn$wVV=;bdPg%nyZQC zVb1m%B3EyCC$cF$SGote6>%bMQQ~!8m5x-WFUjJ8P;G!=X=b-LdviHs-@jSf4rkDa zEyeBQH@qI0)+1LPQ4_8zxyrw|&Wg~2bKo_kI;_#1EUGtKRY%&d#p(8Gog&Z>X(?$} zD#bQbX{mZk5ws;g=%A=8gbKEzyHlP7uDj8;fe3QdmEQ7N4O^^99r)1yY0V$;6P`f^ zeGH2?3p|6gUI9xh^}O0~n;L2e)x25I7>a7-3`CUr1*!tlrN^u(O|ty*)>~ zJeU0rWA2R3x-P>#j0AI^ zQMWd3X1~FR=fBWr%pZ~T;rWPdGqBBQ)D^u%hBSRd(~bN9{(iJl?{$&zi%+B^QGKlkz1yEv-fPsgVCTwoj-qn{RZ$9J54ljC&CKuuHs&V+t>GNcq%Va8xNs<{WlTX%Ms6rX7^l9?`iqSXPS(E3|9uetS zY2|tXFLtXz?TrNLeRCoO)&@$;x8-y!?Z=d)1lj|WrTHke%G(QP-Csf=eyz2%{X8uS zN%MIn8l6Mlsb)*fdDl~lhNiTce5E{%t^dogf0kaPr2SH7xhW{u8|fzIB*dc_t7yiE zupzK{RnTpxrqYxy#x@?a3{|SoITUDl3Q3-_RPV-TGIP{y>H1J=Js0x0%0W~k%`#cA za}L-$!-^FjEC~*srEEugBg)ZW&kBSPt(I4h-5l_baE;!WyB_VCr~BkPME3`Rud|rz zoP8#OOWff8)*^2W>$E(AM-v=vY%H*zF@_n4y5At$wV$Xju_B)zd`2_)GQ*4Kk(lGv Xu*tjtH+c?F=lcR$9*I#6uKfN1C$;jJ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class new file mode 100644 index 0000000000000000000000000000000000000000..f0df8a965c872b1329fdfa34864362e6f2c5370b GIT binary patch literal 17579 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 LxV}Pxg6aPN;o#?H literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..40ef0e10806ac02e4cccd67ae543cc07e85189db GIT binary patch literal 725 zcmbVKO;5r=5Pe&~0;1p-exL{SARuuMo{WYVFr0{zpj`MEP9S;SA?%jJO;zMsd@~T zMaS!KE!)a{4-az$~=PI|syY)UVO#sG7>H6V}!PZ`3s3mEIGg)IS z+K{@eg{CiuGFbxRWv}l$@VXJ#}{Hq88f^s z=+bw!mUJ{jemcpZ34tf-Lj^lD*a&EF^itaprJ;xD6hoZWS&D98(F4SD?_jxuH&`ze zSxC@2Pqhd%c8RfvIf~MwYRV-kB3__s)Kgd(YjWBdT*!E@&hWyp!NU& literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class new file mode 100644 index 0000000000000000000000000000000000000000..d25c935383a4cc6dbd93e977505e6300baa053b2 GIT binary patch literal 736 zcmbVK%SyvQ6g`th)7JWazZO0gZBerj7osRu5rm?GS`b&$IM}IeBI&f?KeL zj}lMPA|kFz$lRQJ?>Td3Za%->J^-v^K8+qsq+nyx!IXn(2Qv<41%{Dm<6v8Z#rsz>~F-40VJ%N!wI(LtwAy z1$Eb`n)Yv9R^7U4R9r6zm3tQkE#2UD+P`t{uAA=Zuf&nx(ng&gTxWyAStlfoiSPx*zJz{b0~qK z$c|f+Jo-twsyrjG)17F15wR=YMF|TWa1S^=zPvglIs62_Qb=>{BRYh|2T12%A@Z{? zu%3u4WVjBn7g(gm5*f?rCz@z?vo=UXUaT6a4`H~Yxj}|ttUMBL-u+AR|+oF*b jARCKi+HD;%{yP}$NUShMeOBV(4|DYw)B0hK#a-jy1nZ_| literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..100f5d6d30fa04afe8f99265251ce72b389e1fd9 GIT binary patch literal 1333 zcmbW1ZBNrs6vzK}9V;6{9u)x<5YcS{^$|r7?Y3eXy9d{93Gu}&qmjb4E?q&V@r(Ec ze5;9x#u#2|;&;+`ZU>|i-{_lr`#TT+bI!eOfBgD#0N^IFF+{K&MGx-rWhI7H+!wJX z;(>^V41LB%QK_o=ifSkfEX~lLahh$26H8oRxtZZhN~TcCR!hp0vZDJP#~4O^ ziDQ>uEaY{+w?2l!fKRVJQv96wQP15Ry{f5Qv3`cI*J)V{k(TM2jW$E*DV=F#)o$9} z8iSBXRwyRpY*EaBW;d<;USrd84RfG$hZe+s$2x zyi&tzZ%Z}DwWOBo?AvYIY1+-_Qfq5ZDh3S2YR0Ujeh8{l!`i2zR$ zp9}DL;tK(uBAyQL4DrPP&k|n>@EpxVm*~$%H|p<SJ13es_gj0{;B z^aOGkRWYVwT!kSJDlV-Eh-HDE1*hKh%(_=Ht1T=CDUJYDrU80y0%;gWZ2ubn*#I2ic>Q@ zt7_MG4elB>tGR7d9M>`$uCr%1ZKrP6w~WSS%UJCqR$Jv~R(o}EeMTVu+I4D$wr8>4 zQf8x&{SP(6oBkE!jo*D}&6;OccAuM#;0CJa1Wm)4taL|ldD+;OW zVm-B`6@#bVVSLBjGn2T0ivn~1=tmO$(30qtp%0phi6rh}QegUwg%{TaG%3)injFN7 z@{U#U1ZK}x&bNkR`=jPsyXjdq4$^d8vt4l-d}ey4_;=HpyaGAL*$^*E9tHd}P zT_Ynueos~*&g;io{sSUn{~MH7hy1H@`e%f5TIwkF8Ib^^dMI~*NJvY4fvRgME~1@9 zZl6U$kc~$WV@$J6hPt!lbll)io5mO>F^)M*_@V|njd9(-Qy*D+y`JO{4;y z?*g3#{Q%(;#3bx9L{5+(M88YvTK*_jlw>Ful5i|lN{N&&QLej$4$>pwKHYgh5f3?v zM-(xQJRWxmECj9%bAOmpI|3sJC3~drBe)ev93@JdmFPzqeJ?sgnClvX5|k6T?Vq~y E3%oE9q5uE@ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..cd34885bd0e69a23ea46dca2cb15f954ad8ef11e GIT binary patch literal 732 zcmbV}OHaZ;6ot&D! z@JAVMYeR@}MVgt+xpU9S*E?U|AD;mBu%3j8#RQ^QvaoC+YhlI0Dnrb(-InSx7>yFC zL+MI=#9-zcrF@+sda7E2VY(t+aX#oZg?D8)yHv?klw)`6wkLfZ7Nfc&`wS-)NAe=-HgXJjqMtTHhX;pgEf^ws| zybl>~3tiK;CW=TdPlaSn4LnDbr4N?yRCg>q)(dZDT*N@OCfh6q{q{=Yp1CoVzutM<- z#tSI}DcYx~7ucYTO>%5ulGMU)H{DH>A|KL}>Zi{j6K3*217_hB#xphj#`zGyb`X;a e&Sn_HFpIg+yc3!u>DbdBYjMOH8CvIqu7w|&E~DxI literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..5321d1017e59eef4d339779a4b72aa31ff8a765b GIT binary patch literal 1173 zcmbVL-BQy)6#lkNo3=(;OI74YsXvegAu0$W$cz=y%+!{l%8lbVX}fKMX@Y6Oh_B&m zc%hC(#|t08hjKg{DgzF9!Oc0l-}(E_IlI4p|M&@D7WY$7a3zT|7#AWh#MKn8;d&A` zFdTt)eG@D)SGo=3l&&+pK>pf?P zFI$e~uh2m?45P5gAU$#$WJs4RhnIs+jeF0{noUTy>YOLe!S z``osiH#%AM4)3;g;==W9&)u=Qmg`tfOW$q;`uZVYBjmfm-v+$vudlvXVvv2exa)ID zDyfB+MQWgU=7O&F=S5B8ZoL@+e zMo3E@3^O~HtBY9|gJzR^G-=beX~$yHL#k0I9pgj`${v9$UPFYYipG=IkISpZ!!kqe zXk_R@fiZfT!goqN&VEw4#CG6U+pb5=52@9Yyke&3nY+l-XHmd#7EzM4a{5v<$G)b; z(_L7y7$ljan~ex0(mCxLm^RWwL>uiPs*Uv^eI`7D^CT}IMsk)s=a8hgGJtu?us}GV z?Z@LHhUi9_!n!OxiOP}iBx;MwmoVI~{E95XYcdo6j@TE(_aJLu5&5u(1nFpBOG57< z`H5Wj$z;QVOH^(d<9L7xEQLfw6wwxi#F9sf39Pq_(l*04HQpn8_N3+ANn3 zuGOF8gLNfomUZO^_~;LExz7vI3`iy*c~#@$JLk|NeOl;09VjT*8us+d+7+ z6d^+zH|v6eO%kCGwcnm)#YAl4-AvNo26VvDP^lg zrCePv<k-R&^= zEnYXRhMcAPGBvejY0Wk_Y-MY!!)=C;ZQ5F^z>TK8%`nt(QVh@QhHfu1cw_Mm@@C8i zXBaE!1}}EoHExx)T8lgr1+%WTHZ)5YcF#FvZ|hW8F4WC-%H}QIc$lJZQ*GYaPEjvB zwQHG=^p0*Cy3tJSHoB?x0Y}N{x5PWUgcM)TR^}K2Tb9{Q@7bL4uEjRf@wb@UryC9a zn1HbQB?-1Bw^f3Wh9nFKP{}rX4GhKN0%5;xs2UW9c z)p=eQP)(mX<8=`pMiSQ;R^AeBVSI?0Fh0U%3EzkD06$2mhVdh)(8q{{5f>sM#3z`M zPz$4u2E(m4t53fa!^M|jNO$#CgIf$UXU_k#OV@=kIJSf!R71(=33nG5&LyKSQkQ(A z$>;!k$sr}9g1`$Bw!_e|BQiY%{;;qCLvZDj`RkEiC><{QBt&a0F)Al$gEsS&0&NwHnjdRlG(CMQH+Fg>@$x6}5 zgg5aF>?tW8ask7Ra~hwL9(FI_Gt80|p#P}P$s>aQp=9DoZ+PdQ!*lN$ylctC0fv%^ z$P>nH9Kc7K?+*+gK{|l{3G)ovftT!{V;@HvfB6p(N<@h>!h5hq^_Ul2I-{NX;u z%~DQ=FY#4xJ^_*d$2%VS?XIl|Yy&_1sF80z=#2G<6HeW$^+`Muy@ zojw5NIYtT9v5E0RoJ;J(cZi9JcU;{s^z*JB5c<2W9u)coR}UTGB5C8l9OAu0O!nIt Wbzo@XHd-j6Ina)B+RlPA@#25pj|+kT literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..e7343f0b4472d13b4949554bfb19ed4eae46212e GIT binary patch literal 672 zcmbVJyG{Z@6g|T(EFucxv+|Kxh*77oG8zi-(GVq~G*-hhfx%^m><%RUlZ93$7Jh&q zWxTs?2%6Z?+g4euIY|s zDAbiNuSbKn4DLkRBc@c>uJBqSP|-OdZPQaB!$sZI18$_J{6|h-`9Ov}?&?7DVW7t< zRN7a5mk&E5-k2h8CCzlgD`^_%_oobw(bXp-$Cd$J^X%+L&f28FpsWp)<#Z#qki0qyD literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..03b598ba62da2ceb34bfc7cdf5a00581d9188218 GIT binary patch literal 1663 zcmb_cU2_yg6g@p3ne1c|LPFw4hzJ_kT~`KCV?x%2EStdKCQBK>!dP09oypR$nMuvg zM(~+mVp-*j4{DJLN)N~VX}q7ekuRuD+G}w)X@<*Efp_BNRi9N|bnqtL z5~#fn7#)nNB&!ZCqh?{r!7{Em7{j>0_#tH$lf-|Zc%$CF>fjhAEO-vC;R_3O2P;?= zn18i|GT=tDw=%vpHtvQ^QnvDH;WD7Jm}6PYNXD)LyO9K8LZqwSmG72TYu+L=KGvi8 zb0#F#sh7UILaN^643Tle8;W`7_oqW(iVXC;7X>VE8jZZC2IlBtnFo&6j^FNvjZMxo zjb1Q#0`F2oXE6qomcXW7egf_G9`uz` zaTi9ZIA#70^Dzc?VLcRD@#)l0sB#U=cBS+LgSV&mklTf=&zckF^p7}w;4o{H9>Jb4 z9%JYaI2yj9`$JRw{Os@2uY5^|%I*S-1?E`JJZwrw_;VgdnVD5EgNrEP5^t+mB*p8f zVI52OmU4irSw$6QT_*@936MeG0#5N{(r*s$@uaJo@O}oPMz0y_$Rm7%)5Ji-8QxDq zdq&p*3wdFokfHbw^0X`BgC0Kkkh=m`A07UMo0cWtgSOEJt-cSfU;@hJ`Mx}Yp(^ip PzR~Aw9yp)Ptla+qCpU#6 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..ee641c612c1682d9eb8fb5d8811f91c4e87017a3 GIT binary patch literal 1580 zcmbtU+fEZv6kTUJ?X;y>Meu@(ccFlccjY1qh>BLgw31X`oDL^+w4G_%Qxg3PAN>J+ z@j(g1M2#QdM~Ul9D^}&f$jiQ+%U)~kGxP2Hr>_7mVkU`BoU?E~2?OU6G#9kFn7}1m z*5-;fS9R^0Hlx~%Ss1r4Vd1(!Bs)7VAm#)*X9B;j9A7Ot<%W##`lvv{DX#=IPn9a% zG|jx)D3(3{%G7h>o|8oL?q;YVqpixKr^EVSgIr^cbD%%P{! z^il5Md}$9cv+0Gd4t|9Az`(#^+E`fZ!x6@*<_7fPD6<5P5k~Xy8}2q(yZjkO;Uj+= zLy--b+C+zXUn8}K*gCAYNUR~wU;_!gmei(W=sgcc!e)K27|$Y(+hli#T<#)+dl`!>h<(jQIDwPg8^>9kA{>F!%#Om?Bq~E#I0J1qNwS$4%rwD%474y8TbR>>hhD=n z-@=T%B3@0siAMi4fkkTku&r~tMITf>Lk!K%Juv3Ne$*}O^t0a}hFbj|!ej*W$G^l2 zk->GC`GQFo%@?9{iF_eOm&_L|x{kb7rF{gC+D6dd!XPkA{>>2#)9dSv=(|5oK5aW` LY@HklciBGxGl^YB literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class new file mode 100644 index 0000000000000000000000000000000000000000..5517b5e82eb9614caee4a0cb42a8898af6a6c1a7 GIT binary patch literal 241 zcmb7pYHWoAanaqF5 zJYV+*fISu-d=GOE0l_bXj&-U9!Cr5UgdkQ!my46EOtgwRHOgM9MmEK#7KO>KOvjXP z$W_f+RI<5oRtc^}f8|_tg4?erZZ8A>q7ar7hpV(H_?(p@*M#jK%rJ2Y1k1=av&bPh Lm`xX4;}*O(#0f<8 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..d922567a04285950fe96e921cbf62c836916bad3 GIT binary patch literal 1255 zcma)6%}x_h6#i~I(`m~93RDn8MG>Z@F!EPWezZlACZ!N-aKS<^oq>+DGtG2LVDB6F z25#KAP@~njVByjy@ey2!=MIetktQUabIv{g=ey_j=b!J#0H%?SB8ZU)+Ayj>iz1Fh z1Y<}FX*^2m2_fl%+!bU}!4!ka4Z}5SwY2NinNx&pUR$UM^Fb$e!tKREvJ=K`owPX!D%Rk!Ln%m9+RaDU~Jy42)(EmQ9-w z*s1UCnl3{u_lh5I-L@QEL}q+7lymX#OHdtvL3swO4oj@ta^#RTZ;HDVS3+k9#WaV?jkP`cy1pNyRcAsCbBe zhS`hM`0q9ty3YZCVA8~1gn7A43*gbHeOfl&0;{ew88%!)02|F@pS*aSf0Rw<8G6n} z`Yr^r?40_JY3JEnl?ztup6Dmj${|b+g_7g?UWHa(G8ZobL-cTh^uFk6h`S;wNOA`{ z>3oS!tHcAuqlvFziLoyTe56wVmx*@xkt2{WiU>4xk?zW=H@eY7CyMj4(xQ>9&E+_UH%Ol# zHxNoRpfnI(7pDC9aY_oN-Qr> z@+37sg=_TJGm9B45nn;d?NviBiyLimIf V3^4__6x?Ps@^62VVX_Bs=P&Gp8wCIW literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..e6c3bba0aeee64a78e9adce4421efe59fdeea926 GIT binary patch literal 614 zcmbVJO;6iE5Pg$`1VZ>|_$ai1)EjW<9(qB5kV0Z4q=2K?jZ|@nHtrIZI$mUN5cyf0 zkT~!I_)&T<|?7Zze z-M;^);}GbSu+TJ7Vr67|G90TSw}Vj6I~uK4pHJ8Eyp$orTF!Kx3%BP?lLf+RPUb^A zzv2JR8jFPTv5vGoAryD_dW2Hb{8fadwvN>0cr;M4F9#u4>TMIquqR`k;=EY0H##94 zwgWQ~R)sqHCzur@mE4HH#7f-7=3yc_Y2*)G>)|+-R-5QTC5arWBf{KJS@$l;#d&%4HYmcL?yS>geyk#Fxva)y}z literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..7fcfe6618bd6ce2202ddf623fbf175e1e67f74d0 GIT binary patch literal 1280 zcmbVLTT|0O6#lj?4UIt%5Eb!;sJ$Qoig*E03&_NYg&8g{JUAg;%SzZlvPJr@)M1qI z!5`p{ay$ujL~WeWm)(4ubG~!?&ew0BzW^xXsSX_@I&!#`!)@Hrkw+nd#T*@_9QrV- z<1WTDm>R|z(ysCtScRc$-j|_rq}p)222T?mqu)w-(I@D$7Al79tdK&@X_#ObsB-nz z4|W!%8#MQn@a1YlD9&J5Qu1KlbHb2^49j`j^>gRw6Nm`69y4lNP#V+8 zS?mS=VbffRPU^yIQEvoJR1c*wLt*&u1=`6}|6UNazRsy%j^b5cx>Q9bU)ZFHbcB4r z>NBJwps)Ikz~#?HROVpYRL9;p2abVW3>cV1S;LfpdzjX6-@pSrH1G&z14FoCUHMWH4CO?(<2z;ym3tz4X!9kKA_&vPhEv literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..6df1bab9104b3c6dcffae7da5700f6cb2a543fee GIT binary patch literal 1619 zcmbtU+fv(B6kW%*EZfL|5L!rx+azsL+fY<4387q4n@g(3kj|Jg)8T;;Mg|ojdF10x z=yU&|AJ8A@Lz-zwrk%+LTl2ta@0pDtbj(&5JUKLfRO?Da zqAqROX|Fo%w!Q1j3S^sMa8Nyz4(rSpH>;(OsFm8Wr7e)yR1)3DhX$!@uD|0vq12$& zh}7jtqOrefw;~zzo-}qH`MCR2+O7}|&QrC3r`^Mu7ZVl#Uf*N(kpBCjA< z4?1DPA&k8X7fB!c#s1Yc@CiN@nEpWf1n&QzOpZj;-R*?7bOXQZyn%jP(J^me0S|P1 zXP|%4->=qslhRXfe5%E{QC$5E9u zf2e4cPAA78($RvL`bhCKAW}4YQC70mk*X}G^qk%-n<1dS7laY2ei2Hu)llIkKkXF1 z&?K(m5_%!f$0&iz{PA|8XI=>RG~aPjxDGNhxeM-E`31z^5p1Xn0&d_cpN$y6!o!TR zxQ+r(RPr-uQPY|7EB#Ms;^}`#{QLsRT5`U8{r7~JTqvZY^N~1w4vkORGo)Wae~!$^ zQx-`=HN3;Zz!=$?$Y7l8C&+t}1g1#iF3Pya|ETGRP&saj&+s{O`cNWbn3VeQ6@BQX z;;THlMb$}sK|~J{nKu~J@ug5=Z?jp6qfX g`(gRBEUgpC+HrCjBVCp!lQUi_@% literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class new file mode 100644 index 0000000000000000000000000000000000000000..81d50f3f12a81da22e0ed79d880824530158e561 GIT binary patch literal 1200 zcmbVL-%ry}6#nko{VHXHInm*Uim2^S3Ih7Dh2Q`q$s#1v8RAn{D-^nxbRCiZN+F8T zXn6LIGM>{dI@FihhkJYO`Of*ibI-Zoe|-K1U=fefkfABiQBESC#H@l*+~egwd*)Ke zD6|`F%%?EM`$7^A1kx|}oY1a2ols!DZuxB^v|YzLFj}r{wC&EGVfle=90vZ|V`H1w zCypE1!SmxoyF%eL*R&3L;qfEW?b-sOCXk$IKCZvmXb3F48a`_x%G429)b#%dm)HE) zq$68*Jo{O<-6FLnl|!ncyjyPs*0uV+d1M-{>FpYgFmSxxiaxy1T-~=!w`m3r6ZBbR z&ukM}?r#QxMAh+}a7EzCKLl*n^rnCu?m1L?y5a14X4nlVm8?acRMn!^MB$Rg(AogS zhSzOZhpk|RTBtPqZeZEeR$|Kk(c(G2B^8%=sPZaJ+LFNBa8sh9fMpd^c&K6=IsUt@ zB7>}oF=PcYzZ=0d2*fSd_gIUj57f8S+PAHc^ezwH+?s24I+X#~uU=lvN^ui|aedgP z-dtUvw=hbtNM0?lDu8wpMknK}7Z{u5`Wb;VE@J}JJ+h{0=TA9-_=wm!q<3TqT%|P; z`HF-uV6u;2LM%E}a&q|-;^&YVAG?6RMki_yg(6CkpRS8g%=i=%X&^*-ws?j_x%2_a z_YsCUGvozs68AJla0{Gkf+9KNji?^}+eVyDf%z|xcXBC7Iz##t vN@R`5a%8FTujG_YXlQoi6R3?-2v*Rmx~HH-N~TDCkr;YBw{eFsG2HzLR;m%( literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class new file mode 100644 index 0000000000000000000000000000000000000000..bb846572f2d5aecba73166b8c2f3c9f9d227abb5 GIT binary patch literal 766 zcma)(OK;Oa6ot>kd9)#+p-^afmGWxS1zxZO0ZDLzMe0Ph6R22NlhmRvj$JtpqC5T) zDv5*ouD%RCx7Ty`z5Da1Et_ zjY@Njj@LGA$5rAhf!a!J^(@!428K4D&%Z7WRB^Y#T52?{sUbYeaNqUpw_gACU?m+H z&Ks|3H0Yshg~0Zrv~Ty`A9D<=ZFUBB!!`fqa{^nd{Lpl$npQ{osb)=}_&kV$^ab~F zP#|Bv#j7Qb_MqT(~JvIU3w^^k9u!( z=8x0-9&-F^pvo`EqoDSK;_@tEjl6?(l&N0gJ%+g>f05eF1;lpSMZ5Y!K4I_ql z2;)ddX(CMONhukU+>>NV!!(1=i$zD&YAMIz#|+9&h9R(ITBiGuL5=QYV%rS<6}u=H zI%X;iN3fcDZZX7S$Nc za;xarX7R}2|Mf=BwsQ4ynbL&zg}YHLc-{M=u{1-QYp0K0(Hz$wjqQ+9Yl6VQXnbE; zSOmgueQ!@V43X?>e#i~Wv<(@V_SBTSJ@4|u!8)&cV-uJfW;C=jg!6XYDTq~5A~e); z%1N14M+atg=rV5pGI*`n)}FavcRU1|cu`>;b4Y5quVWq$bSz*|M=$zxEMZy4Lp;*) z82y*5anYSHbYB1iffbbt66EDFZGuY!_eC?Y7KnA7%dp`TCA{Hu=Gn`qxhI)aj-ls# zq~}6VtM-}ic=RHBt8%_--Ie{MTR8;DAz!i`&nw@`OXc!uV3=Nzj~*Jm5qVuC`AF_S zC!Md*X_dG_JRJW979al#3`y!!nJ zkUT}rPvZvtgXS=cW#TJHdOgKy+CyMqdI$xJmQeB6}Z{Q^F^p VVVG&St>F%%k^gv;jF4Ty-GB0iA3gv8 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class new file mode 100644 index 0000000000000000000000000000000000000000..03bc039cad5018ea3a88ee1471c15adeca40b460 GIT binary patch literal 648 zcma)3%SyvQ6g`uquQa~uTS3%?*eYh>MpOhVbX6bFQV>^ZoYv7cQ_`u}e{!MV14R4) zKT5olmLj6iEbg6q&b{ZJ$$WmjeE`_Tq74(%Da0_7z^qMqE`fOlyCxcnhvjaIGq5~E zd|w1Y9WYqy`D}&Kk-Q{otSAD0(rH$y*Q+)N$rPpUH7Z^xblnFnbtT#iyG36%UBw$B zxN(Vfo4kGH`ZDBhE0lL#_e{qUSB1g$W8Q9ib-u@ts&jSP@}srpdX_w;mCSb)KMX^! ztBqwZ2((MG6Z)JK$js8ef?L<#t>++#1qX2?7F;q=(P2Ezn0glISWv`bHBV(-awGxq|k Xd~W5QV3Z$zDQ)~v$_$hyqpqoMPq~Em literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fc69b994aa1e38d9ee84e29f87efd23c184d0919 GIT binary patch literal 1228 zcmb7@TW=CU6vzJq%WlEdQfl#n^@^5D)1~#n7-|!OHX*@FQq#ovG%ORCy38iK3#NW5 zeQ6VoegHp|@ytRDVR?{;opZ@KznycL-+#XU0`L^OIaqjL;b9IbJj%gDSs#xrJh8B2 zp~_$$N+qKshIFNR%3!qpzF=7IN+sTmM?Dd|=RJ=+g|6>%@015p+cT#T4Q0q+ca#!A z+v8y<$ZT|7f8<2Mlj@U0!Olp8Lr17cM(0keKM_GBL#YNY#YDQIyx(NVyMf@5I1c>L zJ07^gV`x{pT=fHA_8mWTrru_CB{YFkQZZ~UAu+5e@wpWQ{G8#S(y4x26>Ws_3pIvy z7>aTJ8J}>+<7(i%?VSlXqTlZ6A4@&vVq!jf`UbQSuaxWgdTg&nH1zv6vdA&)t}<$!Q?s#!qKyp{81`1l zF7MNxEVjc!onbq%DDy4R<4HEHskeP=X(Af*Ml8^V&?CywN0pLwg*1mG)85)8*f&yA zu<0~or-Q4c+tUDCL!Kvcy!6a-TBvhA+P zvgcO>Vp|IW#^T!T`Hht|0}s{4mv-R!0#{qeUfp_N`(;_POEozj9UyAYy0h)tLBpqx zmH$3HQ!IPCRv>GR`;|67dJ?RHd-Ep@g#j`~3o^f0!m=(xoTG;=d zV_|C{OZkaKuR=9_MaPx*8@naxZz$0M14XZF*B;uwqxMlS5mX(TdHrj#N^;S2113)1cqYq&^nT|%f!y#yiv`Y~1YXd|5h4)idQ!8u zRS(E#4ZFt0P^P$J@7Y$(cDJpS(vB<#)7eepd!-$f`LT~AT@UQ?(`EbH$cbdtu2)0v zk~3viNjp!0Oe(eRHCX*Sj`DH%Sh21vcoXB8HgN$XCNAQViOaZR;&VJQ@YuvAwhVk> z;!AubF#5j@YvOBICcXh-ODLPDK$>_0TVUceZDisdylY@v%~ca0!eXsY128^i;x&x2 zc&}PW(~r_<6*+9QD<{T}UX4I_{Xyvh(>cquQ{Uso_pn=mH!jz17!0rk){r% zrHQ@+TnGaR<=U?}djKQx0}?vRxXyAw7jBh*vuh++rzfi&u30S^7T&}AB>jM7U5HK2 zDFgXK66v_fS=p5gnfqV0@ll73$p|!wk65;_1IKh0z?t7M@c20ff5tgwm*}X3#UnF} W#aQF>oCmlX;7n3nW#zAR_xuBrIN@{v literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class new file mode 100644 index 0000000000000000000000000000000000000000..71dbb7bf13c13b38f008efdcaf1f54806c8ffb87 GIT binary patch literal 1200 zcmb7@TW=CU6vzJq%WlEdQfl#n^@^5D({1CEq1IHiNfW9jHBF51VOSng|AVz6`I&~n4jGC` zZl9lWFW{={y>9n~AJf$v^NXJonLU|5Euu7}1)JMBEEIF0#lmR2E&UiLbd>L(#l z9;VxOP-j@5c@UE$Fzc8dQp3FHwYiDdrvJbJy$1SGGW1c0WL+Z7Bgu@nb^-R4loVV# z?Znx~WzyYI0IncU7BfxKX_B8JP4R^Lj?}yQ1=3&0m;?+GKyef_2AJDdag`8ME{bE+ z6Osm%Dg8id8lxvLnZK9}uHiaZexEQm#+Yq_7>r#jox_^uO!i}sIF!ADn={$(Hl0jZ@N&+~nSJ*8?LB*cll=4Fua^Pbjn9%; z0yBY|aVUXd9F{9fh9fc@m7yfVhzxcTWsJ)3j0_bSsxdf8jNzEv92ct-ay2f)vof5N z;W-(ekKu(R7P-g07{g03yd1+T8uYwvo0VM2s8-FYhB>zBY&OU9cF{bcLCbSx#H=3f zEfy*Co!Jo`DHqKW4MT(68yzx@idoT+=`WN=GLBiY z?4y~Xl9>^wnL@c@W{g6Co-q= z`wYj>&=u&`v>nSC&*WxX(`PKVb3^a0Z98LlRcVT-9wU;mK|JCz^I=H;vh)YV`XWce9)v7g!~B4U8kz?jqi}SKF{eaqpLVixl)we={5 zvlg0Z;pW$^(Qv9ms!ogdFNE(UBq(Gq-p( zbf-FQFsZK3sr_qHH@ICzVpaQQwG1;UO``&@ZKZH(zu31C*w-Q&RyQDT*ivnDU*{zg z%-_I?z|1Y0)k4J@GIM3yp&hHb`FO>0%w1)-AvG)tsyUVVFgH6IB8N)GFgM267br8T zsgeWbF}Cw#mTI9{-M9LPam>)M7I*8o70Y6HO~>oFOUIouq|l+`HZ0R|JC^HMAy+GL zM+~QQyn(EaH?c{_TiB}OZM?%4q%_sZTX4KFysP6qyszT}e5fOhP93Mwr{g0$uHy{0 z>o|*#b$o(PukCkMI4iq#bRnZ5bq$hPJD7AyL8fHb!PqT)y!H~Gb@pEyOa@qtx;>;{K=q6lW@F;E8FQ; z6Nsm^2_(GJXAVvyNeA0~2k&5lb~5|{Ht{ZoyPM(dQ7~!uKo5pTtF%do-O~C5k}FAF zlR|ySL%qN!(d$NS4-0F1go*N_?)9PWBkF!0H%QbcsSXE-dQhSExCdSrszA$oR@oFu zY>ccALg)ZfE%m=ZaHX3^9 zZ3RMCSyrJK9*N;mXq>NddFozf{%%AsvR=?q*79Z}>7NifFQ$qusuqve)MjM5Hgo9n zHuun4G8UCG49&d7q*^`6{61Gh9GxbPs(zG%Hw1!2{U9#}f;<)s67_?;N{~|xKtvD( zWFt0tLDgm?_Jc1YZv=wm@wm5nCL^7!4L`^`1bMdsh%}afY!1vw+@FyT0zvwNGZOcM zoFT~B1|ZVc0RO{jdJ5|o|Tb=ALI*yeAxg*dR0JnP^RiZ!hVpi z13?C;Z2=%PlH(TZHw5{%0f&o^J>{dxpN?N@C_>XB zau82>6qhK6O>DDVr%2Ew+GLJ;b8HgxHMN5eTgN+bUs=62C*UQs7(mkqzPVbO zzO;!(KY$;~cxEAn01xo6b1pgOH*+rg=kJf-0G?nc0|)mVJjft{hZ)!?nd6az#}2j~ zR2b}isbqA(kSteD7_64=3Wn9TRN~ce&=J8~-tozkZ)=bHCp?hG9y_h5FGGgxky0XP z`8*5-nY(RI58O!jQk}UJ><&cOcZG^%bndqF;FAtzB(-|ZBVO8TFyy>I@JJj6dhmt^ zp70r(gA)#`{lq^D8Eum*bze^ z&OYUzx$AS)b6FMWokH} z7iNz2keYoc&3HGa=CW&Ur#*O~JfFs;dM`!P*WE1A$S_nFAF#=&X0eGv7Hh~e>@1#J z+N0f=Zi9mw!`94lOt!*|Wwu!jv)`L@6H%wX!U63C{WdB3s7kV~kmizP##_Av`%X#% zSvu|5>ESBr*--$lAx9Q7WzuPqpCL){g!_rayV@m^-^iE*e2f8wQP3D*ZePa+A?Ud% zj8RWX8dR$I3yEpW*#su_ACtm$+yKip33GFdsT0It>}v4>)--3b9(%;0>^0n)$*x@> kwLms36yuV&a3_{`agU@GzhRZMJZUybQ0rGv#%(+O4`2`y%m4rY literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class new file mode 100644 index 0000000000000000000000000000000000000000..614c6cce8022f2b2b243d30b46b54b01aeffb354 GIT binary patch literal 1328 zcmbW0TW=CU6vzJq%Wgrm2rboOtrxUhwA-pN8fudU+k^x!Nlg>u)38in>h7%BT{QJm z=}Vhv^aJ>zjAs^N2=LJIurqVcp7T3%F7xN_kKX_u!_L6M9Sh|Q61bOviTirluu!p3 zwNPg;cchZhE<>_XJz_ALepfIowxtrU2VO@6?|8>0O}_0r+&$uf)bdDaM12`DSo^N< zgo+rlEu}=zba@yG`th{w_?{gJSE`RTx!Ilw`!-q1=)`XN-X}klk@VF|9`W)BQr>Pb z08uRUct zosn)Uy|Rf(iabh2q@T3b5<`%Z@hvb367$rvuvIXg7K6jjurfkDr(L5`rC&%)V$x%n)PGD0*Ki#yw?~-O5oU`Z z8e`TnrnwkCwdFeKj literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class new file mode 100644 index 0000000000000000000000000000000000000000..33a6f2c4b70e0c17f3812bb8851889201ed2a405 GIT binary patch literal 2003 zcmbVNTXPge7(Kn0%RSy+CT7qpoO9gaePG>J$c+0|N3o8~@ z1*`>6Hl-g6*j3+`Va0Q!NJauVFQ~h*3VZ=k73hf6#?n?(Ab(5xjUa42b8#_fNRRow zwd?LJ*V&4d=hRdb&oXsIZTN1y6-t5Q54|q8=AP?sI8{HE8#0`oV~yQ{-$k`5mlx(& zmr3^uxmH5y#z81BQFHx97^sF5M9w8QtV_>b_vB=fK%6W8o>8vVgQgQpPx&_-Rys`? zZ93FJ#h*Eqpm{Thl-~RWH+Clzi44Dvvhr0tCy*{ptqEi*+`d3hP5F|Ntjlm!6A|dI zQ9f_Y4V9iJiCrvSY7!~MLmD{XCFQIKe(WmW=t;Vz>eMv~+0=(t zZ3q;0Pf$;~R${k)W6`~7=vp9jZ$n1)P_4@faVQVjbK~?w*C(Nh>0c#n*2ypIoTe29+(`ivpHeGaqX>eO}Ac?gehfXP!fj^daFYIXYY%c>?aSy(tlnbW#$o7_B3b4~Cs3;e&y4v2fmTR1cJ2MG$+ zoJ$C6owSZA(=lZ_8fC@sK4nu0uE6tnA*rkrN%tI`;kME{=+ZHh#4O{Us{L9MF@~HN zN3S@75i!xGPk=V*QM_mr)oU-2ehN9vwtaAnbN%c55#3kspyylk>K0-jXMTZE=2{9b aQ#bJAl%_#1VGwz$pno}9wumP?@_z%n+Pgad literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class new file mode 100644 index 0000000000000000000000000000000000000000..994a68bc573a3bd4ad4b27927c8502c50f0236e7 GIT binary patch literal 5792 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class new file mode 100644 index 0000000000000000000000000000000000000000..f27c8cc0ca069e6865754a0b2041da7fbeb8e8be GIT binary patch literal 3911 zcmbtV-*XdH6h51zNt&eXZ77wtA{9~75{V*W1q9MI#n{l+HWUI%*(Td|X}YP&rj{9T zeDFbMbjAmDbVg@pZ) z_ue~y-@HXcPttsdqLgbSADw1%CO|KS&>ABz@yJ;=Q(mHb_xSIeH@a_fng3)q(`@o= z3T%`R&CqOs<|NuOm>No+$YiI+QxmD|)L<%;%t<7rC2ATdX%$`8^hvo`Rp2>rSE9gJ zdT=V4$w(yX8`G0h>5;+IDVwj6RQBZP`0&(l3cfsN`Xy?quTGAQnZq6R5!+(Z5uk`9 z+FD;=ZKXs4OU&KBg9q%Zn0i&&XP# zTv7{(s;(9j6N_@WqNFuFSuV>L4oVcR zp({mIn@?aiv7l7u5)ez(FC>QKiauu369q7%&Q{Atc%UDeW!();Bsv{SZ>nq0|3PZX z+o2^2E~)BK$93-Gyoa>vqW1H?_R?UE#u-9!f z+^iYkY^Ce99K!5MhsCh+Xs>NwtcQ;(tKl-+5IfV)z`L9$U`#H{3yQ9k*BpfoHw;Vl z4mSjAjwQ6v>xY2_atv*CuCjJ-buP8Wo3MV|c5O6aoxLACl*frM4p(TRR4wO~A(fBP z&P|WRp7ZjO9HHG5k5G)-BGgN567~Jp6BeNz?4+B`gS0b35AokFHXYO%p@-RYvFV}C z0I3l=PX|yx%py^gwb{hz^m!$ZqVL+|!o$&l7y$6$MIjRKy@lHNzD3VN?dacU>o=mm z&DIa24>nla!CZ{?e%t(Zj6blZ@8Pfv--yg;5uDK?KBGm5MvDN!;}QJ((LQR7L06+i z$m`}HH|Dls94UZ(480^`kkGdD-XN*hTO$t}?^VOe9@u8$_l3jHQ6rtD1bPv33q4Lx zpw~!y@#329F2NnIKk_a4ayO{qc)T@mw?_VWXN>~!-8Blvqm4BR#iQXGMdDvmQ;nMA z42%Dk8VUaQ#=n9K4>9~63d712q-koQJR&GSF$EgUAi=YUV-6%#>O*p$rFny1w@HC3 z1A9S+%L4?1^fc|mYL56R+HX;wM&E-~oxRs6c$?a|>AFs>A5p;fIr+Soy_YfTHQ1P9 zlqo7#a zuHZy%I9`$j+#jSv7Dxgur?mmz1I*u4lk0@&4ONtAMxIOLT0Lsue0E3&MSIOHVqF^GJ! z0TI3gSmI-@L?TWipSlux&YeiaN#rvSxwHWhzJ-`bnx037`7W`irrDXAFIiqH(tyC|#OC_A7Zh_Pf8;~+z2!~YTu2LB{p#28<$%Uar6Yf&k9uxBh zxeZpoY`}`&D3&VgO2qHX*&SCRC)|nno$~w&BEM}wgdbskGA37^%0KZ2^7pe4-vx7C zaWR|oiQlui2C+Yz^NUP27Z87Bb3xIc%?ZD_0viz9V1wdE*hcXxY)I&^VWGfAL=m=0 zsIbjKgKZJ>*>9-H0?0GK2MlnG0bXW+3ImK{sb72#8xTvdLGc%Cqqqk9Zva|Y2+4TS S%#7^C3)_d0lNk5Vseb@DYPPii literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class new file mode 100644 index 0000000000000000000000000000000000000000..da280e03a7a6dc7c895b8a06abe8dee2434a9d59 GIT binary patch literal 1263 zcmbW0TW=CU6vzJq%WlEdQfl#n^@^5@aZ4Iw47Evvl9Hm5)HE?Z4a*2qm)T@@!PHNs zFKwdH58#I~o&jPA@F0EInR8Cg`R%#Q??2yv0ocLg6fE4ca6g3@9;9F*uaAco9$DD3 zP-HN7rIOJeL%dKtW-w}gM=-25r4nxj{k90+@wP{nOw)I{cgzE+^@-7ldNO3N8%l|w z=J7BTq&{uBe&30NC)Fp1oSnW1dyY_%j82_852IG#4`nEQB~|yO7)n>ujpBz3@r_V^ zp+2z&Lv{o?;Y03tTy>qd?Gxcfl*88Iau#?dk7QTzXb=$6s_DM?0mH}Uoa=l+dOrC{ z$nFJ7*`q{LNB)2&P?vi2xy3VkqI02Dd8J&>4{4OIMbz^WW9ayrlfvk-+ zWEggqM&v8BMYAokP-fViTchbV>5b7 z$5ld5y2wsY&*|2vMD8bIvzXQtCh-rGz%^V4OYalr#ssrX5REZQxic8EoauVZF^8hp raC0uYe1^n-M8iOCRPrWnkM29TOSdt~VU?r|NhaN()~}#|TW0bvH;E=! literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..901df2e0a38409c9b4bec232428c831b50993ad3 GIT binary patch literal 3872 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fc6386125236f2c65c50e9ebcc907cc7f9aba618 GIT binary patch literal 1221 zcmb7@TWb?R6vzLw+3YrPwP|YNCDv=Sxv1OVlcW}EunSh*pH%fgK zeDTZZOACsA06&y?W)mbNc`y$<=fXL^nRD6Sf4=_$@B|ODuyM!6-7E~;%fdogANOrM zu(4^Q%3y6vCF322RHb^%V77vuU|8))B@RZzt_WZ8u1}tPC-As`%tNW|iPMY+GGcJr zN{O)L^C%Kzx*abVy0P%3dgoHGI~38t6)KkTsk={n|8UgxrN?6#sB)vpkn=*pW3d+o z!$Tf=!e@A1>2TEx1KD$f$Q^r|)n&-UHKbx#UjSlQQR2gH81hqwMx|YSvn1J!tUbY#!_TX&GK9&krK0`uidt1U&~CWEtv9Oj)PY928J=u!cOt zqa~8d4cd^|R@kUBY|O35bUXBD<{Q@3YhGBGh%Nd#Y|wJh-;<_~>Llv|X)Z~oy|r_& zZ=@J-=(G~&CtM`m83*7Ja%3@GC!IR^8B!EaxF0ZH*UypqO2#zca{?%igC+od`#LTY zf}V@w1of1pMx{$XVa#H_OkvXhFlk)DRj}MHVXjRuTLjSC^|3@}Vl#-G+a5Is&aGRu=ykV8JJZTn5Q0rGv!3`_(7geSe{r~^~ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class new file mode 100644 index 0000000000000000000000000000000000000000..13b5a13dd776734fde1b00c756820e4b1187397a GIT binary patch literal 3415 zcmb7G*?${X75-+lj3ke|q;cvcZIjlevYbY=kYXAWkZrkDD%-)5ZJHF!NE+LdjAqPe zl-OzOx-ENH5>iUjy=>vfuMZTk8xkn+%HP5}Phh@#HAxlfgkN6Hx#!$-?>)!kZ%a$B}gg>)Zq)# zNZ>Ti#IcGsu{tZrvw}P)$n%1%i(6h0WJAM?3G78hT=bHLmo|V&rM`!3nc|gUO{rqb?Uz1_;ZHcFhdMaQP4IsF?-!i zs6bVzRA^OgE9jZYm1eS2#mRhWVQhMKs?@q4QLwLNKR;E<&CJn*Vkvj5)lOB=ZrWze zbo^|!>X~(V+`iH%+g5$~hN8__S$WD_%R5zbmD?51tkT{x>GH(D~PU` zp5;~<+^B*M&-6XRsn;xj%xyS6lku@8@A#&7+OUhhxxz=anp-vPJWqz|7B5wfQ^(Y0 zOVcwNzAXgLGY>uQuuUCWTRsEmg^io!poy0mSg!x6zoZT^6JBba|*&^ zJjd`0mSaveYGub*w^?$6X{Y?>WdV2vV~Z>jpFAELsj$4VW{INPAYdjeQI78a zt?xnMl#WqMDHyr~TVaZbk}Jf`FG zLVO&I{RcXJh#%?rG0rg&I?m&QhM(xTh*xy{6tC*|8D7(I39svT0~d6>iCG}A8Y&Nji@y<^uYxMxTG^=?$q z^@)Arc8BT{Fob56bAc5TD*+5ydqQXMHnEk&jIl(2maH02#1=ib)?6M;9lb5EZ$8TA zjxCwZQOu=b+iX|iLr*F{xFcZM(lH2lm;@_5ySJ0HO4F3ORB<*m$M=+HO(@F zdD9%RtMb#UVjuRS3%z&%1N=BW$WN4tPf>oTMNUy3Y?0HHhg#$Vlpk)95Ar5oE;`Pn@nLn!I+CPL}ZCc^11Y;Pixj%^~Ej%-3p4{d=$Jm86dw*@>D@NmE*g6o?|268mu z*Y9bU`>GpVi#$HUQQy8BHHm4bfb(uEHV41ndLLg)GDXU8sj>P zC-5w$@f_yyJQlD{s~6y6gY-pA@TNV@_-OYeB}R%o-%#)r*AGD5=5bX+LF01@`8L(p zWx+Yv#Yk+Xi*Be~0sH<>x12FPsF}J0E!(w>LWDeuYn4xE4SAZ=dR|0NP z-k)L7#4QR+m~Foyn2@E4b_T*uBNC(E)D7FK%HEc_QF# zT^-x<bb5PJMNQt8k~b-kDt82n-?@ws1Gq$tH_(my#A;-4Gk|T=TU~ado>mF@G7l z6t>Vae_#u}B0o*oJ%%LLZ!A?YV0V_51zMv8~ zQK|W$1t4nhfP!c6)!^hmX)O|49%78~E%XVV2zXn-Ljey5JQ8qbtzXzj16d1rd%&5y zW`i=B{U3MeqtN*x=K+XFTtN^1#B^O{x~>r{e2=H$-#@hz#)Dl8vifDKJ>Hz literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d455e53382b35485bbde32dba749afe204c2e1f0 GIT binary patch literal 1221 zcmb7@TWb?R6vzLQY<8Qt+B7xs66-bET-0qS2$EW;!9rlQLZl$RIN6NJ)XgmHZj}0| z^rZzwKY$-fJhKTBl02A)opa%w-^{t}??2yv0ocXE94y?ia5sk(?&V;jqL2F)9$476 zP-8Inq>}MIL%Lc!W-!`8Uofn@Qi)gNQBQ<#c+V$K!3{j_AM;RZd+Idep^O;pj#46Q z`#g#SnU3oPBPSNVR39A*c19u^Izq)VK6Q>1xkWeT@i^+J4?(5bV#s@;;ITLigVAdq zdctRTUUj+Zhk@)nLF7!lt=cMN;-;ix*jxf)SX1KjK^XE=hGw->d$%Ilh~yXQ3hOYG zlJpb)i90@51LvrBBD|Px-(FtAlE`dV4it4HB&5~Wy$C{v_wGXIVkvqWm1)Y}N=59` z6LZ~QO#METdc?)~**wq&Xy+_SVnAzLAoG zO{bYScX5$)dlG<4$dko%opkEtXGl{#;eH_XwsDU1S2AV+PZB_B5;O(q+c$BU5cFJ> zrl_YRH7Zm7iPSu%HG|3g!(?y;SHbcJgt<1w><~m_%zF6@#yn@X9&^H>>tTP)RdAlMfi? zzt#oLg(y!7&7W5&nL|sFY5SE>jNYKHVE{4u{60K~7@4FMw6Xj##FsE-m}iQqK%TG# z+@fbRlQ4o&-l7D!-2$+fsd5JtK)!GU?GO=VqlW~gjUPfk1!1aJ`q}zgJoyI!*eI?5 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class new file mode 100644 index 0000000000000000000000000000000000000000..5bde7cdc9dd4a9ec72d5db384f5e095de4dc82ef GIT binary patch literal 1235 zcmb7@TWb?R6vzLQY<8Qt+BCJP8tXOMT-0solcW|(YN3#7p;8c^Hk%=tx|xC9O{9Jt z!55$Or3FPlfFDXcvk4Nic`y$<=fXL^opYJrf4=_$u#G1Y8i`OSDP(V-kA%m|jV43h3%DEc zgFp?A-N55M!+xdh%5I=U*HNJ}_BN}Fv5A}#l3{fYieX9e4|_r2o-=G$4y*4LW*edS zNWEc)48<65=8jy)cV*9c-8ti4ME~EMU&frs?1|_}HyQ?nv|73!Dq!fe6QRjs^i0Z= zl${03*riM6PSlXPejxOy*ON1Prtd&&@ltxe3TbplJnE~ijVy8uPZyfEPO8~hL(#?x z3JlId>E#A(%WO+5)EPDs>oVOIJ)&gentJKi<|bl`o{9xp6M9P-`lwd2u8`)CWZGN1 z1p7ux3O1c)?EHkQq}$^FTtl8LrYogWC%-_N;tBTyskik@q`#6e4fq@bisPUOK>vLe z*9k$_MR9_9PEw;XrJqR6V!ljaGXF3ctm6h)evdFWCzvgQXpC7aUBH;-OxI(MIh4JE qTZ!!Y1v3AU4FjdPD%`NF5sh literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..7f08bd9d620125a457b920c14dd3dd0512c06ba3 GIT binary patch literal 7129 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 M$lqmMP+OV*12x_6wEzGB literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class new file mode 100644 index 0000000000000000000000000000000000000000..abeecd010160efdb281523ee3988af4e522b022d GIT binary patch literal 1277 zcmbW0TWb?R6vzLQY<8Qt+BCKC66-bET*PfDA|DT#Y#bZ+H8ho>ShLJH<9|O z^rZzwKY$-fJd*?oNd(Em?woTt=QrmzzkYxF31AzKGjMRv!Tk&pc#wgOqWL{^@W{c2 zgEE7?E2N0`7?P#(34>KvZO*XV6p|nIdo8Zt`K^#Fxuy#I@Wj``=wqW5cSXeDHl*ab z9{N$lNqyD~RL_ffDC9?voV^~8x*nIYh|j#Yyr*J*q}4z~LP;SzFZe(Nytq|k$OfAG zF+b3%cjW7UhYYVuO<%UP5^YaK-pE=jFLDF%6GAeq&H*wkN&abHYyXU4r_?BaSnvib z5}&DCtig~UVov>m?}fhXcyC&#Jcucajrk?b@k}3!j`ZWcCZtn0y-}K>+njNoEy+x& zI1bresF*!UHFK=`G=~FWR$%>KvwLFlp{02#gHS~@($_rhsL%?HNgkcd zSSuG`Ur9*7rN2Ei9^f*`?#KaGkR^?odg*V1pCd{Bg!_)f`|1UfUr3n*G=_lu$Y~5P zx3A(VAt+ts$EY1T4JuXmfy6ZCZ~~M1i%H=cu7hRw33FqN*(8X;*pOZ1kp)f3Y9k++)9o(hU8s@M}QjR2>PEhNYP{J)c{RdO#ENuV) literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class new file mode 100644 index 0000000000000000000000000000000000000000..57f4df241b378d9cfb50a61d6b948eeb15145fab GIT binary patch literal 2528 zcmbVNTXz#x6#hD2Y75wwB2Zm zKJlPSX<53K%O@ZFQ7*rICWex)3r0l%{FwSqnCc{->x zoG{d(LMjMDS3%8i*=)Ksg~STiy`c^^bueA41v=z4HLGA%7H&>2-C3~kNH&3XB0o?V znRC2a;JdZ5AC~VrK~*=L)rLOPx-g;8v*^}6Cu#;-VfoFsC+DjEMmf?A*IO?$N_j(v zYh~?4ZuG3Ypf~(T-wpgtH*|f^_3AhDrd!n$Qv}IOx}F~hE~e;>G! zUh?CtDIDG{M*NhT4kLy1lZI0#$$oCDfxD_Jz85h&G$r!|sZm`=3#OvnvyQUAXUdw& z7o@QLG%UVeTPytECzYQO#$t$_()kr*>8GW`E0s6IGWxrw(;)t#{M=J#( zSIRiNmmtmwoQ>1CY2zInu`z_hHjd($*a{XN+i);$V-=TdRB_(M7|z z(n8(F8rU1-Zy`wwPi;F`{tx4bI)oU}1xqd1Ff|40N34|Q>uCdMg#C=c=znnFU#%~e8bZ)R4W^ASlW6iyo3 zDfDuE8lxP~(9-1nl-w$ALlxBvB#OsgAXyxf)$j|Xelc$Eay*I*$1z@i4?Q?b;Bz>D zGT}a;1t`XW@ILa~39t}SW+jvoW+kMOyh%m2D6I2D&PI!+ZKPukr7dKH24_o{aL(>R zW*lik=Wr2&xI}`N8TN`HGZcqxlNlww5&@NHz6HENB1r;|6idgq(Nik^hU6A{l5WA{;QmJWTTS*ZICFoWMs0@MIjS4LHK=2q42VN5@Dy~M!G1C%}!iTul6{|#TbjGSOR&9@1 zB11{v1Pd5vpDdc$NGV95j_=(rJs;aJum%@zTy^oDc;^6 zkxo7@{e`}HQP&uMFR@>em^8H?G`-URKV$4C55w>cY^p00)m9JSiZ9rv=!kn&X*+Z3jCJ z>J0Y2R5Ctb$kyto3|2er3x>6hRN~!u)D!vx?*-&3bwZy9r(8>8Pn}jglo5k_td!90 zfJc!av)1v$kr#_Vs?Qz;dm|AIJ)vS5UwB=ADEi|-=;~gJq3CPDV{xRz(R;3a5iqoB z9j^L1lzlIZyot9}PlY64Mkc?7u;w|l{n!%@Wv}DjLU!{KxfI#3P)ST_>o4kV(EWZCCjs4>hN^D2Ul_z7hBqX-Lfnr6ToK|d#?o%j!YnJkj3OHb0e^Kl3_*+c80LCDKI&F0;?y($}!kE!q!q?a)JeRDH&FY z!ED0TQ(#gC0^3T4nK9S~VVfy1sU?BEn+#is!7dTDl>(E36xikDb7sY0R|vbB0+Xs1 z*n7A_o!0bXR42R7uz0^VVKq-!%oEn~grz)TnN3*86IA$^d=~gv>M535&rlVI+y(ZQ z|6hhXsH^?|Y+`p-hILl`ReZpg=dc}>?hb1n{4>e(GOO~ASmmWt#rwP=?rfgc5Qg7P9J>jo4GB%5p?n&e4_Y_s38hr30+k}AfC#FDI62NL+2X7v+X0mu z5*PjrTv`bPKY$;Fm~}!GB{?()@9vCep51w8_s`!SzX9yR&cMKZ16BqJJj_7HBQbals50n#LW*dgAz3OPGiVLJ%NbT$Lh={GL5Bx#oQ_AHT+4SI@7M{1vd2y>>Wh$J z={4_(FyaA&*_4t84bKTfPJe1G*B{ss_k?_JQ=UEGVc+I5649yMcKf_L^mt(X&$nuI zhO8TKC*p^JKX~N?F83Iom0FJM2EORperS)p_3~nDA}54o$j?Dh36g(22m zXNytovBoKT3zo4@hs?D7A*p^SRM(d;dbF*!ri<}hx}F~j**oG<-|w18BV*t(!`4Eb zR(V?{3Rp9dL!QB2DBY^jJ((86z&69i%te_Lgu%MZKB|Ya%GT8bS)I$r4m~RabdTuW zrRXD7$htx+n`WlGm2e<3lA`8t6~U0_nUftz621H!D2F*^iN z7`;+FgEq~XtVbVlC_9JZOm_7QsY_%-!>zdF+qe_YcX5wqEj~k*R_n1s53oW->tusk Ku!IUW^z=U~lqk;t literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class new file mode 100644 index 0000000000000000000000000000000000000000..3785c2efb72f4677601f9ddf7b93fbeb969f355c GIT binary patch literal 5201 zcmbVPTX!2*75imDKVzwy_C~orX9#O&U9C(^6n8P3%deQ7Xxa zowg|f%AEqGx5WbwJn+DRt_3vlT3pJV2YwXc+h<0y7|ql+Ud#J(=6v6rv-duGj{g0h z-+v5X2p^=8!>ts>Z4oOXRz=(q@v4Z|M7%EIu8228d{tog(%6H0QQ+ajG`@zfi};3! zH${BYz_-%ag?lpp+XlXC;ClwXZ{P`B|NI7RO zI%Z?JM#_tyJbQAsSgjNqR@ruL6v$GjSoNiXMXPaDCyrZS>XP)&yV*<7JS_>7IcIea zQ}WbHqu6s^CS}I+I+-$h%FAbl_WXKE(*kH_m2YESyGvHRShE+bX}*%7W;nLpuGtN1 zzUrn^VNcMe^tNLJH&|@f%I0F-zz-FU^=>Yf18!7S`V}^fP)M7_qE)Z=4D=5w3~dtF zDwlH--N?$oI?tf+G)afro#A$8q}@5u?u@oOW9`nkI9;vvinrwj&q#vWI2f$Kt!`Q< znmZim|GyX*wI;)$Ff^T^c4xTV8EJP;v^%5i&RDxMF3w2Xx!PJGF}{(NArZqOMns$t zF)CtA#5kM8$^hSzoGh}%=&q5TsL&3n0GWanjGk63eQ$6m9g7S}V7K`)LOcwgbE zEg^ZbWe3tl^pQd^YKsv3xe=nbCYUP1gH}tS@wsOM|+`g)U;d zTEZS>A0t3o{oy{4hT+z!C6K|-NJ5l8~fA>dekZdbO*!gRZObaa9X{N zS#=ll>J1&7oV&PIa4usUpW)IKCNSx3p};wA;e3RyUvn=JNZ}-8P`wpUGzy;$1gHJr zw*$c^1Hmaj_`N{z=K{e=KlrDC;HLw@h9CU1K=7$RaKaD%c_4Ty5FGb|e-Q|t4g|;i z;9mxUPX~gde(;BZ;Ae2ARV2;s@)07x@)gN%1Hqqffsd0!Dl8K9BiGuH5wA)W&SJ)U z?HZ4l9NXuPd!c+{(@fhSM;mDVNCrUPpg06tokP|s((u7 zBciJzL>;GpBcc~Wh&npKMno^+i>-omzkNo2?~D9e`OkJZ(NSHHFXKxdkz8S#U!V}0 z=CwuFHLLl{_(}`>37;=_4Suj02o5<2e(*vdIHdUf;9?*+q~QJFQXn{_$o*g|5FAq2 ze(<$Ga7Z!x!Ha?5kOKCDmjb~dMf<;CX~DKvBpd84aRrg|#d9Z5&iK1y8eJ&SJ$xncgV_uRogA?9;Y-o7Qr(1 cQXl3*a`+BDMfzRzLBc2b`yro5Vb=Bk3#`UTLI3~& literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class new file mode 100644 index 0000000000000000000000000000000000000000..4d04b2afe08858d04d9c8d5252d67e6cbf28ed1b GIT binary patch literal 4598 zcmbVQS$GrI75+z-HL^TlVfM0Rae^#NWLvDU6Ji^ah{$qko5iIm9ZO>)kR>X~!FGs& zBm~-KBP40MBx#d$Pg}BJXlQA=rER+J`;zxQ^eK;R|8r+#kHPd4eL1@SnS1_o=WKWE zxBvadMF3H}6Tku-2_TH4Ra_ktaen|0;6WY719%801e^@OhYySRh=`Ahcv!?EA|4g- zn25(koD%Vbh|@Zr4B#m|U4@U~8CiW?)SnRXNfDnC@vMmFL_9Cz(;_}2;svpIQC2U> z>a!v~C&&4`h%e~)VgRe{bAL(4mvy|X<0~5cJ=RdVP_*(Ij94~nY5%1jFv|cvea;dtxQPj8c7|!l#(k&$I z?d<4IY_$(t3Cx#FM$_h>+aFxs+L>H>T6AB(?v!;8fq`gYWiL3cWUr<B4_Iv4B8!dZ;=4*0 zAIhhTR$tC8APtLW3t&tojub_f^A~5GvP}*=$X+ zwN!!f4Vn2sZ*GLmu`Mk{Hg~GSZjwM5*o}S>hYcjqZQw4vSH~FxuOO*m?NxQEj#mx5 zhSv?8#iVeaGjJYXH}Hmt3nIQD;+rBaiujg@H${9~#CPyr4Rz)C)bTw7-^W`zeqi8- z_>qCP@nZu&!A}kROvKMc{6fSpMf^&{uSNVu#BW9X4!<|>2mH~%pYUe`f5EVUzv6EO z{*HgJ;mSEiU6X+x>|k}NqRW`sp-A_@ek;i`S)f!b!(NLGok@?|O}=o}nWdqjEPqp1 z(TZ7VN~2H1yvv@e8EmGcDL8zl&#SIF)&*N$E#o;;U3N>^^_T3jAF-L{as;QQC$5IZ z&=vO9Up{ao4&+!k)D70T!Fo5? z;07DrV3Qkc7EnEPR6$pL)|d>X`6}`=hZqxRW-`1YB!NppF(*AUH!-laGi{Y;uFm0`!9;#dt2uTV+XT`;}hDmB9b&eV9K#{q*k3I$+u(;I4+daqF`cZ)5X?|t6 z4QJtfMQz?gSqm@aos@A@p$l_K|9)z&vCVKdK0w4zUgcI(D{<_h#cu3%+}zFG9zI*4 z+^m^IrFdFX>zjl=3ICh$&EnJ~#Q+Q>u^cJobdgOm<#Yu;2$L=}?n^qZA_@bQ;nz{| zGJSd=@8P2wC@303tt%ZGjpWuW#@;iR7$2I&xC(<9vW>Mo&nvNfH~ba?;fuk*^QhF$ zge#)Knu$}b7vSsH&Y`NSff{|By0AAI)F<@OqsPx9u)BfKHy&Iy5w45|k4*TLx|(W2 zecU?{_6d(ysST=q4v8N1IvjJTB^nQInIPj_g=|xQl)ScS4b}drf1IAfK}G3PltJo= z)xl^zPoN&1hyMsytsuWb;b2uX=pU5_N6%yat_xVuzpUXLG>KM)3iZt_65w9U!C@@K zeOQSJ_TUi~&{1aT7{+ivPVg_%=kOpVah#tr5ApNl1pbMWuF`rJ`;aEjLcHUY)=GY` z>{q3AfO;=H)sp!PhMna7i%FIuI~fd|$HG^!XcCL#YorX0Q+Ur~i9UABUM&q)mzM7d zE-o#X1(%nW%Y)aJmMem*OUsqPwWZ~%;JVWCn&76fW0SbnroQg# zTWdIo4>@n&pfJn*vZ8<1Rkxn0qR+D#>>03|d6T-WRk51H4f5++^J8Dx~`VO1{E)OKgypeV!kmMKadhd9iH zQpc!Dy{yJCPBK43bl4%kUL_u=zJS&J=MZ`g_2Phkr%>7s2D#-vA`h$aCjMSWS3cex XYdO{;{B7iG!&sX(dbM-^> literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class new file mode 100644 index 0000000000000000000000000000000000000000..e287a93dede258f2387789e358463e38df3559f1 GIT binary patch literal 1692 zcmb7EO>Yxd6g_Xojq?autpq|U5@Lz?C0TaWP1UOB%?xD-S(K6H%{}LS-*+`H{`vhWfR9j! z;4HFX1dx-*S_t_d6?{e?cmno3;m=V|P>)<8{NN9dNyZ#OS$V$VsglnkjJK{LoO~9- z4S_!Eu(hjq1VmOK(6#k@0)wU1Ta9WhzuBm-7Ps@%6$A!yZL4c*mR;A(LtSMl%L1d0 z)mFY*DQ?#am2%_q{CuNSC>Et2C+Qp2e6CVnlX@XA_NKqjKsnid&x|6Bw9_UTm$z8_uknBeN2ceqL7 zcgVlQQ^Xg1_+8?QK0HnQo)2FlPWs}_5T|@NO+4$v?-PIE!)MUP+-!yCJS*B^opN)B z(vKn1=N>^xPdtM9n^Wv%p2KVmxXSYy!nlq>EaF2lQ?48T4GTmJ;Iu6qNj9#~`eS_J zrTL5gGLES(s!NmMAAdqbNyk| zD8@++^hxrxB%dI#bAIA6Mt)^J6|#qQ#Cfi;f>lJ2MHD$QYpgQQ%UQ=I+>ndGffU%~ z2DM*MQ^Y1pxP>ylLFe9Xr?|qH3Jy46*=+#(&ID9^M!p}xzY!NAkx0Zjf~ySc z&ie{Y<&Xx`5242TzTrpt{(jF1B}?mC!k>(O@bScbB&olUm8{asoT zF&Yie{wU*_fk=ry2(!tYJ#)S}-*?W;{QULx2Y@-e&cHy)LK)L0@+O{J7{-j6oHRx( z3OWk$B8@R+D{17Eoi#DXV6AZXs1*jW+#_e}AQXIWBiIuR_PUfJT=jXUBRUL~h8wh< zNcf&Sa&~>;v_E!gSjU5dF)5@SJXtTx^&{reTI6mamc&e@wsd{%_#I_t6I8- z)NCVgxxdXrPcfX+7?QV%E&DeGLu%2JUbMuJ|A&J0(l&K7I`F9WOw(&g9>pPLN)%Nf zz39@Z=*_Ersp~RsFJ4*t5}ljX4C2rgZ#>l-OCRiv>WYn<>VoBM%wxgCO9tnPm%_#* zUfH;h2R25KwK1lq9I_0<7kyXC8IrCaND`1MminsN+&vU-L?R3SL(QT-o%$S^%GV|iQ&1;~s2+NAegZ zXin)^jqsD0I>*mrK(AU^qx=QQQy22N>Y#deeAk#s!Lm;%yxjKaB)4^)U6wQn$XvS#80>0@NHV;R~R)Q+9h&QR(*;SxQ% vjypyVgUy{}4@1pkFeTuuUW*h0D|m_;DLf;6LY}Ixh#O=rLK=96(dF^q4|E=o literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class new file mode 100644 index 0000000000000000000000000000000000000000..475f0b39b0c818130bbd65f84b0ce47d61c76b77 GIT binary patch literal 2032 zcmcIkT~8B16unEgUAmM{0r^k?snBkL6%iH1szFUis$yt}zL+fSKo{Fxv)z*TJNzSR zBqTog1N>3Ob9Ywz`LLMyGIQt7opaAUb7y}3`u>B6HfT$yep*YCPG*ucx~XGWXX_RZ z8yel#Xj7v*8r@Y$FIGHZm0!4Jp-^hqafG*1wd!?IS13^zPFZ*gjTKI;Q_HMc&awIG z@I;jS2MVeF#}7D@+_#S%%WrtFW5psibiW01y-;#%rZ1|t^WHqH3bQ8a74yh#IAzPX zUB`TODjYxEWC4K0w(Zz{9(bAT0TS&5}hF?4II39YYf)gQQl@Q3=%CZu2iiBefREv zrTEi2kG6~VyEV*ry9$<5_FTJcx^;8U@=Bu0eGjJkzT3d^xy`Ra4_?$7zt|Lw(?p8y z(WMlP@i0zvDH^1q6b;jmLg^?MpwLL?>sM%^Cl!UvD2Oe+iB5Scj;u!2R~PU(^%Fi6 zijm4B@tLX26TT7HeKd+S%7CrGhte=kVzq}o1#`+cC&lzCY@6o_R*ZfXsEl60Nk-6(+zPPINo`{5h#^`A=S+Y*FC#--oC)e+ zZhBBjUyy4uIHe86;PLctcekkk literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class new file mode 100644 index 0000000000000000000000000000000000000000..980f55ab10d823c8ccba562c23ee32711b1302d5 GIT binary patch literal 736 zcma)(-A)@Z5QUGkp_^=%CP0BgTi_xR5D**0B~?{51yL!`szteXHij5BUbH_*eJmuZ zA})AMTtu#8m~Z(Y1|@m}CX*3)UN zA+X&F<9?8-NSo`R6RDuD(q3>8=cX$&9h>0jR+;Q`o*uI3gEl(*D6qRVb=7uTpxBJN zN}$rxMxEvTj!MoYuM(JV#i5MaGSSu_1&daifdADPl{6!nri$*)v^UoFsdVW%_}9%C z?j*SpaJH;0?`NDRp*q%9%Ivt$y(@VuDfY;OQJiXXd8)Er+;y?$!$rwQ84Etv;qmRJ ze7f4cK-FS{NSe#wTjxrJ8M~i^e&ogspJa1NCgsa8R4IqpXkdebo&hHWQLS2;oPU9< z43E*5JbkBcBVK*yH$?pp3U~Az__VB|{e)TCrC}Ccp-PYW1De1b&;B6K8~tMgSQyby wxLZc4eh={gXTtUdye27M2K*tTG-6Ds7s_}djWMk>X@vHHrats(*qy?(%Z%9z{sUk9 zAwH{#F~;-<_@j(x)(iS%HQ96dX3zbcFJC_$0k{LNf^%q=QNnzgv;_mt+qhuBMZ+%H zShR7O;ek7NDHDI(=Pz7ePuxU=QXRU(P`DEjkKKKps(>d_E4MopDsgwlk>EjJ2ZABD zx5-d?MwdfMmVE{~+aKOU=tg!_k-KEqTa zLuH`T$QK*ZI90Q>YiYc4z^9y{)>VF}W2r`ck&Ja<yz=`3ic=n@rjEPq&R*{yV?CrvuhHyBk=ZfB z?f(d1>nM=#S;o~T^WOjnm*hJD literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ebfee5283df202ded6999c33c9c09382bc308458 GIT binary patch literal 1049 zcmbtT*>2N76g}fCZd|uXO4+vphPr8~sd%J{fY3^n0#s1?KC!3G6lX^A62xaAQL#Mm z0ek@x@GFQrPO9*b2c%f?y|dhV?zzi+|MT@5fQQ(u!Nv_EZaSF5ij7+i%D6p`8t&Ne zY}~bRkD)T;v6nC`cTf0`2QgR2!K+*;-iyT}hHBQAsrSH!PbSaA5zpi7pq~gH?eZ|w z$$JKOPbrafVxFcVWoUOpJqR)pOZ7G&kYFIvesH9774b}J73>U!%AV$_Hx15&+?Gma zZH71gY*5oOT03MYcXT8e>RqYCi+s=%$$`n1VX3P_9v|{Vn*I2&Y%0L;cqT617A00n zaz)ZN9GurWPeQRPP27dEl5CnD5VIW>#yXYi__@gXI&!gwmJ1gR7Y^oKG;x{Oaup?7 zMuAR){X~Z%Ol6ya*`oC-c{!9{ G@%;s{LJeyG literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..33afe9d277de52e438a746ceb84244a8bc5fda82 GIT binary patch literal 2271 zcmbtVSyLQU6#jY`=%HyA2_X`K3lcL7nT#?9pufZ? zAAOArLrSWAvZ7_VmM=bPxs-oG<9E9U=!ra}im94=`ks51?`-#e^Y7AerGz`X&mUK!or={ME+|I`Enxu1*ol!Bb zp#=*n7NvpLPUOHx#sth*hJQ^XAuGVPwY)({tP%1^R?-3wJnY z6bhoCpl)_%CVgXiVQOe}PC-w4!`L=bMbFBmOvg5ht}ARWWq3~BGE;*-nXo;vCfr_{ z@_f_N#r%qJ6;!XePH{`YnZQWSu-8(7^Kp4V1 z(^Os*)>Era(asv4<=CmwZ3Z<|EOZ^0A%ak7q&>@4i2T62)Af6FF~p+vsPADvBH*6 z5bHA;vY$OI;}l&}j9D^Q^#}1@lEu{#N4J9Rhc2{KFm*hIP8C@l0;?)+>R7|N4htJP zx^SLF_wD&L4~jWdv~pR$Ew&sdm(;O|oQ@~asUr_tZXH5S266Ft3-9W98W&i7%ni%O4}Qz!CqTPdF*@2{|yKs53hSPvj}SCcOXI?udu`@PT7CWCN8doVHac zgpMd&U%n>-E<5=cS&G#dTU)};DoBP0qdfW*aQxe#+(1-pB$z=vJ7Jry$a8f4+hIb% zImR3snu@-oTFi3-)`N)3E)^`qPj*#=oF7!8S5{##9AG$C$0>w(Wnh!iM$9UV7$Wa* z_<0vD^J*yw?|>7HFH4y^CT7;P9CNBp|OOf=0~_Ip?MdlKK7mTaP35l>$i0AHJb1pAHMGi^#?lt5ij8< zOyXx;q(o}~0ZClqt_3e5g=YxxGI!?@xlg5tif2_m%nIp!R3GjG{&N(59xs$*`VuN# z0@M3wSxWTm;q=r#T9*=^q4r`KJikv7FiAAPPw2IKI5V9r;n5Fxr&X2E#_zMS54nkz z(4M?Qi&Z!Z>lZ%izY^YWMD;sf#vd5KpBTqqNaJrmtVDpK92W5~u&czVVT9pdWzbj9 zPR(B0m7(g0{DT1%eJWnjnY#YNDs}l)qr^dhK1G8}GhchIHKf2-v^PK+!K=)dtbc@E N@fIGZzZUNK`w#eQPM!b& literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class new file mode 100644 index 0000000000000000000000000000000000000000..31d5702fbe3dcbef2c64b7c3ea18cf02f6a61157 GIT binary patch literal 7664 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 U%;y^*e}pyvp5fnkYcHz#A9dB5Qvd(} literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class new file mode 100644 index 0000000000000000000000000000000000000000..9e96ff60c118dedb018dcb32829914c237f9d07b GIT binary patch literal 288 zcma)%%?`mp6ot>FS}GFWf=JB5($9`qG_h!6KWfxacakyna26iGLy1ufmUibP_dEBT z$MbdvFh)B^FO*4T_UgnlndOeP$sN*~2KWs&iDFSaJv8|jqMVs>He!v4y0 zOSRL|<(3J<|F}sUhtmS?P2zEMkQXUZsdr+rK5*i~>90j-E=_I|o~zUcb&LE+ogHho o!`B7E;GfPPhS2%Wtq}+%{}q5Lgfc2#SG_8s=I6Zys25J-2~k8_x&QzG literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class new file mode 100644 index 0000000000000000000000000000000000000000..4b042b34086e4072cb2d3eea0927b375c73dfe9e GIT binary patch literal 3002 zcmb_eU31%15IxsXEL%~&oV2A-pe?0!>=3mC0F$-{x^_HP1|D)(S?!+PJ-c`1e_#FiH-LFO)^G-SK2}wH ztziiHB&M;Z;*Li0u8Mms*HzqSxuK%Ka+8lDn{V;)4IdBqc*sXlMM=fBibn#;+S;Mz z`1xi-V5U%ZYld%CZRfz)ty)ISYCJLa+@@18ecN@6W78b@mF#`T^qZa~uoTsAvGCM9 zG>xk1>>DNDvz`6iGGWCRZO8VP1%}cyI|9n8TOri(g6&wvW^LE4`TIRvr;GLzF7Y`*SGzP0<*D*L%pT`Icd$|d@qp8>5p`ipUsNuH-) z2r;}1ot|k_=zO0v21!A3IP(JHH)-+#opGtWj1TFV9moI|afzhh5u=lx^YrV0-%XHn zEb|wJzI_4Z4-CJ-86yiI4Tb0)N2UXBBEVA=9w2}u4S|%@PAREDGF}$5lsLzGNis%q zBl{BZ=NQXm|3SP3^#}{3Nrak23&|r~A&nMlv=&B=kRpx#93$+dw=kN?wlK!2D&Uec z(CEAi73)ahKJm3di4~B=CKgb{61K302lVElEaPmDN=OSOg-fgc5PfSWaU0w;Eu;y77FxcN0Cj<5tEy=cBB~2QLA~^}u{Y^9jvX935Pl3- zE*wBYMdE-s^P>>6!9WP=fy;dDn>TM~_uKc+UjRJ7y)0&MZ59TuXK@2JmAR!%#eiv` zYM{n&&KJ?X7&UxXykcMthAdTH24R<~4BF8y!z}OjDLdeOhO*6lHw>g}#gX)^W}k-x zQ4d2t+9Y68c6=VipyG>w24wI?5fp`%M-w{vZUQ2`wrWZKetGjL}1_Mf6 zF_ez@B_XpVeHm>t=#}arLuxN@Y2Lgo{e<8-Z+TQ%v=z%C52ebJVk$b8M0wwKf}Rx# zPx@VpPOY9899!)m_FW#yz_$)4-wXV7c#MH6!kH zX-UbX{4|=RR;p^B*=7)jj(8-M%B6oMt)K8AH&MWni8t(-Gqe=hK>JK z&yZKFmdE{$^|W;&oQR=x)>D$wfqYHk(p@pC6Ean4s4E&n?!`hC3RJMC88@*?pKXRd zp8@&|$WlZ<4CdI=RVbUMSVNwoh2(rO@#hnN;V+y{NZJJ1B6V8i8ToYW6WE6_Rf%k7 zTwKFNip`$@lyQkNhRawctD0>ZteT6pkI+t`zd=q#`YBRxk<#DMk&Zufk06jR-cOO+6XfLyasygv#~5E|m0C2c{Q${v%_9H+ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class new file mode 100644 index 0000000000000000000000000000000000000000..b226137f0663ea1decae97c03b8c61a9304fad24 GIT binary patch literal 1375 zcmb7ETTc@~6#j;`EL|3;g(4s-V8OP~E(OF(5mRc_CIu5qc<{wcw#p^BW2qaJI$l2@OL?-Wr&tNi#vPVx0T#c23461 zM#*)BUvPM%AxO;jmN%ZIs>7c9N?5`^p;T*$GIwjfXV*-Nb|zeDsvU|`nY&^rwd^@n zdZ;0}q;OVZ&{~0~l40^nNEeH!vRly%6IYx%xa7kv#j_&dfS+*F;qJa!k-qKjQ`tim z$*sd}e%vBN!zzPb@tVFRp4p1E(ZAc1Q4qv#(X||}K@i(Q*1ejBH3J5Q3=HF*hIIq? z@ql5j%R<#@3h8;WZfqlvMh~MH&oaz*chK$QmhbVJ#T&BIY}!ENGOY~ho)R$x z5~}~>my@-7NVBysWWLkIu|)D;ee4(Sn%tq;jU_IaUsexcm+9=T_IdzI$vw=_MKMTs28%@0NYJW}-eHV@sG`*-$x5TA7C(Wd zKBMof<#Ua`{p14{MwHg$Z7+->MiTkA(CBoK<$4F}0|E$RF_3}@j+6Rgr$8Z1z;@Dbl5b~bXJ? zWf+R~L^n6jU^!l}Z$;b}@}AZ5xwX%`d)98ylWjK=fwbzR*8&-Zf$#Hhk(S;RQbfxP z<@_1f&g?LxYeAbcTy%uwjoyBXhubb~%P{5yp6l6=#=F0_Pf3)xxW_k~AW7ZT%f8Hwo7s-E_xK<6co*7>0=+x!6ovngCN za=m+X_n;4&O2S|?gI?(ITSA>|{OJ@H@4EM0%D}4h{GdxP>O9&D+B#|`RxoAa5-yvV zP|_+UP29p7!@~bm>A(%$eID`9+B}vhQ5LN##%=tuaokEmUImOowr!!9Hos&~GqmbCLICIJr=Yrfv z$h~ozn8b9dk4K2#h~nkKJldddAVfI_F z!gol0)AzYT-y!mW_7h$u`Eu-qEM6y#{QJ@9*25dLOC0MF($HwGUU&%hJ+yd8j}09` ze~e*g_6V7!Z0c)_#52Z2oL`DXGyAXU0=bPG;o@VAlJt^-qd~!$Mux;E(6yg2q5Xoa z_A9PxzhO@M9XGT;VAJSmfA--{#XtsdC+HEpiZ=;n7A18z(P7@Eh#9cIFsEahnhfud XA%#31YWuf2|K@JGgE9PDmM0TPN5kaCh zD0cMQF(Bp#ZBT6(vf&^@zB#DIT{R4zKtvz*m`Y654tn}xif34f4|@9bgcg-eRo6Tn zH1_J6Y3Q+-Vr(bTCRJ0-oeZ_*Im%Y_FmSIPRTvfrR80vchWivFEYqVwWy)1Q35cbn7VEbdRiwrOFwO|&uVr0fG%ZNH!?mGBZN%A$e3LfPGpdrpL*_4#gbQqY{Qu&rqFHv?Wxc zO2S6e+n`C%F(Tm*;x?EP5*U?m7}XMv;HZSx1a}O_CA==k8)En--jeV(-eIVl=hzY1 zkcSmhF+81<9L0GvNx7}mbW={aMQXZZ>cF7sZt;fwp^TcFrz|(CS1Y2uDjYSoMp)@mF$|5?YV#F*n6w^4`SSH~l-V@}M zgwuFm!Wo>E@Bz+AIFAbwE(!=P336GGE4V7*8m`;$p@cEqkZ@B(rD+~`lu@$WGdD+k zVxD1Z22OExz{1Jb;|qp+!+Se@yPl#uRqAWzEf*5hwRYJw+thg4L?xQDN!u89xVjIk zW@M1c$3_0QtZZ^oHn~JLxuzSPYnDG9sXmpr-%sTxMb-pKMp7^ZI-$_SAGJ+>+sP zDkZ|Xy8LKfOyOE5aMg1^BwO)EbVKo2Rg&dO@Mb>Mvfe9?D$lT#A~^R+LiY^?F`H%c zzhxFiVv0<6>J%`W1u$oG1!iu-J(fLl)l~GLj9&BQ^jfX}D=HH2AA0BK(RU-NY1U2L zP8y3DXJyql$g8}E1z)B1c!=iH9`FQeh+k&y!Y2BkAU@8NHby%(qu$b$$HB!e)_51Z z@@wQxU||yZ?k{OO6DN~4IOtnT-=>FrX^lB8VcR(Vv^e_>EV4MqIDWG@=N{{~Apg_J zMQI#AT9XU!V$mJ6ScAgiq9mU9fga^z{2fa6-oujOrAaJHYe-^w5-TRKQjDvTSe3++ z;~2G8Nmc1>tezUIzKx=(!BcnOvIb8Fs(wbH;7I{VPy67uHjp>ztz}89NtrSMVxJMq z#jdL2brV=GuwMXy{Sa0W_D9gnkD;9($8LTCVSW+^_$l=B(>TP>;21xL)BHTf_ytVx zi};CO!ms=?e&<*42fvE@{2Kn^*BR$ytbpHSh5Qy<%0FQ%_-AY_|D09xFIWQ~PsO*A zVmC(lu?1TxPWLI^+t2{U)~2{d5j)nHj{bJCZv_e-pxIGU`T)Dv|AS>VH2sbIJVzPX kzk}BED6^iWUrv(Esfe$ll?^l_K5c>&+3BAigVDV5KYJ!ZuK)l5 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4444fb54a9bd79d8ef41ababbf962719632675cb GIT binary patch literal 1056 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class new file mode 100644 index 0000000000000000000000000000000000000000..204adb543b9eef2b584ffc4a698047ab47efbf6f GIT binary patch literal 2193 zcmbVOi*nmU6g`_blC7wz<2>5ZLQ`s}lhjonfYYQDqNJe#Cxs@YZNf{ImPD)hPqW`mngxVf)mQ^%(|$^u$^Y?Yvz6z}^ve#4?M=A(pv_ebo_@N))6<8?rxpsO_ zAho7EDR92*hjP1Kt;lHCAzFc4S-DQI=R`i+t;rP26fif#P)2KkQ>#fb=lkQ$mq>M5 zg=M+pI-$UHq3ncSq8i*R7&x$LMujY3!|?<1ENn7vyV0nrpE$jHw#2y}*c#ItrPq1&|0AHE-8sC`s7MDzX2U2DARh0RXK(;IN zLFK7*V;vQNQZF3Z5}A~`9V8V&rIqKDa)~)XP;uO6l$SFz#a>wddQhlz9NIMAiDIGL z71zw-%JiA3R${4Cuf4W91@uE1Z#z}m*73qwECMmeVb${@S)&7UwU_jI><89r6gkJ_ zk*yrZvbL-4%O9Ew1qy`&`;5vS!ufE;s=aF1ab4of&(F`%(`CKiM??=oD(*Ju!V-f% z?i=*A32h(u4$F_fXHU~ z6w`Y|qyI%*qS-fSbQc430mjViFAy^?G4K;v1Gr4BMm`w&6IWqn&M0_>TeA%4T)lb1;4hEAZ(ofvb4UF)z*(=2c z&UZD8&#P+v@^~jvYU5qpptV%Cm~QFYqB|VxC=(4f zkbT6121frurwt*aX~=5&snAC|bfcId5)OS9H(St41k3^qMocku7t>%;ZJ0341kY@G zw(#h2&_S6c1V$0v#mOFMqo)>%&ca);TJ)=}$TCcSxq)04pvgXgv^IGvnoK8}4CXLT iFoRei<^lT5c#rxNeI5XB(LYCXW7P9+0-s?^%lrj3&K4s8 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class new file mode 100644 index 0000000000000000000000000000000000000000..85467fc461b95452950bad2fc5b6fa1504b29383 GIT binary patch literal 1249 zcmbVMT~pIQ6g^8z)7Ao|fP9FG68TUeS`kn{ttDtj(l8|A0}nN%kp@D-q$$2Sqd&kI z$KT+yI^#Hw!=n%WD95`CPK)CUPP^yab93+A-J9L~{Ppb+z%ATQ<2){;(20vFvPQVP zB;hg_qa0)oS2&Du80Rp-VUojD3D+b{F)Yc(OEnzb+6!JZsBp6l<*Tb?8DIrWW2)Cvhk1HaqN9dJ;VOG}G z^^KAtqB@1Q#c?!=Q7ll2KJjo})pS#BCS^zHN_Ei{W7z?IinxU&a_AxMC6PyrEa3fD zu*2`^&uII^|FJKK$Mp}0KM^uPvb`xKl8L5Fl9ZYF^dA0iB+t@AU5$FHgOgEs1rwch1bMy@D}fgW9Xx8 zCirG!KX8`pHX8jj6y%;sRA2iCl)3LOpi+Y(eF*1>;}|BqP9sMpJBg7^(l==sHy#ZB E29hHs{{R30 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class new file mode 100644 index 0000000000000000000000000000000000000000..4d73a08a196c5ff8f4d1c8ee3ffd244e2adfc92a GIT binary patch literal 406 zcmb7AyH3ME5S$Ca4kjT;`~n3j;0j6ujYTA+AdoE4pPj{Aa@j-Yb3TrO58$H^iyH(D zP^@N0t9fYO-d|n;oMW0IOEFQHdcNKg$NNCfCeTu0cCx7bMn`g%*Sd0~H`G4qN8j<% zMC)1if_(O%uvglKP3!_GT>edWu~?a{(avzA%NQ&-`Bm?gmA(r#&8-u&qg%-=JjdXj zqj2`ANpYZ%|I+Qd?zpd780RWeuN5Xg`1ppILg7r?Qmb(IRqd`?Q5_Xd|CN^j3IqAD c;80-)L*cu^21sPmej8ydn8`&Ri2Y>r0S%USoB#j- literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class new file mode 100644 index 0000000000000000000000000000000000000000..fe6354fed12b6f25a62b94ab0665adeca9107846 GIT binary patch literal 1790 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

Je0=< z+Pi4CS}f!~jE4U)YZc(H5r1p&SAjoXyXXr1-42;Tse@sPF{;#|PF+ClgTAl=cR?D| zrRWRualsB>n9L_!T!Tz#mf?so*$667HG$7>W!tXbR1e&a_$M!^vB7PeKhW7lrMd1d z*s097(3p{yWkm6rV>{iKi(7ZgOEOsLFwzlR7#_#oSw@c>JIm-PAKb25Lj=+|5DnGk zX7t|0o>GU=tDRQoX5`#UX}KBwQ7Th_lU@2-Cq&~YWSEhg(RUZ|D2xo^dm(VNjGJ3;ZPVc!Z=-2LQ z`ki|^{morNAGv2D0aim_y6Z&`w^n4jF)`HLAV#?xMX|d{%yjESxqFtVa5sz9ZoQ~+ z8$_MkD7LuG;wtxSalP9jZgsbb2i)_;ZubJQ-@Q;AaxW6kxtB_j<$0JlP-4k5=C&xt z+E^?(wzw6aYaKA(z|n4$!Ltr=1d22vLvOO5D4zG#D2{gGT_{NLyp%Oa9gf(pK(cW3 z7S`@k4tEh{&Ge>b;9tLtG-KGPy!2CG*}eit+Sp5zj#M8Re1epS!M{(e1@)lTA5#k~ zP*;5&Bft1SWrX}1!|2CF5k~(iNw*>!u5+$+%Ml~7z)Q7`vuO({BLWMhyhvjd#!M3zy4< z9D!3#LZTxP5K2ITG)NKE(S=kX($PgINFYT}go2I+DTweAARY|`Nc;jyQi6ED5pNK0 zB`5gCWBVL?I2JeSX2!GQZ#@ss%nbT$kE;=TLN)BH8nq|YZhK1Y!BL&GXVjEEs}9?9 z>Zm=hj@b)p7VBwyQC+c@)J=O?-Lf3VkO$FFQy9%d0|7=cOlud0^w3v(F2mAir7#+47SOge0J@F&$E8RtRDwRmwOMH_p zcslX21A_*sfGo40$X#=mokK92h-vkGK!uq-hy>dPX0(}LaOtZ04R3Xp+X8%wW(Y<$ zIB_QgC?alj_mJGUN}wO<#}VI+$%gwE4W$b625KVY$nyF62~T2!_w$sFGWa~x&m%sR z(N1Om$+%W)5N`zi=f;oQ%g`DCn%ee%%}Lje7a0o24*T2O@CMfU`A~&0A|$Y zLckm+V47|dw`OjQ%%2S>6k1tKwtO~0y#?yIOV$GQNTh&ek3otxhd87T9gL3YmCYu8 z=1bI)_CvF2s%BYUYp7|({3wx=pf!&sT9HX_l1UHmVy*R|e4n?tDe*x1$1p2a{!X)) zIjuogD@3GvvW(g9LJf@rEJX{ca51vKCfc|d^y)mc9zeII?ybQ(p~@IhgR2sFYddDV zb;C7p2$T L98r7y?ZdS{+S=)A literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class new file mode 100644 index 0000000000000000000000000000000000000000..32a0da25b6df92b505036c1ec6a4ffeacad86615 GIT binary patch literal 6891 zcmb7IX>`=q75?OH>_NuZ5S9iKQfT4@GX)9>F%XP_;M6t_rV!{V&j=%!ksOW2;BM)@ zBwf>V4c(G%X=w{dFeJ33E3|2oZb`SK|JrlffBn~gJ^k*JW|O7b<8yo^z4z{??=J7Y zt9kanPhSDB34cqX7iU_~gD*DYOG$hgUy+BeCh$lSO*kXsQ4wF0;jcI28}jf?5#JK= zn22wS_>PFPBEBo)dm_Fs;+%-{A|4mpQ#V;vmMCO=u7X8U{OuXoTxnnN*sdq){nxka^ncn+vbX zCNU$S5Ka?yMJ%WW-K=t5>zHSxPYxTCfpu#S6l~ARnS=I}mA7d1sNotp(=*+E+jcw^ zM+R(F@eQX_Mrk}X;@BgFY*qrB&YA{OVo~1o3X@{`i0Pej+>;tMcg|&5kS52hiGr(M z*eB+-(!BDJhK;quXjq&+Zl+J}$`(w|alGR+-edH1D?jQwr>BRU3CmVlag-)9z`HHi zOnZ!o&5M~CVV?A7GOn4Y3z$2DRCUdqGiB~JB{i8!orA)4L5>!eR%%?gkZ1!1*JXr< ziITvtxLEE8F-UlKAZz6FCULjSFO?)s{EfF(VCeG}CZp?(r45>}ZB8do7UP-{jZ&2J z%GV3?Rbv{q&gJY_I1SBt&zbaTwJVDBwIr8gTlR#8-8E3H)U2e;a4nszKrPQ{=$}9J z7QH?d}0Y&oRP zAC)?v%vkxfe>!N;ScMiVGbOcxoyaPuVQ&p~R_lhW9GJfqu{dmW@}`}U`2*&?1vAfv zp*Naf+Hp!O(nx2V}2$tY5heHRbGVXqJ{kR0ZJ-k6|6H~b$4Ie(FA9|Hx& zLY=ZDg!S=Eq5w#OZ1&r1R?RWC0R>jLR-WuU^!E(O07*5OcF+h~`BKlYM~!8u@6VPd zd_*4d{$3e2(i)cVFh5~T8L6ycPo%~?mzl|g7BRfVu6eyUQpaX&(Xjy=t0&ipb^^cF@f@Dlk;1E))ir&N==cqOtK)b0 zz0Qxe*Jx<3c=sCB&+7PtynHY2)Nz;Gy%s|{UciWs{TS8pA`a`g2S;?gL1y2GH|a1i zuEWGJ9TraL_#JVQ##&?x9NB%?$hyZyhq3T1@8m+ppN?m{sEc&sN8)_ z)IN?+B=Bb)f5C(7fgN`um7jF%iRm=!A3wQHq|KD-gfga^+Qm<=^z?w5QDv8d3H(*Z zOL$pB_dMJae6Y~h zv$CpIu$`Zf@6!6L!#?x6&e>@!sVAQ(Auc=T%w|cAINSU^sty7TE8{=#4GaA!dP%a z4_S8Jbp3;y8Pw0%)2!;%#q{bM>>9*P{EeU&{3=F0>SQnScaWs)Szha8bMd;G^W4gm zxAG~)tHx_%_eE&u)w0_to77+mTY0bh3vj!FX+a;haYU3?su`f+anzmTGkc$s?hZa} z#}2+$R(^zp>Ur($sK11U?kCZB4GX(3qv^;+Brfpn9O<4xvs`;-(9*r`0+K?fUP0b~ z1n=)cBR9T|AuPiPZsgX#1*2GpyA{pV{tE({d=>7%PDQX6{j|IeyA+{=$+)E!c-a#g8>GfRn56Ri2x{!Z2Evp37BmYYxyf zDWL(z#%heVv&5^b2<53r{b9zyHz}mQD6D^9q&^FGpkL*Z>u1m&HsXG|HZ@ z{usj%NvA_Hv(lW0BI)q-h@!(}TpXtJFzK9$p>vd(AQ9m?6u^Zdv?Pr72qW}pBqbhW z0mgP3P?g z_m3F3x8ofOjvZAL9Fy&aFx)>0_pcbZ3A{_eu{R6g!rS1+@HY5&4Agt^J_W@NFMtZw ztkq$p|0twz7}*>K`lG>)Z0os(#`?2CF~3P*{3A;hb1i`;t+|3!TdA10;Y0W^!Gc3V z4qSGf(d=FsVyCr7vSY&<=vQrWhH*{E@7i)SYbz>vwUl_Z@T~U3$ksQS&e|}YHIa1K zH3#~keezJ3>A JO?bAc`F{_0j|~6- literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..3a5b864f8f45b7e3f48264c726124224d604c5e1 GIT binary patch literal 1281 zcmbW0TW=CU6vzJq%WlEdQYv`CdPU2{xHOH?hT4RXHfge6lA0#QrvXM7TxOEprA9xM zzO;!(KY$;~cm{|ez=Ppo_gr$$Z_YV$=J%iPzX0swaRv_VIk=xe0uM5xBLW7$>~qx(wd{I2@+RI!WwkTtgoIQKn@f-kYf5}-h9UpV&?p~Q-miRy z70E9&Gj_~S7=s4tReIq3Sm;UzHS;uA4-AMqhAWIfA9n;?=zd(}W3HJkuceM*7zmhQv*c}53lb|WU zoW6;xgrIU!n4OZn!p*U`N3%AGe4(^h)#x<;ymLtt32^#$x%D82x{{n;hEAs#V literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..a92ef22d656d07f0c335d1cb62e195fb0a069a6c GIT binary patch literal 1726 zcmbVMe{a)B5Pj>W%?}(Xa4qzp$FBluT4GA!;ArR(LV$=UK{Qk#om9E;5)A1Y*&9yx zo%jdc9hE@h1Ms2Hy|t}gM5`h-QtaK?nKv`<&HC%NPhS8m<9-1JEaj2MHM3eS;5u%Y z$FEu3EMNl5=ImA$zh!Y-z-}rf!}`FDA{hzHHr5;M?nd{;lg38vS+}!M@3h;EdUvDM zdDv_V9BaLH-?`4fRefhohra5s2o&pqinOcrx;q%k9B7*C1;p)X>D4?hlo6ptQy^P^ z+NgCqPqVmVHlcKN5DJ`WxylOz-*bYVS2dA{)lAvdT0QRbTmfRiIQFX|%KX znqDg-mbCTe{JKD<9(b(kNXu8UJ>1%qVb>IIxC(miVBHOUvrml~{mLg9HxF1OON^xQ zBuN{UBCU|c=)c}F^>k@BM=PdS%U1%&_c)}rFLg@Dh-zb{dFnRl$*33lo01NiWU+(d zpP{d1H%R0XII&mCgdhfMf$^6Ex6i;_wMS`UmI=<9ZvTjjSfA={`i)|RwP473dEgty zr@j}pVy4x`NvztK#8I=llEv>f?&6Y-8tzev15L}^l8s}S61Z`oaDllW#Kk=eEYYo! z%yNZ8R57z$+4qiSQRg+@_dW?+-haH)aWdi@-G#)9%X{lJ6*bMpLl7@BrC98#UH)eH zagN`d0>4jVn1PKV1P*g&;Ryc}hU*!_C+*X*{RBT$f@;n1`78C#HAG0iTA*G`5##CiEqJFZn^~S#4vWe z9#3H?(oXPV8f=YyA9-&i(%OkEk%xr0$IN56$uF3^A2I$vX@$7zhsfbk401Mc-031u z3QZRb#sX=w=()(Q6W|MRG;ruMCSGhK`!{k1T8wmcm4Jzw6*xSzaFyzSI$P}9{Bk&s JDt?;C{|D9DiJkxe literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..fbf527d41299f713dd2435dddcdbf04dbaa6752b GIT binary patch literal 1253 zcmbW0TW=CU6vzJq%WlEd0=0O-dPU2{xNRCW4V9#lHYLGJQq#ovG_X^cy38iKOO1Xi zeQ6VoegHp|@ytRD0Uo3eJLi&fetRx6zyEyy1z-!0Gq7;a!u<>qc#wgKl0F_HMr4p})gN_K^@s3BHeB1AG?}!Id+heB@^<~Ilx0Dh= z)8k<%$b8!F`U58to>U(l3U&q}>^sN)P`NykzH-E=P?7UeDp#uBo;FIGb%ty=5Ihq5 zfj@Z5gRbxx4$5t=+`yNv|CIg1{In)^oO*8eW_QUo7~hBT>)K?J=OL6koNaVM19}2kw%7LbK%YF#Hx)|6l~;> zXV_X8QQD-tGd&m!HHNjB%QHC~y{Oso)%7!2otuaadOQ~B!qDqV(MLU#b%`{GB-7sN zIoLN+60qqsW9KtmCfyzd;0m&2(O8kEQzySblHv*X1Bv&wb0oi#F$vg?0fkY}7@+^Y zf~$m}a#0wgwn=JKs`wL$X-s1Rllq5A;To=kWp@d4V~p7#h{l-J;u(x-&SXF4h(p;q q+?>g-ogwuf*)ULyTVBKMSl+>1l15y^GHH3zOp>6{FQJTEX8JEgMIc=O literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..b1ca002f0ee43c9fd53d625613ff391049ad09d9 GIT binary patch literal 2592 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 u}NSju?GR)qv{tDslNdRSG|1z literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..9d984c8396774ada09152a7b7154b8d23265c185 GIT binary patch literal 1316 zcmbu8TW=CU6vzJq%Wgrmlv>ncy`tq}+%_gA6(lyKBu!9jYML0IhGm4Q%S^JnVDwYz zOPgr)1NfngXMh+2JecyZJLjC7^P6*<-+#XU0`LTnQgCqB!Mzk>xSxWJg84mg@X*1w zgA#*XlS)Q)hIp}b!eBLYM=-3mq!O@6c0=9 zm%GRcXs3M0U7xG2`?`H9yoi$7UR>Y;&*ZV}Djp32LOKo8DIGBA)|~5n zWoC4RNl0y(n(CBs>R1nGI8ABRV{_p&ADf(Ln+}xc>yT#rQbax7Nh66A!?TO8i6NBJ z*g!6gHDnoT7iSfAY2#*_=b*x{HMerp4K%}?Z*kSUqK$=t*rB)QfVPVsXM#TJ0%?~> za_MBoT0RH+MnVi}`r9MpQ(PuFJ$AqqWJqJCZ2Ftv=ZKR(;eH_Yu5ym}S5l?{dm}(@ z>@)$G+t+cG5R@)*6Vx7^29?PFL~IsQpTZ>mVG_88>tLCE!rYi(b_ilHb~%3rYnC%z xk3Hs4^cptjqAO=e{6{n_Xz2}~H-+5>G=ifj60x*we9K*V|^7(!0GF01%j#fE}J!Lke|+tyvza22HTwfuUuUfnF` z>#Hl3YQ4Nssue1Q(t2Tit-g}WZR9JJdL>^~kSspe_jRqUTP>~PIi}TGRB$e9Tdt>D zUQKWB88K88O!b7UJj!MX83Pd~dq%FV6pArCQZTxsyI$F`_f6NdE!NE$`)0#XFkfug zyP9XTP3s43yKQK@hWku2EYI{_Xscb5NV&ghxD5qrb|b%1Ep4dyMl2jd_iRVO^`dSy z9ouYbwyTwOr(v{pLQe$&%pa_nElcgHQh1A zI(XUdJu@kT|3#EEUBhY`>|R(S0ZTISUi`@Vqp8kjEeggF(^BwGmmhg9EyK&n&-YE*E!TO$kd>jx9BKJ*0++#xnQ2(hF%)s&A>Y*+P%; zioM4xv1$rIU3t9)GBYDwB7qxtEQSXP=1$#V6`Kh>!BZ9ACa{I?5*Wjk1nQVg;3|>{ zd=FOG#vKZ`8+d3lJucYPTmsi{ogFzl2Hoy0$+9Ot&y4R>8P{xOgi~dD+TRK9y~ir2 zOAmaO8b5WaFkTh3$nl<5_*PR23_yr(`1sQyKRpW0^IFPj(blDPjGegPp`R$biycG= zK*w$#8?=JiumObgr#r1hIG~WT!0^3-9OX3&BVO%t(PXB)Y(p~sRrW{+MG=WfetU=c z`HoV;7m);wj;jbRaXk`Rk8*uEw0@T{6upe4d^d?f&Trr*$0@!kppSom znx46R2<2B9^ghQpfq)DNX!wA$2|o-kfWmG_>h!nP$V@Ql+xrH z7)bw)*e`^MK=6<9HIS7s2{|7KVCXC?<8ObN(Sj#Aogn1zehmZse@N`!ClWm(5*2kc2q+w zB1i4`1owl?$2>NnhU5&J8NGIZK{1IPAb!l~yo}hSj-F7NPbH!+j^t5$l30}IL?kTX zQ*wx584rRgH)YF#p+7OSd5FYsI49th5YYt|nULf^!-{- literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..580df760fc7c787ed8dc4f4cfe64653e745f2bae GIT binary patch literal 1316 zcmbu8TW=CU6vzL=Ww#(&N-b)!UeR(fZX2HzByC8EP4Jd#6XVkWBTQXp%Dof66OtW`DDp7b({N#+(@gBjj^yN1BTSTQo_`I z9t48aTC=VDUMPI2K6>Qr^+nM0KInn!@K9>yiDRKcuOUtUgd6eplQpaEp0(z;D-7wj z5j+$Pqx-M8X$zm>b)m^s$7tE{bl{DwmEr;y(KQjN7*^+S8J3hd*)@iLX4on07vC>- zQ7n*OsD*5wAv>fU@ni1!Ty?#dts~J6DVfdr1)kSKmQO3ywJ)q$u3K0hf>_joGs4Z-bvAO8$iVfyle^8KPfFnFQ2_fb7U= z46wJa;xZv9U1Z0o$8=g$JogikY0R?;O#B}vjw`qdmfj`IwJ~OkAQt14a;Jz*b0+I? wMjVP>!TL;e`4sX0h(-*#VaXe~F+6YL7M-zS4$CBENOI@|wSEZ&Tz3+G0a;Bu00000 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..fc62b2c82d6331b1197b8d6a9a9604bbcde4e369 GIT binary patch literal 3342 zcmbtW?^7F96g@9MHiRuLw9o>rwMuOWE!);#wID5qfYB7vBt%gwF3FN^8+LKCp;rBq z{Gg+yGdkn=*+0thyte_iWT8c2X7}Fr-aYr+`|iD)zyJCDPXKS@$0P<(l#h~zauO@3 zB=H$O@5KOCrSyfAzLe5eQhFezujOM+KEBalCee?Q+*{XB)ld`AbB<$qnTFYHT1|nm zY$dx?UMsH_vTG}a`MGj#X>qNzlF4LCC4s^GBXip{8m3b>O1@`1^=W|<8P{q0rsG%4 zM$1aT5;zxyvM`s+C$J%KK5Dm6TwW~FNdoo5Sd^Cwh3tF+4+Ta-5cAneE|c9QnSd=Y z+_@cie{`t#Y+UJJCBX^hGlG8&4-5N__qJl zxJP;A1q0?JvE{jS&uTKGA}7#Yvzk=_EmO?Sm6wYeHl^ZOrtf+J7xSi5^IW@TxJ{#A zdR41o(#v@J0O5K|cHJ@kmPaxVjy^pT$#uhRIWi{KF|2J8Hx_Jf^NHzMyUeq4b$XV* z;xo2m`?CU9QlZ;kUVmg&{prw3`~D{?3@_u>$n0d^cC4k==DOvTWdO2X+^X5An4T^5 z_F}jH&}Lr#7g5q|T29Sk_QEyUW=Tf=(=GZRPIV@0S~8B=j=<@NO@V=?xw75}~)Jh?K3>y(}^dZ?OSCxC`^H~Q8`ty$tw2+dNvwnorZ~-DjPdf#OeZf{mdTRaVrMMavaUuW%Xdl!q{DzCA4>w)j@7mrTpe5ZR)eRb317!J zF6(F^tK%(P(Xow19Vrayc!KYAJjERy-(!xY9OWkz*AXo@enZCut};3Q9YbLJCB`bT zoMSvT6^yZ|rd^+sV{9rkDmw@M)mOEU<5l4Ls~+E-_Q&BAjQ`+PkBZ{O?}0%2C8XNt zj~zkq#nAABz=b0R_)AA=du+)bIl14I>YL235qnmNdDm0}Z{&s64Q;VY20DlkfZv(g z{%3`^6rMa``-#qhDCahDHHndP*xgAf1>=fr)oci3k3~!eg`p-yLY-GQeM;N~8tULJ zjc|#-R0jFmrw=1IgCTIDQ;Xp&^>ZP8g!*VmAESOgq+g)^T1dZ0{q>N3iTWEM{Z0B{ z^DAF$ef4JJ^F1QFl{~JgwJ9=V3FA7SH@K2R7ykh*J$dyx#4qa5O+J$Z1l~s+xA;R2 zbgqu!9lT4826&IVLP@viD28sre$a-sd0N_EPCrL1JvrF5gYF&l{DrP(h^HrapgluE zzI&e`x$krsJv6#asA*!vWwPfy+EMO?Mn-JQYMU%QMm~UC_@yZV=2p zqA!K8;(J(el{<+wi#r`yW8``e>proHhhWM4ORT$?>%bzfP`m-J6=GEm!IF0y&osN1n;E;ah8 z^rcNS`T_h<#xn~s1b8s`usi3Rob#J=n_s`b{RFU!hZ#7y8IWbyqMfx1|!VhJ%g>-tdl3mV8@#+&|%gH2T1jpgdoPQuSVnsIR+Oq>*8GvgmS{_-Ynw zC}gpMJj1g^Nu?dyvgxKds4;BJtl4Da%n)Z=TQ~1!ZEhg8>9skaoucQMqK`U2+9i@) zI+?LnFTlQ%kU*CHc5K|mWs5BWI}&ee7f5~~WfJf>1{6k4 zV}QAR6;}yC>7p=3J*Cs2QpF!gOk?U3nABfP3fHg>mfI)H^)Y6fAO>Ssi|4SWIg|C+ vBMwEc;KodJ?Hs9ph=zq?T=E8P#pfn&(`m&yER&Qc$)*$3`X!Wc(@y^ZkSjF8 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..d32c2960c5bf11ad5d8929c874a38e97a986c1cc GIT binary patch literal 1843 zcmbVMYi}Dx6g{(f_>pzrNt;4xN#-|73R=d_Y2P`#Q!$qiMU_$t};`vaNBeSwQ(K(;m;%{(3mOm=155y-hu zz0LN{(;POn5J^7?BY~?;Uv;A}=sIESJn^HB?ECwDxs(|&UZEBAl%EVDDe&#_*7as5 zJa7`(57cXiD9(Y5Upg`ANbel~y^|-- zv}38dlD!rR-gpVkGUjEJ()Z-rHFZzCu?t;$wdWQrWB8bKm-`gESVSO}1 zO=__f4med?f#%@S80xEf#%;{wD;wuf(x;m_xHcYQ*@lNLCUDZRT3WYp9&-YBPKqF~ z^d47Jyuc#Os_E!gQ$Tf<#8R``vVh z1ZK>n{3p#017~ZdVP;2Q^bX+~AGRVN!AWvvqXdCdlq{U4d}c^KOC71@-MprQb{CD^ zCBBY=y3723K+SiUAQoU(R@V+8DmQ+I^^39mkpEM>1y<>^h8f(z6-t%V9v|TK_ zgLRAyOjUk^^)vA;=*)GMz?TNbHs`4fMxcz9%y}(ywkCdh$I~0~w2nM0>_ytQ$Bd(U zQ&`n;-(u?jrWH-r-yo0224o>MJgTC=X6h>F%$8PZorlA!Q{YA84b1$B>F0;Y{ffMX g7DH8S5HMwP9k)#08)OIM+hX1N%i{uTpPerJ3khwi&Hw-a literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..4b9d3c2ab84709563960d65028cb9e50a3b486d6 GIT binary patch literal 1316 zcmbu8TW=CU6vzL=Ww#(&N-b)!UeR(fZX2HzBsQcqO=z`g)1>ifSf(&_nMrn+8vRuI z(k2@H0DdUrnS~evJecyZdoDTWH|Lx=^ZU>DUjSaWP&B_MHlEs8 zw^3%W>Qc$D!4NN%j~Nn8-4P6nEvdx*px+k$5pR3s$+fi0y<_f6V~?DPuqOkC%&tnY{pWWb$$kd_iDjp7eLfTC;DeW`p)>P

*4fi5>9}h?-q8b)S%aLZ01dV=);U&X7!TO zy16*=n2%!tPqkFg(laf6p_j!NzKp}boVG8dL8_T0@_Ny=VEBt)%bNlw&vSB4tZi0->#0fmm)eKT}#- zjbTk6d}%4q7Z_f&+_LXEWz(yf%a(7;s^gR!&TDOEnz=f%j_astfkLvSF-tqI zq^&Y7nr5rcx8eMGYj%7?Ad>US#NM~)xUyK^-;sVvm#CZX*;aMK@*RC{DkEyo;oSaL zDJ-NW-LhnVTL;{%gNW4O_sl<-yx7i+MjUcnfh%o33iMW_T5IJ(A~}A(Y=Hq<<=PM; zM*UpCiAZu>v!dq*-%+yUH6|}`tsSI7(8aQ>DS_y2)vB;RqCgr_W&6&KBwrOrNOd?l z&JUegn-mBJNd*g9c@r@L3S=)%csg^j3wl`ON_@?$ldkiQ9_5X;oJ#Ar>U;9afD#;|T+1J7f4VPF$q8Q8*o0(2yaj6v4;k3Vp!nG+s6UJrNM7xzxfojxdeT-e&porp^`JcZyl1C$~%qG9T5NY zG|(<0@%IK+EfJzg{ifh9AN_u?K19i>E4WH|fIlZ84Dz2;3uLk_*hx6XyJtTQzG>jv~3|g8X%1|I_eBnUS2qS@{F-9qmFmeM?h1S}BGCu~F`tsa&B z77G8Q*OpclTL6ce(K?Yqw&^)aYyH>#CydP#^!$om4NkO#SRs@<)P?XVd8PNykl>!6 PWN-%=e2eV6-O=?g)(#z} literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1e2fd6ef6b850ec716a90d69917672354a2e2838 GIT binary patch literal 1253 zcmbW0TW=CU6vzJq%WlEd0=0O-dPU2{xFwBILv3tGt0ZVmYML0IhGhy_)K?UFCXyC{^#Zi28olMj9E0`of#niB%h`DA>p$ z&#<{LqEx55Gd&m!HHNjB%QHC~y{OsoHS{xBotuaadOQ~B!qDqV(MLU#b%8X8B-7sN z8Q3>c60qqsW9L&`B;6hb;1aTA(O8kEQzt)1lHv*X1Bv&wGbF!~F$rkIfWjzf4A6gH z!DT{FxhRZL&q!)is`wL$Y0QfWOzIydg)6uUmfa!DwJ~OcAR1#ENAIg|aEBMxQf qaD67bc8b)0WWzu)Zg~wiV|fd=Ng8nt%cSK=Gf9F*zl1VwnCZW{l^`|% literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..1b31ebcc56ffa8ebc601c97a24a7cb7ec8fd4299 GIT binary patch literal 2069 zcmbVNZF5>h6n>WXmzy?8L)vI#(MC&1(a8J+P5_@f-3T_|Fp>C|CnchBy5dCqyxx%~C_?|%Z=L^FXIY{y|Bua?i0xRb!= z_(CnaYWY$vg(w~-5XX+vDn_vv#lC=1avbRux>m0zdjgBaX7QkL)OcJi9#tBfSIUTd^d$!Zr7MLlxPS3X-ziD;*GKQ}Nu3d1jw_7U5P!hO);h|cq z?APczhDQRiQ_t;qvPT4hx}mo0wFIJtT5-2gsYOv%f+sEC^#pE}EvN0dcH4A&X4Udq zvTGf8<;qZjxZ-uY<5+&*lLC#)we#hcdt&;sYdhbY^kSaK-c$35+jrWQZ@Z2upG(I# z_buPA_*PK~+dB*q$=ioC> z3@l+*iT9&8Fi^p|fhuwazD3PI9St(|#=W(&Vc;z+3v9fxsldu>Y;@Y3AFAaB9iQvj zot*0U+<%7s=BqT+Gz+9(_55=I?=H+{8Jm_#XRfyC?2sL+jm!HZReq|%%`YL8YER+J6r+jTpUZ9*B zlNYJO7SX!w67EZiR@%R#?`|Q=bDI7I-s8PYO*?pA?=De`#cg(GRJkv{Kn~ zgtBXA2&?eiBU1ou()1q7@-Y_hi3XsOrSS+r3TwDa*8(3B?jS)^%Ro5$8-hPmJph$c zgx5e(yD{`RJai+N<@yxkz)u&9A5Ash7#RM+pA*Xa?!{Pn9?;>SZ64rLo&6TBaG$4XoIB|7ZG4TJk@!E5Zps`0 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..f49093e5fb7eb3257589356ff17dd407dc314493 GIT binary patch literal 1232 zcmb7@TWb?R6vzLQY<8QtwrOhPCDwY0HW%rpRs=~cl#oIpRiRQ4pC+3znYx*Q-AzS5 zmAO>`SbV3ZveY^nt_7{4jyKZz@rRo6wUG2!4n5t z4$2Jno>Vg4XGoUHrwmp@cLc*qODget&~J;T5d!&>I z8v&0ZLFTiTulrss0;xWE6zugy)bl>-f$H#BYUPP@p;bvhg*^SO6_4s z4EZ79jGuEa;HvArX`cx{rVDJ%FJw++`b2gWj|U+kordX%4jKH`Oz3PiW-P^V%HE=N z?9(kXCwf4QKa^(N%U9FcHvguLXevL@kyPDd5%+Y*MH(4~?ZrlIvMMgtk$16*97Aof z{NfI6%5*avR2epAR%NmwW;nAgtDB8qpPPspy%PttA@q<^^ij2BT_epS$&9yh3HF_o z1YA1pp>r44Nq0v9SVopCW=f^gB)>wE;tBT?iTBk@B)^d{33xFC#%1zuSX$|kNLRyYAn2lL6g@*PT1;iPQ#WfHx6$H=cHB0LR41v-G>X?+f&l{s3|g8fOl7hlsTBRE zJ|svR11ZoC$VUY|Gh|(&QXN(J1I^E6V9`370 zErWUshTRaJ^nlpwRHWFmk+T$LSAb77qn3rtmAxR%3Hx!)~j_f=8eL0snFqK@(?Ric# z2&BLd$9vb;I{twb$-e9TWRb->kl}OdnLqHlPUQNYC0|M}vetQPt5a>6{F8OpbE9Q} zd&N{IHuqo1PEOg!s5J;DXS*?Na!>GqS2Dc=8B zPqc9L;S80O`IbN61U+_D=T9BUTvY>Z;u35V7f?{A+ZjAI@jXf=o`88QoNRFB7EMg! z6M^cb>wl*9jQs6Z*@9lE`kF6FJ6^~z@ORN%_7 zJ1KDU_)SUXQOS9Bh>0q3_q*{n2~6qf`Nx`06DJF&Xr_l~)HdNWe(v)8G)`a^CJLbF zv<#f4eI{j}rF|}CpQjH8fxfd!M&f2Q?o)n41*hXOpI3PEBgQb!f3sYfKZGdX`UA#m z?Rk~YQ+x|lh?&O}Zs8iOa_o=m%uW4Fe2yDrQ>QsbH1tWuR?L_1MG~pWH|kxXe2B4f zAb(DI-vdrJ=8CY88mQl GGWR#3Wvt== literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..779195fe7915d542f6f9557b8e1293d8d88c3427 GIT binary patch literal 1323 zcmbu8ZEq4m5Xb)u$6dkGQfl!5>mynojMqjJW1uw+X%iA!jnyW`SI4o1ZI9jN?r5W* zO5e1JMn8Zb$~b!vLx2}1ytv(&xtZV2%+CJ)^Zgfq=Xjcdg$EWMW{|+63``XD^4P)? z3u_k23}#(O5p6LfOXWibqoF#SVX-A7-yihbJb3T6eX`_Q%5(igHxODM8I7nXLI%4j zB@Y_D8-|?J*DX)=orwEFo;c*}^m*8Gj?_SQ+(;%3_nb1$N7)@GMD!!vy#y3&mX0U@o1?v)A{ zPFqv1)1~R#D~>|ya}~8kDQ6DUfbM5k=n*N*zR_noD;lXC>G>)Yvb)Elp6b|0Bg0Ue zV^%bxVq*n)8%xMBY|a5IZqVFKHqb(qVRdTo#+#@wbh^zo{g_r}24bC_pamK+dZQ`& zs1KxFA<3bgX=~*Y>>CLQ*tD9l@dd7uY!4l94O!BduA5dJyon_F6Yd8RAFG#0ekElb z@G=JEhfX7aK7AS22|?*1KSI5tU87QkpGZt%>SLJHKTHZYa1$)MO_*CF%sN3d#;g=B zU`%qx>oJEMieAF)sp#qjQvVSR1BJNcRospDd$>=#5$CW-QjR2(c2MgVP{JKE{TBgC BJ!=2} literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..73479d8e1938829ce06ca590866a4f8c036f85a9 GIT binary patch literal 1928 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 GQhx(ISY6`) literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..d4fee77272c4b668514882ed45ba17612a935c23 GIT binary patch literal 1288 zcmbW0TWb?R6vzLQ%We}_o2E8iV!cM2i?}Uga3BK)r=^te z_dFg1g4CDot{%Ff@T59($=Mx>VBmh#Bh}-f)XEiOp+fh_*JBxwE>(ZuSV}u}hFsSd zJQN4M9v*SOD?En7a+|B3uVv5GfjhC*D@$HNS0tojSYNObR&cp#%kRy$mlId@PUm;2Ug!_TS``QJPUrCt-yp8~ciPIEd zZePb$LQuLWOi?fBG^lj(Cld3R)(j^750l0Y=QuCbIdaMbD tqStUU7F|0>`ahzPLNO|N6St%D4(`&KigH*bDNm9`C#dx+DC3ru`3v|gFv|b{ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..91f8589e89fa55e0418af85db81677e0e18d55c6 GIT binary patch literal 2898 zcmcIm|5F=99DSPv62cYQP^h$Ei=c%7Ip|juq|y*-Gy)}QS`>;$a)qnmj!6!j{!jj( zqlForas1go%JJ>qHC&s+(#{Aod%Ju4dGGD#+vV?ne*Y7|O;nQT#{CX-AuESPxy;3} zl*9vknM596$>D1`6y)$t9Lq^`A}3F;#IYL3!#LIiw7hMb^=!>(G|Yy;wfM*epw(@cy1gTdd;wR^rBn0?44PGb6Ll3xQ6YPjoN{kKv7^I z6r}hlo6QxA36uo-Lr*L%NrBGG=`IkXyJ_tQ z5O%~rK>LoOwPPFZL7nXD|9yHcRNOP?z^)oD@1dKARQj6CoZOk6Cr|sFWn1pN!1d99 zhgY_rn-zC9u;crDjMs=|ohnsz7cARcKG@qf>m?~(#>lA{wX#vSy~Sl950mxE`{AB zuabulu0Y$fnz2K3LF2?+g>|KpkZ8Q_!%*dcgjVT0*Q#)Sw$(>66`AMBqI1A9Te4)L z_60qrz%uf-8iw&$!)092Fn}JpWMNFcQ|ZU?M8i71jpI8F8`#wF6t^{O;d>1Rwpj>a zaDls>QmiA>8U}Gq;LiKm3yi$QQ2Bug7225uGBnS49WXi62oh~)ToLqh?6DD8*T-bd)*d>A7fKjuyzQT_w*^!UUv z#4qa5CmfRm0x}e!<2q;8yki)}7*{kv8sh|!vk4MK6zrrAyTQ{jzSBI|^yEuKPO!Ta z)(v9cAySO)(|z_$vP(Y=rjHRzkEhy>(0+vYUuffn)8j`- zgb0}<#OI9XJOS@1A$=Z5Q^+8uFii@98+4HuDM=~a-Io3hk)Jt6(xjcCi#^&WbdSug)VLHqaD)yy zi5?+&5*#lXHkg;249ru7=p|dK>5mixCjB9UFpD`}JwXr7`z*uCdqC$O=v+UB_AAaw icoFc=0%Z&-@%QkBdM=Pm!bO-7@-Kl8S#DR`JN^a6GPg_s literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..ddb378f146698cf2d48ac9fc5c7cf72e1cd896ad GIT binary patch literal 1358 zcmb`GZEq4m5Xb+^!(GACQfl!5t5wnRV7xZIGStS3B_W~OSkp#*VU}Zst;cS1chu;o z(l>3Q(GTEezH}l(>+1a1JzWxC40Qb_canr`FG-9}&hJ}Jz?%23% zW8FrH!P=5aM%xVWV(E|}QPXX~u-KGJJnQ#bB6!JLK3TF&?Q#E*2h!*xVk_bxfRJrQ=@ce=0IJd#?u;zX#(eL)U}wI{-mcf@|6J(70K zzrtpfA>##tN1`6+-aZdJ;WHc+n_RU6E!(aR-J!Kwn)^69EG8Ah@(en|f)XEgf`ETy zs23ZhH~-_fL?}N|Q(1!{H((y~6Ylz4b=>EzW8p=V()#RTXLzO#WJmF+9}v>6nXc)8 zq2HWxovzPZKw%WJHGgH>ly~|-_vyOo(u~d8UvBxn$&Y4jS9!h;rRwa7sH@u!Qb;pA zo_B~0r|e(_IR{I~GCY}=SlFbgoNTI%3d8EuSdKT=T=I15tLD9}%nZZ^y;2)Ad-RNx z^ifAhJ4cdBJ2Teu8Q2#RVsL1+2F4?tC)pV~-~uwFF;hIPCioHJVAUAXx0nF*kxJU>}7r7DYA?*g0%zsC067zNpll+58;u0={Wp)U2WrW!vh{0Ip z{3#NXobh_BA%~)uaCIuWa*E_XL?eOxpyX9tAM7`0$g32ohty*LZbI@lWuQXg8W z5A92(s`uBvRH}Gr)h0--)F03vRr<}@wQ-#dAdyIOZnHDr%=uDP9Wi88S zrt5mEWwbOL%*GqJ~go zwbG~>Tx7XuwpOS0dm18~q#J9Ntszh~S`~hkE@Up0@`W&N%c5!McB4s;Io+x@8)h}t zXr*TLX2q!MOLZgeDlm$^qFJ+ad#yvoD(QY%JlIdzjbs=949 ztdw!ru9?GSe*Mmgy9)E{qT=J8#L(tg zh1_k0f$p4jUG+}kbJJWhSY0+L!;9SZQPZ@IQp4e|hJ9Y?QkbO}SQEjUb-l(9BjXiv zRdJ1BGVr;lQ9`kFd^7TivCWqt3?!YS#l{-z>XIpZJoW_gk4O)RA&He34&z7+M{z8M z7e%}z;yCuo>0B7~7%VhmSjG7m?%;9^O|)XLF&V=eu8`W#TZr+~F~o5~!};g6q#^zk z6Dp?~20S~FhEx1}#AzxcEweTvO=YC3QKqLamNSJyzTo!aXVG`NH~X%J;b*YlZonE2 zd!lUjOAWg=ojEltEId#BtRE&2N1BprXsoGMi z{c7syl0Uon2(n9{4}%!MUe5RN?et+k*MnW_16&>KS|6egd8l+rMKzL*Y9t}mNKSGb z6t2*2LhTJlKyo0oj$m>yypGUgpGRm5xI~{* z=*MLyC(CqPVW3x8U^#`O;Mncph<9+rT^#hPQX^r-rA`r0Gf7WS%_Kn~HIo#Dd7i{M z7x^!YL?Ss#H;d!@n#rrLF4#{+wHZC{IddM7(;|p;}u*|fXU5G;+#37Yvar_R> zySBQ4_^6y zx*xtAOH-=S?^G%OgY+rbY9lv9z0O89?=@jR6!g88(fek_m Xx5SnKJ`6to?;}4Eyv!%!l~CV*-5{fK literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..1df02a1f1bdc9eb5f65054e9133d5668f17d16dc GIT binary patch literal 1330 zcmbu8TW=CU6vzJq%Wgrmlv=#ddPU2{xNS5s1|-&|O-N81F-?q51B@_rnTfj#Mn9Fl zw24MPfFH_uW+8?ECMG=W&N(ON{N~)|*Y9sX0X)FH6dc@ia4UrvZl_?QV19QT+;y<+ zpu}L;q>^EsAzmyUGg$k&D;QRrQi&JCL0kB*dD|mPwy8VZJLbML`ow63eHk#M8%ha( z-{V0bNPXJu=z$vwPpbDWIlBW9^xb!QsJc9qTDf8*ROr4E109MZUyo!!R;hXi#$MR1 zGGscw;GsD5_27v69pN#wicPM%zLs5A2kzKfEiH8wT@;gwVSNFaVMU3Ld%n*1;19a)D>EC3}j8L!Xe&zUh|s89p@U zT<2>u11wBJYRgqsr<_wQJ){vGO0y=L|Cs81lNasPf$DfVpjkf`VPALCNFv2hTV`Pl zqnySDa%rp~%TQm2R@kNOn{A?l3d7di`b{^|40XQMRr97c76xL6UZMlqGkU5C`lu76 zog>MmlNoFI4D2fjF{J5lN5+RZPjY(ffD6cw#!TV#H^EO3Cx60yN9;}I4Dm0dOamT8 zfZW(=0x-9)<02s_UF0UH$8;K0BL4%iSxjvTllY5C;1Vu_W%dYjWrEouh{4$9{3)zi z&U8KYm_yNPxH=bIIYr_>qG2H)mAr*((Rm#==(M67R!Pc|WYY<1{R)cMw3B}T<=H`~ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..66398290510fb19a8461dc0cdaf15a9fc98d70e0 GIT binary patch literal 2699 zcmbtWVN)Ab6g@A2YzSLuV`+&-MrRy9_eXU+Z?nQ`0?g3K%-i?g-h1x3_nmh)uiyOf7l1|RF^pnG4yy{XF{~jM z!#XyGFoK72mY1_H z)yug@#cHlzDi>?{O1`+6-`uEIo@BGRN<|=Ec%kp>T3feTTE%rttF|M<@+NSk`w$nDW zU8D0{Gc4D1UuxwO+(>7jX>=L_O17L^sTRu$s&e5Nx@$WE*9*GUbZoP!*&VH%JXu}9fLA*Sr(EFC+70h)lZJ; z8dbY{N&;8=f#!pR*;zY`?3k>)6-$PH=0yttYYu+daRpLT9duC z^n6p2sETPkk;4Ol#dBO*1vM34VN1cbim&mFimSM$;#=HPF^;&3r}$1q9VC_M2Omi2 z)C)IzTgAJW5=g%dioom{?p|eBeVV1Z{VUZmTPfMUQfD;AqfWbY4rkd_6?`u+b!v}0 zv)A~yS}JJtScu-&LSTeC^`-?|_xi#3f8-i?#pAlvLxccq#m(c+E3gohbI^aTw_nJ{ zCbcOsy2>X&(rG`!=C-W-eWx!r6u0y=W>)^+(9bv65?R@;wps8T#p6T zSGY&Ddhe)JKF6iTX#bwKcO65VPZLkz1McJz<_}Pk^S2Hme)WuIIK~JB+(HB&VV1M$ zt{FbW4X)^bn@A8u&gK{>gaO(leb}e8mi|-8Lxhs^@$dl#4lwvP!mkiX&L2Q|h3Ijx zIGq8F;{r3fjY)j$1(n$l(pm5G45s-vO&0hU(2jK89eF z1>bXvBxUaL`Q-12OdeoJPND~h9Wxv8EH+rRhpc-(P>T2wt2h};7DOWNMRE}M1b6%> z8lUprpbYX0CqasZ0L8&0il1W1ch1mSmVh;5;f`r_Pp3pVJPs5pazrWOi9iOvi+es+ zkVy3ZM5=v>+{bc1B7u|Z64@e=?GuPd6$(U=#seQ~#!Cqp{u9I7hfsgR1(_NDrpZkC f1j`rp1)ITVT!-*EF7hdLHq0joIDrZ#BSZfHr#g>j literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..136c286f1d7ef1b17a466eccbd3b651e5c9678b9 GIT binary patch literal 1232 zcmb7@TW=CU6vzJq%WgqzDYbaPdPU2{bgBAcs3Z-cNfW#zm?p-jVHsiSGL!5sHTtRa zrA;*Y0sK(LGYe@5@E{L6=aO@NJLfWg{{Hw4;2EA|;NZT42N@*rFasMUb3AhJ*uk!Y z3WI$hm5iDU$#Ug{!D{KgVA$wLC0>t5JrTU)J)b=Jj`p~J!UJjSsnd#vGGxdeD#`aF_ax#CQy$nAPuwT)KVZ!qM%K=4Q$1$y+B z2cGa5+T{*c{XomUt3!9ZiVtIwTB%u z6k@_DKjW^?)xdqzI~86;7ua21$dbr(R}K`9#sMLnmg$HN7`)Cx=wdZyETw76!K!sM z>6V$U9#i9wq#5`6<#hJUziA`d%JX$7)!>zghPt0c8X1PY)kbZys#$EKki{nQ4E5FW zOZ&7b^UZKjW7t_(mDz@v;VibSVK#nyX(H9XYa?DV0u>{1QouC)`gY-q$XW{6@wspcw-Slb|WU{Cx}82tn6H zVTyV|(x6hsUr5YjS~Hl`B_@UIxB-?sB+ShzrcMxpv8%;%So56Odh7{@vNv&SA-i^t l)PH2dLNP9R2X|t57xze7@f|iu%adl41hsw*W!$#Y{{WRE7v}%~ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..377178e27064d3b66a97b0f56bf7a1eb3868f889 GIT binary patch literal 2488 zcmb7FVN)Ab6g@8qY*=C`6sXwNQj0bOnxz)47^J2lw9$|N38~CD!z{@w-5PeC&4Sba zr5yv;Uj!%|v4Ebs2S_ndq0o_q7}e}DcB;68SAr0~@chOwef4>f$P zBacTq3RqQ-qJ}jcNjy|Ok2O5eP}1;?K&oWh(k-;jPDgeGt`-}`N`1G!vr*h#EjCJp z;_g~?yRs@UR(@d~nMT{R_l=t8TK0ZU;Jt!lcRbVf8fN=YCh_g-2(?1KvRf~$7pvR# zB+3HgA$b3CEng}pu`V#(e^ag&^7T@+vimf@RVh^-Cs7d?HCsp0^{fu*SLKn_lmgju z(>X9a*|zK-jJ>ur4rJ%KA#Km{UK;s+er6Gl2sGhicZoZF+|;SvTM8y&Rd;Gw0B5nV#j?hCE`1My+YuMRm%p5Pxvl zvMp~#U^^XZc6INCYKk9`i7l%p zIfYx;NMQ;esMC_b{JV^ihRqbVP}5LPVH=GUp5i;UHwq(EL!atr?xk=IA99A@ElyzO zf&jl+0uzxVEilLMY-{{&DaoE!gGc1(YSr#LZvUfnC|YxGPa1mHexovu$ca_7X)o~zpt zf3m_L*CJ-i7dhvP@*U=n9tRSG)bj`~^E}Gm#TdqDUkTacv?oILB<-sq`+df6A{aZR zgh`y6KF%~Wo^RnJK5z5Q_lP6G|EbK}{0T(n?jMN#>U+-cd5O1x!E6?o**$zrE7SGI zC%8k4kw{~fXzG+<1~LDnxZ^(4T)((RCdIVZPkYEAx z0qiEd73DHk?=n%jNw&~L#SmmhhV)38VGZeWVij4Il?_)8DECMTGIaJ)l>zAZ91qBwWYJ3j@@>CpVE8X2cTO<$8*~NDMZ{;ftQ^U^ aYWWg5Kk;QM0o0&^Qh!NYr$%oK4*d^Y&Ru-~ literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class new file mode 100644 index 0000000000000000000000000000000000000000..098ad454631071b60a3f4901354e95edc703b434 GIT binary patch literal 1330 zcmbu8ZEq4m5Xb+^!(BnNlv;eC^${%(#%tp%1ELk%gaoSzrit;@a%^Giu^aD>8vRuI zrcE^Z0sK(L*@GAYn3(Y5c4y{hemgTe`|J0&p8y`=K^iu0+qjcP40qG8P&CUu8~1H& z+bAM+}Lk?g@s~wp8M9H0%oh4exqn$+fl1y(8{Rqfd;9a3BMQOiL-@ zH$5H%g4AbiR}Y;~cv8K0$k`c+VBj3QEj_H~O(}?8V(0 zL)P^L55vYID`|wd^@MaK_eJd8wo5pqNw)>kG&XD@uIa^L_q_;d!Z5 zez)vVi9mj)MzR(|KH{D5Q|@?N^_^GU6XAxG&i3LW7kH*RvahItJ|XR<>6Z2xKD6gt z=W8<;Se%5^m#eBlIj1{%L|1em&6sTd<5nMvPf7GbH~b8VMAllDBXp+Hc|(?TILdRg!WfS+s*%zk(7rt<)b_d_kB1 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class new file mode 100644 index 0000000000000000000000000000000000000000..08288aec15796ba67658a393fa39defa407331d3 GIT binary patch literal 2212 zcmbtVZExFD6n<`+HZL>l*3pjAj%}>4B<vNv-_MDTKfB*g`fLmx~VPG|bQ}{?pYbo5# z;vPy_l<~28R8sgPi!|1h&ZjA?r|?+{RRN>!IMS;QE#H^Ez}4DTt=Z{zo<6E|o2^cL zqh4L_)LYH&X06>`e^Bdw*?ib+ebp40X*{=HSmw}j24*|(Y-dmsc&q9`_@1TtTuY?t{KRo?R;x)52d*){by#+^|YjP%;vZqJ*28n zYU`cWlN4&|;7KcRJ%Ni2%jtWr-8Ws|d}Mh&IkX776e`d#)3yhW73_KR-aTHs92?w@ zyXW+E7N&e5oq$;r&X0y!Q}?9`y-k&E#||n2-{c~7YHdH4y`U7i2`d-t@Wg85w*-<^ zx6h2G8@3~xd%N4x>!`$4f83rm+_F4dox{sy@XThHE3y9GI6=;w< z!*`5eE;nB0l8QNDJLE;oOWF)%5UuDTVb*f_*q~1=lE9h1^n0GYElJLR4PpT%a``&h z`n_idvg3~UB5*z~;JU6dAp(KPouM_Lxu9{n+#`8)kBP>t9>>NPDXL~idA#|R(s(IU z&q$+e+ub9VH*D3>#n%w7s0Pu%0yYes!`n)_DRBG03|I;e41A7y3SSs_h=zepaMmkv zSdq+*ork3x24?Y&K>7cm2rQjouFESh8@mVuN;EHy7EY1HEvki6eB*6*Ar|%D^}@Y* z{FsNMp=dIFv^MqD6*x`KYq8;4dZ^~f^;fh;ugHkAV}THWTd;q$^aQR)qlrM5@~>su zw4Q}1$U@9CXj*b2aG8H21~@{Pz&xgLhVohd6(umkFIh-=UbUU~^ZNc>Oi^CIBA*v{ z^EEA#{51;8D+dsTYri4!v(|i%&(nMh+@{SPdRoOro(dyy;DgZ9W1iK!*}?%P3d=LeeN66S>MtZ?T&~gdE+Ot|mvbY-LzlDo5LXE+kV8I% zH}x5qEc}YZPxO<3%0Oic)HRH%6cs`k!AzDz8pL2Zk$AmEKkXi7DWO`EW#rf6c8c7cWMZqx2!_*Ytj z7>$N!f0S{~w!sp4tNSq1xty8rn=_}set-K3Ut_KxXXwutwlW{GTbX<@TP!nd<|lWSV@ zP~Nv3v#Q#!TJH-OS zsNT$5RV`c9Ok1~46{lXe8a4ylWsoSQ*&nUOakhFD2+WmIxt)x{kb2iUB>#zOI9ih- z9gF{mazdK8Fhp{?spXy89#L0mRty2RPhp>-7|R{0C#r0y=7Fr(4c$CgkM~YQ%2^fF zD5(vdH|%s3Ou7-8c-DX*?CfG70NQEZ#Mb!rl?R1p>C#J?pfg zHk<2RX;<5Dy(*m>>ps^>%f?Ha%k*3a>DBu;Cpa{KG@)}f0i?(fXW(ig0Sr#^Ns%oe zgh|{6!xUNfNb@h;0{a5bCA^==VwfiBcVknOKZ84+{8e~dZ&(r%U*Wri!1F!V@}uMt z+gZ3v9eA8(NRoGa4=;SArNsQy1^kKWa|9Bj!a0JU-AvwDB9x&2F+XJVVTrgbBTAkq zo#oN{E<^r{b8P!KO92lk?!iL@5ktI#`IzeP@AY>GWhvwpycYq5#X%6?_=uXA01IcqQY9*4LNZYTLUd)yP+}EYGj#kfU1;LM5AdUm zcYG4VLSvfT_MV<|@9jySUml+T6tEIU6sa*xA|1yFrh+gX!%Pgb4AE_=q$x6lv$-Zi zq@>$|A?ZjZj{IIrcqhEoB_!==mv@`olR^FgM$ComGweF9?%76krMj}|*6xY^h27D< zYI7sCvah+vd%_6M-t&zvX{Cf~s-Iwgiy>auzUPWV8T85wWo=&a8*U+n(HQ0|%wxeq z28$M!u*^{W-v|taUl;fuoMB^_%GI8D^P$nG98^?CGbHNeTC-9rpI2+gr)LZ)CwPtR z8`-r37Fm#TJ;9BryIheCWER6t_9rbj)atK>&VZasCi=n**4xbfL7r=3jebg${t&=u zk@FPCDBDMvPCzRE0G7|+A#{)MJtDV+g%GDWK@4CO5vq~II>srp-Ziu*C}YG4*vVJR C4!aTn literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class new file mode 100644 index 0000000000000000000000000000000000000000..17d7c6b977061e323c64a09598d1d4b55a5851bf GIT binary patch literal 902 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 literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class new file mode 100644 index 0000000000000000000000000000000000000000..68458f11793d5f7739d516389e1cc236433b55ac GIT binary patch literal 936 zcma)5U2hUW6g>l2KHOSL71XM=wY3zJ-NgEaA0ZT*O$ZQ{;$t%`Q zeDDYOql|Z;7Bp+(Y;t$*-MROix##YWpWnU%IL2WHw{SO&d&p;yLP4ARNjym5q26vM z@rYsVwe+QW%kZ*TcY~3ogeUzgtLF)8B*sHa_)4lzRx1pqax4R1`hycOm98isbr}-X zpf4CU>e3gD$*3p74yROxTs?5P*X5zq{&g^+hH}hMi3GX`CVrnQg0MdFkdK5C;UBQA z-_dcIX!qwN7_7)*|7OjQae_(ciuY3U++Mxd62ZLWQ*I!Q$4NXfu!E-tcClyR8TJ{D zqZ$>>|AsTeE6Oq#?KP<^9ee48zsYg>oZW3mZDwS~o3rPPWC$3h%=4G}CP zFajfv>l(il-bmncEGDSAsdir|@t113rDRKLS&rlOC{{Gw!K%`%37l(LwkJCR^W}!y zHauxt&U0hWmPT844~&M}k^ZSH>kZR+;2W>d?T+PG9{r=4xh;WM!EH)`@v`N}YOlQ~ zJ71fOAuw5X8>YQwb}V%cg)#5I>Iy6mMQph}r)heY>llY-$81ZoGZgldH>WP~wSDPr z$d=i&J%QEC&d%Kb2$nqTxJOo(kg_Qtc9>q*a`qK}t$TV!z**EH5hk;i7619E()DU$Lruf}J7%d=B@yi;^?5GG@ z-R*T6l06`?skcj#SC~59!?eKMnH#BN3Ks-!4Rbg{AIRHJwdYy3vAJ2=h~ut~d$_M- z9R(d5YFESq9dpR)c!;!)M@S1So*D48=>l1L<%0pubC~jKK=Zb>f8gcoh5Oarda3%b zT->eHHi~hSbUemaI?AXBTpNbhA8p0FSwML09ujd0I# z<9d;&bws%XQrQ;}*_ViHzd-aDv7af6;C-%Rv;aOs3~5Hn-~*oYzz3Hw!&3qu;-fI$ z4~(zu@4dtbL!GN!`W_c^zakd<1M%(XFBq*KBk?0H49YYm%PGkTlDU}^=((R5BkJQ{ zMx6V3jADVfdCcNEZt$I4=DWIvn?9e}027ySg|WyWkQA_K^GJo{Tv}N*NtC3P+Ly?2mUN3_SB}kpAs#?H z@Bw@jVz#YPKl0$&IkPio&d&JH-(SB0)N!DqfR_q(RlLIM67r}PQ7dAPA>V2@PLCPb zIm5bbHTq`%Y}7NGC+2Z`)G*ym;tgs~e7Vqw@!b-1gcE^6b{ zvRk9!S+A|&EkohRHl1!?!8-=cY4-=RRkPb7mCVZ0TeGRSRIfm%szVWo_#;EMT5}k3 z&2YjQR%{XQPBI(wXy}q6`OwgFeaDT2#J9m*d?85UuI+_0Bj&ycz8G|C%=rAm@Wt3@ zB*LH2G(HPC7v<2SlQbXl8fncFK2D|#Ah)j9^#g{ryZS~L`rHj@c2{mR=L@(| zO)chj^|f>C(+^ajVHZ)6g2}6(1eLh&k)MG^c!_X!ftM)`tk74WtW`QISW8uu3ExlQ zb;29iTrh4CevrDaP!}c#NcJ(Y8FbR)kl*_O_Klnjo{*KzqD3yNj1^A9LgtKk3u literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class new file mode 100644 index 0000000000000000000000000000000000000000..8b1ff1874260b64540099d1a0915a825b4c567fc GIT binary patch literal 3071 zcmai0QBxb&75=WYt6d2JLN>-h0^^hceCLXN888Q%)Bqy;9Dd6WAr;jbFB}*~z@^&LyjM zR-mg;f-GkQ9@*kCRLSLMol-wLDbU3vTRi%=O{>k?9*L;S&fBENo3IxY+uHyLjVxxJ zqL(YUWdkfYQbRuKEIt75vsq)X>=f;i?G@+~;CiBxXYnK;IPWZ;Q{+-l0wI2;3q!Je zS@t$~Wpe`bVtOv}jyvbg3pC6*uEYG!Ioq8rERdP5YD>apCtE3PnB&!q%9!((l9S)s zC7j>kg z_!*P$KX5R0=y2bYM~ z``fbp3=lG}8V-A~T*;I-hK^Icp61{g=kXUWrv^Jt9DE!cb!GACT(3# zG>@(G3d0;SB`--|_w+Ch@cNALHs(aj=5tjCpA;P}9qN{*9{AR+I}m^1!iT+lhWG}) z#|yXX}uOJ@79JrOM02m z7l~^LLtKyI6+FvJO=?w^*h`)tl$geVDlyJdk72M@Vgoe8_z&6)92eh^5?SL3_NRjx z234mx1$R+*(MsGwSR$)VMu73aYwDz3w8>dHS)(vSEW_M?idK#95oSHL!Q26Q%UHvT z)_;bEhf}_;QdS4es6m$DCm7Vh0e*rh0}RhoBW9KL`W2~_#3~wZz|d|%^BbMWzL5WfSSNr0C)>a{2mH8Xa-Fx>w@iYj ze{tS|oX&|VY4|fC$lK{`^>(sImG&W8YAi*gG^@!J@brzuq}2I?LBQ) zn?BF~`b(?W5s7?;oo}X>{UqnFJ)2UkPT%`H=mRw1Lsov1Q}-K6@MDhtC#>pY*7m7l zMDmbiH>EV?5S``DFyGx|=Q-Ns^mVE$&8OzD5n3R2A7Oc=QKfrW+gY5e)iy)2WRe}N z_ssFTXlCDco#|m~TN0bvimLK|%jfUdx8I`)D+-Am5{9Z%rC1x4hy{HNOd`$HCZ6B; imDnrk=D%Qc_bMLw6Pn~N1^+JQvpNsb;XJ>5nEEf8ja5?s literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class new file mode 100644 index 0000000000000000000000000000000000000000..ad96148ee4664e5c43d6baa8e06e0042b0375599 GIT binary patch literal 1378 zcma)5TTc^F5dKatY+Dv6)e0ha3-p4lT*M0((Sk{10b`K|U&wZQQWmzmWOrNfr|5&x zCtr9G6HI(CzM1%&)Hu8CVrgjNChg3b{buHyZ}$BB^Yt5md8|dyg_MAF2$=|cm={Xwkw;eb8Z9!_P%N{Oy(7%BH3J1^+So?N)>MHOI2Id zq^zOa{Mdd${t`n}wVX1xYUmq!z3yN#FY6`KP)m~HV0GKeSxUWR5ZvIg&2YUfj_7KQ zs++Pdm$}I>evbBDNnYm$hUoaqN5q~vZFFwGGR#AUu7WKqhnw<|J0eL+p&BB@x}|5wOfK?BNYddR$etQlhc`z3le-MuFyNIg2@6=Vn%uEsI+M zRzy5R4@2UAR!jprLrI#fm!<9E0as{o(K5FSuPvKb3f!!z3dt~;%>Tm`Y*W?COR1(% zJ(V`pt6I-Yqo$U)S^r>44Drj7X(7?pNg4WEL*DST@$*|CICmnqwSzIbF#e+7JE5=p>P4WP|B1V4ukG;YtGpjN&T!VjX}uuF)xsKJ-(>Nq$G@0NLqu%zuW! zcLej99|-zSGO>;`2rHRbh|KEXTL?pMAOt=l;6EX}-|aC#RDcAXCJ@0Sk(#2~Nem<9 z_D$Do6Y&AUMKF#V7^Kd9#AJw2KKgZIg#P`+6qFzMg{XkB--t8jUt`2|95)+WX9@2- z-KPjg;~$#XG*3L^Rtmx=y6K6_)BD?{&s|KPXp{cFP4~s-^bkqnZE1vta30|lou3hQ f_Qaa@G)A*cQOrl`&6ACh7r|}Jkpc^3R}uaT_Aely literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class new file mode 100644 index 0000000000000000000000000000000000000000..b3432b89a3f5f1ee17ec77de0201612c295c6815 GIT binary patch literal 4105 zcmb7HYj+dZ72RWxG?F~#VPk_Z5F0|U0iy&`(u#zKj42P<227!bBrul7Mj&h4(Z~-H z2j}4?G&Bu_kR~)VX~jFy@V5{igA+myLmGxdsKkg2qcU93@LUKQp4TuILJ%*=a8ZVF8D13G ziyB_i@Un(iLRcy%Cqk&jcV&202FhR4a4Ccpa02+A%&&*A7?)+m;rn?IvZY7NLal=l@b750;&Ze>o*2fdpK*TZA zsm%EZrI7(Mdp44DQt8OPRNCww%{u154h7Z2cFHmLWV?FLnF&Y1?&i3WN!nH_8A(_f z$ILj9Hkn799r1I7> zUWHNBl?mEM66T zskG=}IkS@4A?RMWm9rD31kFm7$*Zs}LSG$Qv5l0`@e$6DA17MY}4^;Y*SF{UU1zn5vRCICk}L#?Jh4WzlTOd zp(t5EAF=uy9lyo2g2p*pZD}K$?X;YIRxXoVU}7Pf%$20L(Q+G6qiNfg-571u@d-ZF z@jKko@OvG3%xJi+;}1Ba<1^gSF$*@z>SJ!Bi>1vDwmI==M#mp9$s*P9Cw#8s4*skF zY$(MzBtkFW3hIlS^NApO{-WcrxTRp-|IkiZCv)+8I4M~EfOb0XaFN($xjJ^%wuZev zU&V41ce8t?@2$Is{2q(T0No)k4Zk^($~r83zC)yaB?zu#cACSYNWs#3l*pCv++I2F zTybtHd&(w+^7n#5z0trFc10<;pY#!tHbsN?m-?ciaPUr@_Ax)Z4&gL<`OOyQsvk>`!WhO2 z&l8NKpF1+YiW|7e{Ryt*xza`DDiHyi;p6Ao5`L%EVl(Qoh1woN6G7cTNVoFjQ^cx` zXzeFbhp-!mu?OEm3@5pJ8twF8FOt|tYfsYNZe%FWQa(cY80F)XzeM>2cG3QBT&DaA z<<}{{LHSL}KcM_0T96DKMS$ZZc2J-EP11v%Zq_ELVK;N?!-v!nV;oCdEiq=U7H?5c zJ7x8FliI#XYJ~X}yB`OL)IsWL!=k$kDnQ&c#5Hti=ydXRFH+pE9i!xigEUJ*_jSiK?@x zbxE@<>I;($btH^WNWgXd6b?qUDYQqmS*+-pLAYjR9t~kFk5!!WSbZC7%1^J7)5}St zG7UcRCU7V0pC*V;5rl(GdlOe(gvy(j<2-*0A=zkY?WWISu!H#5#Y%B!lIaec`T&= zG+p+Z&2bu#X48Bd4;_;17qUh+G%{bGqKRY8S}%1oSU1hHUOx(P1_4o#cEgmOq_P?X zJn2cjgu%1%5AOT9*G{GEJONG*v+-2+Y%F71fQ0kf5jhr!s$rEaXnh`!NT1pu!=lz{ z_ONLxttSS1$OSLATiFf)o7iT#%27JXY+t}yJjZ76Jd1yfMgIcJ?jmoE6W^CzhaV@R zn^ET$oGR|QIpBh;WT9Bwna7aS^@o<&O!TlvQLEH?Ep;>{fj8?##*Q3xxj{8d?Z>I~uYYh1kC9kt@T*fN)i8UnB1`_X4TxG~_)Aj4j#yhJUcscW`F+r{sX{6?Autwb`2aYV{RL>W8)6)8nkP}LE9MD zgdKyr2JKnsS@0~}V<>7rU}y|Z{8QgkeiV2^oyaKIXQ+fyDLH3gZy3r-oC-y_&tR)K zI27}_9|(r3o+ZMc_NT<>@W>B|ue_9z)UOyE=WOw_Ouv21PFD}EM&f7@jzu!^ z$BLN7AfEW@*iWR1mt;xLOn0rpBn~|-l#Jec^w$f;eC92*RNf#C`q8_XX0eCyBAJK- zX{zxh-!nsVT)};gb<{a7pviF&bqfzT$@_?70}Tt0IiBDt$1}rRLWAQuUT|DSonh;L zmowD=YWsG4A|{%lnNc$KhJr>?@?$<`(J?Bl5 zlWLhKc`{GpWS)_{S1JD*MW0YaiM;221#>$o3hri#qT5YTa=)RRqC(F4f@+Fdj_efY zKGTr`u9Iz{N_LluIH;jbExEL_4i)cW2YcwzcY`wA{2FZHCPj2%);7zKX|#|b(|VCw KyG2m}TfYI!N3p&D literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class new file mode 100644 index 0000000000000000000000000000000000000000..ae2d79d37384d56381f15a4a55e1b8e08fa608fc GIT binary patch literal 2319 zcma)7|56)O6#j00Cj_Wqu?4Eswl)OYs8G}ffdGM~4FnTN3a!#5S;Ioubdo^F(eXX{ z1kU)M@CRsTd;s6YS8)8!?lz>b%$S*b_MCIi{m##O^Y_1h{smwhS`bSSypKm=C}e~@ z4&h0J->i^jAuAE&uqxzRA$cJMA!}m49z-#MUX;4<6dOToM$m^xK|E9F&Zdj$>{cH z=kvL|sC-n_>eY<-Lp^IWTMAdQyV{|aIA|HQglLiq;et^$wbnsHSC}}rJ(Vrj_Y*C> zW|(`4?V6t0*PA=eX&W{rPz`>lzUg@XSj zHyDuGR0uTma=lR@Gi8`YYg)k@8!amM=Ia#()tfa;edS<(TW_ps3_?8A%UZ3dH4Kp* zrLVPPG!^b#9`Z7S&(^C|y}^K@x+#bAj%#0RQ(OjYEmN|YRXa*Ai>Polb}=(K6yYwh zn_88z-E}c?Kjv*|1RZd(&j_l&rXT7xR_Kt6#Zd;=D=s>Txg5Ia#DeKAw6yZxvi8y` zQ)sHpZdz526zT_!vc70YO?%I(b6;je;nt@orgox4C}@pS1D)l<#)f4>AJw!-|B> z;kTQ%>=o%fN(p`yzyA0MJin9i;67=sl)?*G(gB-wz(R~?$OY{&Pd({C3$@Wg zn6lay=H+;s-Gq}}AnrXy=zL^3__5lNT%euYvj0*w_d;y_Egr}|u zvn~h$7lda-cOXN7$ zIM>uz{1oBRuedEtgv^jIU1a)%iINEm(_K1(_caEN(DMep8)Na|6I}TN?|D#?etE6i z^bkGdD~v(sWvo)S!@IQ0{Ps9QCLh5%$FzYAn#kf6^7x5W{h7PJSb2@uvA1WX=1d;* zv8Kku(=yb-ScpIWHH5IxzTxB6*aH1;(6@1d{$up`j^Xnm;it I)$m~PKeA|jrvLx| literal 0 HcmV?d00001 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class new file mode 100644 index 0000000000000000000000000000000000000000..e21f2203a6f80afef20bc1596755161917f31c71 GIT binary patch literal 3621 zcma)8+fy6Y8ULNtu2#qbgg`MD2`i8^AO$NVv7BN<6Ckc}!FB>Bz9wFz1q4D;q{RW6 zkkln^JDDWY=|g&%W*FM3XENzbI<1MP_4ql{|Dlh4?@XVXX+nQzcXh$RojmBAv*+?% ze&6r=KK=dczupJ%4Bqvl8y6Z7#jKyhD{^&F4wwA6j4N_=RUTZE!>fM0hU;==$YD+n zX&o6qnsC7fQ_k~pSny%dhpZ1vJ}mo@!;0L^`%ysAhu1y8-kv)81)!s(qb#6V1` z?I{*=>oP9WcJ$8BnQZ=sk;^h(=J{%z1Y;*o@i!-MNSa(d@$t(wz&~ABEv3yt5{xnQ0UuRsYZNk%uDig0z&}3(l=uW_hM?+FWyF z6E^bq8!`{Dg6e%%q4KJ&@0*73M(;x{m|}I9EG#TYvUqZZ1%dEE&d-viQI=Ccg(4}+ zl_HsI&*ZH=ldYVaAtbRmKEbc&cu#Ql$3KUND|ev$iC+r(viz z2|S4bSIY0;;Vob=z6(!0aR+MrFHr9f2ZJM#Xz|x*j7OrmJJ4>UMXuEAKe-F<2i%a# zJhrkP__%(QVtUcQ#A>FIA)46E(;ljPit3~haYvDB1Xaqkq#4bekJ3SfuZ|$em4|OY zsmfRA5u%ZIn8mKa=UlhLanBv-a?ot&sMKlJf3I-IK=80#P@BfGEjW!O4ZP4^OlvHE&96*t>h=GtD{ML z1TXi2Khw|(!G4cumxJ#%8Y5lN#Y~DQ2cmNHMp9~6)vu@2VB0<4kmgBw!`@)q4w^f( zuveMc@`~Gg|B}M^u0zv!H*=TS(4o5stkRXY5W7RYjNEf~D#oAeAvg25d$CL)AeA>99#EE$d`A`;;Q0Un7bqIKwY5;UGU zi1NSzG_fDgL=Db3-3PK{))LvXj26y^k!RH^5Yi$ceVvY$2x!@c>sj8^$v+8=tZ>(= z+`DMI%#K0WB}g&{j@iyT#Uvn$iSD>8>nIz&!%J#XZI`<|BZ=siM?_k%xB2s#L^Klg zZ8+;%S#eU~4T@i5?AOuBMqjIKUDZf+x#j>}t~mX+5~qSQaE-D|ky@yuRQTeijQ z*-%$XwUaKggXa=q?=vappdQwPz8&<0Rdr(^tcJCl>gKUf*XB(otEO(Gv@M-H`G=jH zUxd|Kxjf3U0Bq5YcggKr4D-*3#(S*m@3TaIKx{t51lQ-de*wR+y?U9p_49@dx6V1q ze2P&*CyUByu4HyxtomG`fQD%|J6c(+CUAzBA7;R1Ca8928HBn=A*90(BqMZ8%1Vtr zhSXQLCj>XY#N+>=O2IU)bcv4`ewifwG8=A<%PMl~#oovAp~%wvvOA7MxutJI^L!eQ zvPspU&~2B%U()hlu_^zCwd1$6>SL09o7H@$E|&eSUtSi{vqVMkev}nQwy1W-Uj8Mh z^hxnGdK5+a@KUueB>6@2*&S)igI(bdwj$?Wf#xa_EMt|XQvXqfVfm1j4?(nzE#XU4ipap|Or3%YI?M>Gw8S>hHcXN_)1Tsk zl?xWSzzs0!uyo;n((%3|Xw}X*O_Td>?mg$+^IpFF_;dwe5$iHyxF;ixj0_Q~jQhyS zkdc!x%QG6k&GFm3garwU4C1QUG~G1@A)VP}2ya>k219SrY#Q6GM%l1Sdbv)SfudE> z>$|#b@^z35yEW5cm?~DRhUOY|vw5V^TdiR@HLc~Eb#2GB&1TifGsGP)ELj_E*Py21 zbn#Gsqic1&Sq;kah0Oj2DWOVE_|I!nTQ{0jx5mH<3=zk!1YjZFC)$S7s=GwBoN-KfI{x~r3q43gzE8wI}P-u<_jI}U#ANEY);VD`0u*X@zYC3j2IHv`a92-cf$8D zPoG1Kz80VdA-)+P1H7+?4i(R;7hoSL2%(qmGChGYgfWgjiWI*H{TQHClJvx7EF`$cL0+T^^iG=X(l=>AB_38u?J4OFzh_CqE7m&^o z`8}SGxzd4|!fg^s{q&DOhzeU0rpVZ7lJD=#3wm;f1Tn-_f;&g_EhI89EPSB6Z=8?3 X)`6S|)N*7I!VO`a + + + + + + + + + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt b/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt new file mode 100644 index 00000000..34ca0ec8 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt @@ -0,0 +1,3 @@ +R_DEF: Internal format may change without notice +local +string app_name diff --git a/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt new file mode 100644 index 00000000..453b2a0a --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt @@ -0,0 +1,23 @@ +1 +2 +6 +7 C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml +9 android:targetSdkVersion="26" /> +9-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml +10 +11 +11-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:4:5-68 +11-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:4:22-65 +12 +12-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:5:5-74 +12-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:5:22-71 +13 +13-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:6:5-79 +13-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:6:22-76 +14 +15 diff --git a/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json b/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json new file mode 100644 index 00000000..c880d1ac --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json @@ -0,0 +1 @@ +[{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":3,"versionName":"3.3.2","enabled":true,"outputFile":"TelinkBleMeshLib-debug.aar","fullName":"debug","baseName":"debug"},"path":"..\\..\\library_manifest\\debug\\AndroidManifest.xml","properties":{"packageId":"com.telink.ble.mesh.lib","split":""}}] \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml b/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml new file mode 100644 index 00000000..e722ad56 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml @@ -0,0 +1,4 @@ + + + TelinkBleMeshLib + \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt b/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt new file mode 100644 index 00000000..96f5eab1 --- /dev/null +++ b/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt @@ -0,0 +1,1229 @@ +com.telink.ble.mesh.lib +anim abc_fade_in +anim abc_fade_out +anim abc_grow_fade_in_from_bottom +anim abc_popup_enter +anim abc_popup_exit +anim abc_shrink_fade_out_from_bottom +anim abc_slide_in_bottom +anim abc_slide_in_top +anim abc_slide_out_bottom +anim abc_slide_out_top +anim abc_tooltip_enter +anim abc_tooltip_exit +anim btn_checkbox_to_checked_box_inner_merged_animation +anim btn_checkbox_to_checked_box_outer_merged_animation +anim btn_checkbox_to_checked_icon_null_animation +anim btn_checkbox_to_unchecked_box_inner_merged_animation +anim btn_checkbox_to_unchecked_check_path_merged_animation +anim btn_checkbox_to_unchecked_icon_null_animation +anim btn_radio_to_off_mtrl_dot_group_animation +anim btn_radio_to_off_mtrl_ring_outer_animation +anim btn_radio_to_off_mtrl_ring_outer_path_animation +anim btn_radio_to_on_mtrl_dot_group_animation +anim btn_radio_to_on_mtrl_ring_outer_animation +anim btn_radio_to_on_mtrl_ring_outer_path_animation +attr actionBarDivider +attr actionBarItemBackground +attr actionBarPopupTheme +attr actionBarSize +attr actionBarSplitStyle +attr actionBarStyle +attr actionBarTabBarStyle +attr actionBarTabStyle +attr actionBarTabTextStyle +attr actionBarTheme +attr actionBarWidgetTheme +attr actionButtonStyle +attr actionDropDownStyle +attr actionLayout +attr actionMenuTextAppearance +attr actionMenuTextColor +attr actionModeBackground +attr actionModeCloseButtonStyle +attr actionModeCloseDrawable +attr actionModeCopyDrawable +attr actionModeCutDrawable +attr actionModeFindDrawable +attr actionModePasteDrawable +attr actionModePopupWindowStyle +attr actionModeSelectAllDrawable +attr actionModeShareDrawable +attr actionModeSplitBackground +attr actionModeStyle +attr actionModeWebSearchDrawable +attr actionOverflowButtonStyle +attr actionOverflowMenuStyle +attr actionProviderClass +attr actionViewClass +attr activityChooserViewStyle +attr alertDialogButtonGroupStyle +attr alertDialogCenterButtons +attr alertDialogStyle +attr alertDialogTheme +attr allowStacking +attr alpha +attr alphabeticModifiers +attr arrowHeadLength +attr arrowShaftLength +attr autoCompleteTextViewStyle +attr autoSizeMaxTextSize +attr autoSizeMinTextSize +attr autoSizePresetSizes +attr autoSizeStepGranularity +attr autoSizeTextType +attr background +attr backgroundSplit +attr backgroundStacked +attr backgroundTint +attr backgroundTintMode +attr barLength +attr borderlessButtonStyle +attr buttonBarButtonStyle +attr buttonBarNegativeButtonStyle +attr buttonBarNeutralButtonStyle +attr buttonBarPositiveButtonStyle +attr buttonBarStyle +attr buttonCompat +attr buttonGravity +attr buttonIconDimen +attr buttonPanelSideLayout +attr buttonStyle +attr buttonStyleSmall +attr buttonTint +attr buttonTintMode +attr checkboxStyle +attr checkedTextViewStyle +attr closeIcon +attr closeItemLayout +attr collapseContentDescription +attr collapseIcon +attr color +attr colorAccent +attr colorBackgroundFloating +attr colorButtonNormal +attr colorControlActivated +attr colorControlHighlight +attr colorControlNormal +attr colorError +attr colorPrimary +attr colorPrimaryDark +attr colorSwitchThumbNormal +attr commitIcon +attr contentDescription +attr contentInsetEnd +attr contentInsetEndWithActions +attr contentInsetLeft +attr contentInsetRight +attr contentInsetStart +attr contentInsetStartWithNavigation +attr controlBackground +attr customNavigationLayout +attr defaultQueryHint +attr dialogCornerRadius +attr dialogPreferredPadding +attr dialogTheme +attr displayOptions +attr divider +attr dividerHorizontal +attr dividerPadding +attr dividerVertical +attr drawableBottomCompat +attr drawableEndCompat +attr drawableLeftCompat +attr drawableRightCompat +attr drawableSize +attr drawableStartCompat +attr drawableTint +attr drawableTintMode +attr drawableTopCompat +attr drawerArrowStyle +attr dropDownListViewStyle +attr dropdownListPreferredItemHeight +attr editTextBackground +attr editTextColor +attr editTextStyle +attr elevation +attr expandActivityOverflowButtonDrawable +attr firstBaselineToTopHeight +attr font +attr fontFamily +attr fontProviderAuthority +attr fontProviderCerts +attr fontProviderFetchStrategy +attr fontProviderFetchTimeout +attr fontProviderPackage +attr fontProviderQuery +attr fontStyle +attr fontVariationSettings +attr fontWeight +attr gapBetweenBars +attr goIcon +attr height +attr hideOnContentScroll +attr homeAsUpIndicator +attr homeLayout +attr icon +attr iconTint +attr iconTintMode +attr iconifiedByDefault +attr imageButtonStyle +attr indeterminateProgressStyle +attr initialActivityCount +attr isLightTheme +attr itemPadding +attr lastBaselineToBottomHeight +attr layout +attr lineHeight +attr listChoiceBackgroundIndicator +attr listChoiceIndicatorMultipleAnimated +attr listChoiceIndicatorSingleAnimated +attr listDividerAlertDialog +attr listItemLayout +attr listLayout +attr listMenuViewStyle +attr listPopupWindowStyle +attr listPreferredItemHeight +attr listPreferredItemHeightLarge +attr listPreferredItemHeightSmall +attr listPreferredItemPaddingEnd +attr listPreferredItemPaddingLeft +attr listPreferredItemPaddingRight +attr listPreferredItemPaddingStart +attr logo +attr logoDescription +attr maxButtonHeight +attr measureWithLargestChild +attr menu +attr multiChoiceItemLayout +attr navigationContentDescription +attr navigationIcon +attr navigationMode +attr numericModifiers +attr overlapAnchor +attr paddingBottomNoButtons +attr paddingEnd +attr paddingStart +attr paddingTopNoTitle +attr panelBackground +attr panelMenuListTheme +attr panelMenuListWidth +attr popupMenuStyle +attr popupTheme +attr popupWindowStyle +attr preserveIconSpacing +attr progressBarPadding +attr progressBarStyle +attr queryBackground +attr queryHint +attr radioButtonStyle +attr ratingBarStyle +attr ratingBarStyleIndicator +attr ratingBarStyleSmall +attr searchHintIcon +attr searchIcon +attr searchViewStyle +attr seekBarStyle +attr selectableItemBackground +attr selectableItemBackgroundBorderless +attr showAsAction +attr showDividers +attr showText +attr showTitle +attr singleChoiceItemLayout +attr spinBars +attr spinnerDropDownItemStyle +attr spinnerStyle +attr splitTrack +attr srcCompat +attr state_above_anchor +attr subMenuArrow +attr submitBackground +attr subtitle +attr subtitleTextAppearance +attr subtitleTextColor +attr subtitleTextStyle +attr suggestionRowLayout +attr switchMinWidth +attr switchPadding +attr switchStyle +attr switchTextAppearance +attr textAllCaps +attr textAppearanceLargePopupMenu +attr textAppearanceListItem +attr textAppearanceListItemSecondary +attr textAppearanceListItemSmall +attr textAppearancePopupMenuHeader +attr textAppearanceSearchResultSubtitle +attr textAppearanceSearchResultTitle +attr textAppearanceSmallPopupMenu +attr textColorAlertDialogListItem +attr textColorSearchUrl +attr textLocale +attr theme +attr thickness +attr thumbTextPadding +attr thumbTint +attr thumbTintMode +attr tickMark +attr tickMarkTint +attr tickMarkTintMode +attr tint +attr tintMode +attr title +attr titleMargin +attr titleMarginBottom +attr titleMarginEnd +attr titleMarginStart +attr titleMarginTop +attr titleMargins +attr titleTextAppearance +attr titleTextColor +attr titleTextStyle +attr toolbarNavigationButtonStyle +attr toolbarStyle +attr tooltipForegroundColor +attr tooltipFrameBackground +attr tooltipText +attr track +attr trackTint +attr trackTintMode +attr ttcIndex +attr viewInflaterClass +attr voiceIcon +attr windowActionBar +attr windowActionBarOverlay +attr windowActionModeOverlay +attr windowFixedHeightMajor +attr windowFixedHeightMinor +attr windowFixedWidthMajor +attr windowFixedWidthMinor +attr windowMinWidthMajor +attr windowMinWidthMinor +attr windowNoTitle +bool abc_action_bar_embed_tabs +bool abc_allow_stacked_button_bar +bool abc_config_actionMenuItemAllCaps +color abc_background_cache_hint_selector_material_dark +color abc_background_cache_hint_selector_material_light +color abc_btn_colored_borderless_text_material +color abc_btn_colored_text_material +color abc_color_highlight_material +color abc_hint_foreground_material_dark +color abc_hint_foreground_material_light +color abc_input_method_navigation_guard +color abc_primary_text_disable_only_material_dark +color abc_primary_text_disable_only_material_light +color abc_primary_text_material_dark +color abc_primary_text_material_light +color abc_search_url_text +color abc_search_url_text_normal +color abc_search_url_text_pressed +color abc_search_url_text_selected +color abc_secondary_text_material_dark +color abc_secondary_text_material_light +color abc_tint_btn_checkable +color abc_tint_default +color abc_tint_edittext +color abc_tint_seek_thumb +color abc_tint_spinner +color abc_tint_switch_track +color accent_material_dark +color accent_material_light +color background_floating_material_dark +color background_floating_material_light +color background_material_dark +color background_material_light +color bright_foreground_disabled_material_dark +color bright_foreground_disabled_material_light +color bright_foreground_inverse_material_dark +color bright_foreground_inverse_material_light +color bright_foreground_material_dark +color bright_foreground_material_light +color button_material_dark +color button_material_light +color dim_foreground_disabled_material_dark +color dim_foreground_disabled_material_light +color dim_foreground_material_dark +color dim_foreground_material_light +color error_color_material_dark +color error_color_material_light +color foreground_material_dark +color foreground_material_light +color highlighted_text_material_dark +color highlighted_text_material_light +color material_blue_grey_800 +color material_blue_grey_900 +color material_blue_grey_950 +color material_deep_teal_200 +color material_deep_teal_500 +color material_grey_100 +color material_grey_300 +color material_grey_50 +color material_grey_600 +color material_grey_800 +color material_grey_850 +color material_grey_900 +color notification_action_color_filter +color notification_icon_bg_color +color primary_dark_material_dark +color primary_dark_material_light +color primary_material_dark +color primary_material_light +color primary_text_default_material_dark +color primary_text_default_material_light +color primary_text_disabled_material_dark +color primary_text_disabled_material_light +color ripple_material_dark +color ripple_material_light +color secondary_text_default_material_dark +color secondary_text_default_material_light +color secondary_text_disabled_material_dark +color secondary_text_disabled_material_light +color switch_thumb_disabled_material_dark +color switch_thumb_disabled_material_light +color switch_thumb_material_dark +color switch_thumb_material_light +color switch_thumb_normal_material_dark +color switch_thumb_normal_material_light +color tooltip_background_dark +color tooltip_background_light +dimen abc_action_bar_content_inset_material +dimen abc_action_bar_content_inset_with_nav +dimen abc_action_bar_default_height_material +dimen abc_action_bar_default_padding_end_material +dimen abc_action_bar_default_padding_start_material +dimen abc_action_bar_elevation_material +dimen abc_action_bar_icon_vertical_padding_material +dimen abc_action_bar_overflow_padding_end_material +dimen abc_action_bar_overflow_padding_start_material +dimen abc_action_bar_stacked_max_height +dimen abc_action_bar_stacked_tab_max_width +dimen abc_action_bar_subtitle_bottom_margin_material +dimen abc_action_bar_subtitle_top_margin_material +dimen abc_action_button_min_height_material +dimen abc_action_button_min_width_material +dimen abc_action_button_min_width_overflow_material +dimen abc_alert_dialog_button_bar_height +dimen abc_alert_dialog_button_dimen +dimen abc_button_inset_horizontal_material +dimen abc_button_inset_vertical_material +dimen abc_button_padding_horizontal_material +dimen abc_button_padding_vertical_material +dimen abc_cascading_menus_min_smallest_width +dimen abc_config_prefDialogWidth +dimen abc_control_corner_material +dimen abc_control_inset_material +dimen abc_control_padding_material +dimen abc_dialog_corner_radius_material +dimen abc_dialog_fixed_height_major +dimen abc_dialog_fixed_height_minor +dimen abc_dialog_fixed_width_major +dimen abc_dialog_fixed_width_minor +dimen abc_dialog_list_padding_bottom_no_buttons +dimen abc_dialog_list_padding_top_no_title +dimen abc_dialog_min_width_major +dimen abc_dialog_min_width_minor +dimen abc_dialog_padding_material +dimen abc_dialog_padding_top_material +dimen abc_dialog_title_divider_material +dimen abc_disabled_alpha_material_dark +dimen abc_disabled_alpha_material_light +dimen abc_dropdownitem_icon_width +dimen abc_dropdownitem_text_padding_left +dimen abc_dropdownitem_text_padding_right +dimen abc_edit_text_inset_bottom_material +dimen abc_edit_text_inset_horizontal_material +dimen abc_edit_text_inset_top_material +dimen abc_floating_window_z +dimen abc_list_item_height_large_material +dimen abc_list_item_height_material +dimen abc_list_item_height_small_material +dimen abc_list_item_padding_horizontal_material +dimen abc_panel_menu_list_width +dimen abc_progress_bar_height_material +dimen abc_search_view_preferred_height +dimen abc_search_view_preferred_width +dimen abc_seekbar_track_background_height_material +dimen abc_seekbar_track_progress_height_material +dimen abc_select_dialog_padding_start_material +dimen abc_switch_padding +dimen abc_text_size_body_1_material +dimen abc_text_size_body_2_material +dimen abc_text_size_button_material +dimen abc_text_size_caption_material +dimen abc_text_size_display_1_material +dimen abc_text_size_display_2_material +dimen abc_text_size_display_3_material +dimen abc_text_size_display_4_material +dimen abc_text_size_headline_material +dimen abc_text_size_large_material +dimen abc_text_size_medium_material +dimen abc_text_size_menu_header_material +dimen abc_text_size_menu_material +dimen abc_text_size_small_material +dimen abc_text_size_subhead_material +dimen abc_text_size_subtitle_material_toolbar +dimen abc_text_size_title_material +dimen abc_text_size_title_material_toolbar +dimen compat_button_inset_horizontal_material +dimen compat_button_inset_vertical_material +dimen compat_button_padding_horizontal_material +dimen compat_button_padding_vertical_material +dimen compat_control_corner_material +dimen compat_notification_large_icon_max_height +dimen compat_notification_large_icon_max_width +dimen disabled_alpha_material_dark +dimen disabled_alpha_material_light +dimen highlight_alpha_material_colored +dimen highlight_alpha_material_dark +dimen highlight_alpha_material_light +dimen hint_alpha_material_dark +dimen hint_alpha_material_light +dimen hint_pressed_alpha_material_dark +dimen hint_pressed_alpha_material_light +dimen notification_action_icon_size +dimen notification_action_text_size +dimen notification_big_circle_margin +dimen notification_content_margin_start +dimen notification_large_icon_height +dimen notification_large_icon_width +dimen notification_main_column_padding_top +dimen notification_media_narrow_margin +dimen notification_right_icon_size +dimen notification_right_side_padding_top +dimen notification_small_icon_background_padding +dimen notification_small_icon_size_as_large +dimen notification_subtext_size +dimen notification_top_pad +dimen notification_top_pad_large_text +dimen tooltip_corner_radius +dimen tooltip_horizontal_padding +dimen tooltip_margin +dimen tooltip_precise_anchor_extra_offset +dimen tooltip_precise_anchor_threshold +dimen tooltip_vertical_padding +dimen tooltip_y_offset_non_touch +dimen tooltip_y_offset_touch +drawable abc_ab_share_pack_mtrl_alpha +drawable abc_action_bar_item_background_material +drawable abc_btn_borderless_material +drawable abc_btn_check_material +drawable abc_btn_check_material_anim +drawable abc_btn_check_to_on_mtrl_000 +drawable abc_btn_check_to_on_mtrl_015 +drawable abc_btn_colored_material +drawable abc_btn_default_mtrl_shape +drawable abc_btn_radio_material +drawable abc_btn_radio_material_anim +drawable abc_btn_radio_to_on_mtrl_000 +drawable abc_btn_radio_to_on_mtrl_015 +drawable abc_btn_switch_to_on_mtrl_00001 +drawable abc_btn_switch_to_on_mtrl_00012 +drawable abc_cab_background_internal_bg +drawable abc_cab_background_top_material +drawable abc_cab_background_top_mtrl_alpha +drawable abc_control_background_material +drawable abc_dialog_material_background +drawable abc_edit_text_material +drawable abc_ic_ab_back_material +drawable abc_ic_arrow_drop_right_black_24dp +drawable abc_ic_clear_material +drawable abc_ic_commit_search_api_mtrl_alpha +drawable abc_ic_go_search_api_material +drawable abc_ic_menu_copy_mtrl_am_alpha +drawable abc_ic_menu_cut_mtrl_alpha +drawable abc_ic_menu_overflow_material +drawable abc_ic_menu_paste_mtrl_am_alpha +drawable abc_ic_menu_selectall_mtrl_alpha +drawable abc_ic_menu_share_mtrl_alpha +drawable abc_ic_search_api_material +drawable abc_ic_star_black_16dp +drawable abc_ic_star_black_36dp +drawable abc_ic_star_black_48dp +drawable abc_ic_star_half_black_16dp +drawable abc_ic_star_half_black_36dp +drawable abc_ic_star_half_black_48dp +drawable abc_ic_voice_search_api_material +drawable abc_item_background_holo_dark +drawable abc_item_background_holo_light +drawable abc_list_divider_material +drawable abc_list_divider_mtrl_alpha +drawable abc_list_focused_holo +drawable abc_list_longpressed_holo +drawable abc_list_pressed_holo_dark +drawable abc_list_pressed_holo_light +drawable abc_list_selector_background_transition_holo_dark +drawable abc_list_selector_background_transition_holo_light +drawable abc_list_selector_disabled_holo_dark +drawable abc_list_selector_disabled_holo_light +drawable abc_list_selector_holo_dark +drawable abc_list_selector_holo_light +drawable abc_menu_hardkey_panel_mtrl_mult +drawable abc_popup_background_mtrl_mult +drawable abc_ratingbar_indicator_material +drawable abc_ratingbar_material +drawable abc_ratingbar_small_material +drawable abc_scrubber_control_off_mtrl_alpha +drawable abc_scrubber_control_to_pressed_mtrl_000 +drawable abc_scrubber_control_to_pressed_mtrl_005 +drawable abc_scrubber_primary_mtrl_alpha +drawable abc_scrubber_track_mtrl_alpha +drawable abc_seekbar_thumb_material +drawable abc_seekbar_tick_mark_material +drawable abc_seekbar_track_material +drawable abc_spinner_mtrl_am_alpha +drawable abc_spinner_textfield_background_material +drawable abc_switch_thumb_material +drawable abc_switch_track_mtrl_alpha +drawable abc_tab_indicator_material +drawable abc_tab_indicator_mtrl_alpha +drawable abc_text_cursor_material +drawable abc_text_select_handle_left_mtrl_dark +drawable abc_text_select_handle_left_mtrl_light +drawable abc_text_select_handle_middle_mtrl_dark +drawable abc_text_select_handle_middle_mtrl_light +drawable abc_text_select_handle_right_mtrl_dark +drawable abc_text_select_handle_right_mtrl_light +drawable abc_textfield_activated_mtrl_alpha +drawable abc_textfield_default_mtrl_alpha +drawable abc_textfield_search_activated_mtrl_alpha +drawable abc_textfield_search_default_mtrl_alpha +drawable abc_textfield_search_material +drawable abc_vector_test +drawable btn_checkbox_checked_mtrl +drawable btn_checkbox_checked_to_unchecked_mtrl_animation +drawable btn_checkbox_unchecked_mtrl +drawable btn_checkbox_unchecked_to_checked_mtrl_animation +drawable btn_radio_off_mtrl +drawable btn_radio_off_to_on_mtrl_animation +drawable btn_radio_on_mtrl +drawable btn_radio_on_to_off_mtrl_animation +drawable notification_action_background +drawable notification_bg +drawable notification_bg_low +drawable notification_bg_low_normal +drawable notification_bg_low_pressed +drawable notification_bg_normal +drawable notification_bg_normal_pressed +drawable notification_icon_background +drawable notification_template_icon_bg +drawable notification_template_icon_low_bg +drawable notification_tile_bg +drawable notify_panel_notification_icon_bg +drawable tooltip_frame_dark +drawable tooltip_frame_light +id accessibility_action_clickable_span +id accessibility_custom_action_0 +id accessibility_custom_action_1 +id accessibility_custom_action_10 +id accessibility_custom_action_11 +id accessibility_custom_action_12 +id accessibility_custom_action_13 +id accessibility_custom_action_14 +id accessibility_custom_action_15 +id accessibility_custom_action_16 +id accessibility_custom_action_17 +id accessibility_custom_action_18 +id accessibility_custom_action_19 +id accessibility_custom_action_2 +id accessibility_custom_action_20 +id accessibility_custom_action_21 +id accessibility_custom_action_22 +id accessibility_custom_action_23 +id accessibility_custom_action_24 +id accessibility_custom_action_25 +id accessibility_custom_action_26 +id accessibility_custom_action_27 +id accessibility_custom_action_28 +id accessibility_custom_action_29 +id accessibility_custom_action_3 +id accessibility_custom_action_30 +id accessibility_custom_action_31 +id accessibility_custom_action_4 +id accessibility_custom_action_5 +id accessibility_custom_action_6 +id accessibility_custom_action_7 +id accessibility_custom_action_8 +id accessibility_custom_action_9 +id action_bar +id action_bar_activity_content +id action_bar_container +id action_bar_root +id action_bar_spinner +id action_bar_subtitle +id action_bar_title +id action_container +id action_context_bar +id action_divider +id action_image +id action_menu_divider +id action_menu_presenter +id action_mode_bar +id action_mode_bar_stub +id action_mode_close_button +id action_text +id actions +id activity_chooser_view_content +id add +id alertTitle +id async +id blocking +id buttonPanel +id checkbox +id checked +id chronometer +id content +id contentPanel +id custom +id customPanel +id decor_content_parent +id default_activity_button +id dialog_button +id edit_query +id expand_activities_button +id expanded_menu +id forever +id group_divider +id home +id icon +id icon_group +id image +id info +id italic +id line1 +id line3 +id listMode +id list_item +id message +id multiply +id none +id normal +id notification_background +id notification_main_column +id notification_main_column_container +id off +id on +id parentPanel +id progress_circular +id progress_horizontal +id radio +id right_icon +id right_side +id screen +id scrollIndicatorDown +id scrollIndicatorUp +id scrollView +id search_badge +id search_bar +id search_button +id search_close_btn +id search_edit_frame +id search_go_btn +id search_mag_icon +id search_plate +id search_src_text +id search_voice_btn +id select_dialog_listview +id shortcut +id spacer +id split_action_bar +id src_atop +id src_in +id src_over +id submenuarrow +id submit_area +id tabMode +id tag_accessibility_actions +id tag_accessibility_clickable_spans +id tag_accessibility_heading +id tag_accessibility_pane_title +id tag_screen_reader_focusable +id tag_transition_group +id tag_unhandled_key_event_manager +id tag_unhandled_key_listeners +id text +id text2 +id textSpacerNoButtons +id textSpacerNoTitle +id time +id title +id titleDividerNoCustom +id title_template +id topPanel +id unchecked +id uniform +id up +id wrap_content +integer abc_config_activityDefaultDur +integer abc_config_activityShortDur +integer cancel_button_image_alpha +integer config_tooltipAnimTime +integer status_bar_notification_info_maxnum +interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 +interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 +interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 +interpolator btn_radio_to_off_mtrl_animation_interpolator_0 +interpolator btn_radio_to_on_mtrl_animation_interpolator_0 +interpolator fast_out_slow_in +layout abc_action_bar_title_item +layout abc_action_bar_up_container +layout abc_action_menu_item_layout +layout abc_action_menu_layout +layout abc_action_mode_bar +layout abc_action_mode_close_item_material +layout abc_activity_chooser_view +layout abc_activity_chooser_view_list_item +layout abc_alert_dialog_button_bar_material +layout abc_alert_dialog_material +layout abc_alert_dialog_title_material +layout abc_cascading_menu_item_layout +layout abc_dialog_title_material +layout abc_expanded_menu_layout +layout abc_list_menu_item_checkbox +layout abc_list_menu_item_icon +layout abc_list_menu_item_layout +layout abc_list_menu_item_radio +layout abc_popup_menu_header_item_layout +layout abc_popup_menu_item_layout +layout abc_screen_content_include +layout abc_screen_simple +layout abc_screen_simple_overlay_action_mode +layout abc_screen_toolbar +layout abc_search_dropdown_item_icons_2line +layout abc_search_view +layout abc_select_dialog_material +layout abc_tooltip +layout custom_dialog +layout notification_action +layout notification_action_tombstone +layout notification_template_custom_big +layout notification_template_icon_group +layout notification_template_part_chronometer +layout notification_template_part_time +layout select_dialog_item_material +layout select_dialog_multichoice_material +layout select_dialog_singlechoice_material +layout support_simple_spinner_dropdown_item +string abc_action_bar_home_description +string abc_action_bar_up_description +string abc_action_menu_overflow_description +string abc_action_mode_done +string abc_activity_chooser_view_see_all +string abc_activitychooserview_choose_application +string abc_capital_off +string abc_capital_on +string abc_menu_alt_shortcut_label +string abc_menu_ctrl_shortcut_label +string abc_menu_delete_shortcut_label +string abc_menu_enter_shortcut_label +string abc_menu_function_shortcut_label +string abc_menu_meta_shortcut_label +string abc_menu_shift_shortcut_label +string abc_menu_space_shortcut_label +string abc_menu_sym_shortcut_label +string abc_prepend_shortcut_label +string abc_search_hint +string abc_searchview_description_clear +string abc_searchview_description_query +string abc_searchview_description_search +string abc_searchview_description_submit +string abc_searchview_description_voice +string abc_shareactionprovider_share_with +string abc_shareactionprovider_share_with_application +string abc_toolbar_collapse_description +string app_name +string search_menu_title +string status_bar_notification_info_overflow +style AlertDialog_AppCompat +style AlertDialog_AppCompat_Light +style Animation_AppCompat_Dialog +style Animation_AppCompat_DropDownUp +style Animation_AppCompat_Tooltip +style Base_AlertDialog_AppCompat +style Base_AlertDialog_AppCompat_Light +style Base_Animation_AppCompat_Dialog +style Base_Animation_AppCompat_DropDownUp +style Base_Animation_AppCompat_Tooltip +style Base_DialogWindowTitleBackground_AppCompat +style Base_DialogWindowTitle_AppCompat +style Base_TextAppearance_AppCompat +style Base_TextAppearance_AppCompat_Body1 +style Base_TextAppearance_AppCompat_Body2 +style Base_TextAppearance_AppCompat_Button +style Base_TextAppearance_AppCompat_Caption +style Base_TextAppearance_AppCompat_Display1 +style Base_TextAppearance_AppCompat_Display2 +style Base_TextAppearance_AppCompat_Display3 +style Base_TextAppearance_AppCompat_Display4 +style Base_TextAppearance_AppCompat_Headline +style Base_TextAppearance_AppCompat_Inverse +style Base_TextAppearance_AppCompat_Large +style Base_TextAppearance_AppCompat_Large_Inverse +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large +style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small +style Base_TextAppearance_AppCompat_Medium +style Base_TextAppearance_AppCompat_Medium_Inverse +style Base_TextAppearance_AppCompat_Menu +style Base_TextAppearance_AppCompat_SearchResult +style Base_TextAppearance_AppCompat_SearchResult_Subtitle +style Base_TextAppearance_AppCompat_SearchResult_Title +style Base_TextAppearance_AppCompat_Small +style Base_TextAppearance_AppCompat_Small_Inverse +style Base_TextAppearance_AppCompat_Subhead +style Base_TextAppearance_AppCompat_Subhead_Inverse +style Base_TextAppearance_AppCompat_Title +style Base_TextAppearance_AppCompat_Title_Inverse +style Base_TextAppearance_AppCompat_Tooltip +style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle +style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title +style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse +style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle +style Base_TextAppearance_AppCompat_Widget_ActionMode_Title +style Base_TextAppearance_AppCompat_Widget_Button +style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored +style Base_TextAppearance_AppCompat_Widget_Button_Colored +style Base_TextAppearance_AppCompat_Widget_Button_Inverse +style Base_TextAppearance_AppCompat_Widget_DropDownItem +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large +style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small +style Base_TextAppearance_AppCompat_Widget_Switch +style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem +style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item +style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle +style Base_TextAppearance_Widget_AppCompat_Toolbar_Title +style Base_ThemeOverlay_AppCompat +style Base_ThemeOverlay_AppCompat_ActionBar +style Base_ThemeOverlay_AppCompat_Dark +style Base_ThemeOverlay_AppCompat_Dark_ActionBar +style Base_ThemeOverlay_AppCompat_Dialog +style Base_ThemeOverlay_AppCompat_Dialog_Alert +style Base_ThemeOverlay_AppCompat_Light +style Base_Theme_AppCompat +style Base_Theme_AppCompat_CompactMenu +style Base_Theme_AppCompat_Dialog +style Base_Theme_AppCompat_DialogWhenLarge +style Base_Theme_AppCompat_Dialog_Alert +style Base_Theme_AppCompat_Dialog_FixedSize +style Base_Theme_AppCompat_Dialog_MinWidth +style Base_Theme_AppCompat_Light +style Base_Theme_AppCompat_Light_DarkActionBar +style Base_Theme_AppCompat_Light_Dialog +style Base_Theme_AppCompat_Light_DialogWhenLarge +style Base_Theme_AppCompat_Light_Dialog_Alert +style Base_Theme_AppCompat_Light_Dialog_FixedSize +style Base_Theme_AppCompat_Light_Dialog_MinWidth +style Base_V21_ThemeOverlay_AppCompat_Dialog +style Base_V21_Theme_AppCompat +style Base_V21_Theme_AppCompat_Dialog +style Base_V21_Theme_AppCompat_Light +style Base_V21_Theme_AppCompat_Light_Dialog +style Base_V22_Theme_AppCompat +style Base_V22_Theme_AppCompat_Light +style Base_V23_Theme_AppCompat +style Base_V23_Theme_AppCompat_Light +style Base_V26_Theme_AppCompat +style Base_V26_Theme_AppCompat_Light +style Base_V26_Widget_AppCompat_Toolbar +style Base_V28_Theme_AppCompat +style Base_V28_Theme_AppCompat_Light +style Base_V7_ThemeOverlay_AppCompat_Dialog +style Base_V7_Theme_AppCompat +style Base_V7_Theme_AppCompat_Dialog +style Base_V7_Theme_AppCompat_Light +style Base_V7_Theme_AppCompat_Light_Dialog +style Base_V7_Widget_AppCompat_AutoCompleteTextView +style Base_V7_Widget_AppCompat_EditText +style Base_V7_Widget_AppCompat_Toolbar +style Base_Widget_AppCompat_ActionBar +style Base_Widget_AppCompat_ActionBar_Solid +style Base_Widget_AppCompat_ActionBar_TabBar +style Base_Widget_AppCompat_ActionBar_TabText +style Base_Widget_AppCompat_ActionBar_TabView +style Base_Widget_AppCompat_ActionButton +style Base_Widget_AppCompat_ActionButton_CloseMode +style Base_Widget_AppCompat_ActionButton_Overflow +style Base_Widget_AppCompat_ActionMode +style Base_Widget_AppCompat_ActivityChooserView +style Base_Widget_AppCompat_AutoCompleteTextView +style Base_Widget_AppCompat_Button +style Base_Widget_AppCompat_ButtonBar +style Base_Widget_AppCompat_ButtonBar_AlertDialog +style Base_Widget_AppCompat_Button_Borderless +style Base_Widget_AppCompat_Button_Borderless_Colored +style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog +style Base_Widget_AppCompat_Button_Colored +style Base_Widget_AppCompat_Button_Small +style Base_Widget_AppCompat_CompoundButton_CheckBox +style Base_Widget_AppCompat_CompoundButton_RadioButton +style Base_Widget_AppCompat_CompoundButton_Switch +style Base_Widget_AppCompat_DrawerArrowToggle +style Base_Widget_AppCompat_DrawerArrowToggle_Common +style Base_Widget_AppCompat_DropDownItem_Spinner +style Base_Widget_AppCompat_EditText +style Base_Widget_AppCompat_ImageButton +style Base_Widget_AppCompat_Light_ActionBar +style Base_Widget_AppCompat_Light_ActionBar_Solid +style Base_Widget_AppCompat_Light_ActionBar_TabBar +style Base_Widget_AppCompat_Light_ActionBar_TabText +style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse +style Base_Widget_AppCompat_Light_ActionBar_TabView +style Base_Widget_AppCompat_Light_PopupMenu +style Base_Widget_AppCompat_Light_PopupMenu_Overflow +style Base_Widget_AppCompat_ListMenuView +style Base_Widget_AppCompat_ListPopupWindow +style Base_Widget_AppCompat_ListView +style Base_Widget_AppCompat_ListView_DropDown +style Base_Widget_AppCompat_ListView_Menu +style Base_Widget_AppCompat_PopupMenu +style Base_Widget_AppCompat_PopupMenu_Overflow +style Base_Widget_AppCompat_PopupWindow +style Base_Widget_AppCompat_ProgressBar +style Base_Widget_AppCompat_ProgressBar_Horizontal +style Base_Widget_AppCompat_RatingBar +style Base_Widget_AppCompat_RatingBar_Indicator +style Base_Widget_AppCompat_RatingBar_Small +style Base_Widget_AppCompat_SearchView +style Base_Widget_AppCompat_SearchView_ActionBar +style Base_Widget_AppCompat_SeekBar +style Base_Widget_AppCompat_SeekBar_Discrete +style Base_Widget_AppCompat_Spinner +style Base_Widget_AppCompat_Spinner_Underlined +style Base_Widget_AppCompat_TextView +style Base_Widget_AppCompat_TextView_SpinnerItem +style Base_Widget_AppCompat_Toolbar +style Base_Widget_AppCompat_Toolbar_Button_Navigation +style Platform_AppCompat +style Platform_AppCompat_Light +style Platform_ThemeOverlay_AppCompat +style Platform_ThemeOverlay_AppCompat_Dark +style Platform_ThemeOverlay_AppCompat_Light +style Platform_V21_AppCompat +style Platform_V21_AppCompat_Light +style Platform_V25_AppCompat +style Platform_V25_AppCompat_Light +style Platform_Widget_AppCompat_Spinner +style RtlOverlay_DialogWindowTitle_AppCompat +style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem +style RtlOverlay_Widget_AppCompat_DialogTitle_Icon +style RtlOverlay_Widget_AppCompat_PopupMenuItem +style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut +style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text +style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title +style RtlOverlay_Widget_AppCompat_SearchView_MagIcon +style RtlOverlay_Widget_AppCompat_Search_DropDown +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 +style RtlOverlay_Widget_AppCompat_Search_DropDown_Query +style RtlOverlay_Widget_AppCompat_Search_DropDown_Text +style RtlUnderlay_Widget_AppCompat_ActionButton +style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow +style TextAppearance_AppCompat +style TextAppearance_AppCompat_Body1 +style TextAppearance_AppCompat_Body2 +style TextAppearance_AppCompat_Button +style TextAppearance_AppCompat_Caption +style TextAppearance_AppCompat_Display1 +style TextAppearance_AppCompat_Display2 +style TextAppearance_AppCompat_Display3 +style TextAppearance_AppCompat_Display4 +style TextAppearance_AppCompat_Headline +style TextAppearance_AppCompat_Inverse +style TextAppearance_AppCompat_Large +style TextAppearance_AppCompat_Large_Inverse +style TextAppearance_AppCompat_Light_SearchResult_Subtitle +style TextAppearance_AppCompat_Light_SearchResult_Title +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large +style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small +style TextAppearance_AppCompat_Medium +style TextAppearance_AppCompat_Medium_Inverse +style TextAppearance_AppCompat_Menu +style TextAppearance_AppCompat_SearchResult_Subtitle +style TextAppearance_AppCompat_SearchResult_Title +style TextAppearance_AppCompat_Small +style TextAppearance_AppCompat_Small_Inverse +style TextAppearance_AppCompat_Subhead +style TextAppearance_AppCompat_Subhead_Inverse +style TextAppearance_AppCompat_Title +style TextAppearance_AppCompat_Title_Inverse +style TextAppearance_AppCompat_Tooltip +style TextAppearance_AppCompat_Widget_ActionBar_Menu +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle +style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse +style TextAppearance_AppCompat_Widget_ActionBar_Title +style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle +style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse +style TextAppearance_AppCompat_Widget_ActionMode_Title +style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse +style TextAppearance_AppCompat_Widget_Button +style TextAppearance_AppCompat_Widget_Button_Borderless_Colored +style TextAppearance_AppCompat_Widget_Button_Colored +style TextAppearance_AppCompat_Widget_Button_Inverse +style TextAppearance_AppCompat_Widget_DropDownItem +style TextAppearance_AppCompat_Widget_PopupMenu_Header +style TextAppearance_AppCompat_Widget_PopupMenu_Large +style TextAppearance_AppCompat_Widget_PopupMenu_Small +style TextAppearance_AppCompat_Widget_Switch +style TextAppearance_AppCompat_Widget_TextView_SpinnerItem +style TextAppearance_Compat_Notification +style TextAppearance_Compat_Notification_Info +style TextAppearance_Compat_Notification_Line2 +style TextAppearance_Compat_Notification_Time +style TextAppearance_Compat_Notification_Title +style TextAppearance_Widget_AppCompat_ExpandedMenu_Item +style TextAppearance_Widget_AppCompat_Toolbar_Subtitle +style TextAppearance_Widget_AppCompat_Toolbar_Title +style ThemeOverlay_AppCompat +style ThemeOverlay_AppCompat_ActionBar +style ThemeOverlay_AppCompat_Dark +style ThemeOverlay_AppCompat_Dark_ActionBar +style ThemeOverlay_AppCompat_DayNight +style ThemeOverlay_AppCompat_DayNight_ActionBar +style ThemeOverlay_AppCompat_Dialog +style ThemeOverlay_AppCompat_Dialog_Alert +style ThemeOverlay_AppCompat_Light +style Theme_AppCompat +style Theme_AppCompat_CompactMenu +style Theme_AppCompat_DayNight +style Theme_AppCompat_DayNight_DarkActionBar +style Theme_AppCompat_DayNight_Dialog +style Theme_AppCompat_DayNight_DialogWhenLarge +style Theme_AppCompat_DayNight_Dialog_Alert +style Theme_AppCompat_DayNight_Dialog_MinWidth +style Theme_AppCompat_DayNight_NoActionBar +style Theme_AppCompat_Dialog +style Theme_AppCompat_DialogWhenLarge +style Theme_AppCompat_Dialog_Alert +style Theme_AppCompat_Dialog_MinWidth +style Theme_AppCompat_Light +style Theme_AppCompat_Light_DarkActionBar +style Theme_AppCompat_Light_Dialog +style Theme_AppCompat_Light_DialogWhenLarge +style Theme_AppCompat_Light_Dialog_Alert +style Theme_AppCompat_Light_Dialog_MinWidth +style Theme_AppCompat_Light_NoActionBar +style Theme_AppCompat_NoActionBar +style Widget_AppCompat_ActionBar +style Widget_AppCompat_ActionBar_Solid +style Widget_AppCompat_ActionBar_TabBar +style Widget_AppCompat_ActionBar_TabText +style Widget_AppCompat_ActionBar_TabView +style Widget_AppCompat_ActionButton +style Widget_AppCompat_ActionButton_CloseMode +style Widget_AppCompat_ActionButton_Overflow +style Widget_AppCompat_ActionMode +style Widget_AppCompat_ActivityChooserView +style Widget_AppCompat_AutoCompleteTextView +style Widget_AppCompat_Button +style Widget_AppCompat_ButtonBar +style Widget_AppCompat_ButtonBar_AlertDialog +style Widget_AppCompat_Button_Borderless +style Widget_AppCompat_Button_Borderless_Colored +style Widget_AppCompat_Button_ButtonBar_AlertDialog +style Widget_AppCompat_Button_Colored +style Widget_AppCompat_Button_Small +style Widget_AppCompat_CompoundButton_CheckBox +style Widget_AppCompat_CompoundButton_RadioButton +style Widget_AppCompat_CompoundButton_Switch +style Widget_AppCompat_DrawerArrowToggle +style Widget_AppCompat_DropDownItem_Spinner +style Widget_AppCompat_EditText +style Widget_AppCompat_ImageButton +style Widget_AppCompat_Light_ActionBar +style Widget_AppCompat_Light_ActionBar_Solid +style Widget_AppCompat_Light_ActionBar_Solid_Inverse +style Widget_AppCompat_Light_ActionBar_TabBar +style Widget_AppCompat_Light_ActionBar_TabBar_Inverse +style Widget_AppCompat_Light_ActionBar_TabText +style Widget_AppCompat_Light_ActionBar_TabText_Inverse +style Widget_AppCompat_Light_ActionBar_TabView +style Widget_AppCompat_Light_ActionBar_TabView_Inverse +style Widget_AppCompat_Light_ActionButton +style Widget_AppCompat_Light_ActionButton_CloseMode +style Widget_AppCompat_Light_ActionButton_Overflow +style Widget_AppCompat_Light_ActionMode_Inverse +style Widget_AppCompat_Light_ActivityChooserView +style Widget_AppCompat_Light_AutoCompleteTextView +style Widget_AppCompat_Light_DropDownItem_Spinner +style Widget_AppCompat_Light_ListPopupWindow +style Widget_AppCompat_Light_ListView_DropDown +style Widget_AppCompat_Light_PopupMenu +style Widget_AppCompat_Light_PopupMenu_Overflow +style Widget_AppCompat_Light_SearchView +style Widget_AppCompat_Light_Spinner_DropDown_ActionBar +style Widget_AppCompat_ListMenuView +style Widget_AppCompat_ListPopupWindow +style Widget_AppCompat_ListView +style Widget_AppCompat_ListView_DropDown +style Widget_AppCompat_ListView_Menu +style Widget_AppCompat_PopupMenu +style Widget_AppCompat_PopupMenu_Overflow +style Widget_AppCompat_PopupWindow +style Widget_AppCompat_ProgressBar +style Widget_AppCompat_ProgressBar_Horizontal +style Widget_AppCompat_RatingBar +style Widget_AppCompat_RatingBar_Indicator +style Widget_AppCompat_RatingBar_Small +style Widget_AppCompat_SearchView +style Widget_AppCompat_SearchView_ActionBar +style Widget_AppCompat_SeekBar +style Widget_AppCompat_SeekBar_Discrete +style Widget_AppCompat_Spinner +style Widget_AppCompat_Spinner_DropDown +style Widget_AppCompat_Spinner_DropDown_ActionBar +style Widget_AppCompat_Spinner_Underlined +style Widget_AppCompat_TextView +style Widget_AppCompat_TextView_SpinnerItem +style Widget_AppCompat_Toolbar +style Widget_AppCompat_Toolbar_Button_Navigation +style Widget_Compat_NotificationActionContainer +style Widget_Compat_NotificationActionText +styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle +styleable ActionBarLayout android_layout_gravity +styleable ActionMenuItemView android_minWidth +styleable ActionMenuView +styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle +styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount +styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout +styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible +styleable AnimatedStateListDrawableItem android_drawable android_id +styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId +styleable AppCompatImageView android_src srcCompat tint tintMode +styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode +styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance +styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale +styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle +styleable ButtonBarLayout allowStacking +styleable ColorStateListItem alpha android_alpha android_color +styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode +styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness +styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery +styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex +styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type +styleable GradientColorItem android_color android_offset +styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers +styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width +styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset +styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible +styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText +styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow +styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor +styleable PopupWindowBackgroundState state_above_anchor +styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle +styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon +styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme +styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible +styleable StateListDrawableItem android_drawable +styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode +styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale +styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor +styleable View android_focusable android_theme paddingEnd paddingStart theme +styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode +styleable ViewStubCompat android_id android_inflatedId android_layout diff --git a/TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar b/TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar new file mode 100644 index 0000000000000000000000000000000000000000..d15636e8d0b83e9ca35b73eb1be04fa9e42186b3 GIT binary patch literal 541803 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∾o`I%&0E>6 zwu_dB@^$BOdh|2XE#(lzI{X>Z|D3_=j5Jw{>f$C|+QPAaRDx7=eF(v^zn_QLzC4cF z^l6ZCipXMgeK5l@ye_~pB!=HMI6JP|^l8beOJLtgJl5efq?}V(n0mt5AquwlK4s}u zKFDJ0&5(YPB$22l#tR>d;R<~!kYYju7^1-A7*W(T0QNFdJ456`VlF^&LDlz!ihC-# zk%tm-O1ncX$#S8@P-sE+?1CqjHdR(x{AYrA{7F$i@Ier(SuC>V>@3rFHtCY4lb1GG z{Qu(osQAOCSAGw^(OcuBva_O>8*Me3SL9A0~hY2SDPTr zHgRIG)dN>FNC_03!mLmmEV*okWtMDJRAC`HJDLSBU|NI64*jK?7;JkkAq)DC#RH{~ z4l^Qg7NW#O2P!SQCo@MXNt7G>seyJ4S^CZ{Q`uoJbbiqrOtX|zB254S19M!hRw7F-|JN=KsF&2(bY!R%IS^$F(AXKaYGyR%R5$n9 zAz5PL@aR^EL0XW8_~;sGi$YScB00j&RPb5+v(1cAJZ%;V_i4*8esO=*sZetuZVlnC zgz}rXiO5E2QDL)Z9w;QEOqF9peg8|`kPceQhG}aBFda@hXcy`yVrxs6uF)M~gZWpC zdP{g*V7z%{impc`A0wiK^08zih1wu=huBa{3r#ixncsy8o`GUO2uM&67j!R6MB0=t zV`{#p^aYrR&A3=%>mpa`$J?F193r^mmM|nqv0SuJr;H^qi=hbgU!*GmxXX7BB97K; zaOl7bT#|McRtw7fR!oH&YFbt{GFpMEhO3ORvtOMCi2RwtP?EX6(_U)c1#-kGiOXic zV>*fGPS37kAW$TlB6DY1`c6y9a3+{eoQjsAY|->J;cKm7&9OIS!*@y`S} z2Icy~86&RSuQbOHwmJhhMv(55x_+nCGCaU9WfSv?Qpne^Qg2Nk@Yb$1RjHd*41jtF z!pK_zVn%h9*8o1am0YC@3*oku==3AkMx?~$w7N$xw5xyiws|Mok{lP~2X+lx1|ta4DE!7EzW-_5kF2A#pjbyJ>=arjn1|9OD6}oY^Vk;Q?!r-*)kKYeWQ{nx zt}D3bt6+EjD1?OjbSWUt2aorG%A&>e)jc43WYKNZE^WEQDF_yJxx5Q}36<55EZZg? zx1Bz+T`j#K^s1IwoNDLzj|&>(q*P42Un_A@Vf%Nd{OPW|FMo!JX%%wkQbq)VIPq}p zjk=Mz%YWb(xnStkJo$L_%fT=FbJ8E-H;b5`uzleobpqKTc|!Q0$mS2RG~)_DFC- z$+lhbz>v^oOeLN_+p`&l!djsc)x;Uwf5UFvU@3R9HE4k-7y!uk{2ZfotpWEBo76Ji%m%)>{xfaR4om8*U zF*@ST*)Bs2sFeD%iTM&rvfUgs5VcR1|G@Z~#v?fQ;VRJ2NHllxNjtDA?5BK^_PTm& zjwA(UJpLxlV;dv|We(p}ZKeF$D;K6jb@~~}wbNWs=9uG8${SXeJxnN#b#?3RmqNIV zmG6;*7;*8Xal(0uAm)*?lgz2>`iTZ`C}^d&efH+w zTkaut37Q4vnkp+K#E+2=I6D+5RG6h<_T~Z7JXUe>aeV?%jE>QLF$^=ApQ!BOrTj}N zc@tF=Oun2H7$JVi3GNS^A??7$XF++VR(`(a%Sl!p(LOwQ5-PcLSaU7?e!Q@K)@0?| zggXn`FT&JY>1isLq&hnG(@$joX_xz7ja7U^t6`&-T_CZ+O(k#qb|KVS>@~Xf%@nb; z!g3}wyel6>EaUwj+_CF@({i;csD650pwP;xH)~&#y+f}V3jCw*Q0&ile~iobV#_?@ zRg4}JuHVZ!_i|$vEYlAAjrA6nG%}aiE4Q(^YHEd;isETMi6T{x_U21nE2UM7WC z&xDMkJRELB>$OQBcG@*;b{-w15);=t)r;8oC#MV$oBL4-Fw$GI#?b1zHa}g9{mBkG zNrl%7NB&6SlFj174aWw(ajYl9f~? zi?%AT8lS%3P$ypu93(CkDJ-%Am#gx8_3l6{fOoGrsY=a+?%aK1{ zjM|J?nJjG$6`MR(x_6F1%}>6GNY^v=dqQGs2^nVTh&UxNQAJ6{=Cf6c#kCOtw+>Xj zzX)iuNfe_<^J#(!_LSCM$L|sb5v$5?lbF3g_}gG_s{O9dhmCq9@E19JDvd}fwp`MG ztYLW{XowWZFU9j2nD~z^fQ4Zk>Th2D7V!t{XM$s{-B5CAl*k=K3V)Z0Ii5U@P{xZT zAy6!q+?SsjpD!th8e3|zGFvX()w%?7YlXak=X>1OBwTbVhar|sv)jMHm13+}(NTrg zC1a*paY@tSma@KC$Sj2gm9?YCdR_#Oj3Sr*&M<^?vf-I*xtOWT2aVTBeq?tIvpWq4 z8Cjr!cT0IjBzT^LfW8Udt~w)|ETxSoNBY?tm62PWFq9t`CU@cA`W4p~a~A_R$g+gn z+PwL~dRG|z&|MtWW%{;TfAxOdE3A6gt)a9_JCFD%^|EU^cHA53987Ovv^SRXeySqBATo!Q}R})LXRd?Kw2~ zE6Lq89&C3lQ@!A>Oz{3jJLL_~B1FF|+~Y+H4x3jX;#`N4nk7S|FEVlgMpvfI8Q)S< zP_8Ux@Y0IN*IFcfRDGhH$MH(`g9uC~D8f(u)uKgOrPq6}ua>^Qr`+V2PMaVxWwzu* z-2zoJb_N}#k%EJ2_Tjb|K4zoB!0uT9YJ? zXN-v+oN9p>BZgk4){+!@khUsYl&EiM{m3y%U6@GVgubw5fa8y#<_^NPHvxQKp1LCmWn$)NfPWF7JpoLr#;e!=M-9sf6$F$`Ekp>elAa|N>i z`p4lN7~uqrld2OmZ=_Am(@1JxPVRi(CN3`x& zz^OZ-JeZ0iXgBbDcYY~+ezdYZc2Zryu9MVzr5H3-cPs||_4tsJB@!fARk?tJ3apib z>x2936*=f91JAr`O&P6vq{#QoLC|jXg#2*2z2*ltUrLPpD%PYzwG9Knq(MtSh-q4W z<3g(adir&BPsdXhwvxX(-Q4Vi*uq32gvw*lgw?VRu&tP7nAqlAI!doVw;rkW2B=88 zHE?*Ab`3*UVRqe=iWF#p#MdGvhJDm7w4dDK@`n+&I5y?D818W+RfbV)cyVKTHE0$; zf|g1}CsI*fE7ha1*W?>FhvnbxEJAsK0$<2`Ea^h2+LKE3i7uV$51%3e*nPz?7sg!R zzX&+K!6HAP!rnpm=Lq)-{DXo&v1Pt#zhb{b@$=T7`=HQ9&h3=S)uoVh`z*3{`EPwe zE8PQcvdW1Yg$Cd_j-&se1ciGZz9mXnKBitIGftE&Y=rGa*!^~j*&d*yVDr)}dcjh* z+BafyEA1nF$5S{3t$8^EZ8km)+g(SoMi?~Iz|Xhwo35lv<+3u9$*5bWKG%fkR`i+- zsv2?NJ?s8z7UG{tsYOX^af*EWGx^|s2GVeCr_+=pp>bKlP3t?d?lHX6B3;x=Mh5ax zp~258onjW>D9yDfh1WR>tXEy_G2L33;VB3j-q#WLKisH6- zB=vi>A&X!S&nuMw5%1!W?_>dXT-JC%d|nyoDML#sct%322fG|q5DbSb9KYGtbH4G& zVI4F%oL;iuE$>&@P;2EI17JDgaP}=S@)sG@{qqhWQR3(Ktc#Yc_Q%y6;ND`_cqQd0 z`pZAxpBbOsnzek;j}JcIpe;)$O%0FeBzBBiYe9C@bOGd!OPw(R2HfN>D`tn@0W9r- z;qI8DeFVYA-anPci@I5DaJQJ?T}#8X3jIQrmIDgIi@H09#wR4_OkFv!j)}wsY>vRI z|0MBpU2=h7{h0PrrME+zsuOL*zLaXTvWXQ%NYWfch$#IGhpPi9-zmlPMdi~D1gBNG z77k@YnYnsc zcI;SxV8lJ{JjRtd@;vg&*Wg!QF@yYhJtsaQw=aVtbf$t27(0mjZ<_g{K5ulNKjNOh z5^@*5)h#Fh8xBC*jZ_dE40;I#NeFBS$>@mS=voU2Q#N%IrM@GX>drnzj>P_Ymvo8# z&aM0~PmXjPd0*M%bV7r5fpxD(kSgdeIhFI%g+g8akKGBECWx?nxQED*=cS{Al>*#U!f*@#Mn zoq-l%=yFz7)DhV?Z&2wOQ*1k}76b0%Q8JgB5J@MsSZunu3U8TAdo=sYmBkjd^y*F! z46>1mv0NuyN3B@myrsN-y|_%`pG9NadNhFTLbdF+3=MgS9=Tc3u9QFNx$Z=JidToC zBQC9J000@S88NP3p&8Mm*{_)6-sQPdv84O|5w8yvHC^G60RYOV|5IGT{om|DTH6^a zI~v$Jnf^p*!WNDuM$Q&?w*RsfS*&Cuw{q36uM&Fyb^RC`wE^v-u}0CnxoUqx9tKt*e?NF2u6f67b5w;%hkK zGv{RlS-0r@Cm7+W4_Xs9IGhaOuKlLq<;z!PiiE_NwTjE9#9f#_s=~F6oYr7g!V*^Q zJiEtsIO9Al=xz84&P7Lxrq0xc62nj-YJ>iN#|$+_dA3#=Vv1sr6QIM-v+0FxR*{B` z8B_628+JGgD2G~J==PxLz(%ok0~chV?6ZX}yyLIZWmB0NcuCp;ir4gtVB$(>7(gKW256?|bBdWy>@BKv$1guLKxc|XpU=KTDpw%7qxK4HNL3{|3CkwH z#mqp&G@8FQ7Lm0edQMV`Vwvfat;vuIB1U8`f+nyu)+yi~(Jsr?Co~rFjOIo>U*G*_ zXMHKgjz{AsetG(j+37UUYDQ`>E`N>ISen#})r4+&cqC$xpI62EZ{>XApKZWVXPWdk)|6(O6 zIV=YFuPIQ}6dMU4j|Yh|$2;O2EfCJOIRx z!UzpA@>1Oloy#gS?)z!B!`sW{h7di*R#51#nap47|mdv7!u%OcNI@a~W6>qjTLCx}HrqA568cIf05Sr6B-XzB<5dS&E3cwbe?G}V!6lpttq<3I%}hT1;V(6kOg0whk@h;?*oG7%#3hEpX(nlW z1b%0)NP^4bIdkoi3d4*zgXCQp6ClCFhiA;MD;!AWg*7lT@9m18H8!8Vm}g?Ur7Pxh zTNkm;J7Sjvoj_*hiK2d-46=t4@Bzt_BIo9DqouapFKny z!ho-Cvi^MF+k(;o^is~DccV&%3}tOD@tb^ptA zLXIF`&{ja-QMaS#3vF<)`9b@e~Qg#E{4?f;UPe{%tfm1N{L`Qg1I6WiEnA&O}9 zX!2EHnUgKiY)K#m5#r+nwNQqG~Nj3V=sV2W&ppsRHYLKR3A%WDdK zC=2rI0?Fq^g}EhyniWzvFCyoSEQ(bXbzGY!qGXi}o*+s|lBYJH!MN@Lx_QjVogaer z%N~jlb43Sx=*_b1(N%wQ?*HXrTNqw6?uXC^k4;7_Np!RV3BKeAF~3Ooc_`#{95#9T z3Ncayoxd+<-*#TU!=qWCe2NkkG~S#D>->5zWufi?!|=Z>30f3jZ!t|YU%8nWm2q^E z99=NHuk^x+3t^@e^~5A)SRZb0nTxy?7hm8<8}->@Bt+w3Q3Byqt2sTKw@^(aV^71Gfh?y=iJ{D>!D?@G!D(W=}z|=!PRF|Y>ytraptv{`?JPQ=~M%D6W zz6f~Tz}@gM&X24E1;V`@Y#$w)nwt6EXJ%*Hk?HjSnj2CDLerYW4Y+i8}Cu99_@G!tfMLd(}aL6v-6*WL6^5++J|_liT9wzylr`!BEbsPS7LAS z)bZqBrZW{o>C}TBa~=D&?Qt;N(X) z`vTcuuN!4TdQju2y*4#X2Iga;tFsvpni)b+ky@5vwV52SvP!F)r?mxgUnW#=?-}ji z+)1HK_=n3dm&-Vu8IqezrdUl1olAU&asA3Z+iJ#>saq`YAaxuit0Ns$!v+)D4kTep43Ti15L`bGA_QO;z z+QD|S*kZS8a;1C$^YP%?UP z<33G~p=-C`f`tQg+JqfITi|m5T1Bg2w|pf`>N#;}7hunX^XgV5$HBH4+1-)ylyE&YCg>L`-I>AfpKlFjhgB za1-48d%a;NO7R%Omjt`(nq2>4m-klhZKy;b7kv2oi{|pK?gWpq>YI-P=!C%}&yNFW zvdu^z#07}-44PyVtyYJFoQvn`VKO1~PRB#PmqmZS#@{o|H0_m(6kYVy{5i2HGCz-! zg+~iJeYSIS3&Nstq^3I`zHnyPJQ*w{`K1UuY9CiKddQy3cR<5vP;o?;@FMW34J})K z!O(fe*UVfUb;8*NrX$;!BiZ6!A9_#zH|b^hS9)dakQm^-cf70=CaX)>sBA*&-Ub@=*kZR&8ZdIzx~tII$HRmQbs0#Y>ra4n4;=XR*byQ zx_<#o8RmwO!*=}ZtR|PfNUMVmJ>rr-JoV5(E@(8%4_(sc(#d0Bu(_ca1lWpr5BiCN? zB>1j4=5*0N46NfiFB~Ss?7MccpD+cRy3avgc(`9k8GXWzJdgDaMSlJ}y95U${WTTNLNh6FEE38#tbWSWb{dl2k46E>k z%r=oqgPH?OjbpKRDdq#Re^_NUsnw(UVO9NqlU3G#VKrMx%L+*V`KzSe8nKmirL108 z^U@NLhE`d5j!>KyGec@Tj}=-SvmWQ2yXJ&V*rM93<%_Uc{;uPvrJi+!ZQqT`NxJeS42&}6a_ z6=Dw>wmOlXx)Oq{c&Q=9AJ2g^+zv--bX3<&=yaM??e0?!p#p6Tdg97@hw>wk0;bHE zpfjh5!Md#k+Gj9r56oP0wCu1>FlE+}B`l$tc&4L>kkZRa7+g^3BebV7{HBFyndK&>!UnRWJ~!muaOTO#Aa7$_kqIEL@sYmHnB>FtRj zWFHPX6y?%ei?+`ShHC`~YrUfSN@^{*{?%goPOHTPYi4XFJf`%S0{F_yCkEt#As-g= zSLS+c2!o5?bba!iOfP=|E?z;3W83%^X{?i|I;(r3JxAoxmqIQ(?k!&mRL^1bR^Ek5 zuj!S)2!aWg*Pz<)>_qNolV-S09BOv{x_}K@wl11KZEPgz6;@9#pf-9b>=vYm8yUvG zcnI3X<3qULfn2<3T_K_Jp7Gscj2l1mBy2KBBS~iq2I_N$;E{7j0(Sc&N2r(LNaP2} za1-YAA(F_RKV0D45!1ozgi(BM^f7Mq!a4S!b0OP@yCbIl)h3!4{#;0%{Q&+4N=B5? zN8}$UjQc%T3>V0cWIz^cYFOrDElV<%=A$jBAJw+`&WI{- z^TmOJuVph2aI>l{aMX(sF+^gGv|tz1)%rwMV+a<@xPreltkXKK8t@kaU86t@TWKg>>OIj^Y#55JS%gB)9F<`%#*5yBP496G4|h}Q$s?0HNTUPEvv&}l zS_Z&OR{g%%EhUz2^y=D;(Tf9a+e*Z$#x0WS2k|piU~a>H>FsY6jv_n*;rEwY3emWVz~SFbJY*f-s_`LHW6ahmVIy557ZsIVKDV$xQ!cv zj~0~J4SN8vR|et(d(5$yIuyM9Xzat$LRRjWSch{5svP)R2-5E&l-|UM-Qm&~hlLP1 zrhw~%=c*UzMNd|g9=}=#Tz^{v#X4H`cD`0PiMt z>Lu6uh4d>O&v$=R@AZ}qVOKDYyFU-R=Il;{&=FXm%1V26MY|rhU%@TCc2;fS2+B3Z zy>Oqut`VD{n-V!n*t`GKR8Or|y3*<#v$cuE^UMm9jfE(0bjUR*uD-t9p>g!w!n(}D zva+VU(wtzh-wh$F8D-~~)lNl3D6rH($GSKiCJ3|=6U&lE=JDsyj#ULKI_P2uf@0>+ z=P0)>t7!}3=nK_(WKv~VZE!EUuxuHLjVXI(Saz{Y+rY3)Yhh-x-pGRv5WAS;z$h!L zu{qQVT|Z*}W!18bnB2mwOpCZePr?1|vndLkCa2n6v_Cpzduavp>72vPlI+@=4 z0E3!llFn*=0V0k(7?-r+m%@Yjw965TZW!zQV>p>2z*g#4#Ebf+>dNfAo+qE{Tt}zi zMCvN+zJ#W^0|_GFBxc81aZ$UF9#k0Hg)kdkiA6$oN(8g?@14eaX+$zhC%Zb==i%iv zh%k?FndmlDporCBv4P`f^}(CfGZY3w7k{ZN81v>+QX^kj9mM;ov8!3qs2<}1DK|F5 zRfWl#pRy$CiC3b9`6b6l;w(s9ph5?BbaysrZAk7}6?nTOUhJb{{K2JWh@up1ge@eN zM`;tP$<`1A#i1&yE%lZ{@vW;#7PwCQQ|U z$5Q0q$DZPTJ?f$5WIvri9aFbthAPRQ;K7*0%7h`bx3_!Rq98;JDn}0uY}5sLd`LXh z2jX*n@9M@Z$K%2zQ<9rj6ClGl1Al1tX*$3LFxJe0hypiqCA`5(Bt(|&wCSnENNs1t zb%|nU6)#Z=qUF<&U(f%NBEG0KFO|2lSapZ*G+LURu?qzsUsN0z5Ec1@O!Fms@>68; z6F~+Z5Hi$;71wK>v_v=fV$+J!i$X;IF!J&s8*_|j{@zG#Xs(-M+E9VviRPk9{8SL} zESZ~`M3h6@z=v@OCRbvIO7!fG7Ij%RB}*?-FKm~(O6(*LaXs6YiO!%1zUQ#jBu}!9 zdtXkIgsE1QzJGieB8Y^HX9e=sOhrCbV$<3@A|j1fczh@?BSWZwJp8TYx9eEc&?*%4 z452!i5U{YI7*z7D)00(fjY&id=_&PEABGos2#m(i-;6|97N#rInl?Y|M*{6m7UCI& zBp5Zcptvy^j6|3})QR2$74?z&iD$fsDb`x${2Dax5p@b(Mau?Ag>IgkCO@;R5!@~H z0*-YC^M14euo}lSBH9_JAkGd4MdA)8D{;e(owVn969w#RbVC7}>qkc7p4i`ecPR7{ z3ryEfA&JQ_goy3OMNvw|07JPk>$?gP8HT7TapUc7U>JrfbrTqVpibBiM;2jJ4ot@g zJ9_Gr7BE2OdfCftFKp`2Bj1zu$Wc1hJ#9 z!z=hU3>T05rUi(wpA=?B{0kTvL;z9xVWgFWK!jc@Ex?&~MnM*rw%avjutxtvIiWh{ zb-8137$ipuR;i?!$&EJRincl|9vDgq9-~nOQ4u5wI5SRkc&$wdX8;w1O9^&ioIupD zxN`HvjYfSh1Id9T2}n}!?}C)}Z2|waqN5)qO$p{C??OMZz<@|W94$m*(0GFWiHxy$ zfY4Y{5H)C4LL7~B_$9mH)~zyu7_y_ssE2b48!oT5CBXq?NCE8;xdiR``B{VuR$bf2 zZ-!KZHJ2pxYj6qmiK!!|a0|pNQ@H7ULy8)jR99;Jf`Xrhj5B$bKF0dx7ckDv_vPED zM6C-X5VQuQf)!GghpUdG)Dmel$kI~;wD?YF$6*87$ELUrg%?s(8DUP%(q^EL!LJ2- zDM5s!9NWbybyPaVo+!)l3mZi9=;V;Y33YzcmihduI@~#vU=rjAXh5~5hsF7oUI{%-@SDFT~l?7W@UdGw*B~zE5V#x>j;td1SqD;v!gC@ zkNL#ZVu~}6?BXVbTC0+G)#z*jLZ9Uo#oCCf5S1hbFm`U$_5{Vd;VW|q^8I6!8m>yr zOi}511N?mPBg%-N6t$9w6~UMiWhj>LcZnD+U8#ryL8()s3p%!lgDX>#h$|51<=V-> zvG(!A*6?S<`MT!#5)jb|bqG7D_7K6;`-Vjg6m0vLw3w$UR!?t7xQ|T-dB5kHwXR~N zTuH%HBXUiM)$%0}y967_trLQ#2Tgv}9xRVCIatrLT!f-e*1NH5}m@fOp=JW>gg zwRZcTOfN z`Z}|rktGf~x|PY*6x_5dp6trRFc#CV+fdHRoI{8dEPJ)ij6Rf0oahW4Xx7GeDG{joPtHEe#uEY%s3z53sG`)f_2s9+4h4Ie z=FWlS{%(laZngQd8MutpF)UPOP&3lMqMqtc5#NUrG$Z^`U%`E!n9V@Lta*K}q>9Z{ zMtMYPvDwqeM=6#ebbi!rNo%CFrOCm!9?H<8XDi)BJ{Bf-4_xR-w%N8ex;u@@g{}nX zyAkE6;tLZ(1^O;-*%TTh-?oXSVyhr}+rSbYPI{;gy(qwez3+*&gPa>ZT0Ew(ng`xo zG*+E_xMbXLzI4mTct_YIYGAzO71aS-opu94HqbF}yYZyXR_sMZ;3UwBzYa5AMq7PX z5d0ckZHCn%D#S23K`CuXg~S!m>KIn_<-65IXpOE1{EoNUrus!Wl-u*SExpdEIFVEu zcfPoz6jK(O812ZBc75a+fEtN%c3{%e-rGhBdvjZU{|y-?=`UIASB6ZV3|OL= zr$7<*SA1<^^(fz-i=tc#=6+{L>Uh}5OH^9__n%@$GXlG{TGk}uj0$1_NKIlQs_d$Q z9)A0(h(KbS0?kxX&<8@Q&N=sVRH`2KAMaY^g(^)^b8aFj50LnGM-FbIVN0p@wd!So z0BhIl_>~*acx3(n@w`RUq-Lh;mfDr(B@tD@(AFwm_{26b8J?M$Z&_%_wnR{35XB=? zux17*P=11>$R*{;!axd*@;vC*_cCTD+1qK}8H66f7f%KN3$piltl zVX(c%LBZV+i2Z=uZ$#M32K5ME;(mQG_Uke9>5;tH0(rsp>oN6(5`gvC`t=Ijbc4QR z0^>3CJtKV30D1BC!=dkiLHLXT_-5`Eg1Y@{m-_-r`N%M(?pSm=+;R(_ATqyQ{HK` zn3lRB`u&xbXA~z$1YmPTAnwFf^h?|gFHnL;h~5K0xYYtc@x`D())Q)a9323xnW;US z1whu)%*k^CK)To!w$%v?KX&7lMkJ8l2D}8WFA59=)JJeOI8Jo7Gu#?wZLe{UxJ09v z$s9`LhD#mvJAkqa08=7)QzDt}ewVYHdVuOi>B#PUW6$iyX#-$@ZZCC1bY%`Z$HV~* z#*a#Nw&cMFXsYOmoi;LNvLGzip&PQ+qD>MRz3+k-k_m54K_hAA9ho_SQ$Q&2hU%rc z<;5^#+Sesoh>mbAIxH3XlT6^MVZ#6V@4sv5WK9(M~D)w?2|KVVXig) zkGpluCW9w9WY{3agA=r3=*m=pM>_Ndf_qtkcjJh>eyF^e!eHXIEkG&ncNt@URa?Uae*9JklpDi z-n{hoIXMYnBd7sFr5ijd++YHy+dMq=HeBTP6Z9wuJ8+rAA_iI&6VUFm>ctDN)C>LE z7OB`e{Mx}syF@iVxB8gy;<)(b(hMQfG}(QI5U8qTN`wE>hOqVU^nB%QHi*?e+>MxF znp+&?09c(s5TAzmLgpJUXOs7o%O*~Y$y8+n!GTr#b_uI0^q{1Rl-2=hUc{AM&=bvF zOKW&`FP3^*Wj#HR@C(yNusOtsj&Pwyt%gnxX=J%Wz4UZ|W6Fp)k#FqOGv1$#YpjRF zQUrt-rl<(aOmS82Z(O%Yg}R~(bbK^bXe*X(YPUfaXa^_wl`Owz7ZI}j?aMZKZdeo= z(g^zGLHQ#aiG0;Z`XzU*sig`P&8X3VY6JDr8pB!VDzbEZxnzqKp}RVE74S3oEj2@ZV^l* zecTJu>h41Dd)&bKQlSYj`#|vP9MDGkaMGUA$}6KH&XjBJR-Q?P+O#Kp=B2-^O3cvF z8zUB>ScjHbAgUYt*5bo}X+ci-P$vtrC;Ysq1Jurg+SH6gwH}ykiRAmAfl0DvJdA$6 zip(c%UYcg5dW}0Gww;R(^#ibE7}?nd<_pwnjkR6WH>4YCwBbPZ1PrQzQOSb1v;paD z=#mcM{ds5>&_@U#b}#%4r*Qjxm{_e!Wri(O6bd#4)~)OHCh)WrCAo#cxE_IXoZwm- zkJtfWiAHtR!`W=WsWDN2M6VTKXsrCdSO*-pfGhv%_-DcdR4f5`lVs(e4p$UuMqA>4 z@dkI~eK2P}$CpNm!l`YFy|zepfKabN{%u3KSehBIiHl6d6iz4&#XtaIt`~o~PZho4 zxbrf#@1#v&O#p5mi4nM|*LTe@;yqFOi1e<}xu?Ti{o{hHO_t2QPszv!jYF!Q?dykA zkqCMpn-+75%bZGxum_8n3a7f@$#NBB`7kJI9cr31?#XF@1?oI+104QwiD5#v=|W&D z7T+}sPp@^`)KIVN$m?Ph*pw!;3yF$v;ktVE@rlfXVgb4$jTJKaq_ixg|Al{%<2rPC z+5jyOSJ+83L<2M{={{=9*o{BV0W5n#;MP;wf1>Iih-fbA1mc4rcamJyTs93 ztTV@=PZW(6(-XgpX{!4=je`#i!k4dBlU8sl)>^_1%Lz>c!U^C#UTC=23MLx@k_)2{ zK5z;2vL#=#!}e1J*!F%HG3ktC%`yJ`EOE ziIt`&X_MjxHq*=?mkwLFMs%5i*XUXtStl6b1X;n7BPws;9gd~`M%U&{k0m2;LRTFY z?g{eHIxIPO+DNA0pdcd{w3&6)PE8!xk79O6<8-gMhgaXGK;Aj1_*;kxezT}Qd|n>0 zA(nEFp&rXNFzk-hv^PB$(&`u0Ixu?6x)$0xDB})>-8b8B(1mn0+PR1BgOD>2c*Bhw zz<02HW7dVXGiWzp!5t9xoDb3)?AnFbcq5P%AapulkQF$J^7tI*jpHXeyd%uHQB?$Z zffI2@W6xx&gv+Sl(jM!GK&2CMjts>z$a_E$s)-tL(4ICqB49w7c(IQ&JY|>+)J&h- zfR;_~z+tLeiJZObAZlK~G*59KaD0DV!01Q8$dYEhsDko_D z1t%>~PJke12}lZ;#9=2&!eK4Vu8m?DX9+M8_-96?JlOhJluXJIqmVzcg4;LkaoqN> z^q20RovH0Ibm$+vv0#dNm@w;)npGh8#C5y@;Ssk7k5!makqx`RZ`ah_Tk(=?FG-_2 zhDQ=nuVScIl|m`#45OxJKe!2`Q`B@Hj{_CXP6&faYGfnQDkJC&i>oKD5`m@gMX$jN zza(oqGZEr#JX@>6WVKBup9g;3>{dPbOd}p{zO~Z!!VC6xIeTZSY&P_Ye(UkaIkOPw z17&Mr=j8%siJE zZ@Qscv}lowel|rgj}4Rsgt2PKHf_$%Wq6%ZS$r`_ebQAjb#rWP-<(kPyrtig z?Ze-S7b~#PL{6sVe6G4UMBW6_Hv)*gLEO;7V09!jf^cWS&CQaUanv6o0#? zZ9tESuzE)7o}UsRT%~VBmXxf{az-rsi<3j}lDLMjXn0uyO>5T10cM4?9SB}*=NGYF z7woE4sE_Bf~|N%aMB;{C~a-AqsoppX|7ud zFKVXdyY?w(R_uhBLV-~O3$=i+cLJuKBB z#G>H3Ca_NWv4Xwe(nf7igDg~e(v$8~RHa_g;OZ%)-*!0HSSQCwiU{O5cErG2OEG3lsZxju$Cbg zw+B%7)88bPzXm}xD<7o*n`3?1YX*2zcRjzK|EKBLD_i^4>(3pOVLw9Fzx$m$|G!_m zgsp|Mg~5M#>G3lEsGT9Z5U+mxo6P(IVL&Q$Ug9rvLO&-pDwG8(OGE%Cwr^!I6OGyK zID@{ZWySx|0m>>4iv`4Gf`>G%Vt3P@Z{44-o~LR2p4F=jK_^kV%JqZgzl@R2pCOns zwakJHiK5eQDol{RcrlySv(H@hl73UMboiEJ!@Tzz&b!%&zN|6+<@dPSEGi|=2hDOx zmcXI1fi_FG)MP`q8s!VAf5ILQSAAc)L@?!Y5Q2kSN0Q7`K>l4e%6dQ3BBprD5t9u7 zj*M{pX#bMzDlM_M1G%V*=owxa&4$-y%szAjCT=JVG-xhC>97Jbmq*zf;joBuxk|CQGC zfBx+LOTSl9N@|cF{%fUWWTdRQXBYSP9Hb}$w|RMJ0lqSb-l;<-?WJXh7HjzzZ9ka% z%|8kIdegypB#AN8y~**rsp-l6`6o~xtZIX}(TE6WBW(%8iT+N1K%huSe;Y;N0IE>= z&xRIWqEFDhg&NkIvoIguAGFk!?8k%eaLR#>HL_NXEYrRK0`Xg>Y>kWzx=h)GCb zvrpJcEye%#JJl@xVX=IE_C%)I@TN zSEbw`St@rzHJD!-m$JYNFehl7*W}AMGdtfV=p)T<{y&{IZ6i5VEn*q-HbEzktmT?? zfgViv5jmw*)4d|whNIEy4zNIT63}C1Cji$_M8|TjL=BKR@aw6u3eB)zaaU~*fP{w4 z>ePyS(zP?EZTIRngQm|%9@iAp#0kk5M0S}iei=!iR!bFx*!=?o>TuC})DH|;|1sqL zzl7o6)m^E7)ZMQTVCWH&eU;NhwI6Y}&R+_IJUJ{PD5*u!V!z8l)wsM-s~YD;M_gG% zyjnBnd>DdAv@^rnGz6|@NUBr^H+p`%7>MBx3kkvU{HBkkOXlKFO7u|rMf!U2m|&HeE3U|zUxM~!%}tNO zMdikgtilM%G*_kiof$_RRAYRMI#`oHM=vS3a$D?3Cjn63d51$qUJnYUHj8(4$okkw zzr3bE)kh@#RHX05Ld)ajU7ZaGA1q$lJxC9u$e8WD|5|Qm&dq!;+Fy64Ng{V+y=~&c z?y(kzfiX<1ChYl7n6TmZ)DeBWr5W4xX+~deDS5vmDSrmXPjVkaNTou&MN_QgKHW>E zfjUm-Bh+F{J=H%sVUerV@~@I-JvcQ^Vxav4<#P|o0R;kzpE(oPs#AMs2^VHCCo(x>y0)elkLkbU9=b+;0_Gx&yKanhoR^j`zivdC$ReaM=7) zudK#WZCE%cpN4a=o-8?{64Jf=Q!;2V7Ff2Cp^aS1ha5_`;g7TaDH%0CCByNjWI&bJ z0738MD-J9P;)(=pS>lNxQ~kdsqw=R@NdJ@!*rH{skL)&w>1%eBp4tF;v4?ZZM79>65LFLR{-MB!^AZ{Wo}=LFi#o`n@j!@^4Gh0W z;;$WSNO#=^(M8}MO!tJG9VO?HH_%7SO6SJpx#InhT;1M1iG6^ z(SOzr$p4!l{F@S+{r{a|!#Zb$f)?KK`jy{TBA(0^jhM*D*;t3x;CkZ^*XRsG<$Sr| za+CN`MLL2$2zP__I__@kKMgOwRP^jI<8;Mwl9RRbez@A|1W@UoJmk$S&ObB=tP$Im zg-Sm-Yy{hgeatS7eat}(u8tgMpdR1E#6^!KQb>}ns{~0s>MBJoV{)oW;!^XA8@HzEPFq9=Ms2EABD`lX#WJgd;GS* zkp~juAvhY6@n#}!sXNM6oi+Vj>eRB!&E!?NQGw-uiEF~ccEdAT|8Zn=xRe*Dyz1P= zYJ*apx4#U+jc}tpgqRbKJ`@*bGDetl2r`H)7mqW@lOUC|!hprG>3CLg?b#ECg4;4- z5Ix8l3Ij_=z+}Ck{wK12Y^i)|l<>ZOEW~0#|Ia2?@(TJ;*SV(83d4p?<#gN`iy|*~ z%aq^#<2PPkox9cDkz8V}kLJaaJ!e;NvGZ}>O{#?*x~bEvq=R00S@YRdOF?C`7lm34 zG766#?J~2@d?lvPF&-pjj$W(IAjCC{PSL#el}@$#jw%#Ob;mLdM~@1*-L|{>+ix)) z9c7nbZb>%hi{GcqBj)Nlwd5o;rK%lQ`*SjJ+wBjcM>HM%J~Ye?Y$Ac z5C9R;huPm4{5h!M=@x=@$#(n#Yz$F4=fYgNLM61tpllAnuM{^KcD#0pm+=c+Vpq69 zpFyJX-GP!i_(4Vniy)*C#TZ1=N|K8b2pJS_|L43LMTo&p@XzY0efjn%F?iK|F*$VJavc0(i)~yrrgE zNEI37@d#Um72d&oV>o=Qv^jMh%I||5kkIfZF6m6j^IgbQ5M#_F-`}V~l78S%wV~Mv)Y#k#L4Brj$sB zj4{(aS*P$@LqIeRZRtPti|wrA6plLbee@@{Ou1Z8ZK{3OD3%3bSc&bOX}cK%&E?ve zBh7!cGy9vF+EfRIr;Hh-rj84iD306o{nI9`rWc32LTvp>Q91cPv3y9}k|g{J#dHd^ zm2bKvOXN||mbbKrh7Dzw+V%v2%1AQQCkC6LHL^+1+8YIsqNS%zw5L{tk@zgWP0_L_ zG@0wOcGdI4laE*CMsO+<`lwX7hA|t_h~fjIe;x$&erafLUOYzNR@cELE9p{atQYv_Lflg z5<_~vzwgX=$sxtnr+>0E%!P7gRC0^(WWLQKeR67^C4mk5BBq3ObO<})Eea21xebG| zJ^I^v_aMe{n+BD0@^pWITl&&Nit83mHUyVY_L5KPGxW)KoSM5dq?GXj(ds*KS=#;t z4K+5~=B|pw=N5i4bT1*itY?1>HLj$SyzQlKa2#cE0&hmgp=0gR^&g#G}!(9x?*UaBt4e5Jsh>ztq zhjeFksF(THpY*Fb{M-DXH{(Sf3D4r7j+A$02tmf{AfPr(F8hEyK=<(3GY|zQM}7=T z(0+xLT60yg1-xI!v&Jm4v~BRvj?NYq%=_z!1DpcomoNFnZK#?%XGiyvtu2LBx#ntD zS3yBVJH{`oq68mwLuh7J7HZ1^ge#FC=EBwnOA(piN7Pt|AOi-YWfPWWZhQpo5&j}F zf(|PwAtNId5;sn3E>)Hk7L4xjAYCUZmBWsVw~UmG2F)PnW$PNt{OQRbkLJ@T|7RqC!goYL06e27GXtUq?ks!$d=By(3~+1w{&_YN@lUegUAcs+^=j*uzHX zwIijZ;qCaWf>bvS+@iV~G}=XMB)uBduq_+hsPIr(nL3(DN(dbxTczIJ<5O{PZS(JwsnW-XC;hz6%BpIbQ<(Xf z@tm5P;vE~7FIGD^n-Tl8$Dv0Y|3?-Z;wCBhCRw{RAuA8~p$$jGdhyLHZsS0@wf1GC z2iD&K1a|NSqS|wsKmvC4rOnALsy8a5UBh!CE9J_b#m;Yn1OdH!yele7fJ-nIS7LgFCJp{uK06J?6l-vU+kZ_-lV5kf3dLU}sx~aecMGj1p9(n)Ulu zRk6WQGP|M6{Y5?IR##-J(m(iaX&R?XpLKfX2<6zd#em5WYYAkVlok)95N(vsA6rA& z65@io2?DIt$$u{OQuOoGVrzC6%tUV^kCEB-=?!fu85Ubpuzq^mEVJ#3+u$sta;TZT zhME;aPs9RSPKg$%Ewz!|fea`V{KeI@a`L?5=2lZGuoG)zkhi>8KY;Y$uz4X3Zufvd zcx$pGn-&Hy9F%Nr&W?UcKbF-n4+}bQY7{80i22ZhbeL|X>IzMGN>qT(o@`44KsywuK!}`RABAS(0NMZs4 zF3|79<;@V|MA&A}LDx?MB*d+Qzw&?d5Yu(gENe{&&9{9B11m^HDQOewQKYe^(Y$*T zi>WKOrQ$&n*=hS{rm8ixa-M?~rvHYkXE@u%wl;HFm+NU%60`~z&h(+$HIJ_D+c05+ zPp@=NTRcvnBIg!?8FB_;ob%5y>P}d$rgbwD5v^ocpGT-CRj}X7?SOES4D0><#Rr%1 zU=IDeGc3qvlno0ZVpEqHc?XR#b6OHAfvXTH<{bTiM%mzebe=jSRmH#*(s|Sg2pM z^v@03UMzYp=647HMz1~F{)QtUJI-o|2wGzym*rqyH+2ck`<5HA6~A53K)ie4%Jtn# ztAiKI04#VYzOZ79URJ`uSNw7ySmhX>t!_rD|@Eax7!dL#UmwzBi}t>V0;@ z)jJVui2>0@O*WSI7Ehv`g|gCyGfV?7;PVot)#kP03-D665iCLTm#k;QRjUJr@1j&z z=RWl~FJPQ1rh?-!-mtkB4VVReM2-&D--5yk9;M)JM7^@W;-`0Yp6KvMuzBxh(GW)c zZWF*J(CTl54x&MdR(xP25jsqwH3PRH@T%SlnUuX+GZW14^D4PO1(y5$>M^=}?m|$@ zM|xu|l;9Zjq7%*i-1ufyvG15*UHz)(z+A-KexhV_t_*b}iuy51Ub_@H*qF=o$%=mg z_~^%GanfY=!^5kOZ-xY}n0z|$-S!x7$tdkmZp7f~v$LH!qeJXxwpdtLAeVwz?aEY& zG1v)N4y*#G(9bIFA8rU(msAi=RZl25X@_3%LnNjcv7aw8PgM1hFJq9q50l~eUePwGKZoXqx>fni5$ z!8FgaxD#m;OYC_EkeUx`D49ivWiuV4j+jahnCHEZY$ejO1qv2GHPXN8p^u!b`a~iq z@y0@|II}$2`PRN}Vxcj!p1#goS6=Zqq-^GEXO6^Dd|@z|u{+eDz0!XB-)h0%$e z0sTB)`i+NlZN}ai!F*qXO575460EAKHIi!+qP}nwr$(CZQHhO+rFo&JEEWJkLtJ)EAnAI=Zu+|^BZHZ z=V(FGrdrRB;)0oic7FR*Tsj0y*-wObaB0gd+;ep4q_zv;rjKHN#ULLmbVaG$d3p}4 zPhgseW?8wImUS~}jy~Ff4!8{}nuLO#U8yX_8+#5EuTv1vi>1xJbr=JbSGS|M8p0mN zmnhh-o6u~a!JNC%#74h5IYFU?Zt8OOzTJ;VvRm?a%8 zIOKMt6<9pY-JQGl`J%z5;aOD*h=D!u2`bJ#WLF;zz0(gu)}5MH8pYj%b@syOl~F)f z_cyW?#M=}LuVcp^)EPjWiTS11O`WEaqSm5HEhPVFI^D6FG+IwZcT?p{r96@-)heD` zc8I1~ZE%)W%*|S-z=$Lp9bpGFP5}{Mx4=tUY5t>~Gv1d?JiBttu~LVmSnIvnz5Znp zah~25nEZrwuJ1OsB))R`41|QEBw>BWwP`0e;a0cl8EiNV{?9*R^WxbW|5!0&TCe;) z2yA|VprM}>65trm*$Z~JG!X|AgQI^mck**%VJ@CO8T^1=yM^Hl9Lgh;ru(gohE>kr zb}tjikC|3a1pMUl-=QqV`Y2ZFLL-GqVt@WV6v|BmjVS6-;}JE^BCj!HoWT*3W0A4v zdaB}dEPP!Qy1?p)t|W!~SS$vAYONm%OrjC`lyv|%jI%%z7u2?QNca3ft72TbK`=Et zAx3<$O0Qy>t#eZVey|dWoY&GPP+gA6zFYAFea(-i^NvN^=46jX>vgV4V@w!u}R)ddn*urwl_(YBs|I3WQ!OfaW=c4ltYS)cjgvz)>N?!Zp=Km`Yj zR4K6{?|c)4Xc*h{-s%NW8rmuvwyOP1gB?5LClmx{g)QDB4#G=xR~iI|$2SqQ)8>mR zNrP~rL82!oh?vv?j3wio*>?{8aX`HrMbkW@2 zj;2PfX_Kx@jaywHtVAwJx4UJvW(wywenL6PH<$%u29hN)EH%nXakm<`=G#aF4Ve&d z7;$%v$B2oYfAj5#btMmnj>fj!T6j}?2Rl7`5^ zoMDLAt*&7}-WLL|RdkAEhoMb$Rl1_erG30sjx|dedW?s#K)VMSDl}C+kWNL)I61u_ zo?6gFx5BDm!)@eFG}D5iF_lhuXlGtg6p){n357VSpwf$V%K_gDXojI02rUoEG`K7o z15#89^a*gfDV(Bekw?4M6$d}q50z+E;A~@_nMr@5GYZ^Hj@bTYj#YuRAjq&!YkKdm zL_6oyU~SNhuF-_HOzvMhxOHMVc4mP!4rx3<&hW(vV8M(jNUt{xzb!h*{`v6F#Z!cm zHPlYmKQGr<|Oi;YjsURnM|Y(qpg1^ywjl?%_7 z$u2GBazHLj;k_H9kpX9Sprm}HfR+_jv_hHaSD&Qw<#xeqe4xB`_=r1snouDjtEnjk(ZL0GcIWYBm1sZ!*O=Rzp{hiyp}H!kt~|*e z?`)hrq%?{$h#B3OKz*Y7*G{Ccd?qjBLoiGn&{XZ(-&Z%D$FAg^6=m??%Uw7lnJ0YR z$}Ow68V_URr(oa;!{Cx(2dl090vjm7z;_4>Qyx+G@<{XVgoEv!lj|CGlJx|ZbEK8r zZ8_%s(wOVh*{dUrswPPUPg4r!=+ zu&u9r1h~+9-A_M2k$lWh(Ty~bYbQ<4zzssH>-Z%cW6RhQmy+si;cNPq7d4C6#^y$S zrW};UT{A4)e@hnJzhx?X-Ihrv>fiDYfByH6Nv~H+lk*>g+u{Py3~7B$U?JPm99hmi zypkhvZQk*3{WyL4_pu#ra;XuEa;b6Q zs&>HQSQ6rb{uQ+ty@%wjN+^x$Kzd_FxAT_VDr_f~}kxknJZphK{cit;MgmS2y zvl(vDL);XqH(ivaO%3#{tn^J_(^n9WSZO+XrTH?vH(kO-VH-~eEJJzD@H4$PUCPCw z3M!W0l@D7r?8vRMUXJiFf*m3O&EFajtve#9U{*b#E@1UL7O8+&J&Z3%lYvk=)baZK zAPcD=jU_#Fn$X5O`Mdqte9XjshNXKe4cb9Igw=iai&#QhQP>(#B7!D^O!0_!rchJj z6V#{vATlbNo8kPuKBY~K@D+{l2>h-T)PE4cK1!U$iX^ZszeCSr_986eD~1uildP%3 zyd%P5L{7VRTxu`w1CFG07dFC+gDTJBk3Jcm25LtnOrOyOWyvT&+5)U%b-ekKux$ry zpOa(I$@EzudDC0YOC9KI~V-xHNUFFFFW@By;f)7@JI~XT^F6ufs;TyXqPQd$L zoKRp;J^V)||Kohz2@i3EtQ!Xr;cozZL{si4A}2uf!n`k3E1gxd-gw zK4}4vB7d2xp!}kE^P`9vSW z#k`9@R2t(H1?{Mcv*@7tB`m#pxG6#a=&%^pO+kOuA2E?{$q~;3iEv;%2 zEb|cv|6N5xZXx)acx;Gjlm-@EjG9U>(oNU1S3l$^fv|vB#(6DcNAe^PKxJRV>EfSg zqE9Q;nqtFHl-y#=^N0H8Sfw!~H5UhKB4g4`2 zNEyvfxea}01n-R=2p?)tWeZ}n9@J%@r7bYW_0Xja)s^gFn$#gn`e9vog#q9zE+}(c zheHpm8lmX*-In&2@mQ*`b&v=X39PSrP1+Vr_yj)gjl9a?0LAHGh43f<^+0qFVVG&l zP+T;V-1qQtn-ab8JI>>e3OWem@-RoSQ#=x-h2=aIK|i?RURC=F zrRgGN`uzJ4wMBI$rI!S{gW(K2z2nP?DGG%@!*IwkF(U!3{7MQR1pk*YT7aq`jSk?j z8@BqxWjHviA80Rx&KJg2ALhPSS9;YOwH>k#w#xyHu)o(pLzIb)=_nLVT5%fD9)rRv z7^LfZ69KT%J*k}N)W!q65yJS)AU4VP$by16lX0c~pKSBJ_T9Mgl_1BHo4^)#b@0=v z*{O{}B2H>YsZ|=W39Q9=NQ`7~i3eKQK(49qte+ z*pZV%1PvZak#6uvR1Zkw{K1cnWZouX$>+99+@hJyjtfTbbQT`I=^TI1SS-?mLGvF0 zAc+Urc-#mk@={xIa91NcgQ8 zGpfmcP_*7S1t9EIZk`a6|G?k-S)Ufoox{ zmC4(1*Wv`@ECBK1m2yK^c_{3&2cwCjqqRh(qIUaBvn39nZKo?l(~T-o?dC_}cw3a_ z$JvGx4!VU(I%Fl9`7}r@pPeJ}2GAqEa!JjG{R;tkuI_I;i13BU{^Kf!vP-=E18Oz! zy2s^(YcmQX+XE8)^7QZDV5CIxyB?Up#cK5bIQ+#e@_B16q= z4qIf}5Jmwzq(50quP+G#j=DE`q!bgU_zuKyPZotbfMOw4rFjb)29O1{t2Y6Pn3ycMz^UJn1 z2djG>?9uq#?9*0{ijq;C`LTbZlV;Lla~@jzn(#`e!TG7LN(=l)d54BJ)b}Zm? z2<@$AEJW~t$xY~}PtkyYi`rp-l>k-;CHT%%9>_L~{4OUA0yk{^ET_Es*%hr>OJQ(BT2>9(NI zJiypKD#una7JcLdzT!2mkY3Jv11-mFgm#09q(sq+pDpK#Vad424a!%Fl6FA|YOx0{_#U*!3GPK_@@k89*W;Dn z!yHPq=CeEj84>yZo;q^mBPO`8-x+ql4TmI5WuO-NVHji~+$D{YWgvY3l*gVXXozHu zg2T#T+i-s)aJO*mk9fwUUG2e#R>aS%x`TAq@!l^#1S-^%uMlJ%s=A;X78}^NbClHq zP8r1(DCjK*%q2|y^#&}ga2b=Ivz5X&ETte2{U|Ct-tldKQa!pz7+z919ToES98t@F zMg26x3s8LU62?_wAp)f(;)|l6q0kyloM_%uc&Gwm`6<5F8dIw-Yb;}}hLn3ypvFig zE{<{PTU!6#ttM2-$l>7L8E{muzw3(L>21h-;LdeusfYg39M$*=)<-slVbC+Ung zrpmQ9dxXamkFWN-V<rPLhf(10Y@@XEQmk*pZaCY4yS+Uw?f?zTo8`KJV0vMI*%&ePU+QeO!RpLVY2q zWxR4=a(dbRF47YYI;RCN&7AeZ#RA=s-^r-IyeN zE-RTPK~QMoi3TXf{FOElsF(_fcYu;gGQ`(4+59s02ln+J0G|d-Sqgz6bn^-CElAjZ z2aq;ptRwp?+n-2R%ZHtI0Wl4zD4*}Hcc26STK5mH0leGPreoUhur|J(KP{Ax1-JwX zU<7qyhkrOar&E*(fJg^jZs=S1BXee}xtK7hiFptJfo8eZ(7hr-_5CMyb zBLebGjNyguYgjQ!IV2}jJvHw7JHy6kj1F2d6?o^V2*l{RzgFda7y5lS${nIjkijd# z?HlnT*X4@){KdW@m_I0U;m*AwsB$g2^q6V}Yi`W?+?DU~BsNr^)3MX!Jnsp;^qf*1 zsgotC?c3}eUvVnGy4g~5v>nHu`bP;$L^LYz$z-6tVW<}SkA?mP}m1GwvV|m6!1#!;H_M| z8HNmhqadAKr*y4ieBSn=DF{*af^kYcg*6;kK6sX^`JD)P4yG#D^^@&9(>oMpJWH3r z_KRoEZ1Ed)(zFvfZBE>_ONzg?1N)0%$CGr~M?4GA`V`kx6N=t2y+FnqHM*NQ9?58+ zIK&8+!@Gwo?N-C|Ts}9!sb;~%Q6K_&5qaj6+75~(4Eu!h%_zc1M!`zGsUNikmRJ;< z^r5BM&>!qOP?=PKq!FPI=G(HQd5RX%OmJD}fKz*@D^=!_u^udpBF#g`1=I<88P!W? zkqwCjy0`ltegg{vjgsbsI8PN0#aD9`K+ukEGLC2dX0mWsH$A%koFPy5lujJf?*+Ka z)ZgV7P0TI%u>Bhjsr*;)IE)buwxXI&;Ds+`OQdKEX7S8DWJ|v>o)|@mm_+ICZUc}d zbbY}76p8!0twkn2-TMu!dcYDW5dczSS5fuP+GfV?x-K;MM+(V0y!(>wI$KH0Va-hX{UewM#|z9O)q=1s4j zZ$0M-T2uNMZET9f@?O1+th+*Tk>8^TScG~j z5L+=-fn~5-*Te_slPvyARm)6{%r)Ps*#Z?IxCf#q9mFMk7gvQx7%mDzm1$XYYrTi( zZfUE<%seH6k@X_oYfnAwvo>{5bE0eiH-tKxV96OUtKjjp$2XMsQFh=}^!tCZH zKhX@i=p%r)A((Zj2|xdxysWfgcne1I=g*?Xe**bg{ue?HX=6t-5#|5Sp8J1*&$5*? z9T!EAepXbeD2eLBr;GX8l86|DhyWmZ_pX_4 zjN(UR2fS6&Jkh_Rg!OMAANkUV^;3e~(?a4$AObDcSzrT@cg?RILe?{`ouA@bv0vMJ z7Ee4vL1&#dAKP~zm!bvlBa?PttSYUWG+Et>0t%yiEzbPT)qr;ty8F|;DvPm#n^zrcI05ng?ldkO7ENlUta2*eeJKQoQWaqYa(U2zfJ;# zaPEq}wGTn(x>D!1qMiJN4he=UXtXdoc{#fFiuBPfKv93bXDnaa4w3iv>N%tm?EKpz z!7qU}*&4;?*Pkr490d9YkJ#zkjXG)+GKWzS;7CeH@?wQm2FS?B7&YZ%he(6ZhgpKi z%3KQfYI131MfXC(v}NULh{!9#wKP*9biD;5c8_hO;rdc!tD7mEm8-5VZP-4NN2)1_ zD2Az_m0V!hsyA*5C z7Zs0I7bAQSH1n0Ig{ky1xY=l7xY%UtD8`vUh^J9k>H;7JOMoKHu6h~= z&;}Y`&hu2Z*@JrK*3?RbE z5`rqp^kG=do}D|cArL! z{|mfM)9Z(F{Rdr}f&QmjXZzpQ`u~fa%IP~e8aw4>BZcQZb9MUBYPNgoF% zN2HYiU55dO{5Q=iOnnL%5uv@zh#}o5)yn1Yii$PzLAr_Twpc~J$1g=mJqg&NAQ%aj z=WZ`^71uEQc-3@fhUT*8t=_vdtmn_xp)CTL~BC@vS&gTNp}32SNu5~KOY-#e>TyTiE9KOrbuWY6 z-mt2P$&%AJxlKtWI3;@^zz{VO0{Elhy~Uj$9n2AnNG_h@c;diiP2 z;}{yL$hc5h8_*c8974Kx504s(P(_*EkgUe=bo(M8)p=Ri_HWjG#S1+O5o)rbG9+_q zZwW(7vl(bx`h)>0F|%u2D7$Qx5@fCma0pg=N*3J zIHd5Z$&1t|J*`^sF(d?WhlqvtjqIv?_zz4{O8YKdELpf4hfpgH{|mI+QW%CgclAFP zNAznp=DnsIj*1z~J3w9o*odJH@tW94=SD5g;|}2(&EpQ~D*88}alB4@j6j|Kjg+^X zB%!Kw6*1`{Br1&p{otp~0R{kcQs@WyF>Jn0$WzlYP>jLGP#4ns!q5+~UEDYr&4M4H zSqNYR?pGDEF&ROsfdOxVdu(7@!Ln3HUb&-fWQ!+d4RvEBKC2SABOkUKz_36!Z&-Os zZqSAgc%MI=Nq?GGAgTE8Z@~Fffx1YEyV$q(lQIx7+0LW09A+t)mrJ;U%w`X14buve zP<9Y=vTwW9Jx;Z0%go?9x7W(&Zt_cwh6E3y5Zr*W-eLqcro`bK7GcrhM-ai-)rW1S zOkHbr+qoMY0Qk?ZF<@!?2k$9h0d@gJL_N?_a5ND9f*Bn;Ls+niDWb-0oy7+iPqOZU{&79xxrZU*^6R@)X@ zqY5oazs*R!MA-WoqWe+~xN(Re5Hu6Nu?C}0`S1?M>XkC6XAy`V^-LJ!4Q@&7 zpP^$#u|BH8SoMkgW;s2Rum;sA$5n$u3c-LZ4cjIAT~NVgi9SK{2+)LuT4IAV$HM&K zCxvL0egY(fN_g;dVWH~_mvhrscd*yR}Ja$qw zHv8y;;;dPuYDI6^vdg)_5bn+#X3o_i4s7+5e@IrA3 zj&)EMED!H3&WH-a^eey!$WXL{G79@_%`V#MSS6GtP`arz1s@yAITd|D)0qzG4*eqT z2?&_G|HW^kf|1)Ff*l-+WFGa;Cvo0xU*iulLVLK#8wPSWbkwe%S+DSJEtmp{U!!V5 z0i(fh^Y|X~LDL}fRrv6wY-h1xmsOznIiP$Tx;+0kk{jShs)VBBJfhSCo6W1@xUw~6z zmG5~XMVnMG zwzhRL{{NX?Q>}C<^IuldAu26P%zVOf{8SNY5go?|$W;XxkvY6~5^0~L{0{5{5dyd3* zA=*zPK36(MsdGUwQwWh;tw#6x^{5?nL%hVtL2dRV_9Hrl$pwhHV=K)CGVFsfPta+M zGy*ZG8HXYp2GBVqYxYzve>hZEtpyCkl8X#IjWydhY}gJvz(5@N!D=G@+r?I&SJL$)zf&#nE@ZMx;poSB8;D)kvECtDy1`?E`hM-tz@8Qz8Q~h7{1Fd2A3` zo!)Ll2-YS2Y}hA+2iw@arOmQBD53y@d9~7Rn6ALBPncNyJ0_<_#lmy})|$1b&a&A~ zdqwCtE8Ki4jV-ckWsEBpk_3V*BW*YZZD0)>Jl&=3 zu^Q$c;8Q)^Qg>LQg0X9}D|EW{St>>q)6M(vLN0YJ;|#yTC}9QBS|>7O*@l>1PxcM( zB=_Mh*0?>^z@28`8E^WXW(r8w$j?Rv9g7_{!RTCmhk0Clem>GdONNP-!ECq3cwh}4 zz>W57f);ufg$O_g_Z(0H=M232-!U+gN_-dpB{atUkB8X*>+1ZU<;I);6{*3UnVGn^ zASVERypV|xt)vDaz$N$W&y-w1VxNQw>m9~2Lt%gEM!5;@+gE!BB?gAS1iQ!k20c^- zj)d>er?#`s?zlR2RZ5FH1Hd(4gR&|=h8K;Aez1bnRlc9{w-vd)P+xnHL~#AA%TB;^ zVb3&#x>STrYm}2Yq=v49AT4exw#_d#SU-E+fe6iDlsV)nN4i9&Z5D2q{23h~S*%^l zm1{mrI&|RHA!4vjA(h4TAGD361D48x-zrOP9aPQ|VkJ7`rHREM(YubKh#rwbdn&Uh zHhVvUd>-86q`l9}weKiXUXgP>;im)*FLNX|m=a=*4RUiac90O`Np`WuAFeOmo<{RJ zVxs6`@^Ul>e^Ykxxv*-lo6gM_ub-Qt=VKWl?wno$USbh2Zk@TI_ft+)IF+}`CHsb) z3hEDr=74Hmy&qmD7}EVK-Y@r6{b?X|@=9NPvXxy<;NmJV`rPZ}IT2^8imB4dVb)yz zlc!^e1I@7wBlu4dVzz+Gj^kRmooB56&2Ds=$7-gksnR)F_ft7=;hd}9ebPTb(8@2F zm0xVq9)MAPAXZ=)elr=QLm-27cf`H+K6<4&v{T0W0}~$f3=v)kRsu#sndBd1p%P&Sp-s(Vy8*?++(67WT2*)7S5v%l4g9uVmES&lg3ZrVLyfeA4e+ zCfm-rFY%ro`*|jhRq@;LJ@066?nWkH4Ag%Y;}Wq$15{~KX%LxcNv*2`bDE6tj;SOG z#_e%NEv*qoZLJy8an;~RQ~Tmb(?_gzI@JvK1tkDp)yeyJnvR6o6chi*ZLgTf+2h~_ zjlz2ZRO*vqjNDTKSTiG751oSo>#JniS}V^%m>-HPUaD=vMJv3TaL7mS)Mt{iACJ$8so+;(N~a$?V9 zM;y}I5<9$jIs_>V z%h3~WZRpJO3C&svDBz0$e=*%`UUXRDj}?Yw7Gc70BfNwycraKDDH>l@LDfkf-Ok#` zaPMFObS!35P4DZ?7iTM5^VeqE6yz4w7FU<6yLWHw@_&|?>+F=DU)$2s)IPmbs0_+S zG`1FZ%@Y}fnA(b#p}T)IhLnIb67d=tP-0<%5%SG|to(wFxG-Qa?MtAm`_K5a7r;UZ zKrcK7M7I6n&uSq>4n?$2;ybS0X9e+&(>F7s^X1^qW@aIm!-xdO_d8?^@iLfNWZ6LU zJn+z%5W+{?%35LdQeXlq5HZ;*yy^5;m(y^<>w=6-I$g% zQKgsE8~<>RnotOfrq)&iC+68y8b^JBZrN{%q3KZsgQ#`>4F~+oDs6YFM}*)<2GHuJ zO@<(0qnB|z9@tjNYXju5O0(X7WESyqz+%!ALJ&e;O9OzP5C#IckL~X!HnLJgxQ;6! zRj#(OExi;-HB50mOB7_jb0j42WnV~}Bo=|B>LDX-88ldcgB42$Ep7i|G_~Kfqyv_Q zm}`XG1UxA6#|zoR$grFj9Sp||a)`=&_JT3tT}Jy%-64a84U&d12iQ@O%>#@8g%6t^ z(11c3?H-?SXKoWy)#C~c3u-^aq{yX7pXCk!giG(Hd~nCdk~c1OY^KDH2|wa!oe;}1 zJgFV&umMqiPZTbX!Lu~_IskSAC3d;_pYK2`V)Pi5P$m{o&IfrD9%!695wQ4JHu_BV zh;bGP*AW6(0vI&iNz|vGeyeC={`a61HL0k@%K3@S;;6BLHg=`~sN!L|Apm9lPX7rX z!=GOIdBuH!!uS{}+^HoOjV)ur@gs)O@y#pi@4GoZ00ptDvj8f&Lm&R!1}JCmd_6pL z1m~VNqO~cm`0)f5JBW>3Sg{xdnv{51TM;CV3~R35rNyHPYKEJTlU zT%KM$xp5j;vO^nxLxcYzWH7~KjW)~F>gR*rmPzXHb(#9>B$<(AWHCR zP{OiJA?S4<(o^0l7)#w_!?uoNVMYQ+O5%>tPNkZC+vf@wOV1WLwgp6;JraG27o(jL zWm*@%>0B=F;$#4UOj~cH!WPdHo#aX}&+ra}Yw(;p)bDmBSn)r(5UH3c`8joq7g5h8 z!Bh|zWujrvuucHhQRdGXpVYH!N@ELe=oi^sOPV{BZPagB97$dqjBkV~SFRj7iA@y> zgGS`D4ZY+J+h)LJF1W@7F>n{&>0m9t;Inxra2L-l^uNKh3m2Q6vSnZwzd3ZLMV)#= zYM0M-dSnhSoqyPT1rB8|ya2z|N^=)x(^j%%REYd+f>bA&lScaG+Ef>=&i~G4%e_Z* z?o>ZYf01YNPP1M<#ch3lO+5>Kix5eYadgvUHf&{JzWa056p;TJcn)_0x{=Se-N(HDpvaIEtUC)EZVDNDMq1r8ZJbioQ@b&L4drV#GSJIN%uWM_K1(!+vj8lKN zR!XxC1wt4%o3hSrPBFf9S4@To4ISRc!4W~oTf}^FEP0ME(?kwOB(IhAcfO4sX;h6T zA1;6w4?SID5>isxj}c0|QNshW?h-uZ6!sP<;Bh_oV)a!&t-a&V?wxq$qm-rmTr$s+ z!E4JhKPg>Id_r1Gfu$T?I9LCuk*O8veMjrAdR!gCOrmg(EO@iSw0{df>aB4dd3YQb(|jNDKp=Wzbv@FgU@RB1723pCll zgJ5Z|CU17{(LeQS49?@qE0COv9d&g0o zbU2NJ9VCPSN~jRaurs(FG9shhayRG@6j8*(x&a4*CBnE`VvSFHD#;V8PaE@57cW2m zSac_xaI@4%{_S#3P3(d_?*8$j;ktYmW}3l8fE{jHIeZLXlLegHDDTqDxd1DMH(E6( zIvkW%I0C;=?8|y&Q^X4MM=IND@LC=ZBB$h!XYDs)Di%i0>GF`zu0C!5GvT<*ycLCo95nlUM2@Z%4H%53zLr^v3a z?IUmQU&n}wckTU?@?s(-N@!vMET+U&MhrZhZT+1u3@3-nm9U~SaFli68W87 zbuIfYwKr}U;I0dJhUKupWY7^oQLaV7>m_;|N<&f7j#L=i(5)H{^|WAL^PF(RDmrSmcgfsB}P$ zMV!h6bBoAi&59x#-pwV^!35l(5RrV|X>T(^mb~wIa#L)m#3N%GtuR~&ajtEq8XwaF zYNnDHsbLP%tO)#$pJP*zuiX^%GUw0{rQ!%|U4*CNd2W+c#x!0)yQsQkD~|o7+yN@Y zh+SB#K4ja6v#xxl%^}gaz@}~SLP1dgh+Y?Atu`!i^!HMyV>aL!%H;TT+{M=2cs^0D zz0M`dBsY)!XB)a(20ep5l>o?TUrzo zz*_zecaT{qF9y_{UdftV$@-rr(W^|2Tgj48sS=&yI8dUQKRF1rRXlrIuv39hMOQbJ z0C^A7*ne1BDLULjDr4bwL}1&#!Y!smeAMs=1p^W}+B7lb#bWFl?5qpK)tTC?8>UG| z7BW9aAk=1{`3z0o)E%D$HxHEh$XTKZ$eTmP)ORw4uRf!T9#A44xR@`(@zQRtVC$M1 zVIp?%>$FUP;}$Ku(Bltwq2r>GYQoo+8{2E(n;;p9#m6r5V!iKp%5oI?W;P zHO3z?!3m6ca>QKzLqghq8z$EQG#OyUYH9{_!_ohS3lHgU z7l~EmA5yXRl7aLk z2KnIz?7F3?1RQyU)x-b23IcQWOK{a4M zJzPqBQUWn_aQ4ZpPbM*}oJ+110d&wdY#K2_fIMx@Z`UK~_B9G5E5GEa)AGSz!C`Jz zgRIQslK)LBNUM*eu?dEpzmONR_A{nw0_Tjqv50`>#EZ=)-TrP3dX!@%TTH%kb@j z{K{Eyfk|}FD+@AeSeGu4!Q+R{zu8w4B*TtV088sKk8F%6ZXxv?)$T(m(wPW>vuN-| z4p@tTQ$8wa3yt|?vXq=^k`&=cU?UQn1$K%CTx6NN{p1hdES)`9}6iZ57vx)!uvs98+q z1&xD8<>>hW6LtyA4}is|sN54Ty3LgFp`*HuRF96rKvFF(xnW#w?_et7@vmgv7sdCQ zz<1Me|3(E);mqL?FNuFwmt|Ims2TN%OIf@7d)Fe^^k7J~ghr}j#MvmXaq$E;}%M$b$FJ0w2uM3 zV|6ihq(c9;X7CV@K(_e@UaFH}(`clSiLK0%AE1-Ky~Mh>BVHjeSG0xNY}<}7i+-e) zJ#9dWXw_x2z~yC2<$Abgf;2*}2{$NgtW1~pyRku$DX)wwlKc$!Bh*4$R7D%t;Hr}8 z=q&}_JNfsNfJ2Xi09*Qt2F2puFgk;Arc;Tp-?@0eL+q0*dcO+VmfmN&_Z_41LCw&7 zsi6AuRD(G}2UfEL_XOQatayV~rt@hDTWUh4=< z7D2?;JrVDwxYl_Dn?jA7yvR2N3j<#36PgQw-bmL)WG{5=lgV?79smzM>!y5mYO{xD+k>i!EW7gF@kDOU zp7iR)vJ!^I(^eonnBSD2K@P3lnlL53NmmYK=x$?G!Cpj%Kc}xxx$a?PW77MNi1)g7 z^N6sIuGW)!w4Yo+6}(d>1}D4Y#MR6S&BDTw_1K#dQjyf06u(;G|SP&wl^g zCRB2k8#o5x&mTtW|1?UW{ZFG511n=%0V`ugLwy??V+SJo|KaT`S!LT1Q5orXn`Avx zyT#fHlTNNjBDtx!2pWTl+N^g@Z^J?}qNTu!wRL*H1aKWX0M-Xj)+djL4I+jShKG)a zA+Y&SF#A6L@a?SgFzVN@mhDh&b{j~8!cfq};Wf)~_I-Po8#nXoVHS4s4-9^70YE4- z(*ZfO?16cEk@8c%?jStY@*Px8@`axkNU^opAf3q32>tmN*61S^dJHNW60L3fH8&Kt zdZU_{+dxZJV>r7e5yZeW>6C%^+eRKWiS(eoP?2lePf395Dg$YBL#wppjNUHk^}8 zOumgvT)xi&<5Xke2s>}8Pq!#L2m1)y2)j;E+PFcx5d;AtWkX6!;KPg&y1i8A*+RBx za4PKyo6Z8gzc_Ymp15dZQi+|wD3c6AMNBI3O<9a8o!}dX$$dqPBHHSGhL%q1$sz~T z)Hz-JB0in0aCv(gRD82V)ND3<$!LAw+$V24#u)l3+46OA7c6=Ux2U?l*}pj7PV)iQ z!j7IMsOd&ni|jEG%)uXwTiIzcQ5&@>OykW?Q>Y>1R*MjGh}4oc((yU%Pq7)NsVd;t zmpMtj5B!t&d=2eFe~fms4P*9SjOH&s8r1?rbd3XS*r{YTT^1|W#yz-$xP1jRrXO9= zUyz_|`-(NqBe$JJwrnNz`D$0ntMEu2gNPKw9OK3JEeBDE(=JIU&Xq&hA zOfKPaxDCF-g)r|+#Pp=_tTOKS=HBED7F*}5{M`@{xt~4)c=pPtM0wF&lcqRki3RzE zV&TiH516V)&!z1L@0Nv%I9RzM7L8Vwt~;_8z#gLcf6*Y=X4QJj-XVA`f2yhAX~5q}cr7=lD@G&JHb5n8lFCw3(t(R5{k0m+#wLEpcdyI~9M1v4M|i~xBJKf=r+?3w z2eOJ9SPlcUPA!V2$;J)Qh6GrB^}XWQLFtI}K0NUbv5q_$xBnKQS)gm+n<=W30L7Iq z&3fs0i5=$qY;57@0UaTpek@SdcJvXxXdn^T zg4jzJIQ1ge$8IU*t*y&zoZx1=mX@ zj85(XOm#pxi%3EO`44 zET@n~^S18nXHX-`9c8;uA}plT8qu~)#d>67DDm^PR<0Ua^utQK&SW^rv+D_rFHT_?%V z5Saf;Zm`Owr7>?RU`!EOPO`NdOPN=bWuHgr{g(1iNB%NMK5_%WeaGOkTY-x!kEX&Q zfvVAeMQ|QzV4I?DjaJKb8oI$Ap&>eLHbnXbJ!RU?>%`YlNklb8O?=;Nu`bm2*=hC~ z+(8_x>3d+ROX(Y%!&G&ODl?TlCN)kUuOYJ3MNEu=8aYucJ(H~z$pE>&*Bg2ij>?J% zZL!Iiq{pl^!$8#d*UKMmWt=ZQfI63x#z0nBPB^R*o1@^>-R#uW*h`@^IU?LfeJt~I zX`ZkH^1X_pg~-yowYX5L=KKa?BaZ1bhF+7>2E}TsrZqBFJ*+qm4#2hxJKDV1h?Z{8 zRk?B)YQ0;zt>PWRK zjOap>V6Q@0ZLY*3Pu)9c)nB1PYlI8>F25&LjcufUvR*-36M9Gplr+5>6X$sM&nYY; z_u}+Zw$VEhw2$BHm8*@wb3+jKtC32hiBiu{Bt!vVjEp;#bfO(YLpNIDo@-6(GrbD2 ze}zo>8d3Q>2-^cmj;=S)T&n^rZ;a+rmAGvQ*q&@&uO6SOm0`O$wuVZz-B_#Q93_oL zquXfe5uLophn$X_Kd`)j|DxbQAx5c^GdTe}VSds?uohVRfgD&2Oz&dIA3n*z=_eLzjy=nVc z2{ES>dLHx*le4^awHnhxJ@4tVx@0?1u8>9S-Kog;Z4b-PvS`nm&#IVRGRY!%}8N4;qv?C1J|3w`A}o@ zryZ5g(SUMP4J-t(hkzBs@tCf&pNr4`y0aJIznj&$lnF3+;9tKmApdWr-+xl0&Qg%D z`5_T}G1J){v`-ZfcINSl-;+8O;@gp)`GFA@A`!|T&Tbetm~XOoB;kJ05N?A;W4*|Q zs%^*evGYp18#I2#{7=iu`E#_Fx;AI1i?Xg%L$zCyR(i3L4h9TvchvE*!?(<>c> z;6BGp7M$gV!WO$C00f{IPt7AJA^GRkRt`je5|e zUmWg^w@EmZ3?|9kL`yfIa-}`Yvw7GwO`AvCWFhuOx*?4(gbBxYhAEx5PbJOQ3h1T_ zYingaN^$cx$xo0SUFnuHuju`B`0`6QOhWLB_H=TlJP69(Shd^J-3p3GjvxuX$Un}H z@r&X@m8p}lqSV9|*!t!6Tg7C%W33H|j!EChJ%=<2xm|;nWI!G1T%us^vK5X#oP8#k zaZ~+@Zl8~~fS7i&hPJIA`y2GoR%vKf(JpDle*ETxN6&0t9epFLCy_m`T77F_I}xW_ z3bIcYxMF3B&`e3(QPVQkDWQ;HK5FO`mOJ3FC;x%&u?)T{7Iu~RjIf1)hOrj7Fn(TwBS3HZdyyFKBo+EYCL8? z>U=iCE@)kdygf*@k7Cs-rY9X{o#C}%c&S|O^I!AOZ>|8;#~ zq`V=&Ad93`QUz^QP(`XOSDyca^~1r@Ak%BTQ@G~XZE_SQkMx?F*xNrjT{=;7eBQpFv-~npm9r%d>OvDOzzkvp3MWgX9c{qF z309-Luk0TXg(zU1XrRLxW=QRAqn50<)$RiZMn%>{5Ph>KUg68Z|Gbx@KHaDbiROlgia_ zfZ9@D)=K!%UE7@pT4amPX?C1RAcPSXy1*?FKd@dXuIoKPkAY&+aq(J%gM$TfPB7%u zm}TJ~beuA456)y#8+DdX$~l{Hnx9+^K6EYqG~|1;fFVK;RgDP$Jdv~e77)4q;Ayc7n({$avSjml2)yoGSfQ zCymUaNa<&aLQoUK8y%)Zx#cadrs+ivozt9O(7w}nX{+Zr5SzWiL&r}-gh*W4v;JqH zzzWN6RHFshkJ-)=R1aW0Ds9a|LS0K&Kcv-axnR=$HRpB_K!n}U+cs^T^cc;Eh<%)y zH{5Z#gYl;_LYou>u#Sb+d_(3JZ$PimVH%o=@7R4bLA2EhNWF1y{h=W(*BX1ZvX5!( z$3vj9BWq{L!rakJkxr=gPrX)j^`pRw*52cE$#lM91vL>^XtY+VSab%$_`W@Blned* z3nNg*!+z;KRt%FvcjQ3i{^+1yQnu)s!cx>4$>}xSe(KN&i=T1;B8Jb*CJ#Jpr}l6~QA}u4 z?2E6K&D=nLG5(sryjRGFj>C$^#fCl#Rbe?c+b4V)%3^`dY)9GZC-zAH8tMhSYX}$R zQT)~#ioK>AXK807l#(|FogIi8oiAd(Z#}8LIF!B|R335gt!$!Rm|Q2^fd*PP6#DQ@ zrt&oq9fz1aM3_!up$n_juMz+U9_a;+K8ZkW_vlz78fG7&dF^iZ)Gt`DO^M>K|Kgc( zDMkL_`eE_tgZQ;pLSYR?pl*vz-`065l-VLL{P4?@y>KB@6%8W~UK96LP|fp7 zGn}4UnluPYAslLHbP^HIWBh7`n%akXuOyRmOVu=?{H2wqp$@%m)%JFFz~BXkywu&* zKRHCI5q;TGG}p}&>mtLHdYFsou{48__;!{rB2OR*^qU-()UQ_=XLa1+LFaG-YCF5h znMp<=jee146gC)v3Dc$MY6}Jj75mDdCUG};Owo3-J$F4wQDsAHF&QNiR&Q9 zR1ZF(m!`c9`7f#cx3@Vuke?IC{dxY`tcdMD*h2o#6Hs)sHTs9IpQX5EGcSwut)*^y zI(}RXlZmU~*h`F@HVjlx%VI2=e(4uwcw4qO&MqPGqPo9x5J1Dtn#@`-cd^DZ?rKd0 zVMiCd@i*JUp4+>};i~QP>)@W{7g1#h-hQ_~vLVr=#3+Sq-FOQVI($&1#pZ!uBv1-4 zI7UFD*2Ws=>@)fiM)6*|vdy>DioWdmN9Q5hXZMncYh{ME2&QWEW%sgrbdgi#SDdjs z*ThOT+cGOVLtN41pY!a4RjnEc(X^vtZ&?dkPB%J(=Gm}4D7LJUwarSlL8@z_CDaA0 zm38c&Q>G>LeR&;w)}~u*c&oG1H;vwFZW_)t>A1AF7H%!PN()|KbY~Vp7YM7Kt82Za zK`XD*?|9M;*gGSlJZmEsf{nI3<7?Gx(K4XDkR!&MfVLlU9PXPT(YLs&RY(i_0=bpL z*se8E=U^tmc|TCy{Y4({Ie(I3{daGoPx|y3 z4UOhVyiG~>+%y9c-Ylr->r#gn}DZ^rRaJaws0 zpnvU!u=>M4M1M%71OK*br20RP-+zeNCN*$fq+=&d@gS=u07OB4a>kLomIX!_ z8rA1Sv<-?7%iPBGDSVQc{&R51xQFwKRt3XyW z-8CtvH+gp_u8gf4(W}?kW#yc;X*V;AE}R?_Z|@#Yyh6OrR^AHpFhN$Re>8@5d2dfv zd2jb?7`YcQZWNj&6m!M2+`~k1d@NFnRL6HKq-Sx{R!9iv#2=ZPRmT~pFs_Ijn09I$ zSQB@#A<+{+^ATV$6<|EmA~!l=noog&xL|I1FfpgyT?{=10Hz`{TAEp|FD+}gRC%og zw;!PpTN{ttfQ97K5g={o0fA0okw&22yo+RMZqH+1)r6(>@tWF9UFE7R*a*Lyw-3N8 zOq~T3cXd&os#4KDwUp9;=ReU(p>+*6Rt|wZ3ikWq{K8~3*t4yK{c|a&6+;IHxH}i} zYr|#$gt<7#jF+_kBCG)!^!{C>ASdO^5~4l7Ik^%E&bc3AW;D-zGi%V+-rI|tm+0e`WuB`CyzYoW(GkzNF?Bg z{JaIumlEgX5(k)l22hy7J_no->>L+F4|LB7MX>oIU4 z!}v)(9c^164wli*Yu_BmIU;@%{5pUYCT;stO6OId=pfYEvNA|VnBF4RI%+70uXzPL z-J4WzC1g-P9RZ5(u}M0z$*dp7&#Y#K4FzJAk#V-^5t-CJ!2;2zKB;b)j$pEqT7@Vg zAZL+{bB+>JAYCTo&RXcI3zVpzl*mHD7TByxI8Bj*9u`QDJl5ecY5HthVtI`u4DKGW zBDu5{Dx=tL>mtqz;K2Z<(S-4AhBf=r&I%a+m~}c{xoEn{YE&Vt7+0>?&kk^kqCSZh z3GB~AA-YzpP!#CA#pk_nc3Pc2ciosh(A}szH9g^})z~NPG)Oe7!(`7GQS)VM|(no0TtOLX&=1w1#%2cnWFK{*SwR zO&T#|a+=NwJwOC4(e;xn=7PEUp@ItkB)^1vuD}>)G_ZkMXZV7XNmVOQ7keM8a zCMgqZkf&cZ{54w9gSS<1p4e)k%pI!mA`SAhSZ`UmW3)(vWNJx=K@9b&f?{wY4eGOo zdOPGUH!VS+1f(DU2$B#8Iu$}gPVPa`=Z*whg$vgUxF?Rm+p}ggz)tLRHeXUVX}AxTFg94rd{ZwJ3-j)xIAm7a}M7fzp#98%HpPVcF+GPcI%WppKP#yhHkIC z{Lacg2K5WV1rYQ`+vCEUI+C5dU?O1W>5n=45b~Bh9{5Nd-W^YQv5U%?eI?~7yI1JM zMHa^AUlzh2<^xZ_;F)UtGeBE?%fRlFmb3K2mX&jC!0r>&Q+~hl0-U9jctqrlJ{CD$ zb7NP_bkI7=crp_djd>L8xJ@XY}xSGetRDZU04JY*TfPjb<>c7S`rKcd7p5hqw(@j26?K z5iP&=kY0+?59r^_O2#xmRb@0bKCwVKu~+YyiWCN|2j}>w8QUN+`CXPUce7#xd)ovb zeF-CjdC|(o%tT#fxtRy<{7RsYrgofC)yP+gxOP0yoC#AVzPj4DR{#$i44vnD}In!a-B-VaKv|E?20oj2E%*b zRpGPm)Nf6?a-ceRKjuUA(#?s5uGTV<0zX^E;%&^r#q@ON9pNNvLUU&~3{&M0P*6aw zsl2P*T*Z@=l$g34nVT1i)_IQ`NA)?iZ1oMJST3U*V#*c`yX}&)+tD37@fyN;BWT8Q2)o_g&Qs3dKpRX^T{ zyUr(sFU=$fS1~zNlrjnmO@&-!)H>O|Q=y7ZD3xz_c2CCl`m$)qGJkl_-QDqT=+EE} zI1RPX47&mAmttA?V#vSKjD_w4;&TgyJ7a8tDen*6CNV+Z8 z?a)_Duo#2l)l}InRAWnRtf#j$jw80CM`T1J`#V-zG82ZX`M~!!I@S72;4~3`ZG;lB=pN;t-$aNDMaB74;HkQcwt!*6c%_ zW}SqP_TZa@5-Yw0m+}gGdy-uYCWi?yf*;_c%i!eiBSPGCL0D3+PyK4aNU1CuTMVqQ z&R65~BX^~)%2j@&bUs00Z;#;)$v(Y*0M1Bs^8Fj%L#eC?6UXv4T1oBeh73&tx4DhVlh^PRIhILYbwUSJb>Bh`J&86zvkKtJW z`>g}C6JM-~fbEJeBuMLWL91PylS~Na^Fn|uiE=^6iJt5Y*s#K=2TZO#qq|}Ojrjvw z+zi)FMnF_4vej=&IZ48K={cbR#$zE70PUvD3__l%xSbR%C3QXA8Kse9=R$E?8foAJ z-M{O!n)1EtwB}Y$lOaGyVT|L!rrzYaw7)phfJk?KKLi4nu7NNX@yj{f!cqMiwg25_ z8%mDwhlKQt3vgB^*w~8!`~nH|LN2$V_X<>%E_@l{1uw zp${UQ3@g54q%5*GY8W*?UrvaAjO-&_x+&EnXHB9_UC~Flu~z#+V_*W9b~)CfN9=qH zUdFZllgaEHPl?$BD(^Q}dEvDJ^rtU%UXOpKw`kOZH$qGL1teGg!%!9nlMlT#S4}8# zMCD*P><-Lt2Qt_NdAu)LFwA13WUBTccGaYsGpo^WBrSSDYPv@9hi-REm#o4=3a%2< zA@Qog1CJNdDVn)jP2FTy9PiBHWY>!_H6Bn3kui<^vKrF4!PVo)+3`Us7JgR2??{a= zOv`IP^89aKS8rj4Q=YvMZy1U%8gRZwbco6NS(ZcW&q2UE{(Dqgr0<8GbK+}k5pxs!crCwvKXfH@is9SMm0bg zUnnGlJ6D4ORfF@?>_Ge>7&chhM?&OT>;N|_P5B7KLX;AsCM4bxzs1voSoe8iC)1y| z3$g5wvL+=&PN~9{tO(%_i4&r$V%?4lG7A_gx3$tLwL>*S@Ln( z!X>9p8^{C4<5knMn9SQHwTT7$gJS7E$;Q2UR@LR68H~cSrJQ0-_1uycI+Jd6L4gys zCS2CaBB*u&0{l403oEBm6i=*!lTA+YqNT-|4q&Xxj4#2$Ht>xHRSx_j`eQ-D1v~F> zZ>RAlN*U{j&7hSaN|4j?Z0+FHO&c;V<-)fy%)*i5q;+hM4P{#w1J6h}&Qd{J@Gg+? ziAmVFMw`HLcAR9bS|07whsyLL6!KLeDTfz{;MCiFpj+!9x93FX7tIRf67_FoGDEdY zLNu{gSS8Zm(b^Ic1%s@v#0s7OCIzU!-PyiMU|Ox1TlImfXTeS>w&4^pzIpX#gLtsF+EF6*;ol*+hlTz zA5^+}PnnchUZg)Wuea_Qt{!405wgo6v4Et$rcnCCSk9$!Xp!*PM0RSC@aAqbk}v;E zYsDdDMSa#fFfcN`)qK)g@W#=LyARjK2DL3@3L;`gHgW=iQ;0Ij;l`si1!{__Bh%$c z0DU6`M#r+yI2R zJ(Vzq`o|4z z4>a*J0B=3>GFB&2&Z`616~dwtu$vHN1=p)4Dt~z5V%166HbKp-&!;Y$zoQpzF81tL zv)x}zMo~v_o(zLuk45Pb!6UU^qGR7Z`=8h&Z~Wm|NcFy15SA39mHi9YPJb62oIt~f z>?mV>>b&(ZKHD2P*XYdBWO=APxKbDsjEK|hIzHDUbiyuueV1&J)4s~x#ry9_t;ol$ zh!DSVolC@ZYJ5Xnc5hxCuX%-<$fCWo;H|w-BaAw~=som+{A+a;hT)7N^FsiAp#FEO zSBC%H>Pke<(eX!F&f3Vp(agsBA4#BDiB>W{py$YUN|X~OFi0uqOQ5`NsB9dlP^7;G zU4#L_IRIT}@BCIRzggWStv9|-MHt=i&F>GvZu)G7(11WeqP5TO>+6S14;gEl=O1@p zgI^7*;s@;3g}M92;l?d!HWX;atpoNcMu9>G=tk%YwAH%&yKTnZ4)`72#@Ob~KDk2k zPMuy>BT4IiQ0GXHh6&p0a*A;_nDmj23N_t4i2zm_zhR!ZUYXoi zwH!Is%&{&;bIs@I0lI{Cnm3^-Y*S?dvWyMa-WLTD%G~@KPgwvos@Xp}V_arlvq>&T zZ@W&p&PVfypl6&vXK$TX3>BX(Ag;(-YxFVN!>JuBTz%1zVd*Gn2Z`D(+&bLHSTLQv zmg20ZzyNq;=|;@%DIqCiRB;+8^@VlAr-gXfP_x<>UNs%LQ;4&!B?~;8c#-~UQa~Az z#+qGfZm$(E`i*_7%Jm`owe|eSdYiLP%k7WaV{XprJL^}trXi=CbSXzBb@uifog?#< zvSlAKUxRC9K23?|nS(trdUYsnSEC)dw;9S;W<0M?V;Wb>tJWk_I3|;*nFwSFn;i

-*Ps1wrWL2Z`|)1(Ed|LM{ZRF|1)vlAPk^{RyHt5#a!#_5ac6ZQr>6 z3#rPNz1hnyc}Kq8OI))Dhvx?6wdm}hVZ&esO^=~s7MX9M(8pA%^{0r3AM$}E0)$o+ zX9UhHS(s)>(cUorp@crH?6B{@fCYbj%_7U6#cb-oUCfI9htVxyV`ZghZK!BwWn|;z zDDPx#t@i@}{nO4?aZMUg4(&_Y<7Ct^u|5=nx|FmCxENSSNT?7@pPU*l%2hA;R#3Q@ zfj!I44JpUh0`VD=Dc*Gt)72o74uk2eNgM8)A<{os5R*x2rf2fmW=Ac1ipLc!7gR*i zbX0j^K2M*BUCEJ820x_J-`eb9)F>nz$XVQ_hS7y=wMsX}pF22^$13RupwALopgQfY zr7{uDsSnadI5gXGHkA2pf$$?{hqj|HXog-**rR{YAZoBz{aDO6o~mk0yv`fQXM64U!#k8SpR2J zmgusPIw$cc!oyF%Lj6hO5PYX&x|bL|9+k9D%#IDtCzg6>Jl}3;RyKkinn_fw zO0CZu`ja(Rmv?{n61ZZQ_vy0IR_JeR)QH#NEmS zgb0@73{CkR688x5DnzrVHu*1bUefjxL_1>0gGWTME?vWMPS0CGi+l#4E5jp^8%(cS z1I}<=llC6`<0hx4_%9FE+MGV-q{#F3S%=FeS*1hhahg|y2%BC2$bG_yzaTJQEgElG zM(~jcbz)vCS~1 znt~gZ(PPzbq5oBGDhoKeA%1XH*#H0HF#p0@|Ce&}|5cv<4dj|6Hzn;)2bYO|cT0kQ z1D38UdC^DE|2s4|@WgL-NP!F)qDX4po3J|_6t_2ozFCKs^j05sYi%uS&Fby;^$BJd zqzb4690Lfs094qbuPYT1tBEED%v>0@=)j}h=s|F`>TkbMP*rW5b@K>Cvk~K?{9K)5 zH{w!Jn5OBG0tHxm2zHA>@$vE~TUME(tHDS7Q_mdNy*EqA!bE4dFb^7yjy5>8x4KkG zf!;B#&y|Rno4)+SP?n;eH-q}sHc3=>bU2WdKMo7#Sx~$?HZ!~C*|2nG>|B7w0A4K;3-=eY-|8esCf4YSKv;0}5 zF!7`3gT!@^+R9{oUWi0G!wpafGgN&7Gf2!El;|&5LA{zg<|tU=G&~AB*m8p^H2VvZ z+c$=P(~c6DP*qjmLFWgbHMuhN{`h#p?)BPqnj4H#qi4}#Rkf=NXEIpEcEsAWx6Q~) z!!4^sq_cz(q=#@or|?36F+h(tbVdp%OfqU7xbMs{r4p(}`1HlVC9k>@fs$)cJ|6xZ zuq6XSG|>=syC=sYF~8-W)et%Sp7RLXd{^I>CPqKIkDVV#af% zMhxDrAR>31)9E-NtZrJbRp4$-bG&bu(nICM);e(0zP)8Jwoa~M)D;uCrVnP}%+Tr~ z76Wj1xnl==yyuo0WRXt^z>UBocEUI}gJ!JkFmeEF{ z+TX3*XLMy+;e$ka$a}+#K)+9TNF+?oyj_Dh&H-RbC8&0!K&CYSp<&T3{VC#2EQe?A`8yyu z$1w7?Z7bI_vN#O)Y4d*bhahm(=Hl`_lJWd2*iJw&CeZj{xb#7cHQEsg9USVj6Y7SZ zl+SNmBDqDN6Dk4?o{n5U5^q0w(p;R#S-XWI+#*rRLO_iQQ+%j28EMNIs-~l?&3d|- zQou!OBRxN8q1dRM0m|GaH_3|vihr6K1B%LRf&OZlydqd(HgtS8y~U}jGoOw48Z!Z) zWi&RErQ$75x~~$=dCE(+p^{zV#~n|)x>BhEq|OGEF6k|U@sjCck+QsN)8oFr;uKS2 z9dRZL^`JErJb0wf9_%m8`4EbG^A0y7 zzc3aFt2lila*Xim;W9&_9dH7DF)h^rxv`*Tf*rOPdPCXCRLnDce)S+XZi~CYiF-N|ZShQ~CVdByi{N?f|0|x+_5{)pVL0FqkcXtXz362T1=iA zh-YvD%&ApF-9kFLf=YSwfUcR^%_z05nLFa{xC3Cf651*)`O!9B7=c4qF@{+aL#iCp2Etj z1BExh4gD&c@J}(W(=41Wvo*kb*Q4RAI&gEZ(EM0PLqWsBN0^vlg$x>CpKQU^>;-sZ zb3zbFZYK!x+NmjBNn5Od)j0VCx~x*A5j3G9J^=s9;!PX<`-49%aLJEg;y-h1r2fMn zO2Nq9+04Mm;lF+?XCr$vYm@&?A6%vQKl6C2ll~@SA+IUap5AtZMr6oj%2-ujxSW9219k{eFvGAQlj$rrm#Z`em9K|` zPtad1b{ZlODGH2~=d*S~BEMCfGzXl*!o?~_+Y0k4^YZh?X|W$Hdt?ntn<-s%LGo=l z-i=FWCjD+aiVxlKBb!~}7_~;=m32F&vBf(rIGk-`@_y!|w)%lw=B;YoRI9b0+ca2? zfzOGENq8IfRNFgy*;EIna!Cm2C>#BlYsoh(Ry+10{S8@LBmyIBc<397eHKq`*O2%& zBXf!`6Jw4Gfh>-ul;VdBm%bYBurCv`8No`ysJBXE+o?EtwBz~ zRo{lJ0>b0;@0)8(xK2-`0dM;CjC)E3Zhf-ReIy61LI9ur?opFISPdf@o2Ty8TSZfO zV45r^X_y9tZ4a~(-?_1{1_>k9K~gW7g+Z8lO<~haWex)59hk9 zz{z8y-MKsx0O6L1>Ql0dxuSV$G)X&rWY~Ciym9^ujM9jpXC{W=m)$?8 z+>=VT-QJ30M^DAdQ-}2x-4nz~3TNeC!7gU{?@1z0{)AD-LQ@K&+L3jB$)~1`tjWgm z7bDvS&-zP_68?A4v*4`noBafR!q07ie-3)O|19YLX~6RW*Hv74d~SR09?Osf5e4A~ z14mPCKyW4;MTm#P7vn{6W`r7p6OK<~P5Z@n9{k?D1ksGVVj6*532siMUbd=kQML7~ zW$~=uw3P4J9V6W&GpXa0`B!%U;=|U2jvtKB7Ugqo!J-DsmM8e zYrx4vd}DymBDp_e7$cfw(r(19f|^=CDX-E5bALI|^%54m`Tf>DFzp1iMwM(g5u zOjX&wFO>Z$08Zx=)kdoThfiQD(vb-0b9<}=e9T3noPy$=NQ#Jcik$UEALFHD!j`>C zdZ(!NWQUSv>vD6T!gZuwPxX|{yUqmO*yCd*yO>ut1sC(fZ1OmV$XzH>B4+?8Rf@Q$$%0 znV;(69gUkKlkiL*iq%FV5#w69FO(z->Sw1ZW_u6!g?6Sq@RBth1J!bO>(Q#wd8JISNxo1e z+^&?Y5oKRt*@AJY%x0Z*u57^R*n?qF&LEjYGOB?H0gR7q^))@sTT(U*ey0>Dw}b^9 zEP(vg+&uMlWaTfc9JsOZnU_4Q>+xq3S!)d$;+3TZ80e4@2!A7B%5QpH*Tliq;|~H< z)3AnvlNHpaZ{Hd+i8X^oiV6!;vI=0{I^@U3XOY#Htc96CB1tNVDOj+x@MqqMxsL{F zd&h2+mzcA}oe^!w*m3!-Y#itxE`Z1%; zFwmSWYkQNUUFD$GEKAo`Ss4^9Dv;DmtDZ6m)MTZqwvLX{oN7a7cUfLtXI*)jv)fSp zS0VL|=Wo@3>4FWOU?~Cw;X!jcW6Ads2kw?ngTv${Z+y2HOC9vqT8dfpCJiiSW7F=n zsAFefRZ?^md#yQLjk0P0<1*;J`&qV{jV<5ZRzp)PV)(;D!Hgf`(GMfx)IHrJG+)5q7zi?}*}{NbFSG`*NuAV>## zhs(vS6a0mV8i{iCqm*JJ3gCH3{P3Fkq?P;Y3(Fg1jB%J5sY>=P16~t_NKl#UE`1d+it!q2Y>$u=| zEm~%REg*dx@e6qvgy~asJ;?}53IS(`1;D_kP=cTb&O%?`>|^YKs!sq2&)EpSmhv`_K_hsr^%PWwnCK!O>PHC(*q$j6g1Yr1+sv zN4&98tq2CQFk-{T4ZqOmu3(aNBEH6F303d=Jt|F4`L`hrodx~pc!h+9;%yCwoF^AI zVG1E-wsQF9vy#Wa#(9(u_@{#s8O@%u;1qZ}&JXbS9?#zIn+{Is@ zCAHRHgO_Nw+t7gr56)BDvdm`^d&0H37Y5MKmDiy7fMad97OoUrVKz45@z&+nQbP^3 zhPDtvk@;vFLG6 z)=NbL(^m2v%w<^0%QPfO(2KsZx13RNjL9o5`&p;3ak)C5T+!(tdmfV62j2mSvYLZw9tfoG2P{+AH8= zR2>rmT_1ErS}S&^loRo<5rNl8g%m-4j3bzv52viE;&D&`tVYY?bFuv#$Z{@8NHNhL&k1t*5= zaJXa9WZa4~?%^&mTvj`V*a zrP&fhmG{#VKw1bpcmbBMBn08eH~`>bpa86r_NffX?29a{O z`$DrRnw@LTOy?k*8D!Y+JJT_!xC@j<_*EQ9f)B9kw#l-b^OMW>su$b5lM(X_Bm{Ed z&7m_X<7$r=y2+7N^F-3`SpDa9^W6?}(#g>BR0MnNH`h7(|Uq@K>!=o3r~gkV)Q zPgQK_fI}HSatQJj3Np|U;$6hzxDPWX1syI1B;?nu0*aUKn-tvNnNBP09n zAPyVTrjwAo54WUSrx*^c(>_Jec@BSX+mW9GIR!V|~6#F-+Haw&3?nr!l2Xm)%Fj&E*fek^U484mHMNYcZ)Pq^(pb zo{Fo`sh^KVRBAhmy#rCA3MmOdr9RV@{|f;rC|^{zkIV+?-mpkpj*|8g$xl8h)wsM& zn@LLQIb4!%UXh{GoY)|VNZ3t?%|-?}3k0)MziV|Dxnj_~rd3+=8d)X0qH|wgxeoi| zM3;->KJeG0v{c#lysBK=xMD-6enq-fIh(dqa(V<<#sv$i3-E@zE8qUXqZy7e(Pb`I zje$lZ6@|J#ziYB2mp4DtXJO5`eI7Y?7Q0LLnQKv5H z%$n?Y!-|Y{lW3C1lD^U&@=R!nl+vk^(!N>E3l5Gsc#3y_jI&>``E8&|-%^=-jk>i@rEV_dAisjtL%G9}xPsJ8IS9^H z=~-N8mU@4fQ;tfNJX(`*)eyp4V?A7r`Uq?F@d$`8x5!`jA!y2z3}8=X>1~*EMgkiN z)_Bw%l5q+$KS$EbFJ|ooM-oO*bw^M;P{4MT3x*{(?WMu=cJO{NS|X~?u!;(0 z=9@jCp}X;N5W;t{odfCix^8HS5Leo%_;bBIr-v3fbDu$%l6C38-iL4yjlc+2COu@`&vCelR{j2`v?|+EC}r zl+yd`)v&x>h?Ld{240origyycY~Kn^4!YX)Oj6`@-2= z1Q8`e+Y=MbPICw#nflt6DZLb5L{Dx?DT&%mSxJ_ll46&CMOYd|E=+JP_k$x;-|u9Y zn)~c8tui@15dXwT+4k!mG=&^gJ*?YWSp4ySA(Eg590R0<(r~jJyx82_LZK z3=7ZPr3Q)$vnw3}Frm4+chv|avtwQDX`_NOk22S~4TsqNiwofdHK;eBG#IYoA1BR) z{zvz#T2{hygs|9B+llQxm|~En%ep<1d!r&47xTwL1;nIo@KwW-TWE*bT)<)}_f zJ1P~R#w|*vv${H{dWaq1adnd5{kL^A$rsR7`FZC)^lh<_AH zwr$(CZ95b5if!Arjfu^Por$eI_p|rc=YIEl9CiMI?&`CvR@Yi9fL*JL{1X~cGfNmN zpUkVRhqBafK%UPe{W-ILb$Z)t7ykH=EVQVKiy~ykRzo(9a}au_>hfG-6NfRFILT*U z-25u$oV>16Ya1j*xy_ht@Qa$EcN-;Gnb(rkR;?Q&%gKi;&~{8+W{IM65WUfga}?Eko$f0>87_@J+V$YrQqg* z2jTm8buW@1BG=xd7;TE!Qo2=bo6Qg0APG-~syI&KsZb1#ZZ z>r}sFn}=s=V`Cjf<0j8JsFAE=T{mO>Eg74)f1}$P(VQQ~Y$-Ls)bpWiZGofFQh+TS zM6%Ihqq$n|lA~7CiKgon*cIHwBI(v{0Kop3Y6Ug9=s0szv8wmMezh&`{&k0RvLWpr z;(v>^7-yRU>Dz(D+wh-4M1PffdVe2iXk97Gd9ruwdrVDPC$14Vioq6=`(Blq6>T_u zv=A5GQNuaTSz4P{W<-0Rk>xya?VMi3VFs;w%r*J){%Mx8TM9~O9CjBQ%f5+}{gxe) z0kKnt?N*ot!a0X z$65N;!xe08I}OeqhB<#ye>NbDMLr!kg@xLez}&@yb#5I~AA1c;CFA1*9-v@`&5suu zW>T~u9EivEwu3#kY+V23`Uf(gpsF({e=f~{@n+6yVJv80eg#?Dd}QG+<>*I@8jTG$ zwheWrI<5TzM@kq;c%7zJQ=!xAWN8%HvfR_zN@fb1ugSR8L6)c#kUG6V*Gy2tx?+p7 zo1B>1;@#Uu<{P!&w&f3Xhz=={#7vfIsq-|Bnrds!hVI^isB30;!KPCEJl$}Sz{4gr z3s`y^#Vya>_{z7tkrrMllj%gac{H@{rEX%CHhS8SAQ*JF!g9zLtxZQ-$z!)SBr4 z*X||74!C9!`m>4cf+%;=#+f4>1z$+(PpRiA6Uaac0Tz&Loi7G+?v%&}WOuUP9=lLH z)c*B=#FP48nkC$z+=~tpC}>$=K~vbSNIW#E#Vr4zGg&9eQrm*Q)Q#{3bfe6({`AQrMm~Un$g@!IIMVFvYt3l89Y$6I1obq zj5ZJUtt-<{czSU;+FEIN+FEgZxNgSJWNQOj8pO$cp-qK`7C#t%82!Wx1QLE8jD+V2 znm?{_`-+XcaYv`+HA08)*XWV}vTEgx%^hZGEkM~l-Ry4ZfqTFSEi z`6v*U=hWFow=#xMkvQu$r9dzZeA2cemhEZH@%>=*)P>1-RJ=syYB9KFm}ZCb#*ANC znnxe*8IR$(GF%4+*Fax&i|iY}E%(O|(%UIV3VKV6t0P~4&(Kohv4gKU( zh<|;cg5EEnGBiHs5s1&=m8aha5R3e&fL!7khpsZxjLC1z-D^SWJ3H)v-rMo}GUScx zg`Z~6hrV|TrT1j-{W9eG)%1qHA$XPeV{*h;ulBDywVv5*6RD9d+j3#I>e8+kLIS1) z{l3jQA{suiLIFcfT6d^H0nr7*{G2|s5^ig)B5vV>{$zi+fRn%&5dnXBp))Qp{ON!wWZP|DE?l#1NiFxwjQ>FGaOVxTP_J95t>`k`GlMBVSb- z3=H6{ygn_8wRoSOdL>^P!5SoWuOo!{raK-kQwTp(A)`5dRD~-=89YZ$O;u#M8De(2 zIeMcambf{azQE;-+IKskj;B27Pg!|6crq`*SBc{M(SV(gFjd4aguVvpM7ShGlM0*G zeICSD=1Zh}uuwk}Wo*32=C9T(58G0LIs>G2lx2t`SbjB1m7ON?!(N9AY#ynL-W9B8 zhwl40tM|B~n8efS4?L=$2!67HQ^I|;*fqbUXE{~ldT?tr^4;5Vm#c1PTFiggRO^pf zwo|RpqX6U@5LoIwj`Jp)t+Z7M{8JPpA(g!T29eXVsEz&J!<6-7ln5L@RZRzr#g*TrPvi>LlWuD)dC4rU? zLa+`)uyzSB67(bSg`5llt$+%~kpkiF13dty(FI>ocQ3@2O;06+q^E+ilhb2=u}2~P zh41i-F#w1L!GmmjWvA60wMw;F7FpJ<6pKk#I|_*RQuT&jYGmRZ^($|?Bkdo0}NSD3kLn`bsy)e~h{VFCl_ zf+J_|bG9Y!n^gQ@a|=T$ALk224rf@O`a4X^@C)zoZ!%y3bq^7_2N&L!TDL~GtNB2BOaYX%{HLdbKZf-`fL!+o;mar}!+T|4A4pT?h%!YK=83(r zYxl9*!z`@W@Jitya9_{7q84CXk?{(u&MxLQFwW$;r4i>i=I-Qtdt~btXde9fU#R@T ze+t#j6P$KEPUtoQ%h)eCWEpm@vb25_S`F`#VD&5mHBG*KjP z0EwL{^JwphB3*IfQ)1JH0g$Sv=UN?+;km@mj1xHJO(smD>KUzSkfO#=V)zh_WU7}t z{jx{lF1@o$AFd}H3WZmlc8{I0^XJCOaYqmp>0VCPTC;}S2`lLz)P!3Vl+@^Sy!38m zOmS(2(KHuimcXIV&s-_jiR*8 z@JbWk7r{1)qF1qn{K12(o!exkrG2V{Tm&9y{|00{^JzN#0YChKXZabtaF*v-=^#S* zT^Ol2K z!7vDpTks_965C)!wUkIeJr0^HK##pM&IGD!ZC$Xf_61rSzFITkTqgZ_gbe)}5V)Lq zVnugD+j>j;XVxmF)Nx2wnM%&nki;sPs+)0{D48J)WZ8&Srr3rRwgxN5kzEG|uTeX* z7CCkI(RA8|Eq*nzj&5z7pgtjQXxt`6O86aG8`2x|{jn_I)6q~Mh?h7iY=F)zl9n@1 zNtLkCiduPpT{7ZeZPuwi@4!%CXmm$}Y+?=3rM{1|^vSp~#;?q*UBU{a3hu!Wlu?%1 zNQTZ9CCNMWp$W0d!q`V3My54Bh0z|x>rmJ_i+Yr#SbkR(Uu&K;GeERg5KYiMG`|Ka z8C|49+A=a-*iCW=XBbX9812)S2>@cu-a_Avm@y7b@4{H|1p}@98++^nnPhIqX0^A z$ofdh3LR1?=k`mUu`uq#$C8|%{UY~~%zf7B?{~~hvUysB?kMx@hV||f``vx=azH&n zIU(+ya$`=E10WMiqNM06&qr4htI-r6?w;tV51ShKf%Ig0qwtO-&Py~hS(?0L zl58EdO<*mplzziMfyilfcp=g{8a?0v(|K*GYy%K%;Z!V!uApg!=IY}VclL`U=K^AW zQto_g5L;v|BNZ1wwL!$4CCdVrq+x|s*P*54nsfOm;~TsF0l8LXiH;^b0nOQQlR|!O zi6W^*nYu{c05Zs%#$69~idJRWrFn%pO`Zi$pDFs78puf3%H2NqZQUc>H9B)$ohjD( zjV*D^B+W9?GDZo0$t6Cb&4480q2R3PmeamtzAW2=A~-r*y)Ou&{^L2#%SQG%i#8)z zpe9o*gUhF4qqc#QJ+03+HIR!v09vX5vP^(q`Sz&^`zbWqlw~r>!f*UjPK2QqP zvlY7XAUu2r&c(X4W?Y~Z0OSTx@5JPqDjC;EcVHO^tw}C;O$B+>s(BsNKX4uc*0ZmH zn7cQg7Ru-!0I)$G?c!z^a7AQpC)pvuI0d)Qv)A)IMU_-T(Qa)>4De~*KFx#ksg755 z)KEGMH5SaRhNZ{QC-oOT;gjC=B5CAXH2T8_Un1NM95;zl_}X9ut+{)qoABRTElmv(^w8(n}4d`KDPI3qY2}YyOWG`CyEb^Q$*TSXzEHV=8w3H zz%wRhvorVrn8z? z^Nf;Aq;1(A)tTh(<(L3GL<#iJXkzmLS_@J%`nPCvzSz#blW{syU5kU4Cy+-cmaxe_#49afz#WWX` zD2|JZuI(b`qeoP60JO9Pt~us`QqC_-%CgT_2+k*)S-4(v_uDpvoit1WAVX?F)pC@E zq;IF^oVV!Aze6;9uz+uM7_T(~=GxBSZmmH`?r_Do_I|YtILi_8`8#4Ia8OL*P!zT8OyZN0{eI~ShEGy6=YjV@#P7GN6U$tJ z&b0>Li?gh8R?6R*!P56@pV$}vtVk!fOy~Wy72M?MIlioQ&LbQj24%MY%@k|fzDNfm zMCt>j01YiYT7`? zKjOQJn$U6~99S`0r9;1-qI?8B=}IDIqh_s+*~uAKMd)Yer~q=euV~SI7!cHUHLaey zs;6Cx#Hh}=gAAmUd8xy;6WwuP%%4~&KcDEQ{YYv>m_wC|r9_Ie8cDyWG^|u9!$~Cz z#}h=AluHelhnc}GT~lXwPI?gg-tl5KO>A_R1*=w$$-S*eBpUhOe&JuOQ&0`F(wxFy zmt}fTRF=ltGv_RrLc}EVPbLgmCE^N^F(;W%(q>XfD3#zQ<=3h~wUtfekItkL9CalAgPw}NL zn`G+VCY?+3EMSykza;j|E9YVvOz6HCXbEiX{CDXXj^ zb)~0F;cF63=ESumbj*5&+Pzrin`pf7SaP<;C`o484{lh)s0PdDVRu_dT}5Cvs_8Gq z@I}^I*RZ;THTKdV=Z_@HFnUt#%@XJAhl zgo{6V1nl20GVbqmohMR~DR9b_Y71MO*>WgW=g2!^wGX{J1?}_Qz3}xYXUp&!Bi*G0 z^oThY?bl^BrhxPq+UDpQQ|!}(-lDq$o+jBlHNsHci=McwJ7=|6ev{x!M3LBqg8#;m zyFFs99O#doAcx+wkfIG2$t?>968y!p;bHq5~@FDIZ^Nnjl%1~>DR+|stb%uOB zl(&@h2oh2_y++^Vc|ioZ?2WOu8L}sw8GZaw-&=wo zH&#y?Y{V-h^T=(-D}8dlKsm)#c2BcOIUsy31A*uIaNK?D*!EG*3;Hn2VmZ|em=ovz8oho(DY5SKv2c#eMqpFSZ=b5T3}*Bj^LqqAb2BXam8Kh`R*W<8 z7ot@wRqn`ly|3Z7gbhGkkkCM^(hB-e{nro+9+ff+^XaRMeOBHSLIQ#lCeP207cnFb4}5`p!Be41_*zK<9jwX;wX*MuE%xo0v(FY~p(JMh8Nb z$16i(;T%|WzPknQ=3U9Peo@EhSnKp%;rt;Ja(%W0rioXLtN zkkUkXPqol}8Cd-Y3Lig_#zmSX`DN7_!z+(4D)j$^iwQv3@B*4AX9LW{^(uO-7 zRZ@dMVt<_51GSrLo^en8BJEc`ir=(Bg+1jaqr}y^vBneqxivEd-SXYPFi>~7#kD_K zk1P_oW2I^c@93gJk@zi@)bT)IkuT0@lIy-IK_)(Z?6vj4)a+Qy>a=tDQ?HT z_FHz6R1IAg9OO zrceH)^XZ@JW=VNu3@`E$vwA%&dS%D>jmJ6SL8a0wQFPR2Rp?7Fu>lEvTR=#(ar$8E z$~y(5U&lo?{MbJoBfpA$?`KdKepodH$7|DkA-U(*jp5bwhcX4-yzB<+be@@Ilebbt zQo1$rDeZ4vo_YN)&S%;Gp7r#8^tRQbiiWz{Mp%pT;ahh)ZYWjri}n{g;(QyIoFJOd zk6}Q2HM>g~wE!_yoQaoYaw(V@rBsLXJZJR~1r25-vsI;Z$t!gXIyHk@g=?icmTN4w zyqh%`okm8pa!lbebynw+WvArP92s?*dsTyL47Ui2Es1L(l#Ea;Fu9u%(X$>VdYSkt zH%i~iim8+aV6_425UN23C%=&OEg6r9*%I>H2Gk>ZfgUmD};T} z;_!_wBqo<%tkFrgAecxvGXnm(lG41k#{BY|%b4+e@{k_EhmP^)jz1jE{ z`1xg2c-b9F7BB5@6;hu|q6TZVB!vAKKk6)L0&Z5}V%2S(&$3J{X~I_AkZNA>*eqz5 z57UB-!WlQCcCv_lROV*QVy6mht*kR%r(GciUZJKZDAW?Op&G%him7~_Z~tRnd3`Xv zXI$N%^k?-o@~@>kqnzy{NwYMPl$==APTYzRyb3V83R5MPZz9&hWl!y@BNOY_7TQl8j!V z^@K7f;c9~Y{Zzu{0aJnCa}8xv!ItUMl`#oN))u*(sNxD~6CuKmVt56<;VNj2zL4qM zcv2%xF|sq+ylToScSA1aT)I+8L&#KP(d!&L;#?c19EY$J=M2P+rlo3=vf92Zq7$|7 zjrB^=W1hYRlHP$qcZbi>D{ryz0!V<`su4XW+ZrmGdb=7 z5PI6G(S>9jfT#!oldzI287ts%s0oUz*)t=MAwz2vH{Q4yW`Tuq_{bt7Eg+y)v>=1z zCQy72RD4fZe2-Loda;^-8&K>7$yEo!Y=*$Z~Yi@@OlB>qUcrOQAkR%}q38+i`OAk$OX(m{(uAF{1Ti(RAyYN3Y9>z%<1G$OapdnM^jdYXB*=5%cc8U?#gd*`b3>)};MDg>Y8i*6J6*jm4i(ETRQC)}Ihl)Yp7 z677a(wJb>D$R0J6&#z4@{e#XN78xJuZIAdSRlf@|&i%Bj`2)DWF>d!U(?5}Ggi)~m zTC^%2{NBj*uNjh@@`2SehLF;GOVOXC(l#Tw$#SiI!8_MwY=OD;X+W~Z-7IOf{xYO_ zl4O2piN6LQT9s4PvW@(~S|NJE*_X?*xOyUbnl99DlFD0o76_)7;}8Cl^X6Vl)~cQ@ zV$0e+yI@P}jTs54I_#$cp5S4M=Pa8I?2HdoE8inGD^A>$EMhT=X^JLl?#Glq8fC0x zWiH>ql%I-5R<(#OW+#Eg8l~K@GhJLBwd|Z3FTsgv$b6R(y2@Y`cM%BP$X5RDrX&x~ zvg2|L8{RtkxU-&i8QSYmyN7&#+QDQN*uR>%*7?Xq_}LZP;4m-7_!+lP=abMBS+{pf zTwYJ_y_mgBXN`x(x3BQV8Y<(z!ai2gXQ{TgVDMOJaFdsuXW9Cj zY}Os!JnLOx`pM%KQKv@z4BoYHduIRsSu%C+;%nCjG?a-_lLx{?_q~4dpy!qOAXHd` zp`#JL`f_3NCFjapKCgkGP~b^1V{z&^)o;=bZE3A+$ae;phq;ZYm@y>z1OcQ4C9{OX zcDC^KZCjAX6656WA^xdT>&jFT3=g23r7V*gHKt~ww(L}r0z^}vuA!W+DqAyJTjn?+ z*fFOnRVhhqMth$#rm8Gy3Ta@%L$9{E^IUFT)jPDAr!1BDGru>_9J-MErS>LTMYXMO zkFYn$%`#06oJe25{`ySw978|-e3}^b4B3}m`;&JLEA!%5A!;CkseSt1mGb8l5VFWNCmj%{JDK&tEPqFFhcT@SzY{=PmYuQXjy~ss-YmZ(h*R9efc&Q4?aFbE&M~~Dr(6|-j@s8n z5vK~2zjs$w3a55%4aP{Jt4Ej(Q4yqXrE*lQA84k9vuC(WpV{-@_ za*#0=^b3{#4MB=c<+L{@BU+Zd^kBoph%dhOh%XnAOM6iFHqb7ffbATlc|D~0ZKV0! zq$tX;ZA0R>xrRk-9Z_=JYa(xf^^2bfiLbsvstszE;FG4xh*2FB1V*9C-KL@Wc4R;jV}fv|tB%q^qTG3OrGacYfa8_tSvum%zQC8`Kx6544{UKj}Y| zZ&(h-AQxZj^hC~tH6YwN#1-3U0Q^VTa%o-8sO5c= z1z(k5=iy2l{#Hd`k1PKDkZDcRv+@So)HXLAD*nsPKa`@XIE})3_DJ$V)WbD-eu5Gd@xxlL+NOuQ%NY&WD7Wm}OyNskm&I1j}PY^LcT|F`})we3-ai=XdqH zhj5i>`)J7^nVD62CSVR8H6h`15P5&l^{Ib|C@VKe()|!=fSFkGH{2caml5O69lDtz z%;OY%jtT}ej>vfWgMO0SseAF?*7jd)+FFt~|I%%d!oKB{yWHX7fhVzqq2onxD5!LQ{D_1?A}&D@>k-@^ zbkc}a8KbccFWZNJ799ac?8hMjHg?Bbh=-wqNJx?3$;!CS%h7wEic`n~w%x4-hUbty zrOePAk+ZUwa?z2{k`R-K5dysHt6DR%a@S&RFg^F|_Wya?!oMqb=psIx^tl|qmA`Bj zLkb^!_G*{vc<$~8v|+MOS|!o=z;(2)oxn}uG3?HY578qUaH35sodY~DJPw;6eV2TMJ!y;D!sUTc@GzPHnBMFaJF89@%fbT?Alke z7lcpzhFgABg43GE8;`*^VWz!dMB6i1ZN&-KpHpd}qh4@dde^hU6>1sVi3cDr_vQ*$ z-6ale{V19{isSWSrWxzhO*3|FLE@t&$G*m<$;^_YE!o6>HY1t1!}!K-<(^Ez&+Jy+j>^cqh`%|YKBr_5aHhw-glU# z{I%?#oQG~B)o|BcLAmfO3CV^-o0o!g!VsKf z$`%FOYn*W@jS|WW6Obu|UF3vqF-QX-tMi&N{@|1EVAJXSIedRI=# zu1sBN%hbe^Ie+;)dx8 z+bg6vtKjv{%$*oI)xzf+D>~780Qpoer2ExgS@`{+mAPB~UOwTQJC^<+D-IYH$B2B%VuIww#+Nlm*hd~Ny z%*3__pq?nsL?d11ptpx!rbj=l5KvpsSCvT7)Nx}>i5T8EhN8Y1F_}n4k*QHF)T_)d z996WFVN}JrYXj4G@%=JXjE7p=m6~^OR zt4&9%y^IU>>U7Wg`?9X4ss6D=NSqL7NotCjB4H>fnLmcqG8z4xA`!I^A)Tf)OeMin zR#DB5b4MvhxhP@n?Yu>)rBg(%RU`ZWTJ2zsCF7{wSYKjP2DaCm!G{fBhHPI+({dk3 z0CZ*YO5fr50a}j9lpgwj{AeJc~dRWV6Q?j4AjXbEZeS0Mx3cv-`n@ic{F1 zYDaC1*#g)F^?`&hQR3V=wK-1`43RTSTm&k5fo4+1ZrG-&g35)kF1Xo7$++I~PN5NS zy(ss(NH#XMp#5M!IG5g9I%oD}#*7(Laq+CP>S?KO2|HF1tnlgGA>9E_4dQD0s2d*4 zpMQm?{sOL9r@|Tbrp|oZgp1-EQINgu>}Zw3$>U3cF+r1YtZ7qdMeVXVOSG07yY|#7 zK_1I+%x-ewlY>MmiR^?g2sMYyeo5+6uGBSYRML3NcBS{X_{|;~rQ7vc_Niw+&1&c< zITVX2&1xv}8T3eAiH;M*2IGm8@gqn|l&~C0#N_x&5%O~AA|s3$^rdu(l&K?*Ov0rE z3;0se$s?9Z!~kWaHv~H%d|BGjIRvffl5J+a0Z4qZNz)DSlPP0dh3K)6bVBk;W0b4Z zVNiZ%x>eI2QK^Y#f7|a*><{I6cu@MvT zCn##X9Ho{PxQ>Eo8(Xci;~8cx)d*>FwZ?SvN^rTC12)%;a6^xBsruj_Sycl z12w={YZD$joM1ramZmzLSC{nmzCP05NSQvS&_S_j0&*an_5oL%%_WL-F* zYqY4><}H`q&`&t&#F1MQf7fqZUpKrhJWc-JSWE$&iZ!5)#T+as~LGcKDi`K0AB ze(GXWF|65;4ITchKsb6^Q)x*A-$4u!zDF)t0MwQFD3Bh^6075sv)zatEfet%Y9%QF zo{Sr7+J`H-I{YePY166g*9CC&%)kiPSGLS=_NAh!9uaj?n(gol#wx) z;x-R!^|WhlU`v4Q26b86;MHZxexT(e>AW*+=Ax*}f`=6#(7iVheF*!j!{Gc8?z#xM z{+Hx6|76u^iPDa8s|G>LOg1AnHZsT@utqx)8a~)>C@?+fpjZXk#fD#~GBK!L!+%U@ z^0Am_auH)sU|hd<*Yv3;aM?vcb>I)GiLj8TAjjVz4gzrh_`ubtghc`ZSRRNdV-f9@ zI-`K?(EF2&^3a`0vRT-vnc3(IuNTDvJ_1{1+L^Y@u`eKKTMu~tj!0RRcjk;f%_+Sk zKhCvNXS03jXU>VBR!KiE7UO3|XHfB}>VwO{_*ho9RmOFLipYZRaCbklr#I$|63$TU z>8TP2nD6P~BAzrQ>VK-LOssFATBoMRgw<;;o?~_g0yNDwBD=O6yCK_$ z@Poc@8wm2PxLA?iXgM!zIgfNQg$%#2!Yt(n6^5$m~zBMm4D?)@|W(Ff&ni zq~*2H*}4@&3{5Dal>%tc_I8asqecrOp9`%7GTlkG^#PLIGl_<&Sk~N39x3W%F!9E( za*hb?8>*ke)yI!2Zp&rY#ZGUQ;yqtEkrD2$N!vez+6tExWjziZ*WxV^m%5PEJ0eF9 z#w575jj8trU_Oy!$4nLoh!7e%I|6L;lrlt7(IXTZNW=YuPQ4?!fOau@PTVt(@SXUM zHlBnDUa|4pw|Q;zs%Si;H@ANZpV@OaH5a>JxD^=V0ixWpPhRvh?W#{pxO!MuS0wJE ztBXrWSh%K7(2{LTi(RR;d*XDTR5;H{fiX@4=<#A`fXis!^*8kwNddcfg*rxwd5enY zLJQYo=$i^`u0VW~c#H!%<13K!99yBj?i`h`e3G!wg(2IJ4BLo^`~h%p`5E(>N}G?_ zBVjA>8bKZ|HOKQ4ltrsn=4K|x3DZX(*{#sP1CIgo@LtJEJ*^s-MHBXr_Uke&JWe(I z+G}zrmdX>vdRjjIx0_S%z8p8@D@i}SS2WuYTT^gAUb!UPU~N{w@8 zuriSv0*t}oob8gj6loF7vQr->4`CDj#-yLv zGNfI=ny+dfuyOpjD1UJfd?F|QrfWa5lfla|wq_qumYC0sNn!L~{FYAfD46t7Jn}2Q z12!cPPKnE(9FwS)=GeAnC-UYY^P;)*6ai%>y=xZnq^(bcrkRgx8OjGSJmrr zk-MdDnY{$pK!MDifNso95Qq-AHejJ@*z#?DH7zn~9>d((Y=cvI>TB z`p{>iYWnvoM(OdNPS=@)fzgisv^Vax(Gw~BNDzGomPT~%9ZE!wpRJeQG*Aa7peP^( z!KIyi!Wew{EBuM-;1Df~1NB!_wbpX;Te`cV{E%*OsW&hs_ z|Eu+vjRL9=8lOnpwwYFbH~6H8sFe^EC1OJaTBo3#h*Vop47q6q4Q;EAT^s2atbYVS zF{v>tHvfB3v`1JBRRZQBdk2NZ@s`hQ&acZ^0|S2`&wv_p$#ji|05L2R=2X>(ePl!? za6f9h(RO340m88{7-3uuG&m>ULc{cf${^%eC-5TNRnuw~Ni4oxL(2)x>q_;J>0W;u zCQGTYhRF-?CglcdIM@o`3QV_}psVgke6(uI`AS@|`;tbowbHXr{Wnj&3``LohTgon zm`7P>imaKx5|_*q)iZNMj{ZD7dGj$j53NEr15+*DURAw#1~N{1>>UXvmNKL9GK_^tmn**#^{y4GbN72d&CRgXFqaueJ0(judHwTsV(Ft3BwD$-`Iv09naTz znTo&{xuUV{*WD3J62#x#N~OJ;>TOc(c1ADAxXkDGef%E_sM74l+%+)0>lzZGFO^$; zOc$wGah?iHI+vN%?m}O~8nYQZCv@C8I#uZCIgb59;VQ%{v}bg1*gf#8Rpjr{vF-1= z_)Cd^^+q9vbV+hpWert^^tKk~!hzv~c|$xg_l?rSk@3Zu1fMU?U0n_CLlZ^5I)@TE zCl(>c)OSj-2EQ*Nje5Vn^phNgRaWjW2H>l)(27ZH} zta9khOHf*;QOg=jUoK9l9R4uhD-s}7kPn?f=KPfCjJC4JQ!2;^6rNzoO^9QK`u2N) zpjxGRpDD;L&_Yr}DHcPTW{|8Rv;!8}0EeCoa)nx`fLb7v^te%8MNRHQeO^9gIxNQ4 zj?V52QzyYFFW4TRU~|RfDhZ<}!6+`lKY+V@n7yqy#PWlm^Ddqq?ABk%?f75SkLdpwhw8sUMd~&xIA&-+cedPJs0?A2mZUZ8?4Z&# zg_;92B|C;o4W;slSKOPljEvTYr%NX}zhJ+E4VIA|FQW-Qb|L+f4m@YNWZKoj-AfH- zxZeM)pLosu73X=Jb?5`d6e5Y`V9FCjfwhgY<(JP#^f*9ES=%yc8aI!erhxh5k}9hy zpC26+^#i;L+I6os3i49Gtf_RL<;MlIZ)`Yqui|ZlfY+}&*B@$6h(9o4tU;`W+O8_? zZDEU}Vof^1bsX5IOF>i!J8XY0GiT|WwGAl9E&3T_9ZyQ%#tLd!$@mwZ=;WH6yqXFV z+S#7h+IyDTu<=dZ+;dx-FFMwQX?T1FM^Ma-zUv&Wa#YMbeZ@%;^|6Fzn_{}9fZKOK= zC*7$6vvcwg65{Vq_M?w8_t*7uFJv8ASoR0I~)r7PXU+H&`(2H5(KmuG)*8Hd7+dTZX0fo zdY#RB%X+i6>gTY>9N`4d=2r80EznFo^Ne^KNd=eds}_Aw=8R6%-;OQc6nzJWp(yQ% zbYC9)JNX3P{BK1?!Z%?`q@EMSeaN009A{QX#bq@~xe!#JJnd5Y1rg{emy~>d0Z?Ls z#1zA`NRUvUq6$RaV-|-(mQI5>MU+Pt`+jdQC`al6jX{)qK(|}{yGVf{3c+wmH{D

Bjn)+9VS$KupteLgkU$H<}<>JqVb2@moN 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
GG2kiZVUD3y*?Kz| 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

~xnE3~>N~A98jfiWdvoR+;$LUR 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

-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 z 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

_W)5i^Gkpn@NvR`13|*JX}je zUNnUCVUuOP&yC`G9wx$PDUKvOwfPClh>nD2keAv6;oF{Q$*>b8Y^Ncn``|#wOT&Oj z^i;6gYW!Jvx7^JnFBS;bDweQuA!fXKkbk)N<`H$uIfS1T`hXf}!NImet+GS`(>v3EdaHDiAMUqoZ4%_>Zny+U^9&<>v zI|eH($Erkc8R#zx!Hpf@fEkq=?58+j5IgRdX9;>(iWsTbMlTQ*=uU|sD_?;7yKCX8 z74xU)#>PJSBlK|ugU5g|`QcfvEOCYUNi=GtKN0o=exdkpn}JSx1RiH-T)50vbuqfB zmaIfrEyk1K&V)9L%ggEMu%J`oP^E_497>n6a#%5ys0)>&sjKSyMe9o|*%(T@&Q$&9 z2e(ACpk))FBnq`nU<#lxb+Ine8Ku$`UO=+Qa~;)8J1`InLLg-TC=0=xes+;OSZUB` z2Y}tm0H1TGh+!25!wRey&xcGGuV^VC@~)w)a-s(WL5M1BkM_f-(%aUDai7okfy+Kkhp|$aPR~@Ela9uDZlD~60f!hz1N__!iuzvo4bM@y2p>On#oRdhel*;K3 z%^TW=?TYLeOdU=@yM2CNW=!?7u z?$-X~dR4{Q{IM)7z4n2D31RlNgl0|7s9bp1W70R7163W!SV?0^y~eTF-MsqEGp;9%kOK*1F_p zedBaGW$F|4AjHBf7M*xwGI>owoPXGKoy;B#!O=jtGpTp7*nsO-CvOl#VO}$6uXw7A;%xyTk80XBZMXdcKmME8M zB?B-opDfN~on=0tH)T_|Ve7y-WsbX2&a}AlCk#c+j5Y1CuS+o+#qFtZswuUx?TJSf z6RW7s98}7DMk5tetAfsG6^d#NCg-&13eUCR&U798TQff8`1)!U5NlJG7#%`arqAUr z%@8^Xdf!^?+?3Llhi`CGDz*kVXLzde@OS(}`dnV(mhX`csQBpY@yL#mr@OT{|EXK4 zyGOND;nn03RioCkpRst;sQZGclVBLhdT$X2>+MEFW*8Ya$zgns(^S^UN8NCKd&Y^! zRd|b3D=$V^)`=O7l5i`7ZKeOqkg;2a_|-MKCC6ff7~F0N9%{tS(q@D)f^G#{$M8_C zC}jur@E+xx^L%CW%3T%IS?hbEaoZQ>m71ELm3G7}W#z-yXrI&E_Nz7w=IV2B0R1Uz z*#v5GCjHO7X#TPmW;uayG5w{usIb}uye|e`#KkFU@;lgP!XxLwk3#p?p@R>nC+-|= zB$pq+n2>nFL)r5SY^&H=X+G<}Gy>=1Y%hWab=NI3=vAZ}NFtFr31gh4{1x>Wu(5Sq zo*+I*s(QsI5_ZCM80N(bPvTU4FBbNXNbdTd+B5_#XrNjeE?WEmr>+o6oVM~exuKmf zW9K}Lo;L&be}DoPa|rdkA%o6IO63U(%)QRt(#9~I6xol&;J;Q4X$b#|azQ586qP&Mbs38FxV%=$YJ`Ze2#cTnWBA=cnLSECvQDMkQrtC_~u zupUX<7o1c(qu!VPz9;^}JeS2%6pgVgub-*B>jIj~vv+G#%8y*oE1w)8{_Jsf;eQAD z4SQW-Dkr?D^_M}pJy&U7@0v}h#UaV`3q7sqi7K+T(4`?qU0k?K#f!M;rL4`k7#><0 za*WV>LblRy=t1tTE-|hyt6f~!cq&KP0)F`o>I0|yKOoOZwK8I26kIBD0++|0Ay!e~ z!w>L4leuxr@80#7;S*Foy%_a@c?SQG6k| z&u%MA5IXnIU}}usTX?Y2QEUaAvcUim#5DF80zs)k`&mE!%#w%ydE+47*b8$N37bN> zIp3htPD!`Pc2nE2iEB451ET9BieBN41Fi{Od#S=`vx!lK1aJ3t4dc*+L)Fh@5U%iB zs#Qodghht1%9EKK;#}B6x!A%$EO|ACybXXfjrWG9@emn=X1!GEfO9$IL--mW^x9CX zsBQUkU_M5{MAZ_o<=As@e^vpXZM{-&mC5wMu3#(2H=X8_$>S~i)kC-<0F7L1{|G73 zyD)%-Okxho?eK7Pb-7J=rIEEheGP-1_VPUiFxr0!WW8%+hF}^q zmU-nyfGDhW7s3@5^al?|>;V>#5f4%7;aCt>_P6~o0O8nERG`R=nfgzpP&d|%!|uTJ zW535n+}XVBMi8vk60MU(v&>d)vPJw$ZL)VvwN~EGZobL+Vt?EhltE&ggPZv?y~z~3 zbHXs_a_Xq)=-m3*IzXxYzGr}BV?#(lcx^3Rsr)wnoJtHhTK+ym6!a1r8Vb>b(vJad zCH+P-O5Bq)a3$`Ayiq2QV>eU5wi3iS1z0KWpVc(4Ch(NW9Hr`}H|)NS*}>s>?fFo0ByQX?)p)8kOr>hn#RL)aSt4|^GfhG=By2xf z91%P_t?Xz@u{3r13ilpOSGyF>NYe%5iIO4Tzh_38e-8@I%`K^yq`&v!U6R)&at_9% zgeB+*Bz#oRKPhxx>uvNv8hKYql_0XO&XgItxA-t#8qtQV%viPOpb>A{Fm@2`eGa5g zN-As(jNG{rERV48%=B{4V+jwI~V1`SE5~9#zH9>Y5v@r3;O6=8nm$GCq>zOW4Q`?3F^>tO`^mu3v!A7C*# zJf0e^b#hh?Jc^835ZSdY99EC>Q>CrBv;9c?v}gj}1)dxG&?2mv%OWY4M4kNkkGO_W zX8xW&*Rk7Aq1xnj<7(Q9?~^LWL>OAD3H+QpA)p9#fZB{-seD1N;*&YUUhwK)l9!#M z(`M>e5w)6eu)OFHITH)L&tKob1qev!p@%Xq}kBs7WZP4$7ek>5GS>ccZ7d>4FNdbEL@klb#0 z79stX4*Ks$F*Oi3O|7`dUMfgc=keiC(gU3BlE)KJ+m!3n11ZFs`ToX0HYM?3wRQ~w!C8^jb z;i#bc&~~f^IV~uXugc#RS>p5}R;p9UOKw9`86?EBBOa8P+l&nn6WG=ckiqRq|Vl+mYbOsyNdBY+&0b`}wbtbM%)JKmv zl!lYEpRB;VGGRr9nsuN{59{jQkR&NFV`FaQ5 zA{9tjuT~%AZ%fTU{!o1q39x4^yj3beRM2Qa}u)>7p$1+87( z66Mf(!is4s+59^eDy#kC%4{@_!yelcYXc!O@+462t*`rnX9~01j7uu|1XT4D!Vz{Q zTQuBASb*3!k1lCr^6c%!Gv)u?seza!^ zBV1Cp#!OY@$y?gyuhYZyjt+P_ZZ}1Cs}0$Lx#;Yu^YgC=>Bo6)UZ-Q?T-AdLkd$6= zuBccdTj#&93m8-4PF25Sk*v2Z;wTm1Xgq%}aiW6A3sAAx3l<~4h>h6Lc9qG(gj5X- zv|DNAU3dasUECoKRC=&hr-f4F9Bv<-iro&FH+#vKW^a*Hl@pmO`)B1vgZ8F}0M&a) z%P$H``uj$3ES2W!BSvUA*xCB&$*PkTwsRZzPfR1bgTz3X`Q_#Z@~>8<3La&3H>G>=i2)Dh))3@l;E6i zgl8-5k3{n!9gk|_J=;Y92?CBkx@2j|;nNKD#;2xEBV<0n?+SsPl=}7uR*w+=KY?#K z{XpOBQS6!tT1K%8Jlpv0m^^d^Ed{cZ5*W9}Jrwc7s>jfk+eLe9@=~r>Yr1gajcrHc zu{ee`PYWu7UJ$b0*yf~8sGAIow~50M=Qmn^-qIeh zHr0uVQ^b?TS!FVg4jLfeG;;hEz}Kx|nDZPJ=HF8}lWGsYc92f8LAoc!` zDHNVeWMwj`^hOx-kDE6og%WKkrK}Ysmt6d-B51v<^G38I6!gMPoM=U=0#?!VecsJR zwF$mLGeiYW$sa9+olip?OIk?`d6wcCROVNrhg(Q}>7yNLXu*jbsmdhvJOKaZz_tTo zXAbAnNA&06fMtqSn*8iCQ5miM8*Tu(q|(2J=1=Z$SH40 zdGanhk_zf1Vc~}1Ra+u5E?W9E1S%lzPxk27-p)V56lIZyEd941JPPE$3se88#iOB# zfsvgp-M90ox!^y4{_A+2r63~(@=Z~(u&QYCS+WD0%YaS~z)(QCbO|!tqWMrqLini@ zAlf3aW=r)+E$0vM+m}x=Q%B@+R|Gi0oyl(7n9=TruI9&6ZMqnC1PAp|ZRP;q@ zDVP=?bS6xpZjvB7r-wQ~kAQ}-KasOY`5H-)iqmB5_U1h%V{#kWwz7)F8EiWq7OMy# zSG>;B3(1XGnc)-KG+%4UjJ@=&c!C6r+_QzZ0w~hvbk-wDa2DT^M;=yrHzVir zg$@F{gfVMue%4&4Q!;};^()8QHmWF8%tx=gVI&Ip7ML_Cm*E|#aS7BNCu<}5EeWOnJzfC>=wI~VyhqC?OPg}{v$l1Z< zzYWU&>#_d}fvQsba79@`>awb8tnUOT@elC5jbkp0wE=CF3F||hU{xQ&^ydp@2-BFb z(rTv0vM{lSB+YAVlz0G8Jv zhqGG|Hwg$&0e~~uGse})Vm2Q8oXc^|-^e73h)Su^JF-YY zXrM0ov!Fn%BScKjg@AW$Ylp-k3O$jVgPGGUzrrY2tB?g-(5N|S+ynys*m_;s{8rAm za?C$?z49t^=Ey9*v%)kGN7REi4X=gHT-^>Wi-PN-P$@ZK+GObn8yI4KtszT?ZG97N{)QZM>mxgw+Tab9mO5LsQLbcx$fMxa&eNu zYPw@i8YBK8!0`Z9An`HG%T`rL&55+`VS>wGQUfL}lSP(&fz}jAO;5;((oQS7%fYpO z<1~y+44EWs;Va}q2$d|QK}C|ZtIRnDi4d;Okit#ob}ShuZ$MhHh9;qIe=sm>r8duX zJ-uar&51T!-TpEV`GHmEv^Vu=&cX!t(%{Zqoz2c_=DGBi>o&aFw=5Xl> zLBzE^nF$@lv4~lV&w?wA(Sb3_*dTU(fL16VXkIynEYOjR?OoNpLd+HV*Hpi^Vozb} zI1yzEfBvs!rBZpa`2q65`VT(+*#<xj@tV41w4`vVbbzP6FxgVpt<$=jPwG?Z1Hs#2uuu$J>YUFpQnWz#BMqC10slzB`dUG6g?7~$Wb&nG5s!v1Lgjs?@ z&qtD;fw?C~-CBV42BOPjoy?TZ+9>X3YA*#(Dw7PgZRz6S>#FAah>0RyLrs9OYG=@B z1eo=wrq(o?znQiHG8cWk$G8W2wC~&^)Z1yc&s2Ue(<2(p% z9-tIHeyDk3zuy4rT`ly9Q*xRh&y~>jaol5v(6-i)uPX7WTy7`Ig7pXltosk#fU&zN zcZfqBx*DwU4%*ACw<2pFTk1csEu1Z5oS^oAK)wgb0g_I6MLP3^8vKhUDIN_7NJ;m@lr zC(er%*+jNb|0HMptU;KU+O@!BmpB2JA34SvMkHnzf#x1qglCc|iR*>@X09aiPAoZM z4v;^sXh9+c7nRBjNde|0sJ);g2rVtY!kW^1=YnhzqNxH4k~>y9 zOE(@vKOqgCU?x|vJcaEH4<*$*B>1H6$VAuVzY2Tue4zeBdLmh^1IO_Tn}ws-JtcCn zpwI2fT%gxQFNg$Yq||m#A-b*mBMo3c-2-NYA47kjhw4q!(gI86_WO6yaRVJW9m zXPdH`K}rSZP9aB9t8w%*hDhPo-0LCvokZfGkC9cTtRVpxm1!WDu~;S-;t{aW9gy2C zT6iONaqper@f4~MK(PkUuur3aSF!DbnhAiNBAx2#^I#e6T6{7~6vOI4-i-&b;5PP^ zb2*jg;MzYBWwMmAiuB{iNV%QTym+&<(tpt=1iu9w)iQC_nJoSx3u=Yb?)_uZ`vHB+ zKX?-X`l93uF-SU9qdZUR0GTSrGtD%4GBy+ex)0VIBemHho!upFuA9F?mk_3gI?7XB zqdPQa-2!o+2;mSo3zf_J`4cslbA>k7XWan^j-20F)hf2+m1r;N>q6HX;deBgv6<1! zo`|&*Npv7vnWAGb>m>?ma&6adC@$f*(h4iu3s!B-L8FM5@hQa= zt3s~+&?>heojaBLeHQfnrutzyge_xy}&$tX{3QvWrL9ET_;q^{?eDslKH~OV|+oE!{n9qsKLoan6WTumJ4r2lbM{y%U2>wLFLQQ@0YfytASNvo!?#`;JawqH2gwJLSQjq*3fRm-(4OhpbbhF<;!w&2IlYS&ZphgtBtJcE03o> z{hqDn_YZ*-{T?HxT31-B`9H2R!_tx+Cmv!vCoLu)s)LaRVbkC(j+p04uLyO_dnCd4 zx|ktrIP2G!+4SUBhlxzeS@g%(OKzh|GX$cAi&><%1t@%QL*0l;m(-c`PML&QT39jt zFa7x-R+9iT)!4$#aCeuiLJR}$`ufEfK#D}VhJwSC(gf1!2QmUev>sC_Nw#|qZCj<# zj&wn^5x&`9Wl91}N>2f0X5CYOnnmwUaQ^tc^k#(PSApFwZ8GdBJ?th@EqN|wE?IA2 zpZ-_M8!QXMT)3CRbMOiGD5mbGR3n#;V&r^bj}!F*r_N^;R^ueabq2@sVVe+!oCo%}sXWt?u`8*?R97XQLx zoYC~6Ms$4HiUWDE?QtsI5jhoyGDGN?Km~I+Eu!swF3owXOn@fpXC^M3hWP>bKVCI{ z(502V@BG^P-=YNnQ##83`&IkDa6h(ouGS{T|AhbiH|619W!x$@YB(y0KFL$p!L^M< zxkW$cIg06p(8e?c-2Ch9C=Jl;V5 z%HTVjq9|_nL&WH1XQg?XWuM3%Z~uLLwyXIeotwWa%4SQvH$daH2nR&KMC#2RfvTkh zYY}V_yurKK2Y|&2mczPcG)9|z*%cd)(D>XoN`2U8qB~xjWH>~lhP*9Kcs;aq@lf@R zMVjR@Nn;UX$`Y9>y&xV_1Px{Bnj}*gS8Xy+athY~lk!zu=+RuZsTcO_l3juhR@szB zX9E*gnW~->rRaJ6d~L1uWI9AWf~Un~r842NAKX;6ahIvPJueetoVwhc zm!fSaTC>zx?-KyIrSsZV*m!IX+^(wV^p;tG#%9)NDHY_^V5pj@<{`5{X<>Q_0ol($kM*>534fc$NI> zpt?nS-a<9W<1kM_>*x;T_~q(~N?qO>GlNE5ral}V4uh%4FpfBahBjawgei)-Jsj%~ zLD}7#LaAC;EGQ%(61Rm+2AavS8KT@}nCPU%zfX#{GduXRIx;AI;aC$ag0IS5s&uw) zn*Sik&U-0pJ|4u^7kpy_M17_4C#wKU~amc7}ev2m*CY#nsdF%6AsI>CO% zCFW4drg|2{taJ?N*~*Xe8+X>6{Ny zZfRwOW1s?S5o#(=02|hf_}j284s*;BIwmNlYMV%^av6^{_*Z`v{bRSs%zk0`NSk${v5YQKk$TJSU0wlwlnC*%&!eTIiJ&5K8N0$ zeJg$!Ux-hBuf-@TR8I&DsGXlTVxzk!j0B!XYCgWC*OI^8QU+7ah1BMmsYYatO#Tv3K7D0k$(3b%8N)J_4TOwuT%rKz#*$y&YJ~$Ro=dAEIou-+->G-I)xFMx`DpY zZfcRA&@p;Gm%rZ**Pag>sCdo?^yCJ4^elIkK}vpGR#<J&A;Id{|@vv`8&%doK zDg6&+_rGJIiLro@k%^<@e@DT8BfqLTjwmLmKCEk(&1cOL6CsK7=%_4(Nu^*Sy@K<> ziZbbzl5yzd8^#;OG7Sc2(h?AF^Yfy{Feswx)7^e?39={!k5A4ZAZ1y@QW%)iBnOu4TsZK+nmEQCQg4~``k1!Yd$RGC!S_+y9JhBAvf5qg=>28n}N zLPN+y7X?ugO>$k`#9ft%Y;ld)om0_6mPWQ*)NiF)sSzEz*jJjegl>eoN}Zf$h#XOC zc``^{maS1;qM`a?STT>8paHhYIN5n19PQ6VI?@Cuf1?+7%7QeL44<$TbU;^6i)78g?AbN)dKywwG(}7GAKb>cx!D#D8m6#O6noSMlZazZa18Og z5H=8QtS-J$WYtcP!lY}AL!;y+5LY%jqF__$L6^9xbrdZo9Nl&0F_q{eCk{13l{#R= z3#_I3sx_D#SJHlCOAE1tA+NtE+|XwzR)e;n(QD-d09u|J-@7_2Ft7;qcm?I!$ar8p z6QHxNq*CbWe)-v<64!=PgSm-)N@*~3_=!^T*5S8ye;mScvK(+h%l8H|d}ldrOu1>} z1d_AERbdA=GG6AyNmH|V(tQ#MATDlp897xN^fO{D<{h3#V;saDqYN&i!#3trOuRIS zXt0nyL+%9gwOG{u6g{afER z1HQ7_E|*1;$|5Rr{>Ssi;B+&2Rp|v>VE#wU;oln>oY*%L+ikmz1&BFlQJE zOA&0_i@#y!jI;ZsTQ~s&zLHeYRyg2DC|6i5l zzrmXSft1`Rez#e_Y+MrH4E%nGNC8oNmKi`rVOOY_+W`9&lM%)LK(`!--xM6L$8lv# z&J{W%c|`hqh{0z*qCfKM*3`p&a11t~7togVSpN8!Vq&-t?n=Rt$^it-bvPM8?tJ z*n!N*&L4B87r=pqzR?s5wRltZ=qz2+!kk)&i1bz_4gKaK>C4kI)R3_@Pe+Um(m=?s z(@n~<{IQGZOqrEGcA&2?QY*1lPRQCsL@_Lu5u7H@@y z^35myv9;25;QO@tHZ;dnT^3d&W~2?nC(%l4O=?s6lQ;_-)u=zIMi#+3Of-PvjF?n3 zszzV~G{Zyn;%t-Vs;Y*+kNu!QJ=2+n1;d-Ip~@NFt?MGmV2xa+^?S8}CKhnvq>STh z~m`EDb`@c z^X9qF2|dyrh+Ni3kI5EWG06l4)8<;y1#aK6MngzQsaXtD>zfnB2YEk1b0ZU=X-vxd{)fVjWpJ{c28(=&}LzPdg%hgAcg61930c!hd>4v7g ze@L#&*Y}M9Z^N`Sct-W|D~)`Imej7HoUJ7zbk4?P1UQad&?|Rl$R$CStyxp5Nz0@l zD=C!;<|Y1&OO=5-P8ld&6sCqqugey>{aI(do(AG%aouveb5@~ z>h^O@TUX&lWU~HV{$*Hoed`u)MspfdnaOdoqR9sEiEb|ZJbr!<)*ZNJXcw)3f!i?9 zahsFB zbG1l8Odnuxolhc;^7}Sy`u3J#vnQsy=*~OvH+%RCv%f8xEqm;FG=NXlKnzP+<)E5*ahpQBnZjrPLUyj*N5Z)KB}B zWi^nG($POZWA@~9?~Tpjr1+7>_>4=Om@d&R@(CKu1;N0h3j9}2_YcX|C>6^u|e z{QddvP3Y}{DY0Lja*Kaoz*kDeykC50T|((@n<5d0v^wdkJFwnP3I0(}kaKIfF#FD- zb^dJ*{XdO-|Ep^CA4figG1&onR9x4fc}4Pwz(94|ULXQ?|5!n6XkwdkvPbN;K1-nm zOb*%)T3K=2e-I+~0!6ev1hhr%j-y6qeE!+7m95nfz_&7~OsNy7HR8mpIa&4DaL_3* zd6ivpN>9Ggq}idjgB)cMm_q%PuU`2^oqpdL4b-=tnV^5p1L26vUo**oONd0TQmY5r;6PSslI5&DE*qEE?+=Tbh_@BDnC>}kFT_qi;^8_ zPDon9pvFWrV!&M}Se~J1 zC7Y+7l2V=c^zRKS=&~O073yzAXITRRj>4X-0d#2c^P@yY)n%_e4827(iJbhpaOvW3T?15B^CVi(H>JB^o|W z&h!c9{YZB^6ta$V$qp~a`zq$l{d}E{40%q^d$`$gl1;F~anj*>f0D5S|3jMpnZy^1 zptE&kh#G@|R+)BRm-Mgrem8>SOX7{9w%72`iFV<~DB;BjH+rWVp@8k_1v06MpzCHS z3w4z#T9c(x3I*1w`iAyFeLdx#c7yK9RA<=|w(~$EIx-kk_0Ri9X*EkUtKdsPBM~TS z+sbofkNKqZY#ZCE*qCO;pE7pqKruem>C}zmYw@qfA--hF8xdr zy05-a^(m=_38jGQPR^L+j<+9XT*Q-#Nh@v^$`v%~q&H2h!a;r$u23vD4#5p)HXxW^wC}qhhJoA}_u?qJKz;E{l?hAoML&DdxdH9pn!AhZf%fRg&^yG1seB9OfPDOAhW_n|FV8<0 zAp)kipXV>8u6T?t-kG0n=EY# zfKsH+ojrLZiG^I(MyjJt{O}6ToH$#gQsJ~keSWS_&f)^B=DD%>P^=%MCo`24za~tX zTy$3ylVKl^(|qMty6`G-cIdIN@3xo#>z|1R*rJ;1&O|9`g>ou-L783N@)cKF8s%(R zsC}gIzz`0vS14gNC}A|9@41(z(^4vfFJDwgDtLSZKkYLiNygr4xU|Dd*}i|2;XP^XXV3&Hv}aWd38(9uSoaY7`K zEhKYi&aCom$fdA6J8%jO5nKjbntwvxH;TP{_h|J_F6e_DS3zXjF*STL2e zuOR1J3kE}x zi;-QE4s;=(u^QV;>1#!TS1T_Tf4UxGx8MjCr0YYrH`RC0oR$pp=vFa-vN9IRXhr`d zQ1T#d8_u11W5DB>KnfCdmU8>qZIV#LbducGHOwP*CR0G`N<-NgPt~EK1ij(#B<+x@ zqOijFmBnRV#6{ zSPrUOy1HM*HBmX2?zxTKnOoX4s0}c$)_I9p8<{$kiK@vC8L!rL>rz(dIa7k zJR+?lcrTXg@%fj7_hSM!Q5GGMg&JiOn#B6nrNlE#GVBUyp^^{ck5D&i3}-9a5ElT>n?D`Cs+g??Nr<|MR|xt&xMfy_1EV zt&+2algYp6XLTv-*dYs`@-%p%2@4ErCRwT|=bq>Dt~1A#Ls2N8SfdOq)Jv~Z(08oq z)N;SXNG}$ysz>ql5}0%{B`zykz3IEHa(xep@tkCHH9S15Y$N=L`NbCvc|X3XdMpd9 zuo;zyDHKLz&~{Bpuoy@{UudPJy2I${cbYo>5J;qpfin;7fp0b{YfZ;OIYC)C^xl6Q z*ssq_3Cl27GmgGvs;?4!8XrrnUM!KPP=>yO)lVfGv8%{J^g5y2GSwSm*>XK&mE0EU)QEjrwm9J%+F-MdP^a+>mW z4YbY(G;(R{u~?5Dkr@kcjb1@_7=RtNHtPvQg^SS)+BX`99dQH+z%8(?i54Itx}BX7$!1s-77YfqA>L^3TIF6ziG zW@Vc_Ub+AN`EIRv4lN{gS51j})mKr*KY={3gB zp~pBtUVMJ0h1apij8h|n4D(#7K0kQ^Dn_p^m@SkU;^yH63E&q+njQ*@vHgVUYf8yq zv8%s+uDv*wAA)hl9gJO~jy3*P+R#cZQh*B2^^FMq`e)-dF>O&w`FjQMf&aS|pz#0i z3iwy=xH^=lvKp4pjkW9XG+bd~9xNyh^ttgoy@h!JEb16AyGecQ50zS)lr$-avBPP4 z7-ov9_4z4FD~yUp%{ub3&~#!cb1GI^`HSxF34)-fx?RudELe?DIrnUC(!l4*(HDgb*-3*#Sn7H6 z_aa{6G4YWH@_uwjim`A94`83)wgv-k3sZT~dKX^8)ji2VYoOcU4DVU^vX^dgyQ}xU z?K?5`P$TKW_HcYUsg=Eya9{op*4{Blw5{0^Et|V++qP}nwr$(CZJWDXyKGy#Y^&?s z=!m}W$9JONjgD9`WBpw-$IO|TYvf2(1hJb)bX^qf9o1VLl)8$S+CY;HCl01Q8oSjH zZC1Ta^Rhdkj>41{FDcbI<$N;hjmb8XXu;pq7{isu>vKTg~aVL+#sk`V@v*}4yf3*&mYOW?qW`qd3 zy+5UVuiUjjd7o2nP}ZvHi`nLHcj7>C+pIBf<>WP6H#IT0hh2azQL4vJmPSv)5!pp} zc+4qXv_aU6YGX<~+g&k{MQ0(S$Q8>DNm;kfK&;hp5b4otT{wGGtz2L++c-MQSI&uP zSrJJL%APc-a;j2lW~kRW5$3UlE|dO>=*)paj`D*X(8Hc2k2?1H5EAs z7jM#r!;K~rvn6j!=nLHR)?^zSqb|o(=@}(znLjutaoLy{*EmBC@u2C`sz7~YG5@tT z$o$Nja?tCod1u`Q%`|_qeO@Ch_D-z8^pMs92Dq<@}WrIMejRS?LMpi@(WClN#> zdN>`tbp_}YF2IsKAd|KpQ&`Zig^t^t{sbkZ!bBN{%&c37Nieawlc9o;JQG3qu&#lM z@hHV(+2Nz4MLd^@&>BIDxa%0FL2lB%$K=>SGoXrxrbX=v-NsO_79IG6F>i>nV+5HN zqOvX-{}QezR-T!qzT(+b;{9jSID)b=qa>+j-3*)Fc{5_XldItsVl8GA@x1$)f_%=8(1 z7z4_QOLs_{OLtISReSycTD#n67rNT56i(kj9g46qT2+m@vXv@rq9#*b+zKOu<)tEN z(LNg|?S5k9v-1b)_4x~qZ`}dBpdp?sVh7{)bVIX8zhp+r0w-AiUfc_kQPIK7OH^#% zz8&XRtRML*W0)G8oi}2o`p9lZEzkQTa??ns0a{()a8nEScGo;(M=p7$M^QQoo0RbO z5~$T`GSaq&t!@;QV1lrYV<%m8F}~Xb#sb6e#&&_=9JX-}x}XkaR?#1G^ssnu$(5LZuZ%b$a6Q`MHpWs=>oXI!2m zp%kPSDo9iQ-8Re(9ee&hYSNSrQLWYMT`5((Kz|!rYFDa+lks`CsoY#fJh^&kvD-{A z-xwRwS6N>z95a?CThDSAIAw#%ISvw8Q+cV}YdA7CFm63omDQee?{2QDMVWX7#n?-$ z#iDh%PIQc@Qsec&xIYaW=<0|#u$*Rf*cvWF{ntDOTryxk#-Cs~wO2tTW>c`@NeKr@#mZS9*jhw>?ZA4GqV1f54#k1`?-fL-| zB7vi_Ti}YZ8r_=Gb!(zKtm1>dK3B)QTMqL!+w(#@(|Dn~uzkXPq99WHLb>Zbhs5BSd0{;C%9RN^qH_mxVdf^7xjgq}ND42g9Mi_|<+uAWOg9kW6x)>$bUorXo zx{EPnhqpNcGDhkMYE}c5V_0`{)GO$=w&;Tc?R};&1;_k@6x5ut!_(6=SNG}{`%w8r7DdrB44RqQa{Nrv+hCAW^i9@j!KUdQu6ebz0O5SJyQ@;E9+ewDpS2Jb=*XbTpxIqWCBfkcc< zG>*)YL`pFUZge=^U^;AUoDN4pjGEvoaA*$RKWj!H`}AgUNU3D)&%|7NN+4$zsPjzJ z-)4}@(Cooz@jNgxOI0?M=ZWI*hzcb(UgDG2?3A6;R586pzc1v z(u*s}O>h>B(_o(5NmdV}vmP0LR$Q{5g`f;>#Kgv(m<93T*0Fx8T^_Ds1is>30@PUF zYqu*JR#yM@8cHP!EPo7-J*wYi6G-++r=Z$np>5bH&-fi6>WhYs(iby@Ymh*b-~u9y zJGZF3vahFL{n|7nI#H2?p$0K}c9ktXi;R>d&>qyEo@!wHsUBp8gkmpUOHs81vAsaq zX(M%ua-uv!N?rg5%N04`8}Oe*X(h{~B@Ge)zykH(!bHXYCt>3Mt}*-zrA5BspK3gJ zn*|WTY$OI4tA0N)QFuu>1*LfN7LJiZTPzL-oHrWMFJQcWF@jv+Xlrh%GPmce4{AT} z-X37~QQ}dAE{rF}XpDI&8<%!Nblf~@jKm5rd6)x5Etc~$$=8l@7>f6jqyg%Xm4xqb z3H8%d164`2`~2uuELmXPD%atX`$#R6+?*Zr_puvrLR^qahTSLq ze;-gTLNb4Jj+@co>qXSPvFc;GTvO9YtBK(ihlS?BJ_9LHlC#*y9Dl%D;J*yPm6or#-w>w zj-tpaZ^8x2m{YL9rf)NqgyGUiP;LbWP>SBJ62jQvNa9~VYMWpd2r{Ei655^lG0b{a zx$36;u-37<=eb7CoFx)*ys?rl84@!EEUhc2Wtl}g3ft3;DgbN5ZN;e%K;s_1XxzXI z+CpFt&4)CJM|tz$?~${h#WRNtoB1xHLypOL!yoj1zyuDJ#fSTB!F2fdAG7LTGMY;Q zs2(1OW#@${MBRbHnB+z6iCm-74Bwy$3sTYSA^{`=nj_R#kkv55?E5xz@H@A$#G8mJ zQQ`ZvDliW?_|%TezWlt>A|$8S4NT+%St%xa6?=Jyl0KP*LLKlezF@ANYmfW_xfehc zGl+x!W*Lk2Uf*>8c$egz4lV7UB=q%P%P`#k*U%O=akVfq5i+nhFto6?aQ65Qu+B-` zk^L!Bj?6S~*sh_j6^c;3fFlGa)+7EhOpb2`{Z*`($SMPaX51;g9&l;fl%sk(@Iu<_ zkCtvO&b&7djVH;|r1M8|1sce8d zK-r#4FMNY`!f^Sso}M2q@r%v#nzlA3;aG z8c{xS8j*-zb)R+Py!C9dX1+7zkNY@7g-Q|aPo_dyIL-xyc#g*Curuw3=cE z)w)iAVn|;aJWBFiDZje69J1Smz7}V`wyOn7*?FdQmel0r<2eo90fHI`DcGysX`FDKEr;Lk-pSlqKem*L8F2gI`}}A3{;&PW{~z}*|KEJQ zpreJc*?+1mn#A^04)7y{%)BJMESNj_fZA*hh}K8pLkyq*v8rYnhgXf)R#(BB?E$~Y zJGx<^TrmTmOg=Nrtb79Mhx$g_M&lY7KP+cvb&?k;k>Sw6E2e29_>P=UDQp*)d*dsb zrO=`!;TV`d%rCYq4lmzntlMM9B>DXMqib2qdXiGPIWI+MKs~J&{xX9EmRIK6M07$+h=2*PV2+q+4(Qv4_!^85hMmLr&)yY*J2ChD zT#fJlDmn45-M#;D@BVi*Vr}9`%;^x=*D@qKgDt~eS&0R-2sTj489uGJ zutF6CF)>Hbx^O4IIz>N$&@VucS3F+w;ne7}%N4ogBJFx$qRrElM>sq4qf^%r12 zE$dnOZ!7pF^_snyFg5c|_w)UnsArfaQ}V_sRv|XYMRI0tlsiJ~Vs7kPYjje{`Txx;n?48zBQK);zg4XI#Az z;dg%0ia%qIDOm-aP7TLJp`GyXQ7}>qM=LSt4k=i8=P&##^07=p`V_$y(gI{bPPyor zYeNq_X?GT;IgBCZm=1|I(X3@MT?=#`2Xn#tJLY$DaI@^D=4Ke$_4xG*MK-Q~@9D)< z^NMLtLrmTeU{{}Lva1M>L33DJH4OId(A(;r~l~yr+%;# zSnqh}dA>N=eBW35e(XRbiAJ80y!{Df$cNKld}Ys0N?sa&>m|HZ zDSFGyzINv6?V^E(r4_%!2K7;xdr$1zq20N?m;~wF-nxA%PraMWJj3`djqW@zw0r>b zeaHJ99(>;^!G5>J`CXK8enkMhR{Z9>zqk5uI{hdF0RK?b>`QF;W_Vd~?6(71w}bu4 z`TcEma~?Q+4I1^Gv=0yVt#JHJJe&vn74_SX<;Bj|Gya=4{)=Fk@ACt!@ASm)R_iY% zBQlnxLD=1ka_-`*@0qHu&}*@gehDQx|6ZCZ0ehMBnmTb|Rjew90 z!=m!3T+){_g({vq@)vPHO%ugrtV+RBsuHKp=1Q0r^>_`#awZs;QW%=Yilz_ews^-@xtxPCc!_&$ zjTRVb`6b?#O}Y0as6NdK)z>8t%a&$K?@CqmR=t~Ys(f&j9%R^1O{4ObP|Xvim{85@ zGO;DFF7Uish^^mBnl2t+`G;xOlXD)p1mL>U( z;@&ZNv?%&G@spp?YqT$}n3US(oytkbh(a#!%E+Fjt}hhDu8bKm5yH$WXz*nVbIeI~ z76mn>EpfihhKUIQw(_J(FETBIma7uwUx%4yQYOnbtnQtaD!CV#}pf-1Hn4PWdtjy<_Jfs)IW_E8vM`&Ol z8MCf0sy0>|OB-6&)=pfWOw2aly*V(gG|$+MTQQ^;L}l9DP}sXG>n!RL5cw90FDRz6 zGBK$Kpm9vAD=e%VpEB_~O`YC5FKMva>^9XWidzfP*SA+U>m8ilpJZyV+L&8eY^^P< z10XzjZmeoM?B6q&Gh3$kZM?J&Q~_m_06V!b;jgvOWSvKgDE!R@sZyd{)JPUop2$IX zOWc$wJIGRFNswm!*OjZi$cA*bkR_f}O$u+-4c%1KxHXrsWS*5p5-ZGA@~k|TUU~p5 ziVM}(wpL*a-HHdeyow?we~_(8YuFI-^+*&+|ukROTRto>z0y%q4k`xN5gZE7biMQlty`OhSN`R zvL@Oa)lWod_y3tccm@>othWQoUvQ1(rKV~kDJlCLRh+nvyox4CpH4@gGqOXu=-zr7 zhsIxq5vD!Pi8XjGwWr*~ni5uGi4gwv8(xbbsY3(xss@VdK!s*pSjvx^c1(DGj$V0N ziE=hde=A{YYL8c|KA`u@Sx$-(X#+9pZ_cWGXN_vAtZS2nk{e&M=cM?1FE8wX48&$x zoGy4$5@c9^>z6ojCRnYKc96^XcCWiKVLRmV%7dBbMSrfEXC_E0#;4B~#ElVmQgxp0 zIyQ}aIi?&<0!Sg?;A-s9%wza*b?%y2Npn?63rok*Na z;1(TPoT=|(&Bep2CC?oR&W9q`-4%=r+Jneh!Ys;uI>;-lC zbSIK!f|jvV;Ieb8x#ZESXpqlq22Ff8F2CXUH$B~KYj%LlXy~L5@JG$wh*YKURJ^(i zMgjnFUklXX+!w%h(*K^LnHCQ^C?{Pi)V!nq-pi&$U2j6|94>6`ye{Q|#v9U{!)H5{ zS=%G1qoY3KW2qwg_3bnPWi!<*3wel4u>}r|mX?jlqR&KU;>Oa4DJS2AEkEHy31$aj z?laE(VEIr$3F;jABd(~WGd@4rfPNzF)i|-c5^UtaPn)yq8YP03-GZubw}V^7U{W15 z$DHSu&Ab61EO0n$4MSI7>>^kpZiPDJI8h_;dC(BPT-9j=lK4&Chv+mZsJ)adeOdi0 z^?DNxvW&^Uo$A*%O2cm#F(s9~hhE*_Xk}_elo;iuWtK$_bU^g$VLQEP2upj!^UFx1 zA-j?i)MsdCS&NPS_Qk33kVYLjZYcP}%d?#Zp~iQM)NZ5(W0lKZ>1I{PfO)T|B&?>n5C**^v#N;*=y}%~M;AM`stkO+wnje& zBDp+}GbHiPCbWod+n92)+##8*xJHcRV7IdyuI)gqql*uBXE|ijEBJH!KK6AOwi7;n3dHq8I^K6`$`l_B_0iOCellFPw8ihEh~py{bVh2 zI;NEqODLpj(4(@FYY9}z_D3-VQU+lK>TNe)$r0pNGei3-@`bsjhtoOwNcuaV3>_W_ zfxMxOvsFUU#O>OrN@^KrmM$^lu-cY)oD}QDtJESTyUb?bffMS{jq%dG@~E~)iZ6g+ zQv_U8EFO?~26w03v&O@?d7aD3D;4K5wfn=QpLK_g(4qttJ2`@?u9`N_)~wqAy`jXA zDS&yNZ57*tX8mNV97f_~g)Z0p+ZJ~;-c(8zEa;6)gYlo;3Vn`y`z2_hiEk!CZF>%m zne`1;YRo_kJLR@_6h~JS|>8bcT zZ=g!v-`^4|q?^5Z$EiG0#$5_Wq68tX3%2GW;>V})9mRJi685T7vM$pvmk55}4U&3s z>=@%=@w&uST&dvQR(zIr%K0oF0{LhGSM0f0a~YSQ0S!v(+h=nJ0>IUw!Kme#YuY+8 zT|o7=Dd(b#;JX^La)dy-^m+Cx!$)f4DZ*!+8J!)FzL&g1y6~eL*X8;PtYJh61avY$ z%di558VL>$#HXCg01W5W`%By6^h_QK1~_2o**Yo%q^u@R<<>Z5$}^{A&L~@G7?I;P zQ9E4-)N0VLm*FBR@L0}cJ(O19D&;*?jLJMxJX*N3QAt59i72&tIa#Dv@D{-hG#p)Y zF(gDphN*-tmdU(@jk(R6iy7Q;1b!M~gvaL@82*;o9$hDO3lt4N)@@$-PdtC=ZrubLS{Sy2ERxA13!aZM*K1EnDb-6N zb^Jh97$I({hxg$sYx1C}ac}d8Q-8Qh<$Y$N)Kl0?CC4Q0Z2gyWPUGR4xJ|7OyF>9%sUQCBT+XpHtWxqpkw6C_Mmq-k>OhYyvT**eHH(PBrt1`@XX`HGwi<-p%e z>gh7T8gFlSB}h$W+iiQaXQTpVHViiI6gC#6tIO5(ug0;zVdZ_;#1ymf78)TR+&0|7WXZAYEQ*F#yA?n8=}?zYljvz?5Vhi-d;UBE zHjH`HHuj>VpDNfHIvvIv-FNAWQLa(pf@*G*%k1X7ezB9}v`9R!Ou3A{12AEB(>p3s z>n!9+*vg9i2&I#B?}602@qNo=-87Xv&i7EDY!vmyO^$m4ndR`9^t?^+kz&F|h*#H% z^=X+1wR(e_Kyf_rB8q=@jI0^-#Ce41W6W$UYPJPPTB5z#9~39P3~K%h!v@(|+T7^aD|G+79D zDCq*1#;|&BXbX5vzDlJXBZ;nm_QJ1)17C#6pqM6R*mqN8u4bGjs3}S0X}iII#8pRQ zi%?;dX?4h*fKCUoHCEhm{`GX99{h8kfvP{(u8po+Bi5*U*e!7bP$l%;$Fe+!woD>G zsr1?x)=7#QLeOxTeC!a2jJhwVM@Ejt;<)f$(n9kO4ul=JV*#ujwC8EWqz7o|VB<691kubofC1!L8FzTF5 z{cH6u7^{)ZSIx~-_2Xb?lqVtFTd4`Q)1iuW{$NJ@vd^D^7(fHh!+@yeiL7mVyPi8$ zYpt<8Rr4I!Racb@8qm6^6OdW6EFW;NbOtf?{`|&_s-w%)unI9H$Im~ztAtM+OL_p z?~tl*sRzHKvv2sfKG#RTpf5X}&z(7Hk2PU0)X&_n8H~J`FFft@ukf9`zcZbmXm3@u z-=(i5hc;R(-?R3~-NUDEu%1dQKQ~ly>I$b0)ze>0HEA8M%k|OFTIlM}yVas|!7kRz z&Tz6*PeyQgI*?UExWeqf?U>{+q=;z>EJ7932N-!>4F`X)F|AUtF||;@q67sPOXnuVDIcKS`AD)M(Xp!Bf*t{Fi{NXlI%X zR3z|ReAf^udH?#~o&DZ1r!Q^k2OISM6;?0Fx?}BB24)P-6>2VNe}*pu{JIck0j3$m z>=Z5uGGXYS7p=F4KlO*TZ2m$Z(+iNDjZSQk8e0ZoQoDR+Ts~j2dpf2 zVG22bNt$3zl_3;c{UXjx#P(EZ3pu;vTl%X!+&ND|R(OXR4-C0dar_&+kR=>L_oona z`9%oRNxPd&+O=z1rVi5yr%m3N%>F+TlR*=^Fvv867)R*$=EvaUc-~300Rd_+H#1f* z`Js0mBdD*Ii123;2=)dy4+ND!zoVQuSt0L-%9H@r6cFiLBis{Xf)eXkS)0MM0!ocx z`O5f>1acu!w4qpYj(|9Z0X2rBY~nYpi=Y9g69qUAa5G7d*~HCw!CM+M!QmI?gJQ|4 zUry$gbw!=rJD`2dn^mWO3rM}dyytH)5KrG~i-FGsp8dXdqr`086Vzzs1W6@a&437h{ytEwEvB z5yX|CGVv#n>OQYf1qWCD1grFZo%3#%v6w}=>URKHd8yE`F*ChOxFwmW5z*9%j5BFl zU@I#c=7cr#GzjL2pm?BY%a6F|CAm;8O1!Yn=mkL~UOt#PGWbfk@BU(_LYc-#=>2}p z>>nHEAiBb&7sHi^f@;G#Zt@{0pM6PPlf0L3A48+H3j<9q{&V}lk5ue}k#6wj_!T~} z-frOJ6O3Zm{-Gq51X3xH%obDg#pSi~4iy3z59hfG?1H6DnRE6t!J0XR5K&%u$w5uP z(uA`+hZwkR-d8ThWR^geoWU|zEt1j!eXUG?WnKHCUHSxKPlQCn-6`7iRoj(4rOUy4 z3&xc}D+zgX`w!;=8$>k?-^^Bg<(JxZaq9U=^Ef>Vd}ZYS=J4Cwdsy9*#_7L z5A_(^mK~u`vm?N}G*Gs|JY32wCSfi9eoziqa2i)MD5jM`vXk@YA)*h?p-W|%x7bm>Ip`$y=BF8E9#L$ixKT~6Y1V^(Ub#`*4Q}Xfo2RnIA1c{iz!L zsrOx1+oJmy*ZM=a^+~sR*4`-E{jO8TF94k>Jm-o57C5TffNS@yWg++AT|PwV6mNHD z?#2@Lro4RH@uNbaW}$}}tW6K<&#pA-FNo|pUt+N54!9f}JWIiER{NyZ3DeQXKA4_l zn6e`4c+brKCiSM9f_?f+%+f6y`;b9oynNl=_;OUVB`(E8w)xj$1sV*^x-#OOBJc#V zmzoan4gdwt{8$O<3vBG&2vEG8fa9 zi1luMP0ayH28=k%Zr;bcBI1EmhT&fgB0K}Qb3pL12}8TD4)2A;s-rn}5vk@RQoJs} zj)Iy7<&6x^x*IpTBZIu#a6g5+)1fRp0T=avm*-Qr%QY_v)WCS-`~E8D0bLaJUuWXK z)X0AVb?>KB#PEwqy}6&Atdqt@@Q6A-u2}U5FbW6r&=0>?Z+9yQdYoW=CJc1J&rj%` z6vSM2dp31dDnYZsO>c6RDH5pT(> z1-wH*;pI)$0+?ms6H|oVutB~{vtxurI`-Aqn z+A!M2O?(?33lV|}9|MAl}74&*>B@z@axQiO%Tuh+8&WAQKxv=ApPzhyRYK3>D z3h#O?OeA?9)y}2sQP=J%qY!NoVlh7ITTJUK^6#Oky9gye72(iK;nK_t#cjecJ`qj} zlr|if_Qnm>wGM#iuTrwVS8)Ab{7i7S;C$p|%F#31%JFwg$eG2Z^Drzi$K|KADw*f) z>lxibRrAE*j%1CPo0ms+5+mTH@Djf3T*7#%{l*~I9HRP)B>C2;GD=MrshLjE{moHs zR!|2&^9)4+FH)>lb4&)EuK{$Z6+SpFtq~^q?wBv_2711F1>XMRZ|zvK;PE$s3i=`l z`kMRWj;x0jl;b6JI{NcojeR3Iu0Y_TqntH4#p#zjPGUddc?aTNLh!N*=Y4b+5t{+H zDBh2k$%3iL75r-PM=cLgE|D#RZf}yYz+RD%^y4546t1x zhb4ldL+%%of8=mN-V(^O1<_mFXpnXETLjm>lUM<-cr>dz_(sXFOoTTQTGBhnnH{aq z<*R5qxR$oWpEJs|(#gD6Q`E$gqei}}LUzf2Q`1txWwG?^RB(wOt)eCKP!(EBYadK; zq*=8Qfba`b=0jRD4p}KYPmV>LnIt!jK=E?!)*Ezxy`+7}qXLd&P?tE5SKkHWmwXf+ zRec@57i2NR6pFY}FmO(aDkd zuU8yM5RrUf_vl0*@GoTUxVWeNN=VZsY2Ow^(-uhFA{5*rSjk!0lk%x%NgaMG6>#>( z6wXD~^-|hW+NFvP$Apk3qth){?P)PipOE87yzEXzClfH1b8oV^V?sjhk`6_v9g6N7 zLOo6tiI?-;Kbq-xEan)RE~p57pjkBipQ5^CqMzTIRRu?0I;u^|fV+Y<9=@~$)#!5? zIfv6;%`1-o_FSM>%Z{`pnT&L`T9;S&gBp$|Ltj&tc3YmA-L1 zQ`^BBG1gIe0e`$K7i&S z#p&|9Kows~$dd<>3&kTP6s4b<{Zdn*WG@Cz0qDEM4m{|5R2F8|srGli|4UKbu(r5n z3>N^PO8EahUq#-)(ZI&(Km0^5NzqZlGC>~w&a&3kfht~21oF8r0W?&qS&~GQhFBDb zN>)qI>?DS!4&ItH6&i+i_B1f-o>ee&9*KGb?UpZ-7c=_+@FgGpZqo43U}bwEJn_hF zIyrjIc5=Oc=JWdi-Q`q05XZ;+ZH^6iXoPGexQV*&LjWb{jX&g$EwUM50F-3NMlz&B zP#ThsXs8OslZrj4BwkB>s!9GxyYr3&k%TeH}Le@{j-1Uuzxu9ucivf$wwRei zlXj|*gn+vUyM>#GApMvqjmt2Bxq$2J7saQa&z$|5HqTAx^;F{9dQ_D2M z-(YNOVqH^+m4(4OW{pUy#7IM<)G}$)Q<@cOTWwMri(RTLwN<&bkF&zeRaaB_7)e8r zrTGU1DrEZv61|p_3z9)Jcdo56&{-YCx3(T~gS&F3s`U?0v8RZdU=?)}`LU#ri%Ju5 zxB8}h+fsBvR>o#*%@H(B7VI(VY>{>^UQ5ZXUMCJ?;hYEu2r8CxZ zG;ojjsxH^7uq;Q1=BY9}D{T!+9qH9-`}lqf5qN^*G?Nlxh8kKP!?~&i)`AGzbZ+&H ziUNJ+QA=e>N_uUT<=`J-V3h`XQE_NrfGxQu$?8zMB@4!I#2K3)zP^tEE zzen5a^fBO(%heIP5(61gQOw1q%$+bb6*4RxO@yc%)aBkE)CHAml%*X2A#*MylLW-E zmE<%{_AqBqZ0X`;51}=DkvSvDWd5QvVzqu!^qox2gI2i!kqtYuG=$F^nr<~)2k`C;PhO8r&>FncjF%I5JpsJ4!4a_zE;tKz$^ zws|-rm)G5=7*yHEJo5rORU5rvG+9;9?UzcH90Z^{K&fTuj-;x+N74*y*L_C{7&e1| z8?8^6TT2J%JwcocF;zKU%4dsDHqb;~|d7!+)tJx8ERTLv7U5+~cZvNa@ z+mL!*T{PW|HQ7Gyw*zHs06j<_TYtQj+qw@%wI$L>t9n5hCRne_rO$)?>kgaL3MS%+ ziTIc9C|2z~LXC*mfX^rO%U<{}&Lyi4E+^tNbM+>KAsH0KFFmt&xxirGCx7oVXh&eX z900_HQ_!`NpJ6-vm`$X6Hk%KCkX{0~uYuh`fPC@wXot{m+_pfD(-w(Cs&4_p-S~QM zfiQ1D|GdndoRi{j(T;WX)y0(UyE8+;Z{$VYhi4|_wx6HB09K6(@{tt- zp=iB8Pa$qSohBeAqRx9#iy8#QXTr{F|Ab}NFV!C7FEh*0R@>8T1-0A{)VKwmMq5cM zIeJ}tL_<_j7-hxnRFn&c1@ni~3osajx-(9W#>9X8SLc8Ve;aVj4=*qCU%7b_|NlP! zzi}J?56kyIZ%U1dl-)lXFIPiP(U%VU>7jxskrP$EC18K5;)0iBp$n#gvrC)zSa9LT zn~i479m!&}GzoqO;s}b1J8KX$oDz!5P%2bNp?;9>Ze~;*uop*FW;ylUcc0|mTO42e zeR)IdvTH&{7m*%l1O2je_=N{?TY$hM=uJH2L2xEG3B^D*)EylHqF7GxqMn@xF(+SN zz8e@w0*Z#>UAdbWI5E&fJ!Hnnn|2!#O@|SB*1`eCIv8KMp2Je>@{(xkF@o@zVjQn? zx!yd&0%p-MfWSm;G;O5>L;*Ra*`SkD*Saz`n-3Mc(k%ViJ*RWQ33jR+oAvhLO|obc z$AwGQW1vgsQ(Ts})M4RI!QA_bKi@sMy>Y`b7?%Fj8J8_{+lT@_Hx~w|Ud5LK<+Ojgm(m8%not%@Z zru&yknMKShGj+TRdI3$AVW`jb(zRp)wvr=BtM)KYaZ7w6&rR@p4WrPs%*1*Y1WS9N zZrW1zg*apb_DT^k6u86tGqSZdg(ij;vRYZ@*mc#2I1P zm6lDj_nh%@ww_0gZ8~GWcJQ6mM|!hrAN>!^QW-r63f-OwO5LssO5I+0WH!IY&%KQt zQbRlo63d8|uRFk^Lh`sh4i3ONIrs54M^HWl8OWrbgAQtLO-V*uylYlJ*SfJI6 zC!aEbPLdpmQ*6lDHb!5m50KA=*X|?BGG)6r3e0bmm*qrEvelt;nx%U-I`S%gWHL-S zM8hc<5w@k7c~ziY`J=PvW_fgXb@pM2{Y7Gf3q_0XC%_(w3T}F^NE{mkk%3_Pjr>jA z_+m!8c)zCsF=P0bF61q^ZWIF1O`=yelN}>xZosFW@1trPB8VThTS5^Q=x^62YK}v9 zj9Z{_stCyb#H-dG9WfOA!Z=rW;}m#2?N%9`O+$Ui*sO5_{a4RWtQ`Snp~8n3RgLup z`Oa5&h&rA06+ubZew>ud!$4w?K@WOMyMzzis~uN_LE;Zn=I?cVD1$v_t5}d;S%R(* z3Rb!Z8kz$RrtL0j?{E0_2(I8E?#AC)x3zt-3?Jdo=8Vmnk(>flNq@m+jf;!XX&Sh& zA8qc!B{<>Z3jtxxL|YSRH-((BiZZ1Ajez)&^fh*Y0aZb8q3yMI&49BJUiAHwfcVh# zQ|#Z4S#x(r3Z?>Td{^33$TleliA$g4_i+h>#`!+sNzk`PGw3^zNu?6HfHV3YOeA|I zo63VTQs|jTa^I;A$F7HRyLxIsMQoo@Btk@F-)h9inF#yN)bhUmOGR-K1kv*Chwf?h zuUcZF|8oyyXKQNVX!D=lPf6mGCegmUG`{MnK(oLmIoTKThb9?d7+b!3cc)eZ1 zRVht*E(hJ4G^D7Yaie+&d1AR_Ql?hu?~u=7M<8Qd>%3tz?>gmsp}kXgH6R+T=Tf%_ zHe~;}Za^nZ^mLynYi`n10?FLdr?>P(p-8eVic~qP0X@V2q~@S}^a(fhU}uhv=L`_Q z+fCm2{U^(gURNB$-U7QwyEvM~vDzqkQJXDmc_hF&RUYXLgp`R?jzvF3&w%^ce$c|6 zXt;eV7)A&ld?CYwiV3TuOmDh|w`|U7y4dmw{GZDgEYNGr?T7BW^uw(G&#Zc(|FP|b z4V(@B&F~Yl1N_LL-xd|1!oRV$(ar?>C#bbCP>`5w!xQtZwP8&Hi)IrU<8NeXndj2m zZvef?4=gMo7;2ei$egA>zS+!*ih^pLEyT_OeD}zt?j;OIiK%CeMB`eoyaB9WZA32k4G z+!22j_kdgGfgi!!ON68!{XLi- zv`LZUo-u3Fi&4DgEru$N#_6!i5W9cO-He;@otC?bhD znJ|}cv%|aiewOqPtubuNhtSL!XEiQgb4bxySqqb_44zBLKgZkukclp9xe~aBEa!Bez zDk*BqqjkxD0CvyWOA~7>&+$xVc981U5rK>65@qaaN;e<|;6R`@SvFntpm>hHgo z`iz3rA>x1L@cc|_;f*anCoAN$zWyr?ou-Uh4Euq??!Q8T?|%%1{|thhhr%hp_^1^9cq>izy6A$*3guu>lF`3*pLk2wO{qwg?;!Spt0BV6Hzm?7tY?(7nY{A7WQf&5K;|I+4afLz^)Avhl?fH!U$eAT zyHXFu%EI7Oe0Y}Yp+ABTS%Iz{C=5d@s185@rZI-7{%%**zTe!q%FLjue4e$0CUIlAnYxTp9XbD z@}TUU7&Qa&hJW_0RvGUoM*iaiqS-6YCD_?FoRCzeLEbn)bt^F5v{7${WW>D*#Eo7~u!b^_Au) ztXli}0OAgaeEf=07K-o&9NiO)a}~jkv1IK3BVT&Y>P}w6qsgDm#5Pr*fL0m zOq1Sb^UC1n|2w2u?}Xh?yZBc?D3D^3_>9-$SeG=?fx+Y~ znd{7tlapO$QX?n3cCrl4skrJi zO(&{5J%@|fj9n(vhfUCrxas0W=++#vfYti*#cF|tuWl0sP?dBUI4S4P{gzLg&GXJY z%MQ!c!&(zse1bGB74#xr9v?qYg>SMi7p2by6uLszEh&HFTUuJ}ASFf{#Z+lRwRYVn zuos~G3cz4pbo4lm*+t3JzyP9!6)}hTUXE6Ku(sPq{CNmu)y_H5?v{mahiPDv-%`F1 zLkxR^>8^K%F=ZGeidiP7p^m4W5KN0z?zXlfvmYL_WLllB@zD84vMV#9i(}?1pWT{X zP)>R}b*?Q}lRJ1*TCINErZciJE6d#;@EprUL22bSQS>M@HuJIA=slneNf@BqDU>cc z3Tbr6x3X-ni9h5n0l!T(bTg@*ikX~FFnpYG9j?L4?-O!DK!Q+pHl}{2#={?%oB!vjp=4ldZ1<<`BVJk_ zm=QHZK6K0KmPXT>OL0P zAf|fS7z=O9qc^V&f6pfWmot6Z07&#*NTb=ogz&0x6BKG##bw8giUEC{RLOH`@e>e$ z#7DbM8FO%~sxm`S#T-)UyPR-qs#>9JvW)7gT8C}h+`J%T)unOlPMKvT{Bi+pwwD}C zC$Xp7x?0V)t~#8tJe4?COXu3z?a$c$HvD2&$EFeepW|)ubYRR)RQ%?G>-OE-AyFI9 zKKZn=IDi{4DiS)CttL@XPpo=B;W07%129m6=6>=beQyFxew3B4u~4JN8b2ufzNZNhll;zyQ1xvgij-3R|n?&!L2KHZ-t4x zgCP8Eam@$V_{aKUYg(M3RTaMK&!=p5;mLCi9^ks5L%MzCWhwML z^mD~*t!2>Sh}taQ2nbZ+ei}s6x77#C`Xy)nbaed+!YP9#L2N`oEsDUzMFXI}3Cl24e6mwNU(0qb+nBTT`F zel{YvAA5r@p1NWid18tPy{dBGT9$?an4%LqZot&%h^CO#;`E^;YpHRLotsM(rXS`wtAFWNJM}@hhJ~kFx~CF`kLkU@p_8b z3&#S|8cYh+0(_-ECU2}6SA1eP&cgLMT)@$4nCMc$ z!z9z0HY8J}D4~89DzDd@EKB#6w`7U=xbp6PB!_ z`x+!Y02JXH=L}CYdd$`B2_26-33m>J7( z8+yi9Vn#T|vgs~U3>ouqIhV~9>r@ttWSYZHrm|MH<|%Z}%N+W4r%4)Pi<2qVw`N`@_8gAmGlj>-{*}aAGv=zPb8NJ zTSz9Zm0+2HHXmCE&IOQZm%0^jzUzRQpxdQ+gg$VW-t_SkXE_9sqZyP?B`AD!VpUh4 zBQ>m(uiY3&Qskv16;_Fe2;5z;-xZR}Rip@laMB>h;H<1s$R%{y`~hRDM%j!m%XK6> z4PZNN$OfGwSf5ooJDTmBKbz)hbjX@8-n>~Ph*J|0kf{or$u6?ZAlqG# zh0ajYxs=+A;H!A7l2(7gy5GZGfE-P%?+~ zeS{(1aOxuQm%GX$`TJx1c#+CIoga<7@TDOR?vn=&so$L5z$FVdNIkPz(m7C;o}B7R z%?3`av2X?B(y}Y@0#@`)v=Wr3VY+ z>!rq3tkKN+Wzg`cknl26H*dfxGb|6MYpW-8jf{1-*OOZ*eBKo>aq!8nrxm^_#k@YB zsMwz6L?0o(t;BaB-yU*^VDEf#2n751qVHP|*L{3sG2@sH`sUl{8KWrtRHauHSzsex z*MD0D?8D}yvVB&s^gr^(|MSV!zus&oag#qi*zpr`pWqGfdjJ-e2zuA$fYgCd?7TmD zw(bi(PJu{LbftlL9;7mpvV=D|Mmv+kUnU*H0~~~dgK&(pKj(XnUcG+aKHq-;ZDZnK zt!TK`?dmV~Wdykhoya_oCqXXhecqy=ZYPCmtGGG1uiHxM%U(PCu2g0@ea^Zr5dHYw zJTnFw3PV-?F(jV%fFGI<(Fe;lxDa@IU_ZBcplRxa|_ z!U=h?`ob=CZwiz-8;g@+Rwk<05E)$r5P7|d>+?)MPh6Lc_)Jk~_#NZspDQ5>&!KKe zH+z;M(+888rs|#mg^V8@FE9^-@HDohgkwHU?gyziSuyQ0JpTJ1IKPsEKo8xguAr?M z8-Fmyy-W7s1>RnAt7r(G82A#V)ms#Jv?rBH0TAY4R;uiQ@4H zdl`1C{&qnC77+2ZZ0a`!Q5{(_enZ5IYp8)pkv?N5st_(BLagtJdy z*lE+6fUX8SuOF8`mt8Tt*J_Tm-T^fFq~YpTv2*@{wdg69LvCoTb}(F}awNhPHaRo^ z{xRe?SRdY~x9$91{hN%+-d@8KR{TjXE6p)*_yjv}b1+JTIf8-cK`e{)32kar(!@i< zb=izQ9SR4ohr|6T2`!q=SOn0M%K|MJVWzQ+5a}|Uv?hko33Pyi#P*D<{3J>EqeS~? zORWY+6cR{GNafR#zm)+V46w3Yssi}>jB5{T$|Zzsv-SOXzlneuV`xK~BIX+Mnb{ob$Z z%xcyEm)Z?DZ0amCy`N@RD`vIw+_mvHDg!wm5BVIYQHF*iP&SNE=K8;e$D)~xUrc|9~R%?#~vo%rX%{m=RH?# zMQZxI^`F69-{@=vs8hx6`SbXNZ9#^O@{{ypJ_50eYg;N0Fn)EgHiy4~%eV;P&yM&G zkNw6aYrIiTBmT*J#~)g}?bXh|G*nyrLC3!%ZJDy+fes_Xv`m?{0DpDF69LU!Y4{aG zVOTV0iD3ZUO>qR-)FHJ!mReI()$|-Wcn?&f&<=^bb^e$=T)tJ=MD~d#NHKqz!{&^5 zy-(6G4-o@V?f^~K2^_j#fKm7wAGI~fz5?Rn7_aqYrq`|`&*scu?Oc#Lt@oI>lPBcC zIQ914#~q0yaijiUN;M}7XFl`K`Jdk(Ew2A_cc8xo82>*7g0i#0r|YqZ>Obk#RQ}a- zHLMyZBEk~6p>_&?(L_~j3qu4I?XN~IgYItCEEyH5&y*rl+4=S~iZB|9ARwq%obuUo zh4W^DA$jEOAKaOEw#&O+o=t!I=J(~-hzRE5ulXwuSTG;LKyu_4VfP3isA&?O)NTx9 za8g(c%q50`9nv6rM$VDm608dHuN@??+B7(AOpl75{KBK7)tsWz#SviG&@Mm|SCZFVtJc>#_08W#m1s@PSyA(DOe+@`LWZ$BN{K^QV`y0Y0VAi2pxLVY}rbY zMH(+z`l^)s5ayU7h6ux*`#A=ereV>!aSY?7@TugLMdqbBlJdppXZLy?3J%de3nuFj zLXDe1^KDc++evJ&7W|)t!bO8a{kc$;gCWDnytpq#x)!=9a^BKc39#W^rCp#V5Gn~B zg(Tt}$4QZ7x%I~Gx1uy&%h9sLfu@ZNQF_%okhXbrfu0K%n9=IjsxWMN1U< zP%f}RzttyjHKX^dj$pZRr>mTlbwb*=ZKv`lNHKe^j1WlWA0`$*7HNP-~d*Td0>hQalYAj#erIL=9@*#oQ~>j?)9^YvNd;!Vy~puq|)SLMJ=b0 z*3+^si45CZYxa>0N>Buq*~XA9;bI3jW)W%<@ZLcQd<9!#EtiNDpnh%>Y(%e+Uj^0# z&G7}5;E@u{44_muI-F;Z(5-^RIKl}^$~xE=CbS2y;JecDdo=q=XB8-eJ6gq=!o*wU zoiXv^7U2)lG$>^Tge5r0n$e^Q%2MznDuy+ zIZvACn=l>9RBA$*&X6*it-KzktOyK6wo${VHnbERG-gO!fIgxgb9 z$CpW+=VT*j^y4FFgkYa}Nb`R$ z5C1faOOE}wGU`ixSadb}j8IEm3&WrqazBv%#x_wMC_22^4iHb0!}t2S?@x(i`#+>V zZe9F7Ml(r8T_F;z;1gu8pfrO zi%z5UPSP7xeYedb6ib|IuXVKT$ouH`y3_6Z@-oVo28qy}5e-OOOm##!Vt_j&iUg!B zlgw4pHjAJw3{$l}K=7db0<%f$r^6FtkRAC1q6QP~yskl9A@}METTr9rDY&rPRAZEP zSG^U7{F7~ZTuzqm{(;R!nviY4Cv{;3d)ro^JF8P@tp$Ni*%+ZnZ6UhG*jQnNk87nJ zSmMIFQKcWm*KJ3`6vbDgU8BiZzm%`ZJmwO~-D%hgNNlEAJE*bHPSWQXq22f{`!2C( z)|%2%?cJqQ!jSJXuu+BHHTOQN0mvU{VjiiPJyDGqc7;^YLebY>=;*Q5UpK_4}3;UG1v_|=~U zt;#|BHc_NzV>P{A%dMALEs>-uicAT1ONDMPKBP-i@oU6Cf|RCGqmLKuk#RKct#(cS z7q8iuO&$ySz)qbKF#9oUf{f^3M&XLl9si)D?qs7KuSiBb`MdDgB4+F7c3wW1O_gS zn_Fw>1wxQ?2U;v?MvL2F0@u#jqUaJjYDfJIxfQPC+0AkXHU}{Z2f7PK0SC$+OvUe! zknl#yNhDsh{3|zVRJmM$2-$s6;McKqdKc$=yg9+!l$G8-ei5|41(h$j`mg20!LKRD zI-=v1lybD>NP~zLAqSq7?F{F83ZOd_Z8tGJSAh>{zV#^QXoO zrx#0qO97ONbw#&6A^*`I`KbTSU-ADqQwuW}$A5e0Iyo8qqrYOd60hAS=jwyP z&F1=|AB06byoJsdQ7c3v4b*`BEzXKm=pb6I z(MOuXMUFh!am!mRI6Gf%;q}0TjCV`06_)FN6woBEPpn4@-1Ky0^(teuG}yX-*( zFIQ=9S`~z8y4Z;p_tu^`PR`a?ZGAxL3Zc%&rAn~wve+O~I*gxdDUmi`ANYE5vO}*` zB7Wg69fs<#{E~gNgAbe?qixlW&4rLHUrfg&#6g%aYyrz^R)wL15D2T)CQ;sSM`3gaFtTZ~)d^H$0|B zNWKwQQv5@a-gO|jyfTNFpB3&P*=Ut$1|c_P(Tp;<7^Y{1jvwseaMhivlXRp49b51r zYzi@{`g{O}D34*vFb`4ezH^cvSmVGgHEh09>GnEdHODbQ}24?^Bb7@Luv z!X6G{1&o3gPqV-q4K!g|-;NgO!1-qY;6>!eUDBA;AYjU|S9bzpJEk7`AA6feK4 zgz~v_=Y-JRX<&-3_NIl1W3peZ^rP@JUBQ~b__P{)?qq=HXs7kV0KU)Ph2(oj;4yS^ zc1*=%pX$)x*dUvAZ_nKAfv+e9yB3!}cUCxvMptq;U7A)hPgPP0x4hQEz~%iGQL-D; zS|TENcZMwY$gZ4yBHh{S-1~|_m#*6{^9&1EaWIa)oJ&9&nEhSBr`ER~Kq6F;cN)u+ zAlS$u0Ec`QuEU_dg7GF$-&F6UWb9$Jxc{-ofa(*}VyTmyIIfHoup#_qz^!|b$@$*tfDJ)Gz zvx9$*ccb+6wD$FG?C2dK_e+!kVI-&+3#R5^Qg?iQcX}ViaD8jY+IVN;5XS`-WBwp7 z=>;_-Wn2y|KV_|kQzURd>gW$pU*(_OI`v&CC}!co0?ikmb5Oa~tY5`c)ArkBHC=ue zrDr(%sLR0&!VHlH49e7r+4UT}Oc`1^C2KxZh)?^YEm+%)!Rwm1WkI#=uz`_PY1LUs zj5xhxfFnf7mbMuz1kNyG8(djVxL56aixg1VtXk4>{3z+VSjQM$7|?I1C&k^BK}(?? z`W=w0(NIi_sI5lZKKs?uINkZ3^$1NH4!fzW<1304J^Gp00=Stx_Gygw0_PzK6nO~U^8}Of5req`%Txc7@n4IKe>DdDFd#5uhjQ$ zT#oHaEo|JYnM<=@ahG#}+Y1dO#aO&m?6BjSs5obd^Z>AM8`9<(V_Lv zGZk1OErk+UKn+RUhjVs=)-Z8_VIo!UNQeBqxd*<;HLMx={+2{nh_)|d+y@a84Kq4rKuU*iwrM7 zmGn3M!EVZJj`QG2iB0E;n|9JnS%S)QX9qrJbMi}oYgKuQY0DzuD8scQA-7Ap;Nn-t z;(|^hJEjYgO|{k4IzO&?eT7BlCiuWTC9vMojV#q87g;o(MVgKF?F*fm%9~7Ug?6E% z;0{g`V+?M`R`nEDAGl-!w%pbt+|OdUu^vRxO@U!m-|_^ejYd|$uC=Uj(RVr{D0yQY z!N6MEu`nVs;uuU}XGidM@%DoioyY|IOuH5r{a<*;y7>HUw9=>dRP!GPB-D$=CE4!X zZJH%5bpo{#>oQKNU!FN0|1$W$7Ukm?CkV8X2>8Gg<-B=I1lRw@;0CmVA_~hs3jVGG zxU!&$xw1;Tbt?|mc#7x+6N&j;VBI32Mo>gGdFR2!(44vg2DTs&F(7q{(Ii`9CsLA`{3~&B1eWCs&s@zvGpjjLjb~8et~!3M?w#F5}6`+p6#S~ ziU0Z}n9qAy(SWC}kWPILifeF}j@a z1?(TleNSkadE*-$dtgBjLJ-p z%z$V|h)`gY5lE`_3$wt1y0oAPO=-j zo|OgetF|Euc4J8E8AzpeQ(8v5%%x_rF^r8ZlDcm_Lt>l!#B|NIh_O!At+WfbTS?k2 z)~UIBI>`QUyhU}*=EE-S9qC>=*kUoVk4dpf9C8F(_0=2VH6`^-sp?=C{zBPW4|N*| z?{L{WNuBrO@9QT;l|d@YpVuyK-E5oZc3pdil{&%G~BoIgqh-!joF)473?43yg}&oc*=@rZ+iO*<#&nQk-gX` zD`+IqLXVF>UV2*0{63z2q4mMX5IZs93gC>WhzLcHU<|)HjL8N=<|Jj&jqysBsK_vz zcPiA0Hf1#0`1WtF$}&Ht!p_^PVJ3~*aRUi-1LtiY&X|c{%w?2Im*-CKMPO2u3w?_Rg7>XYz z3Wz_?IL0)IXN!%h5Zu&WKQ!5a6c(Rqw-U9<;Lru4JSA00?sZg2$@u%Rb+yud=9yQl&w*wqHSu;r*)Mn__waDkkJ|D13H8P}Bxn+IMon z$z#F%cn>}0#7}Qc{hQhE5z9y~+idi=kIG=ZsA&ArIClsc12ieedY{7tN-^4LLVut+ zsfl}27ecKu!G6qa4uE~)Nw=swK93m-eour!$!>E5cT~p9xhvDItJ@>}U!fNh9*605;xs*+u|J5w~g*E=%Dn!Rm{IwYc_$_HjZ_%jLv?;I<(x^JwA8n3gonPq* zBrT{j#9<@8CL>vDxHT3Mh=F+hxgv8-0w*fc_oFTM@@>r9ySp1?WjFx}w?Q(B5N9My z(w8p=47`ExXT)ohU@CJRvTzjzPyPc|ln&)La`lwd1u6BAk=U1Pm<$)XpDJT2#ixy@ zG4z2vRM-`yp0FLN>aNy9YyBO~0X>Ug#c2fPdGQbChxfl1oKZLN3vrn(jc*&ru9?3{fw6gkCXaly!Oj^P#WtDO0zv~tLD0Vh_Cz#WM zoE0L_%Tq$+mt_-Xa$$yP$dq_jeJKVL_4DVK;%U$*<=Ke;r;~!SgcXmy?0+gdBMGW z-lud0iG3Z>k#3OBN;jtv1}`m4nz6|Z&Cj!GI0YkSNA6a^*PUx4MuOMPC&J2Zul^AE zB>_-^(+dl~6FIoX6YiT26yH^VC~VR3>Nhi2@6fq-A$YY#Y*)V2v!P@OP*!5Bq9FZqNGr(-{>MixH$b#qoAB9enh7nvTz@MUYFCOnns9vO%4MHZVAGB z0M1Qfm>FFla40x6gyRj&+Qjnt(rH7Z!3Pfcr44J$W@!~#>}X&`5;w!(P7pmsG_jK? z&*^5zNhhLOeBmFG(J47tw7<^}nPg;_e^FN;n2;%uymBg%lyAM1=(5Wqem4QH!vT>} zRs?3KbkT{PF778SGc%5+(*6iopgBASlX;*gi?nKmS2IUC6brOS7%r>we1=WeoEq}3 zq6{rqws)dycL1FEi4X@lR{b12U)k*2Sh1q0WQl03-|f-OuZ_@FyZ9R;f-l2ref_uNq!y$oe3I$2>)$;8! zf27gSb-1_*BfOKp1^OOi$V;DDc=0?~`KiRZnWmwgyx--uC)-zAH-2wH@!}Zd=fMJtZlQeHeO1~-e$z5v|wOwkL#~}ibU#7 zo~ji(jAt8(55ftGWtZ34;#-Zvg9=0MT8Xw_8?sMFC1SInXxzf zI9M<9f=OQDZ>Q{csxSTbZEghkjIfieYf9OfB&xAE5DiDqzLmF%1)&VD?0g>GZRc~R z_*{#*5u+cgT=i?q<$l3Jsi9&RhgaRC@0^qC#o(D<$@iE9*x3odJKAM9iAU83C+=k> z9g!9#B*#ZZ-3f%Yw}4D6nFJ3iP~seDk8r&6#`u#VLu+R6yl|TuKJ820il3&Ll?>tv*s1D$C^Gt9*cIbk~Jye7xc9J|FW^Odmu)j>QzjTF1y8#tQ}1%NbzK zk1Da?Z4Uw9^(Ftv|~0n^oH=kCE-%|Mo4Ln$|V6sX84{+ zBt`g}IthNx&OBQ*@QenD0(mG?<=0om_K?c7)CI8tP+d!A5wDE7c@%%V*|Y>Np{U>M zL$afz34=5JwMgL6aQVUPxr#szTI8VLH9CV(`twy2Wxic-)61F-s)I~BI2q2;Q4vguR zjms+-Cp$=*NU+%^FHw<}#gkR?RvhbMbMf_$B;BFhydq}iU<7Xbf_A4xX23GVqV1Ty@&MhRKi8vjSnrQJLOD&X5=LKSIUjnRP;I4tz3i5B1~m<=Fi zpi~S`1}7^NhG1*iL|0DCc|7x^dS#L*a0T+D7`DeER9LN`XpH~5&--aAd!F0#c@O;x z6USpkqrrhb7WLxDAm6YZf(`GdMvJ0Rooi9TES+$>7PsjrOHhrzhP5=QUNitVf9onn zKF5&zs?~3@iRE@MJ^Y2q*j`HtYU9oW6FS4Tu}lA#SbyqCkTjPYMSnN73Q3{zW1EU@ zxhMVLUytQ1+ux6+;Wvl@;Tql@W}eFCwv!V9*9`*akl%S2MTQzVf(9B2yL&lH zZ%GCXKP$Rk@vX^{aw+VV3@L`bgZTFA=2qsswlgE@iDcZbX6EKk;*RC)&Pt%n*=A6E zE|tGGI%Auke3KM%J)G80Rr`StMl5tT@uczlrN=_8WZtiwhaYmxhoHcB#wAWTC!gz* zN$i_jU0^~GDJs^sjtP!Il6#sT6Dzi3VvF z$1$e8>f9iod_idVd$qH#+f4UU8vfK2aVBJABu|ucMda)3MVo9>@gF=un8W^a8cAO! z&9T(?T*}R%PM|ak$5VQUS;J>B7*_eyXli!2Gz?-H*pVmEEuzLNQm5n6_jM*mu$?G8 zq1a0caLh)hkfLG7zgwcU7~C{fRiM!0ndd_!xgTK{{PIWwEui~adn{+Upr z``-w}e|RXf)lS_|R1tsMWU#L#p<7TQM540F!sHJ@NC{>piRU5Y(LyJmu&p+0&&h6B z2S7*s^@EJSyMGd#-U-SogoMN6B;w~FPvTExY@y+xin>%)EGMl@@@AvD3 z?w8DK55&qm@H%8-peVyAb?ih3GV%1HbQy-(pi%vVu}T?OGEMwRf)e{E_7Tlf(Atvp z&f$HML}eMh$DL?`lbap6*Q*i)yXUKBP|p0*3M6^z)vAo-IuZ3BT_?^$^5x_t5>N>; zWvky~RK^t=obhDJM;eQ`7~*~uLrjtz1rj?Yk_^^<{HY3+0aTUlE|Ijd%l1EAyK&}`aF(#`_ z*Alx_kr5S&EYwzIXLaJjre7q>?S2Zt#eMIB@a7o65mudq4Y2y9be9xAt28Ua)-KPO zV5voDc1jDz1bb&u*ls9?RT10;W7R?rIwn=GykLLodUIy8?EGV$E}v-KSs{>H?x0Yn zgGKi|Jp)rM+SipXzl1tbWex&Oc(04pInxL`nXCROF3FXH5mVZ}iq?=d&AqqMVE*UT z8&McYYKgSQp*=-@{j^Ggct^4%ke>6lCRD!S;u)naX9WnW9EBB1#{e*Mr5na0F?9+g zm1JQVkUeph+GYVUMR}CUadx^^ORjhm%<0FxM2?C?0w8iu4of3!( zw+BwEE%Xn3H{`kcY*Kju)mW?;i5`txC_;lT98k;}{=zWR=mcMRMpaO18S@8|9OmR) zQid${&pPbsUu4JEqIm2q%IDMjI1)nH%G2R<9b+p+nV6E)g~q?^(at7h;y2}F zdGZrV>l}1AOGeEHOtBCO`$FA}J0nL-c!o)$$gr$t3HFex5@$y%@7lw& zh z<}XNr|K78^&mJ=Ii;dF{dNlMKOYJBDNs1_x%2bZ#tAJp@R!N$as*p;QL9*~;q{ba^ znYj8~ZgB7-Wbe?1Ob-T~?YF-2ATYbehlP9?CsDpQ_dRG)XmpeR7RuH=)6Y%cQ46G;OIauJOXPs@xKwwjg?RS+tkR)Gx(k=O8 zcm+=gurvw2JTQQ|4x40Et3BQK-8ogrvS}>^yP0seS%uS$&vQ0=U+zV57KB0X8A5PK z%IM>#kOH|#@@%IebWm0Fu6d6V_c9-5+TpZmpMJ-|pCWJ$*i8|R*7H0ved{0FfAl?M zG85^%fq7bA-kw@p40bFVH#p`EHdXl1rWU5N_G>9X-MWoRBgjA~eGt4zLVk!XN?|!l zX~~G_=qJy((3G$_Ic~Tm(D;H&?s}`Y`&8%=AyUuuP}9TYaSsx1n5LwYwo@BVytchA z{d$l(WGu#gN$E_cgR|D~nq=m8_h(yOrxr}qxkO{93drv*{wvg*#1NZ1kb_nbjz5t` z<;)25xZ{|Ootk0en$Y8PSI)l-J{H1_a*7i`ouxw*rF#y*@AItcP=Ew?B!gVKRE2Hn z#Ye^nv}aN8wt%$Bu&IxKv1p{4lP$F1i}UXyQpXLrn`?C_ljw!tm#%-VfJOAJ{OZmh zUH&Yv?n9)LvW64bBcLQ>VA1_dpqo7N z)WrWvJsbqTz=8u`qN$6Bp92`H2^P5`PUo!81`Gp@q9qr@^1In6vjvGR{?kg#>Yvy6=_ZyGr{|lua-xqr(93r zA5wR8KNh#@fFFOA|CU303+k@&Lq6*Pt!jFn30c@>iEV)@bI2Hk15GPEfo_$-&gGG$ zzDZQsRg_wgZ}5EJ&r?i-(r|=u3AHsEl3mzBY@1p%%u-1xfTzU16@aTg369Slez&x~ z1OND2-JgFP*H-;GFM~$IW)S1?cyN5 z|DA_MW%90fSQsah%@TI0Muq98k%YQcC~SK31q|TelhZi(~@K6rq@<~3dU*ma2~CESi8Cvl>$?LwkVTn=lVcZ#7*30k~+NVPma z4Jh0Lw&Pb2?tZZ%@a!-*R_NBe1f=+=hh7YJC~JR_SxHiXt#smmm6r0h1q0$YFjwPl za*GUL&VLhHZGac1jN#kO{hQMGb|3Q>rQzfY?3C07@)xB65!|>|g3P7w&QF~U_IVkR zgs>xWzfSz<5aBM3;B{_&|7VinT9%y8m5v8r+v0Xe7@+-1$Qq zXkC+plY*U0YM)q;!Cp@>!!lFt%fi;F6Uc0lxbW<~;UNqEErbJWZH&lx`lnV$YI~+3!zieRdFreaa3ZS$_s-<10a_fJiG(RHN zXimP+v5x^`2ejp0Xxe@qc?Q`z%w$#iTq5QloVl^AI|_Huwv!_4a`9aPEKC$56>#ej z=Qiu%U4VL-LJ4Z>k2TVlidKt*58%K01dGmgHhDl#OCv_ ze+kF2=$PlEI=5JI_ z^^ydC3(g#{^UJGe%7~6uMlL;Ke5`-}&9sHuL)Y2Q3pM$}+G6PM#(Y$3mT8u0n=_?p zD~-8l5^7iCGhkNdkz*cmD}|>D_fYq+VEB>I|4Z*r< zQzA9<;E4v3;km8%x*6_B-f!kZj$q985*A0rW~puaK@wq22=E>;)|SMbyvqU#aG>!b zyBMy%-Oixl33n{*RA7MDAA!a*-`FmhNeDbesldW0yTdw3dH;kG_8q(`TB_;EqzynC zn^wVJGNm9-68?zi##8q>Qhiit)oNh#5mrum_E}Zu!2<+0YPB;7j?UyJ$pPPUs?Nt% zYd+M=KEu5B#p!z~BS0#sRgra=GHK|?svLW{^EmA+F+ zM;QbeQw?Smm5*?~wiJZ!yO5BSkeY*=F^J!Q9wAZt+(Zi{a}4Rpfz6|{)znMxqs*~O z1m731UTH)N}P$M9|u~Bs00@d1BqjtFVsM{7z8?-f;;cevOa-R++7$P!Nvo zPIETs?i4Lds9)CaWKiGOO4~QFcJPz+#xhrpt22z*-2Zfa{@PT=#nngF!d=mp5}Q-Y zBFU8g`!aYJ>m|knsgJ@@!ks50jd|&Lr zBSK>z>-p(Tw{DHASb!}*$j>mQYE`zE2Yqy;%$0*8e(Ymr zj55l$ouxx=#)ojJr+@_h3E|#`*bZWoClEOc8w@>Que&e{^ZDQzKkf-`V0qH!P>Z<|(B{nXn|Am6`6d1b(nbl{EFTG5Fe6(OGffaOP9JB= zVqA>U6c#3jB#Zds3SO&8Rsm*V56#SPS?{C`@$uf{;~q$Y!i)yO?V-5!u$<*f=i7t;#@9w2I{$7h>NAN5vnTNp$K>eQQE16&o zKTW3e`|r1s6>C%;^7EaXhxik4`)|0l|5ASbsqAP#xvMN<@wzoXrgg?e3nI;w`6n9p z`v=p~087r83z-L2LBl7q@AMg)zL+8d+bS5@R5q)f092`}3zn!*AqgyPtQIX7m#UjG zZEUO_E2?b{P>$Q|Hc6OQX%1eWE^oHHF8qEUth0Mu6pH75VSxL6UGSB=^9k7&3ka=6 z${`cAMcN@0l^bpS*rY?aFSYB+Ff^-Ex^F{oe?pMYRq`5*@*>`_1*3GQ(&GvHB6;A| z*iIhrVgy8qha&Ww`c<6HJsdsWFtMX)ZKFXh>Xu5~R;1Ed+&n}PM_GaR)YpXFx(H$_ zJXHskJ|jJz7;+VF>7hib?&@7`s_x2NO0+HI>&6JPeSlf2<}uEjKpzaW z9;(7gfoBJvG?e-M_cYrj5#h0-9MsWoIxY6ALqA+jGfuJ5YmgD|vnszv!K zyT5+-+hqV_;OmgnTZJF{|$%D?N#TK5N)8SWyTV z{#JU#8nAcKn}Ew=nC^F$?^&ZGXA6!vCT;_(1E1Y#j7p9#VsJ4zjVr{vH<3Fv2*%v>bv_`r;hb zZOxIXgk*QX1BDrp(p8ZEz0;O9{u*!)=Ek19joTR0(ORxe5eu4=#-1@4GU5@gqaWL& zr9T8B0XlDA0)c6ZmVU6?RAF^AlN9>nmpIv3s&mEb4?j^PO^%{iD^!SC5MN@O0kzCV~y>&tE6T9Gn2N=bx57!0+)lHL&& z7VH#1rv_z@r|NAdOVh&G z?OMWg_f@mJgWAQWffd9B{mRqoy<&dHwX=Hm7k(!CDA<{Ph9cq&aAJ8^@jSMB_QEqt zwsZ%(lDxqM($&;CHJMlZ(Pd34TdFxKd@5w6*{uLqjQlRt&v(NM6<(fj;4PGvHh*ST ziH%+`{^B!X@_Z1%`ho5@J@94nsLI zF0df?9xOZv4kUY2R@He!`iUcThr3Xz>sSV1^zFgK{~8jCZb1_B_66&8*fMGm$6^~g z%kmzRV=a493uBKY-xi!C`B*0|(@-^D>xPv*@~F4KOtpazs)Q6bQgQlBA*mb`T4RMvU2^&n)Q4L)jy~N`qwfjj6?o7E zL`|2sLhx@DB;^#H*1dzYwA%eyNxA`2_NDLVBt4o~`cP_Pjfsdk9eH3;{`PB?!@>Qh!n7ED*qBlPsfU|$PfNwLNUC*8Xo%fsA;jmD<2GsD{1oad9r6+e! zay*eQs07pJG05{aX@yvbusf*eRm)$ji2?=Bwg%0%2G4o~%~JU0U(c0v_|FU_@zr8o z;fnAM6D2Fdc9!Bxxxoi=Us z-X6zCz8DI$_7);Aj)Zg)Eq)aHg~$G_l98wONLWChuK%zBunV_XkraJSj&WRCS}<-f z#&CqI1|_ovMdz!$HwNd6*>hwKqqqa9?b>KZKGneB8ML!wtqWtciJ(-WK-p)mOg(aH z)7cKe?4o*aNv6GAZ+}-Nn8>paO_lysT_rlynnB2Akw$GW@PF95L`7Gv^%#s?8DVzP zM>-nrcfx)G2btY7SD2xVGFS^9F`IXuD9cCR1vdN$b=e?f@=)WT`+(jstiIS12egUGAl!cf7L_ zf?Kh;B+u#YaVWCb8?oeJJ+{4o7 z9AqyBtheLF-|9g?#uK<}&LOz$)*hu9xD*Fr5q3+Ducnm;93N$S6N%@AJPLrz4(55w zFvZ_{$|1A|_vQ4OlAuUX(5}nE&dRvRAA1hY>!*xL@x~1=0N*BLQ2n`X(Zq*-v9jlR zi4TzR!8*Kchm6I9$bHA&E%rn>vmOu(RWE^sc(Fz`HlW=Xhq}ddUXKBI+i_CIkD`u2 ztK-LJ4e4pD@VlQnW2gEYVrukTV)wFdv(|AvYto9|q;xHR*pB$9-Wq@Bbq{pyl9cq0 zw7BJbe-C5|>zZJ+q~tXsiHOO5e0)=r5{A3zxF?sC;4))nKZ=%9 z>(>BmzxjC{&F5E-Q-_R66-IWizx#|UP01UaiGnidv&wGP^8NDXAm>um=%7i}utL`u z#gVtImDjj|vT{4+&~+bDIFO@Sb2`YawuplXYru36c{O>~M)=Nn-^k{NVRO7=sg1XT zyyZoGVZ266Dvy$*N)`2&_&bqH%Eh*7EWR);sa&y6Sq1rAny#Y`jLDO}{t8747B7oNb~P&AI!bZ*=)wkxNC{ zfx(uz8j&o}K8OuK)rqo^nxU3vLh zMUjL0PdJ<5KehR`wkAe@_|dRd((XR!CgWFs%1{%Rzh>e_=D zwpq%Y^0=5_xIyh$pP<;Rbqy?o{=9P~4$PfM2B(Hf& zmd;xoq62y={HhtyAlil#At(p`)wy2zeXmysby}Ig4>tzo*vD}FVDPKDe{+Jq8EXos znIjSalhVgf5}(T~o_vWR%=qv%12^;8*0?oK7RS&e^OTTB9+^UF%f%!Tu6hMj)xjZB z-NYgKz-FO~p_$Q#4-~neARJM2iX}Xdz>-vFZi`Qj9KxK24vXzZuBHC*S6>BpPagmC zOXjElMeY3i1oVHW?fe%9DQfT)X7fKqUi>fK$A9zV7pnYn`XYCD(`DkByFIZ43oFF~ z%OpaC5puu02kC~^;zn4I0EO1^Hto!t1Di55OuNt9KvTyNaHq!+Q_uK&>_D*Oz8K2b zE}&-a@>}~hGKHpTScWYml*D$@gWcJx!|TtRTT**)$7iQX z%M{)+<(Ep=;s1<5#iv(Pa1m0Bv?$e%XQ+S6`gW=9=}ekB3eKPAdvcQM?8@vi7e|#o zmYtGg$q{ zW8gu}C`C%SX)GWgR`cf7{+1ryhYrs7B6hLmaG3wzMJoNGSpDAgZT9df@Q94&2NuBh$}0|a z>iXz$E|pRX5fACy-wogUMK@h!HIv?Jkam4S_*dWk6jGNKL0lMb7&_VA{aaaR>Rok#&)O19r0W zqyOD4G7Z3U%x8SVHT%o(=KC=bR>qSe?csBc$q%a6=!zSh25KkX9#QHkY&ZHJF<*Vq z5Koj7T9jOh6+#o*!TI1sC(ZF5O3ru0PU0#kcGp2$KX|0G?Hth#Q_yokEa2C!nOi9J z4Gi&|BfEeerEBJ>%o;4c4be6!bdhPi57dmn^ce^0t&1)-Ftv_q*vscBPWRp1ucti% zJ)HNOY6AIS{fxfdj&j(5sln$()OT8Ccz!^*2||4YD)L-IMoZ@4hiM}mC~-kwf{u+N zgV_SMnVg>ce5NvdSDJHw9``iWcj|MK1hZMU?G?0k*eoviBB4*1;}7(WDY_mCT~xZg zDsu!OAhzQYqeY@wn@!)XNHuBqu>pCC8Coj^?Y57I5q45*MhP}hxg z)C_qjGUHwZ0ep6zZ(tbWfMT9vI4PUoTMLWEwY|q3Lvg6Hf1ctP_6DO1sa4?F*)*bb z9G;3qc&zu0EE?`Jq7?T8Yqg5TVDTJ;qr^yjYRLAv*?TX?%`8hE`x8+cAO>+HdQ`1Z zdPQrkf=5)9M>OSSj=Z7Y38ar<;t=zPQPnQf-iT=v8hM9yx)NsVPZZmPoa={SA0XbW zhk6f@+yZ8Y{F2>wifCO38o?)u3qo_4mL)dtPNU-xuJ|Db7$FoyqUj_fz*S0x{;7hc z7}-5w#O?-FIiOLc4Expfwru{5ox%>i&jqPONF*L1I;@6n93XN`k?qzYy`UKRSP2=Y zOAG+bR~FyOc>|qXnF)5?AqzVa=-J2px(kG@W7D&bmG0Um{jm>)%a}n2kJjq9B-51h z5Q8`C8n-;_8S1+vX58STD2jy-xrVPW>l!=w&IYglO$73q0EAr7Qqxh&g9z6!T^9?KgoqeThg#{A8bhiOvrvIl>UW#XqvHut4xyVKmAz@`8A`Ofvj56eI@u;bEk*%qL8&YYvWOqZ(G2FFSs2OW`f-wSC zQY+5Z-9*;--@0=d?uq^Z93;0d-MKC}Te8AQ-v z)0ghtdAhSQ7O z&zDA-yx+(x8q8q$X^1fnH5nU2tKP0;K!f~u~VHrWa+;I&mV`Lf<|YyG|VFP(f04;}Baei`heyV;uyY&6>@%y*jw=)O6C=+%KU&)S1VWYWWVl**aPO0LQ`(cJ} zL{anX{RKUi{)`js)X)qZbh}rtKX^1xSvwzQQ<(@!FliRu;lSI4JR{ZGgjJc+AZ~ zz2?}q*(}wZ%pK+=#lv$hQRWg>N27Cm&*r5Ru;ps860=(tz`(ohTVh$RBcVQ7nCP&< zc&RurZfD^tMr-Ku>+0*Ckrwrg@KJIKw$Ty1y0f!8nb7dpP@_XXOr^ds19LIMmzsfg zV_vV~ux+-9M2|8^4O;D1(zmiDK&zz*vS^_R;7R4ACYUol7}anoHaGUd-$y8J27s{YC6tzN*&NfH=Ak@@66q>ze> z3`)YKh`Rj5c{u^F!gb6I(PMLTRWy6cG?mtdDaxs7=d?2^SpoveFOH5dB!+P{B#YAg zcR@*uYP8inmSjr0bfWRxdZ9F>mLo`a)-KNyy@n+l`&Za^xjs$0yai)No*{{9srn@G zC~=?)V^vv8&>7{NxpJ&PenhmgcLWwAufh$5Yxy(uy7I;V4TKDxwm&1US}l%ViTQ9c zrL9qQ7}s%8K!Vs3r#12|XXE*pz7$%Kba*9YSKqR9SFW)cCh72ys^_jWkPIwh852xl ze?M2=i@=(gL-H2qygW8R-!2a?yXfX)pKq19Vl6105<>zSAB)tsa;*I4hJ{c+75HF{ z6>=SywH8*PWvtD2;bxpVls(HsRGOP#Os6fc_%Z;I)khTsWk=5Zd#=FNp=%jDFgf<6 z2VBBL`{*TGoTsONaEYWW;pkV)az)71E7m@swwB<)898_lSaF~~2|dMHN)Qc0gHu?U z3(^;ctm5Xqj6B<)MMSdB%yqes+VPGACA+qj0 z#*P*Y{mg)?4?GDrNo$*7@5GB}N!kRwM=eqiql@r_Jjtu9i80Aw6+>qNWr$0+NUVp- z2UdHmx_reNu!y=+VG7V9i4v-?#MpKCqQpIQjWej1MYHi)VL39z-*Y2`N+W~jqjLg~ zYRO7c?pq;IgxO-IBZ+MUQ9ROxJ}gI<8JU&Twanehd**jv?r&-aBw_;wEFd64k&sXk zi%AKIWo4BI7SF}(6K(H)!w`OD+YfMnM+bk$z41tRp^h5d8zX)|H=EyNj0F$w{MM7H#e|>M|^d+oZIi+YF0$r8W++#_F{idsY|$- z<5aorhD?~qDDp=>B@aL%d^sN>Ca%>xRN~vJV~|gFj%5UGaG*bCY(c)V$#4z4T`ul$ zU_I!xK7v!2p%sza1F#XRzb<`g5W~3xB;i(z$B-8}S~{3B-hL19v+cpzl4X8Ji~TKIzFu8i4rN^kpt#OavS; zbLEO{at=6(0`?GA*P%=I?{v&oGtwA++((arBZcg7q?Ac*0$vDr2AFT#v@ZKR#P->u zz0J&kUHOF1S-d2C2@wHBhVU}(N)Zf6Q6Ui2H^102eq4gVi88ux!Fge|uc%S`|ChKw!hj{t4 zh7{zIeD)R_^PK&{6$c6{knO6X-rQ_LyKH9*g7ff8wQ4RX>T0t z;-dX>x)DMzS12JTSKmAHgvNS~wR%F~mai$*m+BP)iEg=KKwH=5h7f|wCpO4&&_9l{ zP;op@)i8B|@E_#)otkCKZpxy=d^VL4FjA&b>s)NW1c5RA=v}M5F2_}2sVO&KNGWwy z|7x425p{xHq$aL+MM>W*{<45GzxAVPow}H-EucqL)vslfrIB*O#+I>6UU_U398JW0l~FRDiXtVx%IhUTXMAX51N- zBtyp2Ykkbt@cfJ${;>NJDLXFLNecyGRf~%brpw(6L zZv29D5TvFst6Y%F#)Q?Z$ptnKZT z%2+&C7C_^c$(V!#4+CezTq@UKX(cD?K|H;;GnUF`S%D5+BbrVn%Q>SKD~Cd;5_s2y zzlwBj#V#VRTI@hUn1gp7q3<0fY0EP-nzHu3U_S_iSqDfxOuZ$&mf&fEWVbu+wI3u9 zbp#FyiuMs`BUg-MhPNZsf(NC;{r1SI9Eog4D+q%9?Px4noMcP2EHZuTic)PvI-=>X zD}q3&=Gk_sD3)#6V(Os&gzCb*6LbUGh-PR-oTfWzEd8g2!@?o)amBJ z5oju{Nr|t~1ImnO>LCf(l!eA5SrS&ru;rQ)IU*t05U&W|gJfRyo5UrFLxjh?DwH$tz|t`9$j0xoG;$-F zcCj@KYM@e{zaW!A=qAN(%gU?*9~W9dE6HZ^_2KjVXBhN4ogav0)v0lQUE>mjU&>vH^6ot%4T(E zc6uhnff*&xx*7T4Pouv)TU~EuUep~S%xCrUDPNwgv97;8TdAJFX}Mf9nV@NBUuxh< zj`@|`{JY@Z5O%M*jnmVHr#6rHRpaxPU@B^)QqCYu{h38g7RSv-q#bDwjUqXaI|HzkW+R!5KZ!6g5{woxZ3oZ( zmII6DizlIcUI2bq*=TV5dlS^ckJkg-uO4&$AA8Jyw+Z}TRQ&&bBL7W)nV4u}H!uF@ zJQlddrSUr0V6ww%j>Q&%C}l}G1!{}KNm=ZqH6YTp#K)f((pE)UgAKTSg|&P;k=+Hl z&Xr|r*JxF+jL|IR;@VqH{WUSwr1$xD1ocy^<`#XpEeedIpe9xfq&sA@NF5jQAvVeq zSEB-IyqeRJ6PF1+>F6fsaLr&uD2QoNwNd4BeyvthwXwH{x^B^%F2b5_t$CAIPKk9O zYO+(aa?2W$$Y=yELQAEbfSMxch6oo|xqb6zF!J}J&oV2qsO9o@Zq_J;^AM)v#!b)0 z2WK@g9ddwXB0l|=m6}f5Z7!X8xJfhDnVqUl*OxfQ75x#G%q%mp-#`7h-@4oiXK$h> zLfWIA=7`%VuB9(UWbc@EN4Fv>f?bQ`t5xo(5&U@*=43bCXWPmI&6acYbPjbuA=2h~I1VUT)qui;*@Ah|z#$_cj1o%ViNuaz_X0#8B&bM( zNFWqUgz4L@-A=}+%vojW+I8|YYB!FcL!Dtg`ylkzXtPa7%b?Ar;si5cq&S@9`%9jc zK3D<>q?Wsva&w{7kfsuYd{^w$uZKZr{VY{(J-9E8~!~}F_Qu(?77_0f03}aM4;y49nar49n zk=ZO(K*_j_QTo-i5t?5i+G5h;EaHasnV5O_qd%Z!`udKhai?vSZ(VzI%;2Pf%x#@uWWTPK^u@20V|>;bXB^AAI~(dE})Y z!d$;{+uHt7%J`rD=XS;>)?aH6tu2iH3Yq=4djG_Doqy4r!?s9j=|!X}M!zFi@lKoE zNh$*|seu(~zUa-!_{kXQ&56Eq(b8r=wvSZLdA~fq9z2q)Rq8*b$K-GV`wzv*Wajhx z;}NOHhfwvyq&oiMIHQzz2fsMZ zSCp&QuWXI4F=_C>vNiC(vNb9bW@!FoYgDe^_~l|j=#{zAo^0fTgH_4LMnrA$?7qF_ zSJCm{j`FLpv0^}Gp>iX(bE025T|i{-XjJyA$br=zf#z~O+AbXtAhD64^xs0m_xmB@ zxi%aQLt{0%{+`U(mnP>^1W-@U#SX^1dD?hrJ#D9J7wZcbuV>{7#2DM~J*UErWG1*s zDiz7W*pihh_B|vllNedjmav}heeu^9PSCNit!Jk2FrF$lb+7tz3m2YVg_^_PWADe9 znNK;SKv=Mo=br0Bhy(>YHG;d07*kj?W2k;=z&f$i+x}eZU}l0pyJxqScbYjHoy+02 zaPw8A)iCXdWU8rd5bw=h4a>~7k2N);?jiYOL^1o95rs>!I^9e>TlyRC@Xy;nc4145 zgFhw*qZhq0usP(&0J^ghe{n-o+@xLn1;6GNL|1k8I z`7bB(-_;#84KL(n1Rfr(Xwga-q6lJZA$dcZ6o3wc{B83_uxR2u3<(By1y55=MWJ%7 zlM?`l^*U=aGAQ6-2H9N_te4xDUgB73e22K@_oR*^3I*8*?E!Z1+uYzXt*52V=F^4J z_52_2N3Uexa0kICxC8Q{6mbY^geSsMkQnItWOtBd$43xq@%s`v>yGZ-w6p)q3 ziQp9^cA%%0zM`WTImvcO5a`0)MFzq$Zp%VcaHM8Z+)#7T*H8>iu_sRP~&6YMg4IL#Hbzrr;hv~XpVK#KzkE9fVpNz+=dxkbU zW6rVUcL4gkFwQO!!(q>`aC_z8Wir&$$>GMsieoRSf`k_Bd%5tBb!Sm*Ct0C|>`Hl1 z-+Y2v^Oq(yLq{OYG;gYFndT0CFn`@a81SLW)Cer~4~+RykR`&a8MKbL1LGDZ%_ff$ zS3jqKDn35m+`V+e=OhgGuAtz$BCT7V_Jqf=lf5Fn2JHH6^~|xIFB?_{&rzDdU^8>X z=4Lyc);;Q+@4?FD3G>lBl&S|W%?Zf(i9+Z}OO66F(7IDJ_Q6gl?|P$uKBlYlrq6xs zB?U~az@^cv#(LurB^1c`^mrm>lSyaZiF9fgO;cI~$Q>(y`+gSSEPSmF%##fQfJ7qH z#O{fL6GMmZ_q;u=fkr7qD{{%Lr5F|~RczJ$n<{BiCu*m>H{5EwQdG|cS83G4mRw3G`AP1q#9de16Qn`iY;Z$`PfP+r`3E;1OvCx*gcZ4 zzBIZ{QzqAEFGWFgC9Eh~hrE=vaMC4Z>*1kbJxXauXD{Zs^n_a0|66DHQu18Rj-)c) zN%eu^aK;(CseGWOo@&06#9(zUI}P_qDo$L8wg1V}-PGNhd|r;$W_s&#u+yRXbZfnF z@io&{npV|sqvHq+QSDMzSHUy1zb6wL(HXopD!t2&_HLu5v#(TLZAH{&N4gQ3A&Xh$ zQuO&GQlITH2gGJ2T-GOpmkJNjJL<8Y#TD)160<$n)h@C#`jLp`(I;w!WasGe=Nwof zZ^3=OBwrCT7x{u5*oB$)Q;H(f%^97{*rajz`oJVO{S90**%Jvc&=xV0@j(ok22LEhJih zh&}N62cNwTOmC7iF7ftud6Nq#S|5DmX)5IaXOWZkrdwtXaVgv{{{6t{+4qL6qUL&N z8&9zCnW8I0h_!p3<(axDn}Bv1yMu>FWeC5uq8|+y!)AR>v^V!`vjbp_D0aF2cBlRB z>HF={jGahBx7z4e1|p&uIN%nPL}i81Sl*0p{>?oPsd$62=jbyfR4Q!oF!c3FEv6wU%g;h9z%t7=JpZKA1>MPj~s zeb?MZO+y*>F50pKpNo(RNsDA5S(2)WL7S&mJ@zI!S5b8jc%;jD##VDwQ#7l^6EG(E zFA~b>o*rSlz*p*ca*}{ zyUw|!aS;)$V!|`MHvY($PV0=>zlF$9HrWEB31CP3ZC|e+YJX@6BS3fx2t&6!Zh6GV zL6wZ=3DV`#5H3rhQ|+vLk}~H|7^)e398l*{h?QvDwweQ6zo#0EYsmfW4c(Zy%7E-c z7`zIp3X6C=TOzRgy748T_9IdF155h76SSz$lnnJcu?ES68A(w}-%@N}&pq~nEEB!b zHIKAXJas^gP0PVfTqNfM)U}oc_ZbMc1Jln5s)Oy=FsKJ*KRhFikc)b1Z(;r}}IM*1snO(ZkP55F`} z^9vSI2}ACpk)<=FwxtGcMk@YD^sx|_{o4JDIBkteApzgd=wu3eghC90)C|WrcC>K?qG^<1zdo#vPY6hsS>MEFL68>r#-12;_kJ|UkVDDXC+e`zj5hZxiH*?L*BAc?rR@9o%VjB3hu4o!y6RQdJI`b__sp!J`Dl zr|-`8$C?~oLQ1d>MN%sScGUinLjE?kVQQgyyOJR{c`ewUg-6N59y2?0#Wg}OJ)^x% zk2Gg5FSyzZ83rAVYKd?fbE3Fn&RFrg9{bSpaPwQEhlMRZ>#@U1&SB1Se4&8H+$CTo z`~M0FwOYjMnGm)SA&pZ1*Kqh&jd>NmyC&Y?pjoz7v%A_rQBXdI9Z^H~Iex68_iI`0pU0vejSP+2@y=Ogx}M z!hYr;Q&NZ6!51cqHTnSv8a_8P08uAx8oSM2XTJ*~i!EZjZ^+;7`YPYnnpFmF%qv6t|1Nfq-e{y?%;yAcoFR0-aE?GJ%r$?ClYNWD2Id zJZtHfFdB)Y=37M6LO4>ZA0$g=P~NVwtv}fDk(L$ck)R({;Nc#Mq^S)BqfIknSi9D} z(Xl`rZ#UdB@9%||5A%2;GWcN5!fdM~RCEGsT({%Y2V!Xb7*>Iw?Fc_7r4!flzlq)s zhu{!YS?`AAG?WsdoAqP@1BgN}h{}g+506?4vYk`_iO3|l!3m}5!S*Y(zajime;=nX zl@v4mB)|-(2NoLU2t5boiYB9%>o(0%FJAXeMvp2i%3rb{g+C0XQM3H*i1-qup9{Q)?BAv_# z>V~+<$6rorU9w-sXJ3D<_<@ zYAXIEaMJ%0IPr;H4^egghuc2-w#H$3sPpT#&kha@OT}GrH~+frBYW3kB}LnzPb@D| z2<8`bdTUmaBs;KSISJh-xp+OoY%Ux=Q^4lVk<3U>$76aeC`kN@ru*e*Tq3Gzb&#|`!8hlBOlhR8PPUOOzqGGBFZIgaXF zZ+ux1mX#Q+;RYJ4$r*U-#NRH4)>>4(xY#)V;sE3^)WdU;fn=XU+IiJ@o>Y#6-4QI7 z%!(O=Qn})I2J;R0#oH}TbAf`U{se|q<;Mk_Poxgf;$-s83GHHwJC&Eu=aC)amC$5S zO)nF)>V=e4x5GM)FmY#{@gph!_r$Obj`hGclR9EnOlYf5>hRV)4K@LpZbl|}tb1i^ z`ScmBvAG;=3%Ag}D1Zm2|Azv=bNI@lp#D3H!s2U3<)17HE=4=cBk>=p-@L;B3Tyvl zQ7~2w9Vs3lE-2NBCenQJTO!`Q0Fu6;#Scs}r zlJsq4vi-!riMbGjHN9b7k^fcPgv~;Kof$$#F-PQVbDwq9wViFV^TgjQJRvy5k9-8{ z#uqLDwN0uJlAIEflKig+I3+nbA^22=S9^4NySfkG#|j72QAXvJ!E;MH1<>4gGT{K^~@aU;{Bz&dL@4uJL1K^rE+f%HUp;kV|hQb zM#F(#<9IIzUx8f1cU|?vdAp|^;oa;6^S+M+j9 zTN4lE`qYy}0aMA=8;(Afzy;5eJYZy)o0OA<}||X)RG%3>@2nD%8f` zsJ|>XRcULWNvM5TDU^W4NH{21!k_!Dd~c}4*|#BN8H`CYdTU)ubb!mLl-=uAWeb?{IOLeL}^SN+H8Ecoql4lsd z5SQnGB7|~sweS?uosA3V# zoz;<3IP(-jXClc3@-QiP;F_*+s#e6Cqu)y+qU|?w1D^SNMXD2rcS zqs>LHa^GY_N;&{j^C;xx4Q+C46uiEI-mEz)5X(sqrt&C_T8m5S%9sirMeM)d&*btv z=2?xfOE1k&sWcf9n~}pmq=r&uN!G?0R!**%0XjyzNa8CIU&s14g{hj;Dk?9e zB03;eKFU;_NMH+CuDfjRXA_k>(&xi24Tzl*T)^Ctb>r?M zh(k4em^}pBK}%)pOxXH~2zio;OC7;ZuGG?!_FA5Wn~j!}L$Gb~u)0j!_g>iQ5_#dm zYek3#mSk6J%>$C=g^?%Qd1HsSq~f<@-bNNV^PNM77h2lpR}^i3t5W}ta^Xpxl5J;s zj|G&xO{`x9FtdfWj^`bKOuuTsmZE|v-M)oO#%*DYx}KFyY&XOaQfTH$mS*c`LC0L| z7(zq&ncQn-bfb;fUcdt_wAhKvStQ~T(rHB&w)mue!K4(S;CvWMMv3oPY|@3gszorY z3DQqRh1I_1=Ls-Wo}5Mquh$t1JPuG4s>g?0OF8qNt$Q0rd!WN{uiB|Nylb<3WyLT- zn|ij(3;G&BiN^e*C4wwQs#MuSyUNmT?${UWMl<0KYSu#6^Dl!7U+4H zdqby>2GABgp}=>ji{E%{iQ^1B@He~K*fV1=X511Vq$EVRwMP{tTcN%Nx`SJ!!xRW$?V8ly8}{Y_?B{N+A9 zwFj0J4R|L1z37nZ@3SBg@?_5xOVs(|7@=`1DOEH?IJ~&DVl?@rX_VcVjhTr3R`~*8 zm9>WY*}0n>G^Iy3%@_XB24U%lN8ILXT2;US7uh?*15XeeNVPxJH<=MEAyUE;J|?e) zx-~OF?fq7e2#3G}>XUaA?;6)qS<<^|KG2#H21Sq5ZjbD`r>+g2=o&b|1V0Rq&k^Mt zgDuue!tppxGYg}2tXqh}TX;r4GdbReXL)Ok0M4Rftbk%!HX#VX;!$4$%km;wLr2ii zBLchf1pgQg@kSExTXCY_L_Hu{pMiGx?M9)`JMjL98cAgU2Eb%k&xvvPg)9}Cub+~bxRV+uyGtT)Wl9kB3@)c}zRSoN za6G{kE#6^J8n&fViPtw4?3*R*Q;uV1R^wUoQ6DMTYxYnl{irY&J)1~gtM2i*bm~v^v(k5P+2Pd4xz6W+7wwTLE^g$W){>c?ztz+CR%FJwQ z&XnmD+lU$74|xgwc$A=Y3h0dLsTm(-k14V;<&5sLG8311Sp6}bl(hbaMH}X`=^b!P zK(!BD2`E=Y6f5>Cw-W=V)-f*WpSy;+yYJH<;9yc$Hpz# zg7X=fGvn02J^81$f zWyd;V|5jQD0k%JEDQt2>^3;fp>_*A@0@)2)bhU z$(&*XMqr8}{0WTwpcNt7qQ8KVe3e&x7rs7C1~2i~x3J>Nj2I*F74lb%gXbOS9apphVEa2LXi#1P2Bj*k!2uQg_`;b_4P* z@utOyWPh>e&$Y9E2NO1a>JI91D{y1JNV016PjNcrNm;jdh8?c?0cKC_03)De&HWP< zRjBB=Syf9WHpA8`#q3sPVw%k(@TF!{?TX_kNJafj!gnxx?C@~uSrZNJE#ys(j2Zj9 zQMTH|r__$&4OKT?Sh9nf7J1TJz5w+I&RXF50mTWlad^Sl1jgxgR}Ww*kLvw;juUE68O!9?Q}= z`NaE^|8~MbDFO)f?b|BWKQVs%|13fJv#aK7ukrs!_hn|B&L7Gp=$A#amU@z)R4?4S zpn#N$YL7cW05GIXSs}b8razkTI;=^}Cd($x?B{-D=)eHf*S>`@cT)|ic3Y#}!7Qeu zi4LPx zA_g~#%{qITVH#Enq$&+(rsbBd0TI6ocC#RY4f55S*Mr8j`aJDsf@Tk=QhRCCTCyXA zwwiQ&X53gBy(rT*qfQh%rg9+6+Lz^->&dkoTf8!r7>DC*wAs0SXObSz@C({GHhXXK zB<7u*PVqDDWS_{8>;NNLa5`K+70k(+Yf`Om%4Qw~W(>dcrRi|8(MjXXt1mM6O5jLX z%*{9#6r}nM)jWRo8>b|&q0`J;V!kyx>2_lZp*YOK-#31wtDq=^0N09yBNPEX9%eHPyG&5}5w(ZEUZDiQCGLT{0 zwr$(CZJQa&x6e6M?Y_EIdA@q>{aS6c_!Vo9ImeuRbWC{zk5eUw809C2n3&S%dfqCt zk4_PYx?n<~g%AlfSIRG{Y}`HZ@ZL@UZBbp?Gj8;L|Bcok?yLSpO_cq^ScU%A70c5|smNq5CT9T*b3*2`|DTc1XvI0EIXUL>(p+6FM9cte;gp89NBc zsXxy^K0=H-0tr48)ApM=FhMQBh~-=dCQ#g+&!iwl2o?xspdSw$xPm`HZ~-O!*VH?K ztN=d>ffx%4aWWiXNI#tTqfLYu{%Ggfc_W{{r8bG2^w!CMnF-BHw!0VD(ZfTdGH*2B_6(&(V)-}H7KFH9%q^}V3Kf;MW$4$^l5FF{acOrya(x9L zB!@qGV~Ybd$fp1RETR8=T->?IP9S0N;e1myn9Tq%A%9DOBRJ1RyS6A1m;LsQZ`g~k zDlsAyY2XF#G4byG*ggOjuWm)Z<*ft*&w6t2xv5)wGE$?SbyfkuBwCH`ObGm>Bmk-e zLBHPtzH8%?ECyS7<=Pu3vytF!C|18FOd*EjMI;aVjnTB%Cg+j2a9ZOk>7@J-oQRyq zto&cb>RS|(GucV9z>{B9;$kja!&Y-)58xML%zpG`Je_S9L{E61%yqD=EaSkd^vOL-;eVp-N`*#3Nf~|V>cK|zSl#>bxpgKSPl`8Qc6pDYU z&Oe|fnX2E_uvJht*|#OY$Ha1*66VkrJii%AnOg!=NC?cz$H-da!Y{R{>cy#efI4g z=Xw|<%`PPUct=IeCG=M1o#LJ`t#7e<^qvNg?j9#Swt^Me%=uSu)WKySz!gcdU49-{ zj0=cx-5%y^Y_WBxjWP&Odc(CtK_~rXtK?u3Tx+O^ubIBHw~e(sYZ$s`P2rVhQ;)a; zJ9U$>a$QpV_u0$3ic>9C&Li#vkUi3Ti!+XQ76RDdTZ8?IBu}mIoH`vFR*rg z@^`lNf;%>{pH54s`7aWG^rZ>HQnj_^)9aVEJMgRR+T}Bbt#38#SCMqKC}|nSWCV>4l)*%TZzD4Y>-+?R9=}r_Cn&Q zBLqifm@xMXs}GT=KK$kiBRkDh}SU zsS-biAl2GOt~_S#p+uFVX2PU$Z(r<_=EX1J@yavBzAHzc+LTDrgRmD3WW1 zbj}SUnA?YZ^Eg51ec-qbf=Beo@7pSTq#|mFihuhNV(5poEy`b)a0OiV#T*{uni#SK z7a7T7I049FxWMl~BJ6?kVh(mYvWR&Y;s*|sSO^2Ghvc zw6g5ndzz|!;>4RE@I`SB!OhWevozQ9e8`PL z#mRgzAs&nVu^2YZ+OYr?PS9}U5p_;1J#d{|)e0(o>ukS4L6Zv1 zzMC3v0(>+9s?1-IyEEq#+b6R4x#0urkHmew%cR9R$mWP`u%5Zjug#c&a3z<)HMsw%rleMS*lau@%s%Y z-fr{DbawjiPrSS%x^!oLi$*?x82D(|JJu@{{1woWN2n=&EyTV!Z96c??EAYF*Uh1TxB$APa%T#JTU~oN^vC8k`^A2_cBo|(DJ2R9| z#N?(O5SWIUwX)JwYnb1wcPT-d?-gX#X+IHj4kFZBvlK7cktqu%*nJF~O?0TU0~lpk znjc9pphp^y>^LPNwe8tJ;~GHIVY>fyLIMzBInn}yLW;Fiw9BReZ7;MpF~2muv=#7aBK?pHBn6c zE^R|f+sEULvj!`#wxdTc$(c->Ym(adyJ50ATas36|EiFmeW#q0Cfbg52`RZQtMo}Ht_(HIYUys|me2p`*)#W@hG@@L&UbFUGnKkLfnsTSv z1g%+U+nkQ1aiTID+j-e^*oK5`*(lm<=uv0Q9W5iAf_vH|ed^ZaYPN(;yL!=VY^xDy z3o+I*A0?* zG<#mQ!nO8>f1Y{#6P{EK|AxyC#;~QMg^u^vj0-QF{nM7hJkC`!AIQ)6>U~|TyQIl> zcKd_6r;*pmxl?Mc()na3>0xQ_fSkox#ofj$C`~-F z5HBAzC+`GW6qeC$qbAzpT=(OhSSvTIO=PFpk_Br2YA)^DF>Fs-Z&oVeB@dL>)LqZg zh+zY$=}8PyxAYmw8(C1abkr5hMS3dk@{5eR`!PC-_L2)l1b$gRxvvi>9&!wHdTLVi z;t7h=6bh1j`6NO@pj8noD(jL0uo}>lNww}lNNHy{pJ z?M)%eiXug8e6K=>py7Nd`sakToFuugiLqpULMG<=O5xn9Dg(h(7Yj6x51A%=p}8TCQWk!I zqBFek0yGyK)5x0JKn*QLb9Ze~Ec&cVbA_(&j z$i?Hb?D%8cl(SNF-IF63V$_||pEFHisoDoq zw~6keiT;O6rO6{;k>S{dZ#j~C!4rnO+K6009}|gUGgPM4f*b8>#~y_x8Fh8IlKZBf zQ&jm`ctOb>0j3QzdNns3%-uW z^4j|#_AHk1%ty>;R8zx2X;-;^A;e4DoK-Gu*C z*z2^#J7q}Ct<31}eC~Ab-u`iI0$zm;@~ z^Lhzn0T}Ig32efn$7Tt%unA12$zaU42F1n;312&j>|FTxMaox%@|2|n>lg+0FqLv) zd|B)v39NIG^$JZO$o3+wN5*==@CJ|Bng{_+QZRECyO*g>LvVOYw|H!cJ9|u~)a%kuuOuVNMHK^)_A=;xVCRolSP_3e~$N1-8m~_q1uXh*zVn z8msxN(P%XC$T{WJ665NPZddr(;aBPLhUXa>Zg$*4Xjo;bhFRzSBI6Ba6-;&u!w&zR zyIl(fdi+I8vgk#lfh?9$+g~DA)HMb5J`LNy*hkjGykGgLVot5P0RF!asRx^=eE6fO z$U$DxU{O`ya>M7{210crCcJRI={SBHV(8UX!C1vpi9JAl9@V?M&_SI>Sv7PdlwsPD zR5oW1v$Py7LAN|=Vf>~wmpFnb$A>Bz%7;b>g5$h&fcXXOg-(gM!C z>Hqzz*9NbFW$LXPj%VbngMCcB2ikZqilfb&E{u>(FzN;zbqlVl9e2f!i+b;6jo-RH zXmh_=&8CW4xKsfinwEx@VQuCh92&RAg+Xn)gLhlHOXxG|c$p=MSZP_mLPglu^ls8QO#FN#gRJoX#?EwMj9^lhWeIJ5$tff1J;hrKJF8#-R~E2ySyFQ zec&%K9+P<)*_X1p$my(}BzEI@G0Ll+!JZn;WOv}hau_013yBV66-Q#QXa2_b5%Xa4 zUEekICRy7XdnTd7V|wbyh@gOK6N1W@KpyGXz-hVk1e@?o+2%M0awEqnf3eO{w#&K@ zt}8k*JwRjkJ+^$MEudt2$j9Adkl3tp3ZAn})G2=OD6E&Xl~0@VeSpP5gRqKqY@V?S z>6c{&{l$`#4LmoyL6hW3oa_`Y9T&tA6yk=!%OcAeZuX0<5CI#pNC+5}Y@|{r zXxvn{ zz!BVbnRjg z?p++}-J5I|pT;E%dXg%*2BLW-DK%B4v(aEdV-}5!rbgY~+}bx)K~0=slHB$hDfi4P zB3BNg%%)#NRffr&T%}Her!8}7bBu-gl41#P^)`?8Q8H7hf|411lJ;2E23Q)5LU3IE z)_W2Up~W?FJdyhLXohg&JF`;a*oz#(a6E_`{l zU-F8evZ7DKzbGiNPK!CQ{46Q0J0@)cWI_m}$oTLVw=M)-Fe6759!%qhEGcCNkO;l1mPIrL?HR+DhRhMRS-Y zNLfKh39TlCCc1CXPQ}(h!Y&f&bCFF>+s}c|d=H_+O~)IUqy9wqt2{5uAJZ8>raDbq zpI;|`cey}*gRph4MH=q7*>4FJCC9kB-^*{&9g?8O>!Bno?zG!Aguyp`0qOULfoJ5I zxPj=;hcU&#GvuJ&x2MnQiO1s!EOvj8K=TRPorlTRcMICp2s*~#8^7TUI(8p|=JALX z%Qk%hqCXCY(T%$`re{k({|t+$9&?izS|(|Edzf|Vow-L!Fk>q}?#HZ@pMhrTq7%5v z5;s+RpX5b3J>yslZp+G;X#(ki-R$B;%nc@fHqSvx|RaUsvi$mkD(M<;&gRsW@$BRK2R06Poq;V5Z7UcGni5 zwf()_QK5XTHol^bYksvsAQt{tTXIWsk^tnC9i7Ozc}QWsho^z3`ZWBFAPLKmg9I&e z$>ID2ZSFjV6gr7^d&{AO`eD0gc3&lNW@1g=n3&{LiH-22_Tq~sg_bi(ifyQi?syzP zoHlwq)Lsmexpei6d!my8nsy>>9wb`M`)#}=H*a^0rQu*#=Q0Epadku^D62F(6X}{x&EApYny#J8wtkUAcGq#u2nz?}Zc)TjM=> zgB`TZ^d7bQ4CB*-kNOVjqk4n>uF|{BP_=XY671)*r@LSm9^UN7cTsqTB$7N^m+w1p zL&z&(T&EaP0`ulTgtFD^wMC)5~;cKZBnE*XET9dYmUeb$7E*HGBa7}IlSz`2gJytG|9M!U#>LFxSK$_ia+E(Hx7z@Xp-4i z6n+avSu}d;r00z*Y73Z{a(QiPU&9I-+15I%T#?R7IcbuZM1%?Xx3p>+fd{*f!l}4!Ewq&ts7@=f{wr0+oar8gZ^d#yzbf-PJy31TV^9A)9p9paVCy{>i@csH@mHovX@q zTn$+Y%WTR;-^WTa**Cu~isYVV{DMc7K=`daZ-m_jMYQDAmZ2B^hOs9$xjJe6zmJ zl@QFcUPI+?!<16w41sTUVV}faXwUf}@ec{^KeNb-Z)`J~5|`F7gwnjzZ<16ru}^y) z#1oeEEEn76ZoJOU z=Ik=tx>&TUbu_SSP56Wqa{1sySyhtc*Gm; z5f*Ry8~Vjg8axu(-e5BEq7{s$6ixYLRo+1^k0dY(T;a3wFnF!Y-{w^(DN&Yb9P*T- zcZip+)+^?mwN)RcSI(9c=w5kP{W%@^2h)kSC=65vSl`dJbq5;naW&{!vVyVc^*D7J z4ohn{A|o4YWZcXLKr$uZ60NrZ4%snmu8kMyhYno^vC9zg-b#g5ibX}ta;TW`M2|da zeJq%cN+D62L)B=yKik4rcvzsfsm(a)T{y4x0+g>%WlimHKXgQ@w4EHSa`E71Y-41{ zCi_CLKTsyWCLjO)>)t+h32pWOkmWu7Yhozw>JL62_sQO$`)G% zgLipf?2;oilgm1;C^yj05PS~>D51%H)jrH0pU|ZO3{nHxbWNHIPwfe$7b?k$x|YV0 zlFBzgoyc1vsbYly;dm>xX`ThT=HUD~pI&k=j(x}thH4>v@BM~zkfb20K3b2;r@Dp_&AAekep*2KZzc7n4(BIpyPnzZzDv5;*Yfyb5jT^sLERS(VDpszw zwbjg&C5#!D4x7KKcB+@CEEnoPNOxUaGecz9$WyAgVu_gNKo&HGtrxDfX;tyReM)TJ z_pH_Syo7sCC!P+BOR^IOJI^=Bm}(HPq)(fs;i%`f+d@Pn$*h-@39vozhEJ%st}j&< zZ84KRjpR7$J%JvLUD}WzV@otao(==( zmqTjqQMHUaT+`Sgdt{dJC=B^Fu~5^Q)mkL_;LQupW|#yC=1b4jLo z+n(Vm30*>lWPu3!f?9bfr=A}_51>TM;~^v+Mo8;Xf=Mys4oak=l%(Tu;H2&;gA}<#xxS5G6{Ia{8UaoWt#5$sERr)xe*|{v|c- zuE6DU-L-h!$^S(r5`06qtMMgM>H-P4KdEygCWek)l_``ZclIq|7A=J3ayl$f>3?r zX<8TqNlfy{3K0P@MxBCKwXQf(fnVmx%rHw#uJD@r2;;aw=|6IJxX*i|^lFw1Pk)H7rRgxDZeY_j_Fl6$}y#s8zc{V3)>D> z7QVJ?`s=@bu$~pdwc=AV))(G6-$kPGYBXI*+_Kr&hTFv}QJu~Ovb$hf6atK>52B`x z$IXRv$+Z^mSTzsNe8)d%@jS|esv`;AwMtfWY0aA40n{U){u@%Lr7^7p+)HCjX~zd(MKjeQXh z(ND0F98L=154y$kLGyYoPh=+JBX)-px_zU&xsGX^R&NRa!6nNruBuW(AONo?D;*#hRsWW`BVGS0AHq;|Ns);Lp?l zIv)MgCHcRX@*nEAF~J((bAmD~w`^lvxG(WdkBR`f39cmMB}B~$M*$N$%Q~Av@Bsm z?%}0SV^!MY5l=5W8p%(gP?X>EVlO1m7sSJN*mz40wIRThwgOd`2^(pr;boVe4De-r z6`>x3JWklMt9RDRjM>=`!_yh%UkGZ=xtnyq(5J796qzZ?!hx9hn)_QM!M_r3RFH}FyS!9v9 zHuI&pB5xUF>$wWe#EbQ@;wa|Br9(yOsAA3X%27fm_@n}5-O1o8MHkhMZXK}*oX|%L zYQ*0sP?jLqA(j}i2Jy`GD*J*K7-S8a!B_auIE`M^<cC(O@0_|%`E$-v0 zM6;K7ebKG}PHqWVKY>Iqo9J=zM{6%hpf|XFE^&aY#x3*oPn9aTiys-{WUz`5v!eo; zsfn|wzoR;oH!cOOZYpK#fmCzvAe^Rd8P@jPY2kh`dWHXMRSB`gh+G0z)y=p*-LhyTp~fwi zAE8pBq_*&7+l?(JE2FeBZ*V*7l@#uCoCIxTFPDpQ;u;eyUqdkp72?pdbiJcmMcdnuWHmes3PmM$jTiSSQ0IUxP~~ftv)E(N4qa6 zqY>+pORL3N^5c))0G1EiGcLt4YCErQWTVGX#6X$`tr04k4-95PdaD&l5^wl<Dws`bAD~n{`)8O%Ak~dZ!!N!LjmWyn>Emb+Jh4O)iglr8pD&wzIr#CQ%|mJ+S=6;Q!@ zIk;>Ztw%;aA$|Tt=L<0XCJ2%1{RKY|gFd-O>)YMLOT@6L$;GeN%X`M3?RJ(N!6vAv zG^*y!Mmz4<=rAp23#8b|*4p}RBX8Ax3;6DPq|c8j#Y|9(i1@;B(Z)=B;9N?+;zE^f zu0$$hu41()zQw?!@+;d0B|J~3k|})p6iwVeV3tI^Ikuq_H>QSwF|VQa49y-I=<|3H zgTa0~O+6~@;w!x3C`H0Fc1;=R+64V_&vN0FQiUHBMzB`<6)P*q`e4L0=Nnnh*5ZF| z##yo(;LpYdXR|}rAJ@7kDhRu2y*d3pYeJEqgFVdUVmBVJDH@zB6xq&?)htp8!Cd@MlLi=ZJ~-D|pAK|f!hYVM%XY5qBL zF|w~0bs-^Gtx$k_vxB^Ho4f{&vX!p#4l%yw4t?$pHx44DWQI(0e1rSF+Q9dyD}YSZ zOch{P3;R5Z#wa&%nDGgFRsc;>>_FLFGyC&dOX22}NAIiYh$e@WM{0pU7nH^Vb%GJ- zau%KU-|lR_v=zmlfLerkL*T?GrNQ3jTz&BF4fv?l?R3o4$GF0+>vlf?$0zq*9$=5F|JeE(mz1DuXPE%D&22`PF?MYZ?D~V)nu~jo@7s z2JD3fsyU16EQZp|XWso>XpP`=9Z(>AaW(VD2TrK@IoZ~b>ZAi95S}+0(k87W6IBIcO zlgiRDE|CkOCLk)1E)^Zrza=2XAN(hLDRK_pRJDKdP|ENtgm#gkQT|BFqpKW0z`krW zta*B6l)Qwe=%$8B9$6|ucnM-Qnns(1y*vI%R2LJW)0PgolW!oyx&0Ah@y08eEpN#2 zl}BabEsDxp{=NRo(-1B44ig>PVzOPTCn$7_ASc2x(jfK1;oPsVpev$GRO}#VOrLS8RM7$zsIoQ#@LYSPzOx0_ z#AHOKf7g7Vza16R?L_2a+K*Sl9X@~A%a2OF&7OJ9l+mM*;Lh~LoNC_Y+&+BXoEmNZ z?R87~Q_4+Oggpo~q69*pC5#zEi7^TiRn1;T1boh+l?9gO1w4U8q+JYD?A5pO9~8S(^WvwxWGwLN+Do zxMdwiQxoDU>Sz*R#*C3>YHGs7UW8sOI&_Tj%7lHCWd4$s$xb7t-gWM5h{Lx3{iizb|wU3S|s}gY_6U$6BRXql*C?BY?Q%|Q`Z_79U7drW) ziq?T-mPHSG9oxuk23ZPbSAl#SbB(EK2bCTA$RbP1c$n#4s>o8Rs}1vM$r{R>!H^TQ zf8Slp3d>0k#m#(E-O)3am3JL+=miawbuZcD+&JVL1Jj%{25zzN%GOf?<%Hw`?R}QH zwQTBOk7LY(D@qECLa(jr1mnpoA+}=|f?^ZDLOkwi>>PSExlE{?mw@|inW$mo8I)=% zDFzX+YF8Ss^VaS6aJdyGTH3c;otQE#ClU-K`0r+=dgg9Wyij#m97`1Hu$&c^HMP09 z=%%G7V&R;7>%XjK&_squi&?CQs&^$G%qYHzFAmS`7up0N3K#8ju6G-wdf_9JHC1QtrJe#1sQn%)Esc6(h@_&-CzrUy{!ssyO&YH zSh|ic_ke2bAuEgw`Hscx4hSl1pmu6ZXld?7UQ#QNW+pXRYQ)vx-jfV&b%e*n%*tsl z#D<9`jF@-$c8VB2Y7b8V>-x={DU@x7|2sZOWkHWBOBP-iKEzq{!8>_JNH$}ru3Z)h7ZpNGA84Mvb`T(Zaz|uuipVKBK@ciS!L#Q{>vmXIgsYIAtJ(vK5$S?{QmUsP_dd;&j11E^mhJ)F>s zi z^2+^jy2>}T5$|JGG$|L^y-KWtx> z8jx}*tIzT@8GTTqQ(dEmNz z$s%)V0gvTiU8=s`p5N8Gc6-@xX%%kQbv(hhQOmo?mF33Vx08?Z!Mt|{QD1V!Ut%x3 zw*B$<$>-jcIef?_rwe}t`s#Yr;C081R>Qsz`P*POZDYM;`fjW3z`x{!3%rl^WTQ@8 zsZU5ci3p7rBr2=hMLG+a@uaPFQ0oT!b;!e;t z-<~YF862$cFSQiP<99GNa3A2yiR69S@u1Vl2yS$$dQ9B-)>{;jhQQ6YZ6il%Y z;j((P-eL_g7?iK-H;Z~effx<*wlCr1k$7+~`a>{wg=Vd8mVkF;5@-AIvSk*kcw`q- zYM@`0Ndlaipqa8oG4~(@N4{qk>JT?pon*08{>&1G#9qyF1!;wtvE0?uDL8S3Ccr_J z2PX_J2njK@82x+ccSNqzS_+sdJh{7$z+VnzLrit5DAWT(alU9+cvJTUg2~rT!c$Zj zOHg2_vsUkunW$P0{WQA>lc*aC#}|7Ku5gMF@49_SQTyV#mp(ftXPDxFeZ(E2YmlA< zPM^QS`>?V%%Inc7Unb?$^KUnoXtpcvGAqep-c@$z>J7&&YIA;~Ihh^Wk#M3(2D+ZY z4%yh>HI6WiADL4`iRAvGi327s;ZUg~Q!T9a(B%@iIX$2r3a0MNVyh){T|>pk4cDZ! zOi3j|NjiK@q*kM9Kyhu+HsEYCf_LA*-8JL-@xsN{obCP01x;4s`{G7qRT(`}Sv?{C zoiKsyN}z85y2s6&;>E;?vmZA1fDWuG6c>V;g%_Chel>)(g1HG2nw=pxGs_nCeR5#? z7Jhaoo6H3;Mb%~ML_{p|TWw0g5Lg(XFo4M?>MhqL?R!oSF`VduME*S_fh@Oc&e!tm z^e5A_-u#NNu9YQGT-_2WQZ8gJt9_V`>7w17GU;3bRdVi_v`Q7s7Lih`N?<9^nB|^J z$B1&#j53l%R2JI;PN0a!KA0k87p_{gSYE$_E%or;sB&i1d)pJ2l1gc7QCSg1)Da_s zrj`t=E-iy{WGPyiND-G9Et7I(DOx!x*%m=?MtKJfewe_B@^R_COr!F5y%K1dM(M?L zH$K6jwh?7mi`G)lvRP#r2aozPy@f0p8wM3<9m~B*af~p@YI$#^$^>Mvn$-a`bFf~j zDK!LFZofMV@;1fU>~*_NL9yDe@+Dy`w>(yA>Yut$G^Jq7pvaWrJd^V1>18tCiPEb0 z!YMjaGFLkoYI7mh>BM3v@nKBd6 zppjA6j8sPk&J${^W<0Juo?GKdXNlzA>uF_(<^g7QkNBQzRNY8k7|vRHVc=2Mqb8s2 z@b>kf9yLmnaI7*-r7ezxh0SEJ#KN*_)dgsTnTeh}glu4`>ZfM**X`8|8;3JFDpB>U zEf0HZ(eaBoTsUAv_a+aa{3WX&^J|I@R5sD5NvL6t+}<2eL#|f|HB^y9u2WFi5vPif z(HdyuM^CT5=|nW>7;bUBXV#^U37YhZ=k?9SI@?(uZ*5N}Ol=3RHd-GWB63#+lWN+x z8N^9NuhVgXaN*=Z#I^Fu!ElLX^heX&;GE=+B)UT2v+kT3V2q+alW&) z37$;%s@n*15t4|CnZpTTA^yC=6R8Ua?%bWyFh`EGNQpwPmv>}zhneHcv|O2L9Px3E z(C4UUOb91u=ba|s^iMInEanS%%odh6J8v;d!hW&QAKkawBcSJit9&`qtL2f#p-pO* zc=kW_rv4Fl&Oz6UaO~;J;S-g`pX}I0mKG&P{syW@#QD~rQUAr^h?~>2F#ptM;e)5t za;3eXVb&3i`l9nd-+YK|bX90W?E*XvF2CTELNXYx-x# zyc+6$!!;$F&R-hE?BO0OtX)qlHJ4$~k_{{?%Z3(CX;~Fq0HE(f3Up z-Y~JBLdJ?^5@)4OXbZ*Y2glv6vUsLC;f{5J9s71Sj_tMtr;;5#;l^b1dV4C#6%2Qp zkW+jjebq7uj9fZ8;&7VxRoGHq6tE^_VNIgJ9Knt$Cw4pox0WzzRQ#yHou!MaiZs>k zS?D&DI)5L0>GDIQgIK(MKioit8EBIQ zPnL}gnlm#hed1I`hFhd9KpMB)@qmIhZ}nBn?%DIK*Ug`l9Y*k;)IrfwA_z*F2qVPB zM@Nf@Mr{CnuUzt~8su)lHt~d+4@c84qvKpA|%rb$!E49iNVdS^unD``n>ver_n(?8*~q?^J8jazsq+W%90H zEq@F+>M5mXTR&kjorSzJ`Puz-v)uuy55hISgEL>4ZYUl3coMT;)TCITEG0C2aYCC- z5;nr8SM<}`*-|!cMDfzO1n__P&7IoMCiRN!%672f!pqg6+r62`r+0OSu;GdTBM;xX zcbT&=9iCDvHOm@;ip}5P_e$1HG}_8OdSgiYmLFKO{LqSOwjfwD-w++!8ZoM! z{krEV_yudPFwHt*+y$#PY6#3s5Py@BfQE$K*#W2kzqH5ksHC=Chb;L^?I(KMRANRYm$F>YZW`Z6x)*?k%ztb6T zP46WawvFee*_AMfH}$zeNx^i)>Sg8W6oPFD2igP@)z!)Of!f?_q%aRl315%yXw?a9 zf87zs>$)`UQ3I+FI}K-BxSD&eCC!X3n@4_odR%H7Ik2WToK9bQ1!=m0tD9Jj&WRG< zJ>u5METTqlyE7~}jd`b4Q`5aHWGX|puF9#XBj2e^ELfK4&h&^A@H`}G zJ{f^mS|izH6iL7z0_F&KHb^TEwnvDr;VsMD7=_Moz5^~fG>e{}j!{(oT8|1g9h0>#g3FrUrV%UBhZezSSp(^o@8S2bo{Za# zP&mRKg%;gb^?A+-*lr)Z=`cwp|FeWF7+R92aMyn?2Q?3?qd>J z3{m~-BNtCCOz=t>FAILTfYm%a@2$T6a$ualgSWmg;oAoJC8z#2%|2UnR#o=#_Yh{f zwJTK@;F^7d`)^mdKgC!4cYst}-^K_aK>ovZE;6bU3NVHVFl8nCBskHc@KaNNou@?m z8vgSmHRIM`!{2SRU*qKqUqT9qz_=AF@crb}`G*^jy53IiajqN&))rdWrH(@aRiD#d z@DW*sB&+TqrOIB>6}mker`ViDe_j-Qv6vwJ45L)KDQUCKQ02QYnqonmA>xX(W5>qA z_m7?fjS`nOEXL3Dgh^^Y21~`?A`to8>HU-nxz3OQXl2B~GeJtPvZtDMQiqFWZ+}Z; z!_2K+YQF#?8vz*JpAqCgNn`)}2a^6vAZPREFBB;Q_f-HPQ1=(M541fL(kwJLu}cM6 zEkmts{>+4v)VVzeG`JnbtfQ8REeFf&9f@+K`q<}HNRP720U zy9_EXl=B3Uq2tb#G;P}gCDHKJz((jd>S@|VS*c_#GML}{WcE0+&@Jqt!?OZ91>%KU zp@XkIq0q(M)Pj!Y4(T`Ag?uGi@1YB;wI5UzYe(3~!Ex~{NS}gw=8Tc!UOTf!jC`pIi^nZ#GhwQq4`d zMlF4m$$vx{VGHw&kiu{AYF>J8UuE%%eLi=0e|}{MFXoaZBp;{?`+rz_2Odkiu5Gu= zwr$(h)n(hZZM%!BY}>YNqs!H0+qQN+&zGI-?Bu@lzRC9kR&r%!jxh($d7QtvUgPE& z!_d&&T;`sX*D*X*hCuR`l=p*mG4cu5If9;5Lqi0)k@Iu&OLyzSDPT2SOk#fdRx6mL zj;E}bpWKCCoTqD{*{XVcq_thJXVxFARU0*HH=wFDy5UaPxn~*>*{*wkwl$fhp-rqX zMRc3}`n4j`kDb|qx29)&EGJ{bOgUkjCNFl^JOC4QivEPJ6*L|@*+EuOZ{gAG4j&c% zHCen~Ly$7S#lx^@iPk}y6UM&7HG$va4V-451^lGfx_MdNaKT%aRP^9_$|+9|%@Pwd z?%9x^+)%A_UncVqaJIHa)Z+c878Ru%#&57>kOMdT$X_WmGb+rRRM`-|E!tc)lnn=^ z0*{ypFhF{xC982hw@^o!wG4#Ms27FNZ~uC&{jO;BXZVjgq)xG8>Z{_aPKzbcvS26j zW*GT6cEh;INnFbruUqR#Z6?<#ZbTs%kw4oCgF-VWvDgob85*16w9RcSM;Bjk*AonBRu-BIRg=n-*dKCnXjqnStfJ#Et&1X)UXaex5$jQu@za%yL5hm z7ss;O!_0&GaB#pGGckZxp^L!81V&f`4Pdpmb1%_ns8*TcdnSZ6;Pm~$;MvE~n)VpG zdWogMIPvm@c3zyVk+Wt#X}CwoLm=qSWs8Cyiy1SFH!XyitLgPkq0foMO&pfu{C=2& zYY&7W!NO!{U?2U77wTq&x}Nfh^Rd+xa7zKs#YwUcRG2H@Ar{B$$AP|06^=<*W&v4P ze36*WE`DpmC}SRQ1$V+bXO+f*=^ge>-e3dIkbhzlOBOblV9mSOW7fEz$>(5dj3L#C zOub>{hI>!&xx7+f0kf;Cm?e{{4jJir2IPiE9I7&L80~nl%*NfDD__*zXe@ci(||u+ZkM>fpC;YAzn*W=dO_AFjKG&n4Yob;Iqa2!wWyWhQo$|3 zPhpR|k$8~yim$?#U@OOBOQtFa&lOULTpC9hCm=vH@veb{h7P-Nz~`EF#XVK6dI$2% zgNO+1;%dn{cw=_u87s4?)_GUgi0X*MJS`0<^2kU+2_xH_zD{g~Rnrpvx8EsZ*cBc-5Egom~a|~i*O`B#{HU{@p z0_Gdhrdw6^HrW!u={!hMW<2pFy~?>mVw)dog5pGp*=n;3uPVJh1b~9cfX(5~uUxVf01-ZwJ zEeY4foFtuBpqx_5>IYVd@cb=tbjPLlER|B6ZW~}2#)WPo`cvx*_K_(rk?Ju1kc(cC z^*5A!UlFJq7R{?s#)4&y@>kFT)tsGzyvi$Tn%ijM*1W1G@RK{R+Fa`*XcqM)HIACS zN4~{~O;WNm=VZWWrB?ZZbX0f*=wi8e%P7AO1@F+*4KrV)h92{krkSQW9fEDg&Pmcl zT!lO0*RS=K#qNtp>U3Dq6_;Q=XLm%%ReEPtH%otY3ht+-+8`g{(up)^x3g}uC7Fo) zAQ~AoI^NMm7>EOVsIn2@F|wit=0MXXWK7ZOLE^IWnE^&`H2NWXDF;>H^BWRduJsMJ zin*2z9j=QiN!ts%+W~n*I4M}qMXT3jcUu~N@XsDg0fE?dvL(k(KSK6kYj+p832@kZ z?Bf9*I2!QFJ)nVos0cl62uRU1gTYe5x_5t{ND{a6t-p`&ymz8~Wl`3QnCX__6%BCd>o3Ey*~P2>=MBAv7) zqW=_ll4O0tqQ(0F1eK#eokc2=F@iAtg~@s_@Ovwh zO9#HgM(FgNBDXI)AZ17x|jvGAQ+I#xH{E^^l1 z4z9%bK-7DySVfu4^kFgJ_G8r|iV7Hm^8Jlcm+JKOAyX3H6IgkNOhj}P7R*jZj=-yT z)1yT|q*|-@VDQNBOaOi6YKvf5PY<-7Xin^Zxcn7qV3_W|~8;pw>4{Ucto3j^UleOo$6ZsJ@u!I67(qAkuiBq<#(Tr>-*aWEE4WwT z(z&R~lbI}bS*KDl)fS-1rPq6@2l}muH{FEXV#K%`*>&X;DI+Rx!&I^>Z^x;xBL3PY zGN?44Kdffe>u5DwRk$@vW>nBe`6EJ%BYQlXqJGv2VV%PiCt zlRSDP7;L+0j5LSYUE2gyvaaS|XSMFG@rhvm9l_HWXsBor62H}7#xcMcv&t*lRk!83Ai51Pp*+hE4 zVzouz^WvAjGECZqWu(su#?G8y48=nRavx=si<>yVc^YKa`y~LamKvn5I^7plx{__ATVTxz-Tm$N7$2zFecz&lfh=K~lP8Sg+BY*sfSZLv{-w?tj$!Mel)d?Qvki;bl2EXWj&U`E9-LtMzaW zKnyu>b7VAA6($m1oUb@tZf>>2PKeEdFnG zg2z-z<;6#j*ZgoZ^)NWk*N0a0I2n~CZam|b({zjD*-}GmBJ+asvO{)&rCRdx0}pJc zN(?0|%tv`K=+xcvUofMcT=yRtzEc3UcW;Ql=8ka^U2U8M9~UR5b{JjgzysXGUg!; z!u@B0okWuyH_1UQH}FD#a0jAC0o;|T;X5ap3zSnhPzTNOwt{V7<9I3%;4*GbR-+iO z_pYvBUfvspFTfXFd56`mcH;dVoLm!vW>Mq=iUJuF)K(zbw)43NbPjCT3b26qduuAV zv&3+Nh6Q=)J$a$BAR~9V&^=_?Z67EK2g!a2PP%V9R7p+>N=}ABFe3Wh_@Iea!+{Xw zVSAN+Hl(ECpT`QK7Kd1lgEXsHr*rP%WgzHsoA`Ew3plHbCl?pDuAoAjX~s5ok1ts0 zMae>!k}6T^9J?f_YiG})(8LqOMwFR{jLRItwq*;&8ST62rYaBRKPQ6y+W*pLm}X#0 z$tZ*w^Avdks-`YM%CYbZZyk`AE&Q`UU7>58u+KXo*5lSo93P)c*Z1w!!-g`Ok{S&h z&jRBg4pR<_$pCq$HBZxVJXEF2%hiU~=w4S5@f3=O zvG6SAADTn{$>m%~_1#;ZW2fvgEg9vj>bGCE5+q%c*YnAAd|0M5vKpEnJ|I(~svH(;qv&+e^|yAhO0GC}-I9+tv6Dr- z+YZX{-GisW)UR27h2)(~uUny-6Ke1f7+vZEbl3GYaV-8XQ2XsYg_qKi(wq7vCF$A2 z8u+inxaiC5(R_4tSJde0={~qU8tFzQ4^z`0&bI}u(F96+oBaV9=FO1-`Td~T&;IlW z{h#nd-{f$G*1*@k@r4^9r&Keo@cb-7tD#HC3T>l zDfGK1v#Ezvrhf>2vQyrGlt5692wTRtuPOK3QPtvI_SIL*Aj zC6dt9x=-&~`2itiZT^na_VZCO{p+tWxXnPr{b7)`q^LKTj|Rk9jZA1i_iNFJJ}ceV ze+SmVrKvF!--TfS{J*vR{{#{K|IB0me?1i|Dbqj7c(ar?WdGY&RqM3F%0~ncQd$lv z1{D!*^0!(LGEt?M?)bLjt@T|<*YkC!NJIf(@cl3dXWfW0SLldz={r__@;P;1WwLl3 z-oCyA_tLY|Q0|pMU`(LdS1NDsq=g)*yWI2-NnzArj*syVJ>X%ufPV^DVKoUMjWE03 zq#LxLq~_&}%AZ{MawLAr4}*MVNVv$6j+=i4oj1=)828JIKDa&n<#oWPtcn)`JVkkJ zFUetLHlIiUR-)%_jkwOok1Gf{g{q8zk+Q?ZHN4K9tr1|oh7wE;lJk}4S8Kz%7|5f5 zJt}Fh*1!C!SZ;*m6~wq8Wh$M&gvmkX_uL~rqM?g_npQRgIB?-AJIo!ex9RZqc%Y3+ zSG|2HowvRgcoGBzFSgovOEixz-oRF{G=tCD@K6;sMPfX@&^u+C&_Pg~8xZ{rBtiWn zEef^P675R1LFeublB%O%01~y9i=S%kGAQ?d^piVP=HSPg@oU;{U@Bj5Q1}{BLmHE* zz^BkG3#X41QU^!~=V@^YQbbKBU1C=TH*x)=pK1_Q z8@mNjL|=9$hv`&%NkPBs9iME*zu#Shpf#w(3Mr+OxHPxovH(b8UHIWfU5O)SxSbUprCr7QBz^NqJ>R8S}r{{1T=b&BQIR z*Q6>J$gT}A1E3`5K?`Y*Bxo@?r%=O0Jk`*vs6sCa7D*pnOaxp-qfF;0rft1(QT>`b zigO)<7fPoq4H`}Dk0MW%EpePr(X!=l<(CO25_wH1p?hbzxnUCNyg>_t!RJl(4TNu2 zu^qr$T-0r}K=UGYIA3g=_Rdu0E$&H#%fc&}$`VcDvvk}U{Eoos>Zz)!GNlE0)*@g! zay?3|1@Du;v{>pXP%X*&)DB)H*%in4?^}2d>xlxby*zJar{EB~wzUOoliFC_Q39{H zkNyS(>ReTtbUw3O$5_2Y*gVqa$DSD@z^~Grdjd9_H=E!-e%|JsZ8at-<6zk|df}LAt=!SH z+aV2g`H0&U903ehv6%1(t7kriHN9d4Eu+K(fmgUST`>QHAeBDN_a6ibk+wHIaD@hHxYYo)>?kb%BRg(I@?R? z&c2oPs9$u}E48$!{&R{IGE^$ra5bthbjhHaiXh6!tBT6n@i5j<9VeII5m#zWs%IUR z6E318|t$l3_$fo#@nu&jh{C%Ia) z>Kdeq<l1kf4YNPao*3Dhci-Su#jc~Ba#Et~UdU>jXV^pGP94;CTEQ}aO8 zHWfD=|8eYfWI%$uYM&El(Y8lsu{`NgadGw_46?4WJvf6xFnQFxb@ZCy}H4Z0DuH}%1t!X;+=AbT^-Oa=rXT>(|loHJ-Q-JfQlma#`pC}vI z4jzyW%}x+p!cUUyl(Bx&nRK$*648RaM5+a7RYmrL!Dwa`IHfX8Ho9Nw87!i|UP?KR zrjn{z2X61*zJyv6!4J8+gP-7j~cP^HU90 zcxcO~ZlE_}p?Fc3Ty*WTAWowd`@Z(lu00>lPyl{1-QAaYwtA&*qXe)oK1P8cKwtb< z>Wm9`*zk%VI=WZREczpRmdwZi>#}cGMjf1&Bxc<0d9IYigMc;jPn=EqY`Bn}UbB5d+Q(!r-O3j?mqslo(YCG8? zOAuF8Wr|mqWpzGSkB$!p3I&RZ4ugjXq54@TaOBBdttD&RR$X|bzWyG0vf~&9;CkY% z-zTbrP>Vtq6}_8^$_2gm)xtj%+7On(c-({SzXD5qQKy94-F&8vmzYeR@)<|C~!L>k(pQ> zDXc2H&I6B&r;5D*Q!5s`tT+0NCmQ&S*ZQ+UiIp?|k+IkqhG$}XGG$f^OPepJbkCNC z&d8*i_-X%3&vgQfQk%XbDG_5vT-KVLVyYmOv}I2gs^y!$fFVCQ1Q5kmW(aN!41m7D z8Qo=D2;1tX@r6)%$8UcIkqzV9jeJJgMEN~Tc7vgfhH;bhj8h%fv!`~`j`HaWog;fi z(RrbZhQGSY4jh zd4>jm1(S#>+I_WkjqNkC&)XzHecjKSfp;E-*If_}ES3+)Q}Q~be02cS@dAYTE~~GT z2tG}Hwb~MGZjXL_r4!Bim=>>j?!K#5VaH@8Rj@~iWL4%O#2W0}J>j#m@rgDMk3mE6TaoLlN|0dk}F|%_v@|cBhJ(2k@l@)@rXMzlntf1Wc?S&k+UV%3n~QKdpR}Y3}1LJ2tVMC>RW`TV`^|Vwag0^cSQ8np6HZZO6#9genU{ zr6`5#QpGW|Sm){(C3q*jBt#4a`Nm)br@90niWynCnTg(Qc4jTUzdw9H_=zpk=Y>|V z(`q-=0nW%O_W;edn#;BJ6aC~uOjr;OT|?WhK5PysNZ_~qc!2(_Q1|n0l``BLQu(=u zQ9GJ6VQN^B`^4O7U@THE*k4hZ%T*}g1y!N}26Z^%vr-g7NN}72Smingch^B;{*Pt? zLKDXJx)N0RuA_VEv2Toe8?W?b^ulF@U3qMYF({XM?(Z9w;XajfqZlFnuE}3ue4IyD zKTj^i`IH?9r@7-I7f1VTAjp>C4;7r`M|5DGa9L{)a-l+A)0K#YMARIG=%?2|ueG0{ z9`@~yDU%$_AARXf+wq=!kVYOT=sax)CRQ07`E;g|&zKh;vfe2HWHn#)PM+7MGki8r zUR|D&}dG<-wSx8kk;F6fzvTig5+?i(atKaiDYby$N?Gnb>TI3UqQ&4td89 zfh@oE?we`AX7@B2^cAzs>1Az^G|t$pGrh=F)I;H^zGtXi4Ly%I|2bUezw!f5zB_T) zf9=Ho_gR$VpAMI5l;f%>;^&kfsJiQqFH(!SVTnv|>CoB@bchmLpbSpA;3COrIy#l+rw7&*(X}tV;Wh`muP_We(Y3cd18<&<(Ygdntq@TWThYUX^7>!c< zDIBB=at+C%5up{<6P%c$Rn}v6m44QU+-RWYj3@|d@Kz4qF#SEa=7+~|d=`X9P*GO# zF3TUzeSUNG;+@W2lAfLOxm>=4={m9R8d`gMozCCW1lYl-ZIN~nYj2@M4|J(OciD9` z_YBu2;xn-~3?NoRMzCm?uF!9tHm0wyu~Q}zsh||^oMUFwJ#;hCS}>cdEFI_$F|FFj zp6;4^9Kj57QLkgyWB?{&C6-{9Zi8$T>_grJpWi%R#5IpeXyCW2q+*Z5A8Hv{7+K7+AMRqwh!p;{YyV&DyDNjMndhmMX?Td7j{=k5psKDCu~B zE8JghN4aK&R+_c6oxPzJVr>%uUNZ%CL}&cC*ok%YT=*K+8WUx|)ebJ5_L2l}ZhG19 zW}7#pWeTUi&JS%h5wTfKY8cg#i-ps$Cqo7=;q* z=>tc)0oo~x<>Xh+6J7bhU0em~@@Lfn_-u3c@OFTix%u*t8+P{y0=Dm<2^^ol`U#0G zqmZHay~5p34j(ibK)(j3a0rCv3KUm>rd2ne8tjM#_90C91eKI6sq6w5xJ~+cn0C8s zeRxHhQn9Z=Sy=Vgx95GS*ZLN-CaFw`oDq_ECaz@i!3{fJs+F0-)pK(}3imW8VT|xy z@6mc%^MlLj;o;L8Jxaq#qgbE$Y0RaNZj-eZm7z z{9i^<3`D)rPoU;&Y@?nyb^wh(1qkuiHuYEo4?|~+6+fW_D_4Kwo+rVXTF?pbI80CA zN7zim5@ZQ+hMU z_*$NhvGfw4wqR1zyRrnH!QSffqJpqe$3&*u!!&zAWnk`_(+x3VHGx2q>@z34br6!b z>V!C;o57n1v=3_N2`4qqaa?IW;0h*>%a(?Li-WNv#C<`vsDre7BTyC zXWss7(^ym2x&0@dkVySRTKgUX#Qk3$0&xCQI#Je9`c{PTNJ-8A{ZZuS9U6}OB2T1= zB+uKJoQo&X9~+9mtuIaj7ZfC+r_an~*a0_0jNn}%+D$1-H3TEmc)IQA z@N#2gt>fe7?u^M#t2JfFLwhtA1%t&n%HBhw*Mwg5r}%fFjk(7-We_kx8d3pV4V7xB z9v_KeYpkYnCSM;2Lgo0q-A{4l7UQzFR5|gGf1**{2k$P7rw8*z1!`k48;J#;c1pr=N;1!DqD#=G zLGY6EI>{1hvgOtvZ?!@5>P_H;lAvW( zBG=eEQ*}x+?s^keW|!hDqa;Z_F!@!498kOanvBr``yfv)`;l8&CC@k1Y>STNX>?~W z%lcKR{+G=%ZMlkixIk20u2L-m(AL$RXO|qsSU+rgkevQ?im^BC6?HZ4y6@FdO~Z4z$mr36i?B$Gx? z#cBdDZl`J>b)uU!Yqf>KXtNEw+U7zzLl~WzkMM0Y`cZ&Mf-mMzFYwD$VGz15zy))V zJiCv)dK-~#7n0#7{F!ZYo6Z5)$9WQ!&wBUQRQ!f$K@K4DUCIBpg2K-gSiZc^{S|Qv ziGoSmJxes(J8N*X=!DM#lj9QM|0rqr7mT#CzKge=f4yG?{@0W4|04N>46LmU4UDY* zAvls^`y>bc16?X(E30b?sM+qrcSgW3&s z(&Trui6SoItsZx`(@2*|UR9NI7qPVO@l6%vTmNbEL9+d`%c@V)J{O|w*FnmUAfRRe zp?-LP!j&i+KQhZj2hwnzsRJ@W=!fzBe^u|UtG8)K->UcIe^tG6{;&V$f1@2L%X|Y* zQF&10-iN0O)4ZEVKLQ3NtSO=-G8B7>23;}-haM9nQEK_i$uC*67_;MWJ9aUyVV;Q= zk|2Q8M#t<~!cKwwm@+iO~%JOZqn1TC#kvVT5hz1?hParAUPe^UA3JhOtMwQ<^# zFx1k@hwec)FI!u+VwVirsGggrn$TK`Gj7f@jy%T!Jci=|V8itQQX>(e@Y#h})6NQm zxEmulsmKoC z*i$zHlYzMxTP<3)+h*f~cm7+J-^q&=C6m-EeR=$d8hUE%sH5Z1ca}PRA2TU>U3alF zg@YzZu)CZ;fwv+3S5%iyr8RYG;&exFy~c%`=ESf;-|9xST#~kzl@(W9A7d{Y-a4(Z1uUgfkDvZ=@n^r1T=#k{RBghGFO6;Q z`~$L#Pey%>&A8Y2Ce^Eo&j?JF%qrMbp--Dz>^OAjkyRCaI(DvCrBuvAzEf)RU$o5M zA}B)(ydo|5?ashV6Fm19svQz(#1gtQe@}HWI~P&3uGgZP8k~D%F9xe}H!6Q=(LeEQ z)@UALb5-92YyMRj%Kp*h@bMsZ;w-{9dqclD?|{a_Wx7JTJXx1!*3e5nMm|LT$29H_ zvgz^1)mCjlUpvP0!o4u_q7&v}U!0QN>~M9LYRdiaW3-U&`gw(J{3m@q4$VDUt6&bH zk5RZAIN}r_71Duz@C6Y=P#Ta5&4jmW7%CMx%!=SgT^dRh*pjCoybMe9wTnl&Ww?z+ zyoFe>6B~7#&PntER|$AkfgKHfPEG%W51h`e_sy02o$xfPvV*rCf5ysOpJ@Pw^qRof z<$eM>JMx7>f6dzxUAa&xFaTj}LLwQ@-rv*n4f?=Ai9<1$Lrfs8mSiRku&2$)rom0-6SB<-MFAtRw*F)=z8+l_yQXa7N09aj2V$<=%uh)pRRU|M-A6)nH2*)3XS{bd6&I&L_C6 z=Dv^H2W_LKxPlGPojgVHs_)-DRgzO!Q({Jevg*raohyWfSAK$+J0L2wwI9gr6P;(r z{(#-i9b9gk7t(a&nWcLbnB@tAhYhu^N{}gGax}B!-IYC_?tM+tu9M4w0!#;*y9hyX zymnl>vEY{aDyzh|xFE;!Fb{Q$<=`FaTP(*X#g_s9{WEP~PkbKEtr3=cnBzym{Og#~ zVG)3@L#A(-ZyAE-J%Lh1%Ix9+z!z-CwJ1;TAaMS^;^Z1ds0T39nGC;#_4)vMs>!vk zf7}6iVRcfwHe*LRSyKeExxODLb$p22-nIgfaEeK)1cBs3J#^;WF>(lI_8#*q30jV{7KO=_$hVHoQ+y9s%P61X$^B zBb3tf+%f`3=w%GR=4Ig91AKt{@&W;|J0Hgb3GatN`8%Y)?*c@~{mAiYiSR&y^BX5# zcJ3O*$te{Vw@io`WPd~PXJ#4S)w~`dA;ar7)dyM5C(MV5(pOPlk6^AY+r!fFI~R|4 z;OlJ#=ZDM(9oPG6$(QIC9gyeR!f&(VtJK#knGc=(EidI)2&J!rvYxAXKEi7PWVA2i z)8Fh5F_61@$Jc6}S4K)-8D+nB=f7mHd?XLPatF-ruXBn&+vL6kw+J8zPW9$?^Z=iB zg8O{DA2c6U1m5|-g+h#!AL;PA3p}?nfTjCl8v;;79~Qj3s8|ElG6cn_kbsM%#jPbU z0gN(8X3zv1Lpc4+A_PkJ4@^4u1^J*#q{P$0@l^3}vs0x=i?EJ7o_rl=gd6>50NX3|8!@`lbVY7yjRKu^r#h6D% zRwC#+CPpQ~(NvBnrkzyeGamU=9c6XAOAqZeio>!hs1g$k0>sWBq6gm(XVy4V6&yV8h9Z)h$B}320Es zoGGJFOboH`WOLUXJ>4X6r;*Tjd3BYs4copgk%!D72cbQi0}FcYQ$J0QQ-8;eTcp_Dk={}SR#dD;0%#-S+fgA#k@SE93P^3HV4DU>sA#-FU+Db zH~ZJxk@jkx%ovB7DmBiS(BL(v8Fo;)rW%$I$v)JfcP%59r0qH@WeUVhvkqw#bFO{M za-F0dY;il(GLKM>B4B2K!|4F6GpOdlQ%D$TyM{{IhT&3We`91E(h3T0LS!7;sHz!< zl6W1GTGR2r22qz%cQtcbWwi+?Y!N%W4LQ)#%&+Nv<9n+myN#Rqz`K{4iI7c zS>~`qI>oIS(BA>Ogv!S@#KY?@yDp`E!7}7i>c8u&^ge0vd)ZrwTR-%JckunkqQ?v( zgwMIJ!zk*7^OiyQK>kI-jn@71()}|>@pBc`W-&!i1j<$D*8Gl+Qm0t#7k`L@@~s&0)SL4IP?C>% zD4)Uw-`n!rZUN^F#*G?RCVvY-#;#rQ^C0SPj=_@RXNWRP#pw~S{BmDf!BmwrUO z^j$sP$F}Dds?R+mm%=%hT^cUfe30~%r8-!Itr-JEsC6d6JuM|~v(PJ~L{KGWB}XO8 z;sqHhX(~92)Vcc`&O&y4d?u4jsj{I587HeL9QCYF?Jgs+EZeDlWklt2(zup?Qer$VXr}g6Lg9nUiWsP=M zrM-`Z!NGX_ZP8f-I-|Zwx}!lX{)^&DfS`9lZDW0@BU{%1ChRl=wT`@UJLUV%Yj{BC z+`|O)M8r7cHZu5)%S)4gI5poxXkY7YIiMYi&VM!il@5h{0i1jRES*EH)Y2Tfv}2|s z)U&5uuE6{-O?K`;#7;AGbU6t z<3__Kx6IK=saNlhe(jsB&|T2brrEvYMgV`+?-HfS+~0{QH%xHXqmY&r zWqGP9sW=@dQQ6ce`AcFmR4zsS$ro@kTEsu5BjH*%s~CwibwJaVQ}mSd@PHg7twTS{ z%lVz|f@G5rl{Gi|(~H|LK8t&Ahb@0gfljV$^hfI8_#>3jAS|#og8Ke&!MoO3Y^i(V zXc+|F0y#JOtExC_#I^Gq<>H{BK9nC$=G0`6o8G!#E~t z3K}gOhpY*XY@b>g4%;8e4HdYY9?!La-e&AV;?wRAPb(>zi=glyT{vnA4P~2KbE`o- z*%+U!TuSmIR+_G|qZOOz=9U7s3wHH+)9Dd2$Y<8+)|D#@tNShAWJmltCgqSBN9790 z3vj)R7(5pkYtUqHS7vd0=sOT!(nM-z%k&5w_C@`U56g5LS>?v(3{7B2$~scJ#n*uP zxw-y;@rQ%pq=WHe%VSJj<`f9cbVSh{{#J(6c_|4~Xi5&S8k!H83}AKUIkrHYndwGW)<$blt4r;lL1OYa)?Rs@ni@i!1v^mP z060*~<~Yg7bK|PJ4D9zsl~S#~6!DC5Z6kv7Afgd{4}lU#@H?-)U!pDmet3(7f^b_S zqdI#9cY_#B==mcBBt%oHS9X*z@n6&*f3!yb1l^Z(Hg#{tP=Ob)mWrW@K4~j01w0hn>f6pEiFJuYMrs?>X8bIcj1)3H_^PyusL6$ zp3-Gl$@`Mu%Tm{=F zlDAH%z|s)Pg|{RfEb@SZW6jkB$~YqW#}dA=ksaAII#4Vyd&MhIl_ z*HE(2EG|f7ebi<-UwALD$(LkYo-M?U0TOagv8IIcA$I?U+65Q)sd&Rgtzc1#dEXn@ zLeiUGq*!iIZqrz?VOS3|j<7@oa$N>#p0I*e?}g~F@ndf{vSt0Mfl{UwKcnS|DzadA zmZkgqw-xsqt}6OO{yive;CXeGLLIYcbvrg4n~Og{wa{;N{kTTaUywU5&~^)+)zK4p z+9LzEhd4ql5tH^9%%hX7%UBTTmd#T<@kuXGc|=|A3Y!8@mc{7+tz735jpWVI^o#5h!WO%Y1x-;!grEhc8*)dX&ACCK zg2@qKC66(xufyPrkqaPA(!b~M3lcQcIn^ILXwR}3mV7B7v&E3G-XqM;J!@%ULkF<8 z=3;=3!l*6-b~0W5IqL)N>D_TfI1V6)fh zJqG-PyUsPf{k$OF)I>Z2a6btAMi9+2dYS=-jpFwdu4M~ZkOI8IHDaxl?(p43r?M3V z_I*c*Wy^VbPPyOx9}R-F&5$-w7=Bk>ZR3E4Mw2lsn3ZTtgaVDBw}8K+l$AUrRRC?p zev@ojM#4#NtS!_Wfy7F9 z=AvPY7PPsJW+bY}mgpYY|G<=TpOr!GyvD5@$gnYvgUQfLBNFoB$VE+ebU%81Wz%ep4|4OBn?P zSiw=iF!hkn%EG$(?v}rGUj(r54}pUx*be%cyf~l`p^0>0%C|(z$TL;li}s+c)a))v z{Jc#T^5D#VW6GKMBh2Q{XI9b?Gyw@|Xc||@RODd4AjyE9`HGRJNd7pR$@+wfde2IX z+{89Chm!(CU3vBM{hc}4QQQd$N`=s2Xw+t=P`(S500uF#ib>1p+g z+XE38Q<2Rzo(Ma5R)u>B5lY-RhFSeBQ`QT}_Ojx(qT+Gi8m%wHdi%{ykMBJ{R<#BE zO#v%nsp<-MI5HeG=!mmIr?t{mG%}`(fX1=mJp(1o>GKN9F9M+WPCFB&?-Y&t~znU~D|WNc7& zG2lSufplI6`K_X0q^5Ap6I*jL`_XabB_gs^!4sPbHur`*LP?YxQ<(a?px5*zX!(Sa zchJEK^2a>5LhGiXE`Uj9<7Ohu*l)-VF`9*NLs?l<-4IPLs_3hgrH%=_%vkJ?f}d(6 zmVLGT-C{&*#!`tZ$GWczBqOE9qD-4i+BqxRf5UlgFjZ&*Wmf1%$a@7nnTj={e^wbG zL>p=^b?E03s~f4({=#n%5us(%E~4BT=`MqfR)2U{x`I7ZP+W$APse+HQvyyIQbU`m~H&B5kJtzA08% zK$T6NK4xiq>e`$|+R|UeLSx)N#)HWWQ3t(CVEao%#>eG{5Q$Gik4Hnj)f##Q&B}gF zjcuur_`@cWx~dTQ5C8IN&1NQb>}8EzyZfodwFZAoR5pm)^z`>%W*%lB!~|2i88MdR z5FW%%Yp8$%>bP~0@J;xFEDL}G4^}i?Jx>N{ajehD9%Ug9iT{V4rEN9Sy|>UIwj(#S zhmp{8Xb=ezP5#hO7fyXdb$wV=7S5Rg<}8%VT1NZO3lLj9zL9a$Qm7|kLN(a;N(lFHrO}txXRJn;s?+gb>+ES_Si!5NCk+`9B6d$!Dv$cCX z4Wa;Q!$zc8AE9w6LAZ=Nm$!bB$g72=g?;6hKkOXu&{Sb2W`7#V&{S$@6-kJu6H0NI zCR@>a{cPI3T=i3sh%NW8syEEyMkgL;EryT)jPM*mTEsLf)J1TP1qOJ1(K@1SyOW^G zIIKaoCM8vLU=w4-&mvLYxGaAe7jb`Ch6f4`4FYpVe9&O>{N?NZ-Jr0ID79{^WCsK0O^OeP2$ zdkx_SuJQ}EI)z%T`k%L25@l&!u*s>^WcB~1$?n#!2HQN2+6?@Ebu(h+P_WTy)M)VL z_#Y-9YeEpFd%?|^IQ@r!EAm2^NHe0Y_*@F)EbInjAp zr?&$_5a~5)J}czj zJ*ZEa^n;YdUL#r2(ArcLSXe^|c5?U|k*O+6I2U#ZTm`E$tlbTuWQYueW$P zuduWg8nd*?+7wI6)y7#`CLN~J%ZquD#W(V5i&xQME}v)d1-#JGmg7_H1?@$Pm+~@; zH}b8P_O_O8X_ZuM3!i3b6?C;3TjT9?RmqoIdz(03Wa8Cs{l|sBa=f>JcyA zKvzv1g=j+WLWoI-ruKown|VvG>rS>#fZ{&12!{P_{`G%Zn$ytQjeSEJaXUjPjU&t3(yqK3*a;}_b$@%mkPv%>)Kw|Ym zeh-qsZ7ieOo@Suo&ro3?xN-qH-swB$lw zZOBEITr7($xr7c&=}^pXvb58*(=AzoiX}_wP(~{BJ>Sb<_B~ZU&c=eT2_y{&!^dHf*qfmn@bDz@swdn zzuZ8FDoa-L{TBa*AG2ftRfGQwwMT9wCD}v|9^?ltxf!KVOC@8Gy50VUEn{OtQ$}c^ z|M>CagNxoWXsT?cYM}<*;}1xv8H~YNoqSu5*oQR+dZk|MlVmRC?zx`;tm z50G*e-jn*E=C#X);4-`nS63|A$d_Zd8XJSWg32PqU|D(DilPd{;VaNWV5B+fUZ}zkTGh-=t6Fz+wF9_L+-TXsdPAva0@O@&!}o`YC_1h zJ8d`CHNL?Qq=TrU%gpQo)vy)lmOO*sW5_ctd6qnz!DyRighs|je@*So44NU$a8`t5 z)YPj#P!B;T|xya&%O`A}QFeZ8j?Rhi^mi8q1nsem2mOPK|H6&8yeEy0hFW|2j z@}BT}UYqBoPgFC})A3RU$9u@zT(ik0Z{do<(n|Z2^zy=zGW3yQ zGO;kPs2BqUwQ$KMP<=y7hPw>Hl9$L!E%{@@K8;q6$HaYFx4d1LS5X;ioW9juShUEH zm&GvZJy~*Y$;;&x34fUb%aB8EvUBgX5x+#bXZgia2`>z` zZYPs|hnCJ@{(rjymmuD0@mgMI}qL^V8-^%f%*(u*h(T^7o6EhrjiULFHRXTW3T+FAyI$s<@*svhP`5W zX2!%FqbE*XMLeo*ZVBERa-SvdBW=51{>+jO(A9o81^NX&wevlOrGds`P&~|+D4R|W#f}|fh**SN);AkLzMbO{m z*N1&)h3exhQ?=w<^4FGj1&WULJYm=~S&q6ufI&_-%D#Nrg1pLLG-zp0YtLBPuZShV zy)%@q+W}5jIlMI<-$#>;@hWvvi|EL{j$oCETfh9kb zf3oDCt;LZ)wfiW(I>DaAfU+i_08{ zmi$=$&61zUzhi2qzTC;M7wrdW<>aZBwn^J;X=iDa6MN_$8#3mDLA~FwGo#L56$C{Q z$)}X;{)5Cf(eo00f=N$57?5(cxP|^Y?thlfe^=)wHP(O%)CBNtU3YB02@iX*XMR&nHHpGe8mE}h(;(Lk0kgWP z5e%o48SXA&c3yUYPwXi=p;)r#J*X^Owv0mTUNlm;EU%oZL>)`&X3>+oVM<0P?`CHv zy&ZLSsgxECuA3IVNkcYK<+;mcxt1}QEI|)brf4g3ZGG>mSK))%)Tg`!3y6*DD+((u zBh5&+2N`<@!==k{y{>9YX|laoI3qL}O6ruXHag3&ZE6Os>P5R@3^9h<64a|jrj{{` zh&w3OS7MftK~{e_h9JfW?R3i+Nw=fub~L$*a9n6gf%1vBjWJ!#?Z%uWwk<$ct~ctm zaIji0lhNt++(0i^t9Bm?MO2Dd%^iDer}IpGlua0W0-(#i743o~72&cP^%tU;|_9;fSE*LS|T_ zP)~Xj2-{pYF<9!^T~{c}OrI1h!l@lqLz`II)s%dDCtG3!6kQkxdvA>RusdTx;ljM- z#g(zP#pwnd60E!%nTb)coBcMCBArZHjEy0CvNtTjoECe3)~=C>u`^bzW!ugMAuYXA ztFAZMC77hN(LC^+E}(bgz7<@G3pzXKuD&wu!n50-Fa?#j>+NcyWEA#Cs{Y2t0Bu2# z8*Mk9PDRdws#&xH@0zY2n=K7?5nAP%W_S0~_?qSd&*l@fCzij;{hr@;EHpM2flttO zbz-IUkZflV-8n-pW`=h&Ni(gwr!PQo;{;}Ll+uO11hFRUeEc^9|rL>;c9 z;bwb*3T*{aQd3)7V{bH!;+Ud{6`5zEm~OClRM_@IOq2Jsf*+7F+cr%h7M`o29qutd zV{hb1yDO{BuVQ?L)sw|j(fifyR@bKLl-j_s=aSiJ%S#jk1!qxSWu<31Rg9s*UTrUF zTThz}_GXX+g8EHvc0wf{962}80Mn`<3ZFf;u3)pjslwT+LVX@6@y1^pD{jOW66_a> zHr1n075JM2F*b2qqnvVmwYvpnA4P@W#5V16R&%QD_d2!H)1Cg(QBAvW2V;8#T5-DB z4MGjt7*6e(IHyO|V{iAD*`xaE3*aPsfqnQUb#Zo~O0g(PR=@azsus2}xGJPQ?jnk8 z(Wt1Q(QI2ZVvjTiQ#{gwP=ZIB<~jQn8r$gSfyy?jO&-0iJ4*;=*~uD`4SkvtUe}V! zjSWq8{+0+nJAGf<6ZdZa5=d}45lR)dRPL-KvaNo3pt-T3zB!<_R2&$E>dsg6ej2r@ zYG_0y$cpk-l&|IOokS8ETbnnB?_AMO4FfrzZ&`IKCSj^XnfowHq8{3>6MgM01d+k4 zWv#Q7Oi?dXpu4Z-D5lA8XsC@I)2Oex`r1A_!o5ggc7hjtZH`QBlXB_}U^wuAvECvA>q~C2VMJ zQNPMWzITw9D(+8ZEFrp>HSX_VQTWtpW4olF;(0fi8xU6L*;mfk>~Ahr;}v?nI)!iO z?*^fozq;DVztm1pn7rG+Gk~y3gY7MB?3lecP``D z9bM0iR&$yk}C~n<;PA$f%gB*q!W>Jf8Ypn&8f9h0f-lUHxDP>4j3#g-s20 z`8!*P;ge`&p_kj7jqdVwQdIlLIr>x-maAzLwFE9~IMCj_GR2c3qsOlb)GlwOMf|>v zh+r_Sinjl3*!Wwh<}BM*R)lt8Q=vfgchz{xu$Y8a!`~ECC?iI+6I%j1^IGh{8MSXv zaL~o8@Afusw&5#MEwF0aVA&4JRH0KnjYn<%uVts_yN8jgM}+^D8&#>4N6%E)TEV?x zZQ_mVnWoqtWCKZ5Wy9jYjv(tYkq$k{w%zT!I&Yse$h*G}ZBtg@Zk3YSQ196zC;ZvS z7+d9pzcoDSPA%c@B)VH{h00>DW(~T6U{n$B{5BxXBX#-Pf8iDB7l5|eW}3Deub_R) z5=-s82qCE@-pec0Z=Ki}^>y2Eo+LO!j-KJ{$z5f4QHQ{1*&$LeSnIJ5wS$9THN%|; z>$wm0LYQU8Lm}t6?uTnmk2W+T+U1A;az;+qZYJ`#Gphb;-42HsL#>-5J$QG&Wm3{< zDXTlO7}^RotvL|+^BkTAEcE3byP-9wJYF}rJib)8AuPTn0IN(~MDcNzxjAMF{1;f;;K9j;P5GY6{FshSX3j^){>X zU|!?t=PCHN1@Gy)me;9sy>s8-)NABh)wv1jLFZ=PqRy>+hdS@%r>pZB{7iK|i=T_< zE3l38`1yFe0Dz@{4h&0g%<6#QSxF-f!N{xwFzOJbWod_Cbk-3Vvl^cqg0Xb3;e96F zk2?feS?mz>r9(Cy`q1MXI;7HJARTh)Fg`2p5KO>&6IWvslMcaTyq-eWQxCy$cs-4- zk3R&{@p=Yb&pZUP@Om~~&p8Bh_bcQt#N!G`!DADm+zdWA0EzH041l9B9G*atdI~1N zb1)5FfLZVo%!iku5MGBR@HUjeAE6Td0;}P3IElr9^%!H zQBfFdfd2e4emN>1(5H2dU^L)8QRH!tION()ZinTFUe+^U(di*TvxXP_o`FGhYKN68 z>CD<;6-h=vyjlH>eQJj_R73=`>>{fj)>09HO1F#B+u=kiO2_MUcG0?aIEjkZ;dR0@ zNMk%9{Pk2uH~DrMGU4QvRF)qkVLSMVfSMxUsW22fHUJDZ5G*zb5?Lywu)&bd(qJ?j z3OQ^TOl27`n+=CNHVPKA(NM<5KqVUoYgrZ&G#fUt@lekuAW^QiL zO^0jP47iESgxlC0*vsa^18g1~V)<~C6?jDKahn1BO1$=gIXW!~|0O45$yNMnN8~2p zoAj>0KBPV1N`Rz7w$KAixbpgwAm^Y6IfuN2K8ImLF-c=p2V{iAs4s~DTM9ZWMkG(Gv|HyXDOsX!i#bIPn z9NJ(|QlO*_l9D#!(MsBcN13#_Br7ea18PDHnnu9b36Q}mU?i)AEVdkuW2<30TLZJ$ zi7=O~L&mI!1?*&4#5SO`2Vfc7sJgHi3>b+<`37_*9Ht{g`)aOxwZOf?PPkfd0^dbu z7wv>$KUIwB12Ut(5aJkcgYQPt-NVRPC+T&0%@!k#;`gV&l)_;nBZbKf!~ad1i8&`ahcKRAVDM^ zau6EQ+M$tJ!t+*=nFG*tH<)O0npcL%I{*YW+ywEg8IoBG3}LM>f^GLSI?`=)B)?U8 zBO-uG5HT2>!`*6a@0b_lj(%k($59d<;@+o@;}PJ_YhbWdw( zZfj}ESChQm?l!W@X(SyR*+~{-F}8B5ZBOX$IJ7U3t(=7fJsSynj;ED$x0Q6al{;Kz zDRKNCb>%c_rC$e}eh4I9(ckoTI3u!=^RX)zU{@~m=wYxcoVK8GK%ao134s&@edcOJ z{w&+_twsZSb|lb?Q5P?P{_Ii@<|!`bDK6%BMFoEjfj`%_q85TbFB1Ia2>uELe`Pn| z?{>l8<$yl{!JkjyFR(3gI)c9t%YH;<7uhCx9hO~;WtULdrH3FH%aXC|$5?h5m0f-a zuE4S@u2&;K}RIB+@eovIjxsjFcj#8P?H{(v_%aF)~AH^_Np(npO=_l=Q4JzZc?QmTO zvMA`U(3f_=^()hMLA>iL(Vd2LbSRoJVE4d4b}tNL`(P})53P@=_W1}6b{O61Ls4No z!1p^a${ZN|?LO~zdw=5t>;bpywxm7`KK2MCvBx|x`+Hm_b}$LS9&izy=L9N!>;P3^ zc~hkPKZ(}%DHOD)Jy83&m_Eo4M*2=C$mxfs`{qbs&!O*p9)Z0O#dp%xA&kqh!^o8& zj>kI$hzl}3l8V0olfCT0EzZTQop(4u+8o>#pcLJLQnVZN{T{)(g@QCU9z)+W6wUvw zPJ_F_hj)Y95QC&WD3Bq6%OWSvUPY(y8ajp7(XPFLzV}zCh;L#*^cGBGzlJ&Nw@|=- z=jrYOx4R4YVg8UKd;+xiNocicyEX^uCsE8$qS5FDHRCqa402KJaJ#D^cYD;-K9o6#i`ImPq zy@_vwjI6`(3MI0UOfyKYLh7^zdj?zsAJ-v)3rOS!q;eDEDIetWc$ms9n92LVES>=K zc_J+0Nl?s_VHqC)%lSZ9%Ll<3JQdF8X>ch|himyzxS40bZG5ChfNyu{b~}H8zld}j z31{(__%D#E%b|q7jIo;rYZ3Y{`759+J|}}rJO<+o{_3|VEe3y04npzZuk$w?hVOGc z{z4?zt3h(V<|Vg7tlelHlitWq`c(%c?WdQCw%N8slj~oNM)S=ONybAwwlfAvG8Rda zi6qHFl4K)Ea**xgkt`FDER$dcpA3b3ibp&ay4_sJf5qQ)tPEnAn1&GF;=gt$3_cr8#~cjO=ORz%VF%_TKl72F3p_gLjawe)zd?RYfD!z+{OynqB5!6I z{CC8Xclhs}j(zOtU=8-8DcG@h!dRl@JL&hfDQcp=V$kon2D?L)mFL*~dY1&b1Kw+c z)b0d%AtWLyi?PE+*x@DE;bP=k2@K_>Fp8IShc>+w~6)=Zaq90feOZiGD=WF0Z zej-%!lVCIVd$?KS5}^i(@UFv66UB1)K$%D#e~Gha1=gNX7*2E9Q|{sgK9X12e5-1v4fkigEiQ}Q?P?ukfXJb#p{r(_1M7% z?BG`9Y!h;}1v$Gd250}s-$%~QQNt-8L~`~+>foRFpPdfA>~wG$cHtw{LG;Xj@rH^{ z|2~S|zrS|dKjk_2PVC>Q*uOJSTF- z!tYGP`XBr=M`Y$W#vsm#OaB=W%41d=Qnom^!8ra;{<(Vog`4bnlLDmZ=aG=wq6GB7 zzvTaN>fi04G7kmxi=cXb8BIOEur1Q9(ah_gBYniZ$f12GtoNZZ{tT7z0aV8QsEh|t zU>`(9JczEd9p+-h8S3afx1;m;zxjVck!WHjY1~(CBzmHgC#2frBVXJ_IRDGRd0jjF zJ7S=OA3*Z8o;0T zv@y`r2Ku}tQnGLOF{hEw92U@kOIr5bPW*`-d-ZNL=#<43-_R%V_+y4f5== zqjnjMwzfg8LlnD=hFjZ$gnH|4HQaJVJA7pi{~~A8JQ3<#=!ZzYgmUr=?8s}VT(2YB z-hfR0E3_|fqJ4P_-S@9iseS`%_;1lMybW9U@1POATq}Rq!^-V0E4TA+(Ve&s!k3Ky zQn35)ximi4$+)vsj_|e09=^f<#o5nNCYW@r1B^CAyaR^OP!6igw;{T#;1snmfq#hT z{t40j2;K2t(ByyYK_}ZmCjrv=3`nJ&0l9YgZa121 z42r+cN@gsX@eZbG`#f~Bh3r$z7yp6G{|t@AKM|2*9s$S*7qX$iXuBe(!JDxtItCQFYneRWoDP6snE$W7Hdm>JQ3)D9h?#c3P{YC4S61dP+9C&<;n4^g9A>4>e?4xIp2deIA0z2D8o^-xp^f!`ig!T`_KbCL$1Nta zfgNm6Bs#g+&+$=QBc~nz92jfJ_u#qz5jFt1N?BzGOQle)Ge0LoUu_EVbgC!l>hIF6 zzr)YIC_O{8p@f?@%r!X0jtd`XNB4=!*Ra8E9OSY{d35dg7>-2%PnnO9vx}6@fweG^mBzeQyb@iTj5NBCmdl@P^dfD)aU};fJ)YgBC*xe z0k248ksC#2l3KQwLt;k17U9Um2*>(fmHnuGCtQ}TO-Yz{=2dg>uKHoKG+WQravwd+ zrlr&D<5sZ$X-a8H>1YBFV2C}}ybMpNyP$~fa@*PQZRmQGEFVuNEScU0Id;itr({MO zihwFfRwa1oi+_FE+02NPQQL{=pNd2~9R>Cb7^b|utn zSHVv0dN^CV0l9s%>nZxex!QPb0(L$HPSYkLL8uc~xkS23o8-nC{Xl#Rvl#{(gAxb*l>8V6?KS=_`oA<7WvHC**Pe)bG+W(%bGn%{@Y=Ic8ABq4|H1{s7=+5vyFo` z4X?Pm%2L=RDDQAQ#h~<)9!~Rrbpo&&H^LmNLa_%`D0ZkgD?6FZ?O^kq2y8X#&-^x+ z^g{#v#*us*W;P5D0lyiVBKFEsN*^(>_ zW|ppu3}hZbIeHZ3=rN4Hj$$zLILy$V@F>tsmrFCXSt^hj3hCNxP342Mv!|m#JDl;m zhsc#;qs3~Jot2EY=j&lF{wXJlf0;ltUI4T(>LmO-4gYSo2Z&Cm6z&KsU5!L9qp^3k zY-Jm4#Jdw_r}10SA7BT|+n^FlD%zl=(}P)AdNQkQXUp4QqQiaU@CuR(wz8P4$12J( zP#{*fp_18eT+z$TsbqP+)O zv_GP<{Ta>dN3cWt3o6{laFO;2T&n#OuFyV*o3$_CcI`{JNBbAtr+o$cwXfl@_MNMc zYtYfoQ)F$1LC)39Xti$E<|}eN(8l-*l4aeAk_8E2L<6386Cs%31 z`$`)=ET&P3T_E^AHI%{DwzCsS6>`&W1(Cjwha8HU#L#uw( zb;~0bxsF)$!8}0?DZp^Bw0y+hb_^CJDgzAu;W6mX5XAy*fg>n1V@5(yhb&lElJgKd zi9sowDRLiT>ly5Vv3PMZgQLtpQ%}{~*#^RN&-d@A>gt^;25sNJnJS)v@j0pDAy&;{ zB?1XB(D%TAY^<;`+x9n`+S%qdFtbs)HxhI8P{ODugV6hfr4N99`al?@4}y_;DooG^ z!xTLYX6r*CPag(L^bDxfN5X1-6l~JRK&_tTj=qeYwLiEZU z3E|fkYeh)3esGeu1ZxOwsS~l-Zxy?5l^`34cjkFQHZD>bw-LtAE`<2JN%K!Zhg zu)?*2Upnz#V=}8Lj!?RjNz(z;1lTl%wOvNb5Le;fXqA(*Q_z{BR&1d(Ji7y4Y{Lgy zwn|{rQM+o<($uqTOduO*jtGO0nhw?&;g$69C^Zvcsy+#6HyQHvDNv{%hxD5UCHf4g z&}YI5eGaVA=R&ofhqPP(4f-NioMuBDKSWbP)Dw3ZP_4=jSkNRMgQ=L>B^YJ`B?^_U z;Yn~vaBec&8cBjC4+-Wt2Imx@Avu8c4hdYRfpkC+iW1WuN=yt=Vr(QO1`s9i=InzU&zF^qI8HmL35p|Zk0`i2j!epa6G?vVo+%UH} zd^VJ6STU%7u=)3n`#1bqiVQR>x9D45{f`z|?DDj9v%1 zdOcF20cPlpFjsGa0=*d)>n%{Ow?aU_*AoG53?F!!I|lo+!X0=x-^u2OMGQP_R|5|_ zFk{v*G~5|6nx@~6toRwk=?}m_{QwNrAN1tT!(8nh=8iNBb4MCXd!!+9d|{>Qk{39R zkJ5-!(~{X~PV=7BO>c*Iy~C5JSZa6TwQ5u=%f!?l(pK4DzI9oo#eEAkE2bCL%Glyl)xNhXSTDm z+>sKR>c?#SY>ozd&=GbHg@EUx6*Vl=jXN8TmyZ(u$i=?CH5MIQEgtz-w83m77!+KG z{cMwS9*^qtBMMEE*+t6cOd-9(zghj+#dh>FoD9sR$_^>B^J5j=D6?}JTA;MuD*s-5 zm|ebG1*=y?7$PwQ(!@}x6dABe42QL16l@TqAs{lLMT~>(A_vYAxp1zS2$zUSaG972 z*NWre4ly0t#4Hb$_PXrYt5v)CwFTxkP$}aQeLjPRR{}0mf{W+|DMfWSb7eHnsIh3V z5QJESoLLM5MUki7K~B3#9`0<6$@;5ev%VNvUxE#kcEkEjn3vkD--y78h1X;sW>=Tw zJWC_p7~TG)on3R7UE9vCE6sfdcH};q5O*7F&DEw%(^K@_FgL-RCKAkt&6zS+PnBAN ziMb;sb*b_&yMCGxlA{|?j#3PFsaA@yFGa^dW(Dj1woqcySU;7VA;pPKJEphZ3;?Hi{~!5!KKj0}S*%lQXEj z3w+s+CM4cYTu3nII1gqDZJLo{q#|{`yB*f03M44IX`0lhnZ$$A>=ZNCX2JQUDw(Nc zQL65;B|BA5LB`xXGcGqZ4jHrylCn}HIlE+b3ldx3cfP^ezQ0vbTn|m^i3U`xMi?TR zAwz6KYVUw)VkgWKry-?JN2_)QoFL9b#XB3;h;vZk&V?p%9-Jo5hjYXQaFMtW6>bMy zDK1fz--x}=hs9b8Qq;uQWsug2G>gN4tw`IZlHoNlP1}xFI+~Odv>o`KgdEH;cj6Vr zI9IzoxLVPhp+#-dPF0qlcy*d~x)XkqueD3gz{KE66&r~(_B|?!Nnt0l1^u0NCfTs> zVVzrufAn8Flc@*74pQB>Y2fB8?QDmUi}5*z0kD;nr!?2AHWb@G1FKVYr8y@cGp0-v zDFQ{m5OoJxXDCJ?myofh!#%_1UYsh7^RO>2ow(;qHB)`aKCfn|a9>=GnsEj67gxb> zaW#w;KY?6v4NMZ(!c=h`%oNwdLU98WiQP~pZbSol6KoPUqjv03d}+i^OoF+JjuL(B zEX5%ML*L^RUraPX8Hz7)Xx2@|H6M&cPS!a?-CJG0Y;|;lu68KC2n=*dOEl;Y>lD}Q z$&7el-$Daw2~roSdX9FkO;tS$k)Zj?a_sup)id=c@T{TbPt~8?uT2wK!3EfT$cEfH zO|ZO7os+2~HO@1oZ^O(8hj|yljPt;J*PWrfUeV|Y zMWd&PM(yy@0e1J@ke!uFH%~|Ox-GKTbL=X#k}LZ#yn^5+1p2eR*W40f4y1Zvg%gTa ztlAIvfa%aG&mF^x)9L+5_Wdo+2v{<^hX%8z$rOpbR_jQQuzOdlAaY*^yN|#+YgMz` z;V^O>BMHE{ z-W5mT1MxWgMLfZD@hs~ro?}zQ^K80!fz1&wvgP7cwn4nc8pRvzH1R9;Bk?A?L%hZA z7r$nYh~Kbh#oO#n@q6};c#r*E{DFNg{)(FQF_+?RJVAWIhls!P5#m!mMtsJniZA#K z@g<)t{>2N#fA|UFD_70WK~uX!Dfb&NQLUsfSzlPB)>*_sF^f}!9g;P|d1}F%q*>E?#LD*daJx)w|B{L`Xdb$%b|z4frM7Vd3zIGVgZ`hM_a<^ELD>G_;GpRx@fB zYnOCREAFQWMwE!3#Yih;8uXFrkSvFEmsYr`sW+{-RQs_?D=yP6cjt@jA$&>;9-z6+ z{ShgW%z!vK+%v%Bb6fMNu>oq$=VWD^ejvtye1-#gN=OY4IFq{e^e$R~2Sal&9qb^Y za3}%=6@JQ5Fj|g=adHeymSa7rOmR_}5?m(=Q(RQ8bWu6kL1lnyh1#`4i1w(hVNxNp z!IC+UB6B^h4RBi<;I=lvZSAU5wC5z;rni=E_-6C}+cBIS)>j^I@~hgL;_{TV)~akc(Xr&4F|! zDjIBd29$`NJ6(G2bZ6ps+Vpg?NqyAFOo>$ZiFS?4Nqb4Bn%A_yH0+m_)6O1=n1z%j zV8~KPkSBN;=$(tN(nRzU|5&Z3tCJWKnv_k|liAaU*)z%#JR6y> zA7Rg}PD>v`*6;b5A}dvNuoqm%uRa9De1c&j+B%nB=w!zU5*Isa>Q{)h}5ryeNU9O3p<@owoOfc%`N-2@ zkURs@<(V*Co&}lm9F&N2QM1qY2QJ5DMEbp@3X|EdJJ|S0V|W=_@XH}pUI8QJmFSwT zg4yzFSSo)4%jGrTm)Ai+UJs{Wyth-{=<(O5x_v*@CF!Y3D7d;xa>V0QwIV0Df=Z+g z8kB;LLA%FYlCjEJl9BB8JYMy@o&6@#9^Q($?m=60dz1kdyt47|d`U&W)8dZo+Ecod z(+;rT9%OItfh;F&xf}Y@Sl92=2v|xmgRuv|eit_GuBJ5QU5Lcp&|kK}Fu51~`A=bz z+~+}PvWw7UMGkji|1cW9+Na&;8TO;B`T}(2@6c+E-_IR#fW5153$C<7{=MgBTqmhd zUfW;=zV-+8T5;#h3#KEaKOSZ8tIt0|DVRtVYVmL?or5Ws%u1)Ri4OKb#00c_0Db#@ z?C1gPXghYa13P*cJNk1dlaInG`4}3Lqv$3dhtuQ}aK3!n{Z9Ebh|}&@sq8Aq(SD{q zfZf~(Lseu;a&v)8o(q(@pn;sTmG*Fq)lRd`inAI~`xYiKHe@Q&ZNGNFq1%s;lQd>_ zXWEcGa2vYK52sP?h1PhcOwkXpKOJO$-UGAn!ACT1V^2`;fdte8T7$0An!&E^`Kvub zro7Hf>3#AsJ<)?tD6{EDlh5O6ac>)@r9tVzd?!^Z;py)(!AE6bvQv)vH^>)|tS>^m zdUtj?IOBgC&!D!@FwAZi0H2DT9-&;^2e}gvrw@@eFL3{ms*e>6NGvy!9X8#dw z_WN*?`~dEdAGr(VM!^K_L6ug-!wuR&HDcBmu2t$FFx9%!Sqg_VbBTYaYq0KAOycV5 zkW2jGV0;g=)xZohFy~_o^8`j;$`9ZJ5|aM|3CNU=pfJNb&Wg)e=iAH`%fblMgDEInj!p0=cSw@h|ltGNV88deE$aqLjOct|0UY@e<7W|f_(Y4 z>#zENrqTxLM}gbR0!PFKLALW$z+COH_K=zuG_;>ck&e1bh3=r` z>e|D~ls}?9>dwg6li-qK@TC!}%jNeTuOnSNq_ezkEyD!Mh=aj~4~7}>9@muNww+L?ra|gkh8%M1_FH05FV!NPIGdX!RRBbPA&BMH(5or z6aPsSD5hVf3R3s4RYVoJBG*WVcw-1QG86_H!(gb9ft?)giI%*b45qK6)f7H=JFcm# zRZ2hOVX*eB_8d(v&`*)}IO{S-fiOmc&lnSRz2^(siw>xZu@Tb9k@oBeysoqyLq-c)@Z>GU-L9kS3~ zQmOhcw3pp46*MP{rInY6$#;&cqw7wcodj{lWJoclM9*NI6)kl2OGfxG3D@*+h_N!;4aSBK(f439wwpdzrRg&EqcnXFI~Q*_Z)2yr5z2i-#2(mdZx(VJ z*#D#wcp3-+SO+vH0YG~fQE#rdC-}L>a_kBI8h6IuDOiP1ku^t|-zivx1;Se}jc%0N z7WhcAoD`wThdQv0AgDfgV+L=Yal^(%LojyAPc!zQpGtZIf$_Lx?(2Z0Hn=SfAKj#i zRI<{}5zTSG~ByjWz3sAfTGGgv320tnIvC8>~%BNWB%}(h>&kLH6R! z9%o=QM=fNSot7|QkLm?aa9T;ELlU-<%=^!jM|kq;EOezjWu}oz^DTTpXsNjE5gw(5 zUB*n5$5}ARm<`7nb6}1!7xImHu*ArN)kZ#?Zxq5s#zMH-SOnJ^MX<|Q0(Tfo;clZ8 z4jN_9VU)wuMg=@)tbo^ymGF+S3f?o;!Ux8Q@ONV!d}f>s-xz-Q&ZuI2jB1u-1lUMp zBg-^4u?fazHpi%8MaC(t*x16>8nw)C)Ug_)p0yf{>>^_;yWD7E*BaZ|9mW}KuW=?j zXq?547-zG`jq}`jnAf1MvIBxmfWb<01iKb;&|bWTS9>8<>6K&$p%3cN>+0k0CxUX1 zSI$TSd%_vHp{vL2fE%yg;AaX0T5QiQ6F(XSy?m8_w!*t^ckA;bzui1Sa4uceRG{|wN<9?noL@l3S z^b2QBuvq7eJ^eCd1O`WDn-fCM((F9m9t!a+sLoQ~(bl)Y#cDYpPcJ#bhpg`4LrZhj z>+I1(?9p88`>;dsQ0@_)fzO5?f(9xYaR?r!^Tc`|Zh~dT&9KV21*(i&VGFA2Hsdxp z)3_ZjH133}jJx1E<8HVa&wGr$aIf)Gc*eK~UN-i*ZhIM=$#14_crlFMrgnQH+xttG zFTd2@a+58SR!l7Z1};F-|62QvBS3SVybj}}L#%(qfUJQDhT+}u!y7C8me;9y^0(dC zWS*0~8CltS2Rt7M>^~rluROpE7nq^_PB|z7_KpK=iQ|II?4%LthxxcjXvZ+7_}1fa z+>ZpobfD4I?6ivB6;F54Ar<+3IEJ13jwzXYHdXm521K@?W&SMyZ_Mv&tW9e~VH%a#OGvl|P9} zu)#ee*x$8JqqLm5uSb>t5w+z(J!|m!ju%mwD!I zsTVG(gZ*sPcQH6$)3$NVGxPElDv9t-DDDu(4Zc)2{P~4uxnXOotvF$!qb+e#JENG; zh~-*}H>o4VE|+R+MXHBWO;g=3pugvurkIURIoYagF3eJ<73N8M`AXcK=JWT*zh*>M zmYfx<$rKl>jvRJ9;YwmQ+1m`#c`;-TnZKa@`GqoWg(B0DgZIi(KkeuTT+N#f{k(qf z4TM`4U^!lA~4Tys9U)bzQSD1RFm- z3qU>7uz!-&c7|>^DqalZBPs)agA`3t*<_ZKU4RlVP~D#w`O-kN=*SzjxisfN*8%6_ z@tIeS;puBrgnVkwDEY2OJc}XQ@^3SaL(55za33Su$<}$w9E+Ssw&juLF%Dm<%t86S zo0aL_sW``H(rF^lx1Rm}-09j-*&Sx2`r$+M(%&r?W%$=Fa#l8Vac zpbepS6xoUuU~6l=RYKqpR2?$Q`= zht&_6)Yo$o!Yqp!By3m4a@5tYtem})9+LPyjp@s6R#;BVo_xmIi}7I9RlQvFkyh>S zyy%+J0k6gLlg`B^Kb;AtAN*AW-WgeQHKcC*mBpVc)8rQ*qQ>!IY3~uz&pTnDS%YVC zca5gAZx=1%^7|uR#AQ9l#4daUxdzY3E+vM!=6Ef~&@N9zi6&3q?xzU++DF2O2%2ou zU&I*vcHQz`!K(;>FXeRXc{A-)9W&-JGzk;}cgC&BU;|ma zF=pDhlsk{d@T4Z?2D2?Sr^uFQFrNSF*{0(hx&|-)gyOMG8jz%M@a&$_(u3QTx(MT< zGv4#qWwz#&m3D58Mqy*KPCmDIOHR_iSa2@Buk|d|<^CjyXqw3a+tV!PBK7s$eer9! zldzU2Sn}y{vS60=DmN8#9uN~6z5x-1dWcO~G7v|YCgF_0WBjyin2e3sY@Zb(Su6n7 z;`_L3R6(|#4E%9Ir)$OiKF!ql=tt{O7ugf68C+g!-s4-%`VYY8>g4;P?Gn zTZBU<%+Hl^aa=w0E=4IBCUYT0?(=SB;C6O7=IJ<0bDZLL6gOB=vvmHhNqx`_SbMXn z%jqMMQ%xO?Oq;|7taG@IXU21ZZmSI{YB(gQl-+AG;#he88uP>R3R0k4Es`Zc( z3vrrWQg#VA>af-?ADnFs=z`M%e$o;&yl3vkUWP!E0`+J136tDcKlE_FVQ#pRPHZxC zsZd=MsKN_3EhsZ_ZI<^%XX5w_~9}Dg62zUEx0I(`P$8I5*|-YRE(< zxhapPobpd^=n7}lRFD>AWYUkety=w>{F`}Rn|AUw<1w8|-wX4?j&_@13hM z^6OIq4sB}NiK3kaDJOqq!J@69?eV%mdwloS-@uZ~{!B2JAvd`&jBglzheB?YD0it2 zA*Ein+bZlH(XMY`4)IQ_oYkI}j1L?6kg|obrk{}XxG7ggl>3&uicdMmYSx^Yt6bU` zyY2g2G2pI}dMLW_E$OZ1<7afP>INmAPI0^u$&^y}5L6Z$@$#DZk(1ge&ieGM8}-7r z2)Z6Z`a|YzoZ_5{l94>?--v-WzDnOk1nU%xntl)oSUzjAXxnEZ5a+IsyRdG% zZAN@{70haQ6`FQ|W9@TWNFjQAwJ;=zkx238I}ULXHbB<>8FEL-n>JJB;xz9}k@MAZ zP3d4Ql$g>8e$jCNO%av~&Po-A++puk<;aev#<+ys+$k{9GSGB&&E3YU#Tl@U_b~L?(daU>Eh|6wVEVo}>+>E6=qVU$sQOF4NhF!pR zM}aJ2U(}3k<;pSes$)mS5>F7Owby==Z%vJ`j3q z^f?0gdkPS*yFxV1jUT_l`z>C5;gMmjJughSD6}mqLEvf}9_$0kluJ6I5pfOM;wYsG~CbQl3hGhwzwaRo{-ejpla# z&^)L&hw_5tf^-0Dn?~S@SB#?CjQD`^!@R6&cS7_W7OSL6<{IN!N{PC(>YNA4QB1Zy z$t3GU#)w#wmj7cjWvb_G?vlD*vDmkCas}6PEyeuyw0*L8RjZ$1BBkl87s)3#rN`c| zjVX1xH=j;EX9}OuRLSvXF^4*@u?9X*E||v|a4o=IbM;GH5TUrEWC=DH0+!|$yI_bl zqT10W(4Qc@(_b&$Y!p@6X2g@#4J&$4ZI8^k%Pnj&(j`TudhiQ6`7s(<9!2O0dnVu; zh;lIIW7p-qFUa_yro)>PTdd-ydh~0OxQ_R)zZ?-0ss8A+w=$kNhG8`zh)xvJ&dkxM zEyd$z%zZqky4u*ji8|z@gU&Y{c3wfTbHtauLOwCBq#m;1LYD|E$a@w>3siUu7JTy( zzB}Ij>^#!QZ1EY(F>_u{1hn$|OmQqmi9_hPA@lR}lL`fH8!r*jJXYZibXitpu5&Dt ze@YiQl~6>0MT}Aq9$b;gQff>crND7|ZUlZz?v2|IVOseV!ywm)KyNwJKxSkINK>-D znMSOSOBg}i;tq$z+p_?52Nyx{Zd#aLU6K}a;%zdDHB34<>Q8o-NEawQy3yb28Oye# zMS`zg1se`26X}D1v;NqE$EyUx5ry|k;G~G0qWs)~R zECSKhaj(_-O_~u2=uTSEb7zsg8;CEJ>I?#F5Dm%`bBfM*Sugat5$`p=D5~ZR+Pnu3 z1D?GXd4Bo|3NZ#bS|zYvBdhH8noc3Bg7`IO!c2zB&RpAGc2qMHbF!RLu9zpinDo>$!R|M`uuiI{tcIB zymt^6+r3_5TMq++%B;nH&p*l*n-$Vpo(l7VnWUo87^otS2;S!@PxZ@*>lp4g!ljo9 zoX262eWlWlNNku#)?p4nYr*b(W0XR-I-#Xd0SeqK*~(p>pipj7%?}xlyHZ)Ix2ZHbWmBygizTrNzMmW@ z7yjftys0z8x!&x)gSZ@|oc+BMg*F;z1;<|SgkdMHCahV~B|uHhb&lnux?aoV_u)^E zfA=M@mKd}X=i}clH01t2Ezf__?q{i3%g-qQeC06PS4L#*sPxFA{i#F4M@7W5+FESD z$!7Y467M)7idbz+e(^sAm&RJ`B3_AOZaJ^QyP9AnSMnbE_p1fD1+VX^d?z*AIxYRw+8VgD-&ALNV*^gmF%MjD zip)KC1Ri$G3|P%=EPS%lp2UtiTcvx@x2{=lGRE>h;KK47$`YV%1XD*$pn>bVh7At; zLOTSj25@TKf~~T@M6zmaza1SX6P9t89kt4};{36=x$#p^xRBWMfDOTG?uw=^CbDk3 zQFKCs%Pc-Ie+oCj%P*Q}RAJcftF+>v(*~~=#t2n%AA?g+LM1KUk*@OT*u?ZYr0fMd zuXP40K`zg5oX4f+NBb7S9K+YrSi`_j9ERJj?@<`Y2?NEru4(-veh>N`u|;3n*XYTT zHyzf{PU1+@xu4y;U;_$_K7krrMiR9pl$M&^kHxBqwNeQjiv-`{sDO;44mTPuz_Z`; z`RC+2$-Cv!WfRPzDRr4R_eXJY zj&T>6EF1DZsX^iJ0J&MYo)2%93=P?6ZzM0N4KZ_~0~T5dw>+}RDgBW%+7nZgxZe&+ zIt5k|hM8}9B=rcyGchv-@XRe!5Pzliatc&W?tLl?TM!);h@(cKS%f6m` z`SXZsY=dD@f>x_^{_ScN&VTh06|%H5v9vS)U(lmMRtcNFPOo4>bUis=Nehg%0TBA7 z6s=!AVZ)Nil^L!*BmAA}Z8jjEzZ;)4dxZuio}h__+5G33S9Y4S+0Ug*d;X6$+lF{# z7pW~7;;;|b3~CJo#ok?H%d0N8ZC3$FL+=pgb1s0^2Tg&?q(X?)5Q@mcjI4h*XA zInoDG3tI~bC(jtdJuu)g{d(JoTUXu4czqFCDb(y&MbFOE>#EVoQ8qG=6@)P)%vgSb$J^X3rR>*p$V##=SI*IS9J;HBOD7($z zDPlxn1Y(jMIQ3G>Q*zlxtW=w>!OARUtUo2ZMU3piRtKQFK|9m-RK|%_M2a1Nr&&&# z@C~L4&xq>egxP^s9N^Ck=b}`oIWRXhJ8<7yjS@AYL`8mWhPz#G=o^0fYwa^@?yLq8 z2p$K2yHJh&|D-bi88}pJl|hTXeC<%aOD+qA2}D6eVA$$eV2D&ChYCU4+JKW-(o~_d zkJz@cp1HAMXTFp3FV6rmvm9U7@fUurw@YhCtU@v;v_BkV9`YP!nqPK$-!1WfNdDyv zzxPNM&R7{{s7rGL%VtDjzzo!Gp#|mxI??-ZA&LNEabFg2_B3%F2VMY@%YF$Hd5qT*U{F_}5oI#V^l6%wlKV8SR`c$-niq9>_L*;8 zW|S+5UaJMhW71=iZJprEx9B2khRSKWcBn4c3RiYa#NI6DzSI4VS*NIHW5-_Sqy0qB z`0?$GQZ!ZWK1CG;0YKKr4feS#Q1-%Rcu$L)@A++MMG7f{7FgnFrDNazF|Y!r}0sTV9=hCQH5^^Lc-7gKW z2Jwr^op&s6lC4g1yG7=DIpnHg~ zS{u5kCXw`{2;hkivjw8vE>07j%WNo{EV>M zUSa^fp$K6APJ#W)Ev}G_tEr2FilC_fPEaXi%BoTjoORJ7S=W^aFUGkvP>aBbKx9ZPv@@eM+~6p*LbYiF&!rGz$V@NOOHk z^1@ICJOn)w z4~myRUgxeqxi>ISE2Kg%*K}$jkNe(k@o+@oHBkk=2vgt>LeD@59j;YetLe&O7A8x~ zDP^?D$-^;@eu8oLseZl~yQsU0G;?*6WKL`qUQy@4f(UBRE@tO40LVy}`2YL{Lg=E- zfXy7_b%>`(1FxlA`)%`f+zNzlQq#3JuGE4bUB3SX=P=<^EuXj)>Z(I+1k!`Fup*RW0(hoGWH4PLVo!VtBkok7^EMJlN>lFrQf6#uvxG{ z2*oXv9PiW)k;7Zl$Ry!SF^j*v@d*TcU!wp zw>@8EUu47Ags-1CoP-;~;n3T%iRiw2MhB*~T?Y655*fmT_rTg>l$p_VfD|)~=f!iw zynSwJG;3~h^`=Ms=pKa6pkvFWM}M`EeH`*L8P(;fdj5!d{L*%DCfA2E!bDlUh2dGgrP zO$H08rNLGkobNwGp}aITeLIi=Nw*^mOk(C>rs;8zc5uwEb@Bd#S5jj zfAj0SxkR@%QFkthwcvm$UW)xuuN1y2ftn{Kd0dhN(A~!3{mN{>5ki9D@R2j#{P=vH zL7d+zE56LDfqvL%?#;C5C3I6-3KDO($VvWSLSfS4)tBW5y%#=Z`*H71Yh zk5|}Ljw0>-`h29H#1+UziK9A@bcPU`#Iw5M@p{wMSiME z$E#Q{53YvQT@MhGL=*|jDB3y6XMM{iCEv!YVkK&l!rb7;AmWFO8%k*@b82U$dUndJ zNCwnAF4l=OD&|u^Qr&wCX{~JPNZy|!wXLIuNOTdp$zh%mM14kBPcUYV!;Tx>X(A#m z;ucXPKCN+N|Lmk&^g-r#@c10DiQmwz^uQj%l!b2m_((~? zDnI%Eyd*Z7KmM))DL}fv-Q+FwulCtuhR!YuPWEn=&X%BMMgNl&Ec(wzVuh?ScH=*! zU^v12paBd5no^Yt>~6`3nM|>rnSnd%jDC^6mclL6V?jT21_8)O1ezXRUuT<}O=dnl zot`3oi1|eThuv(uK0@T*uBkzh_A@)`g^kTt1yI?h!eqrjGL{4~5|!N{`kb^u9OF0& z1##@LaDQ!e@0}5`FipN+Wj=*4u)Zb{I-L(uSa42kZ4QhbrBmfn_qr7f`F_LQv$TyT zUaQrJL}kC}D*zYLlSFv7@Z=n`@zx@Q@DL(EJRkk2hY*oxhxrFpbL$DDmYXhao3U%j z_imvE86hg*0;dj;6vQ$}5X-K9{LuGkUluA;@XfcW^8pIUaPJUbJnP)8r(~h-U{3vf z1)FpX{FMkuHA%(Q%_gkxzJAWrc#n?J!^{(?oatzbQ{i>gz&h>7h0!+Da%c~A0)8NW}y z&Q7v9KNwHIm*vf z@On|az3=4%%7w+8hf~H;oM;^ZcWFnfATtpu3N5_O8jOASoy=~aJdb8Brz8%%JiQgtw_yK8C4yP7n=ZE2wWB-LJGZz6+9iHY#w&N z2!$a%KCxe=fkii-v>Ks3Ya=-NcNqw1y)xW$$A|Bwa#LQKgs~98y;t|0%@5gLn?8pd z2RVMfAK|*;PZZ$^Xn~R8HfYis(Yu6B9Y;gNhP)VRdK&r>hN7Z`;e00jPKpEURBGt` zPRXVm$Hf6zBAyV~GbTudHv4sH{GgfUXRq2)Q0bk#X zIt#32H>@m3rx>dSGXtD0*PM7auBkko*Ftj(4bDV{XA@k~W08>@Z$+kx26XrW$YFtO zu1nNh_tD4cO#?qLjfW~RVa={ty`*mFi4$czft}^tMYQHU#!s zgQNG0z@0=0Qb%7mS$j2?Av9;dx-~CDCCJ|q6qap3Rrbt2tY4bpI5oaT<#{6JbtHSS zmXwbK+oV%PhF>u~biSbO2|g=tG=B~Z+xCP0H>?yWlrz+Z0lq>Xee+9KydAfdO9vfaAfRk3k>VtqB#rLr3 zI)ANj$Q?m>3!q(DlW8`AJ=gi1C@cj&=l~`^;Go}gTQ-(wL<=2k=@DGZ8n}`)EQt^+dl)Gxm_wxU`(lu(H^8nB|1oV_+55*oj7z& zDeaYfMvqd5sF@!Qn>f#s9nnY5$L7#T%E5zp`;k05zSd@g+ZRIjb&Y!TLI?`^Q>^IQ zx1@lwe#T#WJ+fNEng*cD^`o!T8;SK`S}d59^qTmNf3tZqOrsXO-haNj!7UD=C-}_9 zH7V3G{A94^9eN{edxQ8SJ|mqGf9R|cnsiw+)~I+p+v%TyGt?3<{KfAhD<@+s)Ip=m zbEXzUn#c{uq)6Bq_Q6cDI?1i0rPJ zJII~=e!6+~P#ls7WXHKy`zCu?suwN zf$wph7%p!CQ%-Xjapx3OG^dALZ~9P5WTZpL!y66z0p7Px{+Z^ckY#(02Q3s%0xs$9 zWP`5Wd~d#P5122ze#N`wLX0X`iY*U+fi_pm5K|b`i68x~RQ%ULYw2X`Zs=sH>R@8% z@~?o_9_7!(Zs)r;5^WJiqehKIE1-E$UW>$5B22b4MI{5kkHFA7Z#pzeN_1`A(Q#>@ErKaf zIYA2O3jA8;-5qOjRBfPPBT1T#0A*{a_p3=>s=A1Koqtc;|)y ziKVKU%X2%pH|3;5oX?&hpz}cvQ8gt*iCP{92HjKE5^`ugbP2z*(vw?_mT%c)*e!B9 z&jQp3_Q;Aq!qZFBR=0_bfu?Bog?7n@8llNyk^{9ofn&9~{lA(RUy1wFESq25I)hRC zUqx1o+Tou<-G*aY4xJZnvYQb_hddX}@g0E7jr3mOA;Q8E&4$cH2!Yv6a$x6G=tG2! z9+N61K7|i=vAMFA)P}Cbmz^7^s&mmNk6Z+<@MtVoW=6*aY^K+o1s6nPm?im5{ml+7_7$fpwKySOgaQFf z^IUN)!8h|}Vvsrl$)090yq|poIG#Y7v5tK~xgVq%v5*P)nW8?rHAF_tv?UHQo*>^X zCee6{+o0Us!jnBgCG?Z(K#tjg&ISSM1@TUusDe>R$T-cX_98jZI)WC;j!t0WL7)YP zjk88r%75pw6DcpEnawGPLp=wHMwDu!=SarSs=3yUug6 z^r_BsG$OY5qh0`>5aO)2t+J4uP_|&0X7Y|mglDTwBBoeFW%96%$zuHKpp}y&A*wWu zeW7}RB5ju0QOxDhOPkhwRY1BM?i|%PlZ&`*#o0-6#zF+TFtEpA4AIn*5F@1yv`VEp zU8ahrgd#Mu*Mo+MdZe(4!Z^cl*toXT)L8L6s1QEEu-3H|!{>1QNXv%}a(sbJ9AP0}?g-}1aXLsXa+^T2kYR%eb^B`4vB=b*n6(Iux_594T}B8IWW z6!rm5AeyWtTv}3M5Q;jEu)A%@j+{>Ob+qkI)%Hp6N5-U>LV#xuOckhf2Z;jO4WvW5@JT`0-uCKd7Q6|0{9v~dr$S!JL z146vetQgkQX?i#ewBVO~FfgA-f$gg*A7XmdD?i{BM0|^nVzNLSdMp%4h{y*(_P&pt zQ8x_cz{u;gg15tNUfJ%zlna+Rpu9m6KCd5G|4_hnp3CJvN8$2t!{;crHaXJ@0N6br zsGLQqw~kHMsm{agQ%oI%-znuEHN5Y;lG9DPRVRI+A5&PZRwyM+NSUs+SCw%VhoGY2 zBLU#)P@1FIKzKb01{CDNtM>o~(N%IOzkYc@KQq=81c1SQzA6Y1=25*u#VAeO`Vl{5 zh9+YW9)I%_0B@WkNpr`@lu?}~n=;YM!k*DtyCbi=7}%^13`t?-KfYJrQL+BrsN6BU zclPp)(24Vf`ZD)^F!qYM?;KA1+FIMv2e=itIj8wcuDBU_Lz8gOR+r^R9<%yVeSd~J z9P%duj3;HahM_CYchvV9jNT*;vB)KbQ0Yc5NgGl7E2Ef47bt&1t{|E-2)Ps_`EQWk zSq>?kWw&$gIdt$lkdOknSq&fT;(f;o5NFJn3u0pVPG;;A-jl_&-sp}mzutP? z%BScLyW9;V(DCtxJlc}BLmAnnrz*ni5k@hypbBIAe4u3FbcMfH0`TTDipXyhga1nH z9QF@@WBw6?_<_(zqC!R@hEn0fIrxhs?jnix1wS6A7y;ADmYS#+I<8;AIdspk3HmIu z$@>|P&=JcK0hfihkV1W82j}Q8c|(PVpg}Ff(b3PJUi3jr( z4DU`4EL&{=kvonxp1gLgSg1AgB3!RjR^Y(RR9&`VPmFpgrgc*7_d|o=0ZeA^a0^^% zbgpUSC)}PbECoTvRx*RcbU|F8A#!?5{i}7tOT*=9#f78!e zZM-RgK4#$5Y4($6*k}1`+!(c)0f<)EV18j$mmIQ&94V+}QSxvXWNDSx@eKH zFZo|v&`S1T1&XgF=7~2^hXhg{u-3m(v`JJ1T{B>9QESEIB9m3Z{G+X#?y@o8S= z#eyVcAh~~o{gL3p{BicTpw8ek!rz(5|FX6bH*|6Nw-^sdga5sgT$Er7O7b8L{muw! zC(CA&wXGb~!q1-w{F)R{S{96=1tUTYQs5O6rm{_XZaWuBGxA0DAO#NgnAg8DMhH^i zaeHoVA-`YE+}-XEYijsE*zEY?vDvM(WQoJNU)L%y_UU3j*w`$WGHQTku^^4CTZPML zqSZzYz~EL2ODQl^2e0v1BA2f#;Jv{AC6Mm=k6A2-Eoc^d?E!$*vUBI*bs^r7zS|_t z;zrx)_9+oBA0jSGqLvE^Uq9pt*Gebi-CJkw9PJ|$?tuf1V|{Z&YQAp6nD+zyuVmpOw;}Gl81dPxeQ!^C;lslchlMb z@RAAt%}c)ey17r*d0_xS3MEa!#FN!EQ94EzVOG#nd%x71CY|Z3eru;@25FR_mw|9X z=^3s0T=uD38RVtc}ZN;VcvrHL&_hZo1>7mjvOkq$*9VfGl94$|gk4xLn6c-EBKS=0fo(Y=Y;faRI{o01U^ziv=M|Oo`5ZhRv;j0Wgy88&wh4wO=E4>j`}@< zh=os*{s_vN4RY60=i7$nNxC0ywmz&oU#6|#^LP0|)qV@XG;tt}VyPZoFoIli(B-ou zabykz$2izjLKz^jW3(V8YyoY+`;+Kdu1u>~s5<%C)@oW=Rh=&8T5;XaFfJ9GSM%EI zX?q+^n(j$@Wiz8=G>lb!1tty7I%fF`&5k+q?8Eo(I#eYNA$b)&Z(PE&%M2+M*4UCX z(tUesAn8eLD$T;PWOr0uQ=_ey#l6_nH&pPUJf(VB))0a=hM9+#r%j`}z1_1LSNq5O zNX@0w@7B(}CXqf^8}*}C)-V3=-LRjmgs$3L(r24pGN?$yn`*&M4#h46_N>?FDICgt z(9W~Vuo|sf5R5#3*uZtJu7VOhs!EA{E~m-L^*q|EarM++?Gj+wW8^X|UUXPm9-4KK ztu=Sfsi{~Jt?{#VvFjm({X%4w%0>cTq<;9XtCSQt2uYo;tYu0-hyc054vVE+#5TXW zbywIyi$WDD-^F8n5d??d;ErA>bP*dVGuj9XB4}9klM$EAU!GJ5PcLhsrD`@BbIdtm z=n0USbHI9Fxh14lca{WTT^K6`hM^NVsJIRuvfdhp?mR0Z0|tMWcmNq;se=q5w(KxW zH1f{HV(>6XYiv*u0h73%V*oP5F8nxgsiifbNH~%Vu}Wy3cvj-pqCxdd5!RUm^p~T) zpRH!q(=Y)m^KH39<-;xLXqWa=uora#-gj3A@FmTh?bIe`_ zPb*WQJ_>Q>#~zVx{+6R@f{130(UsnSm>a;yd8O@YbYm-0>ml^9x>BVuw|zaf zu8^<3&v0#AiL;cZ(X)rDWqAyST`CxRsRSHA>C{LAS5vT!C;8Bhtq^I7LtTi1;E%}g z!k?8DuVoT(BD!A4=Xhc<*QUnjXnMzo_LG9<=DuHiaru2rQlP;v6dph_YyoK55=|eK zqu6GNY7m&AJTapCgr~eBFvU*7_7M9TIuE7#g4hi434S4S$n;K+z*T@bMltBMh(VwO zk!-f>uOwbvf*`s8$mC^)`a8n>%i8nL!z*X+Vrgb+4AP$eE5?Xr6th_w`$V!K?y7nh zMfHFX({E)-iKcH$w`Ou``sIQS{Y~Y$7($f)8@^O#2aZxaff0wDyW8WGy}7x$-~013 zShq6IXzw71E8iuyeK9ab&AuA!QQ~#M{@o_d8imm(yUOm<)y+lTdue_5=wmR?b>HkAiv=PCA6S%qar=ohw0z5iUz2 zmJ5c>Qs;qpccq9a!ftJjYJN3I_$x4KG_=&${3kG4tA6aTaMO6k$>lJ(IdOu6J;Mf5 z21qt{z{E&=tUY)EiO(^q_Gi1!C{SWlWWmT5Xe7eDQ?mZ6<%HY5jl7pN{cZ&+GjIHC ztaEo~n7nX=#fO*ZD4Hd!mP`3zd0%9sp-M*{O6g8N z!Xej-^N-8>{u>4$L>q#R=By#)pT{UarZ^;vF(sB|cwPg+lEQg9d4ygy4&M*i!HYew zd&@C*tBh{p8b%WW8dx?ug9er)u>~{XnO-e2#&$H_==+vtKbIY^;7BCpTkIup7N+7} zc|LN4ei*2ufCN}$su%c_MKYdXPKYJZ`G^~#IJSHEXohws9<+%aEUnZ! zhA)$x9JtXi{wzvw=t|Y*3%unQAr4k5)at9U=#1iyTT;L{rjIohU7?#+?~$dx!T!?; zN#W?*k^kRwdH>rw{U?|yQe9KR7DwVOfcsRZ6M(=LZEHhNholh^U!ZiHrdz#AM0x1HlCAb|JXhkC()IrSCjUXX zHvVYf5cjAjlI!|}f?~@CMRc5$F~)q9it@Ded#A#X&?kK|Lj$#e6jTiv14@5W$bx;2 zb?W&lu|Rf!-It|^gHbh8E^4|)#mZGgZXjQW0;a; z(<7=DIbp46o#qqS&1iJsB;><=@Wj%hR6Tr$ubOgrTNzK{ocX0zwyE?*7!a)q|4W6| ztWl`VPfV2Hq+J)aAu%3@J2IKV7ZcC&dFl2wiBPvkt|} z#xVbA?5zc5jL&(z=1YNs@qzIvzhz~sw5wfv=T@$w3h)vt>=LS-g=EjwjtH1wr@9%a zAnmq`{RLgud)r4-qzxvzx%5b`X1gIfnQFr*!Swfn{nZ}_yD>V8M8Cf90(?xi*?@rT zPF~2qBfq$4F}!lrK9VBy*IRf_CMsU%JMrVmBzn%izzY4z?t-81a&RaUQ3mDjUooq5 zY%T}r4IT!fiVJb4Hn=6RWE+15{Q&1}A{xJeil6$L?JD3!xq%uf*YQZ+{LUbXXt*f4Wr=IOl)pn1DOin}#9Lz=lYctxsX=Q`!(f+{6r5S&4r34?cJDBC63B)@Ek z@rRQ5xQZp5PDNpzsUg--^eEa`1Q={6;usvkBQwcSjLKJim3RjHx_v}m^%WMX<6=6=99 zGA~^24I%)0=;#?@!`?;S9BE8sU~55MlIQL<(t`Q~`4bTGhwz$vbJZUHpBELBL?jj! zNV3Vo{2fsLsfxuz*rO!T;~n4~!%d zc5)iC^F8m>I4ASX=|gkQ2evB)I8=9;^$8+>FHHc&=|yK46q%Z=3TC8inMun)Y^4e! zrjl$8H2`BxDQu}vQ2f!}V~A8f@0@d;cfWJ~1_aUXJk z`gkes3FRW_mbmBXuhOATbmpZChiQVjIMtE)xl&U@Y(@wV0vPpIaCW3OwUqfE!CAAv zg0pG=5u9cDkKn8}H|W?!AUG&EJN$$O3eJjwg0s<};Ot<}R2<2l;OwtzU*LWUi~#W` zH1T{uuDEmyPL=dRgyPh&m1^59SeWE^1f$F|Jy{ee^^?3tHr@yTrGBcItcsKi$vF3( z0K}g~4;_6#3=O~a`v*gNCWbeA&xb20Bj#aQnDRINFcg9K2I@~~Vrt2}{z?7(Ukc9t z=hFNq=*&{}bH)+{_+mi2cMkv?3ZvMPS1n*9Tl-bCQ6q~JMW`Ty;IiJ6TDz0=I@V1u zqPcv@f7cesnz;-jZihH|yI)FK=GM_-x;?zTo!xXwzdt=pb$zTXNEl>cQ=V497+Vrr zm)gVjrcSo4TSt`^?RjHST1L@Rh2VyD!)!?3bEq-O=$!Hawpx|6nd1Or(iZ}Obw1OZ zH7e!jY<)IwWl!VtwsXg)=iT+0?__;01Fo;#E&-sl3AELEGM#H0mvq4C(kmW*4}*t4<^wRkt~?uw6H zTW#@Hy&0Vdbjq3*+{X>J9U=F;FP%D0@s2+>(;kv%-995fP+qo&pQ=J)x7)-)V z#oCfQe^mt8M3&dkWFQ;-$vii^m7{E5h=zfN*P#M%pt+T;1K)`{*p77TBqd1uxN*q$ zP8M&Mm3e>5#P_Kf{fwC=^W_3ym;Kv;DC)@EjRsW~x9E7G-*t8ujV;zp@N?WeIjoZg zlhVy>HnogzXls~(W0o&f$+0?{WJl*WOeBnWqg2wT-B9na{q;~DaeXXgk7CL^AH9a8 zGkoa{RtlF%Wna+S-#L<_*dm9Pt|l`8{fi!fTBiIDf!EgCE&oLy#tY`c5`j{(attD$|#+_15P?u6Vfo^ZuGpKD~j)?G@Jfdf>Tuq#!i^Kg0-q#pRm8dG1qA<8bECIola?sIl zo@9?b{o9R(S5jy=5jjydks^b@xSTnJzTuEU^hDDX(G64zqnI24AJGx0*`9AwIFq@= zs6YF132`;^twk|LP%PCclt_0kL`3Z*uD^}zOYm}uKD(P_OXJiyY!(IWEUyo!J8k9m z=HoLyyVLPe@%28mq|3bh^`1aY&bR#z(uC-L8~kDWR}CFmQ|JF7wVL#w!#;JOun&FR zqI5&61iKb8Nuz=gtiMXIl;A7NO617=1pJvD)pNzIG+g-m2fxIxX7!2j;EXif&VSB* ztT_K1zvSQY`?%b*M`N>I@5mnkj%Q++X9Emj!&_PYu4r28RusR3C;VNB*G!_(MW3P4 zr3j^Fups+t>pB}G1l2)8@aI2-U(xP9PKByn{d-@UIcKZ@Gkx$lDm7`y;33QQXtg`$pawEJyN>!R6|alZiYETnOXaSV$Es9oC-WR zFMk57M62cw=0)`a&O`?sChjvl_ZF9Dad@al0_h35osUhn_r=i`)Jt>zDuKetpI!Mw z;J?GKMcA6;TX9wvr1nw4!bgc}2XmRW0oYF9v47Kqa%Os%3*dI~u_Gb0k+YQw9}yKD z7ui_42LHSKv;Q~w$K4`jY)911bj`w?V1@IFA~}nC0flmTawy@O^@%6u!$8;{`3IUD z`jojaoT!!$=0o>N%yJN<}E+(CrATWY8Vm+ z?r4q+=u^8-bE(KND-_o-A`a@68xcly;Vfo}9y$PCw!jNl0Cin)>&rQ_n=D(}uX%e(}OIojrUO*NFrZB%1*9xr404cO{y7nIUf zu5j+g?8~m*9s-J$WwVx-y(X#OZLICJh>vYoO?t}WI}<93CzeiMyw+*q4D;LN25OrS zme70wXSX?NEOB9bqoj3s%@yl!K2~{ZJug2=XL95kn!Ldgv zNT7mrNG5du!2_K6y@JtLef-Cpw&#^*4WA!)YxJUUv5AqU9VyGI3 zEt-GpHwyo&53-!8i@Uv(wWOVy{anjd4fc<}z)SyX zVl*KV++zVv86XQZY5fjL9F_5zYn(xkxDOT3J#2F7rtmyPpKxAu?!oZ>KdilDd?nhJ z?p>8sDy}#c+qO{^+qP{x72CG$RIG|^+qR9nQu~}f{dV`>XW#qwxAn`%tg+@Z=9tg( z9}%fVS|o0tODGBNRLZxWQu8a=I2o&fPa&N3Vn(s7J&mvntB%>dq$YQX)jr=+!AQh8 zPRD~DzRj65_H)> zC2D`aoXX#0%|J=saoE{PCC_uaNP_QOgz|%R+)rhxJL>m(X>#p%Rr!hR*^Q!aAPJR= z5X#AuOqoW$LyIx?o;2JPkrvV|=QW=csCG3Gn>NoX$wHxa%XZ`^tR-|Uzx2a6KG!OI zL`78GqtqAo&CcaAtDYf*u02Lpi17vvfIWRTyy$r;L!u^UA&13yZ6KL zi=?rP9D)Rxl=E9>Y%41mgxa%L!P3U8lUz*k07J)qI`>l&C*XJ0VTZ>y0jN$APz%^c zzaSEz{Rz5q|05YJ{Atl@l{l)`ZvfS4_#yn(lWPq<*I^^xxg1DylsiF|qr$;!l5Bgy z(d)}QA=9}w-6!9Qk9zq1vPB0?a7qqP z9rC|?+4}zfuUP*?g7W0wWD(xu5`^149OIc2GQsmArfuV?Bs!Y%L4i^IIQ*f1=vm^&_jlvMYy)o93-7PFo970iE)3fsB-~XQSU+%w6-^ zc7d}k+um|;Wqgtu<5HB;?SMJL^Q*p$`1l2yG1K z)T1!kD3yf|p2N3J0NIJTAbLzr8{zw&jOLbX)L0U#y9gURG5 zqY(g$*_~6(&3AIy9(YE2LH64vkMyIxX4Es;gU@6n1k-ZaM&ERDQ==gzoscaUf}bhefZ0WI-+S3BY; zdIL@XD#f7^qgIxl7Bsi)mBd8z13xf`Tc;E|KfM3LTMjI*b}j}KGq^_BhP;g&Vawx0 zz1D4a26k6%j3;A|paTncY>)pTV0C-3Bfyp|g7GPjILe4&?KLx$1lJy_Dv2@d&k3Jjk(Lros?uaneKE?Jw@L!8Ax zu~Fasim9Z+Drg1M^H74wyFmvZffPwAYIcKS@+k(0@+by~#Xafo>5AIKY3YikxCENi zoc(B(xzYo`5*aiK@Tq08(SzH2P&ja;+7%lFico_|2noe%KlcuL^0;ydB}tDW#q|aP zM>B*G@}3)PDLz*W>l^wF8&_k$QePB+($~i zs_$vPD&RGOz5}yf7Lu{%>PO$A@oN%4Y~m@#IkhMK%Hrk_xP=M*CB?CNp_c7?QQP?a zO?#)s7kmaLtUT&juL$%rm45Hq?{_huth8rWfKCPerB40rM{P+9Gh+*VSvzezd)vR3 zsQ)s{`{!LKP*u8x5n03-H&O*x29{f#Ntf=#;IjiW(u@3K9tgkZ4{i~TpUSxe-w7z# z6S`c}>G%GrP$)2$mDWqWX&f>QDFJ@LsHY1JmbxnfVI3wSggKP{cC`-ukqZ;=Z({Kx zEm+XacuqsjT*|@bC)RI~pp(Z4xJzjB=q&)H=s*rg}i7+n^-eV6dKBrND2%o!y z4j{r8eoWp8>RaO|=4aP##Q_-RC8rb

ncWEo9Sgv%B!Ma~fN;G2}TLjq;@ZEaA`$ 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 + + + + + + + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java new file mode 100644 index 00000000..5cc6c51e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java @@ -0,0 +1,448 @@ +/******************************************************************************************************** + * @file Encipher.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core; + +import com.telink.ble.mesh.util.MeshLogger; + +import org.spongycastle.crypto.BlockCipher; +import org.spongycastle.crypto.CipherParameters; +import org.spongycastle.crypto.InvalidCipherTextException; +import org.spongycastle.crypto.engines.AESEngine; +import org.spongycastle.crypto.engines.AESLightEngine; +import org.spongycastle.crypto.macs.CMac; +import org.spongycastle.crypto.modes.CCMBlockCipher; +import org.spongycastle.crypto.params.AEADParameters; +import org.spongycastle.crypto.params.KeyParameter; +import org.spongycastle.jce.ECNamedCurveTable; +import org.spongycastle.jce.interfaces.ECPublicKey; +import org.spongycastle.jce.spec.ECNamedCurveParameterSpec; +import org.spongycastle.jce.spec.ECParameterSpec; +import org.spongycastle.jce.spec.ECPublicKeySpec; +import org.spongycastle.math.ec.ECCurve; +import org.spongycastle.math.ec.ECPoint; +import org.spongycastle.util.BigIntegers; + +import java.io.ByteArrayInputStream; +import java.math.BigInteger; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.security.InvalidKeyException; +import java.security.KeyFactory; +import java.security.KeyPair; +import java.security.KeyPairGenerator; +import java.security.NoSuchAlgorithmException; +import java.security.NoSuchProviderException; +import java.security.PrivateKey; +import java.security.Signature; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.security.spec.InvalidKeySpecException; + +import javax.crypto.KeyAgreement; + +/** + * Created by kee on 2019/7/19. + */ + +public final class Encipher { + + private static final byte[] SALT_INPUT_K2 = "smk2".getBytes(); + + private static final byte[] SALT_INPUT_K3 = "smk3".getBytes(); + + private static final byte[] SALT_INPUT_K4 = "smk4".getBytes(); + + // private static final byte[] SALT_INPUT_SMK4 = "smk4".getBytes(); + // “id6” || 0x01 + private static final byte[] SALT_K3_M = new byte[]{0x69, 0x64, 0x36, 0x34, 0x01}; + + // // “id64” || 0x01 + private static final byte[] SALT_K4_M = new byte[]{0x69, 0x64, 0x36, 0x01}; + + private static final byte[] SALT_NKIK = "nkik".getBytes(); + + private static final byte[] SALT_BKIK = "nkbk".getBytes(); + + private static final byte[] SALT_ID128 = "id128".getBytes(); + + // 48 bit + private static final byte[] NODE_IDENTITY_HASH_PADDING = new byte[]{0, 0, 0, 0, 0, 0}; + + public static final byte[] PRCK = "prck".getBytes(); + + public static final byte[] PRSK = "prsk".getBytes(); + + public static final byte[] PRSN = "prsn".getBytes(); + + public static final byte[] PRDK = "prdk".getBytes(); + + + public static KeyPair generateKeyPair() { + try { + // secp256r1 + ECNamedCurveParameterSpec ecParamSpec = ECNamedCurveTable.getParameterSpec("P-256"); + KeyPairGenerator generator = KeyPairGenerator.getInstance("ECDH", "SC"); + generator.initialize(ecParamSpec); + + return generator.generateKeyPair(); + } catch (Exception e) { + MeshLogger.log("generate key pair err!"); + return null; + } + } + + public static byte[] generateECDH(byte[] xy, PrivateKey provisionerPrivateKey) { + try { + BigInteger x = BigIntegers.fromUnsignedByteArray(xy, 0, 32); + BigInteger y = BigIntegers.fromUnsignedByteArray(xy, 32, 32); + + ECParameterSpec ecParameters = ECNamedCurveTable.getParameterSpec("secp256r1"); + ECCurve curve = ecParameters.getCurve(); + ECPoint ecPoint = curve.validatePoint(x, y); + + ECPublicKeySpec keySpec = new ECPublicKeySpec(ecPoint, ecParameters); + KeyFactory keyFactory; + keyFactory = KeyFactory.getInstance("ECDH", "SC"); + ECPublicKey publicKey = (ECPublicKey) keyFactory.generatePublic(keySpec); + + KeyAgreement keyAgreement = KeyAgreement.getInstance("ECDH", "SC"); + keyAgreement.init(provisionerPrivateKey); + keyAgreement.doPhase(publicKey, true); + return keyAgreement.generateSecret(); + } catch (NoSuchAlgorithmException | IllegalArgumentException | NoSuchProviderException | InvalidKeySpecException | InvalidKeyException e) { + e.printStackTrace(); + } + return null; + } + + /** + * aes-cmac + *

+ * k is the 128-bit key + * m is the variable length data to be authenticated + */ + public static byte[] aesCmac(byte[] content, byte[] key) { + CipherParameters cipherParameters = new KeyParameter(key); + BlockCipher blockCipher = new AESEngine(); + CMac mac = new CMac(blockCipher); + + mac.init(cipherParameters); + mac.update(content, 0, content.length); + byte[] re = new byte[16]; + mac.doFinal(re, 0); + return re; + } + + private static final byte[] SALT_KEY_ZERO = + { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + /** + * S1 + * s1(M) = AES-CMAC ZERO (M) + * + * @param m input + * @return re + */ + public static byte[] generateSalt(byte[] m) { + return aesCmac(m, SALT_KEY_ZERO); + } + + /* + The inputs to function k1 are: +N is 0 or more octets SALT is 128 bits +P is 0 or more octets +The key (T) is computed as follows: T = AES-CMAC SALT (N) +The output of the key generation function k1 is as follows: k1(N, SALT, P) = AES-CMACT (P) + */ + + + /** + * @param data target data + * @param k key + * @param n nonce + * @param micSize mic + * @param encrypt true: encryption, false: decryption + * @return result + */ + public static byte[] ccm(byte[] data, byte[] k, byte[] n, int micSize, boolean encrypt) { + byte[] result = new byte[data.length + (encrypt ? micSize : (-micSize))]; + CCMBlockCipher ccmBlockCipher = new CCMBlockCipher(new AESEngine()); + AEADParameters aeadParameters = new AEADParameters(new KeyParameter(k), micSize * 8, n); + ccmBlockCipher.init(encrypt, aeadParameters); + ccmBlockCipher.processBytes(data, 0, data.length, result, data.length); + try { + ccmBlockCipher.doFinal(result, 0); + return result; + } catch (InvalidCipherTextException e) { + return null; + } + } + + + public static byte[] aes(byte[] data, byte[] key) { + final byte[] encrypted = new byte[data.length]; + final CipherParameters cipherParameters = new KeyParameter(key); + final AESLightEngine engine = new AESLightEngine(); + engine.init(true, cipherParameters); + engine.processBlock(data, 0, encrypted, 0); + + return encrypted; + } + + + public static byte[] k1(byte[] ecdh, byte[] salt, byte[] text) { + byte[] t = aesCmac(ecdh, salt); + return aesCmac(text, t); + } + + public static byte[][] calculateNetKeyK2(byte[] netKey) { + return k2(netKey, new byte[]{0}); + } + + public static byte[][] k2(byte[] data, byte[] p) { + + byte[] salt = generateSalt(SALT_INPUT_K2); + byte[] t = aesCmac(data, salt); + + byte[] t0 = {}; + final ByteBuffer inputBufferT0 = ByteBuffer.allocate(t0.length + p.length + 1); + inputBufferT0.put(t0); + inputBufferT0.put(p); + inputBufferT0.put((byte) 0x01); + final byte[] t1 = aesCmac(inputBufferT0.array(), t); +// final byte nid = (byte) (t1[15] & 0x7F); + + final ByteBuffer inputBufferT1 = ByteBuffer.allocate(t1.length + p.length + 1); + inputBufferT1.put(t1); + inputBufferT1.put(p); + inputBufferT1.put((byte) 0x02); + // encryptionKey + final byte[] t2 = aesCmac(inputBufferT1.array(), t); + + final ByteBuffer inputBufferT2 = ByteBuffer.allocate(t2.length + p.length + 1); + inputBufferT2.put(t2); + inputBufferT2.put(p); + inputBufferT2.put((byte) 0x03); + // privacyKey + final byte[] t3 = aesCmac(inputBufferT2.array(), t); + + return new byte[][]{t1, t2, t3}; + } + + public static byte[] k3(byte[] n) { + byte[] salt = generateSalt(SALT_INPUT_K3); + byte[] t = aesCmac(n, salt); + byte[] result = aesCmac(SALT_K3_M, t); + byte[] networkId = new byte[8]; + int srcOffset = result.length - networkId.length; + System.arraycopy(result, srcOffset, networkId, 0, networkId.length); + return networkId; + } + + + public static byte k4(byte[] n) { + byte[] salt = generateSalt(SALT_INPUT_K4); + byte[] t = aesCmac(n, salt); + byte[] result = aesCmac(SALT_K4_M, t); + return (byte) ((result[15]) & 0x3F); + } + + public static byte[] generateNodeIdentityHash(byte[] identityKey, byte[] random, int src) { + int length = NODE_IDENTITY_HASH_PADDING.length + random.length + 2; + ByteBuffer bufferHashInput = ByteBuffer.allocate(length).order(ByteOrder.BIG_ENDIAN); + bufferHashInput.put(NODE_IDENTITY_HASH_PADDING); + bufferHashInput.put(random); + bufferHashInput.putShort((short) src); + byte[] hashInput = bufferHashInput.array(); + byte[] hash = aes(hashInput, identityKey); + + ByteBuffer buffer = ByteBuffer.allocate(8); + buffer.put(hash, 8, 8); + + return buffer.array(); + } + + public static byte[] generateIdentityKey(byte[] networkKey) { + byte[] salt = generateSalt(SALT_NKIK); + ByteBuffer buffer = ByteBuffer.allocate(SALT_ID128.length + 1); + buffer.put(SALT_ID128); + buffer.put((byte) 0x01); + byte[] p = buffer.array(); + return k1(networkKey, salt, p); + } + + public static byte[] generateBeaconKey(byte[] networkKey) { + byte[] salt = generateSalt(SALT_BKIK); + ByteBuffer buffer = ByteBuffer.allocate(SALT_ID128.length + 1); + buffer.put(SALT_ID128); + buffer.put((byte) 0x01); + byte[] p = buffer.array(); + return k1(networkKey, salt, p); + } + + /** + * @param data online status data + * @param key netKey->beaconKey + * @return decryption result + */ + public static byte[] decryptOnlineStatus(byte[] data, byte[] key) { + final int ivLen = 4; + byte[] iv = new byte[ivLen]; + System.arraycopy(data, 0, iv, 0, ivLen); + + final int micLen = 2; + byte[] mic = new byte[micLen]; + int micIndex = data.length - micLen; + System.arraycopy(data, micIndex, mic, 0, micLen); + + int len = data.length - ivLen - micLen; + byte[] status = new byte[len]; + System.arraycopy(data, ivLen, status, 0, len); + +// int result = aes_att_decryption_packet_online_st(key, iv, ivLen, mic, micLen, status, len); + + byte[] e = new byte[16], r = new byte[16]; + + ///////////////// calculate enc //////////////////////// + System.arraycopy(iv, 0, r, 1, ivLen); + +// memcpy(r + 1, iv, iv_len); + for (int i = 0; i < len; i++) { + if ((i & 15) == 0) { + e = aes(r, key); + r[0]++; + } + status[i] ^= e[i & 15]; + } + ///////////// calculate mic /////////////////////// + r = new byte[16]; +// memset(r, 0, 16); + System.arraycopy(iv, 0, r, 0, ivLen); +// memcpy(r, iv, iv_len); + r[ivLen] = (byte) len; + r = aes(r, key); + + for (int i = 0; i < len; i++) { + r[i & 15] ^= status[i]; + + if ((i & 15) == 15 || i == len - 1) { + r = aes(r, key); + } + } + + for (int i = 0; i < micLen; i++) { + if (mic[i] != r[i]) { + return null; //Failed + } + } + + System.arraycopy(status, 0, data, ivLen, status.length); + return data; + } + + + /** + * check version & time & Serial Number + *

+ *

+ * "ecdsa-with-SHA256" + * check certificate data and return inner public key + * + * @param cerData certificate data formatted by x509 der + * @return public key + */ + public static byte[] checkCertificate(byte[] cerData) { + CertificateFactory factory = null; + try { + factory = CertificateFactory.getInstance("X.509"); + + X509Certificate certificate = (X509Certificate) factory.generateCertificate(new ByteArrayInputStream(cerData)); + if (certificate.getVersion() != 3) { + MeshLogger.d("version check err"); + return null; + } + + int serialNumber = certificate.getSerialNumber().intValue(); + if (serialNumber != 4096) { + MeshLogger.d("serial number check err"); + return null; + } + + /** + * check datetime validity + */ + certificate.checkValidity(); + + /** + * get X509 version + */ + certificate.getVersion(); + + /** + * get subject names , + */ + certificate.getSubjectAlternativeNames(); + certificate.getExtendedKeyUsage(); +// byte[] publicKey = certificate.getPublicKey().getEncoded(); + + Signature verifier = Signature.getInstance(certificate.getSigAlgName(), "SC"); +// verifier.initVerify(certificate.getPublicKey()); // This cert is signed by CA + verifier.initVerify(certificate); // This cert is signed by CA + verifier.update(certificate.getTBSCertificate()); //TBS is to get the "To Be Signed" part of the certificate - .getEncoded() gets the whole cert, which includes the signature + boolean result = verifier.verify(certificate.getSignature()); + + + java.security.interfaces.ECPublicKey pk = (java.security.interfaces.ECPublicKey) certificate.getPublicKey(); + byte[] keyX = pk.getW().getAffineX().toByteArray(); + if (keyX.length > 32) { + byte[] x = new byte[32]; + System.arraycopy(keyX, 1, x, 0, 32); + keyX = x; + } + byte[] keyY = pk.getW().getAffineY().toByteArray(); + if (keyY.length > 32) { + byte[] y = new byte[32]; + System.arraycopy(keyY, 1, y, 0, 32); + keyY = y; + } + + byte[] pubKeyKey = new byte[keyX.length + keyY.length]; + System.arraycopy(keyX, 0, pubKeyKey, 0, keyX.length); + System.arraycopy(keyY, 0, pubKeyKey, keyX.length, keyY.length); + + if (result) { + System.out.println("signature validation pass"); +// return null; + return pubKeyKey; + } else { + System.out.println("signature validation failed"); + return null; + } + } catch (Exception e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java new file mode 100644 index 00000000..94e64781 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java @@ -0,0 +1,287 @@ +/******************************************************************************************************** + * @file MeshUtils.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core; + +import android.os.ParcelUuid; + +import com.telink.ble.mesh.core.ble.MeshScanRecord; +import com.telink.ble.mesh.core.ble.UUIDInfo; +import com.telink.ble.mesh.util.Arrays; + +import java.io.ByteArrayInputStream; +import java.nio.ByteOrder; +import java.security.SecureRandom; +import java.security.Signature; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.security.interfaces.ECPublicKey; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; + +import androidx.annotation.NonNull; + +public final class MeshUtils { + + // public static final int DEVICE_ADDRESS_MAX = 0xFFFE; // 0x00FF + + public static final int UNICAST_ADDRESS_MAX = 0x7FFF; // 0x7F00 + public static final int UNICAST_ADDRESS_MIN = 0x0001; // 0x0001 + + public static final String CHARS = "123456789aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ+-*/<>/?!@#$%^&;'[]{}|,."; + + public static final int ADDRESS_BROADCAST = 0xFFFF; + + // 1970 -- 2000 offset second + public static final long TAI_OFFSET_SECOND = 946684800; + + public static final long UNSIGNED_INTEGER_MAX = 0xFFFFFFFFL; + + private static SecureRandom rng; + + private MeshUtils() { + } + + public static byte[] generateRandom(int length) { + + byte[] data = new byte[length]; + + synchronized (MeshUtils.class) { + if (rng == null) { + rng = new SecureRandom(); + } + } + + rng.nextBytes(data); + + return data; + } + + public static long getTaiTime() { + return Calendar.getInstance().getTimeInMillis() / 1000 - TAI_OFFSET_SECOND; + } + + /** + * Mesh V1.0 3.7.3.1 Operation codes + * Opcode Format + * Notes + * 0xxxxxxx (excluding 01111111) + * 1-octet Opcodes + * 01111111 + * Reserved for Future Use + * 10xxxxxx xxxxxxxx + * 2-octet Opcodes + * 11xxxxxx zzzzzzzz + * 3-octet Opcodes + */ + + /*public static OpcodeType getOpType(byte opFst) { +// final int opVal = getValue(); + return (opFst & bit(7)) != 0 + ? + ((opFst & bit(6)) != 0 ? OpcodeType.VENDOR : OpcodeType.SIG_2) + : + OpcodeType.SIG_1; + }*/ + public static int bit(int n) { + return 1 << n; + } + + public static byte[] generateChars(int length) { + + int charLen = CHARS.length() - 1; + int charAt; + + byte[] data = new byte[length]; + + for (int i = 0; i < length; i++) { + charAt = (int) Math.round(Math.random() * charLen); + data[i] = (byte) CHARS.charAt(charAt); + } + + return data; + } + + + /** + * convert byte buffer to integer + * + * @param buffer target buffer + * @param order {@link ByteOrder#BIG_ENDIAN} and {@link ByteOrder#LITTLE_ENDIAN} + * @return int value, max 32-bit length + */ + public static int bytes2Integer(byte[] buffer, ByteOrder order) { + int re = 0; + int valLen = (buffer.length > 4 ? 4 : buffer.length); + for (int i = 0; i < valLen; i++) { + if (order == ByteOrder.LITTLE_ENDIAN) { + re |= (buffer[i] & 0xFF) << (8 * i); + } else if (order == ByteOrder.BIG_ENDIAN) { + re |= (buffer[i] & 0xFF) << (8 * (valLen - i - 1)); + } + } + return re; + } + + /** + * @param buffer target buffer + * @param offset buffer start position + * @param size selected bytes length + * @param order ByteOrder + * @return int value + */ + public static int bytes2Integer(byte[] buffer, int offset, int size, ByteOrder order) { + int re = 0; + int valLen = Math.min(4, size); + for (int i = 0; i < valLen; i++) { + if (order == ByteOrder.LITTLE_ENDIAN) { + re |= (buffer[i + offset] & 0xFF) << (8 * i); + } else if (order == ByteOrder.BIG_ENDIAN) { + re |= (buffer[i + offset] & 0xFF) << (8 * (valLen - i - 1)); + } + } + return re; + } + + public static long bytes2Long(byte[] buffer, int offset, int size, ByteOrder order) { + long re = 0; + int valLen = Math.min(8, size); + for (int i = 0; i < valLen; i++) { + if (order == ByteOrder.LITTLE_ENDIAN) { + re |= (buffer[i + offset] & 0xFF) << (8 * i); + } else if (order == ByteOrder.BIG_ENDIAN) { + re |= (buffer[i + offset] & 0xFF) << (8 * (valLen - i - 1)); + } + } + return re; + } + + public static byte[] integer2Bytes(int i, int size, ByteOrder order) { + if (size > 4) size = 4; + byte[] re = new byte[size]; + for (int j = 0; j < size; j++) { + if (order == ByteOrder.LITTLE_ENDIAN) { + re[j] = (byte) (i >> (8 * j)); + } else { + re[size - j - 1] = (byte) (i >> (8 * j)); + } + } + return re; + } + + /** + * @param hex input + * @return int value + */ + public static int hexString2Int(String hex, ByteOrder order) { + byte[] buf = Arrays.hexToBytes(hex); + return bytes2Integer(buf, order); + } + + public static byte[] sequenceNumber2Buffer(int sequenceNumber) { + return integer2Bytes(sequenceNumber, 3, ByteOrder.BIG_ENDIAN); + } + + public static byte generateAid(byte[] key) { + return Encipher.k4(key); + } + + public static int getMicSize(byte szmic) { + return szmic == 0 ? 4 : 8; + } + + public static boolean validUnicastAddress(int address) { + return (address & 0xFFFF) <= UNICAST_ADDRESS_MAX && (address & 0xFFFF) >= UNICAST_ADDRESS_MIN; + } + + public static boolean validGroupAddress(int address) { + return (address & 0xFFFF) < 0xFF00 && (address & 0xFFFF) >= 0xC000; + } + + public static double mathLog2(int i) { + return Math.log(i) / Math.log(2); + } + + public static long unsignedIntegerCompare(int a, int b) { + return (a & UNSIGNED_INTEGER_MAX) - (b & UNSIGNED_INTEGER_MAX); + } + + static final String FORMAT_1_BYTES = "%02X"; + static final String FORMAT_2_BYTES = "%04X"; + static final String FORMAT_3_BYTES = "%06X"; + static final String FORMAT_4_BYTES = "%08X"; + + public static String formatIntegerByHex(int value) { + if (value <= -1) { + return String.format(FORMAT_4_BYTES, value); + } else if (value <= 0xFF) { + return String.format(FORMAT_1_BYTES, value); + } else if (value <= 0xFFFF) { + return String.format(FORMAT_2_BYTES, value); + } else { + return String.format(FORMAT_3_BYTES, value); + } + } + + /** + * @param unprovisioned true: get provision service data, false: get proxy service data + */ + public static byte[] getMeshServiceData(byte[] scanRecord, boolean unprovisioned) { + MeshScanRecord meshScanRecord = MeshScanRecord.parseFromBytes(scanRecord); + return meshScanRecord.getServiceData(ParcelUuid.fromString((unprovisioned ? UUIDInfo.SERVICE_PROVISION : UUIDInfo.SERVICE_PROXY).toString())); + } + + /** + * get missing bit position + */ + public static List parseMissingBitField(@NonNull byte[] params, int offset) { + List missingChunks = new ArrayList<>(); + final int BYTE_LEN = 8; + byte val; + for (int basePosition = 0; offset < params.length; offset++, basePosition += BYTE_LEN) { + val = params[offset]; + for (int i = 0; i < BYTE_LEN; i++) { + boolean missing = ((val >> i) & 0b01) == 1; + if (missing) { + missingChunks.add(basePosition + i); + } + } + } + return missingChunks; + } + + + /** + * @return is certificate based supported + */ + public static boolean isCertSupported(int oobInfo) { + return (oobInfo & MeshUtils.bit(7)) != 0; + } + + /** + * @return is provisioning record supported + */ + public static boolean isPvRecordSupported(int oobInfo) { + return (oobInfo & MeshUtils.bit(8)) != 0; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java new file mode 100644 index 00000000..7e428bd2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java @@ -0,0 +1,59 @@ +/******************************************************************************************************** + * @file AccessBridge.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import com.telink.ble.mesh.core.message.MeshMessage; + +/** + * Created by kee on 2019/9/11. + */ + +public interface AccessBridge { + + /** + * BINDING flow + */ + int MODE_BINDING = 1; + + /** + * firmware updating (mesh ota) + */ + int MODE_FIRMWARE_UPDATING = 2; + + // remote provision + int MODE_REMOTE_PROVISIONING = 3; + + int MODE_FAST_PROVISION = 4; + + /** + * prepared to send mesh message + * + * @return if message sent + */ + boolean onAccessMessagePrepared(MeshMessage meshMessage, int mode); + + /** + * @param state binding state + * @param desc desc + */ + void onAccessStateChanged(int state, String desc, int mode, Object obj); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java new file mode 100644 index 00000000..0472562f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java @@ -0,0 +1,41 @@ +/******************************************************************************************************** + * @file BindingBearer.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +/** + * bearer + * Created by kee on 2019/9/5. + */ + +public enum BindingBearer { + /** + * binding only when target device is direct connected + */ + GattOnly, + + /** + * binding if mesh proxy is connected + */ + Any, + + Flex +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java new file mode 100644 index 00000000..76a7cfd0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java @@ -0,0 +1,387 @@ +/******************************************************************************************************** + * @file BindingController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import android.os.Handler; +import android.os.HandlerThread; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.config.AppKeyAddMessage; +import com.telink.ble.mesh.core.message.config.AppKeyStatusMessage; +import com.telink.ble.mesh.core.message.config.CompositionDataGetMessage; +import com.telink.ble.mesh.core.message.config.CompositionDataStatusMessage; +import com.telink.ble.mesh.core.message.config.ModelAppBindMessage; +import com.telink.ble.mesh.core.message.config.ModelAppStatusMessage; +import com.telink.ble.mesh.entity.BindingDevice; +import com.telink.ble.mesh.entity.CompositionData; +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.ArrayList; +import java.util.List; + +/** + * binding flow, + * 1. get composition data + * 2. add app key + * 3. bind app key for selected models or all models + * Created by kee on 2019/9/10. + */ + +public class BindingController { + + private final String LOG_TAG = "Binding"; + + public static final int STATE_FAIL = 0; + + public static final int STATE_SUCCESS = 1; + + /** + * init + */ + private static final int STEP_INIT = 0; + + /** + * getting composition data + */ + private static final int STEP_GET_CPS = 1; + + /** + * app key adding + */ + private static final int STEP_APP_KEY_ADD = 2; + + /** + * key binding one by one + */ + private static final int STEP_APP_KEY_BIND = 3; + + private int step = STEP_INIT; + + private int netKeyIndex; + + private byte[] appKey; + + /** + * binding target node + */ + private BindingDevice bindingDevice; + + /** + * binding models index + */ + private int modelIndex = 0; + // private int appKeyIndex; + /** + * target models in binding device + */ + private List bindingModels = new ArrayList<>(); + + // for command sent + private AccessBridge accessBridge; + + private Handler delayHandler; + + private static final long BINDING_TIMEOUT_GATT = 30 * 1000; + + private static final long BINDING_TIMEOUT_ADV = 60 * 1000; + + public BindingController(HandlerThread handlerThread) { + this.delayHandler = new Handler(handlerThread.getLooper()); + } + + public void register(AccessBridge accessBridge) { + this.accessBridge = accessBridge; + } + + public BindingDevice getBindingDevice() { + return bindingDevice; + } + + public void begin(int netKeyIndex, byte[] appKey, BindingDevice device) { + this.netKeyIndex = netKeyIndex; + this.bindingDevice = device; + this.appKey = appKey; + this.bindingModels.clear(); + this.modelIndex = 0; + + delayHandler.removeCallbacks(bindingTimeoutTask); + delayHandler.postDelayed(bindingTimeoutTask, + isGattBearer() ? BINDING_TIMEOUT_GATT : BINDING_TIMEOUT_ADV); + + log("binding begin: defaultBound? " + device.isDefaultBound()); + if (bindingDevice.isDefaultBound()) { + addAppKey(); + } else { + if (bindingDevice.getCompositionData() == null) { + this.getCompositionData(); + } else { + onCompositionDataReceived(bindingDevice.getCompositionData()); + } + + } + } + + public void clear() { + if (delayHandler != null) { + delayHandler.removeCallbacksAndMessages(null); + } + modelIndex = 0; + step = STEP_INIT; + this.bindingModels.clear(); + } + + private boolean isGattBearer() { + return bindingDevice != null && bindingDevice.getBearer() == BindingBearer.GattOnly; + } + + private void getCompositionData() { + updateStep(STEP_GET_CPS); + onMeshMessagePrepared(new CompositionDataGetMessage(this.bindingDevice.getMeshAddress())); + } + + private void addAppKey() { + log("add app key"); + updateStep(STEP_APP_KEY_ADD); + AppKeyAddMessage command = new AppKeyAddMessage(this.bindingDevice.getMeshAddress()); + command.setNetKeyIndex(this.netKeyIndex); + command.setAppKeyIndex(this.bindingDevice.getAppKeyIndex()); + command.setAppKey(this.appKey); + onMeshMessagePrepared(command); + } + + private void onMeshMessagePrepared(MeshMessage meshMessage) { + if (accessBridge != null) { + if (!isGattBearer()) { + meshMessage.setRetryCnt(8); + } + boolean isMessageSent = accessBridge.onAccessMessagePrepared(meshMessage, AccessBridge.MODE_BINDING); + if (!isMessageSent) { + onBindFail("binding message sent error"); + } + } + } + + private void bindNextModel() { + + if (bindingModels.size() > modelIndex) { + BindingModel bindingModel = bindingModels.get(modelIndex); + int modelId = bindingModel.modelId; + ModelAppBindMessage command = new ModelAppBindMessage(bindingDevice.getMeshAddress()); + + int eleAdr = bindingDevice.getMeshAddress() + bindingModel.elementOffset; + command.setElementAddress(eleAdr); + command.setAppKeyIndex(bindingDevice.getAppKeyIndex()); + command.setSigModel(bindingModel.sig); + command.setModelIdentifier(modelId); + log("bind next model: " + Integer.toHexString(modelId) + " at: " + Integer.toHexString(eleAdr)); + onMeshMessagePrepared(command); + } else { + onBindSuccess(); + } + } + + private void updateStep(int step) { + log("upate step: " + step); + this.step = step; + } + + private void onCompositionDataReceived(CompositionData compositionData) { + // for test , false + List modelsInCps = getAllModels(compositionData); + if (modelsInCps == null || modelsInCps.size() == 0) { + onBindFail("no models in composition data"); + return; + } + this.bindingModels.clear(); + this.modelIndex = 0; + if (bindingDevice.getModels() == null) { + this.bindingModels.addAll(modelsInCps); + } else { + // models filter + outer: + for (BindingModel bindingModel : modelsInCps) { + for (int modelId : bindingDevice.getModels()) { + if (bindingModel.modelId == modelId) { + this.bindingModels.add(bindingModel); + continue outer; + } + } + } + } + + if (this.bindingModels.size() == 0) { + onBindFail("no target models found"); + } else { + + log("models prepared: " + this.bindingModels.size()); + /*for (BindingModel bindingModel : + bindingModels) { + logMessage( "model - " + bindingModel.modelId); + }*/ + bindingDevice.setCompositionData(compositionData); + addAppKey(); + } + } + + private List getAllModels(CompositionData compositionData) { + if (compositionData.elements == null) return null; + + List models = new ArrayList<>(); + + int offset = 0; + for (CompositionData.Element ele : compositionData.elements) { + if (ele.sigModels != null) { + for (int modelId : ele.sigModels) { + if (!MeshSigModel.isConfigurationModel(modelId)) { + models.add(new BindingModel(modelId, offset, true)); + } + } + + } + if (ele.vendorModels != null) { + for (int modelId : ele.vendorModels) { + models.add(new BindingModel(modelId, offset, false)); + } + } + offset++; + } + + return models; + } + + public void onMessageNotification(NotificationMessage message) { + Opcode opcode = Opcode.valueOf(message.getOpcode()); + if (opcode == null) return; + switch (opcode) { + case COMPOSITION_DATA_STATUS: + if (step != STEP_GET_CPS) { + log("step not getting cps"); + return; + } + CompositionData compositionData = ((CompositionDataStatusMessage) message.getStatusMessage()).getCompositionData(); + onCompositionDataReceived(compositionData); + break; + + case APPKEY_STATUS: + if (step != STEP_APP_KEY_ADD) { + log("step not app key adding"); + return; + } + + AppKeyStatusMessage appKeyStatusMessage = ((AppKeyStatusMessage) message.getStatusMessage()); + if (appKeyStatusMessage.getStatus() == 0) { + log("app key add success"); + if (bindingDevice.isDefaultBound()) { + log("default bound complete"); + onBindSuccess(); + } else { + updateStep(STEP_APP_KEY_BIND); + bindNextModel(); + } + } else { + onBindFail("app key status error"); + } + + break; + + case MODE_APP_STATUS: + if (step != STEP_APP_KEY_BIND) { + log("step not app key binding"); + return; + } + ModelAppStatusMessage appStatus = ((ModelAppStatusMessage) message.getStatusMessage()); + if (bindingModels.size() > modelIndex) { + final int modelId = bindingModels.get(modelIndex).modelId; + final boolean sig = bindingModels.get(modelIndex).sig; + if (modelId == appStatus.getModelIdentifier()) { + if (!sig || appStatus.getStatus() == 0) { + modelIndex++; + bindNextModel(); + } else { + onBindFail("mode app status error"); + } + } else { + log("model id error"); + bindNextModel(); + } + } + break; + } + } + + public void onBindingCommandComplete(boolean success, int opcode, int rspMax, int rspCount) { + if (!success) { + onBindFail("binding command send fail"); + } + } + + private void onBindFail(String desc) { + log("binding fail: " + desc); + onBindingComplete(); + onBindState(STATE_FAIL, desc); + } + + private void onBindSuccess() { + onBindingComplete(); + onBindState(STATE_SUCCESS, "binding success"); + } + + private void onBindingComplete() { + clear(); + } + + private void onBindState(int state, String desc) { + if (accessBridge != null) { + accessBridge.onAccessStateChanged(state, desc, AccessBridge.MODE_BINDING, null); + } + } + + private class BindingModel { + int modelId; + int elementOffset; + boolean sig; + + public BindingModel(int modelId, int offset, boolean sig) { + this.modelId = modelId; + this.elementOffset = offset; + this.sig = sig; + } + } + + private Runnable bindingTimeoutTask = new Runnable() { + @Override + public void run() { + onBindFail("binding timeout"); + } + }; + + private void log(String logInfo) { + log(logInfo, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java new file mode 100644 index 00000000..f4221a84 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java @@ -0,0 +1,21 @@ +package com.telink.ble.mesh.core.access; + +public class BlobTransfer { + Direction direction = Direction.INITIATOR_TO_DISTRIBUTOR; + + byte[] firmware; + + + + enum Direction { + /** + * initiator to distributor + */ + INITIATOR_TO_DISTRIBUTOR, + + /** + * distributor to updating nodes + */ + DISTRIBUTOR_TO_NODE + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java new file mode 100644 index 00000000..373520d5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java @@ -0,0 +1,511 @@ +/******************************************************************************************************** + * @file FastProvisioningController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import android.os.Handler; +import android.os.HandlerThread; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.fastpv.MeshAddressStatusMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshConfirmRequestMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshGetAddressMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshProvisionCompleteMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshSetAddressMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshSetNetInfoMessage; +import com.telink.ble.mesh.core.message.fastpv.ResetNetworkMessage; +import com.telink.ble.mesh.entity.FastProvisioningConfiguration; +import com.telink.ble.mesh.entity.FastProvisioningDevice; +import com.telink.ble.mesh.foundation.MeshConfiguration; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.ArrayList; + + +/** + * fast provisioning flow: + * 1. connect to unprovisioned device + * 2. send vendor command VD_MESH_RESET_NETWORK to 0xFFFF on proxy handle (user define) + * 3. reset provisioner mesh netKey/keyIndex and appKey/keyIndex ivIndex to default after 2000ms + * 4. send VD_MESH_ADDR_GET command to address 0xFFFF , pid and mac will response when device received command + * cache mesh address status until timeout + * 5. send VD_MESH_ADDR_SET command to default unicast address one by one + * 6. send VD_MESH_PROV_DATA_SET to 0xFFFF: setting network info + * 7. send VD_MESH_PROV_CONFIRM : if receive device response VD_MESH_PROV_CONFIRM_STS when it do not received network info, + * resend VD_MESH_PROV_DATA_SET + * 8. if no device response, send VD_MESH_PROV_COMPLETE to set network back + * + *

+ * Created by kee on 2019/9/26. + */ +public class FastProvisioningController { + + private final String LOG_TAG = "FastProv"; + + /** + * 5 minutes + */ + private static final int FLOW_TIMEOUT = 5 * 60 * 1000; + + // provisioner delay after command delay + private static final int PROVISIONER_DELAY = 500; + + /** + * mesh get address timeout + */ + private static final int FAST_SCANNING_TIMEOUT = 3500; + + /** + * confirm check timeout + */ + private static final int CONFIRM_CHECK_TIMEOUT = 3000; + + private static final int ROUND_MAX = 10; + /** + * opcode: + * #define VD_MESH_RESET_NETWORK 0xC5 + * #define VD_MESH_ADDR_GET 0xC6 + * #define VD_MESH_ADDR_GET_STS 0xC7 + * #define VD_MESH_ADDR_SET 0xC8 + * #define VD_MESH_ADDR_SET_STS 0xC9 + * #define VD_MESH_PROV_DATA_SET 0xCA + * #define VD_MESH_PROV_CONFIRM 0xCB + * #define VD_MESH_PROV_CONFIRM_STS 0xCC + * #define VD_MESH_PROV_COMPLETE 0xCD + *

+ * FAST_PROV_IDLE, + * FAST_PROV_START, + * FAST_PROV_RESET_NETWORK, + * FAST_PROV_GET_ADDR, + * FAST_PROV_GET_ADDR_RETRY, + * FAST_PROV_SET_ADDR, + * FAST_PROV_NET_INFO, + * FAST_PROV_CONFIRM, + * FAST_PROV_CONFIRM_OK, + * FAST_PROV_COMPLETE, + * FAST_PROV_TIME_OUT, + */ + + public static final int STATE_IDLE = 0x10; + + public static final int STATE_RESET_NETWORK = 0x11; + + public static final int STATE_GET_ADDR = 0x12; + + public static final int STATE_SET_ADDR = 0x13; + + public static final int STATE_SET_ADDR_SUCCESS = 0x16; + + public static final int STATE_SET_NET_INFO = 0x14; + + public static final int STATE_CONFIRM = 0x15; + + + public static final int STATE_FAIL = 0x18; + + public static final int STATE_SUCCESS = 0x19; + + + private int state; + + private Handler delayHandler; + + private AccessBridge accessBridge; + + private FastProvisioningConfiguration configuration; + + // cached address message + private ArrayList provisioningDeviceList = new ArrayList<>(); + + /** + * mesh setting index + * set device mesh address one by one + */ + private int settingIndex; + + /** + * origin mesh config + */ + private MeshConfiguration originMeshConfiguration; + + /** + * if need retry after + */ + private boolean confirmRetryNeeded = false; + + private static final int CONFIRM_RETRY_MAX = 5; + + private int confirmRetryCnt = 0; + + public FastProvisioningController(HandlerThread handlerThread) { + delayHandler = new Handler(handlerThread.getLooper()); + } + + public void register(AccessBridge accessBridge) { + this.accessBridge = accessBridge; + } + + public FastProvisioningConfiguration getConfiguration() { + return configuration; + } + + public void init(FastProvisioningConfiguration configuration, MeshConfiguration meshConfiguration) { + this.configuration = configuration; + this.originMeshConfiguration = meshConfiguration; + } + + public void begin() { + log("begin"); + delayHandler.removeCallbacks(flowTimeoutTask); + delayHandler.postDelayed(flowTimeoutTask, FLOW_TIMEOUT); + resetNetwork(); + } + + public void clear() { + this.state = STATE_IDLE; + if (delayHandler != null) { + delayHandler.removeCallbacksAndMessages(null); + } + provisioningDeviceList.clear(); + } + + public void stop() { + if (this.state != STATE_IDLE) { + sendCompleteMessage(); + } + clear(); + } + + private Runnable flowTimeoutTask = new Runnable() { + @Override + public void run() { + onFastProvisionComplete(false, "fast provision timeout"); + } + }; + + /** + * reset network to default + */ + private void resetNetwork() { + + // send reset message by local network info + ResetNetworkMessage resetMessage = ResetNetworkMessage.getSimple(0xFFFF, + originMeshConfiguration.getDefaultAppKeyIndex(), + this.configuration.getResetDelay()); + if (this.onMeshMessagePrepared(resetMessage)) { + // if reset message sent, start reset timer + onStateUpdate(STATE_RESET_NETWORK, "reset provisioner network", null); + delayHandler.removeCallbacks(resetNetworkTask); + delayHandler.postDelayed(resetNetworkTask, PROVISIONER_DELAY + configuration.getResetDelay()); + } else { + onFastProvisionComplete(false, "reset command send err"); + } + } + + private Runnable resetNetworkTask = new Runnable() { + @Override + public void run() { + restartScanningTimeoutTask(); + startFastScanning(); + } + }; + + // get address + private void startFastScanning() { + onStateUpdate(STATE_GET_ADDR, "mesh get address", null); + MeshGetAddressMessage getAddressMessage = MeshGetAddressMessage.getSimple(0xFFFF, configuration.getDefaultAppKeyIndex(), ROUND_MAX, configuration.getScanningPid()); + onMeshMessagePrepared(getAddressMessage); + } + + private void restartScanningTimeoutTask() { + delayHandler.removeCallbacks(fastScanningTimeoutTask); + delayHandler.postDelayed(fastScanningTimeoutTask, FAST_SCANNING_TIMEOUT); + } + + private Runnable fastScanningTimeoutTask = new Runnable() { + @Override + public void run() { + if (provisioningDeviceList.size() > 0) { + settingIndex = -1; + setNextMeshAddress(); + } else { + onFastProvisionComplete(false, "no device found"); + } + } + }; + + private void setNextMeshAddress() { + settingIndex++; + if (provisioningDeviceList.size() > settingIndex) { + FastProvisioningDevice provisioningDevice = provisioningDeviceList.get(settingIndex); + if (provisioningDevice != null) { + log(String.format("mesh set next address: mac -- %s originAddress -- %04X newAddress -- %04X index -- %02d", + Arrays.bytesToHexString(provisioningDevice.getMac()), + provisioningDevice.getOriginAddress(), + provisioningDevice.getNewAddress(), settingIndex)); + onStateUpdate(STATE_SET_ADDR, "mesh set address", provisioningDevice); + + MeshSetAddressMessage setAddressMessage = MeshSetAddressMessage.getSimple( + provisioningDevice.getOriginAddress(), + configuration.getDefaultAppKeyIndex(), + Arrays.reverse(provisioningDevice.getMac()), + provisioningDevice.getNewAddress() + ); + onMeshMessagePrepared(setAddressMessage); + } else { + log("provisioning device not found"); + } + + } else { + log("all device set address complete"); + confirmRetryCnt = 0; + setMeshNetInfo(); + } + } + + private void setMeshNetInfo() { + onStateUpdate(STATE_SET_NET_INFO, "mesh set net info", null); + byte[] netInfoData = getNetInfoData(); + MeshSetNetInfoMessage setNetInfoMessage = MeshSetNetInfoMessage.getSimple(0xFFFF, + configuration.getDefaultAppKeyIndex(), + netInfoData); + onMeshMessagePrepared(setNetInfoMessage); + + sendConfirmRequest(); + } + + private void sendConfirmRequest() { + onStateUpdate(STATE_CONFIRM, "fast provision confirming", null); + confirmRetryNeeded = false; + MeshConfirmRequestMessage confirmRequestMessage = MeshConfirmRequestMessage.getSimple(0xFFFF, configuration.getDefaultAppKeyIndex()); + onMeshMessagePrepared(confirmRequestMessage); + delayHandler.postDelayed(confirmCheckTimeoutTask, CONFIRM_CHECK_TIMEOUT); + } + + private Runnable confirmCheckTimeoutTask = new Runnable() { + @Override + public void run() { + if (confirmRetryNeeded) { + confirmRetryCnt++; + if (confirmRetryCnt > CONFIRM_RETRY_MAX) { + onFastProvisionComplete(false, "confirm check retry max"); + } else { + setMeshNetInfo(); +// sendConfirmRequest(); + } + } else { + onFastProvisionComplete(true, "confirm check success"); + } + } + }; + + // + + /** + * @param success true: no confirm response, all device provision success + * false: other error + */ + private void onFastProvisionComplete(final boolean success, String desc) { + log("complete: " + desc + " success?" + success); + sendCompleteMessage(); + delayHandler.postDelayed(new Runnable() { + @Override + public void run() { + clear(); + onStateUpdate(success ? STATE_SUCCESS : STATE_FAIL, "fast provision complete", null); + } + }, PROVISIONER_DELAY + configuration.getResetDelay()); + } + + private void sendCompleteMessage() { + MeshProvisionCompleteMessage completeMessage = MeshProvisionCompleteMessage.getSimple(0xFFFF, + configuration.getDefaultAppKeyIndex(), + configuration.getResetDelay()); + onMeshMessagePrepared(completeMessage); + } + + private boolean onMeshMessagePrepared(MeshMessage meshMessage) { + log("mesh message prepared: " + meshMessage.getClass().getSimpleName() + + String.format(" opcode: 0x%04X -- dst: 0x%04X", meshMessage.getOpcode(), meshMessage.getDestinationAddress())); + if (accessBridge != null) { + boolean isMessageSent = accessBridge.onAccessMessagePrepared(meshMessage, AccessBridge.MODE_FIRMWARE_UPDATING); + if (!isMessageSent) { + log("message send error"); + } + return isMessageSent; + } + return false; + } + + private int getProvisioningMeshAddress(int pid) { + int elementCount = configuration.getElementCount(pid); + if (elementCount != 0) { + int address = configuration.getProvisioningIndex(); + if (MeshUtils.validUnicastAddress(address)) { + configuration.increaseProvisioningIndex(elementCount); + return address; + } else { + log("invalid address", MeshLogger.LEVEL_WARN); + } + } else { + log("pid not found", MeshLogger.LEVEL_WARN); + } + return 0; + } + + public void onFastProvisioningCommandComplete(boolean success, int opcode, int rspMax, int rspCount) { + + if (opcode == Opcode.VD_MESH_ADDR_SET.value && state == STATE_SET_ADDR) { + if (!success) { + setNextMeshAddress(); + } + } + + } + + + public void onMessageNotification(NotificationMessage message) { + Opcode opcode = Opcode.valueOf(message.getOpcode()); + log("message notification: " + opcode); + if (opcode == null) return; + switch (opcode) { + case VD_MESH_ADDR_GET_STS: + if (state == STATE_GET_ADDR) { + + MeshAddressStatusMessage statusMessage = (MeshAddressStatusMessage) message.getStatusMessage(); + int originAddress = message.getSrc(); + int pid = statusMessage.getPid(); + log("device address notify: " + Arrays.bytesToHexString(statusMessage.getMac())); + int newAddress = getProvisioningMeshAddress(pid); + if (newAddress != 0) { + int elementCount = configuration.getElementCount(pid); + FastProvisioningDevice fastProvisioningDevice = new FastProvisioningDevice( + originAddress, + newAddress, + pid, + elementCount, + statusMessage.getMac()); + if (!provisioningDeviceList.contains(fastProvisioningDevice)) { + provisioningDeviceList.add(fastProvisioningDevice); + restartScanningTimeoutTask(); + } else { + log("provisioning device exists: " + Arrays.bytesToHexString(statusMessage.getMac())); + } + } + + } + + + break; + + case VD_MESH_ADDR_SET_STS: { + if (state == STATE_SET_ADDR) { + int srcAdr = message.getSrc(); + FastProvisioningDevice device = getProvisioningDeviceByAddress(srcAdr); + if (device != null) { + onStateUpdate(STATE_SET_ADDR_SUCCESS, "device set address success", device); + setNextMeshAddress(); + } + } + } + + break; + + case VD_MESH_PROV_CONFIRM_STS: { + if (state == STATE_CONFIRM) { + confirmRetryNeeded = true; + } + } + break; + } + } + + + private FastProvisioningDevice getProvisioningDeviceByAddress(int meshAddress) { + for (FastProvisioningDevice device : provisioningDeviceList) { + if (device.getOriginAddress() == meshAddress) { + return device; + } + } + return null; + } + + private void onStateUpdate(int state, String desc, Object obj) { + this.state = state; + if (accessBridge != null) { + accessBridge.onAccessStateChanged(state, desc, AccessBridge.MODE_FAST_PROVISION, obj); + } + } + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } + + public byte[] getNetInfoData() { + + byte[] netKey = originMeshConfiguration.networkKey; + int netKeyIndex = originMeshConfiguration.netKeyIndex; + int appKeyIndex = originMeshConfiguration.getDefaultAppKeyIndex(); + byte[] appKey = originMeshConfiguration.getDefaultAppKey(); + if (appKey == null) { + throw new RuntimeException("app key not found!"); + } + + int ivIndex = originMeshConfiguration.ivIndex; + byte ivUpdateFlag = 0; + + + byte[] pvData = new byte[25]; + System.arraycopy(netKey, 0, pvData, 0, 16); + + // key index : little-endian + pvData[16] = (byte) (netKeyIndex & 0xFF); + pvData[17] = (byte) ((netKeyIndex >> 8) & 0xFF); + // iv update flag + pvData[18] = ivUpdateFlag; + + // iv index : big-endian + pvData[19] = (byte) ((ivIndex >> 24) & 0xFF); + pvData[20] = (byte) ((ivIndex >> 16) & 0xFF); + pvData[21] = (byte) ((ivIndex >> 8) & 0xFF); + pvData[22] = (byte) ((ivIndex) & 0xFF); + // ignore address + // pvData[23] = (byte) (adr & 0xFF); + // pvData[24] = (byte) ((adr >> 8) & 0xFF); + + int netAppKeyIndex = (netKeyIndex & 0x0FFF) | ((appKeyIndex & 0x0FFF) << 12); + byte[] indexesBuf = MeshUtils.integer2Bytes(netAppKeyIndex, 3, ByteOrder.LITTLE_ENDIAN); + return ByteBuffer.allocate(25 + 19).order(ByteOrder.LITTLE_ENDIAN).put(pvData) + .put(indexesBuf) + .put(appKey).array(); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java new file mode 100644 index 00000000..3cebf139 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java @@ -0,0 +1,7 @@ +package com.telink.ble.mesh.core.access; + +public abstract class FirmwareUpdateDistributor { + abstract void startDistribution(); + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java new file mode 100644 index 00000000..ecc158fd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java @@ -0,0 +1,43 @@ +package com.telink.ble.mesh.core.access; + +import com.telink.ble.mesh.core.message.firmwaredistribution.FDCapabilitiesGetMessage; + +/** + * + */ +public class FirmwareUpdateInitiator { + + + /** + * + */ +// void getDistCap(int ); + + /** + * firmware distribution capabilities get + */ + void fdCapGet(int distributorAddress, int appKeyIndex){ + + } + + /** + * firmware update information get + */ + private void fwUpdateInfoGet() { + + } + + /** + * firmware update firmware metadata check + */ + private void fwUpdateFwMetadataCheck() { + + } + + /** + * firmware distribution receivers add + */ + private void fwDistributionReceiversAdd() { + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java new file mode 100644 index 00000000..ad8070db --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java @@ -0,0 +1,987 @@ +/******************************************************************************************************** + * @file FirmwareUpdatingController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import android.os.Handler; +import android.os.HandlerThread; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.MeshSigModel; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.config.ConfigStatus; +import com.telink.ble.mesh.core.message.config.ModelSubscriptionSetMessage; +import com.telink.ble.mesh.core.message.config.ModelSubscriptionStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareMetadataCheckMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareMetadataStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateApplyMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateCancelMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateGetMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateInfoGetMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateInfoStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateStartMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatePhase; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdateStatus; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobBlockGetMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobBlockStartMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobBlockStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobChunkTransferMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobInfoGetMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobInfoStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobTransferGetMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobTransferStartMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobTransferStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.TransferStatus; +import com.telink.ble.mesh.core.networking.NetworkingController; +import com.telink.ble.mesh.entity.FirmwareUpdateConfiguration; +import com.telink.ble.mesh.entity.MeshUpdatingDevice; +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; +import java.util.Locale; + + +/** + * Mesh firmware updating + * Created by kee on 2020/04/13. + */ +public class FirmwareUpdatingController { + + private final String LOG_TAG = "FwUpdate"; + + /** + * all complete, fail or success + */ + public static final int STATE_SUCCESS = 0x00; + + /** + * chunks sending progress + */ + public static final int STATE_PROGRESS = 0x01; + + /** + * device succeed when apply status success + */ + public static final int STATE_DEVICE_SUCCESS = 0x02; + + /** + * device failed at every step status err + */ + public static final int STATE_DEVICE_FAIL = 0x03; + + /** + * mesh updating flow failed + */ + public static final int STATE_FAIL = 0x04; + + + /** + * params check err + */ + public static final int STATE_STOPPED = 0x05; + + + /** + * prepare complete when STEP_BLOB_TRANSFER_START sent success + */ + public static final int STATE_PREPARED = 0x06; + + /** + * get firmware info err + */ +// public static final int STATE_ACTION_EXECUTE_FAIL = 0x05; + + /** + * initial + */ + private static final int STEP_INITIAL = 0; + + /** + * set subscription at firmware-updating-model + */ + private static final int STEP_SET_SUBSCRIPTION = 1; + + /** + * get firmware information + */ + private static final int STEP_GET_FIRMWARE_INFO = 2; + + /** + * check firmware metadata + */ + private static final int STEP_METADATA_CHECK = 3; + + /** + * firmware update start + */ + private static final int STEP_UPDATE_START = 4; + + /** + * blob transfer get + */ + private static final int STEP_BLOB_TRANSFER_GET = 5; + + /** + * get blob info + */ + private static final int STEP_GET_BLOB_INFO = 6; + + /** + * blob transfer start + */ + private static final int STEP_BLOB_TRANSFER_START = 7; + + /** + * blob block transfer start + */ + private static final int STEP_BLOB_BLOCK_TRANSFER_START = 8; + + /** + * sending chunk data + */ + private static final int STEP_BLOB_CHUNK_SENDING = 9; + + /** + * get block + * + * @see Opcode#BLOB_BLOCK_STATUS + */ + private static final int STEP_GET_BLOB_BLOCK = 10; + + + /** + * get firmware update after block sent complete + */ + private static final int STEP_UPDATE_GET = 11; + + /** + * firmware update apply + */ + private static final int STEP_UPDATE_APPLY = 12; + + /** + * all complete + */ + private static final int STEP_UPDATE_COMPLETE = 13; + + /** + * manual stopping mesh updating flow + */ + private static final int STEP_UPDATE_ABORTING = -1; + + /** + * step + */ + private int step = STEP_INITIAL; + + /** + * node address | ignore + */ + private List nodes; + +// private int[] nodeAddresses; + + /** + * group address for subscription + */ + private int groupAddress; + + /** + * app key index that updating model bound with + */ + private int appKeyIndex; + + /** + * operation index + */ + private int nodeIndex; + +// private int companyId; + +// private int firmwareId; + + private long blobId; + + + // firmware[2-5] + [0, 0, 0, 0] + private byte[] metadata = new byte[8]; + + private int metadataIndex = 0; + + private MeshFirmwareParser firmwareParser = new MeshFirmwareParser(); + + private byte[] firmwareData; + + /** + * received missing chunk number + */ + private ArrayList missingChunks = new ArrayList<>(); + + private int missingChunkIndex = 0; + + /** + * mix format : mix all format received after checkMissingChunks {@link #checkMissingChunks()} + */ + private int mixFormat = -1; + + private Handler delayHandler; + + private AccessBridge accessBridge; + + /** + * update only direct connected device + */ + private boolean isGattMode = false; + + private int gattAddress = -1; + + // check if last chunk in block needs segmentation + private int dleLength = 11; + // for missing test + boolean test = true; + + public FirmwareUpdatingController(HandlerThread handlerThread) { + delayHandler = new Handler(handlerThread.getLooper()); + } + + public void register(AccessBridge accessBridge) { + this.accessBridge = accessBridge; + } + + /** + * ignore distribution start action + *

+ * 1. get all nodes's firmware information -> + * 2. subscribe target group address + * 3. distribution start (ignore) + * 4. send block + */ + public void begin(FirmwareUpdateConfiguration configuration) { + if (configuration == null) { + onUpdatingFail(STATE_FAIL, "updating params null"); + return; + } + test = true; + this.isGattMode = configuration.isSingleAndDirect(); + this.dleLength = configuration.getDleLength(); + this.firmwareData = configuration.getFirmwareData(); + if (firmwareData.length < 6) { + return; + } + this.metadata = configuration.getMetadata(); + + // reset when device chunk size received +// this.firmwareParser.reset(configuration.getFirmwareData()); + log(" config -- " + configuration.toString()); + log("isGattMode? " + isGattMode); + this.appKeyIndex = configuration.getAppKeyIndex(); + this.groupAddress = configuration.getGroupAddress(); + this.nodes = configuration.getUpdatingDevices(); + this.blobId = configuration.getBlobId(); + this.nodeIndex = 0; + if (nodes != null && nodes.size() != 0) { + + /*if (this.isGattMode){ + this.step = STEP_GET_FIRMWARE_INFO; + }else { + this.step = STEP_SET_SUBSCRIPTION; + }*/ + if (this.isGattMode) { + this.gattAddress = this.nodes.get(0).getMeshAddress(); + } + this.step = STEP_SET_SUBSCRIPTION; + executeUpdatingAction(); + } else { + onUpdatingFail(STATE_FAIL, "params err when action begin"); + } + } + + public void clear() { + if (delayHandler != null) { + delayHandler.removeCallbacksAndMessages(null); + } + step = STEP_INITIAL; + } + + public void stop() { + if (step == STEP_INITIAL) { + log("mesh updating not running"); + } else { + delayHandler.removeCallbacksAndMessages(null); + delayHandler.postDelayed(stoppingCheckTask, 5 * 1000); + step = STEP_UPDATE_ABORTING; + FirmwareUpdateCancelMessage firmwareUpdateCancelMessage = FirmwareUpdateCancelMessage.getSimple(0xFFFF, appKeyIndex); + onMeshMessagePrepared(firmwareUpdateCancelMessage); + } + } + + private Runnable stoppingCheckTask = new Runnable() { + @Override + public void run() { + onUpdatingStopped(); + } + }; + + private void sendChunks() { + byte[] chunkData = firmwareParser.nextChunk(); + final int chunkIndex = firmwareParser.currentChunkIndex(); + /*if (test) { + if (firmwareParser.currentChunkIndex() == 2) { + byte[] missingChunkData = firmwareParser.nextChunk(); + test = false; + } + }*/ + if (chunkData != null) { + validateUpdatingProgress(); +// int chunkNumber = firmwareParser.currentChunkIndex(); + + BlobChunkTransferMessage blobChunkTransferMessage = generateChunkTransferMessage(chunkIndex, chunkData); + + log("next chunk transfer msg: " + blobChunkTransferMessage.toString()); + + onMeshMessagePrepared(blobChunkTransferMessage); + if (!isGattMode) { + delayHandler.postDelayed(chunkSendingTask, getChunkSendingInterval()); + } else { + int len = chunkData.length + 3; + boolean segment = len > dleLength; + if (!segment) { + sendChunks(); + } + } + } else { + log("chunks sent complete at: block -- " + firmwareParser.currentBlockIndex() + + " chunk -- " + firmwareParser.currentChunkIndex()); + checkMissingChunks(); + } + } + + + private void checkMissingChunks() { + log("check missing chunks"); + missingChunks.clear(); + mixFormat = -1; + step = STEP_GET_BLOB_BLOCK; + nodeIndex = 0; + executeUpdatingAction(); + } + + + private void resendMissingChunks() { + if (missingChunkIndex >= missingChunks.size()) { + // all missing chunk sent + log("all missing chunks sent complete: " + missingChunkIndex); + checkMissingChunks(); + } else { + int chunkNumber = missingChunks.get(missingChunkIndex); + log("missing chunks: " + chunkNumber); + byte[] chunkData = firmwareParser.chunkAt(chunkNumber); + if (chunkData == null) { + log("chunk index overflow when resending chunk: " + chunkNumber); + return; + } + BlobChunkTransferMessage blobChunkTransferMessage = generateChunkTransferMessage(chunkNumber, chunkData); + onMeshMessagePrepared(blobChunkTransferMessage); + delayHandler.postDelayed(missingChunkSendingTask, getChunkSendingInterval()); + } + } + + /*private long getChunkSendingInterval() { + // relay 320 ms + + long interval = firmwareParser.getChunkSize() / 12 * NetworkingController.NETWORKING_INTERVAL + NetworkingController.NETWORKING_INTERVAL; + final long min = 5 * 1000; + interval = Math.max(min, interval); + log("chunk sending interval: " + interval); + return interval; + }*/ + + private long getChunkSendingInterval() { + // relay 320 ms + + if (isGattMode) { + return 100; + } + + // 12 + // 208 + // chunk size + opcode(1 byte) + final int chunkMsgLen = firmwareParser.getChunkSize() + 1; + final int unsegLen = NetworkingController.unsegmentedAccessLength; + final int segLen = unsegLen + 1; + int segmentCnt = chunkMsgLen == unsegLen ? 1 : (chunkMsgLen % segLen == 0 ? chunkMsgLen / segLen : (chunkMsgLen / segLen + 1)); + long interval = segmentCnt * NetworkingController.NETWORKING_INTERVAL; +// final long min = 5 * 1000; + // use 5000 when DLE disabled, use 300 when DLE enabled + final long min = unsegLen == NetworkingController.UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DEFAULT ? 5 * 1000 : 300; + interval = Math.max(min, interval); + log("chunk sending interval: " + interval); + return interval; + } + + private Runnable missingChunkSendingTask = new Runnable() { + @Override + public void run() { + missingChunkIndex++; + resendMissingChunks(); + } + }; + + private Runnable chunkSendingTask = new Runnable() { + @Override + public void run() { + sendChunks(); + } + }; + + private BlobChunkTransferMessage generateChunkTransferMessage(int chunkNumber, byte[] chunkData) { + int address = isGattMode ? gattAddress : groupAddress; + return BlobChunkTransferMessage.getSimple(address, appKeyIndex, chunkNumber, chunkData); + } + + + /** + * execute updating actions(one by one && step by step) + * one device by one device + * if all devices executed, then next step + */ + // draft feature + private void executeUpdatingAction() {} + + + private void removeFailedDevices() { + Iterator iterator = nodes.iterator(); + MeshUpdatingDevice updatingNode; + while (iterator.hasNext()) { + updatingNode = iterator.next(); + if (updatingNode.getState() == MeshUpdatingDevice.STATE_FAIL) { + iterator.remove(); + } + } + } + + private void onMeshMessagePrepared(MeshMessage meshMessage) { + meshMessage.setRetryCnt(10); + log("mesh message prepared: " + meshMessage.getClass().getSimpleName() + + String.format(" opcode: 0x%04X -- dst: 0x%04X", meshMessage.getOpcode(), meshMessage.getDestinationAddress())); + if (accessBridge != null) { + boolean isMessageSent = accessBridge.onAccessMessagePrepared(meshMessage, AccessBridge.MODE_FIRMWARE_UPDATING); + if (!isMessageSent) { + + if (meshMessage instanceof BlobChunkTransferMessage) { + onUpdatingFail(-1, "chunk transfer message sent error"); + } else { + if (nodes.size() > nodeIndex) { + onDeviceFail(nodes.get(nodeIndex), String.format("mesh message sent error -- opcode: 0x%04X", meshMessage.getOpcode())); + } + } + + } + } + } + + public void onSegmentComplete(boolean success) { + if (isGattMode && step == STEP_BLOB_CHUNK_SENDING) { + if (success) { + sendChunks(); + } else { + onUpdatingFail(STATE_FAIL, "chunk send fail -- segment message send fail"); + } + } + } + + // 在 发包过程中 retry导致的收多次 + public void onMessageNotification(NotificationMessage message) { + Opcode opcode = Opcode.valueOf(message.getOpcode()); + log("message notification: " + opcode); + if (step == STEP_INITIAL) { + log("notification when idle"); + return; + } + if (opcode == null) return; + final int src = message.getSrc(); + + if (nodes.size() <= nodeIndex) { + log("node index overflow", MeshLogger.LEVEL_WARN); + return; + } + + if (nodes.get(nodeIndex).getMeshAddress() != src) { + log("unexpected notification src", MeshLogger.LEVEL_WARN); + return; + } + + switch (opcode) { + + case FIRMWARE_UPDATE_INFORMATION_STATUS: + onFirmwareInfoStatus((FirmwareUpdateInfoStatusMessage) message.getStatusMessage()); + break; + + case CFG_MODEL_SUB_STATUS: + onSubscriptionStatus((ModelSubscriptionStatusMessage) message.getStatusMessage()); + break; + + case BLOB_INFORMATION_STATUS: + onBlobInfoStatus((BlobInfoStatusMessage) message.getStatusMessage()); + break; + + case FIRMWARE_UPDATE_FIRMWARE_METADATA_STATUS: + onMetadataStatus((FirmwareMetadataStatusMessage) message.getStatusMessage()); + break; + + case FIRMWARE_UPDATE_STATUS: + onFirmwareUpdateStatus((FirmwareUpdateStatusMessage) message.getStatusMessage()); + break; + + case BLOB_TRANSFER_STATUS: + onBlobTransferStatus((BlobTransferStatusMessage) message.getStatusMessage()); + break; + + + /*case BLOB_BLOCK_STATUS: OBJ_BLOCK_TRANSFER_STATUS: + onBlockTransferStatus((BlobBlockStatusMessage) message.getStatusMessage()); + break;*/ + + case BLOB_BLOCK_STATUS: + onBlobBlockStatus(message); + break; + } + } + + private void onFirmwareInfoStatus(FirmwareUpdateInfoStatusMessage firmwareInfoStatusMessage) { + log("firmware info status: " + firmwareInfoStatusMessage.toString()); + if (step != STEP_GET_FIRMWARE_INFO) { + log("not at STEP_GET_FIRMWARE_INFO"); + return; + } + + int firstIndex = firmwareInfoStatusMessage.getFirstIndex(); + int companyId = firmwareInfoStatusMessage.getListCount(); + List firmwareInformationList + = firmwareInfoStatusMessage.getFirmwareInformationList(); + nodeIndex++; + executeUpdatingAction(); + } + + private void onSubscriptionStatus(ModelSubscriptionStatusMessage subscriptionStatusMessage) { + log("subscription status: " + subscriptionStatusMessage.toString()); + if (step != STEP_SET_SUBSCRIPTION) { + log("not at STEP_SET_SUBSCRIPTION"); + return; + } + if (subscriptionStatusMessage.getStatus() != ConfigStatus.SUCCESS.code) { + onDeviceFail(nodes.get(nodeIndex), "grouping status err " + subscriptionStatusMessage.getStatus()); + } + nodeIndex++; + executeUpdatingAction(); + } + + + /** + * response of {@link BlobInfoStatusMessage} + */ + private void onBlobInfoStatus(BlobInfoStatusMessage objectInfoStatusMessage) { + + + log("object info status: " + objectInfoStatusMessage.toString()); + if (step != STEP_GET_BLOB_INFO) { + log("not at STEP_GET_BLOB_INFO"); + return; + } + int blockSize = (int) Math.pow(2, objectInfoStatusMessage.getMaxBlockSizeLog()); + int chunkSize = objectInfoStatusMessage.getMaxChunkSize(); + log("chunk size : " + chunkSize + " block size: " + blockSize); + this.firmwareParser.reset(firmwareData, blockSize, chunkSize); + nodeIndex++; + executeUpdatingAction(); + } + + private void onMetadataStatus(FirmwareMetadataStatusMessage metadataStatusMessage) { + UpdateStatus status = UpdateStatus.valueOf(metadataStatusMessage.getStatus()); + if (step == STEP_METADATA_CHECK) { + if (status != UpdateStatus.SUCCESS) { + onDeviceFail(nodes.get(nodeIndex), "metadata check error: " + status.desc); + } + nodeIndex++; + executeUpdatingAction(); + } else { + log("metadata received when not checking", MeshLogger.LEVEL_WARN); + } + } + + /** + * response of {@link FirmwareUpdateStartMessage} , {@link FirmwareUpdateGetMessage} + * and {@link FirmwareUpdateApplyMessage} + */ + private void onFirmwareUpdateStatus(FirmwareUpdateStatusMessage firmwareUpdateStatusMessage) { + + log("firmware update status: " + " at: " + getStepDesc(step) + + " -- " + firmwareUpdateStatusMessage.toString()); + final UpdateStatus status = UpdateStatus.valueOf(firmwareUpdateStatusMessage.getStatus() & 0xFF); + + if (status != UpdateStatus.SUCCESS) { + onDeviceFail(nodes.get(nodeIndex), "firmware update status err"); + } else { + final int step = this.step; + /*boolean pass = (step == STEP_UPDATE_START && phase == FirmwareUpdateStatusMessage.PHASE_IN_PROGRESS) + || (step == STEP_UPDATE_GET && phase == FirmwareUpdateStatusMessage.PHASE_READY) + || (step == STEP_UPDATE_APPLY && phase == FirmwareUpdateStatusMessage.PHASE_IDLE);*/ + boolean pass = true; + if (!pass) { + onDeviceFail(nodes.get(nodeIndex), "firmware update phase err"); + } else { + final UpdatePhase phase = UpdatePhase.valueOf(firmwareUpdateStatusMessage.getPhase() & 0xFF); + if (step == STEP_UPDATE_APPLY) { + if (phase == UpdatePhase.VERIFICATION_SUCCESS + || phase == UpdatePhase.APPLYING_UPDATE) { + onDeviceSuccess(nodes.get(nodeIndex)); + } else { + onDeviceFail(nodes.get(nodeIndex), "phase error when update apply"); + } + } + } + } + nodeIndex++; + executeUpdatingAction(); + + } + + /** + * response of {@link BlobTransferStartMessage} + */ + private void onBlobTransferStatus(BlobTransferStatusMessage transferStatusMessage) { + log("object transfer status: " + transferStatusMessage.toString()); + if (step == STEP_BLOB_TRANSFER_START || step == STEP_BLOB_TRANSFER_GET) { + UpdateStatus status = UpdateStatus.valueOf(transferStatusMessage.getStatus()); + + if (status != UpdateStatus.SUCCESS) { + onDeviceFail(nodes.get(nodeIndex), "object transfer status err"); + } + nodeIndex++; + executeUpdatingAction(); + } + + /*byte status = transferStatusMessage.getStatus(); + if (status != ObjectTransferStatusMessage.STATUS_READY + && status != ObjectTransferStatusMessage.STATUS_BUSY_ACTIVE) { + onDeviceFail(nodes.get(nodeIndex), "object transfer status err"); + }*/ + + } + + /** + * response of {@link BlobBlockStartMessage} before start chunks sending + */ + private void onBlockTransferStatus(BlobBlockStatusMessage blockTransferStatusMessage) { + log("block transfer status: " + blockTransferStatusMessage.toString()); + int status = blockTransferStatusMessage.getStatus(); + /*if (status != ObjectBlockTransferStatusMessage.STATUS_ACCEPTED) { + onDeviceFail(nodes.get(nodeIndex), "object block transfer status err"); + }*/ + nodeIndex++; + executeUpdatingAction(); + } + + /** + * response of BLOCK_GET + * {@link #checkMissingChunks()} + * {@link BlobBlockStartMessage} + */ + private void onBlobBlockStatus(NotificationMessage message) { + if (step != STEP_GET_BLOB_BLOCK && step != STEP_BLOB_BLOCK_TRANSFER_START) { + return; + } + BlobBlockStatusMessage blobBlockStatusMessage = (BlobBlockStatusMessage) message.getStatusMessage(); + log("block status: " + blobBlockStatusMessage.toString()); + int srcAddress = message.getSrc(); + TransferStatus transferStatus = TransferStatus.valueOf(blobBlockStatusMessage.getStatus() & 0xFF); + if (transferStatus != TransferStatus.SUCCESS) { + onDeviceFail(nodes.get(nodeIndex), "block status err"); + } else { + // only check chunk missing when STEP_GET_BLOB_BLOCK + if (step == STEP_GET_BLOB_BLOCK) { + int format = blobBlockStatusMessage.getFormat(); + + mixFormat(format); + + switch (format) { + case BlobBlockStatusMessage.FORMAT_ALL_CHUNKS_MISSING: + log(String.format("all chunks missing: %04X", srcAddress)); + break; + + case BlobBlockStatusMessage.FORMAT_NO_CHUNKS_MISSING: + log(String.format("no chunks missing: %04X", srcAddress)); + break; + + case BlobBlockStatusMessage.FORMAT_SOME_CHUNKS_MISSING: + mixMissingChunks(blobBlockStatusMessage.getMissingChunks()); + break; + + case BlobBlockStatusMessage.FORMAT_ENCODED_MISSING_CHUNKS: + mixMissingChunks(blobBlockStatusMessage.getEncodedMissingChunks()); + break; + } + } + } + + nodeIndex++; + executeUpdatingAction(); + + + /*switch (objectBlockStatusMessage.getStatus()) { + case ObjectBlockStatusMessage.STATUS_ALL_CHUNKS_RECEIVED: + // all chunks data received + log("no chunks missing"); + nodeIndex++; + executeUpdatingAction(); + break; + + case ObjectBlockStatusMessage.STATUS_NOT_ALL_CHUNKS_RECEIVED: + // chunk missing + int[] missingChunksList = objectBlockStatusMessage.getMissingChunksList(); + if (missingChunksList != null) { + for (int chunkNum : missingChunksList) { + missingChunks.add(chunkNum); + } + nodeIndex++; + executeUpdatingAction(); + } else { + log("missing chunk data not found at status: " + objectBlockStatusMessage.getStatus()); + } + break; + + case ObjectBlockStatusMessage.STATUS_WRONG_CHECKSUM: + case ObjectBlockStatusMessage.STATUS_WRONG_OBJECT_ID: + case ObjectBlockStatusMessage.STATUS_WRONG_BLOCK: + // err + MeshUpdatingDevice device = getDeviceByAddress(srcAddress); + if (device != null) { + onDeviceFail(device, "block status err"); + } else { + log(String.format("device not found , mesh address: %04X", srcAddress)); + } + break; + + }*/ + } + + private void mixFormat(int format) { + if (this.mixFormat == BlobBlockStatusMessage.FORMAT_ALL_CHUNKS_MISSING) { + return; + } + if (this.mixFormat == -1) { + this.mixFormat = format; + } else if (this.mixFormat != format && format != BlobBlockStatusMessage.FORMAT_NO_CHUNKS_MISSING) { + this.mixFormat = format; + } + } + + private void mixMissingChunks(List chunks) { + if (this.mixFormat == BlobBlockStatusMessage.FORMAT_ALL_CHUNKS_MISSING) return; + if (chunks != null) { + for (int chunkNumber : chunks) { + if (!missingChunks.contains(chunkNumber)) { + missingChunks.add(chunkNumber); + } + } + } + } + + + /** + * reliable command complete + */ + public void onUpdatingCommandComplete(boolean success, int opcode, int rspMax, int rspCount) { + log(String.format("updating command complete: opcode-%04X success?-%b", opcode, success)); + if (!success) { + + /* + STEP_SET_SUBSCRIPTION = 1; + STEP_GET_FIRMWARE_INFO = 2; + STEP_METADATA_CHECK = 3; + STEP_UPDATE_START = 4; + STEP_BLOB_TRANSFER_GET = 5; + STEP_GET_BLOB_INFO = 6; + STEP_BLOB_TRANSFER_START = 7; + STEP_BLOB_BLOCK_TRANSFER_START = 8; + STEP_BLOB_CHUNK_SENDING = 9; + STEP_GET_BLOB_BLOCK = 10; + STEP_UPDATE_GET = 11; + STEP_UPDATE_APPLY = 12; + STEP_UPDATE_COMPLETE = 13; + */ + + // command timeout + final boolean deviceFailed = + (opcode == + Opcode.CFG_MODEL_SUB_ADD.value && step == STEP_SET_SUBSCRIPTION) || + (opcode == Opcode.FIRMWARE_UPDATE_INFORMATION_GET.value && step == STEP_GET_FIRMWARE_INFO) || + (opcode == Opcode.FIRMWARE_UPDATE_FIRMWARE_METADATA_CHECK.value && step == STEP_METADATA_CHECK) || + (opcode == Opcode.FIRMWARE_UPDATE_START.value && step == STEP_UPDATE_START) || + (opcode == Opcode.BLOB_TRANSFER_GET.value && step == STEP_BLOB_TRANSFER_GET) || + + (opcode == Opcode.BLOB_INFORMATION_GET.value && step == STEP_GET_BLOB_INFO) || + + (opcode == Opcode.BLOB_TRANSFER_START.value && step == STEP_BLOB_TRANSFER_START) || + (opcode == Opcode.BLOB_BLOCK_START.value && step == STEP_BLOB_BLOCK_TRANSFER_START) + || (opcode == Opcode.BLOB_BLOCK_GET.value && step == STEP_GET_BLOB_BLOCK) + || (opcode == Opcode.FIRMWARE_UPDATE_GET.value && step == STEP_UPDATE_GET) + || (opcode == Opcode.FIRMWARE_UPDATE_APPLY.value && step == STEP_UPDATE_APPLY); + if (deviceFailed) { + String desc = String.format(Locale.getDefault(), "device failed at step: %02d when sending: 0x%04X", step, opcode); + onDeviceFail(nodes.get(nodeIndex), desc); + nodeIndex++; + executeUpdatingAction(); + } + } + } + + private void validateUpdatingProgress() { + if (firmwareParser.validateProgress()) { + final int progress = firmwareParser.getProgress(); + log("chunk sending progress: " + progress); + onStateUpdate(STATE_PROGRESS, "progress update", progress); + } + } + + private MeshUpdatingDevice getDeviceByAddress(int meshAddress) { + for (MeshUpdatingDevice device : nodes) { + if (device.getMeshAddress() == meshAddress) return device; + } + return null; + } + + + private void onDeviceFail(MeshUpdatingDevice device, String desc) { + log(String.format("node updating fail: %04X -- " + desc, device.getMeshAddress())); + device.setState(MeshUpdatingDevice.STATE_FAIL); + onStateUpdate(STATE_DEVICE_FAIL, + String.format("node updating fail: %04X -- ", device.getMeshAddress()), + device); + } + + private void onDeviceSuccess(MeshUpdatingDevice device) { + log(String.format("node updating success: %04X -- ", device.getMeshAddress())); + device.setState(MeshUpdatingDevice.STATE_SUCCESS); + onStateUpdate(STATE_DEVICE_SUCCESS, + String.format("node updating success: %04X -- ", device.getMeshAddress()), + device); + } + + /** + * at least one device success + */ + private void onUpdatingSuccess() { + onStateUpdate(STATE_PROGRESS, "update complete -> progress ", 100); + log("updating complete"); + this.step = STEP_INITIAL; + onStateUpdate(STATE_SUCCESS, "updating success", null); + } + + /** + * no device success + */ + private void onUpdatingFail(int state, String desc) { + log("updating failed: " + state + " -- " + desc); + this.step = STEP_INITIAL; + onStateUpdate(state, desc, null); + onMeshMessagePrepared(FirmwareUpdateCancelMessage.getSimple(0xFFFF, appKeyIndex)); + } + + + public void onUpdatingStopped() { + log("updating stopped"); + this.step = STEP_INITIAL; + onStateUpdate(STATE_STOPPED, "updating stopped", null); + } + + private void onStateUpdate(int state, String desc, Object obj) { + if (accessBridge != null) { + accessBridge.onAccessStateChanged(state, desc, AccessBridge.MODE_FIRMWARE_UPDATING, obj); + } + } + + /** + * get step description + */ + private String getStepDesc(int step) { + switch (step) { + + case STEP_INITIAL: + return "initial"; + + case STEP_GET_FIRMWARE_INFO: + return "get-firmware-info"; + + case STEP_SET_SUBSCRIPTION: + return "set-subscription"; + + case STEP_GET_BLOB_INFO: + return "get-blob-info"; + + case STEP_METADATA_CHECK: + return "metadata-check"; + + case STEP_UPDATE_START: + return "update-start"; + + case STEP_BLOB_TRANSFER_START: + return "blob-transfer-start"; + + case STEP_BLOB_TRANSFER_GET: + return "blob transfer get"; + + case STEP_BLOB_BLOCK_TRANSFER_START: + return "block-transfer-start"; + + case STEP_BLOB_CHUNK_SENDING: + return "blob-chunk-sending"; + + case STEP_GET_BLOB_BLOCK: + return "get-blob-block"; + + case STEP_UPDATE_GET: + return "update-get"; + + case STEP_UPDATE_APPLY: + return "update-apply"; + + case STEP_UPDATE_COMPLETE: + return "update-complete"; + } + return "unknown"; + } + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java new file mode 100644 index 00000000..8020f8ce --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java @@ -0,0 +1,52 @@ +package com.telink.ble.mesh.core.access; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Mesh firmware update controller + */ +public class MeshFUController { + + AccessBridge accessBridge; + int localAddress = 0x0001; + int distributorAddress = 0; + + void start(int distributorAddress) { + this.distributorAddress = distributorAddress; + } + + void onMeshMessageResponse(NotificationMessage notificationMessage) { + + } + + void onMeshMessagePrepared(MeshMessage meshMessage) { + + if (meshMessage.getDestinationAddress() == localAddress) { + responseLocalMessage(meshMessage); + } else { + accessBridge.onAccessMessagePrepared(meshMessage, AccessBridge.MODE_FIRMWARE_UPDATING); + } + } + + /** + * @param meshMessage + */ + private void responseLocalMessage(MeshMessage meshMessage) { + final int op = meshMessage.getOpcode(); + final int rspOp = meshMessage.getResponseOpcode(); + if (rspOp == Opcode.FD_STATUS.value) { + + } else if (rspOp == Opcode.FD_CAPABILITIES_STATUS.value) { + + } else if (rspOp == Opcode.FD_FIRMWARE_STATUS.value) { + + } else if (rspOp == Opcode.FD_RECEIVERS_STATUS.value) { + + } else if (rspOp == Opcode.FD_UPLOAD_STATUS.value) { + + } + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java new file mode 100644 index 00000000..49041c15 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java @@ -0,0 +1,216 @@ +/******************************************************************************************************** + * @file MeshFirmwareParser.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import java.util.zip.CRC32; + +/** + * Created by kee on 2019/10/12. + */ + +public class MeshFirmwareParser { + +// private static final int DEFAULT_OBJECT_ID = 0x8877665544332211L; + + private static final int DEFAULT_BLOCK_SIZE = 4 * 1024; + + private static final int DEFAULT_CHUNK_SIZE = 256; + + private byte[] firmwareData; + +// private long objectId = DEFAULT_OBJECT_ID; + + private int objectSize; + + private int mBlockSize = DEFAULT_BLOCK_SIZE; + + private int mChunkSize = DEFAULT_CHUNK_SIZE; + + private int curBlockIndex; + + private int curChunkIndex; + + private int totalBlockNumber; + + private int totalChunkNumber; + + private int progress = -1; + + public void reset(byte[] data) { + this.firmwareData = data; + this.objectSize = data.length; + + this.curBlockIndex = -1; + this.curChunkIndex = -1; + progress = -1; + totalBlockNumber = (int) Math.ceil(((double) objectSize) / mBlockSize); + totalChunkNumber = (int) Math.ceil(((double) objectSize) / mChunkSize); + } + + public void reset(byte[] data, int blockSize, int chunkSize) { + this.mBlockSize = blockSize; + this.mChunkSize = chunkSize; + this.reset(data); + } + + + /** + * prepare for next block + * + * @return if has next + */ + public int nextBlock() { + curChunkIndex = -1; + return ++curBlockIndex; + } + + public void resetBlock() { + curBlockIndex = -1; + } + + public boolean hasNextBlock() { + return curBlockIndex + 1 < totalBlockNumber; + } + + public int getCurBlockSize() { + int blockSize; + + if (hasNextBlock() || (objectSize % mBlockSize) == 0) { + // not the last block or last block size is mBlockSize + blockSize = mBlockSize; + } else { + blockSize = objectSize % mBlockSize; + } + return blockSize; + } + + + /** + * refresh progress by chunk/total + * + * @return progress + */ + public boolean validateProgress() { + // Math.ceil(mBlockSize/mChunkSize) + float chunkNumberOffset = curBlockIndex * (mBlockSize / mChunkSize) + (curChunkIndex + 1); + // max 99 + int progress = (int) (chunkNumberOffset * 99 / totalChunkNumber); + if (progress <= this.progress) { + return false; + } + this.progress = progress; + return true; + } + + public int getProgress() { + return progress; + } + + /** + * generate next chunk at current block + * + * @return chunk-message or null when all chunk sent + */ + public byte[] nextChunk() { + int chunkNumber; + double blockSize = getCurBlockSize(); + + chunkNumber = (int) Math.ceil(blockSize / mChunkSize); + + if (curChunkIndex + 1 < chunkNumber) { + // has next + curChunkIndex++; + int chunkSize; + if (curChunkIndex + 1 < chunkNumber || blockSize % mChunkSize == 0) { + chunkSize = mChunkSize; + } else { + chunkSize = (int) (blockSize % mChunkSize); + } + + byte[] chunkData = new byte[chunkSize]; + int offset = curBlockIndex * mBlockSize + curChunkIndex * mChunkSize; + System.arraycopy(firmwareData, offset, chunkData, 0, chunkSize); + + + return chunkData; + } else { + return null; + } + } + + + public byte[] chunkAt(int chunkIndex) { + int chunkNumber; + + double blockSize = getCurBlockSize(); + + chunkNumber = (int) Math.ceil(blockSize / mChunkSize); + if (chunkIndex >= chunkNumber) return null; + + int chunkSize; + if (chunkIndex + 1 < chunkNumber || blockSize % mChunkSize == 0) { + + chunkSize = mChunkSize; + } else { + chunkSize = (int) (blockSize % mChunkSize); + } + + byte[] chunkData = new byte[chunkSize]; + int offset = curBlockIndex * mBlockSize + chunkIndex * mChunkSize; + System.arraycopy(firmwareData, offset, chunkData, 0, chunkSize); + + return chunkData; + + } + + public int currentBlockIndex() { + return curBlockIndex; + } + + public int currentChunkIndex() { + return curChunkIndex; + } + + public int getObjectSize() { + return objectSize; + } + + public int getBlockSize() { + return mBlockSize; + } + + public int getChunkSize() { + return mChunkSize; + } + + /** + * get current block checksum + */ + public int getBlockChecksum() { + int blockSize = getCurBlockSize(); + byte[] blockData = new byte[blockSize]; + System.arraycopy(firmwareData, curBlockIndex * mBlockSize, blockData, 0, blockSize); + CRC32 crc32 = new CRC32(); + crc32.update(blockData); + return (int) crc32.getValue(); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java new file mode 100644 index 00000000..9df4ca1b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java @@ -0,0 +1,360 @@ +/******************************************************************************************************** + * @file RemoteProvisioningController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.access; + +import android.os.Handler; +import android.os.HandlerThread; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.rp.LinkCloseMessage; +import com.telink.ble.mesh.core.message.rp.LinkOpenMessage; +import com.telink.ble.mesh.core.message.rp.LinkStatusMessage; +import com.telink.ble.mesh.core.message.rp.ProvisioningPDUOutboundReportMessage; +import com.telink.ble.mesh.core.message.rp.ProvisioningPDUReportMessage; +import com.telink.ble.mesh.core.message.rp.ProvisioningPduSendMessage; +import com.telink.ble.mesh.core.provisioning.ProvisioningBridge; +import com.telink.ble.mesh.core.provisioning.ProvisioningController; +import com.telink.ble.mesh.core.proxy.ProxyPDU; +import com.telink.ble.mesh.entity.RemoteProvisioningDevice; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +/** + * Mesh remote provision + * Created by kee on 2019/9/26. + * retransmit provisioning pdu when timeout + * cache provisioning pdu when last pdu transmitting + */ + +public class RemoteProvisioningController implements ProvisioningBridge { + private final String LOG_TAG = "RemotePv"; + + public static final int STATE_INIT = 0x00; + + public static final int STATE_LINK_OPENING = 0x01; + + public static final int STATE_PROVISIONING = 0x02; + + public static final int STATE_PROVISION_SUCCESS = 0x03; + + public static final int STATE_PROVISION_FAIL = 0x04; + + public static final int STATE_LINK_CLOSING = 0x05; + + private int state; + + private ProvisioningController provisioningController; + private RemoteProvisioningDevice provisioningDevice; + + private AccessBridge accessBridge; + +// private int appKeyIndex; + + private static final int OUTBOUND_INIT_VALUE = 1; + + private int outboundNumber = OUTBOUND_INIT_VALUE; + + private int inboundPDUNumber = 0; + + /** + * waiting for outbound report when provisioning pdu sent + */ + private boolean outboundReportWaiting = false; + + private final Object WAITING_LOCK = new Object(); + + // transmitting provisioning pdu, this may be retransmit if outbound report not received when timeout + private byte[] cachePdu = null; + + private byte[] transmittingPdu = null; + + private boolean provisionSuccess = false; + + private Handler delayHandler; + + private static final long OUTBOUND_WAITING_TIMEOUT = 500; + + public RemoteProvisioningController(HandlerThread handlerThread) { + delayHandler = new Handler(handlerThread.getLooper()); + } + + /** + * after provisioningDataPdu sent, waiting for ProvisioningPDUOutboundReport status + */ + public void register(AccessBridge accessBridge) { + this.accessBridge = accessBridge; + } + + public void begin(ProvisioningController provisioningController, RemoteProvisioningDevice remoteProvisioningDevice) { + log(String.format("remote provisioning begin: server -- %04X uuid -- %s", + remoteProvisioningDevice.getServerAddress(), + Arrays.bytesToHexString(remoteProvisioningDevice.getUuid()))); + this.outboundNumber = OUTBOUND_INIT_VALUE; + this.inboundPDUNumber = -1; + this.cachePdu = null; + this.outboundReportWaiting = false; + this.provisionSuccess = false; + state = STATE_INIT; + this.provisioningController = provisioningController; + this.provisioningDevice = remoteProvisioningDevice; + linkOpen(); + } + + public void clear() { + this.state = STATE_INIT; + this.cachePdu = null; + this.transmittingPdu = null; + this.provisioningController = null; + if (delayHandler != null) { + delayHandler.removeCallbacksAndMessages(null); + } + } + + public RemoteProvisioningDevice getProvisioningDevice() { + return provisioningDevice; + } + + private void startProvisioningFlow() { + this.state = STATE_PROVISIONING; + if (provisioningController != null) { + provisioningController.setProvisioningBridge(this); + provisioningController.begin(this.provisioningDevice); + } + } + + + /** + * rsp link status + */ + private void linkOpen() { + int serverAddress = provisioningDevice.getServerAddress(); + byte[] uuid = provisioningDevice.getUuid(); + MeshMessage linkOpenMessage = LinkOpenMessage.getSimple(serverAddress, 1, uuid); + linkOpenMessage.setRetryCnt(8); + this.state = STATE_LINK_OPENING; + this.onMeshMessagePrepared(linkOpenMessage); + } + + private void linkClose(boolean success) { + this.state = STATE_LINK_CLOSING; + int serverAddress = provisioningDevice.getServerAddress(); + byte reason = success ? LinkCloseMessage.REASON_SUCCESS : LinkCloseMessage.REASON_FAIL; + LinkCloseMessage linkCloseMessage = LinkCloseMessage.getSimple(serverAddress, 1, reason); + this.onMeshMessagePrepared(linkCloseMessage); + } + + private void onLinkStatus(LinkStatusMessage linkStatusMessage) { + log("link status : " + linkStatusMessage.toString()); + if (state == STATE_LINK_OPENING) { + startProvisioningFlow(); + } else if (state == STATE_PROVISIONING) { + log("link status when provisioning"); + } else if (state == STATE_LINK_CLOSING) { + this.state = provisionSuccess ? STATE_PROVISION_SUCCESS : STATE_PROVISION_FAIL; + onRemoteProvisioningComplete(); + } + + } + + private void onProvisioningPduNotify(ProvisioningPDUReportMessage provisioningPDUReportMessage) { + log("provisioning pdu report : " + provisioningPDUReportMessage.toString() + + " -- " + this.inboundPDUNumber); + byte[] pduData = provisioningPDUReportMessage.getProvisioningPDU(); + int inboundPDUNumber = provisioningPDUReportMessage.getInboundPDUNumber() & 0xFF; + if (inboundPDUNumber <= this.inboundPDUNumber) { + log("repeated provisioning pdu received"); + return; + } + if (provisioningController != null) { + provisioningController.pushNotification(pduData); + } + } + + private void resendProvisionPdu() { + delayHandler.removeCallbacks(resendProvisionPduTask); + delayHandler.postDelayed(resendProvisionPduTask, 2 * 1000); + } + + private void onOutboundReport(ProvisioningPDUOutboundReportMessage outboundReportMessage) { + int outboundPDUNumber = outboundReportMessage.getOutboundPDUNumber() & 0xFF; + log("outbound report message received: " + outboundPDUNumber + " waiting? " + this.outboundReportWaiting); + if (this.outboundNumber == outboundPDUNumber) { + synchronized (WAITING_LOCK) { + delayHandler.removeCallbacks(resendProvisionPduTask); + transmittingPdu = null; + outboundReportWaiting = false; + log("stop outbound waiting: " + this.outboundNumber); + this.outboundNumber++; + if (this.cachePdu != null) { + this.onCommandPrepared(ProxyPDU.TYPE_PROVISIONING_PDU, this.cachePdu); + this.cachePdu = null; + } else { + log("no cached provisioning pdu: waiting for provisioning response"); + } + } + + } else if (outboundReportWaiting) { + log("outbound number not pair"); + /*outboundReportWaiting = false; + if (this.transmittingPdu != null) { + this.onCommandPrepared(ProxyPDU.TYPE_PROVISIONING_PDU, this.transmittingPdu); + }*/ + } + } + + public void onMessageNotification(NotificationMessage message) { + Opcode opcode = Opcode.valueOf(message.getOpcode()); + if (opcode == null) return; + switch (opcode) { + case REMOTE_PROV_LINK_STS: + onLinkStatus((LinkStatusMessage) message.getStatusMessage()); + break; + + case REMOTE_PROV_PDU_REPORT: + onProvisioningPduNotify((ProvisioningPDUReportMessage) message.getStatusMessage()); + break; + case REMOTE_PROV_PDU_OUTBOUND_REPORT: + onOutboundReport((ProvisioningPDUOutboundReportMessage) message.getStatusMessage()); + break; + } + } + + public void onRemoteProvisioningCommandComplete(boolean success, int opcode, int rspMax, int rspCount) { + if (!success) { + onCommandError(opcode); + } + } + + private void onCommandError(int opcode) { + if (opcode == Opcode.REMOTE_PROV_LINK_OPEN.value) { + onProvisioningComplete(false, "link open err"); + } else if (opcode == Opcode.REMOTE_PROV_LINK_CLOSE.value) { + this.state = provisionSuccess ? STATE_PROVISION_SUCCESS : STATE_PROVISION_FAIL; + onRemoteProvisioningComplete(); + } else if (opcode == Opcode.REMOTE_PROV_PDU_SEND.value) { + log("provisioning pdu send error"); + onProvisioningComplete(false, "provision pdu send error"); + } + } + + private void onProvisioningComplete(boolean success, String desc) { + delayHandler.removeCallbacksAndMessages(null); + provisionSuccess = success; + if (!success && provisioningController != null) { + provisioningController.clear(); + } + linkClose(success); + } + + private void onRemoteProvisioningComplete() { + if (accessBridge != null) { + accessBridge.onAccessStateChanged(this.state, "remote provisioning complete", AccessBridge.MODE_REMOTE_PROVISIONING, this.provisioningDevice); + } + } + + private Runnable resendProvisionPduTask = new Runnable() { + @Override + public void run() { + log("resend provision pdu: waitingOutbound?" + outboundReportWaiting); + if (transmittingPdu != null) { + synchronized (WAITING_LOCK) { + if (outboundReportWaiting) { + outboundReportWaiting = false; + onCommandPrepared(ProxyPDU.TYPE_PROVISIONING_PDU, transmittingPdu); + } + } + } else { + log("transmitting pdu error"); + } + } + }; + + // draft feature + private void onMeshMessagePrepared(MeshMessage meshMessage) {} + + + @Override + public void onProvisionStateChanged(int state, String desc) { + log("provisioning state changed: " + state + " -- " + desc); + if (state == ProvisioningController.STATE_COMPLETE) { + onProvisioningComplete(true, desc); + } else if (state == ProvisioningController.STATE_FAILED) { + onProvisioningComplete(false, desc); + } + } + + + /*private Runnable provisioningPduTimeoutTask = new Runnable() { + @Override + public void run() { + if (outboundReportWaiting && transmittingPdu != null) { + outboundReportWaiting = false; + logMessage("provisioning pdu timeout: " + Arrays.bytesToHexString(transmittingPdu)); + onCommandPrepared(ProxyPDU.TYPE_PROVISIONING_PDU, transmittingPdu); + } + } + };*/ + + /** + * send provisioning pdu by ProvisioningController + */ + @Override + public void onCommandPrepared(byte type, byte[] data) { + if (type != ProxyPDU.TYPE_PROVISIONING_PDU) return; + + synchronized (WAITING_LOCK) { + if (outboundReportWaiting) { + if (cachePdu == null) { + cachePdu = data; + } else { + log("cache pdu already exists"); + } + return; + } + } + + transmittingPdu = data.clone(); + + ProvisioningPduSendMessage provisioningPduSendMessage = ProvisioningPduSendMessage.getSimple( + provisioningDevice.getServerAddress(), + 0, + (byte) this.outboundNumber, + transmittingPdu + ); + provisioningPduSendMessage.setRetryCnt(8); +// delayHandler.removeCallbacks(provisioningPduTimeoutTask); +// delayHandler.postDelayed(provisioningPduTimeoutTask, OUTBOUND_WAITING_TIMEOUT); + log("send provisioning pdu: " + this.outboundNumber); + onMeshMessagePrepared(provisioningPduSendMessage); + } + + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java new file mode 100644 index 00000000..9ea3e04e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java @@ -0,0 +1,444 @@ +/******************************************************************************************************** + * @file BleScanner.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.le.BluetoothLeScanner; +import android.bluetooth.le.ScanCallback; +import android.bluetooth.le.ScanFilter; +import android.bluetooth.le.ScanResult; +import android.bluetooth.le.ScanSettings; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.ParcelUuid; +import android.text.TextUtils; + +import com.telink.ble.mesh.util.ContextUtil; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.List; + +import androidx.annotation.Nullable; + +public class BleScanner { + + public static final int CODE_START_FAIL = 0x06; + + private ScannerType mScannerType; + + private BluetoothAdapter.LeScanCallback mLeScanCallback; + + private BluetoothLeScanner mLeScanner; + + private ScanCallback mScanCallback; + + private final Object SCANNING_STATE_LOCK = new Object(); + + private boolean isScanning = false; + + private ScannerCallback mScannerCallback; + + private LeScanFilter mLeScanFilter; + + private LeScanSetting mLeScanSetting; + + private Handler mDelayHandler; + + private long mLastScanStartTime = 0; + + /** + * check is any device found by scanning + * if false && location not enable, show + */ + private boolean anyDeviceFound = false; + + private BleScanner() { + } + + public void setScannerCallback(ScannerCallback scannerCallback) { + this.mScannerCallback = scannerCallback; + } + + public BleScanner(ScannerType scannerType, HandlerThread handlerThread) { + this.mDelayHandler = new Handler(handlerThread.getLooper()); + if (scannerType == null || !ContextUtil.versionAboveL()) { + this.mScannerType = ScannerType.DEFAULT; + } else { + this.mScannerType = scannerType; + } + switch (mScannerType) { + case DEFAULT: + initDefaultScanner(); + break; + + case Lollipop: + initLollipopScanner(); + break; + } + } + + public boolean isEnabled() { + return BluetoothAdapter.getDefaultAdapter().isEnabled(); + } + + public void enableBluetooth() { + BluetoothAdapter.getDefaultAdapter().enable(); + } + + private void initDefaultScanner() { + mLeScanCallback = new BluetoothAdapter.LeScanCallback() { + + @Override + public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { + anyDeviceFound = true; + if (mLeScanFilter != null) { + final LeScanFilter filter = mLeScanFilter; + if (filter.macExclude != null && filter.macExclude.length != 0) { + for (String mac : filter.macExclude) { + if (mac.equalsIgnoreCase(device.getAddress())) { + return; + } + } + } + + boolean isTarget = true; + if (filter.macInclude != null && filter.macInclude.length != 0) { + isTarget = false; + for (String mac : filter.macInclude) { + if (mac.equalsIgnoreCase(device.getAddress())) { + isTarget = true; + break; + } + } + } + + + if (isTarget && filter.nameInclude != null && filter.nameInclude.length != 0) { + isTarget = false; + final String deviceName = device.getName(); + if (!TextUtils.isEmpty(device.getName())) { + for (String name : filter.nameInclude) { + if (deviceName.equals(name)) { + isTarget = true; + break; + } + } + } + } + + if (isTarget) { + onDeviceScanned(device, rssi, scanRecord); + } + } else { + onDeviceScanned(device, rssi, scanRecord); + } + } + }; + } + + private void initLollipopScanner() { + mLeScanner = BluetoothAdapter.getDefaultAdapter().getBluetoothLeScanner(); + mScanCallback = new ScanCallback() { + @Override + public void onScanResult(int callbackType, ScanResult result) { + super.onScanResult(callbackType, result); + anyDeviceFound = true; + BluetoothDevice device = result.getDevice(); + byte[] scanRecord = result.getScanRecord().getBytes(); + int rssi = result.getRssi(); + if (mLeScanFilter != null) { + final LeScanFilter filter = mLeScanFilter; + if (filter.macExclude != null && filter.macExclude.length != 0) { + for (String mac : filter.macExclude) { + if (mac.equalsIgnoreCase(device.getAddress())) { + return; + } + } + } + } + onDeviceScanned(device, rssi, scanRecord); + + } + + @Override + public void onBatchScanResults(List results) { + super.onBatchScanResults(results); + } + + @Override + public void onScanFailed(int errorCode) { + super.onScanFailed(errorCode); + BleScanner.this.onScanFailed(errorCode, "scanner failed by : " + errorCode); + } + }; + } + + private void onDeviceScanned(BluetoothDevice bluetoothDevice, int rssi, byte[] scanRecord) { + if (scanRecord == null) return; + if (mScannerCallback != null) { + mScannerCallback.onLeScan(bluetoothDevice, rssi, scanRecord); + } + } + + public synchronized void stopScan() { + + if (!isScanning) { + return; + } + stopScanningTimeoutTask(); + stopScanningTask(); + if (mScannerType == ScannerType.DEFAULT) { + stopLeScan(); + } else if (mScannerType == ScannerType.Lollipop) { + stopLollipopScan(); + } + isScanning = false; + if (mScannerCallback != null) { + mScannerCallback.onStoppedScan(); + } + } + + /** + * start bluetooth low energy scanning + * + * @param leScanFilter scanning filter + * @param leScanSetting scanning setting + */ + public synchronized void startScan(@Nullable LeScanFilter leScanFilter, @Nullable LeScanSetting leScanSetting) { + + mDelayHandler.removeCallbacksAndMessages(null); + /*if (!isEnabled()) { + return; + }*/ + + if (isScanning) { + stopScan(); + } + anyDeviceFound = false; + isScanning = true; + this.mLeScanFilter = leScanFilter; + if (leScanSetting == null) { + mLeScanSetting = LeScanSetting.getDefault(); + } else { + mLeScanSetting = leScanSetting; + } + + long scanDelay = 0; + + long scanSpacing = mLeScanSetting.spacing; + + long currentTime = System.currentTimeMillis(); + if (scanSpacing > 0 && currentTime - mLastScanStartTime < scanSpacing) { + scanDelay = scanSpacing - (currentTime - mLastScanStartTime); + if (scanDelay > scanSpacing) scanDelay = scanSpacing; + } + mLastScanStartTime = currentTime; + startScanningTask(scanDelay); + } + + private void startScanningTimeoutTask(long timeout) { + mDelayHandler.removeCallbacks(scanningTimeoutTask); + mDelayHandler.postDelayed(scanningTimeoutTask, timeout); + } + + private void stopScanningTimeoutTask() { + mDelayHandler.removeCallbacks(scanningTimeoutTask); + } + + private Runnable scanningTimeoutTask = new Runnable() { + @Override + public void run() { + stopScan(); + if (mScannerCallback != null) { + mScannerCallback.onScanTimeout(anyDeviceFound); + } + } + }; + + private void startScanningTask(long delay) { + mDelayHandler.removeCallbacks(scanningStartTask); + mDelayHandler.postDelayed(scanningStartTask, delay); + } + + private void stopScanningTask() { + mDelayHandler.removeCallbacks(scanningStartTask); + } + + + private Runnable scanningStartTask = new Runnable() { + @Override + public void run() { + boolean scanStarted = false; + if (mScannerType == ScannerType.DEFAULT) { + scanStarted = startLeScan(mLeScanFilter); + } else if (mScannerType == ScannerType.Lollipop) { + scanStarted = startLollipopScan(mLeScanFilter, null); + } + startScanningTimeoutTask(mLeScanSetting.timeout); + if (scanStarted) { + if (mScannerCallback != null) { + mScannerCallback.onStartedScan(); + } + } else { + onScanFailed(CODE_START_FAIL, "scan action start failed"); + } + + } + }; + + private void onScanFailed(int errorCode, String desc) { + isScanning = false; + if (mScannerCallback != null) { + mScannerCallback.onScanFail(errorCode); + } + } + + private boolean startLeScan(LeScanFilter leScanFilter) { + if (mLeScanCallback != null) { + BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + return bluetoothAdapter.startLeScan(leScanFilter == null ? null : leScanFilter.uuidInclude, mLeScanCallback); + } else { + return false; + } + + } + + private boolean startLollipopScan(LeScanFilter leScanFilter, ScanSettings scanSettings) { + if (mLeScanner != null && mScanCallback != null) { + List scanFilters = buildLeScanFilter(leScanFilter); + if (scanSettings == null) { + scanSettings = buildDefaultScanSettings(); + } + + mLeScanner.startScan(scanFilters, scanSettings, mScanCallback); + return true; + } + + return false; + } + + private void stopLeScan() { + if (mLeScanCallback != null) { + BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + bluetoothAdapter.stopLeScan(mLeScanCallback); + } + } + + private void stopLollipopScan() { + if (mLeScanner != null && mScanCallback != null) { + mLeScanner.stopScan(mScanCallback); + } + } + + public boolean isBluetoothSupported() { + return BluetoothAdapter.getDefaultAdapter() != null; + } + + public boolean isBluetoothEnabled() { + return BluetoothAdapter.getDefaultAdapter() != null + && BluetoothAdapter.getDefaultAdapter().isEnabled(); + } + + private List buildLeScanFilter(LeScanFilter filter) { + + if (filter == null) { + return null; + } + + int maxSize = Collections.max(Arrays.asList( + filter.uuidInclude == null ? 0 : filter.uuidInclude.length, + filter.macInclude == null ? 0 : filter.macInclude.length, + filter.nameInclude == null ? 0 : filter.nameInclude.length + )); + if (maxSize == 0) { + return null; + } + + List results = new ArrayList<>(); + ScanFilter.Builder builder; + for (int i = 0; i < maxSize; i++) { + builder = new ScanFilter.Builder(); + if (filter.uuidInclude != null && filter.uuidInclude.length > i) { + builder.setServiceUuid(ParcelUuid.fromString(filter.uuidInclude[i].toString())); + } + if (filter.macInclude != null && filter.macInclude.length > i) { + builder.setDeviceAddress(filter.macInclude[i]); + } + + if (filter.nameInclude != null && filter.nameInclude.length > i) { + builder.setDeviceName(filter.nameInclude[i]); + } + results.add(builder.build()); + } + + return results; + } + + private ScanSettings buildDefaultScanSettings() { + ScanSettings.Builder builder = new ScanSettings.Builder() + .setScanMode(ScanSettings.SCAN_MODE_LOW_LATENCY) + .setReportDelay(0); + if (ContextUtil.SDK_VERSION >= 23) { + builder.setCallbackType(ScanSettings.CALLBACK_TYPE_ALL_MATCHES); + builder.setMatchMode(ScanSettings.MATCH_MODE_AGGRESSIVE); + builder.setNumOfMatches(ScanSettings.MATCH_NUM_MAX_ADVERTISEMENT); + } + if (ContextUtil.SDK_VERSION >= 26) { + builder.setLegacy(true); + builder.setPhy(ScanSettings.PHY_LE_ALL_SUPPORTED); + } + return builder.build(); + + } + + /** + * Scanner Types for different SDK-VERSION + */ + public enum ScannerType { + /** + * for android-sdk 18 (4.3) + */ + DEFAULT, + + /** + * for android-sdk 21 (5.0) + */ + Lollipop, + + } + + + public interface ScannerCallback { + void onLeScan(BluetoothDevice bluetoothDevice, int rssi, byte[] scanRecord); + + void onScanFail(int errorCode); + + void onStartedScan(); + + void onStoppedScan(); + + void onScanTimeout(boolean anyDeviceFound); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java new file mode 100644 index 00000000..814151de --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java @@ -0,0 +1,1329 @@ +/******************************************************************************************************** + * @file GattConnection.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothGatt; +import android.bluetooth.BluetoothGattCallback; +import android.bluetooth.BluetoothGattCharacteristic; +import android.bluetooth.BluetoothGattDescriptor; +import android.bluetooth.BluetoothGattService; +import android.content.Context; +import android.os.Build; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.Looper; + +import com.telink.ble.mesh.core.proxy.ProxyPDU; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import java.lang.reflect.Method; +import java.util.List; +import java.util.Queue; +import java.util.UUID; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicBoolean; + +import androidx.annotation.NonNull; + +public class GattConnection extends BluetoothGattCallback { + + private final String LOG_TAG = "GATT"; + + private Context mContext; + + private Handler mHandler; + + private BluetoothGatt mGatt; + + private BluetoothDevice mBluetoothDevice; + + private final Object CONNECTION_STATE_LOCK = new Object(); + + protected final Runnable mConnectionTimeoutRunnable = new ConnectionTimeoutRunnable(); + + protected final Runnable mDisconnectionTimeoutRunnable = new DisconnectionTimeoutRunnable(); + + protected final Runnable mServicesDiscoveringRunnable = new ServicesDiscoveringRunnable(); + + protected final Runnable mCommandTimeoutRunnable = new CommandTimeoutRunnable(); + + protected final Handler mRequestTimeoutHandler = new Handler(Looper.getMainLooper()); + + private final Queue mGattRequestQueue = new ConcurrentLinkedQueue<>(); + + private final Object COMMAND_PROCESSING_LOCK = new Object(); + + private boolean isRequestProcessing = false; + + private AtomicBoolean isConnectWaiting = new AtomicBoolean(false); + + private long commandTimeoutMill = 10 * 1000; + /** + * connection timeout used on {@link #connect()} + */ + private static final int CONNECTION_TIMEOUT = 10 * 1000; + + private static final int DISCONNECTION_TIMEOUT = 2 * 1000; + + /** + * {@link BluetoothGatt#STATE_CONNECTED} + */ + private int mConnectionState; + + private static final int CONN_STATE_IDLE = 0; + private static final int CONN_STATE_CONNECTING = 1; + private static final int CONN_STATE_CONNECTED = 2; + private static final int CONN_STATE_DISCONNECTING = 3; +// private static final int CONN_STATE_CLOSED = 4; + + /** + * services get by gatt#discoverServices + */ + protected List mServices; + + private ConnectionCallback mConnectionCallback; + + private byte[] proxyNotificationSegBuffer; + + private int mtu = 23; + + private static final int MTU_SIZE_MAX = 517; + + public GattConnection(Context context, HandlerThread thread) { + mContext = context.getApplicationContext(); + mHandler = new Handler(thread.getLooper()); + } + + public void setConnectionCallback(ConnectionCallback connectionCallback) { + this.mConnectionCallback = connectionCallback; + } + + /*public static GattConnection createNewInstance(Context context, BluetoothDevice device) { + GattConnection gattDevice = new GattConnection(context); + gattDevice.mBluetoothDevice = device; + return gattDevice; + }*/ + + public boolean isConnected() { + synchronized (CONNECTION_STATE_LOCK) { + return mConnectionState == CONN_STATE_CONNECTED; + } + } + + public boolean isProxyNodeConnected() { + return isProxyNodeConnected(false); + } + + /** + * @return proxy node connected + */ + public boolean isProxyNodeConnected(boolean real) { + if (isConnected()) { + return getProxyService(real) != null; + } + return false; + } + + /** + * @return un-provisioned node connected + */ + public boolean isUnPvNodeConnected() { + if (isConnected()) { + return getProvisionService() != null; + } + return false; + } + + public void proxyInit() { + enableNotifications(); + writeCCCForPx(); +// writeCCCForPv(); + } + + public void provisionInit() { + enableNotifications(); + writeCCCForPv(); + writeCCCForPx(); + } + + /** + * @param type proxy pdu type + * @param data data excluding type + */ + public void sendMeshData(byte type, byte[] data) { + // opcode: 1 byte, handle: 2 bytes + final int mtu = this.mtu - 3; + final boolean isProvisioningPdu = type == ProxyPDU.TYPE_PROVISIONING_PDU; + if (data.length > mtu - 1) { + double ceil = Math.ceil(((double) data.length) / (mtu - 1)); + int pktNum = (int) ceil; + byte oct0; + byte[] pkt; + for (int i = 0; i < pktNum; i++) { + if (i != pktNum - 1) { + if (i == 0) { + oct0 = (byte) (ProxyPDU.SAR_SEG_FIRST | type); + } else { + oct0 = (byte) (ProxyPDU.SAR_SEG_CONTINUE | type); + } + pkt = new byte[mtu]; + pkt[0] = oct0; + System.arraycopy(data, (mtu - 1) * i, pkt, 1, mtu - 1); + } else { + oct0 = (byte) (ProxyPDU.SAR_SEG_LAST | type); + int restSize = data.length - (mtu - 1) * i; + pkt = new byte[restSize + 1]; + pkt[0] = oct0; + System.arraycopy(data, (mtu - 1) * i, pkt, 1, restSize); + } + log("send segment pkt: " + Arrays.bytesToHexString(pkt, ":")); + if (isProvisioningPdu) { + sendPvRequest(pkt); + } else { + sendProxyRequest(pkt); + } + } + } else { + byte[] proxyData = new byte[data.length + 1]; + proxyData[0] = type; + System.arraycopy(data, 0, proxyData, 1, data.length); + log("send unsegment pkt: " + Arrays.bytesToHexString(proxyData, ":")); + if (isProvisioningPdu) { + sendPvRequest(proxyData); + } else { + sendProxyRequest(proxyData); + } + } + } + + + // 27 18 + public void writeCCCForPv() { + log("write ccc in provision service"); + GattRequest cmd = GattRequest.newInstance(); + BluetoothGattService service = getProvisionService(); + if (service == null) return; + cmd.serviceUUID = service.getUuid(); + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_PB_OUT; + cmd.descriptorUUID = UUIDInfo.DESCRIPTOR_CFG_UUID; + cmd.data = new byte[]{0x01, 0x00}; + cmd.type = GattRequest.RequestType.WRITE_DESCRIPTOR; + sendRequest(cmd); + } + + + // 28 18 + public void writeCCCForPx() { + log("write ccc in proxy service"); + GattRequest cmd = GattRequest.newInstance(); + BluetoothGattService service = getProxyService(false); + if (service == null) return; + cmd.serviceUUID = service.getUuid(); + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_PROXY_OUT; + cmd.descriptorUUID = UUIDInfo.DESCRIPTOR_CFG_UUID; + cmd.data = new byte[]{0x01, 0x00}; + cmd.type = GattRequest.RequestType.WRITE_DESCRIPTOR; + sendRequest(cmd); + } + + public boolean enableOnlineStatus() { + GattRequest cmd = GattRequest.newInstance(); + if (!isConnected()) return false; + if (!checkOnlineStatusService()) return false; + cmd.serviceUUID = UUIDInfo.SERVICE_ONLINE_STATUS; + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_ONLINE_STATUS; + cmd.data = new byte[]{0x01}; + cmd.type = GattRequest.RequestType.WRITE_NO_RESPONSE; + sendRequest(cmd); + return true; + } + + + private void sendPvRequest(byte[] data) { + GattRequest cmd = GattRequest.newInstance(); + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_PB_IN; + BluetoothGattService service = getProvisionService(); + if (service == null) return; + cmd.serviceUUID = service.getUuid(); + cmd.data = data.clone(); + cmd.type = GattRequest.RequestType.WRITE_NO_RESPONSE; + sendRequest(cmd); + } + + private void sendProxyRequest(byte[] data) { + GattRequest cmd = GattRequest.newInstance(); + BluetoothGattService service = getProxyService(false); + if (service == null) return; + cmd.serviceUUID = service.getUuid(); + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_PROXY_IN; + cmd.data = data.clone(); + cmd.type = GattRequest.RequestType.WRITE_NO_RESPONSE; + sendRequest(cmd); + } + + + private void enableNotifications() { + GattRequest gattRequest; + BluetoothGattService provisionService = getProvisionService(); + if (provisionService != null) { + gattRequest = GattRequest.newInstance(); + gattRequest.type = GattRequest.RequestType.ENABLE_NOTIFY; + gattRequest.serviceUUID = provisionService.getUuid(); + gattRequest.characteristicUUID = UUIDInfo.CHARACTERISTIC_PB_OUT; + sendRequest(gattRequest); + } + + BluetoothGattService proxyService = getProxyService(false); + if (proxyService != null) { + gattRequest = GattRequest.newInstance(); + gattRequest.type = GattRequest.RequestType.ENABLE_NOTIFY; + gattRequest.serviceUUID = proxyService.getUuid(); + gattRequest.characteristicUUID = UUIDInfo.CHARACTERISTIC_PROXY_OUT; + sendRequest(gattRequest); + } + + { + gattRequest = GattRequest.newInstance(); + gattRequest.type = GattRequest.RequestType.ENABLE_NOTIFY; + gattRequest.serviceUUID = UUIDInfo.SERVICE_ONLINE_STATUS; + gattRequest.characteristicUUID = UUIDInfo.CHARACTERISTIC_ONLINE_STATUS; + sendRequest(gattRequest); + } + } + + private boolean checkOnlineStatusService() { + if (this.mServices == null) return false; + for (BluetoothGattService service : mServices) { + if (service.getUuid().equals(UUIDInfo.SERVICE_ONLINE_STATUS)) { + for (BluetoothGattCharacteristic characteristic : service.getCharacteristics()) { + if (characteristic.getUuid().equals(UUIDInfo.CHARACTERISTIC_ONLINE_STATUS)) { + return true; + } + } + } + } + return false; + } + + private BluetoothGattService getProvisionService() { + final List services = this.mServices; + if (services == null) return null; + for (BluetoothGattService service : + services) { + if (service.getUuid().equals(UUIDInfo.SERVICE_PROVISION) || service.getUuid().equals(UUIDInfo.SERVICE_MESH_FLEX)) { + for (BluetoothGattCharacteristic characteristic : service.getCharacteristics()) { + if (characteristic.getUuid().equals(UUIDInfo.CHARACTERISTIC_PB_IN)) { + return service; + } + } + } + } + return null; + } + + /** + * @param real true: only check PROXY_SERVICE_UUID, + * false: check PROXY_SERVICE_UUID and MESH_FLEX_SERVICE_UUID + */ + private BluetoothGattService getProxyService(boolean real) { + final List services = this.mServices; + if (services == null) return null; + for (BluetoothGattService service : services) { + if ((service.getUuid().equals(UUIDInfo.SERVICE_PROXY)) + || (!real && service.getUuid().equals(UUIDInfo.SERVICE_MESH_FLEX))) { + for (BluetoothGattCharacteristic characteristic : service.getCharacteristics()) { + if (characteristic.getUuid().equals(UUIDInfo.CHARACTERISTIC_PROXY_IN)) { + return service; + } + } + } + } + return null; + } + + + public void connect(BluetoothDevice bluetoothDevice) { + if (bluetoothDevice.equals(mBluetoothDevice)) { + connect(); + } else { + this.mBluetoothDevice = bluetoothDevice; + if (this.disconnect()) { + // waiting for disconnected callback + log(" waiting for disconnect -- "); + isConnectWaiting.set(true); + } else { + log(" already disconnected -- "); + // execute connecting action + this.connect(); + } + } + } + + + public void connect() { + synchronized (CONNECTION_STATE_LOCK) { + if (mConnectionState == CONN_STATE_CONNECTED) { + this.onConnected(); + if (mServices != null) { + this.onServicesDiscoveredComplete(mServices); + } + /* auto discover services when connection established */ + } else if (mConnectionState == CONN_STATE_IDLE) { + this.mConnectionState = CONN_STATE_CONNECTING; + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + this.mGatt = this.mBluetoothDevice.connectGatt(mContext, false, this, BluetoothDevice.TRANSPORT_LE); + } else { + this.mGatt = this.mBluetoothDevice.connectGatt(mContext, false, this); + } + if (this.mGatt == null) { + this.disconnect(); + this.mConnectionState = CONN_STATE_IDLE; + this.onDisconnected(); + } else { + mHandler.postDelayed(mConnectionTimeoutRunnable, CONNECTION_TIMEOUT); + } + } + /* ignore CONN_STATE_DISCONNECTING and CONN_STATE_CONNECTING */ + } + } + + /** + * @return true: onDisconnected will callback + * false: no callback + */ + public boolean disconnect() { + this.clear(); + synchronized (this.CONNECTION_STATE_LOCK) { + if (mConnectionState == CONN_STATE_IDLE) return false; + if (this.mGatt != null) { + if (mConnectionState == CONN_STATE_CONNECTED) { + this.mConnectionState = CONN_STATE_DISCONNECTING; + this.mGatt.disconnect(); + } else if (mConnectionState == CONN_STATE_CONNECTING) { + this.mGatt.disconnect(); + this.mGatt.close(); + this.mConnectionState = CONN_STATE_IDLE; + return false; + } + } else { + this.mConnectionState = CONN_STATE_IDLE; + return false; + } + } + startDisconnectionCheck(); + return true; + } + + + private void startDisconnectionCheck() { + mHandler.removeCallbacks(mDisconnectionTimeoutRunnable); + mHandler.postDelayed(mDisconnectionTimeoutRunnable, DISCONNECTION_TIMEOUT); + } + + private void startServicesDiscovering() { + long delay; + if (mBluetoothDevice.getBondState() == BluetoothDevice.BOND_BONDED) { + // waiting for encryption procedure + delay = 1600; + } else { + delay = 300; + } + mHandler.removeCallbacks(mServicesDiscoveringRunnable); + mHandler.postDelayed(mServicesDiscoveringRunnable, delay); + } + + private void clear() { + this.refreshCache(); + this.cancelCommandTimeoutTask(); + this.mGattRequestQueue.clear(); + this.isRequestProcessing = false; + this.mHandler.removeCallbacksAndMessages(null); + } + + private void onConnected() { + this.mHandler.removeCallbacks(mConnectionTimeoutRunnable); + if (mConnectionCallback != null) { + mConnectionCallback.onConnected(); + } + } + + public void requestConnectionPriority(int connectionPriority) { + if (mGatt != null) { + mGatt.requestConnectionPriority(connectionPriority); + } + } + + public boolean refreshCache() { + if (Build.VERSION.SDK_INT >= 27) return false; + if (mGatt == null) { + log("refresh error: gatt null"); + return false; + } else { + log("Device#refreshCache#prepare"); + } + try { + BluetoothGatt localBluetoothGatt = mGatt; + Method localMethod = localBluetoothGatt.getClass().getMethod("refresh", new Class[0]); + if (localMethod != null) { + boolean bool = (Boolean) localMethod.invoke(localBluetoothGatt, new Object[0]); + /*if (bool) { + mDelayHandler.postDelayed(new Runnable() { + @Override + public void run() { + gatt.discoverServices(); + } + }, 0); + }*/ + return bool; + } + } catch (Exception localException) { + log("An exception occurs while refreshing device"); + } + return false; + } + + + private void onServicesDiscoveredComplete(List services) { + /*StringBuffer serviceInfo = new StringBuffer("\n"); + + for (BluetoothGattService service : services) { + serviceInfo.append(service.getUuid().toString()).append("\n"); + for (BluetoothGattCharacteristic characteristic : service.getCharacteristics()) { + serviceInfo.append("chara: \t"); + serviceInfo.append(characteristic.getUuid().toString()).append("\n"); + } + } + log("services: " + serviceInfo);*/ + log("service discover complete"); + if (mConnectionCallback != null) { + mConnectionCallback.onServicesDiscovered(services); + } + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { + this.mGatt.requestMtu(MTU_SIZE_MAX); + } + } + + private void onDisconnected() { + this.mHandler.removeCallbacks(mDisconnectionTimeoutRunnable); + this.mHandler.removeCallbacks(mServicesDiscoveringRunnable); + this.mServices = null; + if (isConnectWaiting.get()) { + isConnectWaiting.set(false); + this.connect(); + } else { + if (mConnectionCallback != null) { + mConnectionCallback.onDisconnected(); + } + } + + + } + + + public String getMacAddress() { + if (mBluetoothDevice == null) return null; + return mBluetoothDevice.getAddress(); + } + + public String getDeviceName() { + if (mBluetoothDevice == null) return null; + return mBluetoothDevice.getName(); + } + + public int getMtu() { + return this.mtu; + } + + /************************************************************************ + * gatt operation + ************************************************************************/ + + public boolean sendRequest(@NonNull GattRequest gattRequest) { + synchronized (this.CONNECTION_STATE_LOCK) { + if (this.mConnectionState != CONN_STATE_CONNECTED) + return false; + } + mGattRequestQueue.add(gattRequest); + postRequest(); + return true; + } + + private void postRequest() { + synchronized (COMMAND_PROCESSING_LOCK) { + if (isRequestProcessing) { + return; + } + } + + synchronized (mGattRequestQueue) { + if (!mGattRequestQueue.isEmpty()) { + GattRequest gattRequest = mGattRequestQueue.peek(); + if (gattRequest != null) { + synchronized (COMMAND_PROCESSING_LOCK) { + isRequestProcessing = true; + } + processRequest(gattRequest); + } + } + } + } + + private void processRequest(GattRequest gattRequest) { + GattRequest.RequestType requestType = gattRequest.type; + log("process request : " + gattRequest.toString(), MeshLogger.LEVEL_VERBOSE); + switch (requestType) { + case READ: + this.postCommandTimeoutTask(); + this.readCharacteristic(gattRequest); + break; + case WRITE: + this.postCommandTimeoutTask(); + this.writeCharacteristic(gattRequest, BluetoothGattCharacteristic.WRITE_TYPE_DEFAULT); + break; + case WRITE_NO_RESPONSE: + this.postCommandTimeoutTask(); + this.writeCharacteristic(gattRequest, BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE); + break; + case READ_DESCRIPTOR: + this.postCommandTimeoutTask(); + this.readDescriptor(gattRequest); + break; + case WRITE_DESCRIPTOR: + this.postCommandTimeoutTask(); + this.writeDescriptor(gattRequest); + break; + case ENABLE_NOTIFY: + this.enableNotification(gattRequest); + break; + case DISABLE_NOTIFY: + this.disableNotification(gattRequest); + break; + } + } + + + private void postCommandTimeoutTask() { + + if (this.commandTimeoutMill <= 0) + return; + + this.mRequestTimeoutHandler.removeCallbacksAndMessages(null); + this.mRequestTimeoutHandler.postDelayed(this.mCommandTimeoutRunnable, this.commandTimeoutMill); + } + + private void cancelCommandTimeoutTask() { + this.mRequestTimeoutHandler.removeCallbacksAndMessages(null); + } + + + private void onNotify(BluetoothGattCharacteristic characteristic, byte[] data) { + final UUID charUUID = characteristic.getUuid(); + final UUID serviceUUID = characteristic.getService().getUuid(); + if (!charUUID.equals(UUIDInfo.CHARACTERISTIC_PB_OUT) && !charUUID.equals(UUIDInfo.CHARACTERISTIC_PROXY_OUT)) { + if (mConnectionCallback != null) { + mConnectionCallback.onNotify(serviceUUID, charUUID, data); + } + return; + } + log("on notify -- " + Arrays.bytesToHexString(data, ":"), MeshLogger.LEVEL_VERBOSE); + + if (data == null || data.length == 0) { + log("empty packet received!", MeshLogger.LEVEL_WARN); + return; + } + byte[] completePacket = getCompletePacket(data); + if (completePacket == null) { + log("waiting for segment pkt", MeshLogger.LEVEL_VERBOSE); + return; + } + log("completed notification data: " + Arrays.bytesToHexString(completePacket, ":")); + if (completePacket.length <= 1) { + log("complete notification length err", MeshLogger.LEVEL_WARN); + return; + } + if (mConnectionCallback != null) { + mConnectionCallback.onNotify(serviceUUID, charUUID, completePacket); + } + } + + private byte[] getCompletePacket(byte[] data) { + byte sar = (byte) (data[0] & ProxyPDU.BITS_SAR); + switch (sar) { + case ProxyPDU.SAR_COMPLETE: + return data; + + case ProxyPDU.SAR_SEG_FIRST: + data[0] = (byte) (data[0] & ProxyPDU.BITS_TYPE); + proxyNotificationSegBuffer = data; + return null; + + case ProxyPDU.SAR_SEG_CONTINUE: + case ProxyPDU.SAR_SEG_LAST: + if (proxyNotificationSegBuffer != null) { + int segType = proxyNotificationSegBuffer[0] & ProxyPDU.BITS_TYPE; + int dataType = data[0] & ProxyPDU.BITS_TYPE; + + // check if pkt typeValue equals + if (segType == dataType && data.length > 1) { + byte[] tempBuffer = new byte[proxyNotificationSegBuffer.length + data.length - 1]; + System.arraycopy(proxyNotificationSegBuffer, 0, tempBuffer, 0, proxyNotificationSegBuffer.length); + System.arraycopy(data, 1, tempBuffer, proxyNotificationSegBuffer.length, data.length - 1); + if (sar == ProxyPDU.SAR_SEG_CONTINUE) { + proxyNotificationSegBuffer = tempBuffer; + return null; + } else { + proxyNotificationSegBuffer = null; + return tempBuffer; + } + } else { + log("other segment ", MeshLogger.LEVEL_WARN); + } + } else { + log("segment first pkt no found", MeshLogger.LEVEL_WARN); + } + + default: + return null; + } + } + + private void onRequestError(String errorMsg) { + log("request error: " + errorMsg); + GattRequest request; + synchronized (mGattRequestQueue) { + request = this.mGattRequestQueue.poll(); + } + if (request != null) { + GattRequest.Callback requestCallback = request.callback; + if (requestCallback != null) { + requestCallback.error(request, errorMsg); + } + } + } + + + private boolean onRequestTimeout(@NonNull GattRequest gattRequest) { + log("gatt request timeout", MeshLogger.LEVEL_VERBOSE); + GattRequest.Callback requestCallback = gattRequest.callback; + if (requestCallback != null) { + return requestCallback.timeout(gattRequest); + } + return false; + } + + + /** + * @param data command response + */ + private void onRequestSuccess(byte[] data) { + GattRequest gattRequest = mGattRequestQueue.poll(); + if (gattRequest != null) { + log("request success: tag - " + gattRequest.tag, MeshLogger.LEVEL_VERBOSE); + GattRequest.Callback requestCallback = gattRequest.callback; + if (requestCallback != null) { + requestCallback.success(gattRequest, data); + } + } else { + log("request not found"); + } + } + + private void onRequestComplete() { + + log("gatt request completed", MeshLogger.LEVEL_VERBOSE); + + synchronized (this.COMMAND_PROCESSING_LOCK) { + if (this.isRequestProcessing) + this.isRequestProcessing = false; + } + + this.postRequest(); + } + + public void enableNotification(GattRequest gattRequest) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = gattRequest.serviceUUID; + final UUID characteristicUUID = gattRequest.characteristicUUID; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + if (service != null) { + BluetoothGattCharacteristic characteristic = this + .findNotifyCharacteristic(service, characteristicUUID); + + if (characteristic != null) { + + if (!this.mGatt.setCharacteristicNotification(characteristic, + true)) { + success = false; + errorMsg = "enable notification error"; + } + + } else { + success = false; + errorMsg = "no characteristic"; + } + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + String errInfo = "enable notification error: " + errorMsg + " - " + characteristicUUID; + this.onRequestError(errInfo); + } else { + this.onRequestSuccess(null); + } + this.onRequestComplete(); + } + + private void disableNotification(GattRequest gattRequest) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = gattRequest.serviceUUID; + final UUID characteristicUUID = gattRequest.characteristicUUID; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + + if (service != null) { + + BluetoothGattCharacteristic characteristic = this + .findNotifyCharacteristic(service, characteristicUUID); + + if (characteristic != null) { + if (!this.mGatt.setCharacteristicNotification(characteristic, + false)) { + success = false; + errorMsg = "disable notification error"; + } + + } else { + success = false; + errorMsg = "no characteristic"; + } + + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + String errInfo = "disable notification error: " + errorMsg + " - " + characteristicUUID; + log(errInfo); + this.onRequestError(errInfo); + } else { + this.onRequestSuccess(null); + } + this.onRequestComplete(); + } + + + private void readDescriptor(GattRequest gattRequest) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = gattRequest.serviceUUID; + final UUID characteristicUUID = gattRequest.characteristicUUID; + final UUID descriptorUUID = gattRequest.descriptorUUID; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + + if (service != null) { + + BluetoothGattCharacteristic characteristic = service + .getCharacteristic(characteristicUUID); + + if (characteristic != null) { + + BluetoothGattDescriptor descriptor = characteristic.getDescriptor(descriptorUUID); + if (descriptor != null) { + if (!this.mGatt.readDescriptor(descriptor)) { + success = false; + errorMsg = "read descriptor error"; + } + } else { + success = false; + errorMsg = "read descriptor error - descriptor not found"; + } + + } else { + success = false; + errorMsg = "read characteristic error - characteristic not found"; + } + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + this.onRequestError(errorMsg); + this.onRequestComplete(); + } + } + + private void writeDescriptor(GattRequest gattRequest) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = gattRequest.serviceUUID; + final UUID characteristicUUID = gattRequest.characteristicUUID; + final UUID descriptorUUID = gattRequest.descriptorUUID; + byte[] data = gattRequest.data; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + + if (service != null) { + BluetoothGattCharacteristic characteristic = service.getCharacteristic(characteristicUUID); + + if (characteristic != null) { + + BluetoothGattDescriptor descriptor = characteristic.getDescriptor(descriptorUUID); + if (descriptor != null) { + descriptor.setValue(data); + if (!this.mGatt.writeDescriptor(descriptor)) { + success = false; + errorMsg = "write characteristic error"; + } + } else { + success = false; + errorMsg = "no descriptor"; + } + + + } else { + success = false; + errorMsg = "no characteristic"; + } + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + this.onRequestError(errorMsg); + this.onRequestComplete(); + } + } + + + private void readCharacteristic(GattRequest request) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = request.serviceUUID; + final UUID characteristicUUID = request.characteristicUUID; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + + if (service != null) { + BluetoothGattCharacteristic characteristic = service + .getCharacteristic(characteristicUUID); + + if (characteristic != null) { + + if (!this.mGatt.readCharacteristic(characteristic)) { + success = false; + errorMsg = "read characteristic error"; + } + + } else { + success = false; + errorMsg = "read characteristic error - characteristic not found"; + } + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + this.onRequestError(errorMsg); + this.onRequestComplete(); + } + } + + private void writeCharacteristic(GattRequest gattRequest, + int writeType) { + + boolean success = true; + String errorMsg = ""; + final UUID serviceUUID = gattRequest.serviceUUID; + final UUID characteristicUUID = gattRequest.characteristicUUID; + final byte[] data = gattRequest.data; + BluetoothGattService service = this.mGatt.getService(serviceUUID); + + if (service != null) { + BluetoothGattCharacteristic characteristic = this + .findWritableCharacteristic(service, characteristicUUID, + writeType); + if (characteristic != null) { + + characteristic.setValue(data); + characteristic.setWriteType(writeType); + + if (!this.mGatt.writeCharacteristic(characteristic)) { + success = false; + errorMsg = "write characteristic error"; + } + + } else { + success = false; + errorMsg = "no characteristic"; + } + } else { + success = false; + errorMsg = "service is not offered by the remote device"; + } + + if (!success) { + this.onRequestError(errorMsg); + this.onRequestComplete(); + } + } + + + private BluetoothGattCharacteristic findWritableCharacteristic( + BluetoothGattService service, UUID characteristicUUID, int writeType) { + + BluetoothGattCharacteristic characteristic = null; + + int writeProperty = BluetoothGattCharacteristic.PROPERTY_WRITE; + + if (writeType == BluetoothGattCharacteristic.WRITE_TYPE_NO_RESPONSE) { + writeProperty = BluetoothGattCharacteristic.PROPERTY_WRITE_NO_RESPONSE; + } + + List characteristics = service + .getCharacteristics(); + + for (BluetoothGattCharacteristic c : characteristics) { + if ((c.getProperties() & writeProperty) != 0 + && characteristicUUID.equals(c.getUuid())) { + characteristic = c; + break; + } + } + + return characteristic; + } + + private BluetoothGattCharacteristic findNotifyCharacteristic( + BluetoothGattService service, UUID characteristicUUID) { + + BluetoothGattCharacteristic characteristic = null; + + List characteristics = service + .getCharacteristics(); + + for (BluetoothGattCharacteristic c : characteristics) { + if ((c.getProperties() & BluetoothGattCharacteristic.PROPERTY_NOTIFY) != 0 + && characteristicUUID.equals(c.getUuid())) { + characteristic = c; + break; + } + } + + if (characteristic != null) + return characteristic; + + for (BluetoothGattCharacteristic c : characteristics) { + if ((c.getProperties() & BluetoothGattCharacteristic.PROPERTY_INDICATE) != 0 + && characteristicUUID.equals(c.getUuid())) { + characteristic = c; + break; + } + } + + return characteristic; + } + + /************************************************************************ + * gatt [end] + ************************************************************************/ + + + /************************************************************************ + * gatt callback [start] + ************************************************************************/ + + /** + * gatt#setPreferredPhy callback + */ + @Override + public void onPhyUpdate(BluetoothGatt gatt, int txPhy, int rxPhy, int status) { + super.onPhyUpdate(gatt, txPhy, rxPhy, status); + + } + + /** + * gatt#readPhy callback + */ + @Override + public void onPhyRead(BluetoothGatt gatt, int txPhy, int rxPhy, int status) { + super.onPhyRead(gatt, txPhy, rxPhy, status); + } + + /** + * connection/disconnection callback + */ + @Override + public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) { + log("onConnectionStateChange status :" + status + " state : " + newState); + if (newState == BluetoothGatt.STATE_CONNECTED) { + synchronized (CONNECTION_STATE_LOCK) { + this.mConnectionState = CONN_STATE_CONNECTED; + } + this.onConnected(); + startServicesDiscovering(); + } else { + synchronized (this.CONNECTION_STATE_LOCK) { + log("Close"); + if (this.mGatt != null) { + this.mGatt.close(); + } + this.clear(); + this.mConnectionState = CONN_STATE_IDLE; + this.onDisconnected(); + } + } + + } + + /** + * gatt#discoverServices callback + */ + @Override + public void onServicesDiscovered(BluetoothGatt gatt, int status) { + if (status == BluetoothGatt.GATT_SUCCESS) { + List services = gatt.getServices(); + this.mServices = services; + this.onServicesDiscoveredComplete(services); + } else { + log("Service discovery failed"); + this.disconnect(); + } + } + + @Override + public void onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { + super.onCharacteristicRead(gatt, characteristic, status); + this.cancelCommandTimeoutTask(); + if (gattStatusSuccess(status)) { + byte[] data = characteristic.getValue(); + this.onRequestSuccess(data); + } else { + this.onRequestError("read characteristic failed"); + } + this.onRequestComplete(); + } + + @Override + public void onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status) { + super.onCharacteristicWrite(gatt, characteristic, status); + this.cancelCommandTimeoutTask(); + if (gattStatusSuccess(status)) { + this.onRequestSuccess(null); + } else { + this.onRequestError("write characteristic fail"); + } + this.onRequestComplete(); + } + + @Override + public void onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { + super.onCharacteristicChanged(gatt, characteristic); + this.onNotify(characteristic, characteristic.getValue()); + } + + @Override + public void onDescriptorRead(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) { + super.onDescriptorRead(gatt, descriptor, status); + this.cancelCommandTimeoutTask(); + if (gattStatusSuccess(status)) { + this.onRequestSuccess(descriptor.getValue()); + } else { + this.onRequestError("read descriptor fail"); + } + this.onRequestComplete(); + } + + @Override + public void onDescriptorWrite(BluetoothGatt gatt, BluetoothGattDescriptor descriptor, int status) { + super.onDescriptorWrite(gatt, descriptor, status); + this.cancelCommandTimeoutTask(); + if (gattStatusSuccess(status)) { + this.onRequestSuccess(null); + } else { + this.onRequestError("write descriptor fail"); + } + this.onRequestComplete(); + } + + @Override + public void onReliableWriteCompleted(BluetoothGatt gatt, int status) { + super.onReliableWriteCompleted(gatt, status); + } + + @Override + public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) { + super.onReadRemoteRssi(gatt, rssi, status); + } + + @Override + public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) { + log("onMtuChanged: " + mtu); + super.onMtuChanged(gatt, mtu, status); + if (gattStatusSuccess(status)) { + this.mtu = mtu; + } + } + + /************************************************************************ + * gatt callback [end] + ************************************************************************/ + + private final class ConnectionTimeoutRunnable implements Runnable { + + @Override + public void run() { + if (!disconnect()) { + onDisconnected(); + } + } + } + + private final class DisconnectionTimeoutRunnable implements Runnable { + + @Override + public void run() { + log("disconnection timeout"); + synchronized (CONNECTION_STATE_LOCK) { + if (mGatt != null) { + mGatt.disconnect(); + mGatt.close(); + } + mConnectionState = CONN_STATE_IDLE; + onDisconnected(); + } + + } + } + + private final class ServicesDiscoveringRunnable implements Runnable { + + @Override + public void run() { + if (mGatt == null || !mGatt.discoverServices()) { + disconnect(); + } else { + log("start services discovering"); + } + } + } + + private final class CommandTimeoutRunnable implements Runnable { + + @Override + public void run() { + + synchronized (mGattRequestQueue) { + + GattRequest gattRequest = mGattRequestQueue.peek(); + + if (gattRequest != null) { + + boolean retry = onRequestTimeout(gattRequest); + + if (retry) { + processRequest(gattRequest); + } else { + gattRequest.clear(); + mGattRequestQueue.poll(); + onRequestComplete(); + } + } + } + } + } + + + private boolean gattStatusSuccess(int status) { + return status == BluetoothGatt.GATT_SUCCESS; + } + + /** + * gatt status description + * + * @param status gatt status + * @return desc + */ + private String getGattStatusDesc(int status) { + switch (status) { + case BluetoothGatt.GATT_SUCCESS: + return "success"; + case BluetoothGatt.GATT_READ_NOT_PERMITTED: + return "read not permitted"; + + case BluetoothGatt.GATT_WRITE_NOT_PERMITTED: + return "write not permitted"; + + case BluetoothGatt.GATT_INSUFFICIENT_AUTHENTICATION: + return "insufficient authentication"; + + case BluetoothGatt.GATT_REQUEST_NOT_SUPPORTED: + return "request not supported"; + + case BluetoothGatt.GATT_INSUFFICIENT_ENCRYPTION: + return "insufficient encryption"; + + case BluetoothGatt.GATT_INVALID_OFFSET: + return "invalid offset"; + + case BluetoothGatt.GATT_INVALID_ATTRIBUTE_LENGTH: + return "invalid attribute length"; + + case BluetoothGatt.GATT_CONNECTION_CONGESTED: + return "connection congested"; + + case BluetoothGatt.GATT_FAILURE: + return "failure"; + default: + return "unknown"; + } + } + + public interface ConnectionCallback { + void onConnected(); + + void onDisconnected(); + + void onServicesDiscovered(List services); + + void onNotify(UUID serviceUUID, UUID charUUID, byte[] data); + } + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java new file mode 100644 index 00000000..871d3a20 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java @@ -0,0 +1,280 @@ +/******************************************************************************************************** + * @file GattOtaController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import android.os.Build; +import android.os.Handler; + +import com.telink.ble.mesh.util.MeshLogger; +import com.telink.ble.mesh.util.OtaPacketParser; + +public class GattOtaController { + + private final String LOG_TAG = "GATT-OTA"; + + public static final int OTA_STATE_SUCCESS = 1; + public static final int OTA_STATE_FAILURE = 0; + public static final int OTA_STATE_PROGRESS = 2; + + protected Handler mTimeoutHandler; + + private static final int OTA_PREPARE = 0xFF00; + private static final int OTA_START = 0xFF01; + private static final int OTA_END = 0xFF02; + + private static final int TAG_OTA_WRITE = 1; + private static final int TAG_OTA_READ = 2; + private static final int TAG_OTA_LAST = 3; + + private static final int TAG_OTA_PREPARE = 6; // prepare + private static final int TAG_OTA_START = 7; // start + private static final int TAG_OTA_END = 8; // end + + private GattConnection mConnection; + + private GattOtaCallback mCallback; + + private final OtaPacketParser mOtaParser = new OtaPacketParser(); + + private int readCnt = 0; + + + private static final int DEFAULT_READ_INTERVAL = 8; + + private int readInterval = DEFAULT_READ_INTERVAL; + + + public GattOtaController(GattConnection gattConnection) { + mTimeoutHandler = new Handler(); + mConnection = gattConnection; + } + + public void setCallback(GattOtaCallback callback) { + this.mCallback = callback; + } + + public void begin(byte[] firmware) { + begin(firmware, DEFAULT_READ_INTERVAL); + } + + + public void begin(byte[] firmware, int readInterval) { + log("Start OTA"); + this.clear(); + this.mOtaParser.set(firmware); + this.readInterval = readInterval; + this.sendOTAPrepareCommand(); + } + + private void clear() { + this.readCnt = 0; + this.mOtaParser.clear(); + } + + private void sendRequest(GattRequest request) { + if (mConnection != null) { + mConnection.sendRequest(request); + } + } + + + public void otaWriteData(byte[] data, int tag) { + GattRequest cmd = GattRequest.newInstance(); + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_UUID_OTA; + cmd.serviceUUID = UUIDInfo.SERVICE_UUID_OTA; + cmd.data = data.clone(); + cmd.tag = tag; + cmd.type = GattRequest.RequestType.WRITE_NO_RESPONSE; + cmd.callback = this.mOtaRequestCallback; + sendRequest(cmd); + } + + + public int getOtaProgress() { + return this.mOtaParser.getProgress(); + } + + + private void setOtaProgressChanged() { + if (this.mOtaParser.invalidateProgress()) { + onOtaProgress(); + } + } + + private void onOtaSuccess() { + if (mCallback != null) { + mCallback.onOtaStateChanged(OTA_STATE_SUCCESS); + } + } + + private void onOtaFailure() { + if (mCallback != null) { + mCallback.onOtaStateChanged(OTA_STATE_FAILURE); + } + } + + private void onOtaProgress() { + if (mCallback != null) { + mCallback.onOtaStateChanged(OTA_STATE_PROGRESS); + } + } + + private void sendOTAPrepareCommand() { + otaWriteData(new byte[]{OTA_PREPARE & 0xFF, (byte) (OTA_PREPARE >> 8 & 0xFF)}, TAG_OTA_PREPARE); + } + + // send ota start command + private void sendOtaStartCommand() { + otaWriteData(new byte[]{OTA_START & 0xFF, (byte) (OTA_START >> 8 & 0xFF)}, TAG_OTA_START); + } + + private void sendOtaEndCommand() { + int index = mOtaParser.getIndex(); + byte[] data = new byte[6]; + data[0] = OTA_END & 0xFF; + data[1] = (byte) ((OTA_END >> 8) & 0xFF); + data[2] = (byte) (index & 0xFF); + data[3] = (byte) (index >> 8 & 0xFF); + data[4] = (byte) (~index & 0xFF); + data[5] = (byte) (~index >> 8 & 0xFF); + otaWriteData(data, TAG_OTA_END); + } + + + private void sendNextOtaPacketCommand() { + if (this.mOtaParser.hasNextPacket()) { + byte[] data = this.mOtaParser.getNextPacket(); + int tag = this.mOtaParser.isLast() ? TAG_OTA_LAST : TAG_OTA_WRITE; + otaWriteData(data, tag); + + } + } + + private boolean validateOta() { + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) return false; + + if (readInterval <= 0) return false; + + /* + * read + */ + int sectionSize = 16 * readInterval; + int sendTotal = this.mOtaParser.getNextPacketIndex() * 16; +// logMessage("ota onCommandSampled byte length : " + sendTotal); + if (sendTotal > 0 && sendTotal % sectionSize == 0) { + log("onCommandSampled ota read packet " + mOtaParser.getNextPacketIndex(), MeshLogger.LEVEL_VERBOSE); + GattRequest cmd = GattRequest.newInstance(); + cmd.serviceUUID = UUIDInfo.SERVICE_UUID_OTA; + cmd.characteristicUUID = UUIDInfo.CHARACTERISTIC_UUID_OTA; + cmd.type = GattRequest.RequestType.READ; + cmd.tag = TAG_OTA_READ; + cmd.callback = mOtaRequestCallback; + readCnt++; + log("cur read count: " + readCnt); + this.sendRequest(cmd); + return true; + } + return false; + } + + + private void onOTACmdSuccess(GattRequest command, Object data) { + + if (command.tag.equals(TAG_OTA_PREPARE)) { + sendOtaStartCommand(); + } else if (command.tag.equals(TAG_OTA_START)) { + sendNextOtaPacketCommand(); + } else if (command.tag.equals(TAG_OTA_END)) { + setOtaProgressChanged(); + clear(); + onOtaSuccess(); + } else if (command.tag.equals(TAG_OTA_LAST)) { + sendOtaEndCommand(); + } else if (command.tag.equals(TAG_OTA_WRITE)) { + if (!validateOta()) { + sendNextOtaPacketCommand(); + } + setOtaProgressChanged(); + } else if (command.tag.equals(TAG_OTA_READ)) { + sendNextOtaPacketCommand(); + } + + + } + + private void onOtaCmdError(GattRequest request) { + if (request.tag.equals(TAG_OTA_END)) { + // ota success + setOtaProgressChanged(); + clear(); + onOtaSuccess(); + } else { + clear(); + onOtaFailure(); + } + } + + private void onOtaCmdTimeout(GattRequest request) { + if (request.tag.equals(TAG_OTA_END)) { + // ota success + setOtaProgressChanged(); + clear(); + onOtaSuccess(); + } else { + clear(); + onOtaFailure(); + } + } + + private GattRequest.Callback mOtaRequestCallback = new GattRequest.Callback() { + @Override + public void success(GattRequest request, Object obj) { + onOTACmdSuccess(request, obj); + } + + @Override + public void error(GattRequest request, String errorMsg) { + onOtaCmdError(request); + } + + @Override + public boolean timeout(GattRequest request) { + onOtaCmdTimeout(request); + return false; + } + }; + + + public interface GattOtaCallback { + void onOtaStateChanged(int state); + } + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java new file mode 100644 index 00000000..b5a0d927 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java @@ -0,0 +1,102 @@ +/******************************************************************************************************** + * @file GattRequest.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.core.ble; + + +import com.telink.ble.mesh.util.Arrays; + +import java.util.UUID; + +public class GattRequest { + + public UUID serviceUUID; + public UUID characteristicUUID; + public UUID descriptorUUID; + public RequestType type; + public byte[] data; + public Object tag; + public int delay; + public Callback callback; + + public GattRequest() { + this(null, null, RequestType.WRITE); + } + + public GattRequest(UUID serviceUUID, UUID characteristicUUID, RequestType type) { + this(serviceUUID, characteristicUUID, type, null); + } + + public GattRequest(UUID serviceUUID, UUID characteristicUUID, RequestType type, + byte[] data) { + this(serviceUUID, characteristicUUID, type, data, null); + } + + public GattRequest(UUID serviceUUID, UUID characteristicUUID, RequestType type, + byte[] data, Object tag) { + + this.serviceUUID = serviceUUID; + this.characteristicUUID = characteristicUUID; + this.type = type; + this.data = data; + this.tag = tag; + } + + public static GattRequest newInstance() { + return new GattRequest(); + } + + public void clear() { + this.serviceUUID = null; + this.characteristicUUID = null; + this.descriptorUUID = null; + this.data = null; + } + + @Override + public String toString() { + String d; + if (data != null) { + d = Arrays.bytesToHexString(this.data); + } else { + d = "null"; + } + return "{ tag : " + this.tag + ", type : " + this.type + + " CHARACTERISTIC_UUID :" + characteristicUUID.toString() + " data: " + d + " delay :" + delay + "}"; + } + + public enum RequestType { + READ, READ_DESCRIPTOR, WRITE, WRITE_NO_RESPONSE, WRITE_DESCRIPTOR, ENABLE_NOTIFY, DISABLE_NOTIFY + } + + public interface Callback { + + void success(GattRequest request, Object obj); + + void error(GattRequest request, String errorMsg); + + /** + * @return retry + */ + boolean timeout(GattRequest request); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java new file mode 100644 index 00000000..6706eb00 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java @@ -0,0 +1,44 @@ +/******************************************************************************************************** + * @file LeScanFilter.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + + +import java.util.UUID; + +/** + * Created by kee on 2018/7/19. + */ + +public class LeScanFilter { + + // null means not in filter + + public UUID[] uuidInclude = null; + + public String[] macInclude = null; + + public String[] macExclude = null; + +// public int[] companyIdInclude = null; + + public String[] nameInclude = null; +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java new file mode 100644 index 00000000..371e28bb --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java @@ -0,0 +1,54 @@ +/******************************************************************************************************** + * @file LeScanSetting.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +/** + * Created by kee on 2019/9/9. + */ + +public class LeScanSetting { + + /** + * time between last scanning start time + */ + public long spacing; + + /** + * time of scanning + */ + public long timeout; + + public static LeScanSetting getDefault() { + LeScanSetting setting = new LeScanSetting(); + setting.spacing = 5 * 1000; + setting.timeout = 10 * 1000; + return setting; + } + + public LeScanSetting() { + } + + public LeScanSetting(long spacing, long during) { + this.spacing = spacing; + this.timeout = during; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java new file mode 100644 index 00000000..9482ff95 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java @@ -0,0 +1,305 @@ +/******************************************************************************************************** + * @file MeshBluetoothUUID.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import android.os.ParcelUuid; + +import com.telink.ble.mesh.core.MeshUtils; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.Arrays; +import java.util.HashSet; +import java.util.UUID; + +/** + * Created by kee on 2019/2/28. + */ + + +public final class MeshBluetoothUUID { + /* + * See Bluetooth Assigned Numbers document - SDP section, to get the values of UUIDs for the + * various services. The following 128 bit values are calculated as: uuid * 2^96 + BASE_UUID + */ + public static final ParcelUuid AudioSink = + ParcelUuid.fromString("0000110B-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid AudioSource = + ParcelUuid.fromString("0000110A-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid AdvAudioDist = + ParcelUuid.fromString("0000110D-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid HSP = + ParcelUuid.fromString("00001108-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid HSP_AG = + ParcelUuid.fromString("00001112-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid Handsfree = + ParcelUuid.fromString("0000111E-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid Handsfree_AG = + ParcelUuid.fromString("0000111F-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid AvrcpController = + ParcelUuid.fromString("0000110E-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid AvrcpTarget = + ParcelUuid.fromString("0000110C-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid ObexObjectPush = + ParcelUuid.fromString("00001105-0000-1000-8000-00805f9b34fb"); + public static final ParcelUuid Hid = + ParcelUuid.fromString("00001124-0000-1000-8000-00805f9b34fb"); + public static final ParcelUuid Hogp = + ParcelUuid.fromString("00001812-0000-1000-8000-00805f9b34fb"); + public static final ParcelUuid PANU = + ParcelUuid.fromString("00001115-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid NAP = + ParcelUuid.fromString("00001116-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid BNEP = + ParcelUuid.fromString("0000000f-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid PBAP_PSE = + ParcelUuid.fromString("0000112f-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid MAP = + ParcelUuid.fromString("00001134-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid MNS = + ParcelUuid.fromString("00001133-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid MAS = + ParcelUuid.fromString("00001132-0000-1000-8000-00805F9B34FB"); + public static final ParcelUuid BASE_UUID = + ParcelUuid.fromString("00000000-0000-1000-8000-00805F9B34FB"); + /** Length of bytes for 16 bit UUID */ + public static final int UUID_BYTES_16_BIT = 2; + /** Length of bytes for 32 bit UUID */ + public static final int UUID_BYTES_32_BIT = 4; + /** Length of bytes for 128 bit UUID */ + public static final int UUID_BYTES_128_BIT = 16; + public static final ParcelUuid[] RESERVED_UUIDS = { + AudioSink, AudioSource, AdvAudioDist, HSP, Handsfree, AvrcpController, AvrcpTarget, + ObexObjectPush, PANU, NAP, MAP, MNS, MAS }; + + public static boolean isAudioSource(ParcelUuid uuid) { + return uuid.equals(AudioSource); + } + + public static boolean isAudioSink(ParcelUuid uuid) { + return uuid.equals(AudioSink); + } + + public static boolean isAdvAudioDist(ParcelUuid uuid) { + return uuid.equals(AdvAudioDist); + } + + public static boolean isHandsfree(ParcelUuid uuid) { + return uuid.equals(Handsfree); + } + + public static boolean isHeadset(ParcelUuid uuid) { + return uuid.equals(HSP); + } + + public static boolean isAvrcpController(ParcelUuid uuid) { + return uuid.equals(AvrcpController); + } + + public static boolean isAvrcpTarget(ParcelUuid uuid) { + return uuid.equals(AvrcpTarget); + } + + public static boolean isInputDevice(ParcelUuid uuid) { + return uuid.equals(Hid); + } + + public static boolean isPanu(ParcelUuid uuid) { + return uuid.equals(PANU); + } + + public static boolean isNap(ParcelUuid uuid) { + return uuid.equals(NAP); + } + + public static boolean isBnep(ParcelUuid uuid) { + return uuid.equals(BNEP); + } + + public static boolean isMap(ParcelUuid uuid) { + return uuid.equals(MAP); + } + + public static boolean isMns(ParcelUuid uuid) { + return uuid.equals(MNS); + } + + public static boolean isMas(ParcelUuid uuid) { + return uuid.equals(MAS); + } + + /** + * Returns true if ParcelUuid is present in uuidArray + * + * @param uuidArray - Array of ParcelUuids + * @param uuid + */ + public static boolean isUuidPresent(ParcelUuid[] uuidArray, ParcelUuid uuid) { + if ((uuidArray == null || uuidArray.length == 0) && uuid == null) { + return true; + } + if (uuidArray == null) { + return false; + } + for (ParcelUuid element : uuidArray) { + if (element.equals(uuid)) { + return true; + } + } + return false; + } + + /** + * Returns true if there any common ParcelUuids in uuidA and uuidB. + * + * @param uuidA - List of ParcelUuids + * @param uuidB - List of ParcelUuids + */ + public static boolean containsAnyUuid(ParcelUuid[] uuidA, ParcelUuid[] uuidB) { + if (uuidA == null && uuidB == null) { + return true; + } + if (uuidA == null) { + return uuidB.length == 0 ? true : false; + } + if (uuidB == null) { + return uuidA.length == 0 ? true : false; + } + HashSet uuidSet = new HashSet(Arrays.asList(uuidA)); + for (ParcelUuid uuid : uuidB) { + if (uuidSet.contains(uuid)) { + return true; + } + } + return false; + } + + /** + * Returns true if all the ParcelUuids in ParcelUuidB are present in ParcelUuidA + * + * @param uuidA - Array of ParcelUuidsA + * @param uuidB - Array of ParcelUuidsB + */ + public static boolean containsAllUuids(ParcelUuid[] uuidA, ParcelUuid[] uuidB) { + if (uuidA == null && uuidB == null) { + return true; + } + if (uuidA == null) { + return uuidB.length == 0 ? true : false; + } + if (uuidB == null) { + return true; + } + HashSet uuidSet = new HashSet(Arrays.asList(uuidA)); + for (ParcelUuid uuid : uuidB) { + if (!uuidSet.contains(uuid)) { + return false; + } + } + return true; + } + + /** + * Extract the Service Identifier or the actual uuid from the Parcel Uuid. For example, if + * 0000110B-0000-1000-8000-00805F9B34FB is the parcel Uuid, this function will return 110B + * + * @param parcelUuid + * @return the service identifier. + */ + public static int getServiceIdentifierFromParcelUuid(ParcelUuid parcelUuid) { + UUID uuid = parcelUuid.getUuid(); + long value = (uuid.getMostSignificantBits() & 0x0000FFFF00000000L) >>> 32; + return (int) value; + } + + /** + * Parse UUID from bytes. The {@code uuidBytes} can represent a 16-bit, 32-bit or 128-bit UUID, + * but the returned UUID is always in 128-bit format. Note UUID is little endian in Bluetooth. + * + * @param uuidBytes Byte representation of uuid. + * @return {@link ParcelUuid} parsed from bytes. + * @throws IllegalArgumentException If the {@code uuidBytes} cannot be parsed. + */ + public static ParcelUuid parseUuidFrom(byte[] uuidBytes) { + if (uuidBytes == null) { + throw new IllegalArgumentException("uuidBytes cannot be null"); + } + int length = uuidBytes.length; + if (length != UUID_BYTES_16_BIT && length != UUID_BYTES_32_BIT && + length != UUID_BYTES_128_BIT) { + throw new IllegalArgumentException("uuidBytes length invalid - " + length); + } + // Construct a 128 bit UUID. + if (length == UUID_BYTES_128_BIT) { + ByteBuffer buf = ByteBuffer.wrap(uuidBytes).order(ByteOrder.LITTLE_ENDIAN); + long msb = buf.getLong(8); + long lsb = buf.getLong(0); + return new ParcelUuid(new UUID(msb, lsb)); + } + // For 16 bit and 32 bit UUID we need to convert them to 128 bit value. + // 128_bit_value = uuid * 2^96 + BASE_UUID + long shortUuid; + if (length == UUID_BYTES_16_BIT) { + shortUuid = uuidBytes[0] & 0xFF; + shortUuid += (uuidBytes[1] & 0xFF) << 8; + } else { + shortUuid = uuidBytes[0] & 0xFF; + shortUuid += (uuidBytes[1] & 0xFF) << 8; + shortUuid += (uuidBytes[2] & 0xFF) << 16; + shortUuid += (uuidBytes[3] & 0xFF) << 24; + } + long msb = BASE_UUID.getUuid().getMostSignificantBits() + (shortUuid << 32); + long lsb = BASE_UUID.getUuid().getLeastSignificantBits(); + return new ParcelUuid(new UUID(msb, lsb)); + } + + /** + * Check whether the given parcelUuid can be converted to 16 bit bluetooth uuid. + * + * @param parcelUuid + * @return true if the parcelUuid can be converted to 16 bit uuid, false otherwise. + */ + public static boolean is16BitUuid(ParcelUuid parcelUuid) { + UUID uuid = parcelUuid.getUuid(); + if (uuid.getLeastSignificantBits() != BASE_UUID.getUuid().getLeastSignificantBits()) { + return false; + } + return ((uuid.getMostSignificantBits() & 0xFFFF0000FFFFFFFFL) == 0x1000L); + } + + /** + * Check whether the given parcelUuid can be converted to 32 bit bluetooth uuid. + * + * @param parcelUuid + * @return true if the parcelUuid can be converted to 32 bit uuid, false otherwise. + */ + public static boolean is32BitUuid(ParcelUuid parcelUuid) { + UUID uuid = parcelUuid.getUuid(); + if (uuid.getLeastSignificantBits() != BASE_UUID.getUuid().getLeastSignificantBits()) { + return false; + } + if (is16BitUuid(parcelUuid)) { + return false; + } + return ((uuid.getMostSignificantBits() & MeshUtils.UNSIGNED_INTEGER_MAX) == 0x1000L); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java new file mode 100644 index 00000000..06c2b64c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java @@ -0,0 +1,278 @@ +/******************************************************************************************************** + * @file MeshScanRecord.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import android.os.ParcelUuid; +import android.util.SparseArray; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import androidx.annotation.Nullable; + +/** + * Created by kee on 2019/2/28. + */ + +public class MeshScanRecord { + + private static final int DATA_TYPE_FLAGS = 0x01; + private static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_PARTIAL = 0x02; + private static final int DATA_TYPE_SERVICE_UUIDS_16_BIT_COMPLETE = 0x03; + private static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_PARTIAL = 0x04; + private static final int DATA_TYPE_SERVICE_UUIDS_32_BIT_COMPLETE = 0x05; + private static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_PARTIAL = 0x06; + private static final int DATA_TYPE_SERVICE_UUIDS_128_BIT_COMPLETE = 0x07; + private static final int DATA_TYPE_LOCAL_NAME_SHORT = 0x08; + private static final int DATA_TYPE_LOCAL_NAME_COMPLETE = 0x09; + private static final int DATA_TYPE_TX_POWER_LEVEL = 0x0A; + private static final int DATA_TYPE_SERVICE_DATA = 0x16; + private static final int DATA_TYPE_MANUFACTURER_SPECIFIC_DATA = 0xFF; + + // Flags of the advertising data. + private final int mAdvertiseFlags; + + @Nullable + private final List mServiceUuids; + + private final SparseArray mManufacturerSpecificData; + + private final Map mServiceData; + + // Transmission power level(in dB). + private final int mTxPowerLevel; + + // Local name of the Bluetooth LE device. + private final String mDeviceName; + + // Raw bytes of scan record. + private final byte[] mBytes; + + + /** + * Returns the advertising flags indicating the discoverable mode and capability of the device. + * Returns -1 if the flag field is not set. + */ + public int getAdvertiseFlags() { + return mAdvertiseFlags; + } + + /** + * Returns a list of service UUIDs within the advertisement that are used to identify the + * bluetooth GATT services. + */ + public List getServiceUuids() { + return mServiceUuids; + } + + /** + * Returns a sparse array of manufacturer identifier and its corresponding manufacturer specific + * data. + */ + public SparseArray getManufacturerSpecificData() { + return mManufacturerSpecificData; + } + + /** + * Returns the manufacturer specific data associated with the manufacturer id. Returns + * {@code null} if the {@code manufacturerId} is not found. + */ + @Nullable + public byte[] getManufacturerSpecificData(int manufacturerId) { + return mManufacturerSpecificData.get(manufacturerId); + } + + /** + * Returns a map of service UUID and its corresponding service data. + */ + public Map getServiceData() { + return mServiceData; + } + + /** + * Returns the service data byte array associated with the {@code serviceUuid}. Returns + * {@code null} if the {@code serviceDataUuid} is not found. + */ + @Nullable + public byte[] getServiceData(ParcelUuid serviceDataUuid) { + if (serviceDataUuid == null) { + return null; + } + return mServiceData.get(serviceDataUuid); + } + + /** + * Returns the transmission power level of the packet in dBm. Returns {@link Integer#MIN_VALUE} + * if the field is not set. This value can be used to calculate the path loss of a received + * packet using the following equation: + *

+ * pathloss = txPowerLevel - rssi + */ + public int getTxPowerLevel() { + return mTxPowerLevel; + } + + /** + * Returns the local name of the BLE device. The is a UTF-8 encoded string. + */ + @Nullable + public String getDeviceName() { + return mDeviceName; + } + + /** + * Returns raw bytes of scan record. + */ + public byte[] getBytes() { + return mBytes; + } + + private MeshScanRecord(List serviceUuids, + SparseArray manufacturerData, + Map serviceData, + int advertiseFlags, int txPowerLevel, + String localName, byte[] bytes) { + mServiceUuids = serviceUuids; + mManufacturerSpecificData = manufacturerData; + mServiceData = serviceData; + mDeviceName = localName; + mAdvertiseFlags = advertiseFlags; + mTxPowerLevel = txPowerLevel; + mBytes = bytes; + } + + + public static MeshScanRecord parseFromBytes(byte[] scanRecord) { + if (scanRecord == null) { + return null; + } + + int currentPos = 0; + int advertiseFlag = -1; + List serviceUuids = new ArrayList(); + String localName = null; + int txPowerLevel = Integer.MIN_VALUE; + + SparseArray manufacturerData = new SparseArray(); + Map serviceData = new HashMap<>(); + + try { + while (currentPos < scanRecord.length) { + // length is unsigned int. + int length = scanRecord[currentPos++] & 0xFF; + if (length == 0) { + break; + } + // Note the length includes the length of the field type itself. + int dataLength = length - 1; + // fieldType is unsigned int. + int fieldType = scanRecord[currentPos++] & 0xFF; + switch (fieldType) { + case DATA_TYPE_FLAGS: + advertiseFlag = scanRecord[currentPos] & 0xFF; + break; + case DATA_TYPE_SERVICE_UUIDS_16_BIT_PARTIAL: + case DATA_TYPE_SERVICE_UUIDS_16_BIT_COMPLETE: + parseServiceUuid(scanRecord, currentPos, + dataLength, MeshBluetoothUUID.UUID_BYTES_16_BIT, serviceUuids); + break; + case DATA_TYPE_SERVICE_UUIDS_32_BIT_PARTIAL: + case DATA_TYPE_SERVICE_UUIDS_32_BIT_COMPLETE: + parseServiceUuid(scanRecord, currentPos, dataLength, + MeshBluetoothUUID.UUID_BYTES_32_BIT, serviceUuids); + break; + case DATA_TYPE_SERVICE_UUIDS_128_BIT_PARTIAL: + case DATA_TYPE_SERVICE_UUIDS_128_BIT_COMPLETE: + parseServiceUuid(scanRecord, currentPos, dataLength, + MeshBluetoothUUID.UUID_BYTES_128_BIT, serviceUuids); + break; + case DATA_TYPE_LOCAL_NAME_SHORT: + case DATA_TYPE_LOCAL_NAME_COMPLETE: + localName = new String( + extractBytes(scanRecord, currentPos, dataLength)); + break; + case DATA_TYPE_TX_POWER_LEVEL: + txPowerLevel = scanRecord[currentPos]; + break; + case DATA_TYPE_SERVICE_DATA: + // The first two bytes of the service data are service data UUID in little + // endian. The rest bytes are service data. + int serviceUuidLength = MeshBluetoothUUID.UUID_BYTES_16_BIT; + byte[] serviceDataUuidBytes = extractBytes(scanRecord, currentPos, + serviceUuidLength); + ParcelUuid serviceDataUuid = MeshBluetoothUUID.parseUuidFrom( + serviceDataUuidBytes); + byte[] serviceDataArray = extractBytes(scanRecord, + currentPos + serviceUuidLength, dataLength - serviceUuidLength); + serviceData.put(serviceDataUuid, serviceDataArray); + break; + case DATA_TYPE_MANUFACTURER_SPECIFIC_DATA: + // The first two bytes of the manufacturer specific data are + // manufacturer ids in little endian. + int manufacturerId = ((scanRecord[currentPos + 1] & 0xFF) << 8) + + (scanRecord[currentPos] & 0xFF); + byte[] manufacturerDataBytes = extractBytes(scanRecord, currentPos + 2, + dataLength - 2); + manufacturerData.put(manufacturerId, manufacturerDataBytes); + break; + default: + // Just ignore, we don't handle such data type. + break; + } + currentPos += dataLength; + } + + if (serviceUuids.isEmpty()) { + serviceUuids = null; + } + return new MeshScanRecord(serviceUuids, manufacturerData, serviceData, + advertiseFlag, txPowerLevel, localName, scanRecord); + } catch (Exception e) { + // As the record is invalid, ignore all the parsed results for this packet + // and return an empty record with raw scanRecord bytes in results + return new MeshScanRecord(null, null, null, -1, Integer.MIN_VALUE, null, scanRecord); + } + } + + + private static int parseServiceUuid(byte[] scanRecord, int currentPos, int dataLength, + int uuidLength, List serviceUuids) { + while (dataLength > 0) { + byte[] uuidBytes = extractBytes(scanRecord, currentPos, + uuidLength); + serviceUuids.add(MeshBluetoothUUID.parseUuidFrom(uuidBytes)); + dataLength -= uuidLength; + currentPos += uuidLength; + } + return currentPos; + } + + + // Helper method to extract bytes from byte array. + private static byte[] extractBytes(byte[] scanRecord, int start, int length) { + byte[] bytes = new byte[length]; + System.arraycopy(scanRecord, start, bytes, 0, length); + return bytes; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java new file mode 100644 index 00000000..588fd217 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java @@ -0,0 +1,55 @@ +/******************************************************************************************************** + * @file UUIDInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.ble; + +import java.util.UUID; + +/** + * Created by kee on 2018/7/19. + */ + +public class UUIDInfo { + + public static final UUID SERVICE_UUID_OTA = UUID.fromString("00010203-0405-0607-0809-0A0B0C0D1912"); + public static final UUID CHARACTERISTIC_UUID_OTA = UUID.fromString("00010203-0405-0607-0809-0A0B0C0D2B12"); + + public static final UUID SERVICE_MESH_FLEX = UUID.fromString("00007FDD-0000-1000-8000-00805F9B34FB"); + + public static final UUID SERVICE_PROVISION = UUID.fromString("00001827-0000-1000-8000-00805F9B34FB"); + public static final UUID CHARACTERISTIC_PB_IN = UUID.fromString("00002ADB-0000-1000-8000-00805F9B34FB"); + public static final UUID CHARACTERISTIC_PB_OUT = UUID.fromString("00002ADC-0000-1000-8000-00805F9B34FB"); + + public static final UUID SERVICE_PROXY = UUID.fromString("00001828-0000-1000-8000-00805F9B34FB"); + public static final UUID CHARACTERISTIC_PROXY_IN = UUID.fromString("00002ADD-0000-1000-8000-00805F9B34FB"); + public static final UUID CHARACTERISTIC_PROXY_OUT = UUID.fromString("00002ADE-0000-1000-8000-00805F9B34FB"); + + public static final UUID SERVICE_ONLINE_STATUS = UUID.fromString("00010203-0405-0607-0809-0A0B0C0D1A10"); + public static final UUID CHARACTERISTIC_ONLINE_STATUS = UUID.fromString("00010203-0405-0607-0809-0A0B0C0D1A11"); + + public static final UUID DESCRIPTOR_CFG_UUID = UUID.fromString("00002902-0000-1000-8000-00805F9B34FB"); + + public static final UUID SERVICE_DEVICE_INFO = UUID.fromString("0000180A-0000-1000-8000-00805F9B34FB"); + + public static final UUID CHARACTERISTIC_FW_VERSION = UUID.fromString("00002A26-0000-1000-8000-00805F9B34FB"); + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java new file mode 100644 index 00000000..3b1ddb95 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java @@ -0,0 +1,68 @@ +/******************************************************************************************************** + * @file HeartbeatStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import com.telink.ble.mesh.core.MeshUtils; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/23. + */ +public class HeartbeatStatus { + + /** + * Reserved for Future Use + */ + private int rfu; + + /** + * 7 bits + * Initial TTL used when sending the message + */ + private int initTTL; + + /** + * Bit field of currently active features of the node + */ + private int features; + + public void parse(byte[] transportPdu) { + this.rfu = (transportPdu[0] & 0xFF) >> 7; + this.initTTL = transportPdu[0] & 0x7F; + this.features = MeshUtils.bytes2Integer(new byte[]{transportPdu[1], transportPdu[2]}, + ByteOrder.BIG_ENDIAN); + } + + + public int getRfu() { + return rfu; + } + + public int getInitTTL() { + return initTTL; + } + + public int getFeatures() { + return features; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java new file mode 100644 index 00000000..8f3fc2f5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java @@ -0,0 +1,266 @@ +/******************************************************************************************************** + * @file MeshMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import com.telink.ble.mesh.core.networking.AccessLayerPDU; +import com.telink.ble.mesh.core.networking.AccessType; + +/** + * Created by kee on 2019/8/14. + */ +public class MeshMessage { + + /** + * access message + */ + public static final int CTL_ACCESS = 0; + + /** + * control message + * never used by api + */ + public static final int CTL_CONTROL = 1; + + /** + * default retry count + */ + public static final int DEFAULT_RETRY_CNT = 2; + + /** + * default szmic + */ + public static final int DEFAULT_ASZMIC = 0; + + /** + * invalid opcode + */ + public static final int OPCODE_INVALID = -1; + + public static final int DEFAULT_TTL = 10; + + /** + * message opcode + * {@link AccessLayerPDU#opcode} + */ + protected int opcode; + + /** + * message params + * {@link AccessLayerPDU#params} + */ + protected byte[] params; + + /** + * device key or appliction key determined by accessType {@link #accessType} + */ + protected byte[] accessKey; + + /** + * access typeValue + * + * @see AccessType#DEVICE for config message + * @see AccessType#APPLICATION for common message + */ + protected AccessType accessType = AccessType.APPLICATION; + + /** + * only used when accessType==APPLICATION + */ + protected int appKeyIndex; + + /** + * 0: 4 bytes trans mic + * 1: 8 bytes trans mic + */ + protected int szmic = DEFAULT_ASZMIC; + + protected int sourceAddress; + + protected int destinationAddress; + + protected int ctl = CTL_ACCESS; + + protected int ttl = DEFAULT_TTL; + + protected int retryCnt = DEFAULT_RETRY_CNT; + + protected int responseMax = 0; + + /** + * if message contains tid + * + * @see com.telink.ble.mesh.core.networking.NetworkingController#tid + */ +// protected boolean containsTid = false; + + + +// boolean reliable = false; + + /** + * message response opcode + * defines message is reliable {@link #isReliable()} + */ + protected int responseOpcode = OPCODE_INVALID; + + /** + * tid position in params + * if message dose not contains tid, tid position should be invalid value (such as -1) + */ + protected int tidPosition = -1; + + protected boolean isSegmented = false; + + /** + * if true, message will be cached and checked completion by message response or retryCnt == 0 + * if false, message will not be cached and checked + */ + public boolean isReliable() { + return getResponseOpcode() != OPCODE_INVALID; + } + + public int getResponseOpcode() { + return responseOpcode; + } + + public void setResponseOpcode(int responseOpcode) { + this.responseOpcode = responseOpcode; + } + + public int getTidPosition() { + return tidPosition; + } + + public void setTidPosition(int tidPosition) { + this.tidPosition = tidPosition; + } + + public int getOpcode() { + return opcode; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + public byte[] getParams() { + return params; + } + + public void setParams(byte[] params) { + this.params = params; + } + + public int getRetryCnt() { + return retryCnt; + } + + public void setRetryCnt(int retryCnt) { + this.retryCnt = retryCnt; + } + + public int getResponseMax() { + return responseMax; + } + + public void setResponseMax(int responseMax) { + this.responseMax = responseMax; + } + + public AccessType getAccessType() { + return accessType; + } + + public void setAccessType(AccessType accessType) { + this.accessType = accessType; + } + + public int getCtl() { + return this.ctl; + } + + /** + * @deprecated + */ + public void setCtl(int ctl) { + this.ctl = ctl; + } + + public int getTtl() { + return ttl; + } + + public void setTtl(int ttl) { + this.ttl = ttl; + } + + /** + * mic size + */ + public int getSzmic() { + return szmic; + } + + public void setSzmic(int szmic) { + this.szmic = szmic; + } + + public byte[] getAccessKey() { + return accessKey; + } + + public void setAccessKey(byte[] accessKey) { + this.accessKey = accessKey; + } + + public int getSourceAddress() { + return sourceAddress; + } + + public void setSourceAddress(int sourceAddress) { + this.sourceAddress = sourceAddress; + } + + public int getDestinationAddress() { + return destinationAddress; + } + + public void setDestinationAddress(int destinationAddress) { + this.destinationAddress = destinationAddress; + } + + public int getAppKeyIndex() { + return appKeyIndex; + } + + public void setAppKeyIndex(int appKeyIndex) { + this.appKeyIndex = appKeyIndex; + } + + public boolean isSegmented() { + return isSegmented; + } + + public void setSegmented(boolean segmented) { + isSegmented = segmented; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java new file mode 100644 index 00000000..e0ab205f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java @@ -0,0 +1,211 @@ +/******************************************************************************************************** + * @file MeshSigModel.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import java.io.Serializable; + +/** + * Created by kee on 2018/6/6. + */ + +public enum MeshSigModel implements Serializable { + + SIG_MD_CFG_SERVER(0x0000, "config server", "", true), + SIG_MD_CFG_CLIENT(0x0001, "config client", "", true), + + + SIG_MD_HEALTH_SERVER(0x0002, "health server", "health server", false), + SIG_MD_HEALTH_CLIENT(0x0003, "health client", "health client", false), + + + SIG_MD_REMOTE_PROV_SERVER(0x0004, "rp", "", true), + SIG_MD_REMOTE_PROV_CLIENT(0x0005, "rp", "", true), + SIG_MD_DF_CFG_S(0x0006, "", "cfg server", true), + SIG_MD_DF_CFG_C(0x0007, "", "cfg client", true), + SIG_MD_BRIDGE_CFG_SERVER(0x0008, "", "", true), + SIG_MD_BRIDGE_CFG_CLIENT(0x0009, "", "", true), + + SIG_MD_PRIVATE_BEACON_SERVER(0x000a, "", "", true), + SIG_MD_PRIVATE_BEACON_CLIENT(0x000b, "", "", true), + + + SIG_MD_G_ONOFF_S(0x1000, "Generic OnOff Server", "Generic"), + SIG_MD_G_ONOFF_C(0x1001, "Generic OnOff Client", "Generic"), + SIG_MD_G_LEVEL_S(0x1002, "Generic Level Server", "Generic"), + SIG_MD_G_LEVEL_C(0x1003, "Generic Level Client", "Generic"), + SIG_MD_G_DEF_TRANSIT_TIME_S(0x1004, "Generic Default Transition Time Server ", "Generic"), + SIG_MD_G_DEF_TRANSIT_TIME_C(0x1005, "Generic Default Transition Time Client ", "Generic"), + SIG_MD_G_POWER_ONOFF_S(0x1006, "Generic Power OnOff Server", "Generic"), + SIG_MD_G_POWER_ONOFF_SETUP_S(0x1007, "Generic Power OnOff Setup Server", "Generic"), + SIG_MD_G_POWER_ONOFF_C(0x1008, "Generic Power OnOff Client", "Generic"), + SIG_MD_G_POWER_LEVEL_S(0x1009, "Generic Power Level Server", "Generic"), + SIG_MD_G_POWER_LEVEL_SETUP_S(0x100A, "Generic Power Level Setup Server", "Generic"), + SIG_MD_G_POWER_LEVEL_C(0x100B, "Generic Power Level Client", "Generic"), + SIG_MD_G_BAT_S(0x100C, "Generic Battery Server", "Generic"), + SIG_MD_G_BAT_C(0x100D, "Generic Battery Client", "Generic"), + SIG_MD_G_LOCATION_S(0x100E, "Generic Location Server", "Generic"), + SIG_MD_G_LOCATION_SETUP_S(0x100F, "Generic Location Setup Server", "Generic"), + SIG_MD_G_LOCATION_C(0x1010, "Generic Location Client", "Generic"), + SIG_MD_G_ADMIN_PROP_S(0x1011, "Generic Admin Property Server", "Generic"), + SIG_MD_G_MFR_PROP_S(0x1012, "Generic Manufacturer Property Server", "Generic"), + SIG_MD_G_USER_PROP_S(0x1013, "Generic User Property Server", "Generic"), + SIG_MD_G_CLIENT_PROP_S(0x1014, "Generic Client Property Server", "Generic"), + SIG_MD_G_PROP_C(0x1015, "Generic Property Client", "Generic"), // original: SIG_MD_G_PROP_S (may be err) + + SIG_MD_SENSOR_S(0x1100, "Sensor Server", "Sensors"), + SIG_MD_SENSOR_SETUP_S(0x1101, "Sensor Setup Server", "Sensors"), + SIG_MD_SENSOR_C(0x1102, "Sensor Client", "Sensors"), + + SIG_MD_TIME_S(0x1200, "Time Server", "Time and Scenes"), + SIG_MD_TIME_SETUP_S(0x1201, "Time Setup Server", "Time and Scenes"), + SIG_MD_TIME_C(0x1202, "Time Client", "Time and Scenes"), + SIG_MD_SCENE_S(0x1203, "Scene Server", "Time and Scenes"), + SIG_MD_SCENE_SETUP_S(0x1204, "Scene Setup Server", "Time and Scenes"), + SIG_MD_SCENE_C(0x1205, "Scene Client", "Time and Scenes"), + SIG_MD_SCHED_S(0x1206, "MeshScheduler Server", "Time and Scenes"), + SIG_MD_SCHED_SETUP_S(0x1207, "MeshScheduler Setup Server", "Time and Scenes"), + SIG_MD_SCHED_C(0x1208, "MeshScheduler Client", "Time and Scenes"), + + SIG_MD_LIGHTNESS_S(0x1300, "Light Lightness Server", "Lighting"), + SIG_MD_LIGHTNESS_SETUP_S(0x1301, "Light Lightness Setup Server", "Lighting"), + SIG_MD_LIGHTNESS_C(0x1302, "Light Lightness Client", "Lighting"), + SIG_MD_LIGHT_CTL_S(0x1303, "Light CTL Server", "Lighting"), + SIG_MD_LIGHT_CTL_SETUP_S(0x1304, "Light CTL Setup Server", "Lighting"), + SIG_MD_LIGHT_CTL_C(0x1305, "Light CTL Client", "Lighting"), + SIG_MD_LIGHT_CTL_TEMP_S(0x1306, "Light CTL Temperature Server", "Lighting"), + SIG_MD_LIGHT_HSL_S(0x1307, "Light HSL Server", "Lighting"), + SIG_MD_LIGHT_HSL_SETUP_S(0x1308, "Light HSL Setup Server", "Lighting"), + SIG_MD_LIGHT_HSL_C(0x1309, "Light HSL Client", "Lighting"), + SIG_MD_LIGHT_HSL_HUE_S(0x130A, "Light HSL Hue Server", "Lighting"), + SIG_MD_LIGHT_HSL_SAT_S(0x130B, "Light HSL Saturation Server", "Lighting"), + SIG_MD_LIGHT_XYL_S(0x130C, "Light xyL Server", "Lighting"), + SIG_MD_LIGHT_XYL_SETUP_S(0x130D, "Light xyL Setup Server", "Lighting"), + SIG_MD_LIGHT_XYL_C(0x130E, "Light xyL Client", "Lighting"), + SIG_MD_LIGHT_LC_S(0x130F, "Light LC Server", "Lighting"), + SIG_MD_LIGHT_LC_SETUP_S(0x1310, "Light LC Setup Server", "Lighting"), + SIG_MD_LIGHT_LC_C(0x1311, "Light LC Client", "Lighting"), + + + SIG_MD_CFG_DF_S(0xBF30, "direct forwarding server", "", true), + SIG_MD_CFG_DF_C(0xBF31, "direct forwarding client", "", true), + + SIG_MD_CFG_BRIDGE_S(0xBF32, "subnet bridge server", "", true), + SIG_MD_CFG_BRIDGE_C(0xBF33, "subnet bridge client", "", true), + + /** + * firmware update model + */ + SIG_MD_FW_UPDATE_S(0xFE00, "firmware update server", "OTA"), + SIG_MD_FW_UPDATE_C(0xFE01, "firmware update client", "OTA"), + SIG_MD_FW_DISTRIBUT_S(0xFE02, "firmware distribute server", "OTA"), + SIG_MD_FW_DISTRIBUT_C(0xFE03, "firmware distribute client", "OTA"), + SIG_MD_OBJ_TRANSFER_S(0xFF00, "object transfer server", "OTA"), + SIG_MD_OBJ_TRANSFER_C(0xFF01, "object transfer client", "OTA"), + ; + + /** + * sig model id + * 2 bytes + */ + public int modelId; + + /** + * model name + */ + public String modelName; + + /** + * model group desc + */ + public String group; + public boolean isConfigModel = false; + + public boolean selected; + + MeshSigModel(int modelId, String modelName, String group) { + this(modelId, modelName, group, false); + } + + MeshSigModel(int modelId, String modelName, String group, boolean isConfigModel) { + this.modelId = modelId; + this.modelName = modelName; + this.group = group; + this.isConfigModel = isConfigModel; + } + + public static boolean isConfigurationModel(int modelId) { + MeshSigModel model = getById(modelId); + return model != null && model.isConfigModel; + } + + // default sub list + public static MeshSigModel[] getDefaultSubList() { + return new MeshSigModel[]{SIG_MD_G_ONOFF_S, SIG_MD_LIGHTNESS_S, SIG_MD_LIGHT_CTL_S, + SIG_MD_LIGHT_CTL_TEMP_S, SIG_MD_LIGHT_HSL_S}; + + } + + public static MeshSigModel getById(int modelId) { + for (MeshSigModel model : + values()) { + if (model.modelId == modelId) return model; + } + return null; + } + + + /*public static MeshSigModel[] getConfigSimilarity() { + return new MeshSigModel[]{ + SIG_MD_CFG_SERVER, SIG_MD_CFG_CLIENT, + SIG_MD_REMOTE_PROV_SERVER, SIG_MD_REMOTE_PROV_CLIENT, + SIG_MD_DF_CFG_S, SIG_MD_DF_CFG_C, + SIG_MD_BRIDGE_CFG_SERVER, SIG_MD_BRIDGE_CFG_CLIENT, + SIG_MD_PRIVATE_BEACON_SERVER, SIG_MD_PRIVATE_BEACON_CLIENT + }; + }*/ + + /* + const u32 MODEL_ID_DEV_KEY[] = { + SIG_MD_CFG_SERVER, SIG_MD_CFG_CLIENT, + SIG_MD_REMOTE_PROV_SERVER, SIG_MD_REMOTE_PROV_CLIENT, + SIG_MD_DF_CFG_S, SIG_MD_DF_CFG_C, + SIG_MD_BRIDGE_CFG_SERVER, SIG_MD_BRIDGE_CFG_CLIENT, + SIG_MD_PRIVATE_BEACON_SERVER, SIG_MD_PRIVATE_BEACON_CLIENT +}; + +#define SIG_MD_CFG_SERVER 0x0000 // for test high byte +#define SIG_MD_CFG_CLIENT 0x0001 +//#define SIG_MD_HEALTH_SERVER 0x0002 +//#define SIG_MD_HEALTH_CLIENT 0x0003 +#define SIG_MD_REMOTE_PROV_SERVER 0x0004 +#define SIG_MD_REMOTE_PROV_CLIENT 0x0005 +#define SIG_MD_DF_CFG_S 0x0006 +#define SIG_MD_DF_CFG_C 0x0007 +#define SIG_MD_BRIDGE_CFG_SERVER 0x0008 +#define SIG_MD_BRIDGE_CFG_CLIENT 0x0009 +#define SIG_MD_PRIVATE_BEACON_SERVER 0x000a +#define SIG_MD_PRIVATE_BEACON_CLIENT 0x000b + + */ + +} + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java new file mode 100644 index 00000000..73ac15f1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java @@ -0,0 +1,187 @@ +/******************************************************************************************************** + * @file MeshStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import android.util.SparseArray; + +import com.telink.ble.mesh.core.message.config.AppKeyStatusMessage; +import com.telink.ble.mesh.core.message.config.BridgingTableStatusMessage; +import com.telink.ble.mesh.core.message.config.CompositionDataStatusMessage; +import com.telink.ble.mesh.core.message.config.ModelAppStatusMessage; +import com.telink.ble.mesh.core.message.config.ModelPublicationStatusMessage; +import com.telink.ble.mesh.core.message.config.ModelSubscriptionStatusMessage; +import com.telink.ble.mesh.core.message.config.NetKeyStatusMessage; +import com.telink.ble.mesh.core.message.config.NodeIdentityStatusMessage; +import com.telink.ble.mesh.core.message.config.NodeResetStatusMessage; +import com.telink.ble.mesh.core.message.config.SubnetBridgeStatusMessage; +import com.telink.ble.mesh.core.message.fastpv.MeshAddressStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareMetadataStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateInfoStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.FirmwareUpdateStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobBlockStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobInfoStatusMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobPartialBlockReportMessage; +import com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer.BlobTransferStatusMessage; +import com.telink.ble.mesh.core.message.generic.LevelStatusMessage; +import com.telink.ble.mesh.core.message.generic.OnOffStatusMessage; +import com.telink.ble.mesh.core.message.lighting.CtlStatusMessage; +import com.telink.ble.mesh.core.message.lighting.CtlTemperatureStatusMessage; +import com.telink.ble.mesh.core.message.lighting.HslStatusMessage; +import com.telink.ble.mesh.core.message.lighting.HslTargetStatusMessage; +import com.telink.ble.mesh.core.message.lighting.LightnessStatusMessage; +import com.telink.ble.mesh.core.message.rp.LinkStatusMessage; +import com.telink.ble.mesh.core.message.rp.ProvisioningPDUOutboundReportMessage; +import com.telink.ble.mesh.core.message.rp.ProvisioningPDUReportMessage; +import com.telink.ble.mesh.core.message.rp.ScanReportStatusMessage; +import com.telink.ble.mesh.core.message.rp.ScanStatusMessage; +import com.telink.ble.mesh.core.message.scene.SceneRegisterStatusMessage; +import com.telink.ble.mesh.core.message.scene.SceneStatusMessage; +import com.telink.ble.mesh.core.message.scheduler.SchedulerActionStatusMessage; +import com.telink.ble.mesh.core.message.scheduler.SchedulerStatusMessage; +import com.telink.ble.mesh.core.message.time.TimeStatusMessage; + +/** + * All registered StatusMessage should have empty constructor for [Creating Instance] + * {@link StatusMessage#createByAccessMessage(int, byte[])} + * Created by kee on 2019/9/3. + */ + +public class MeshStatus { + /** + * status message opcode {@link com.telink.ble.mesh.core.networking.AccessLayerPDU#opcode} + */ + private int opcode; + + /** + * message info: Class extends StatusMessage + * + * @see StatusMessage + */ + private Class statusMessageCls; + + public MeshStatus(int opcode, Class statusMessageCls) { + this.opcode = opcode; + this.statusMessageCls = statusMessageCls; + } + + public Class getStatusMessageCls() { + return statusMessageCls; + } + + public void setStatusMessageCls(Class statusMessageCls) { + this.statusMessageCls = statusMessageCls; + } + + public int getOpcode() { + return opcode; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + public static class Container { + + private static SparseArray statusMap = new SparseArray<>(); + + static { + register(Opcode.COMPOSITION_DATA_STATUS.value, CompositionDataStatusMessage.class); + register(Opcode.MODE_APP_STATUS.value, ModelAppStatusMessage.class); + register(Opcode.APPKEY_STATUS.value, AppKeyStatusMessage.class); + register(Opcode.NODE_RESET_STATUS.value, NodeResetStatusMessage.class); + register(Opcode.CFG_MODEL_SUB_STATUS.value, ModelSubscriptionStatusMessage.class); + register(Opcode.CFG_MODEL_PUB_STATUS.value, ModelPublicationStatusMessage.class); + register(Opcode.NODE_ID_STATUS.value, NodeIdentityStatusMessage.class); + register(Opcode.NETKEY_STATUS.value, NetKeyStatusMessage.class); + + register(Opcode.SUBNET_BRIDGE_STATUS.value, SubnetBridgeStatusMessage.class); + register(Opcode.BRIDGING_TABLE_STATUS.value, BridgingTableStatusMessage.class); + + // generic + register(Opcode.G_ONOFF_STATUS.value, OnOffStatusMessage.class); + register(Opcode.G_LEVEL_STATUS.value, LevelStatusMessage.class); + + // lighting + register(Opcode.LIGHTNESS_STATUS.value, LightnessStatusMessage.class); + register(Opcode.LIGHT_CTL_TEMP_STATUS.value, CtlTemperatureStatusMessage.class); + register(Opcode.LIGHT_CTL_STATUS.value, CtlStatusMessage.class); + + register(Opcode.LIGHT_HSL_STATUS.value, HslStatusMessage.class); + register(Opcode.LIGHT_HSL_TARGET_STATUS.value, HslTargetStatusMessage.class); + + // time + register(Opcode.TIME_STATUS.value, TimeStatusMessage.class); + + // scene + register(Opcode.SCENE_STATUS.value, SceneStatusMessage.class); + register(Opcode.SCENE_REG_STATUS.value, SceneRegisterStatusMessage.class); + + // scheduler status + register(Opcode.SCHD_STATUS.value, SchedulerStatusMessage.class); + register(Opcode.SCHD_ACTION_STATUS.value, SchedulerActionStatusMessage.class); + + + // mesh firmware update + register(Opcode.FIRMWARE_UPDATE_INFORMATION_STATUS.value, FirmwareUpdateInfoStatusMessage.class); + register(Opcode.FIRMWARE_UPDATE_FIRMWARE_METADATA_STATUS.value, FirmwareMetadataStatusMessage.class); + register(Opcode.FIRMWARE_UPDATE_STATUS.value, FirmwareUpdateStatusMessage.class); + + /// blob transfer + register(Opcode.BLOB_BLOCK_STATUS.value, BlobBlockStatusMessage.class); + register(Opcode.BLOB_INFORMATION_STATUS.value, BlobInfoStatusMessage.class); + register(Opcode.BLOB_TRANSFER_STATUS.value, BlobTransferStatusMessage.class); + register(Opcode.BLOB_PARTIAL_BLOCK_REPORT.value, BlobPartialBlockReportMessage.class); + /*register(Opcode.FW_INFO_STATUS.value, FirmwareInfoStatusMessage.class); + register(Opcode.FW_DISTRIBUT_STATUS.value, FirmwareDistributionStatusMessage.class); + register(Opcode.FW_UPDATE_STATUS.value, FirmwareUpdateStatusMessage.class); + register(Opcode.OBJ_BLOCK_STATUS.value, ObjectBlockStatusMessage.class); + register(Opcode.OBJ_BLOCK_TRANSFER_STATUS.value, ObjectBlockTransferStatusMessage.class); + register(Opcode.OBJ_INFO_STATUS.value, ObjectInfoStatusMessage.class); + register(Opcode.OBJ_TRANSFER_STATUS.value, ObjectTransferStatusMessage.class);*/ + + // remote provision + register(Opcode.REMOTE_PROV_SCAN_STS.value, ScanStatusMessage.class); + register(Opcode.REMOTE_PROV_SCAN_REPORT.value, ScanReportStatusMessage.class); + register(Opcode.REMOTE_PROV_LINK_STS.value, LinkStatusMessage.class); + register(Opcode.REMOTE_PROV_PDU_REPORT.value, ProvisioningPDUReportMessage.class); + register(Opcode.REMOTE_PROV_PDU_OUTBOUND_REPORT.value, ProvisioningPDUOutboundReportMessage.class); +// register(Opcode.REMOTE_PROV_SCAN_CAPA_STS.value, ObjectTransferStatusMessage.class); + + // fast provision [vendor] + register(Opcode.VD_MESH_ADDR_GET_STS.value, MeshAddressStatusMessage.class); + } + + public static void register(MeshStatus status) { + statusMap.put(status.opcode, status.statusMessageCls); + } + + public static void register(int opcode, Class statusMessageCls) { + statusMap.put(opcode, statusMessageCls); + } + + public static Class getMessageClass(int opcode) { + return statusMap.get(opcode); + } + + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java new file mode 100644 index 00000000..3bb0f175 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java @@ -0,0 +1,132 @@ +/******************************************************************************************************** + * @file NotificationMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * NotificationMessage is used to notify mesh status changed + *

+ * Created by kee on 2019/9/3. + */ +public class NotificationMessage implements Parcelable { + private int src; + private int dst; + private int opcode; + + // params raw data + private byte[] params; + + /** + * parsed message by params, if opcode is registered in {@link MeshStatus.Container} + * otherwise statusMessage will be null + */ + private StatusMessage statusMessage; + + public NotificationMessage(int src, int dst, int opcode, byte[] params) { + this.src = src; + this.dst = dst; + this.opcode = opcode; + this.params = params; + parseStatusMessage(); + } + + private void parseStatusMessage() { + this.statusMessage = StatusMessage.createByAccessMessage(opcode, params); + } + + + protected NotificationMessage(Parcel in) { + src = in.readInt(); + dst = in.readInt(); + opcode = in.readInt(); + params = in.createByteArray(); + statusMessage = in.readParcelable(StatusMessage.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public NotificationMessage createFromParcel(Parcel in) { + return new NotificationMessage(in); + } + + @Override + public NotificationMessage[] newArray(int size) { + return new NotificationMessage[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(src); + dest.writeInt(dst); + dest.writeInt(opcode); + dest.writeByteArray(params); + dest.writeParcelable(statusMessage, flags); + } + + public int getSrc() { + return src; + } + + public void setSrc(int src) { + this.src = src; + } + + public int getDst() { + return dst; + } + + public void setDst(int dst) { + this.dst = dst; + } + + public int getOpcode() { + return opcode; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + public byte[] getParams() { + return params; + } + + public void setParams(byte[] params) { + this.params = params; + } + + public StatusMessage getStatusMessage() { + return statusMessage; + } + + public void setStatusMessage(StatusMessage statusMessage) { + this.statusMessage = statusMessage; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java new file mode 100644 index 00000000..885d5d52 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java @@ -0,0 +1,448 @@ +/******************************************************************************************************** + * @file Opcode.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + + +import androidx.annotation.Nullable; + +public enum Opcode { + + APPKEY_ADD(0x00, "Add Application key"), + APPKEY_UPDATE(0x01), + COMPOSITION_DATA_STATUS(0x02), + CFG_MODEL_PUB_SET(0x03), + HEALTH_CURRENT_STATUS(0x04), + HEALTH_FAULT_STATUS(0x05), + HEARTBEAT_PUB_STATUS(0x06), + + + // config + APPKEY_DEL(0x0080), + APPKEY_GET(0x0180), + APPKEY_LIST(0x0280), + APPKEY_STATUS(0x0380), + + // attenttion timer + HEALTH_ATTENTION_GET(0x0480), + HEALTH_ATTENTION_SET(0x0580), + HEALTH_ATTENTION_SET_NOACK(0x0680), + HEALTH_ATTENTION_STATUS(0x0780), + + COMPOSITION_DATA_GET(0x0880), + CFG_BEACON_GET(0x0980), + CFG_BEACON_SET(0x0A80), + CFG_BEACON_STATUS(0x0B80), + CFG_DEFAULT_TTL_GET(0x0C80), + CFG_DEFAULT_TTL_SET(0x0D80), + CFG_DEFAULT_TTL_STATUS(0x0E80), + CFG_FRIEND_GET(0x0F80), + CFG_FRIEND_SET(0x1080), + CFG_FRIEND_STATUS(0x1180), + CFG_GATT_PROXY_GET(0x1280), + CFG_GATT_PROXY_SET(0x1380), + CFG_GATT_PROXY_STATUS(0x1480), + CFG_KEY_REFRESH_PHASE_GET(0x1580), + CFG_KEY_REFRESH_PHASE_SET(0x1680), + CFG_KEY_REFRESH_PHASE_STATUS(0x1780), + CFG_MODEL_PUB_GET(0x1880), + CFG_MODEL_PUB_STATUS(0x1980), + CFG_MODEL_PUB_VIRTUAL_ADR_SET(0x1A80), + CFG_MODEL_SUB_ADD(0x1B80), + CFG_MODEL_SUB_DEL(0x1C80), + CFG_MODEL_SUB_DEL_ALL(0x1D80), + CFG_MODEL_SUB_OVER_WRITE(0x1E80), + CFG_MODEL_SUB_STATUS(0x1F80), + CFG_MODEL_SUB_VIRTUAL_ADR_ADD(0x2080), + CFG_MODEL_SUB_VIRTUAL_ADR_DEL(0x2180), + CFG_MODEL_SUB_VIRTUAL_ADR_OVER_WRITE(0x2280), + CFG_NW_TRANSMIT_GET(0x2380), + CFG_NW_TRANSMIT_SET(0x2480), + CFG_NW_TRANSMIT_STATUS(0x2580), + CFG_RELAY_GET(0x2680), + CFG_RELAY_SET(0x2780), + CFG_RELAY_STATUS(0x2880), + CFG_SIG_MODEL_SUB_GET(0x2980), + CFG_SIG_MODEL_SUB_LIST(0x2A80), + CFG_VENDOR_MODEL_SUB_GET(0x2B80), + CFG_VENDOR_MODEL_SUB_LIST(0x2C80), + CFG_LPN_POLL_TIMEOUT_GET(0x2D80), + CFG_LPN_POLL_TIMEOUT_STATUS(0x2E80), + + + HEALTH_FAULT_CLEAR(0x2F80), + HEALTH_FAULT_CLEAR_NOACK(0x3080), + HEALTH_FAULT_GET(0x3180), + HEALTH_FAULT_TEST(0x3280), + HEALTH_FAULT_TEST_NOACK(0x3380), + + HEALTH_PERIOD_GET(0x3480), + HEALTH_PERIOD_SET(0x3580), + HEALTH_PERIOD_SET_NOACK(0x3680), + HEALTH_PERIOD_STATUS(0x3780), + + HEARTBEAT_PUB_GET(0x3880), + HEARTBEAT_PUB_SET(0x3980), + HEARTBEAT_SUB_GET(0x3A80), + HEARTBEAT_SUB_SET(0x3B80), + HEARTBEAT_SUB_STATUS(0x3C80), + + MODE_APP_BIND(0x3D80), + MODE_APP_STATUS(0x3E80), + MODE_APP_UNBIND(0x3F80), + NETKEY_ADD(0x4080), + NETKEY_DEL(0x4180), + NETKEY_GET(0x4280), + NETKEY_LIST(0x4380), + NETKEY_STATUS(0x4480), + NETKEY_UPDATE(0x4580), + NODE_ID_GET(0x4680), + NODE_ID_SET(0x4780), + NODE_ID_STATUS(0x4880), + NODE_RESET(0x4980), + NODE_RESET_STATUS(0x4A80), + SIG_MODEL_APP_GET(0x4B80), + SIG_MODEL_APP_LIST(0x4C80), + VENDOR_MODEL_APP_GET(0x4D80), + VENDOR_MODEL_APP_LIST(0x4E80), + + // subnet bridge + SUBNET_BRIDGE_GET(0x70BF), + SUBNET_BRIDGE_SET(0x71BF), + SUBNET_BRIDGE_STATUS(0x72BF), + BRIDGING_TABLE_ADD(0x73BF), + BRIDGING_TABLE_REMOVE(0x74BF), + BRIDGING_TABLE_STATUS(0x75BF), + BRIDGED_SUBNETS_GET(0x76BF), + BRIDGED_SUBNETS_LIST(0x77BF), + BRIDGING_TABLE_GET(0x78BF), + BRIDGING_TABLE_LIST(0x79BF), + BRIDGE_CAPABILITY_GET(0x7ABF), + BRIDGE_CAPABILITY_STATUS(0x7BBF), + + + // generic + G_ONOFF_GET(0x0182), + G_ONOFF_SET(0x0282), + G_ONOFF_SET_NOACK(0x0382), + G_ONOFF_STATUS(0x0482), + + G_LEVEL_GET(0x0582), + G_LEVEL_SET(0x0682), + G_LEVEL_SET_NOACK(0x0782), + G_LEVEL_STATUS(0x0882), + G_DELTA_SET(0x0982), + G_DELTA_SET_NOACK(0x0A82), + G_MOVE_SET(0x0B82), + G_MOVE_SET_NOACK(0x0C82), + + G_DEF_TRANS_TIME_GET(0x0D82), + G_DEF_TRANS_TIME_SET(0x0E82), + G_DEF_TRANS_TIME_SET_NOACK(0x0F82), + G_DEF_TRANS_TIME_STATUS(0x1082), + + G_ON_POWER_UP_GET(0x1182), + G_ON_POWER_UP_STATUS(0x1282), + G_ON_POWER_UP_SET(0x1382), + G_ON_POWER_UP_SET_NOACK(0x1482), + + G_POWER_LEVEL_GET(0x1582), + G_POWER_LEVEL_SET(0x1682), + G_POWER_LEVEL_SET_NOACK(0x1782), + G_POWER_LEVEL_STATUS(0x1882), + G_POWER_LEVEL_LAST_GET(0x1982), + G_POWER_LEVEL_LAST_STATUS(0x1A82), + G_POWER_DEF_GET(0x1B82), + G_POWER_DEF_STATUS(0x1C82), + G_POWER_LEVEL_RANGE_GET(0x1D82), + G_POWER_LEVEL_RANGE_STATUS(0x1E82), + G_POWER_DEF_SET(0x1F82), + G_POWER_DEF_SET_NOACK(0x2082), + G_POWER_LEVEL_RANGE_SET(0x2182), + G_POWER_LEVEL_RANGE_SET_NOACK(0x2282), + + G_BATTERY_GET(0x2382), + G_BATTERY_STATUS(0x2482), + + G_LOCATION_GLOBAL_GET(0x2582), + G_LOCATION_GLOBAL_STATUS(0x40), + G_LOCATION_LOCAL_GET(0x2682), + G_LOCATION_LOCAL_STATUS(0x2782), + G_LOCATION_GLOBAL_SET(0x41), + G_LOCATION_GLOBAL_SET_NOACK(0x42), + G_LOCATION_LOCAL_SET(0x2882), + G_LOCATION_LOCAL_SET_NOACK(0x2982), + + // lighting + LIGHTNESS_GET(0x4B82), + LIGHTNESS_SET(0x4C82), + LIGHTNESS_SET_NOACK(0x4D82), + LIGHTNESS_STATUS(0x4E82), + LIGHTNESS_LINEAR_GET(0x4F82), + LIGHTNESS_LINEAR_SET(0x5082), + LIGHTNESS_LINEAR_SET_NOACK(0x5182), + LIGHTNESS_LINEAR_STATUS(0x5282), + LIGHTNESS_LAST_GET(0x5382), + LIGHTNESS_LAST_STATUS(0x5482), + LIGHTNESS_DEFULT_GET(0x5582), + LIGHTNESS_DEFULT_STATUS(0x5682), + LIGHTNESS_RANGE_GET(0x5782), + LIGHTNESS_RANGE_STATUS(0x5882), + LIGHTNESS_DEFULT_SET(0x5982), + LIGHTNESS_DEFULT_SET_NOACK(0x5A82), + LIGHTNESS_RANGE_SET(0x5B82), + LIGHTNESS_RANGE_SET_NOACK(0x5C82), + LIGHT_CTL_GET(0x5D82), + LIGHT_CTL_SET(0x5E82), + LIGHT_CTL_SET_NOACK(0x5F82), + LIGHT_CTL_STATUS(0x6082), + LIGHT_CTL_TEMP_GET(0x6182), + LIGHT_CTL_TEMP_RANGE_GET(0x6282), + LIGHT_CTL_TEMP_RANGE_STATUS(0x6382), + LIGHT_CTL_TEMP_SET(0x6482), + LIGHT_CTL_TEMP_SET_NOACK(0x6582), + LIGHT_CTL_TEMP_STATUS(0x6682), + LIGHT_CTL_DEFULT_GET(0x6782), + LIGHT_CTL_DEFULT_STATUS(0x6882), + LIGHT_CTL_DEFULT_SET(0x6982), + LIGHT_CTL_DEFULT_SET_NOACK(0x6A82), + LIGHT_CTL_TEMP_RANGE_SET(0x6B82), + LIGHT_CTL_TEMP_RANGE_SET_NOACK(0x6C82), + + // HSL + LIGHT_HSL_GET(0x6D82), + LIGHT_HSL_HUE_GET(0x6E82), + LIGHT_HSL_HUE_SET(0x6F82), + LIGHT_HSL_HUE_SET_NOACK(0x7082), + LIGHT_HSL_HUE_STATUS(0x7182), + LIGHT_HSL_SAT_GET(0x7282), + LIGHT_HSL_SAT_SET(0x7382), + LIGHT_HSL_SAT_SET_NOACK(0x7482), + LIGHT_HSL_SAT_STATUS(0x7582), + LIGHT_HSL_SET(0x7682), + LIGHT_HSL_SET_NOACK(0x7782), + LIGHT_HSL_STATUS(0x7882), + LIGHT_HSL_TARGET_GET(0x7982), + LIGHT_HSL_TARGET_STATUS(0x7A82), + LIGHT_HSL_DEF_GET(0x7B82), + LIGHT_HSL_DEF_STATUS(0x7C82), + LIGHT_HSL_RANGE_GET(0x7D82), + LIGHT_HSL_RANGE_STATUS(0x7E82), + LIGHT_HSL_DEF_SET(0x7F82), + LIGHT_HSL_DEF_SET_NOACK(0x8082), + LIGHT_HSL_RANGE_SET(0x8182), + LIGHT_HSL_RANGE_SET_NOACK(0x8282), + + // time + TIME_GET(0x3782), + TIME_SET(0x5C), + TIME_STATUS(0x5D), + TIME_ROLE_GET(0x3882), + TIME_ROLE_SET(0x3982), + TIME_ROLE_STATUS(0x3A82), + TIME_ZONE_GET(0x3B82), + TIME_ZONE_SET(0x3C82), + TIME_ZONE_STATUS(0x3D82), + TAI_UTC_DELTA_GET(0x3E82), + TAI_UTC_DELTA_SET(0x3F82), + TAI_UTC_DELTA_STATUS(0x4082), + + // scheduler + SCHD_ACTION_GET(0x4882), + SCHD_ACTION_STATUS(0x5F), + SCHD_GET(0x4982), + SCHD_STATUS(0x4A82), + SCHD_ACTION_SET(0x60), + SCHD_ACTION_SET_NOACK(0x61), + + // scene + SCENE_GET(0x4182), + SCENE_RECALL(0x4282), + SCENE_RECALL_NOACK(0x4382), + SCENE_STATUS(0x5E), + SCENE_REG_GET(0x4482), + SCENE_REG_STATUS(0x4582), + SCENE_STORE(0x4682), + SCENE_STORE_NOACK(0x4782), + SCENE_DEL(0x9E82), + SCENE_DEL_NOACK(0x9F82), + + // remote provision + REMOTE_PROV_SCAN_CAPA_GET(0x4F80), + REMOTE_PROV_SCAN_CAPA_STS(0x5080), + REMOTE_PROV_SCAN_GET(0x5180), + REMOTE_PROV_SCAN_START(0x5280), + REMOTE_PROV_SCAN_STOP(0x5380), + REMOTE_PROV_SCAN_STS(0x5480), + REMOTE_PROV_SCAN_REPORT(0x5580), + REMOTE_PROV_EXTEND_SCAN_START(0x5680), + REMOTE_PROV_EXTEND_SCAN_REPORT(0x5780), + REMOTE_PROV_LINK_GET(0x5880), + REMOTE_PROV_LINK_OPEN(0x5980), + REMOTE_PROV_LINK_CLOSE(0x5A80), + REMOTE_PROV_LINK_STS(0x5B80), + REMOTE_PROV_LINK_REPORT(0x5C80), + REMOTE_PROV_PDU_SEND(0x5D80), + REMOTE_PROV_PDU_OUTBOUND_REPORT(0x5E80), + REMOTE_PROV_PDU_REPORT(0x5F80), + + // mesh OTA + // firmware + /*FW_INFO_GET(0x01B6), + FW_INFO_STATUS(0x02B6), + FW_UPDATE_GET(0x03B6), + FW_UPDATE_PREPARE(0x04B6), + FW_UPDATE_START(0x05B6), + FW_UPDATE_ABORT(0x06B6), + FW_UPDATE_APPLY(0x07B6), + FW_UPDATE_STATUS(0x08B6), + FW_DISTRIBUT_GET(0x09B6), + FW_DISTRIBUT_START(0x0AB6), + FW_DISTRIBUT_STOP(0x0BB6), + FW_DISTRIBUT_STATUS(0x0CB6), + FW_DISTRIBUT_DETAIL_GET(0x0DB6), + FW_DISTRIBUT_DETAIL_LIST(0x0EB6), + // object + OBJ_TRANSFER_GET(0x01B7), + OBJ_TRANSFER_START(0x02B7), + OBJ_TRANSFER_ABORT(0x03B7), + OBJ_TRANSFER_STATUS(0x04B7), + OBJ_BLOCK_TRANSFER_START(0x05B7), + OBJ_BLOCK_TRANSFER_STATUS(0x06B7), + OBJ_CHUNK_TRANSFER(0x7D), + OBJ_BLOCK_GET(0x7E), + OBJ_BLOCK_STATUS(0x09B7), + OBJ_INFO_GET(0x0AB7), + OBJ_INFO_STATUS(0x0BB7),*/ + + /** + * BLOB Transfer + */ + BLOB_TRANSFER_GET(0x01B7), + BLOB_TRANSFER_START(0x02B7), + BLOB_TRANSFER_CANCEL(0x03B7), + BLOB_TRANSFER_STATUS(0x04B7), + BLOB_BLOCK_GET(0x07B7), + BLOB_BLOCK_START(0x05B7), + BLOB_BLOCK_STATUS(0x7E), + BLOB_CHUNK_TRANSFER(0x7D), + BLOB_INFORMATION_GET(0x0AB7), + BLOB_INFORMATION_STATUS(0x0BB7), + BLOB_PARTIAL_BLOCK_REPORT(0x7C), + + + /** + * Firmware Update + */ + FIRMWARE_UPDATE_INFORMATION_GET(0x01B6), + FIRMWARE_UPDATE_INFORMATION_STATUS(0x02B6), + FIRMWARE_UPDATE_FIRMWARE_METADATA_CHECK(0x03B6), + FIRMWARE_UPDATE_FIRMWARE_METADATA_STATUS(0x04B6), + FIRMWARE_UPDATE_GET(0x05B6), + FIRMWARE_UPDATE_START(0x06B6), + FIRMWARE_UPDATE_CANCEL(0x07B6), + FIRMWARE_UPDATE_APPLY(0x08B6), + FIRMWARE_UPDATE_STATUS(0x09B6), + + /** + * Firmware Distribution + */ + FD_GET(0x24B7), + FD_START(0x6C), + FD_CANCEL(0x25B7), + FD_APPLY(0x26B7), + FD_STATUS(0x6B), + FD_RECEIVERS_GET(0x6F), + FD_RECEIVERS_LIST(0x20B7), + FD_RECEIVERS_ADD(0x21B7), + FD_RECEIVERS_DELETE_ALL(0x22B7), + FD_RECEIVERS_STATUS(0x6E), + FD_CAPABILITIES_GET(0x23B7), + FD_CAPABILITIES_STATUS(0x6D), + FD_UPLOAD_GET(0x27B7), + FD_UPLOAD_START(0x6A), + FD_UPLOAD_OOB_START(0x60), + FD_UPLOAD_CANCEL(0x28B7), + FD_UPLOAD_STATUS(0x5F), + FD_FIRMWARE_GET(0x5E), + FD_FIRMWARE_STATUS(0x5C), + FD_FIRMWARE_GET_BY_INDEX(0x29B7), + FD_FIRMWARE_DELETE(0x5D), + FD_FIRMWARE_DELETE_ALL(0x2AB7), + + /** + * fast provision, telink private [vendor command] + */ + VD_MESH_RESET_NETWORK(0x0211C5), + VD_MESH_ADDR_GET(0x0211C6), + VD_MESH_ADDR_GET_STS(0x0211C7), + VD_MESH_ADDR_SET(0x0211C8), + VD_MESH_ADDR_SET_STS(0x0211C9), + VD_MESH_PROV_DATA_SET(0x0211CA), + VD_MESH_PROV_CONFIRM(0x0211CB), + VD_MESH_PROV_CONFIRM_STS(0x0211CC), + VD_MESH_PROV_COMPLETE(0x0211CD); + + public final int value; + public final String info; + + /** + * if command is reliable + * -1 unknown default + * 0 unreliable + * 1 reliable + */ + private final int reliable; + + Opcode(int value) { + this.value = value; + this.info = ""; + this.reliable = -1; + } + + Opcode(int value, @Nullable String info) { + this.value = value; + this.info = info; + this.reliable = -1; + } + + Opcode(int value, String info, int reliable) { + this.value = value; + this.info = info; + this.reliable = reliable; + } + + public static Opcode valueOf(int value) { + for (Opcode op : + values()) { + if (op.value == value) { + return op; + } + } + return null; + } + + + public int getReliable() { + return reliable; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java new file mode 100644 index 00000000..71ffb7ad --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java @@ -0,0 +1,47 @@ +/******************************************************************************************************** + * @file OpcodeType.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import com.telink.ble.mesh.core.MeshUtils; + +public enum OpcodeType { + SIG_1(1), + SIG_2(2), + VENDOR(3); + + public final int length; + + OpcodeType(int length) { + this.length = length; + } + + /** + * @param opFst first byte of opcode + */ + public static OpcodeType getByFirstByte(byte opFst) { + return (opFst & MeshUtils.bit(7)) != 0 + ? + ((opFst & MeshUtils.bit(6)) != 0 ? VENDOR : SIG_2) + : + SIG_1; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java new file mode 100644 index 00000000..0adef866 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java @@ -0,0 +1,151 @@ +/******************************************************************************************************** + * @file StatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message; + +import android.os.Parcelable; + +import com.telink.ble.mesh.core.networking.AccessLayerPDU; + +/** + * status notification by acknowledged message + * Created by kee on 2019/8/20. + */ +public abstract class StatusMessage implements Parcelable { + + public StatusMessage() { + + } + + +// public abstract int getDataLength(); + + /** + * parse status message with access layer pdu params + * {@link AccessLayerPDU#params} + */ + public abstract void parse(byte[] params); + + + /** + * create new StatusMessage by opcode + * + * @return result can be null when target opcode is not registered in MeshStatus + * {@link MeshStatus.Container} + */ + public static StatusMessage createByAccessMessage(int opcode, byte[] params) { + + Class messageClass = MeshStatus.Container.getMessageClass(opcode); + if (messageClass != null) { + Object msgClass = null; + try { + msgClass = messageClass.newInstance(); + } catch (InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } + if (msgClass instanceof StatusMessage) { + StatusMessage statusMessage = (StatusMessage) msgClass; + statusMessage.parse(params); + return statusMessage; + } + } + + return null; + } + + +} + + +/** + * ALL status message opcode + */ + /* + + Opcode messageOpcode = Opcode.valueOf(opcode); + StatusMessage statusMessage = null; + if (messageOpcode == null) return null; + switch (messageOpcode) { + case COMPOSITION_DATA_STATUS: + case HEALTH_CURRENT_STATUS: + case HEALTH_FAULT_STATUS: + case HEARTBEAT_PUB_STATUS: + case APPKEY_STATUS: + case HEALTH_ATTENTION_STATUS: + case CFG_BEACON_STATUS: + case CFG_DEFAULT_TTL_STATUS: + case CFG_FRIEND_STATUS: + case CFG_GATT_PROXY_STATUS: + case CFG_KEY_REFRESH_PHASE_STATUS: + case CFG_MODEL_PUB_STATUS: + case CFG_MODEL_SUB_STATUS: + case CFG_NW_TRANSMIT_STATUS: + case CFG_RELAY_STATUS: + case CFG_LPN_POLL_TIMEOUT_STATUS: + case HEALTH_PERIOD_STATUS: + case HEARTBEAT_SUB_STATUS: + case MODE_APP_STATUS: + case NETKEY_STATUS: + case NODE_ID_STATUS: + case NODE_RESET_STATUS: + + case G_ONOFF_STATUS: + statusMessage = new OnOffStatusMessage(); + break; + case G_LEVEL_STATUS: + case G_DEF_TRANS_TIME_STATUS: + case G_ON_POWER_UP_STATUS: + case G_POWER_LEVEL_STATUS: + case G_POWER_LEVEL_LAST_STATUS: + case G_POWER_DEF_STATUS: + case G_POWER_LEVEL_RANGE_STATUS: + case G_BATTERY_STATUS: + case G_LOCATION_GLOBAL_STATUS: + case G_LOCATION_LOCAL_STATUS: + case LIGHTNESS_STATUS: + case LIGHTNESS_LINEAR_STATUS: + case LIGHTNESS_LAST_STATUS: + case LIGHTNESS_DEFULT_STATUS: + case LIGHTNESS_RANGE_STATUS: + case LIGHT_CTL_STATUS: + case LIGHT_CTL_TEMP_RANGE_STATUS: + case LIGHT_CTL_TEMP_STATUS: + case LIGHT_CTL_DEFULT_STATUS: + case LIGHT_HSL_HUE_STATUS: + case LIGHT_HSL_SAT_STATUS: + case LIGHT_HSL_STATUS: + case LIGHT_HSL_TARGET_STATUS: + case LIGHT_HSL_DEF_STATUS: + case LIGHT_HSL_RANGE_STATUS: + case TIME_STATUS: + case TIME_ROLE_STATUS: + case TIME_ZONE_STATUS: + case TAI_UTC_DELTA_STATUS: + case SCHD_ACTION_STATUS: + case SCHD_STATUS: + case SCENE_STATUS: + case SCENE_REG_STATUS: + + + break; + } + + */ \ No newline at end of file diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java new file mode 100644 index 00000000..d061b3bd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java @@ -0,0 +1,87 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class AppKeyAddMessage extends ConfigMessage { + + + private int netKeyIndex; + + private int appKeyIndex; + + private byte[] appKey; + + public AppKeyAddMessage(int destinationAddress) { + super(destinationAddress); + } + + public void setNetKeyIndex(int netKeyIndex) { + this.netKeyIndex = netKeyIndex; + } + + public void setAppKeyIndex(int appKeyIndex) { + this.appKeyIndex = appKeyIndex; + } + + + public void setAppKey(byte[] appKey) { + this.appKey = appKey; + } + + @Override + public int getOpcode() { + return Opcode.APPKEY_ADD.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.APPKEY_STATUS.value; + } + + @Override + public byte[] getParams() { + + // netKey index lower 12 bits + // appKey index higher 12 bits + + int netAppKeyIndex = (netKeyIndex & 0x0FFF) | ((appKeyIndex & 0x0FFF) << 12); +// int netAppKeyIndex = ((netKeyIndex & 0x0FFF) << 12) | ((appKeyIndex & 0x0FFF)); + byte[] indexesBuf = MeshUtils.integer2Bytes(netAppKeyIndex, 3, ByteOrder.LITTLE_ENDIAN); + + ByteBuffer paramsBuffer = ByteBuffer.allocate(3 + 16).order(ByteOrder.LITTLE_ENDIAN) + .put(indexesBuf) + .put(appKey); + return paramsBuffer.array(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java new file mode 100644 index 00000000..44436fca --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java @@ -0,0 +1,111 @@ +/******************************************************************************************************** + * @file AppKeyStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class AppKeyStatusMessage extends StatusMessage { + + /** + * 1 byte + */ + private byte status; + + /** + * 12 bits + */ + private int netKeyIndex; + + /** + * 12 bits + */ + private int appKeyIndex; + + + public AppKeyStatusMessage() { + } + + protected AppKeyStatusMessage(Parcel in) { + status = in.readByte(); + netKeyIndex = in.readInt(); + appKeyIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public AppKeyStatusMessage createFromParcel(Parcel in) { + return new AppKeyStatusMessage(in); + } + + @Override + public AppKeyStatusMessage[] newArray(int size) { + return new AppKeyStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + status = params[0]; + + int netAppKeyIndex = MeshUtils.bytes2Integer(new byte[]{ + params[1], params[2], params[3], + }, ByteOrder.LITTLE_ENDIAN); + + this.netKeyIndex = netAppKeyIndex & 0x0FFF; + this.appKeyIndex = (netAppKeyIndex >> 12) & 0x0FFF; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeInt(netKeyIndex); + dest.writeInt(appKeyIndex); + } + + public byte getStatus() { + return status; + } + + public int getNetKeyIndex() { + return netKeyIndex; + } + + public int getAppKeyIndex() { + return appKeyIndex; + } + +} + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java new file mode 100644 index 00000000..d88faa83 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2021/1/14. + */ +public class BridgingTableAddMessage extends ConfigMessage { + + /** + * Allowed directions for the bridged traffic + * 8 bits + */ + public byte directions; + + /** + * NetKey Index of the first subnet + * 12 bits + */ + public int netKeyIndex1; + + /** + * NetKey Index of the second subnet + * 12 bits + */ + public int netKeyIndex2; + + /** + * Address of the node in the first subnet + * 16 bits + */ + public int address1; + + /** + * Address of the node in the second subnet + * 16 bits + */ + public int address2; + + + public BridgingTableAddMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.BRIDGING_TABLE_ADD.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BRIDGING_TABLE_STATUS.value; + } + + @Override + public byte[] getParams() { + int netKeyIndexes = (netKeyIndex1 & 0x0FFF) | ((netKeyIndex2 & 0x0FFF) << 12); + byte[] indexesBuf = MeshUtils.integer2Bytes(netKeyIndexes, 3, ByteOrder.LITTLE_ENDIAN); + return ByteBuffer.allocate(8).order(ByteOrder.LITTLE_ENDIAN) + .put(directions) + .put(indexesBuf) + .putShort((short) address1) + .putShort((short) address2).array(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java new file mode 100644 index 00000000..d8e6ad19 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java @@ -0,0 +1,86 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2021/1/14. + */ +public class BridgingTableRemoveMessage extends ConfigMessage { + + + /** + * NetKey Index of the first subnet + * 12 bits + */ + public int netKeyIndex1; + + /** + * NetKey Index of the second subnet + * 12 bits + */ + public int netKeyIndex2; + + /** + * Address of the node in the first subnet + * 16 bits + */ + public int address1; + + /** + * Address of the node in the second subnet + * 16 bits + */ + public int address2; + + + public BridgingTableRemoveMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.BRIDGING_TABLE_REMOVE.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BRIDGING_TABLE_STATUS.value; + } + + @Override + public byte[] getParams() { + int netKeyIndexes = (netKeyIndex1 & 0x0FFF) | ((netKeyIndex2 & 0x0FFF) << 12); + byte[] indexesBuf = MeshUtils.integer2Bytes(netKeyIndexes, 3, ByteOrder.LITTLE_ENDIAN); + return ByteBuffer.allocate(7).order(ByteOrder.LITTLE_ENDIAN) + .put(indexesBuf) + .putShort((short) address1) + .putShort((short) address2).array(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java new file mode 100644 index 00000000..16ebbb18 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java @@ -0,0 +1,157 @@ +/******************************************************************************************************** + * @file BridgingTableStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2021/1/14. + */ +public class BridgingTableStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status Code for the requesting message + * 8 bits + */ + private int status; + + /** + * Allowed directions for bridged traffic or bridged traffic not allowed + * 8 bits + */ + private byte currentDirections; + + /** + * NetKey Index of the first subnet + * 12 bits + */ + public int netKeyIndex1; + + /** + * NetKey Index of the second subnet + * 12 bits + */ + public int netKeyIndex2; + + /** + * Address of the node in the first subnet + * 16 bits + */ + public int address1; + + /** + * Address of the node in the second subnet + * 16 bits + */ + public int address2; + + + public BridgingTableStatusMessage() { + } + + + protected BridgingTableStatusMessage(Parcel in) { + status = in.readInt(); + currentDirections = in.readByte(); + netKeyIndex1 = in.readInt(); + netKeyIndex2 = in.readInt(); + address1 = in.readInt(); + address2 = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BridgingTableStatusMessage createFromParcel(Parcel in) { + return new BridgingTableStatusMessage(in); + } + + @Override + public BridgingTableStatusMessage[] newArray(int size) { + return new BridgingTableStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++] & 0xFF; + this.currentDirections = params[index++]; + + int netKeyIndexes = MeshUtils.bytes2Integer(new byte[]{ + params[index++], params[index++], params[index++], + }, ByteOrder.LITTLE_ENDIAN); + + this.netKeyIndex1 = netKeyIndexes & 0x0FFF; + this.netKeyIndex2 = (netKeyIndexes >> 12) & 0x0FFF; + + + this.address1 = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.address2 = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + + public int getStatus() { + return status; + } + + public byte getCurrentDirections() { + return currentDirections; + } + + public int getNetKeyIndex1() { + return netKeyIndex1; + } + + public int getNetKeyIndex2() { + return netKeyIndex2; + } + + public int getAddress1() { + return address1; + } + + public int getAddress2() { + return address2; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeByte(currentDirections); + dest.writeInt(netKeyIndex1); + dest.writeInt(netKeyIndex2); + dest.writeInt(address1); + dest.writeInt(address2); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java new file mode 100644 index 00000000..69401b36 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java @@ -0,0 +1,53 @@ +/******************************************************************************************************** + * @file CompositionDataGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/8/12. + */ + +public class CompositionDataGetMessage extends ConfigMessage { + + + public CompositionDataGetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.COMPOSITION_DATA_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.COMPOSITION_DATA_STATUS.value; + } + + @Override + public byte[] getParams() { + return new byte[]{(byte) 0xFF}; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java new file mode 100644 index 00000000..ee6a3c61 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java @@ -0,0 +1,87 @@ +/******************************************************************************************************** + * @file CompositionDataStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; +import com.telink.ble.mesh.entity.CompositionData; + +/** + * node reset status is empty message + * Created by kee on 2019/9/18. + */ + +public class CompositionDataStatusMessage extends StatusMessage implements Parcelable { + + private byte page; + + private CompositionData compositionData; + + public CompositionDataStatusMessage() { + } + + protected CompositionDataStatusMessage(Parcel in) { + page = in.readByte(); + compositionData = in.readParcelable(CompositionData.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public CompositionDataStatusMessage createFromParcel(Parcel in) { + return new CompositionDataStatusMessage(in); + } + + @Override + public CompositionDataStatusMessage[] newArray(int size) { + return new CompositionDataStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + page = params[0]; + byte[] cpsData = new byte[params.length - 1]; + System.arraycopy(params, 1, cpsData, 0, cpsData.length); + compositionData = CompositionData.from(cpsData); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(page); + dest.writeParcelable(compositionData, flags); + } + + public byte getPage() { + return page; + } + + public CompositionData getCompositionData() { + return compositionData; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java new file mode 100644 index 00000000..acac2b99 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file ConfigMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.AccessType; + +import androidx.annotation.IntRange; + +/** + * configuration message + * Created by kee on 2019/8/14. + */ +public abstract class ConfigMessage extends MeshMessage { + + public ConfigMessage(@IntRange(from = 1, to = 0x7FFF) int destinationAddress) { + this.destinationAddress = destinationAddress; + // default rsp max + this.responseMax = 1; + } + + /** + * for config message , AKF is 0 + * + * @return application key flag + */ + @Override + public AccessType getAccessType() { + return AccessType.DEVICE; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java new file mode 100644 index 00000000..ecec4596 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java @@ -0,0 +1,81 @@ +/******************************************************************************************************** + * @file ConfigStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +public enum ConfigStatus { + + SUCCESS(0x00, "Success"), + + /** + * error code + */ + INVALID_ADDRESS(0x01, "Invalid Address"), + + INVALID_MODEL(0x02, "Invalid Model"), + + INVALID_APPKEY_INDEX(0x03, "Invalid AppKey Index"), + + INVALID_NETKEY_INDEX(0x04, "Invalid NetKey Index"), + + INSUFFICIENT_RESOURCES(0x05, "Insufficient Resources"), + + KEY_INDEX_ALREADY_STORED(0x06, "Key Index Already Stored"), + + INVALID_PUBLISH_PARAMETERS(0x07, "Invalid Publish Parameters"), + + NOT_A_SUBSCRIBE_MODEL(0x08, "Not a Subscribe Model"), + + STORAGE_FAILURE(0x09, "Storage Failure"), + + FEATURE_NOT_SUPPORTED(0x0A, "Feature Not Supported"), + + CANNOT_UPDATE(0x0B, "Cannot Update"), + + CANNOT_REMOVE(0x0C, "Cannot Remove"), + + CANNOT_BIND(0x0D, "Cannot Bind"), + + TEMPORARILY_UNABLE_TO_CHANGE_STATE(0x0E, "Temporarily Unable to Change State"), + + CANNOT_SET(0x0F, "Cannot Set"), + + UNSPECIFIED_ERROR(0x10, "Unspecified Error"), + + INVALID_BINDING(0x11, "Invalid Binding"), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + ConfigStatus(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static ConfigStatus valueOf(int code) { + for (ConfigStatus status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java new file mode 100644 index 00000000..6e1893f0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java @@ -0,0 +1,93 @@ +/******************************************************************************************************** + * @file HeartbeatPublicationSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/23. + */ + +public class HeartbeatPublicationSetMessage extends ConfigMessage { + + private int destination; + + private byte countLog; + + private byte periodLog; + + private byte hbTtl; + + // 2 bytes + private int features; + + // 2 bytes + private int netKeyIndex; + + public HeartbeatPublicationSetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.HEARTBEAT_PUB_SET.value; + } + + @Override + public byte[] getParams() { + ByteBuffer byteBuffer = ByteBuffer.allocate(9).order(ByteOrder.LITTLE_ENDIAN); + byteBuffer.putShort((short) destination) + .put(countLog) + .put(periodLog) + .put(hbTtl) + .putShort((short) features) + .putShort((short) netKeyIndex); + return byteBuffer.array(); + } + + public void setDestination(int destination) { + this.destination = destination; + } + + public void setCountLog(byte countLog) { + this.countLog = countLog; + } + + public void setPeriodLog(byte periodLog) { + this.periodLog = periodLog; + } + + public void setHbTtl(byte hbTtl) { + this.hbTtl = hbTtl; + } + + public void setFeatures(int features) { + this.features = features; + } + + public void setNetKeyIndex(int netKeyIndex) { + this.netKeyIndex = netKeyIndex; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java new file mode 100644 index 00000000..c93d91ba --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java @@ -0,0 +1,109 @@ +/******************************************************************************************************** + * @file ModelAppBindMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class ModelAppBindMessage extends ConfigMessage { + + /** + * Address of the element + * 2 bytes + */ + private int elementAddress; + + /** + * Index of the AppKey + * 2 bytes, really 12 bit used + */ + private int appKeyIndex; + + /** + * SIG Model ID or Vendor Model ID + * if SIG: 2 bytes + * else : 4 bytes + */ + private int modelIdentifier; + + private boolean isSigModel = true; + + public ModelAppBindMessage(int destinationAddress) { + super(destinationAddress); + } + + public void setElementAddress(int elementAddress) { + this.elementAddress = elementAddress; + } + + public void setAppKeyIndex(int appKeyIndex) { + this.appKeyIndex = appKeyIndex; + } + + public void setModelIdentifier(int modelIdentifier) { + this.modelIdentifier = modelIdentifier; + } + + public void setSigModel(boolean sigModel) { + isSigModel = sigModel; + } + + @Override + public int getOpcode() { + return Opcode.MODE_APP_BIND.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.MODE_APP_STATUS.value; + } + + @Override + public byte[] getParams() { + // check if sig model or vendor model +// boolean isSigModel = isSigModel(this.modelIdentifier); + int bufferSize = isSigModel ? 6 : 8; + ByteBuffer paramsBuffer = ByteBuffer.allocate(bufferSize).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) this.elementAddress) + .putShort((short) this.appKeyIndex); + if (isSigModel) { + paramsBuffer.putShort((short) this.modelIdentifier); + } else { + paramsBuffer.putInt(this.modelIdentifier); + } + return paramsBuffer.array(); + } + + /** + * @deprecated + */ + private boolean isSigModel(int modelIdentifier) { + return modelIdentifier <= 0xFFFF; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java new file mode 100644 index 00000000..1e824442 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java @@ -0,0 +1,122 @@ +/******************************************************************************************************** + * @file ModelAppStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class ModelAppStatusMessage extends StatusMessage implements Parcelable { + + private static final int MODEL_STATUS_SIG_LEN = 7; + + private static final int MODEL_STATUS_VENDOR_LEN = 9; + + private byte status; + + private int elementAddress; + + private int appKeyIndex; + + /** + * 2 or 4 bytes + */ + private int modelIdentifier; + + public ModelAppStatusMessage() { + } + + protected ModelAppStatusMessage(Parcel in) { + status = in.readByte(); + elementAddress = in.readInt(); + appKeyIndex = in.readInt(); + modelIdentifier = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ModelAppStatusMessage createFromParcel(Parcel in) { + return new ModelAppStatusMessage(in); + } + + @Override + public ModelAppStatusMessage[] newArray(int size) { + return new ModelAppStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + status = params[index++]; + + elementAddress = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + appKeyIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + int modelIdLen; + if (params.length == MODEL_STATUS_SIG_LEN) { + modelIdLen = 2; + } else { + modelIdLen = 4; + } + modelIdentifier = MeshUtils.bytes2Integer(params, index, modelIdLen, ByteOrder.LITTLE_ENDIAN); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeInt(elementAddress); + dest.writeInt(appKeyIndex); + dest.writeInt(modelIdentifier); + } + + public byte getStatus() { + return status; + } + + public int getElementAddress() { + return elementAddress; + } + + public int getAppKeyIndex() { + return appKeyIndex; + } + + public int getModelIdentifier() { + return modelIdentifier; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java new file mode 100644 index 00000000..591989e0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java @@ -0,0 +1,64 @@ +/******************************************************************************************************** + * @file ModelPublicationSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.entity.ModelPublication; + +/** + * Created by kee on 2019/8/12. + */ + +public class ModelPublicationSetMessage extends ConfigMessage { + + private ModelPublication modelPublication; + + public ModelPublicationSetMessage(int destinationAddress, ModelPublication modelPublication) { + super(destinationAddress); + this.modelPublication = modelPublication; + this.responseOpcode = Opcode.CFG_MODEL_PUB_STATUS.value; + this.responseMax = 1; + } + + public ModelPublicationSetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.CFG_MODEL_PUB_SET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.CFG_MODEL_PUB_STATUS.value; + } + + @Override + public byte[] getParams() { + return modelPublication.toBytes(); + } + + public void setModelPublication(ModelPublication modelPublication) { + this.modelPublication = modelPublication; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java new file mode 100644 index 00000000..2f2edd3b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java @@ -0,0 +1,112 @@ +/******************************************************************************************************** + * @file ModelPublicationStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; +import com.telink.ble.mesh.entity.ModelPublication; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class ModelPublicationStatusMessage extends StatusMessage implements Parcelable { + + private byte status; + + private ModelPublication publication; + + public ModelPublicationStatusMessage() { + } + + protected ModelPublicationStatusMessage(Parcel in) { + status = in.readByte(); + publication = in.readParcelable(ModelPublication.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ModelPublicationStatusMessage createFromParcel(Parcel in) { + return new ModelPublicationStatusMessage(in); + } + + @Override + public ModelPublicationStatusMessage[] newArray(int size) { + return new ModelPublicationStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] data) { + int index = 0; + this.status = data[index++]; + + ModelPublication modelPublication = new ModelPublication(); + modelPublication.elementAddress = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + modelPublication.publishAddress = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + modelPublication.appKeyIndex = (data[index++] & 0xFF) | ((data[index] & 0b1111) << 8); + + modelPublication.credentialFlag = (data[index] >> 4) & 0b1; + modelPublication.rfu = (data[index] >> 5) & 0b111; + index++; + + modelPublication.ttl = data[index++]; + modelPublication.period = data[index++]; + modelPublication.retransmitCount = (data[index] >> 5) & 0b111; + modelPublication.retransmitIntervalSteps = data[index++] & 0x1F; + + modelPublication.modelId = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + if ((index + 2) <= data.length) { + modelPublication.sig = true; + modelPublication.modelId |= ((data[index++] & 0xFF) << 16) | ((data[index] & 0xFF) << 24); + } + this.publication = modelPublication; + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeParcelable(publication, flags); + } + + public byte getStatus() { + return status; + } + + public ModelPublication getPublication() { + return publication; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java new file mode 100644 index 00000000..687d17ba --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java @@ -0,0 +1,126 @@ +/******************************************************************************************************** + * @file ModelSubscriptionSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * grouping + * Created by kee on 2019/8/12. + */ + +public class ModelSubscriptionSetMessage extends ConfigMessage { + + private static final int PARAM_LEN_SIG = 6; + + private static final int PARAM_LEN_VENDOR = 8; + + public static final int MODE_ADD = 0; + + public static final int MODE_DELETE = 1; + + private int mode = MODE_ADD; + + private int elementAddress; + + /** + * group address + */ + private int address; + + /** + * 2 or 4 bytes + * determined by sig + */ + private int modelIdentifier; + + /** + * is sig or vendor + */ + private boolean isSig = true; + + + public static ModelSubscriptionSetMessage getSimple(int destinationAddress, int mode, int elementAddress, int groupAddress, int modelId, boolean isSig) { + ModelSubscriptionSetMessage message = new ModelSubscriptionSetMessage(destinationAddress); + message.mode = mode; + message.elementAddress = elementAddress; + message.address = groupAddress; + message.modelIdentifier = modelId; + message.isSig = isSig; + return message; + } + + public ModelSubscriptionSetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return mode == MODE_ADD ? Opcode.CFG_MODEL_SUB_ADD.value : Opcode.CFG_MODEL_SUB_DEL.value ; + } + + @Override + public int getResponseOpcode() { + return Opcode.CFG_MODEL_SUB_STATUS.value; + } + + @Override + public byte[] getParams() { + if (isSig) { + return ByteBuffer.allocate(PARAM_LEN_SIG).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) elementAddress) + .putShort((short) address) + .putShort((short) modelIdentifier) + .array(); + } else { + return ByteBuffer.allocate(PARAM_LEN_VENDOR).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) elementAddress) + .putShort((short) address) + .putInt(modelIdentifier) + .array(); + } + + } + + public void setMode(int mode) { + this.mode = mode; + } + + public void setElementAddress(int elementAddress) { + this.elementAddress = elementAddress; + } + + public void setAddress(int address) { + this.address = address; + } + + public void setModelIdentifier(int modelIdentifier) { + this.modelIdentifier = modelIdentifier; + } + + public void setSig(boolean sig) { + isSig = sig; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java new file mode 100644 index 00000000..8a36b432 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java @@ -0,0 +1,145 @@ +/******************************************************************************************************** + * @file ModelSubscriptionStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class ModelSubscriptionStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_SIG = 7; + + private static final int DATA_LEN_VENDOR = 9; + + private byte status; + + private int elementAddress; + + /** + * group address + */ + private int address; + + /** + * 2 or 4 bytes + * determined by sig + */ + private int modelIdentifier; + + /** + * is sig or vendor + */ + private boolean isSig = true; + + + public ModelSubscriptionStatusMessage() { + } + + + protected ModelSubscriptionStatusMessage(Parcel in) { + status = in.readByte(); + elementAddress = in.readInt(); + address = in.readInt(); + modelIdentifier = in.readInt(); + isSig = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public ModelSubscriptionStatusMessage createFromParcel(Parcel in) { + return new ModelSubscriptionStatusMessage(in); + } + + @Override + public ModelSubscriptionStatusMessage[] newArray(int size) { + return new ModelSubscriptionStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + isSig = params.length == DATA_LEN_SIG; + + int index = 0; + status = params[index++]; + elementAddress = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + address = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + modelIdentifier = MeshUtils.bytes2Integer(params, index, isSig ? 2 : 4, ByteOrder.LITTLE_ENDIAN); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeInt(elementAddress); + dest.writeInt(address); + dest.writeInt(modelIdentifier); + dest.writeByte((byte) (isSig ? 1 : 0)); + } + + public byte getStatus() { + return status; + } + + public int getElementAddress() { + return elementAddress; + } + + public int getAddress() { + return address; + } + + public int getModelIdentifier() { + return modelIdentifier; + } + + public boolean isSig() { + return isSig; + } + + @Override + public String toString() { + return "ModelSubscriptionStatusMessage{" + + "status=" + status + + ", elementAddress=" + elementAddress + + ", address=" + address + + ", modelIdentifier=" + modelIdentifier + + ", isSig=" + isSig + + '}'; + } +} + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java new file mode 100644 index 00000000..03ea019b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java @@ -0,0 +1,70 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class NetKeyAddMessage extends ConfigMessage { + + + public int netKeyIndex; + + public byte[] netKey; + + + public NetKeyAddMessage(int destinationAddress) { + super(destinationAddress); + } + + public NetKeyAddMessage(int destinationAddress, int netKeyIndex, byte[] netKey) { + super(destinationAddress); + this.netKeyIndex = netKeyIndex; + this.netKey = netKey; + } + + @Override + public int getOpcode() { + return Opcode.NETKEY_ADD.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.NETKEY_STATUS.value; + } + + @Override + public byte[] getParams() { + ByteBuffer paramsBuffer = ByteBuffer.allocate(2 + 16).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) this.netKeyIndex) + .put(netKey); + return paramsBuffer.array(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java new file mode 100644 index 00000000..eda5e70d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java @@ -0,0 +1,66 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class NetKeyDeleteMessage extends ConfigMessage { + + + public int netKeyIndex; + + + public NetKeyDeleteMessage(int destinationAddress) { + super(destinationAddress); + } + + public NetKeyDeleteMessage(int destinationAddress, int netKeyIndex) { + super(destinationAddress); + this.netKeyIndex = netKeyIndex; + } + + @Override + public int getOpcode() { + return Opcode.NETKEY_DEL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.NETKEY_STATUS.value; + } + + @Override + public byte[] getParams() { + ByteBuffer paramsBuffer = ByteBuffer.allocate(2).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) this.netKeyIndex); + return paramsBuffer.array(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java new file mode 100644 index 00000000..f9453424 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java @@ -0,0 +1,96 @@ +/******************************************************************************************************** + * @file NodeIdentityStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class NetKeyStatusMessage extends StatusMessage implements Parcelable { + + /** + * 1 byte + */ + private int status; + + /** + * 2 bytes + */ + private int netKeyIndex; + + + public NetKeyStatusMessage() { + } + + + protected NetKeyStatusMessage(Parcel in) { + status = in.readInt(); + netKeyIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public NetKeyStatusMessage createFromParcel(Parcel in) { + return new NetKeyStatusMessage(in); + } + + @Override + public NetKeyStatusMessage[] newArray(int size) { + return new NetKeyStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + status = params[index++] & 0xFF; + netKeyIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + public int getStatus() { + return status; + } + + public int getNetKeyIndex() { + return netKeyIndex; + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(netKeyIndex); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java new file mode 100644 index 00000000..5d77ff4d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java @@ -0,0 +1,74 @@ +/******************************************************************************************************** + * @file NetworkTransmitSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * set network transmit params + * Network transmit params are used when node sending network pdu from self -- source address is self -- + * Meanwhile relay params are used when relay network pdu, generally smaller than network transmit + * Created by kee on 2020/03/20. + */ + +public class NetworkTransmitSetMessage extends ConfigMessage { + + + // networkTransmitCount, default is 5 + private int count; + + + // networkTransmitIntervalSteps, default is 2 + // transmission interval = (Network Transmit Interval Steps + 1) * 10 + private int intervalSteps; + + public NetworkTransmitSetMessage(int destinationAddress) { + super(destinationAddress); + } + + public void setCount(int count) { + this.count = count; + } + + public void setIntervalSteps(int intervalSteps) { + this.intervalSteps = intervalSteps; + } + + @Override + public int getOpcode() { + return Opcode.CFG_NW_TRANSMIT_SET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.CFG_NW_TRANSMIT_STATUS.value; + } + + @Override + public byte[] getParams() { + return new byte[]{ + (byte) ((count & 0b111) | (intervalSteps << 3)) + }; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java new file mode 100644 index 00000000..3c65e5a1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java @@ -0,0 +1,86 @@ +/******************************************************************************************************** + * @file NetworkTransmitStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/9/10. + */ + +public class NetworkTransmitStatusMessage extends StatusMessage implements Parcelable { + + private int count; + + private int intervalSteps; + + + public NetworkTransmitStatusMessage() { + } + + + protected NetworkTransmitStatusMessage(Parcel in) { + count = in.readInt(); + intervalSteps = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public NetworkTransmitStatusMessage createFromParcel(Parcel in) { + return new NetworkTransmitStatusMessage(in); + } + + @Override + public NetworkTransmitStatusMessage[] newArray(int size) { + return new NetworkTransmitStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] data) { + int index = 0; + this.count = data[0] & 0b111; + this.intervalSteps = (data[0] & 0xFF) >> 3; + } + + public int getCount() { + return count; + } + + public int getIntervalSteps() { + return intervalSteps; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(count); + dest.writeInt(intervalSteps); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java new file mode 100644 index 00000000..9c35ccec --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java @@ -0,0 +1,47 @@ +/******************************************************************************************************** + * @file NodeIdentity.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +public enum NodeIdentity { + STOPPED(0, "Node Identity for a subnet is stopped"), + + RUNNING(1, "Node Identity for a subnet is running"), + + UNSUPPORTED(2, "Node Identity is not supported"), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + NodeIdentity(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static NodeIdentity valueOf(int code) { + for (NodeIdentity status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java new file mode 100644 index 00000000..6b467474 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java @@ -0,0 +1,72 @@ +/******************************************************************************************************** + * @file NodeIdentitySetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class NodeIdentitySetMessage extends ConfigMessage { + + private int netKeyIndex; + + private int identity; + + public NodeIdentitySetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.NODE_ID_SET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.NODE_ID_STATUS.value; + } + + @Override + public byte[] getParams() { + + // netKey index lower 12 bits + int netAppKeyIndex = (netKeyIndex & 0x0FFF); + ByteBuffer paramsBuffer = ByteBuffer.allocate(3).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) (netKeyIndex & 0x0FFF)) + .put((byte) identity); + return paramsBuffer.array(); + } + + public void setNetKeyIndex(int netKeyIndex) { + this.netKeyIndex = netKeyIndex; + } + + public void setIdentity(int identity) { + this.identity = identity; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java new file mode 100644 index 00000000..f7d1cd9b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java @@ -0,0 +1,107 @@ +/******************************************************************************************************** + * @file NodeIdentityStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/10. + */ + +public class NodeIdentityStatusMessage extends StatusMessage implements Parcelable { + + /** + * 1 byte + */ + private int status; + + /** + * 2 bytes + */ + private int netKeyIndex; + + /** + * 1 byte + */ + private int identity; + + public NodeIdentityStatusMessage() { + } + + + protected NodeIdentityStatusMessage(Parcel in) { + status = in.readInt(); + netKeyIndex = in.readInt(); + identity = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public NodeIdentityStatusMessage createFromParcel(Parcel in) { + return new NodeIdentityStatusMessage(in); + } + + @Override + public NodeIdentityStatusMessage[] newArray(int size) { + return new NodeIdentityStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + status = params[index++] & 0xFF; + netKeyIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + identity = params[index] & 0xFF; + } + + public int getStatus() { + return status; + } + + public int getNetKeyIndex() { + return netKeyIndex; + } + + public int getIdentity() { + return identity; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(netKeyIndex); + dest.writeInt(identity); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java new file mode 100644 index 00000000..3d60bf57 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file NodeResetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Node reset + * Created by kee on 2019/8/12. + */ + +public class NodeResetMessage extends ConfigMessage { + + public NodeResetMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.NODE_RESET.value; + } + + @Override + public byte[] getParams() { + return null; + } + + @Override + public int getResponseOpcode() { + return Opcode.NODE_RESET_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java new file mode 100644 index 00000000..58952a81 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java @@ -0,0 +1,68 @@ +/******************************************************************************************************** + * @file NodeResetStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * node reset status is empty message + * Created by kee on 2019/9/18. + */ + +public class NodeResetStatusMessage extends StatusMessage implements Parcelable { + + public NodeResetStatusMessage() { + } + + protected NodeResetStatusMessage(Parcel in) { + + } + + public static final Creator CREATOR = new Creator() { + @Override + public NodeResetStatusMessage createFromParcel(Parcel in) { + return new NodeResetStatusMessage(in); + } + + @Override + public NodeResetStatusMessage[] newArray(int size) { + return new NodeResetStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java new file mode 100644 index 00000000..8c00d859 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java @@ -0,0 +1,57 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2021/1/14. + */ + +public class SubnetBridgeGetMessage extends ConfigMessage { + + + public SubnetBridgeGetMessage(int destinationAddress) { + super(destinationAddress); + } + + public SubnetBridgeGetMessage(int destinationAddress, byte bridgeState) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.SUBNET_BRIDGE_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.SUBNET_BRIDGE_STATUS.value; + } + + @Override + public byte[] getParams() { + return null; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java new file mode 100644 index 00000000..357f589f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java @@ -0,0 +1,59 @@ +/******************************************************************************************************** + * @file AppKeyAddMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2021/1/14. + */ + +public class SubnetBridgeSetMessage extends ConfigMessage { + + public byte subnetBridgeState; + + public SubnetBridgeSetMessage(int destinationAddress) { + super(destinationAddress); + } + + public SubnetBridgeSetMessage(int destinationAddress, byte bridgeState) { + super(destinationAddress); + this.subnetBridgeState = bridgeState; + } + + @Override + public int getOpcode() { + return Opcode.SUBNET_BRIDGE_SET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.SUBNET_BRIDGE_STATUS.value; + } + + @Override + public byte[] getParams() { + return new byte[]{subnetBridgeState}; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java new file mode 100644 index 00000000..f029dd16 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java @@ -0,0 +1,80 @@ +/******************************************************************************************************** + * @file NodeIdentityStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.config; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/9/10. + */ + +public class SubnetBridgeStatusMessage extends StatusMessage implements Parcelable { + + /** + * 1 byte + * 0x00 Subnet bridge functionality is disabled. + * 0x01 Subnet bridge functionality is enabled. + */ + private byte subnetBridgeState; + + public SubnetBridgeStatusMessage() { + } + + + protected SubnetBridgeStatusMessage(Parcel in) { + subnetBridgeState = in.readByte(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public SubnetBridgeStatusMessage createFromParcel(Parcel in) { + return new SubnetBridgeStatusMessage(in); + } + + @Override + public SubnetBridgeStatusMessage[] newArray(int size) { + return new SubnetBridgeStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + subnetBridgeState = params[0]; + } + + public byte getSubnetBridgeState() { + return subnetBridgeState; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(subnetBridgeState); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java new file mode 100644 index 00000000..14f4873d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java @@ -0,0 +1,102 @@ +/******************************************************************************************************** + * @file MeshAddressStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; +import java.util.Arrays; + +/** + * Created by kee on 2019/8/20. + */ + +public class MeshAddressStatusMessage extends StatusMessage implements Parcelable { + + private byte[] mac; + + private int pid; + + + public MeshAddressStatusMessage() { + } + + + protected MeshAddressStatusMessage(Parcel in) { + mac = in.createByteArray(); + pid = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public MeshAddressStatusMessage createFromParcel(Parcel in) { + return new MeshAddressStatusMessage(in); + } + + @Override + public MeshAddressStatusMessage[] newArray(int size) { + return new MeshAddressStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + final int macLen = 6; + this.mac = new byte[6]; + System.arraycopy(params, 0, this.mac, 0, macLen); + index += macLen; + this.pid = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByteArray(mac); + dest.writeInt(pid); + } + + public byte[] getMac() { + return mac; + } + + public int getPid() { + return pid; + } + + @Override + public String toString() { + return "MeshAddressStatusMessage{" + + "mac=" + Arrays.toString(mac) + + ", pid=" + pid + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java new file mode 100644 index 00000000..9691e9e3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java @@ -0,0 +1,56 @@ +/******************************************************************************************************** + * @file MeshConfirmRequestMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +public class MeshConfirmRequestMessage extends GenericMessage { + + public static MeshConfirmRequestMessage getSimple(int destinationAddress, int appKeyIndex) { + MeshConfirmRequestMessage message = new MeshConfirmRequestMessage(destinationAddress, appKeyIndex); + message.setResponseMax(0); + message.setRetryCnt(1); + return message; + } + + public MeshConfirmRequestMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_PROV_CONFIRM.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.VD_MESH_PROV_CONFIRM_STS.value; + } + + @Override + public byte[] getParams() { + return null; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java new file mode 100644 index 00000000..d896539d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java @@ -0,0 +1,66 @@ +/******************************************************************************************************** + * @file MeshGetAddressMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +import java.nio.ByteOrder; + +public class MeshGetAddressMessage extends GenericMessage { + + private int pid; + + public static MeshGetAddressMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax, int pid) { + MeshGetAddressMessage message = new MeshGetAddressMessage(destinationAddress, appKeyIndex); + message.setRetryCnt(0); + message.setResponseMax(rspMax); + message.pid = pid; + return message; + } + + public MeshGetAddressMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_ADDR_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.VD_MESH_ADDR_GET_STS.value; + } + + @Override + public byte[] getParams() { + return MeshUtils.integer2Bytes(this.pid, 2, ByteOrder.LITTLE_ENDIAN); + } + + + public void setPid(int pid) { + this.pid = pid; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java new file mode 100644 index 00000000..245bda3d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java @@ -0,0 +1,67 @@ +/******************************************************************************************************** + * @file MeshProvisionCompleteMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +import java.nio.ByteOrder; + +public class MeshProvisionCompleteMessage extends GenericMessage { + + /** + * milliseconds + * 2 bytes + */ + private int delay; + + public static MeshProvisionCompleteMessage getSimple(int destinationAddress, int appKeyIndex, int delay) { + MeshProvisionCompleteMessage message = new MeshProvisionCompleteMessage(destinationAddress, appKeyIndex); + message.delay = delay; + return message; + } + + public MeshProvisionCompleteMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_PROV_COMPLETE.value; + } + + @Override + public int getResponseOpcode() { + return OPCODE_INVALID; + } + + @Override + public byte[] getParams() { + return MeshUtils.integer2Bytes(delay, 2, ByteOrder.LITTLE_ENDIAN); + } + + public void setDelay(int delay) { + this.delay = delay; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java new file mode 100644 index 00000000..d7e0ff49 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java @@ -0,0 +1,70 @@ +/******************************************************************************************************** + * @file MeshSetAddressMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class MeshSetAddressMessage extends GenericMessage { + + private byte[] mac; + private int newMeshAddress; + + public static MeshSetAddressMessage getSimple(int destinationAddress, int appKeyIndex, byte[] mac, int newMeshAddress) { + MeshSetAddressMessage message = new MeshSetAddressMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.mac = mac; + message.newMeshAddress = newMeshAddress; + return message; + } + + public MeshSetAddressMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_ADDR_SET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.VD_MESH_ADDR_SET_STS.value; + } + + @Override + public byte[] getParams() { + return ByteBuffer.allocate(8).order(ByteOrder.LITTLE_ENDIAN).put(mac).putShort((short) newMeshAddress).array(); + } + + public void setMac(byte[] mac) { + this.mac = mac; + } + + public void setNewMeshAddress(int newMeshAddress) { + this.newMeshAddress = newMeshAddress; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java new file mode 100644 index 00000000..3f4be2b4 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java @@ -0,0 +1,61 @@ +/******************************************************************************************************** + * @file MeshSetNetInfoMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +public class MeshSetNetInfoMessage extends GenericMessage { + + private byte[] netInfoData; + + public static MeshSetNetInfoMessage getSimple(int destinationAddress, int appKeyIndex, byte[] netInfoData) { + MeshSetNetInfoMessage message = new MeshSetNetInfoMessage(destinationAddress, appKeyIndex); + message.netInfoData = netInfoData; + return message; + } + + public MeshSetNetInfoMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_PROV_DATA_SET.value; + } + + @Override + public int getResponseOpcode() { + return OPCODE_INVALID; + } + + @Override + public byte[] getParams() { + return netInfoData; + } + + public void setNetInfoData(byte[] netInfoData) { + this.netInfoData = netInfoData; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java new file mode 100644 index 00000000..fd4ae2f8 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java @@ -0,0 +1,67 @@ +/******************************************************************************************************** + * @file ResetNetworkMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.fastpv; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +import java.nio.ByteOrder; + +public class ResetNetworkMessage extends GenericMessage { + + /** + * milliseconds + * 2 bytes + */ + private int delay; + + public static ResetNetworkMessage getSimple(int destinationAddress, int appKeyIndex, int delay) { + ResetNetworkMessage message = new ResetNetworkMessage(destinationAddress, appKeyIndex); + message.delay = delay; + return message; + } + + public ResetNetworkMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.VD_MESH_RESET_NETWORK.value; + } + + @Override + public int getResponseOpcode() { + return OPCODE_INVALID; + } + + @Override + public byte[] getParams() { + return MeshUtils.integer2Bytes(delay, 2, ByteOrder.LITTLE_ENDIAN); + } + + public void setDelay(int delay) { + this.delay = delay; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java new file mode 100644 index 00000000..abbda181 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java @@ -0,0 +1,16 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +public interface DistributorCapabilities { + + + + enum OOBRetrievalSupported { + SUPPORTED(1), + NotSupported(0); + final int value; + + OOBRetrievalSupported(int value) { + this.value = value; + } + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java new file mode 100644 index 00000000..352bb5a0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java @@ -0,0 +1,35 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +/** + * The Firmware Distribution Apply message is an acknowledged message + * sent from a Firmware Distribution Client to a Firmware Distribution Server to apply the firmware image on the Updating nodes. + * The response to a Firmware Distribution Apply message is a Firmware Distribution Status message. + */ +public class FDApplyMessage extends UpdatingMessage { + + + public FDApplyMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDApplyMessage getSimple(int destinationAddress, int appKeyIndex) { + FDApplyMessage message = new FDApplyMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_APPLY.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_STATUS.value; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java new file mode 100644 index 00000000..8d621862 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java @@ -0,0 +1,34 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Cancel message is an acknowledged message + * sent by a Firmware Distribution Client to stop the firmware image distribution from a Firmware Distribution Server. + * The response to a Firmware Distribution Cancel message is a Firmware Distribution Status message. + */ +public class FDCancelMessage extends UpdatingMessage { + + + public FDCancelMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDCancelMessage getSimple(int destinationAddress, int appKeyIndex) { + FDCancelMessage message = new FDCancelMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_CANCEL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_STATUS.value; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java new file mode 100644 index 00000000..d0e13388 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java @@ -0,0 +1,29 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +public class FDCapabilitiesGetMessage extends UpdatingMessage { + + + public FDCapabilitiesGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDCapabilitiesGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FDCapabilitiesGetMessage message = new FDCapabilitiesGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_CAPABILITIES_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_CAPABILITIES_STATUS.value; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java new file mode 100644 index 00000000..fa787728 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java @@ -0,0 +1,216 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Firmware Distribution Capabilities Status + * response to a Firmware Distributor Capabilities Get message + * + * @see FDCapabilitiesGetMessage + */ +public class FDCapabilitiesStatusMessage extends StatusMessage implements Parcelable { + + /** + * Max Distribution Receivers List Size + * Maximum number of entries in the Distribution Receivers List state + * 2 bytes + */ + public int maxReceiversListSize; + + /** + * Max Firmware Images List Size + * Maximum number of entries in the Firmware Images List state + * 2 bytes + */ + private int maxImagesListSize; + + /** + * Max Firmware Image Size + * Maximum size of one firmware image (in octets) + * 4 bytes + */ + private int maxImageSize; + + /** + * Max Upload Space + * Total space dedicated to storage of firmware images (in octets) + * 4 bytes + */ + private int maxUploadSpace; + + /** + * Remaining Upload Space + * Remaining available space in firmware image storage (in octets) + * 4 bytes + */ + private int remainingUploadSpace; + + + /** + * Out-of-Band Retrieval Supported + * Value of the Out-of-Band Retrieval Supported state + * 1 byte + */ + private int oobRetrievalSupported; + + /** + * Supported URI Scheme Names + * Value of the Supported URI Scheme Names state + * Variable + */ + private byte[] uriSchemeNames; + + + public FDCapabilitiesStatusMessage() { + } + + protected FDCapabilitiesStatusMessage(Parcel in) { + maxReceiversListSize = in.readInt(); + maxImagesListSize = in.readInt(); + maxImageSize = in.readInt(); + maxUploadSpace = in.readInt(); + remainingUploadSpace = in.readInt(); + oobRetrievalSupported = in.readInt(); + uriSchemeNames = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDCapabilitiesStatusMessage createFromParcel(Parcel in) { + return new FDCapabilitiesStatusMessage(in); + } + + @Override + public FDCapabilitiesStatusMessage[] newArray(int size) { + return new FDCapabilitiesStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + + this.maxReceiversListSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.maxImagesListSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + maxImageSize = MeshUtils.bytes2Integer(params, index, 4, ByteOrder.LITTLE_ENDIAN); + index += 4; + + maxUploadSpace = MeshUtils.bytes2Integer(params, index, 4, ByteOrder.LITTLE_ENDIAN); + index += 4; + + remainingUploadSpace = MeshUtils.bytes2Integer(params, index, 4, ByteOrder.LITTLE_ENDIAN); + index += 4; + + oobRetrievalSupported = params[index++] & 0xFF; + + if (oobRetrievalSupported == DistributorCapabilities.OOBRetrievalSupported.SUPPORTED.value) { + uriSchemeNames = new byte[params.length - index]; + System.arraycopy(params, index, uriSchemeNames, 0, uriSchemeNames.length); + } else { + uriSchemeNames = null; + } + } + + public int getMaxReceiversListSize() { + return maxReceiversListSize; + } + + public void setMaxReceiversListSize(int maxReceiversListSize) { + this.maxReceiversListSize = maxReceiversListSize; + } + + public int getMaxImagesListSize() { + return maxImagesListSize; + } + + public void setMaxImagesListSize(int maxImagesListSize) { + this.maxImagesListSize = maxImagesListSize; + } + + public int getMaxImageSize() { + return maxImageSize; + } + + public void setMaxImageSize(int maxImageSize) { + this.maxImageSize = maxImageSize; + } + + public int getMaxUploadSpace() { + return maxUploadSpace; + } + + public void setMaxUploadSpace(int maxUploadSpace) { + this.maxUploadSpace = maxUploadSpace; + } + + public int getRemainingUploadSpace() { + return remainingUploadSpace; + } + + public void setRemainingUploadSpace(int remainingUploadSpace) { + this.remainingUploadSpace = remainingUploadSpace; + } + + public int getOobRetrievalSupported() { + return oobRetrievalSupported; + } + + public void setOobRetrievalSupported(int oobRetrievalSupported) { + this.oobRetrievalSupported = oobRetrievalSupported; + } + + public byte[] getUriSchemeNames() { + return uriSchemeNames; + } + + public void setUriSchemeNames(byte[] uriSchemeNames) { + this.uriSchemeNames = uriSchemeNames; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(maxReceiversListSize); + dest.writeInt(maxImagesListSize); + dest.writeInt(maxImageSize); + dest.writeInt(maxUploadSpace); + dest.writeInt(remainingUploadSpace); + dest.writeInt(oobRetrievalSupported); + dest.writeByteArray(uriSchemeNames); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java new file mode 100644 index 00000000..1f3f29d1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java @@ -0,0 +1,41 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Firmware Delete All message is an acknowledged message sent by a Firmware Distribution Client to delete all firmware images stored on a Firmware Distribution Server. + * The response to a Firmware Distribution Firmware Delete All message is a Firmware Distribution Firmware Status message. + */ +public class FDFirmwareDeleteAllMessage extends UpdatingMessage { + + /** + * Firmware ID + * The Firmware ID identifying the firmware image to check + * Variable length + */ + public int firmwareID; + + + public FDFirmwareDeleteAllMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDFirmwareDeleteAllMessage getSimple(int destinationAddress, int appKeyIndex) { + FDFirmwareDeleteAllMessage message = new FDFirmwareDeleteAllMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_FIRMWARE_DELETE.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java new file mode 100644 index 00000000..49365835 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java @@ -0,0 +1,41 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Firmware Delete message is an acknowledged message sent by a Firmware Distribution Client to delete a stored firmware image on a Firmware Distribution Server. + * The response to a Firmware Distribution Firmware Delete message is a Firmware Distribution Firmware Status message. + */ +public class FDFirmwareDeleteMessage extends UpdatingMessage { + + /** + * Firmware ID + * The Firmware ID identifying the firmware image to check + * Variable length + */ + public int firmwareID; + + + public FDFirmwareDeleteMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDFirmwareDeleteMessage getSimple(int destinationAddress, int appKeyIndex) { + FDFirmwareDeleteMessage message = new FDFirmwareDeleteMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_FIRMWARE_DELETE.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java new file mode 100644 index 00000000..d52cd67d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java @@ -0,0 +1,41 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload Start message is an acknowledged message sent by a Firmware Distribution Client to start a firmware image upload to a Firmware Distribution Server. + * The response to a Firmware Distribution Upload Start message is a Firmware Distribution Upload Status message. + */ +public class FDFirmwareGetByIndexMessage extends UpdatingMessage { + + /** + * Distribution Firmware Image Index + * Index of the entry in the Firmware Images List state + * 2 bytes + */ + public int distImageIndex; + + + public FDFirmwareGetByIndexMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDFirmwareGetByIndexMessage getSimple(int destinationAddress, int appKeyIndex) { + FDFirmwareGetByIndexMessage message = new FDFirmwareGetByIndexMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_FIRMWARE_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java new file mode 100644 index 00000000..1280c233 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java @@ -0,0 +1,41 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload Start message is an acknowledged message sent by a Firmware Distribution Client to start a firmware image upload to a Firmware Distribution Server. + * The response to a Firmware Distribution Upload Start message is a Firmware Distribution Upload Status message. + */ +public class FDFirmwareGetMessage extends UpdatingMessage { + + /** + * Firmware ID + * The Firmware ID identifying the firmware image to check + * Variable length + */ + public int firmwareID; + + + public FDFirmwareGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDFirmwareGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FDFirmwareGetMessage message = new FDFirmwareGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_FIRMWARE_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java new file mode 100644 index 00000000..af95e326 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java @@ -0,0 +1,110 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +public class FDFirmwareStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status Code for the requesting message + * 1 byte + */ + public int status; + + /** + * Entry Count + * The number of firmware images stored on the Firmware Distribution Server + * 2 bytes + */ + public int entryCount; + + /** + * Distribution Firmware Image Index + * Index of the firmware image in the Firmware Images List state + * 2 bytes + */ + public int distImageIndex; + + /** + * Firmware ID + * Identifies associated firmware image + * Variable length + */ + public byte[] firmwareID; + + public FDFirmwareStatusMessage() { + } + + + protected FDFirmwareStatusMessage(Parcel in) { + status = in.readInt(); + entryCount = in.readInt(); + distImageIndex = in.readInt(); + firmwareID = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDFirmwareStatusMessage createFromParcel(Parcel in) { + return new FDFirmwareStatusMessage(in); + } + + @Override + public FDFirmwareStatusMessage[] newArray(int size) { + return new FDFirmwareStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++] & 0xFF; + this.entryCount = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.distImageIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == 5) return; + this.firmwareID = new byte[params.length - index]; + System.arraycopy(params, index, this.firmwareID, 0, this.firmwareID.length); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(entryCount); + dest.writeInt(distImageIndex); + dest.writeByteArray(firmwareID); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java new file mode 100644 index 00000000..cdf09aea --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java @@ -0,0 +1,30 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +public class FDGetMessage extends UpdatingMessage { + + + public FDGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FDGetMessage message = new FDGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java new file mode 100644 index 00000000..6769fecd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java @@ -0,0 +1,52 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +import java.util.List; + +public class FDReceiversAddMessage extends UpdatingMessage { + + /** + * Receiver Entry: every entry is 3 bytes + */ + public List entries; + + public FDReceiversAddMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDReceiversAddMessage getSimple(int destinationAddress, int appKeyIndex, List entries) { + FDReceiversAddMessage message = new FDReceiversAddMessage(destinationAddress, appKeyIndex); + message.entries = entries; + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_RECEIVERS_ADD.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_RECEIVERS_STATUS.value; + } + + static public class ReceiverEntry { + /** + * The unicast address of the Updating node + * 2 bytes + */ + public int address; + + /** + * Update Firmware Image Index + * The index of the firmware image in the Firmware Information List state to be updated + * 1 byte + */ + public int imageIndex; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java new file mode 100644 index 00000000..b495a635 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java @@ -0,0 +1,29 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +public class FDReceiversDeleteAllMessage extends UpdatingMessage { + + + public FDReceiversDeleteAllMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDReceiversDeleteAllMessage getSimple(int destinationAddress, int appKeyIndex) { + FDReceiversDeleteAllMessage message = new FDReceiversDeleteAllMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_RECEIVERS_DELETE_ALL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_RECEIVERS_STATUS.value; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java new file mode 100644 index 00000000..87186491 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java @@ -0,0 +1,45 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +public class FDReceiversGetMessage extends UpdatingMessage { + + /** + * first index + * Index of the first requested entry from the Distribution Receivers List state + * 2 bytes + */ + public int firstIndex; + + /** + * Entries Limit + * Maximum number of entries that the server includes in a Firmware Distribution Receivers List message + * 2 bytes + */ + public int entriesLimit; + + public FDReceiversGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDReceiversGetMessage getSimple(int destinationAddress, int appKeyIndex, int firstIndex, int entriesLimit) { + FDReceiversGetMessage message = new FDReceiversGetMessage(destinationAddress, appKeyIndex); + message.firstIndex = firstIndex; + message.entriesLimit = entriesLimit; + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_RECEIVERS_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_RECEIVERS_LIST.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java new file mode 100644 index 00000000..b5f1db30 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java @@ -0,0 +1,137 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.util.List; + +/** + * response to a Firmware Distribution Receivers Get message + * + * @see FDReceiversGetMessage + */ +public class FDReceiversListMessage extends StatusMessage implements Parcelable { + + /** + * Receivers List Count + * The number of entries in the Distribution Receivers List state + * 2 bytes + */ + private int receiversListCount; + + + /** + * First Index + * 2 bytes + */ + private int firstIndex; + + /** + * List of entries + * Optional + */ + private List List; + + public FDReceiversListMessage() { + } + + protected FDReceiversListMessage(Parcel in) { + receiversListCount = in.readInt(); + firstIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDReceiversListMessage createFromParcel(Parcel in) { + return new FDReceiversListMessage(in); + } + + @Override + public FDReceiversListMessage[] newArray(int size) { + return new FDReceiversListMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(receiversListCount); + dest.writeInt(firstIndex); + } + + static public class DistributionReceiver { + /** + * Address + * 15 least significant bits of the unicast address of the Updating node + * 15 bits + */ + public int address; + /** + * Retrieved Update Phase + * Retrieved Update Phase state of the Updating node + * 4 bits + */ + public byte retrievedUpdatePhase; + /** + * Update Status + * Status of the last operation with the Firmware Update Server + * 3 bits + */ + public byte updateStatus; + + /** + * Transfer Status + * Status of the last operation with the BLOB Transfer Server + * 4 bits + */ + public byte transferStatus; + + + /** + * Transfer Progress + * Progress of the BLOB transfer in 2 percent increments + * 6 bits + */ + public byte transferProgress; + + /** + * Update Firmware Image Index + * Index of the firmware image on the Firmware Information List state that is being updated. + * 8 bits + */ + public byte imageIndex; + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java new file mode 100644 index 00000000..f05c44fc --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java @@ -0,0 +1,101 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +public class FDReceiversStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status Code for the requesting message + * 1 byte + */ + private int status; + + /** + * Receivers List Count + * The number of entries in the Distribution Receivers List state + * 2 bytes + */ + private int receiversListCount; + + public FDReceiversStatusMessage() { + } + + + protected FDReceiversStatusMessage(Parcel in) { + status = in.readInt(); + receiversListCount = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDReceiversStatusMessage createFromParcel(Parcel in) { + return new FDReceiversStatusMessage(in); + } + + @Override + public FDReceiversStatusMessage[] newArray(int size) { + return new FDReceiversStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++] & 0xFF; + this.receiversListCount = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + public int getStatus() { + return status; + } + + public int getReceiversListCount() { + return receiversListCount; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(receiversListCount); + } + + @Override + public String toString() { + return "FirmwareDistributionReceiversStatus{" + + "status=" + status + + ", receiversListCount=" + receiversListCount + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java new file mode 100644 index 00000000..cfcc2606 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java @@ -0,0 +1,90 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Start message is an acknowledged message sent by a Firmware Distribution Client to start the firmware image distribution to the Updating nodes in the Distribution Receivers List. + * The response to a Firmware Distribution Start message is a Firmware Distribution Status message. + * @see + */ +public class FDStartMessage extends UpdatingMessage { + + + /** + * Distribution AppKey Index + * Index of the application key used in a firmware image distribution + * 16 bits + */ + public int distributionAppKeyIndex; + + /** + * Distribution TTL + * Time To Live value used in a firmware image distribution + * 8 bits + */ + public int distributionTTL; + + /** + * Distribution Timeout Base + * Used to compute the timeout of the firmware image distribution + * 16 bits + */ + public int distributionTimeoutBase; + + /** + * Distribution Transfer Mode + * Mode of the transfer + * 2 bits + */ + public int distributionTransferMode; + + /** + * Update Policy + * Firmware update policy + * 1 bit + */ + public int updatePolicy; + + /** + * Reserved for Future Use + * 5 bits + */ + public int RFU = 0; + + /** + * Distribution Firmware Image Index + * Index of the firmware image in the Firmware Images List state to use during firmware image distribution + * 16 bits + */ + public int distributionImageIndex; + + /** + * Distribution Multicast Address + * Multicast address used in a firmware image distribution + * 16 or 128 bits + */ + public int distributionMulticastAddress; + + public FDStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDStartMessage getSimple(int destinationAddress, int appKeyIndex) { + FDStartMessage message = new FDStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_START.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java new file mode 100644 index 00000000..43526b2d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java @@ -0,0 +1,188 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * The Firmware Distribution Status message is an unacknowledged message sent by a Firmware Distribution Server to report the status of a firmware image distribution. + * A Firmware Distribution Status message is sent as a response to: + * Firmware Distribution Get message, + * Firmware Distribution Start message, Firmware Distribution Cancel message, + * Firmware Distribution Apply message. + */ +public class FDStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status + * Status Code for the requesting message + * 8 bits + */ + public int status; + + /** + * Distribution Phase + * Phase of the firmware image distribution + * 8 bits + */ + public int distPhase; + + /** + * Distribution Multicast Address + * Multicast address used in firmware image distribution + * (Optional) + * 16 bits + */ + public int distMulticastAddress; + + /** + * Distribution AppKey Index + * Index of an application key used in a firmware image distribution + * 16 bits + */ + public int distAppKeyIndex; + + /** + * Distribution TTL + * Time To Live value used in a firmware image distribution + * 8 bits + */ + public int distTTL; + + /** + * Distribution Timeout Base + * Used to compute the timeout of the firmware image distribution + * 16 bits + */ + public int distTimeoutBase; + + /** + * Distribution Transfer Mode + * Mode of the transfer + * 2 bits + */ + public int distTransferMode; + + /** + * Update Policy + * Firmware update policy + * 1 bit + */ + public int updatePolicy; + + /** + * RFU + * Reserved for Future Use + * 5 bits + */ + public int RFU; + + /** + * Distribution Firmware Image Index + * The index of the firmware image in the Firmware Images List state used during firmware image distribution (C.1) + * 16 bits + */ + public int distImageIndex; + + public FDStatusMessage() { + } + + + protected FDStatusMessage(Parcel in) { + status = in.readInt(); + distPhase = in.readInt(); + distMulticastAddress = in.readInt(); + distAppKeyIndex = in.readInt(); + distTTL = in.readInt(); + distTimeoutBase = in.readInt(); + distTransferMode = in.readInt(); + updatePolicy = in.readInt(); + RFU = in.readInt(); + distImageIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDStatusMessage createFromParcel(Parcel in) { + return new FDStatusMessage(in); + } + + @Override + public FDStatusMessage[] newArray(int size) { + return new FDStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++] & 0xFF; + this.distPhase = params[index++] & 0xFF; + if (params.length == 2) { + // distMulticastAddress is not present + return; + } + + // distMulticastAddress is present + this.distMulticastAddress = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.distAppKeyIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.distTTL = params[index++] & 0xFF; + this.distTimeoutBase = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.distTransferMode = params[index] & 0b11; + + this.updatePolicy = (params[index] >> 2) & 0b01; + + this.RFU = (params[index] >> 3) & 0x1F; + + this.distImageIndex = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(distPhase); + dest.writeInt(distMulticastAddress); + dest.writeInt(distAppKeyIndex); + dest.writeInt(distTTL); + dest.writeInt(distTimeoutBase); + dest.writeInt(distTransferMode); + dest.writeInt(updatePolicy); + dest.writeInt(RFU); + dest.writeInt(distImageIndex); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java new file mode 100644 index 00000000..a176ba0a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java @@ -0,0 +1,34 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload Cancel message is an acknowledged message sent by a Firmware Distribution Client to stop a firmware image upload to a Firmware Distribution Server. + * The response to a Firmware Distribution Upload Cancel message is a Firmware Distribution Upload Status message. + */ +public class FDUploadCancelMessage extends UpdatingMessage { + + + public FDUploadCancelMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDUploadCancelMessage getSimple(int destinationAddress, int appKeyIndex) { + FDUploadCancelMessage message = new FDUploadCancelMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_UPLOAD_CANCEL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java new file mode 100644 index 00000000..8ffd3793 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java @@ -0,0 +1,34 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload Get message is an acknowledged message sent by a Firmware Distribution Client to check the status of a firmware image upload to a Firmware Distribution Server. + * The response to a Firmware Distribution Upload Get message is a Firmware Distribution Upload Status message. + */ +public class FDUploadGetMessage extends UpdatingMessage { + + + public FDUploadGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDUploadGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FDUploadGetMessage message = new FDUploadGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_UPLOAD_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java new file mode 100644 index 00000000..88f4955d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java @@ -0,0 +1,54 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload OOB Start message is an acknowledged message + * sent by a Firmware Distribution Client to start a firmware image upload to a Firmware Distribution Server using an out-of-band mechanism. + */ +public class FDUploadOOBStartMessage extends UpdatingMessage { + + /** + * Upload URI Length + * Length of the Upload URI field + * 1 byte + */ + public int uploadURILength; + + /** + * Upload URI + * URI for the firmware image source + * 1 to 255 bytes + */ + public int uploadURI; + + /** + * Upload Firmware ID + * The Firmware ID value used to generate the URI query string + * Variable length + */ + public int uploadFirmwareID; + + public FDUploadOOBStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDUploadOOBStartMessage getSimple(int destinationAddress, int appKeyIndex) { + FDUploadOOBStartMessage message = new FDUploadOOBStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_UPLOAD_START.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java new file mode 100644 index 00000000..6bd5ec8c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java @@ -0,0 +1,83 @@ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + +/** + * The Firmware Distribution Upload Start message is an acknowledged message sent by a Firmware Distribution Client to start a firmware image upload to a Firmware Distribution Server. + * The response to a Firmware Distribution Upload Start message is a Firmware Distribution Upload Status message. + */ +public class FDUploadStartMessage extends UpdatingMessage { + + /** + * Upload TTL + * Time To Live value used in a firmware image upload + * 1 byte + */ + public int uploadTTL; + + /** + * Upload Timeout Base + * Used to compute the timeout of the firmware image upload + * 2 bytes + */ + public int uploadTimeoutBase; + + /** + * Upload BLOB ID + * BLOB identifier for the firmware image + * 8 bytes + */ + public int uploadBLOBID; + + /** + * Upload Firmware Size + * Firmware image size (in octets) + * 4 bytes + */ + public int uploadFirmwareSize; + + /** + * Upload Firmware Metadata Length + * Size of the Upload Firmware Metadata field + * 1 byte + */ + public int uploadFirmwareMetadataLength; + + /** + * Upload Firmware Metadata + * Vendor-specific firmware metadata + * 1 to 255 bytes + */ + public int uploadFirmwareMetadata; + + /** + * Upload Firmware ID + * The Firmware ID identifying the firmware image being uploaded + * Variable + */ + public int uploadFirmwareID; + + + public FDUploadStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + public static FDUploadStartMessage getSimple(int destinationAddress, int appKeyIndex) { + FDUploadStartMessage message = new FDUploadStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + @Override + public int getOpcode() { + return Opcode.FD_UPLOAD_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FD_UPLOAD_STATUS.value; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java new file mode 100644 index 00000000..bbd60846 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java @@ -0,0 +1,106 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwaredistribution; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +public class FDUploadStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status Code for the requesting message + * 1 byte + */ + private int status; + + /** + * Upload Phase + * Phase of the firmware image upload to a Firmware Distribution Server + * 1 byte + */ + public int uploadPhase; + + /** + * Upload Progress + * A percentage indicating the progress of the firmware image upload (Optional) + * 0x00 -> 0x64 + * 0 -> 100 + * 1 byte + */ + public int uploadProgress; + + /** + * Upload Firmware ID + * The Firmware ID identifying the firmware image being uploaded + * Variable + */ + public byte[] uploadFirmwareID; + + public FDUploadStatusMessage() { + } + + + protected FDUploadStatusMessage(Parcel in) { + status = in.readInt(); + uploadPhase = in.readInt(); + uploadProgress = in.readInt(); + uploadFirmwareID = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FDUploadStatusMessage createFromParcel(Parcel in) { + return new FDUploadStatusMessage(in); + } + + @Override + public FDUploadStatusMessage[] newArray(int size) { + return new FDUploadStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++] & 0xFF; + this.uploadPhase = params[index++] & 0xFF; + if (params.length == 2) return; + this.uploadProgress = params[index++] & 0xFF; + this.uploadFirmwareID = new byte[params.length - index]; + System.arraycopy(params, index, this.uploadFirmwareID, 0, this.uploadFirmwareID.length); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(uploadPhase); + dest.writeInt(uploadProgress); + dest.writeByteArray(uploadFirmwareID); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java new file mode 100644 index 00000000..6687b4bc --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file AdditionalInformation.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +public enum AdditionalInformation { + + + No_changes(0x00, "No changes to node composition data"), + + CHANGES_1(0x01, "Node composition data changed. The node does not support remote provisioning."), + + CHANGES_2(0x02, "Node composition data changed, and remote provisioning is supported. " + + "The node supports remote provisioning and composition data page 0x80. Page 0x80 contains different composition data than page 0x0."), + + CHANGES_3(0x03, "Node unprovisioned. The node is unprovisioned after successful application of a verified firmware image."), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + AdditionalInformation(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static AdditionalInformation valueOf(int code) { + for (AdditionalInformation status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java new file mode 100644 index 00000000..6b3297b1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java @@ -0,0 +1,66 @@ +/******************************************************************************************************** + * @file DistributionStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +public enum DistributionStatus { + + + SUCCESS(0x00, "The message was processed successfully"), + + OUT_OF_RESOURCES(0x01, "Insufficient resources on the node"), + + INVALID_APPKEY_INDEX(0x02, "The AppKey identified by the AppKey Index is not known to the node"), + + NODES_LIST_EMPTY(0x03, "There are no Updating nodes in the Nodes List state"), + + + INVALID_PHASE(0x04, "The operation cannot be performed while the server is in the current phase"), + + FIRMWARE_NOT_FOUND(0x05, "The requested firmware image is not stored on the Distributor"), + + BUSY_WITH_TRANSFER(0x06, "Another upload is in progress"), + + URI_NOT_SUPPORTED(0x07, "The URI scheme name indicated by the Update URI is not supported"), + + URI_MALFORMED(0x08, "The format of the Update URI is invalid"), + + DISTRIBUTOR_BUSY(0x09, "Another firmware image distribution is in progress"), + + INTERNAL_ERROR(0x0A, "An internal error occurred on the node"), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + DistributionStatus(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static DistributionStatus valueOf(int code) { + for (DistributionStatus status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java new file mode 100644 index 00000000..376a6b83 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file FirmwareMetadataCheckMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * check whether the node can accept a firmware update. + */ +public class FirmwareMetadataCheckMessage extends UpdatingMessage { + + /** + * Index of the firmware image in the Firmware Information List state to check + * 1 byte + */ + private int updateFirmwareImageIndex; + + /** + * If the value of the Incoming Firmware Metadata Length field is greater than 0, + * the Incoming Firmware Metadata field shall be present. + */ + private byte[] incomingFirmwareMetadata; + + public static FirmwareMetadataCheckMessage getSimple(int destinationAddress, int appKeyIndex, + int index, byte[] incomingFirmwareMetadata) { + FirmwareMetadataCheckMessage message = new FirmwareMetadataCheckMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.updateFirmwareImageIndex = index; + message.incomingFirmwareMetadata = incomingFirmwareMetadata; + + return message; + } + + public FirmwareMetadataCheckMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_FIRMWARE_METADATA_CHECK.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_FIRMWARE_METADATA_STATUS.value; + } + + @Override + public byte[] getParams() { + + int metadataLen = (incomingFirmwareMetadata == null || incomingFirmwareMetadata.length <= 0) ? 0 : incomingFirmwareMetadata.length; + + final int len = 1 + metadataLen; + ByteBuffer buffer = ByteBuffer.allocate(len).order(ByteOrder.LITTLE_ENDIAN) + .put((byte) updateFirmwareImageIndex); + + if (metadataLen != 0) { + buffer.put(incomingFirmwareMetadata); + } + return buffer.array(); + } + + public void setUpdateFirmwareImageIndex(int updateFirmwareImageIndex) { + this.updateFirmwareImageIndex = updateFirmwareImageIndex; + } + + public void setIncomingFirmwareMetadata(byte[] incomingFirmwareMetadata) { + this.incomingFirmwareMetadata = incomingFirmwareMetadata; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java new file mode 100644 index 00000000..d676eade --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java @@ -0,0 +1,104 @@ +/******************************************************************************************************** + * @file FirmwareMetadataStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +public class FirmwareMetadataStatusMessage extends StatusMessage implements Parcelable { + + /** + * @see UpdateStatus + * 3 bits + */ + private int status; + + /** + * 5 bits + * + * @see AdditionalInformation + */ + private int additionalInformation; + + /** + * Index of the firmware image in the Firmware Information List state that was checked + * 8 bits + */ + private int updateFirmwareImageIndex; + + + public FirmwareMetadataStatusMessage() { + } + + + protected FirmwareMetadataStatusMessage(Parcel in) { + status = in.readInt(); + additionalInformation = in.readInt(); + updateFirmwareImageIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FirmwareMetadataStatusMessage createFromParcel(Parcel in) { + return new FirmwareMetadataStatusMessage(in); + } + + @Override + public FirmwareMetadataStatusMessage[] newArray(int size) { + return new FirmwareMetadataStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index] & 0x07; + this.additionalInformation = (params[index++] >> 3) & 0x1F; + this.updateFirmwareImageIndex = params[index] & 0xFF; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(additionalInformation); + dest.writeInt(updateFirmwareImageIndex); + } + + public int getStatus() { + return status; + } + + public int getAdditionalInformation() { + return additionalInformation; + } + + public int getUpdateFirmwareImageIndex() { + return updateFirmwareImageIndex; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java new file mode 100644 index 00000000..431ce711 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file FirmwareUpdateApplyMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + + +public class FirmwareUpdateApplyMessage extends UpdatingMessage { + + + public static FirmwareUpdateApplyMessage getSimple(int destinationAddress, int appKeyIndex) { + FirmwareUpdateApplyMessage message = new FirmwareUpdateApplyMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public FirmwareUpdateApplyMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_APPLY.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java new file mode 100644 index 00000000..d99f560d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file FirmwareUpdateCancelMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + + +public class FirmwareUpdateCancelMessage extends UpdatingMessage { + + + public static FirmwareUpdateCancelMessage getSimple(int destinationAddress, int appKeyIndex) { + FirmwareUpdateCancelMessage message = new FirmwareUpdateCancelMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public FirmwareUpdateCancelMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_CANCEL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java new file mode 100644 index 00000000..89434f68 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file FirmwareUpdateGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + + +public class FirmwareUpdateGetMessage extends UpdatingMessage { + + + public static FirmwareUpdateGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FirmwareUpdateGetMessage message = new FirmwareUpdateGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public FirmwareUpdateGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java new file mode 100644 index 00000000..bd88256c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java @@ -0,0 +1,75 @@ +/******************************************************************************************************** + * @file FirmwareUpdateInfoGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + +public class FirmwareUpdateInfoGetMessage extends UpdatingMessage { + + /** + * Index of the first requested entry from the Firmware Information List state + * 1 byte + */ + private byte firstIndex; + + /** + * Maximum number of entries that the server includes in a Firmware Update Information Status message + * 1 byte + */ + private byte entriesLimit; + + + public static FirmwareUpdateInfoGetMessage getSimple(int destinationAddress, int appKeyIndex) { + FirmwareUpdateInfoGetMessage message = new FirmwareUpdateInfoGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.firstIndex = 0; + message.entriesLimit = 1; + return message; + } + + public FirmwareUpdateInfoGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_INFORMATION_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_INFORMATION_STATUS.value; + } + + @Override + public byte[] getParams() { + return new byte[]{firstIndex, entriesLimit}; + } + + public void setFirstIndex(byte firstIndex) { + this.firstIndex = firstIndex; + } + + public void setEntriesLimit(byte entriesLimit) { + this.entriesLimit = entriesLimit; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java new file mode 100644 index 00000000..7122a502 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java @@ -0,0 +1,216 @@ +/******************************************************************************************************** + * @file FirmwareUpdateInfoStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.util.ArrayList; +import java.util.List; + +public class FirmwareUpdateInfoStatusMessage extends StatusMessage implements Parcelable { + + /** + * The number of entries in the Firmware Information List state of the server + * 1 byte + */ + private int listCount; + + /** + * Index of the first requested entry from the Firmware Information List state + * 1 byte + */ + private int firstIndex; + + /** + * List of entries + */ + private List firmwareInformationList; + + public FirmwareUpdateInfoStatusMessage() { + } + + + protected FirmwareUpdateInfoStatusMessage(Parcel in) { + listCount = in.readInt(); + firstIndex = in.readInt(); + firmwareInformationList = in.createTypedArrayList(FirmwareInformationEntry.CREATOR); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FirmwareUpdateInfoStatusMessage createFromParcel(Parcel in) { + return new FirmwareUpdateInfoStatusMessage(in); + } + + @Override + public FirmwareUpdateInfoStatusMessage[] newArray(int size) { + return new FirmwareUpdateInfoStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.listCount = params[index++] & 0xFF; + + this.firstIndex = params[index++] & 0xFF; + + firmwareInformationList = new ArrayList<>(); + FirmwareInformationEntry informationEntry; + int firmwareIdLength; + byte[] currentFirmwareID; + int uriLen; + byte[] updateURI; + for (int i = 0; i < this.listCount; i++) { + + firmwareIdLength = params[index++] & 0xFF; + if (firmwareIdLength > 0) { + currentFirmwareID = new byte[firmwareIdLength]; + System.arraycopy(params, index, currentFirmwareID, 0, firmwareIdLength); + index += firmwareIdLength; + } else { + currentFirmwareID = null; + } + + uriLen = params[index++]; + if (uriLen > 0) { + updateURI = new byte[uriLen]; + System.arraycopy(params, index, updateURI, 0, uriLen); + index += uriLen; + } else { + updateURI = null; + } + informationEntry = new FirmwareInformationEntry(); + informationEntry.currentFirmwareIDLength = firmwareIdLength; + informationEntry.currentFirmwareID = currentFirmwareID; + informationEntry.updateURILength = uriLen; + informationEntry.updateURI = updateURI; + + firmwareInformationList.add(informationEntry); + } + + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(listCount); + dest.writeInt(firstIndex); + dest.writeTypedList(firmwareInformationList); + } + + public int getListCount() { + return listCount; + } + + public int getFirstIndex() { + return firstIndex; + } + + public List getFirmwareInformationList() { + return firmwareInformationList; + } + + public FirmwareInformationEntry getFirstEntry() { + if (firmwareInformationList == null || firmwareInformationList.size() < (firstIndex + 1)) { + return null; + } + return firmwareInformationList.get(firstIndex); + } + + public static class FirmwareInformationEntry implements Parcelable { + /** + * Length of the Current Firmware ID field + * 1 byte + */ + public int currentFirmwareIDLength; + + /** + * Identifies the firmware image on the node or any subsystem on the node. + * Variable + */ + public byte[] currentFirmwareID; + + /** + * Length of the Update URI field + * 1 byte + */ + public int updateURILength; + + /** + * URI used to retrieve a new firmware image + * If the value of the Update URI Length field is greater than 0, the Update URI field shall be present. + */ + public byte[] updateURI; + + public FirmwareInformationEntry() { + } + + protected FirmwareInformationEntry(Parcel in) { + currentFirmwareIDLength = in.readInt(); + currentFirmwareID = in.createByteArray(); + updateURILength = in.readInt(); + updateURI = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FirmwareInformationEntry createFromParcel(Parcel in) { + return new FirmwareInformationEntry(in); + } + + @Override + public FirmwareInformationEntry[] newArray(int size) { + return new FirmwareInformationEntry[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(currentFirmwareIDLength); + dest.writeByteArray(currentFirmwareID); + dest.writeInt(updateURILength); + dest.writeByteArray(updateURI); + } + } + + @Override + public String toString() { + return "FirmwareUpdateInfoStatusMessage{" + + "listCount=" + listCount + + ", firstIndex=" + firstIndex + + ", firmwareInformationList=" + firmwareInformationList.size() + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java new file mode 100644 index 00000000..7a0984ec --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java @@ -0,0 +1,124 @@ +/******************************************************************************************************** + * @file FirmwareUpdateStartMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.Opcode; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class FirmwareUpdateStartMessage extends UpdatingMessage { + + /** + * default ttl + */ + public static final byte DEFAULT_UPDATE_TTL = 10; + + /** + * Time To Live value to use during firmware image transfer + * 1 byte + */ + private byte updateTtl = DEFAULT_UPDATE_TTL; + + /** + * Used to compute the timeout of the firmware image transfer + * Client Timeout = [12,000 * (Client Timeout Base + 1) + 100 * Transfer TTL] milliseconds + * using blockSize + * 2 bytes + */ + private int updateTimeoutBase; + + /** + * BLOB identifier for the firmware image + * 8 bytes + */ + private long updateBLOBID; + + /** + * Index of the firmware image in the Firmware Information List state to be updated + * 1 byte + */ + private int updateFirmwareImageIndex; + + /** + * Vendor-specific firmware metadata + * If the value of the Incoming Firmware Metadata Length field is greater than 0, + * the Incoming Firmware Metadata field shall be present. + * 1-255 bytes + */ + private byte[] metadata; + + public static FirmwareUpdateStartMessage getSimple(int destinationAddress, int appKeyIndex, + int updateTimeoutBase, long blobId, byte[] metadata) { + FirmwareUpdateStartMessage message = new FirmwareUpdateStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.updateTimeoutBase = updateTimeoutBase; + message.updateBLOBID = blobId; + message.updateFirmwareImageIndex = 0; + message.metadata = metadata; + return message; + } + + public FirmwareUpdateStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.FIRMWARE_UPDATE_START.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.FIRMWARE_UPDATE_STATUS.value; + } + + @Override + public byte[] getParams() { + final int len = 12 + metadata.length; + ByteBuffer bf = ByteBuffer.allocate(len).order(ByteOrder.LITTLE_ENDIAN) + .put(updateTtl).putShort((short) updateTimeoutBase) + .putLong(updateBLOBID).put((byte) updateFirmwareImageIndex).put(metadata); + return bf.array(); + } + + public void setUpdateTtl(byte updateTtl) { + this.updateTtl = updateTtl; + } + + public void setUpdateTimeoutBase(int updateTimeoutBase) { + this.updateTimeoutBase = updateTimeoutBase; + } + + public void setUpdateBLOBID(long updateBLOBID) { + this.updateBLOBID = updateBLOBID; + } + + public void setUpdateFirmwareImageIndex(int updateFirmwareImageIndex) { + this.updateFirmwareImageIndex = updateFirmwareImageIndex; + } + + public void setMetadata(byte[] metadata) { + this.metadata = metadata; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java new file mode 100644 index 00000000..01573a09 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java @@ -0,0 +1,199 @@ +/******************************************************************************************************** + * @file FirmwareUpdateStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +public class FirmwareUpdateStatusMessage extends StatusMessage implements Parcelable { + + + /** + * @see UpdateStatus + * 3 lower bits in first byte + */ + private int status; + + /** + * 3 higher bits in first byte (2 bits rfu) + */ + private int phase; + + /** + * Time To Live value to use during firmware image transfer + * 1 byte + */ + private byte updateTtl; + + + /** + * 5 bits (3 bits rfu) + */ + private int additionalInfo; + + /** + * Used to compute the timeout of the firmware image transfer + * Client Timeout = [12,000 * (Client Timeout Base + 1) + 100 * Transfer TTL] milliseconds + * using blockSize + * 2 bytes + */ + private int updateTimeoutBase; + + /** + * BLOB identifier for the firmware image + * 8 bytes + */ + private long updateBLOBID; + + /** + * length: 1 byte + */ + private int updateFirmwareImageIndex; + + /** + * If the Update TTL field is present, + * the Additional Information field, Update Timeout field, BLOB ID field, and Installed Firmware ID field shall be present; + * otherwise, the Additional Information field, Update Timeout field, BLOB ID field, and Installed Firmware ID field shall not be present. + */ + private boolean isComplete = false; + + public FirmwareUpdateStatusMessage() { + } + + + protected FirmwareUpdateStatusMessage(Parcel in) { + status = in.readInt(); + phase = in.readInt(); + updateTtl = in.readByte(); + additionalInfo = in.readInt(); + updateTimeoutBase = in.readInt(); + updateBLOBID = in.readLong(); + updateFirmwareImageIndex = in.readInt(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public FirmwareUpdateStatusMessage createFromParcel(Parcel in) { + return new FirmwareUpdateStatusMessage(in); + } + + @Override + public FirmwareUpdateStatusMessage[] newArray(int size) { + return new FirmwareUpdateStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + + this.status = params[index] & 0x07; + + this.phase = (params[index] & 0xFF) >> 5; + + isComplete = params.length > 1; + if (!isComplete) return; + index++; + + this.updateTtl = params[index++]; + + this.additionalInfo = (params[index++] & 0x1F); + + this.updateTimeoutBase = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.updateBLOBID = MeshUtils.bytes2Integer(params, index, 8, ByteOrder.LITTLE_ENDIAN); + index += 8; + + this.updateFirmwareImageIndex = params[index] & 0xFF; + + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(phase); + dest.writeByte(updateTtl); + dest.writeInt(additionalInfo); + dest.writeInt(updateTimeoutBase); + dest.writeLong(updateBLOBID); + dest.writeInt(updateFirmwareImageIndex); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + public int getStatus() { + return status; + } + + public int getPhase() { + return phase; + } + + public byte getUpdateTtl() { + return updateTtl; + } + + public int getAdditionalInfo() { + return additionalInfo; + } + + public int getUpdateTimeoutBase() { + return updateTimeoutBase; + } + + public long getUpdateBLOBID() { + return updateBLOBID; + } + + public int getUpdateFirmwareImageIndex() { + return updateFirmwareImageIndex; + } + + public boolean isComplete() { + return isComplete; + } + + @Override + public String toString() { + return "FirmwareUpdateStatusMessage{" + + "status=" + status + + ", phase=" + phase + + ", updateTtl=" + updateTtl + + ", additionalInfo=" + additionalInfo + + ", updateTimeoutBase=" + updateTimeoutBase + + ", updateBLOBID=0x" + Long.toHexString(updateBLOBID) + + ", updateFirmwareImageIndex=" + updateFirmwareImageIndex + + ", isComplete=" + isComplete + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java new file mode 100644 index 00000000..397a32a7 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java @@ -0,0 +1,56 @@ +/******************************************************************************************************** + * @file UpdatePhase.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +public enum UpdatePhase { + + IDLE(0x00, "Ready to start a Receive Firmware procedure"), + + TRANSFER_ERROR(0x01, "The Transfer BLOB procedure failed."), + + TRANSFER_ACTIVE(0x02, "The Receive Firmware procedure is being executed"), + + VERIFICATION_ACTIVE(0x03, "The Verify Firmware procedure is being executed"), + + VERIFICATION_SUCCESS(0x04, "The Verify Firmware procedure completed successfully."), + + VERIFICATION_FAILED(0x05, "The Verify Firmware procedure failed."), + + APPLYING_UPDATE(0x06, "The Apply New Firmware procedure is being executed."), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + UpdatePhase(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static UpdatePhase valueOf(int code) { + for (UpdatePhase status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java new file mode 100644 index 00000000..c28e214f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java @@ -0,0 +1,58 @@ +/******************************************************************************************************** + * @file UpdateStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +public enum UpdateStatus { + + SUCCESS(0x00, "The message was processed successfully"), + + METADATA_CHECK_FAILED(0x01, "The metadata check failed"), + + INVALID_FIRMWARE_ID(0x02, "The message contains a Firmware ID value that is not expected"), + + OUT_OF_RESOURCES(0x03, "Insufficient resources on the node"), + + BLOB_TRANSFER_BUSY(0x04, "Another BLOB transfer is in progress"), + + INVALID_COMMAND(0x05, "The operation cannot be performed while the server is in the current phase"), + + TEMPORARILY_UNAVAILABLE(0x06, "The server cannot start a firmware update"), + + INTERNAL_ERROR(0x07, "An internal error occurred on the node"), + + UNKNOWN_ERROR(0xFF, "unknown error"); + + public final int code; + public final String desc; + + UpdateStatus(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static UpdateStatus valueOf(int code) { + for (UpdateStatus status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java new file mode 100644 index 00000000..b56a8d25 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java @@ -0,0 +1,36 @@ +/******************************************************************************************************** + * @file UpdatingMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.AccessType; + + +public abstract class UpdatingMessage extends MeshMessage { + + public UpdatingMessage(int destinationAddress, int appKeyIndex) { + this.destinationAddress = destinationAddress; + this.appKeyIndex = appKeyIndex; + this.accessType = AccessType.APPLICATION; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java new file mode 100644 index 00000000..73c1e895 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java @@ -0,0 +1,53 @@ +/******************************************************************************************************** + * @file BlobBlockGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +public class BlobBlockGetMessage extends UpdatingMessage { + + + public static BlobBlockGetMessage getSimple(int destinationAddress, int appKeyIndex) { + BlobBlockGetMessage message = new BlobBlockGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public BlobBlockGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_BLOCK_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_BLOCK_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java new file mode 100644 index 00000000..f7719558 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java @@ -0,0 +1,85 @@ +/******************************************************************************************************** + * @file BlobBlockStartMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class BlobBlockStartMessage extends UpdatingMessage { + + + /** + * Block number of the incoming block + * 2 bytes + */ + private int blockNumber; + + /** + * Chunk size (in octets) for the incoming block + * 2 bytes + */ + private int chunkSize; + + + public static BlobBlockStartMessage getSimple(int destinationAddress, int appKeyIndex, + int blockNumber, + int chunkSize) { + BlobBlockStartMessage message = new BlobBlockStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.blockNumber = blockNumber; + message.chunkSize = chunkSize; + return message; + } + + public BlobBlockStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_BLOCK_START.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_BLOCK_STATUS.value; + } + + @Override + public byte[] getParams() { + return ByteBuffer.allocate(4).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) blockNumber) + .putShort((short) chunkSize).array(); + } + + public void setBlockNumber(int blockNumber) { + this.blockNumber = blockNumber; + } + + public void setChunkSize(int chunkSize) { + this.chunkSize = chunkSize; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java new file mode 100644 index 00000000..3f531626 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java @@ -0,0 +1,204 @@ +/******************************************************************************************************** + * @file BlobBlockStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; +import java.nio.charset.Charset; +import java.util.ArrayList; +import java.util.List; + +public class BlobBlockStatusMessage extends StatusMessage implements Parcelable { + + /** + * All chunks in the block are missing. + */ + public static final int FORMAT_ALL_CHUNKS_MISSING = 0x00; + + /** + * All chunks in the block have been received. + */ + public static final int FORMAT_NO_CHUNKS_MISSING = 0x01; + + /** + * At least one chunk has been received and at least one chunk is missing. + */ + public static final int FORMAT_SOME_CHUNKS_MISSING = 0x02; + + /** + * List of chunks requested by the server + */ + public static final int FORMAT_ENCODED_MISSING_CHUNKS = 0x03; + + /** + * Status Code for the requesting message + * lower 4 bits in first byte + * + * @see TransferStatus + */ + private int status; + + /** + * Indicates the format used to report missing chunks + * higher 2 bits in first byte + */ + private int format; + + /** + * Transfer phase + */ + // remote in R06 -- 20200618 +// private int transferPhase; + + /** + * Block number of the current block + * 16 bits + */ + private int blockNumber; + + /** + * Chunk Size (in octets) for the current block + * 16 bits + */ + private int chunkSize; + + /** + * Bit field of missing chunks for this block + */ + private List missingChunks; + + /** + * List of chunks requested by the server + * using UTF-8 + */ + private List encodedMissingChunks; + + + public BlobBlockStatusMessage() { + } + + + protected BlobBlockStatusMessage(Parcel in) { + status = in.readInt(); + format = in.readInt(); +// transferPhase = in.readInt(); + blockNumber = in.readInt(); + chunkSize = in.readInt(); + missingChunks = new ArrayList<>(); + in.readList(missingChunks, null); + encodedMissingChunks = new ArrayList<>(); + in.readList(encodedMissingChunks, null); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BlobBlockStatusMessage createFromParcel(Parcel in) { + return new BlobBlockStatusMessage(in); + } + + @Override + public BlobBlockStatusMessage[] newArray(int size) { + return new BlobBlockStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index] & 0x0F; + this.format = (params[index++] >> 6) & 0x03; +// transferPhase = params[index++] & 0xFF; + this.blockNumber = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.chunkSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + if (format == FORMAT_SOME_CHUNKS_MISSING) { + missingChunks = MeshUtils.parseMissingBitField(params, index); + } else if (format == FORMAT_ENCODED_MISSING_CHUNKS) { + encodedMissingChunks = new ArrayList<>(); + byte[] missing = new byte[params.length - index]; + System.arraycopy(params, index, missing, 0, missing.length); + String decodeMissingChunks = new String(missing, Charset.forName("UTF-8")); + for (char c : decodeMissingChunks.toCharArray()) { + encodedMissingChunks.add(c & 0xFFFF); + } + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(format); +// dest.writeInt(transferPhase); + dest.writeInt(blockNumber); + dest.writeInt(chunkSize); + dest.writeList(missingChunks); + dest.writeList(encodedMissingChunks); + } + + public int getStatus() { + return status; + } + + public int getFormat() { + return format; + } + + public int getBlockNumber() { + return blockNumber; + } + + public long getChunkSize() { + return chunkSize; + } + + public List getMissingChunks() { + return missingChunks; + } + + public List getEncodedMissingChunks() { + return encodedMissingChunks; + } + + @Override + public String toString() { + return "BlobBlockStatusMessage{" + + "status=" + status + + ", format=" + format + + ", blockNumber=" + blockNumber + + ", chunkSize=" + chunkSize + + ", missingChunks=" + (missingChunks == null ? "null" : missingChunks.size()) + + ", encodedMissingChunks=" + (encodedMissingChunks == null ? "null" : encodedMissingChunks.size()) + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java new file mode 100644 index 00000000..82b51233 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java @@ -0,0 +1,94 @@ +/******************************************************************************************************** + * @file BlobChunkTransferMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; +import com.telink.ble.mesh.util.Arrays; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class BlobChunkTransferMessage extends UpdatingMessage { + + + /** + * The chunk’s number in a set of chunks in a block + * 2 bytes + */ + private int chunkNumber; + + /** + * Binary data from the current block + */ + private byte[] chunkData; + + + public static BlobChunkTransferMessage getSimple(int destinationAddress, int appKeyIndex, + int chunkNumber, + byte[] chunkData) { + BlobChunkTransferMessage message = new BlobChunkTransferMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.chunkNumber = chunkNumber; + message.chunkData = chunkData; + return message; + } + + public BlobChunkTransferMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_CHUNK_TRANSFER.value; + } + + @Override + public int getResponseOpcode() { + return OPCODE_INVALID; + } + + @Override + public byte[] getParams() { + ByteBuffer bf = ByteBuffer.allocate(2 + chunkData.length).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) chunkNumber) + .put(chunkData); + return bf.array(); + } + + @Override + public String toString() { + return "BlobChunkTransferMessage{" + + "chunkNumber=" + chunkNumber + + ", chunkData=" + Arrays.bytesToHexString(chunkData) + + '}'; + } + + public void setChunkNumber(int chunkNumber) { + this.chunkNumber = chunkNumber; + } + + public void setChunkData(byte[] chunkData) { + this.chunkData = chunkData; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java new file mode 100644 index 00000000..490eba2a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java @@ -0,0 +1,53 @@ +/******************************************************************************************************** + * @file BlobInfoGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +public class BlobInfoGetMessage extends UpdatingMessage { + + + public static BlobInfoGetMessage getSimple(int destinationAddress, int appKeyIndex) { + BlobInfoGetMessage message = new BlobInfoGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public BlobInfoGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_INFORMATION_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_INFORMATION_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java new file mode 100644 index 00000000..79bb3920 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java @@ -0,0 +1,169 @@ +/******************************************************************************************************** + * @file BlobInfoStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +public class BlobInfoStatusMessage extends StatusMessage implements Parcelable { + + + /** + * Minimum block size supported by the server + * 1 byte + */ + private int minBlockSizeLog; + + /** + * Maximum block size supported by the server + * 1 byte + */ + private int maxBlockSizeLog; + + /** + * Maximum number of chunks in block supported by the server + * 2 bytes + */ + private int maxTotalChunks; + + /** + * Maximum chunk size supported by the server + * 2 bytes + */ + private int maxChunkSize; + + /** + * Maximum BLOB size supported by the server + * 4 bytes + */ + private int maxBLOBSize; + + /** + * MTU size supported by the server + * 2 bytes + */ + private int serverMTUSize; + + /** + * BLOB transfer modes supported by the server + * 1 byte + */ + private int supportedTransferMode; + + public BlobInfoStatusMessage() { + } + + + protected BlobInfoStatusMessage(Parcel in) { + minBlockSizeLog = in.readInt(); + maxBlockSizeLog = in.readInt(); + maxTotalChunks = in.readInt(); + maxChunkSize = in.readInt(); + maxBLOBSize = in.readInt(); + serverMTUSize = in.readInt(); + supportedTransferMode = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BlobInfoStatusMessage createFromParcel(Parcel in) { + return new BlobInfoStatusMessage(in); + } + + @Override + public BlobInfoStatusMessage[] newArray(int size) { + return new BlobInfoStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.minBlockSizeLog = params[index++] & 0xFF; + this.maxBlockSizeLog = params[index++] & 0xFF; + + this.maxTotalChunks = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.maxChunkSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.maxBLOBSize = MeshUtils.bytes2Integer(params, index, 4, ByteOrder.LITTLE_ENDIAN); + index += 4; + + this.serverMTUSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.supportedTransferMode = params[index]; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(minBlockSizeLog); + dest.writeInt(maxBlockSizeLog); + dest.writeInt(maxTotalChunks); + dest.writeInt(maxChunkSize); + dest.writeInt(maxBLOBSize); + dest.writeInt(serverMTUSize); + dest.writeInt(supportedTransferMode); + } + + public int getMinBlockSizeLog() { + return minBlockSizeLog; + } + + public int getMaxBlockSizeLog() { + return maxBlockSizeLog; + } + + public int getMaxTotalChunks() { + return maxTotalChunks; + } + + public int getMaxChunkSize() { + return maxChunkSize; + } + + public int getMaxBLOBSize() { + return maxBLOBSize; + } + + public int getServerMTUSize() { + return serverMTUSize; + } + + public int getSupportedTransferMode() { + return supportedTransferMode; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java new file mode 100644 index 00000000..66b983d9 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java @@ -0,0 +1,85 @@ +/******************************************************************************************************** + * @file BlobPartialBlockReportMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.charset.Charset; +import java.util.ArrayList; + +public class BlobPartialBlockReportMessage extends StatusMessage implements Parcelable { + + /** + * List of chunks requested by the server + * using UTF-8 + */ + private ArrayList encodedMissingChunks; + + + public BlobPartialBlockReportMessage() { + + } + + + protected BlobPartialBlockReportMessage(Parcel in) { + encodedMissingChunks = new ArrayList<>(); + in.readList(encodedMissingChunks, null); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BlobPartialBlockReportMessage createFromParcel(Parcel in) { + return new BlobPartialBlockReportMessage(in); + } + + @Override + public BlobPartialBlockReportMessage[] newArray(int size) { + return new BlobPartialBlockReportMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + encodedMissingChunks = new ArrayList<>(); + String decodeMissingChunks = new String(params, Charset.forName("UTF-8")); + for (char c : decodeMissingChunks.toCharArray()) { + encodedMissingChunks.add(c & 0xFFFF); + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeList(encodedMissingChunks); + } + + public ArrayList getEncodedMissingChunks() { + return encodedMissingChunks; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java new file mode 100644 index 00000000..d8c17b4c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java @@ -0,0 +1,71 @@ +/******************************************************************************************************** + * @file BlobTransferCancelMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class BlobTransferCancelMessage extends UpdatingMessage { + + /** + * BLOB identifier + * 64 bits + */ + private long blobId; + + public static BlobTransferCancelMessage getSimple(int destinationAddress, int appKeyIndex, + long blobId) { + BlobTransferCancelMessage message = new BlobTransferCancelMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.blobId = blobId; + return message; + } + + public BlobTransferCancelMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_TRANSFER_CANCEL.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_TRANSFER_STATUS.value; + } + + @Override + public byte[] getParams() { + return ByteBuffer.allocate(16).order(ByteOrder.LITTLE_ENDIAN) + .putLong(blobId) + .array(); + } + + public void setBlobId(long blobId) { + this.blobId = blobId; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java new file mode 100644 index 00000000..447b15a3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java @@ -0,0 +1,53 @@ +/******************************************************************************************************** + * @file BlobTransferGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +public class BlobTransferGetMessage extends UpdatingMessage { + + + public static BlobTransferGetMessage getSimple(int destinationAddress, int appKeyIndex) { + BlobTransferGetMessage message = new BlobTransferGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + return message; + } + + public BlobTransferGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_TRANSFER_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_TRANSFER_STATUS.value; + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java new file mode 100644 index 00000000..7695fbae --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java @@ -0,0 +1,122 @@ +/******************************************************************************************************** + * @file BlobTransferStartMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class BlobTransferStartMessage extends UpdatingMessage { + + /** + * BLOB transfer mode + * higher 2 bits in first byte + */ + private TransferMode transferMode = TransferMode.PUSH; + + /** + * BLOB identifier + * 64 bits + */ + private long blobId; + + /** + * BLOB size in octets + * 32 bits + */ + private int blobSize; + + /** + * Indicates the block size + * 8 bits + */ + private int blockSizeLog; + + /** + * MTU size supported by the client + */ + private int clientMTUSize; + + + public static BlobTransferStartMessage getSimple(int destinationAddress, int appKeyIndex, + long blobId, + int blobSize, + byte blockSizeLog, + int clientMTUSize) { + BlobTransferStartMessage message = new BlobTransferStartMessage(destinationAddress, appKeyIndex); + message.setResponseMax(1); + message.blobId = blobId; + message.blobSize = blobSize; + message.blockSizeLog = blockSizeLog; + message.clientMTUSize = clientMTUSize; + return message; + } + + public BlobTransferStartMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.BLOB_TRANSFER_START.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.BLOB_TRANSFER_STATUS.value; + } + + @Override + public byte[] getParams() { + final byte modeValue = (byte) (transferMode.mode << 6); + + return ByteBuffer.allocate(16).order(ByteOrder.LITTLE_ENDIAN) + .put(modeValue) + .putLong(blobId) + .putInt(blobSize) + .put((byte) blockSizeLog) + .putShort((short) clientMTUSize).array(); + } + + public void setTransferMode(TransferMode transferMode) { + this.transferMode = transferMode; + } + + public void setBlobId(long blobId) { + this.blobId = blobId; + } + + public void setBlobSize(int blobSize) { + this.blobSize = blobSize; + } + + public void setBlockSizeLog(int blockSizeLog) { + this.blockSizeLog = blockSizeLog; + } + + public void setClientMTUSize(int clientMTUSize) { + this.clientMTUSize = clientMTUSize; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java new file mode 100644 index 00000000..c7314004 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java @@ -0,0 +1,202 @@ +/******************************************************************************************************** + * @file BlobTransferStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.List; + +public class BlobTransferStatusMessage extends StatusMessage implements Parcelable { + + /** + * Status Code for the requesting message + * lower 4 bits in first byte + */ + private int status; + + /** + * BLOB transfer mode + * higher 2 bits in first byte + */ + private int transferMode; + + /** + * Transfer phase + * 8 bits + */ + private byte transferPhase; + + /** + * BLOB identifier (Optional) + * 64 bits + */ + private long blobId; + + /** + * BLOB size in octets + * If the BLOB ID field is present, then the BLOB Size field may be present; + * otherwise, the BLOB Size field shall not be present. + * 32 bits + */ + private int blobSize; + + /** + * Indicates the block size + * 8 bits + * present if blobSize is present + */ + private int blockSizeLog; + + /** + * MTU size in octets + * 16 bits + * present if blobSize is present + */ + private int transferMTUSize; + + /** + * Bit field indicating blocks that were not received + * length: Variable, currently 64 bits max + * present if blobSize is present + */ + private List blocksNotReceived; + + public BlobTransferStatusMessage() { + } + + + protected BlobTransferStatusMessage(Parcel in) { + status = in.readInt(); + transferMode = in.readInt(); + transferPhase = in.readByte(); + blobId = in.readLong(); + blobSize = in.readInt(); + blockSizeLog = in.readInt(); + transferMTUSize = in.readInt(); + blocksNotReceived = new ArrayList<>(); + in.readList(blocksNotReceived, null); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BlobTransferStatusMessage createFromParcel(Parcel in) { + return new BlobTransferStatusMessage(in); + } + + @Override + public BlobTransferStatusMessage[] newArray(int size) { + return new BlobTransferStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index] & 0x0F; + this.transferMode = (params[index++] >> 6) & 0x03; + this.transferPhase = params[index++]; + + if (params.length < 10) return; + + this.blobId = MeshUtils.bytes2Long(params, index, 8, ByteOrder.LITTLE_ENDIAN); + index += 8; + + if (params.length == 10) return; + + this.blobSize = MeshUtils.bytes2Integer(params, index, 4, ByteOrder.LITTLE_ENDIAN); + index += 4; + this.blockSizeLog = params[index++] & 0xFF; + this.transferMTUSize = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + + this.blocksNotReceived = MeshUtils.parseMissingBitField(params, index); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(status); + dest.writeInt(transferMode); + dest.writeByte(transferPhase); + dest.writeLong(blobId); + dest.writeInt(blobSize); + dest.writeInt(blockSizeLog); + dest.writeInt(transferMTUSize); + dest.writeList(blocksNotReceived); + } + + public int getStatus() { + return status; + } + + public int getTransferMode() { + return transferMode; + } + + public byte getTransferPhase() { + return transferPhase; + } + + public long getBlobId() { + return blobId; + } + + public int getBlobSize() { + return blobSize; + } + + public int getBlockSizeLog() { + return blockSizeLog; + } + + public int getTransferMTUSize() { + return transferMTUSize; + } + + public List getBlocksNotReceived() { + return blocksNotReceived; + } + + @Override + public String toString() { + return "BlobTransferStatusMessage{" + + "status=" + status + + ", transferMode=" + transferMode + + ", transferPhase=" + transferPhase + + ", blobId=0x" + Long.toHexString(blobId) + + ", blobSize=" + blobSize + + ", blockSizeLog=" + blockSizeLog + + ", transferMTUSize=" + transferMTUSize + + ", blocksNotReceived=" + blocksNotReceived + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java new file mode 100644 index 00000000..b4b85168 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file TransferMode.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +/** + * The Transfer Mode state is a 2-bit value that indicates the mode of the BLOB transfer + */ +public enum TransferMode { + + NONE(0x00, "No Active Transfer"), + + PUSH(0x01, "Push BLOB Transfer Mode"), + + PULL(0x02, "Pull BLOB Transfer Mode"), + + Prohibited(0x03, "Prohibited"); + + public final int mode; + public final String desc; + + TransferMode(int mode, String desc) { + this.mode = mode; + this.desc = desc; + } + + public static TransferMode valueOf(int mode) { + for (TransferMode status : values()) { + if (status.mode == mode) return status; + } + return Prohibited; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java new file mode 100644 index 00000000..8353979b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java @@ -0,0 +1,58 @@ +/******************************************************************************************************** + * @file TransferPhase.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +public enum TransferPhase { + + INACTIVE(0x00, + "The BLOB Transfer Server is awaiting configuration and cannot receive a BLOB."), + + WAITING_FOR_TRANSFER_START(0x01, + "The BLOB Transfer Server is ready to receive the BLOB identified by the Expected BLOB ID."), + + WAITING_FOR_NEXT_BLOCK(0x02, + "The BLOB Transfer Server is waiting for the next block of data."), + + WAITING_FOR_NEXT_CHUNK(0x03, + "The BLOB Transfer Server is waiting for the next chunk of data."), + + COMPLETE(0x04, "The BLOB was transferred successfully."), + + SUSPENDED(0x05, "The Initialize and Receive BLOB procedure is paused."), + + UNKNOWN_ERROR(0x0A, "unknown error"); + + public final int code; + public final String desc; + + TransferPhase(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static TransferPhase valueOf(int code) { + for (TransferPhase status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java new file mode 100644 index 00000000..d2e81ba2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java @@ -0,0 +1,62 @@ +/******************************************************************************************************** + * @file TransferStatus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.firmwareupdate.blobtransfer; + +public enum TransferStatus { + + SUCCESS(0x00, "The message was processed successfully"), + + INVALID_BLOCK_NUMBER(0x01, "The Block Number field value is not within the range of blocks being transferred"), + + INVALID_BLOCK_SIZE(0x02, "The block size is smaller than the size indicated by the Min Block Size Log state or is larger than the size indicated by the Max Block Size Log state."), + + INVALID_CHUNK_SIZE(0x03, " The chunk size exceeds the size indicated by the Max Chunk Size state, or the number of chunks exceeds the number specified by the Max Total Chunks state."), + + INVALID_STATE(0x04, "The operation cannot be performed while the server is in the current phase."), + + INVALID_PARAMETER(0x05, "A parameter value in the message cannot be accepted."), + + WRONG_BLOB_ID(0x06, "The message contains a BLOB ID value that is not expected."), + + BLOB_TOO_LARGE(0x07, "There is not enough space available in memory to receive the BLOB."), + + UNSUPPORTED_TRANSFER_MODE(0x08, "The transfer mode is not supported by the BLOB Transfer Server model."), + + INTERNAL_ERROR(0x09, "An internal error occurred on the node"), + + UNKNOWN_ERROR(0x0A, "unknown error"); + + public final int code; + public final String desc; + + TransferStatus(int code, String desc) { + this.code = code; + this.desc = desc; + } + + public static TransferStatus valueOf(int code) { + for (TransferStatus status : values()) { + if (status.code == code) return status; + } + return UNKNOWN_ERROR; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java new file mode 100644 index 00000000..3c0e7bcf --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java @@ -0,0 +1,106 @@ +/******************************************************************************************************** + * @file DeltaSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class DeltaSetMessage extends GenericMessage { + + private int deltaLevel; + + private byte tid; + + private byte transitionTime; + + private byte delay; + + private boolean ack; + + private boolean isComplete = false; + + + public static DeltaSetMessage getSimple(int destinationAddress, int appKeyIndex, int deltaLevel, boolean ack, int rspMax) { + DeltaSetMessage deltaSetMessage = new DeltaSetMessage(destinationAddress, appKeyIndex); + deltaSetMessage.deltaLevel = deltaLevel; + deltaSetMessage.transitionTime = 0; + deltaSetMessage.delay = 0; + + deltaSetMessage.ack = ack; + deltaSetMessage.responseOpcode = Opcode.G_LEVEL_STATUS.value; + deltaSetMessage.responseMax = rspMax; + return deltaSetMessage; + } + + + public DeltaSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(4); + } + + + @Override + public int getOpcode() { + return ack ? Opcode.G_DELTA_SET.value : Opcode.G_DELTA_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(7).order(ByteOrder.LITTLE_ENDIAN).putInt(deltaLevel) + .put(tid).put(transitionTime).put(delay).array() + : + ByteBuffer.allocate(5).order(ByteOrder.LITTLE_ENDIAN).putInt(deltaLevel) + .put(tid).array(); + } + + public void setDeltaLevel(int deltaLevel) { + this.deltaLevel = deltaLevel; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java new file mode 100644 index 00000000..e990de87 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java @@ -0,0 +1,39 @@ +/******************************************************************************************************** + * @file GenericMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.AccessType; + +/** + * generic model message + * Created by kee on 2019/8/14. + */ + +public abstract class GenericMessage extends MeshMessage { + + public GenericMessage(int destinationAddress, int appKeyIndex) { + this.destinationAddress = destinationAddress; + this.appKeyIndex = appKeyIndex; + this.accessType = AccessType.APPLICATION; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java new file mode 100644 index 00000000..9d77649a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java @@ -0,0 +1,46 @@ +/******************************************************************************************************** + * @file LevelGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * generic level get + * Created by kee on 2019/8/20. + */ +public class LevelGetMessage extends GenericMessage { + + + public LevelGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.G_LEVEL_GET.value; + } + + @Override + public byte[] getParams() { + return null; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java new file mode 100644 index 00000000..253f5ce9 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java @@ -0,0 +1,100 @@ +/******************************************************************************************************** + * @file LevelSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * define level set and level set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class LevelSetMessage extends GenericMessage { + // 1: on, 0: off + private int level; + + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + /** + * is complete message with optional params filled + */ + private boolean isComplete = false; + + public LevelSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(2); + } + + + @Override + public int getOpcode() { + return ack ? Opcode.G_LEVEL_SET.value : Opcode.G_LEVEL_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return isComplete ? + new byte[]{ + (byte) this.level, + (byte) (this.level >> 8), + this.tid, + this.transitionTime, + this.delay + } + : + new byte[]{ + (byte) this.level, + (byte) (this.level >> 8), + this.tid + }; + } + + public void setLevel(int level) { + this.level = level; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java new file mode 100644 index 00000000..b4c57abc --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java @@ -0,0 +1,116 @@ +/******************************************************************************************************** + * @file LevelStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import android.os.Parcel; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/9/3. + */ + +public class LevelStatusMessage extends StatusMessage { + + private static final int DATA_LEN_COMPLETE = 5; + + /** + * The present value of the Generic Level state. + * 2 bytes + */ + private int presentLevel; + + /** + * The target value of the Generic Level state (Optional). + * 2 bytes + */ + private int targetLevel; + + private byte remainingTime; + + private boolean isComplete = false; + + public LevelStatusMessage() { + } + + protected LevelStatusMessage(Parcel in) { + presentLevel = in.readInt(); + targetLevel = in.readInt(); + remainingTime = in.readByte(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public LevelStatusMessage createFromParcel(Parcel in) { + return new LevelStatusMessage(in); + } + + @Override + public LevelStatusMessage[] newArray(int size) { + return new LevelStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.presentLevel = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetLevel = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.remainingTime = params[index]; + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(presentLevel); + dest.writeInt(targetLevel); + dest.writeByte(remainingTime); + } + + public int getPresentLevel() { + return presentLevel; + } + + public int getTargetLevel() { + return targetLevel; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java new file mode 100644 index 00000000..bf9d116a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java @@ -0,0 +1,96 @@ +/******************************************************************************************************** + * @file MoveSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class MoveSetMessage extends GenericMessage { + + private int deltaLevel; + + private byte tid; + + private byte transitionTime; + + private byte delay; + + private boolean ack; + + private boolean isComplete = false; + + public MoveSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(2); + } + + + @Override + public int getOpcode() { + return ack ? Opcode.G_MOVE_SET.value : Opcode.G_MOVE_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(5) + .order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) deltaLevel) + .put(tid).put(transitionTime).put(delay).array() + : + ByteBuffer.allocate(3) + .order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) deltaLevel) + .put(tid).array(); + } + + public void setDeltaLevel(int deltaLevel) { + this.deltaLevel = deltaLevel; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java new file mode 100644 index 00000000..8dea7f8b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java @@ -0,0 +1,58 @@ +/******************************************************************************************************** + * @file OnOffGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/8/20. + */ + +public class OnOffGetMessage extends GenericMessage { + + + public static OnOffGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + OnOffGetMessage message = new OnOffGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public OnOffGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.G_ONOFF_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.G_ONOFF_STATUS.value; + } + + @Override + public byte[] getParams() { + return null; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java new file mode 100644 index 00000000..fc0dc841 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java @@ -0,0 +1,133 @@ +/******************************************************************************************************** + * @file OnOffSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * include on off set and on off set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class OnOffSetMessage extends GenericMessage { + + public static final byte ON = 1; + + public static final byte OFF = 0; + + // 1: on, 0: off + private byte onOff; + + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + private boolean isComplete = false; + + public static OnOffSetMessage getSimple(int address, int appKeyIndex, int onOff, boolean ack, int rspMax) { + OnOffSetMessage message = new OnOffSetMessage(address, appKeyIndex); + message.onOff = (byte) onOff; + message.ack = ack; + message.setTidPosition(1); + message.setResponseMax(rspMax); + // for test + // message.ack = false; +// message.isComplete = true; + return message; + } + + public OnOffSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.G_ONOFF_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.G_ONOFF_SET.value : Opcode.G_ONOFF_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + /*byte[] realParams = isComplete ? + new byte[]{ + this.onOff, + this.tid, + this.transitionTime, + this.delay + } + : + new byte[]{ + this.onOff, + this.tid + } + ; + byte[] params = new byte[378]; + System.arraycopy(realParams, 0, params, 0, realParams.length); + return params;*/ + return + isComplete ? + new byte[]{ + this.onOff, + this.tid, + this.transitionTime, + this.delay + } + : + new byte[]{ + this.onOff, + this.tid + } + ; + } + + public void setOnOff(byte onOff) { + this.onOff = onOff; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java new file mode 100644 index 00000000..a64fa3e3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java @@ -0,0 +1,109 @@ +/******************************************************************************************************** + * @file OnOffStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.generic; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/8/20. + */ + +public class OnOffStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 3; + + private byte presentOnOff; + + /** + * The target value of the Generic OnOff state (optional). + */ + private byte targetOnOff; + + private byte remainingTime; + + private boolean isComplete = false; + + public OnOffStatusMessage() { + } + + + protected OnOffStatusMessage(Parcel in) { + presentOnOff = in.readByte(); + targetOnOff = in.readByte(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public OnOffStatusMessage createFromParcel(Parcel in) { + return new OnOffStatusMessage(in); + } + + @Override + public OnOffStatusMessage[] newArray(int size) { + return new OnOffStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.presentOnOff = params[0]; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetOnOff = params[1]; + this.remainingTime = params[2]; + } + } + + public byte getPresentOnOff() { + return presentOnOff; + } + + public byte getTargetOnOff() { + return targetOnOff; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(presentOnOff); + dest.writeByte(targetOnOff); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java new file mode 100644 index 00000000..99115ee2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file CtlGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/9/19. + */ + +public class CtlGetMessage extends LightingMessage { + + public static CtlGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + CtlGetMessage message = new CtlGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public CtlGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.LIGHT_CTL_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.LIGHT_CTL_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java new file mode 100644 index 00000000..c559c61c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java @@ -0,0 +1,130 @@ +/******************************************************************************************************** + * @file CtlSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * include CLT set and CTL set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class CtlSetMessage extends GenericMessage { + + private int lightness; + + private int temperature; + + private int deltaUV; + + // transaction id + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + private boolean isComplete = false; + + public static CtlSetMessage getSimple(int address, int appKeyIndex, int lightness, int temperature, int deltaUV, boolean ack, int rspMax) { + CtlSetMessage message = new CtlSetMessage(address, appKeyIndex); + message.lightness = lightness; + message.temperature = temperature; + message.deltaUV = deltaUV; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public CtlSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(6); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.LIGHT_CTL_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.LIGHT_CTL_SET.value : Opcode.LIGHT_CTL_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(9).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) lightness) + .putShort((short) temperature) + .putShort((short) deltaUV) + .put(tid) + .put(transitionTime) + .put(delay).array() + : + ByteBuffer.allocate(7).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) lightness) + .putShort((short) temperature) + .putShort((short) deltaUV) + .put(tid).array() + ; + } + + public void setLightness(int lightness) { + this.lightness = lightness; + } + + public void setTemperature(int temperature) { + this.temperature = temperature; + } + + public void setDeltaUV(int deltaUV) { + this.deltaUV = deltaUV; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java new file mode 100644 index 00000000..416ebec0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java @@ -0,0 +1,153 @@ +/******************************************************************************************************** + * @file CtlStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class CtlStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 9; + + private int presentLightness; + + private int presentTemperature; + + /** + * The target value of the Lightness/Temperature state (optional). + */ + private int targetLightness; + + private int targetTemperature; + + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public CtlStatusMessage() { + } + + protected CtlStatusMessage(Parcel in) { + presentLightness = in.readInt(); + presentTemperature = in.readInt(); + targetLightness = in.readInt(); + targetTemperature = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public CtlStatusMessage createFromParcel(Parcel in) { + return new CtlStatusMessage(in); + } + + @Override + public CtlStatusMessage[] newArray(int size) { + return new CtlStatusMessage[size]; + } + }; + + + @Override + public void parse(byte[] params) { + int index = 0; + this.presentLightness = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.presentTemperature = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetLightness = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.targetTemperature = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.remainingTime = params[index]; + } + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(presentLightness); + dest.writeInt(presentTemperature); + dest.writeInt(targetLightness); + dest.writeInt(targetTemperature); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + + public int getPresentLightness() { + return presentLightness; + } + + public int getPresentTemperature() { + return presentTemperature; + } + + public int getTargetLightness() { + return targetLightness; + } + + public int getTargetTemperature() { + return targetTemperature; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } + + @Override + public String toString() { + return "CtlStatusMessage{" + + "presentLightness=" + presentLightness + + ", presentTemperature=" + presentTemperature + + ", targetLightness=" + targetLightness + + ", targetTemperature=" + targetTemperature + + ", remainingTime=" + remainingTime + + ", isComplete=" + isComplete + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java new file mode 100644 index 00000000..740a725e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file CtlTemperatureGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/9/19. + */ + +public class CtlTemperatureGetMessage extends LightingMessage { + + public static CtlTemperatureGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + CtlTemperatureGetMessage message = new CtlTemperatureGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public CtlTemperatureGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.LIGHT_CTL_TEMP_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.LIGHT_CTL_TEMP_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java new file mode 100644 index 00000000..cf8ec2de --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java @@ -0,0 +1,120 @@ +/******************************************************************************************************** + * @file CtlTemperatureSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * include CLT Temperature set and CTL Temperature set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class CtlTemperatureSetMessage extends GenericMessage { + + private int temperature; + + private int deltaUV; + + // transaction id + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + private boolean isComplete = false; + + public static CtlTemperatureSetMessage getSimple(int address, int appKeyIndex, int temperature, int deltaUV, boolean ack, int rspMax) { + CtlTemperatureSetMessage message = new CtlTemperatureSetMessage(address, appKeyIndex); + message.temperature = temperature; + message.deltaUV = deltaUV; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public CtlTemperatureSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(4); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.LIGHT_CTL_TEMP_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.LIGHT_CTL_TEMP_SET.value : Opcode.LIGHT_CTL_TEMP_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(7).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) temperature) + .putShort((short) deltaUV) + .put(tid) + .put(transitionTime) + .put(delay).array() + : + ByteBuffer.allocate(5).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) temperature) + .putShort((short) deltaUV) + .put(tid).array(); + } + + public void setTemperature(int temperature) { + this.temperature = temperature; + } + + public void setDeltaUV(int deltaUV) { + this.deltaUV = deltaUV; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java new file mode 100644 index 00000000..159b966c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java @@ -0,0 +1,137 @@ +/******************************************************************************************************** + * @file CtlTemperatureStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class CtlTemperatureStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 9; + + + private int presentTemperature; + + private int presentDeltaUV; + + private int targetTemperature; + + private int targetDeltaUV; + + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public CtlTemperatureStatusMessage() { + } + + protected CtlTemperatureStatusMessage(Parcel in) { + presentTemperature = in.readInt(); + presentDeltaUV = in.readInt(); + targetTemperature = in.readInt(); + targetDeltaUV = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public CtlTemperatureStatusMessage createFromParcel(Parcel in) { + return new CtlTemperatureStatusMessage(in); + } + + @Override + public CtlTemperatureStatusMessage[] newArray(int size) { + return new CtlTemperatureStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.presentTemperature = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.presentDeltaUV = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetTemperature = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.targetDeltaUV = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.remainingTime = params[index]; + } + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(presentTemperature); + dest.writeInt(presentDeltaUV); + dest.writeInt(targetTemperature); + dest.writeInt(targetDeltaUV); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + public int getPresentTemperature() { + return presentTemperature; + } + + public int getPresentDeltaUV() { + return presentDeltaUV; + } + + public int getTargetTemperature() { + return targetTemperature; + } + + public int getTargetDeltaUV() { + return targetDeltaUV; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java new file mode 100644 index 00000000..db29ffd5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file HslGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/9/19. + */ + +public class HslGetMessage extends LightingMessage { + + public static HslGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + HslGetMessage message = new HslGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public HslGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.LIGHT_HSL_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.LIGHT_HSL_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java new file mode 100644 index 00000000..6fcc133e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java @@ -0,0 +1,130 @@ +/******************************************************************************************************** + * @file HslSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * include HSL set and HSL set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class HslSetMessage extends GenericMessage { + + private int lightness; + + private int hue; + + private int saturation; + + // transaction id + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + // if contains #transitionTime and #delay + private boolean isComplete = false; + + public static HslSetMessage getSimple(int address, int appKeyIndex, int lightness, int hue, int saturation, boolean ack, int rspMax) { + HslSetMessage message = new HslSetMessage(address, appKeyIndex); + message.lightness = lightness; + message.hue = hue; + message.saturation = saturation; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public HslSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(6); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.LIGHT_HSL_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.LIGHT_HSL_SET.value : Opcode.LIGHT_HSL_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(9).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) lightness) + .putShort((short) hue) + .putShort((short) saturation) + .put(tid) + .put(transitionTime) + .put(delay).array() + : + ByteBuffer.allocate(7).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) lightness) + .putShort((short) hue) + .putShort((short) saturation) + .put(tid).array(); + } + + public void setLightness(int lightness) { + this.lightness = lightness; + } + + public void setHue(int hue) { + this.hue = hue; + } + + public void setSaturation(int saturation) { + this.saturation = saturation; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java new file mode 100644 index 00000000..5d7ee72f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java @@ -0,0 +1,126 @@ +/******************************************************************************************************** + * @file HslStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * There is no target info in status message + * + * @see HslTargetStatusMessage + * Created by kee on 2019/8/20. + */ +public class HslStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 7; + + private int lightness; + + private int hue; + + private int saturation; + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public HslStatusMessage() { + } + + protected HslStatusMessage(Parcel in) { + lightness = in.readInt(); + hue = in.readInt(); + saturation = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(lightness); + dest.writeInt(hue); + dest.writeInt(saturation); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public HslStatusMessage createFromParcel(Parcel in) { + return new HslStatusMessage(in); + } + + @Override + public HslStatusMessage[] newArray(int size) { + return new HslStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.lightness = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.hue = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.saturation = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.remainingTime = params[index]; + } + } + + public int getLightness() { + return lightness; + } + + public int getHue() { + return hue; + } + + public int getSaturation() { + return saturation; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java new file mode 100644 index 00000000..9c6dd81f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file HslTargetGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; + +/** + * Created by kee on 2019/9/19. + */ + +public class HslTargetGetMessage extends LightingMessage { + + public static HslTargetGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + HslTargetGetMessage message = new HslTargetGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public HslTargetGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.LIGHT_HSL_TARGET_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.LIGHT_HSL_TARGET_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java new file mode 100644 index 00000000..71252cbb --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java @@ -0,0 +1,124 @@ +/******************************************************************************************************** + * @file HslTargetStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * There is no target info in status message + * Created by kee on 2019/8/20. + */ +public class HslTargetStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 7; + + private int targetLightness; + + private int targetHue; + + private int targetSaturation; + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public HslTargetStatusMessage() { + } + + protected HslTargetStatusMessage(Parcel in) { + targetLightness = in.readInt(); + targetHue = in.readInt(); + targetSaturation = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public HslTargetStatusMessage createFromParcel(Parcel in) { + return new HslTargetStatusMessage(in); + } + + @Override + public HslTargetStatusMessage[] newArray(int size) { + return new HslTargetStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.targetLightness = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.targetHue = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + this.targetSaturation = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.remainingTime = params[index]; + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(targetLightness); + dest.writeInt(targetHue); + dest.writeInt(targetSaturation); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + public int getTargetLightness() { + return targetLightness; + } + + public int getTargetHue() { + return targetHue; + } + + public int getTargetSaturation() { + return targetSaturation; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java new file mode 100644 index 00000000..aff8f1ce --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java @@ -0,0 +1,37 @@ +/******************************************************************************************************** + * @file LightingMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.AccessType; + + +public abstract class LightingMessage extends MeshMessage { + + public LightingMessage(int destinationAddress, int appKeyIndex) { + this.destinationAddress = destinationAddress; + this.appKeyIndex = appKeyIndex; + this.accessType = AccessType.APPLICATION; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java new file mode 100644 index 00000000..f7143087 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file LightnessGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.OnOffGetMessage; + +/** + * Created by kee on 2019/9/19. + */ + +public class LightnessGetMessage extends LightingMessage { + + public static LightnessGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + LightnessGetMessage message = new LightnessGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public LightnessGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.LIGHTNESS_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.LIGHTNESS_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java new file mode 100644 index 00000000..a5d8274e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java @@ -0,0 +1,112 @@ +/******************************************************************************************************** + * @file LightnessSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +/** + * include lightness set and lightness set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class LightnessSetMessage extends GenericMessage { + // 2 bytes + private int lightness; + + // transaction id + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + private boolean isComplete = false; + + public static LightnessSetMessage getSimple(int address, int appKeyIndex, int lightness, boolean ack, int rspMax) { + LightnessSetMessage message = new LightnessSetMessage(address, appKeyIndex); + message.lightness = lightness; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public LightnessSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(2); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.LIGHTNESS_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.LIGHTNESS_SET.value : Opcode.LIGHTNESS_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + new byte[]{ + (byte) this.lightness, + (byte) (this.lightness >> 8), + this.tid, + this.transitionTime, + this.delay + } + : + new byte[]{ + (byte) this.lightness, + (byte) (this.lightness >> 8), + this.tid + }; + } + + public void setLightness(int lightness) { + this.lightness = lightness; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java new file mode 100644 index 00000000..78c1e3cf --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java @@ -0,0 +1,114 @@ +/******************************************************************************************************** + * @file LightnessStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.lighting; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class LightnessStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 5; + + private int presentLightness; + + /** + * The target value of the Lightness state (optional). + */ + private int targetLightness; + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public LightnessStatusMessage() { + } + + protected LightnessStatusMessage(Parcel in) { + presentLightness = in.readInt(); + targetLightness = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public LightnessStatusMessage createFromParcel(Parcel in) { + return new LightnessStatusMessage(in); + } + + @Override + public LightnessStatusMessage[] newArray(int size) { + return new LightnessStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.presentLightness = MeshUtils.bytes2Integer(params, 0, 2, ByteOrder.LITTLE_ENDIAN); + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetLightness = MeshUtils.bytes2Integer(params, 2, 2, ByteOrder.LITTLE_ENDIAN); + this.remainingTime = params[4]; + } + } + + public int getPresentLightness() { + return presentLightness; + } + + public int getTargetLightness() { + return targetLightness; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(presentLightness); + dest.writeInt(targetLightness); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java new file mode 100644 index 00000000..328311ad --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java @@ -0,0 +1,71 @@ +/******************************************************************************************************** + * @file LinkCloseMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +public class LinkCloseMessage extends RemoteProvisionMessage { + + + public static final byte REASON_SUCCESS = 0x00; + + public static final byte REASON_PROHIBITED = 0x01; + + public static final byte REASON_FAIL = 0x02; + + /** + * 1 byte + */ + private byte reason; + + public static LinkCloseMessage getSimple(int destinationAddress, int rspMax, byte reason) { + LinkCloseMessage message = new LinkCloseMessage(destinationAddress); + message.setResponseMax(rspMax); + message.reason = reason; + return message; + } + + public LinkCloseMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.REMOTE_PROV_LINK_CLOSE.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.REMOTE_PROV_LINK_STS.value; + } + + @Override + public byte[] getParams() { + return new byte[]{reason}; + } + + public void setReason(byte reason) { + this.reason = reason; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java new file mode 100644 index 00000000..0bf5fb87 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java @@ -0,0 +1,64 @@ +/******************************************************************************************************** + * @file LinkOpenMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + + +public class LinkOpenMessage extends RemoteProvisionMessage { + + /** + * 16 bytes + */ + private byte[] uuid; + + public static LinkOpenMessage getSimple(int destinationAddress, int rspMax, byte[] uuid) { + LinkOpenMessage message = new LinkOpenMessage(destinationAddress); + message.setResponseMax(rspMax); + message.uuid = uuid; + return message; + } + + public LinkOpenMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.REMOTE_PROV_LINK_OPEN.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.REMOTE_PROV_LINK_STS.value; + } + + @Override + public byte[] getParams() { + return uuid; + } + + public void setUuid(byte[] uuid) { + this.uuid = uuid; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java new file mode 100644 index 00000000..13744d83 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java @@ -0,0 +1,94 @@ +/******************************************************************************************************** + * @file LinkStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/8/20. + */ + +public class LinkStatusMessage extends StatusMessage implements Parcelable { + + private byte status; + + private byte rpState; + + + public LinkStatusMessage() { + } + + protected LinkStatusMessage(Parcel in) { + status = in.readByte(); + rpState = in.readByte(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public LinkStatusMessage createFromParcel(Parcel in) { + return new LinkStatusMessage(in); + } + + @Override + public LinkStatusMessage[] newArray(int size) { + return new LinkStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++]; + this.rpState = params[index++]; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeByte(rpState); + } + + public byte getRpState() { + return rpState; + } + + public byte getStatus() { + return status; + } + + + @Override + public String toString() { + return "LinkStatusMessage{" + + "status=" + status + + ", rpState=" + rpState + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java new file mode 100644 index 00000000..4707b19d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java @@ -0,0 +1,76 @@ +/******************************************************************************************************** + * @file ProvisioningPDUOutboundReportMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/8/20. + */ + +public class ProvisioningPDUOutboundReportMessage extends StatusMessage implements Parcelable { + + private byte outboundPDUNumber; + + + public ProvisioningPDUOutboundReportMessage() { + } + + + protected ProvisioningPDUOutboundReportMessage(Parcel in) { + outboundPDUNumber = in.readByte(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ProvisioningPDUOutboundReportMessage createFromParcel(Parcel in) { + return new ProvisioningPDUOutboundReportMessage(in); + } + + @Override + public ProvisioningPDUOutboundReportMessage[] newArray(int size) { + return new ProvisioningPDUOutboundReportMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.outboundPDUNumber = params[0]; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(outboundPDUNumber); + } + + public byte getOutboundPDUNumber() { + return outboundPDUNumber; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java new file mode 100644 index 00000000..ccdaf5ee --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java @@ -0,0 +1,98 @@ +/******************************************************************************************************** + * @file ProvisioningPDUReportMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; +import com.telink.ble.mesh.util.Arrays; + + +/** + * Created by kee on 2019/8/20. + */ + +public class ProvisioningPDUReportMessage extends StatusMessage implements Parcelable { + + private byte inboundPDUNumber; + + private byte[] provisioningPDU; + + public ProvisioningPDUReportMessage() { + } + + + protected ProvisioningPDUReportMessage(Parcel in) { + inboundPDUNumber = in.readByte(); + provisioningPDU = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ProvisioningPDUReportMessage createFromParcel(Parcel in) { + return new ProvisioningPDUReportMessage(in); + } + + @Override + public ProvisioningPDUReportMessage[] newArray(int size) { + return new ProvisioningPDUReportMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.inboundPDUNumber = params[0]; + if (params.length > 1) { + int pduLen = params.length - 1; + provisioningPDU = new byte[pduLen]; + System.arraycopy(params, 1, this.provisioningPDU, 0, pduLen); + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(inboundPDUNumber); + dest.writeByteArray(provisioningPDU); + } + + public byte getInboundPDUNumber() { + return inboundPDUNumber; + } + + public byte[] getProvisioningPDU() { + return provisioningPDU; + } + + @Override + public String toString() { + return "ProvisioningPDUReportMessage{" + + "inboundPDUNumber=" + inboundPDUNumber + + ", provisioningPDU=" + Arrays.bytesToHexString(provisioningPDU) + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java new file mode 100644 index 00000000..e462e7b9 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java @@ -0,0 +1,81 @@ +/******************************************************************************************************** + * @file ProvisioningPduSendMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.firmwareupdate.UpdatingMessage; + + +import java.nio.ByteBuffer; + +public class ProvisioningPduSendMessage extends RemoteProvisionMessage { + + private byte outboundPDUNumber; + + /** + * 16 bytes + */ + private byte[] provisioningPDU; + + /** + * @param destinationAddress server address + */ + public static ProvisioningPduSendMessage getSimple(int destinationAddress, int rspMax, + byte outboundPDUNumber, + byte[] provisioningPDU) { + ProvisioningPduSendMessage message = new ProvisioningPduSendMessage(destinationAddress); + message.setResponseMax(rspMax); + message.outboundPDUNumber = outboundPDUNumber; + message.provisioningPDU = provisioningPDU; + return message; + } + + public ProvisioningPduSendMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.REMOTE_PROV_PDU_SEND.value; + } + + @Override + public int getResponseOpcode() { + return OPCODE_INVALID; +// return Opcode.REMOTE_PROV_PDU_OUTBOUND_REPORT.value; + } + + @Override + public byte[] getParams() { + return ByteBuffer.allocate(1 + provisioningPDU.length) + .put(outboundPDUNumber) + .put(provisioningPDU).array(); + } + + public void setOutboundPDUNumber(byte outboundPDUNumber) { + this.outboundPDUNumber = outboundPDUNumber; + } + + public void setProvisioningPDU(byte[] provisioningPDU) { + this.provisioningPDU = provisioningPDU; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java new file mode 100644 index 00000000..7dc5e5cf --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java @@ -0,0 +1,62 @@ +/******************************************************************************************************** + * @file RPStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/8/20. + */ + +public abstract class RPStatusMessage extends StatusMessage { + + /** + * defines status codes for Remote Provisioning Server messages that contain a status code. + */ + + public static final byte CODE_SUCCESS = 0x00; + + public static final byte CODE_SCANNING_CANNOT_START = 0x01; + + public static final byte CODE_INVALID_STATE = 0x02; + + public static final byte CODE_LIMITED_RESOURCES = 0x03; + + public static final byte CODE_LINK_CANNOT_OPEN = 0x04; + + public static final byte CODE_LINK_OPEN_FAILED = 0x05; + + public static final byte CODE_LINK_CLOSED_BY_DEVICE = 0x06; + + public static final byte CODE_LINK_CLOSED_BY_SERVER = 0x07; + + public static final byte CODE_LINK_CLOSED_BY_CLIENT = 0x08; + + public static final byte CODE_LINK_CLOSED_AS_CANNOT_RECEIVE_PDU = 0x09; + + public static final byte CODE_LINK_CLOSED_AS_CANNOT_SEND_PDU = 0x0A; + + public static final byte CODE_LINK_CLOSED_AS_CANNOT_DELIVER_PDU_REPORT = 0x0B; + + public static final byte CODE_LINK_CLOSED_AS_CANNOT_DELIVER_PDU_OUTBOUND_REPORT = 0x0C; + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java new file mode 100644 index 00000000..7d96ef14 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java @@ -0,0 +1,32 @@ +/******************************************************************************************************** + * @file RemoteProvisionMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.config.ConfigMessage; + +import androidx.annotation.IntRange; + +public class RemoteProvisionMessage extends ConfigMessage { + public RemoteProvisionMessage(int destinationAddress) { + super(destinationAddress); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java new file mode 100644 index 00000000..94a33f6e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java @@ -0,0 +1,100 @@ +/******************************************************************************************************** + * @file ScanReportStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class ScanReportStatusMessage extends StatusMessage implements Parcelable { + + private byte rssi; + + // 16 bytes + private byte[] uuid; + + // 2 bytes + private int oob; + + public ScanReportStatusMessage() { + } + + protected ScanReportStatusMessage(Parcel in) { + rssi = in.readByte(); + uuid = in.createByteArray(); + oob = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ScanReportStatusMessage createFromParcel(Parcel in) { + return new ScanReportStatusMessage(in); + } + + @Override + public ScanReportStatusMessage[] newArray(int size) { + return new ScanReportStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.rssi = params[index++]; + this.uuid = new byte[16]; + System.arraycopy(params, index, this.uuid, 0, this.uuid.length); + index += this.uuid.length; + this.oob = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(rssi); + dest.writeByteArray(uuid); + dest.writeInt(oob); + } + + public byte getRssi() { + return rssi; + } + + public byte[] getUuid() { + return uuid; + } + + public int getOob() { + return oob; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java new file mode 100644 index 00000000..fd260aab --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java @@ -0,0 +1,91 @@ +/******************************************************************************************************** + * @file ScanStartMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import com.telink.ble.mesh.core.message.Opcode; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class ScanStartMessage extends RemoteProvisionMessage { + + /** + * 1 bytes + */ + private byte scannedItemsLimit; + + /** + * 1 bytes + */ + private byte timeout; + + /** + * Device UUID (Optional) + */ + private byte[] uuid; + + public static ScanStartMessage getSimple(int destinationAddress, int rspMax, byte scannedItemsLimit, byte timeout) { + ScanStartMessage message = new ScanStartMessage(destinationAddress); + message.setResponseMax(rspMax); + message.scannedItemsLimit = scannedItemsLimit; + message.timeout = timeout; + return message; + } + + public ScanStartMessage(int destinationAddress) { + super(destinationAddress); + } + + @Override + public int getOpcode() { + return Opcode.REMOTE_PROV_SCAN_START.value; + } + + @Override + public int getResponseOpcode() { +// return Opcode.REMOTE_PROV_SCAN_STS.value; + return super.getResponseOpcode(); + } + + @Override + public byte[] getParams() { + int len = uuid == null ? 2 : 18; + ByteBuffer bf = ByteBuffer.allocate(len).order(ByteOrder.LITTLE_ENDIAN) + .put(scannedItemsLimit).put(timeout); + if (uuid != null) { + bf.put(uuid); + } + return bf.array(); + } + + public void setScannedItemsLimit(byte scannedItemsLimit) { + this.scannedItemsLimit = scannedItemsLimit; + } + + public void setTimeout(byte timeout) { + this.timeout = timeout; + } + + public void setUuid(byte[] uuid) { + this.uuid = uuid; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java new file mode 100644 index 00000000..f017f9c8 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java @@ -0,0 +1,103 @@ +/******************************************************************************************************** + * @file ScanStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.rp; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; + +/** + * Created by kee on 2019/8/20. + */ + +public class ScanStatusMessage extends StatusMessage implements Parcelable { + + private byte status; + + private byte rpScanningState; + + private byte scannedItemsLimit; + + private byte timeout; + + public ScanStatusMessage() { + } + + + protected ScanStatusMessage(Parcel in) { + status = in.readByte(); + rpScanningState = in.readByte(); + scannedItemsLimit = in.readByte(); + timeout = in.readByte(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(status); + dest.writeByte(rpScanningState); + dest.writeByte(scannedItemsLimit); + dest.writeByte(timeout); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public ScanStatusMessage createFromParcel(Parcel in) { + return new ScanStatusMessage(in); + } + + @Override + public ScanStatusMessage[] newArray(int size) { + return new ScanStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.status = params[index++]; + this.rpScanningState = params[index++]; + this.scannedItemsLimit = params[index++]; + this.timeout = params[index]; + } + + public byte getStatus() { + return status; + } + + public byte getRpScanningState() { + return rpScanningState; + } + + public byte getScannedItemsLimit() { + return scannedItemsLimit; + } + + public byte getTimeout() { + return timeout; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java new file mode 100644 index 00000000..41dcd31f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java @@ -0,0 +1,23 @@ +/******************************************************************************************************** + * @file package-info.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +//remote provisioning messages +package com.telink.ble.mesh.core.message.rp; \ No newline at end of file diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java new file mode 100644 index 00000000..2d0c7970 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java @@ -0,0 +1,72 @@ +/******************************************************************************************************** + * @file SceneDeleteMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +/** + * scene store + * Created by kee on 2019/8/14. + */ +public class SceneDeleteMessage extends GenericMessage { + + // scene id + private int sceneNumber; + + private boolean ack; + + public static SceneDeleteMessage getSimple(int address, int appKeyIndex, int sceneNumber, boolean ack, int rspMax) { + SceneDeleteMessage message = new SceneDeleteMessage(address, appKeyIndex); + message.sceneNumber = sceneNumber; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public SceneDeleteMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.SCENE_REG_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.SCENE_DEL.value : Opcode.SCENE_DEL_NOACK.value; + } + + @Override + public byte[] getParams() { + return new byte[]{(byte) sceneNumber, (byte) (sceneNumber >> 8)}; + } + + public void setSceneNumber(int sceneNumber) { + this.sceneNumber = sceneNumber; + } + + public void setAck(boolean ack) { + this.ack = ack; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java new file mode 100644 index 00000000..e9ae9002 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file SceneGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.lighting.LightingMessage; + +/** + * Created by kee on 2019/9/19. + */ + +public class SceneGetMessage extends LightingMessage { + + public static SceneGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + SceneGetMessage message = new SceneGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public SceneGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.SCENE_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.SCENE_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java new file mode 100644 index 00000000..7ab60a10 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java @@ -0,0 +1,111 @@ +/******************************************************************************************************** + * @file SceneRecallMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * SCENE recall and XX no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class SceneRecallMessage extends GenericMessage { + + private int sceneNumber; + + // transition id + private byte tid = 0; + + private byte transitionTime = 0; + + private byte delay = 0; + + private boolean ack = false; + + private boolean isComplete = false; + + public static SceneRecallMessage getSimple(int address, int appKeyIndex, int sceneNumber, boolean ack, int rspMax) { + SceneRecallMessage message = new SceneRecallMessage(address, appKeyIndex); + message.sceneNumber = sceneNumber; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public SceneRecallMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + setTidPosition(2); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.SCENE_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.SCENE_RECALL.value : Opcode.SCENE_RECALL_NOACK.value; + } + + @Override + public byte[] getParams() { + return + isComplete ? + ByteBuffer.allocate(5).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) sceneNumber) + .put(tid) + .put(transitionTime) + .put(delay).array() + : + ByteBuffer.allocate(3).order(ByteOrder.LITTLE_ENDIAN) + .putShort((short) sceneNumber) + .put(tid).array(); + } + + public void setSceneNumber(int sceneNumber) { + this.sceneNumber = sceneNumber; + } + + public void setTid(byte tid) { + this.tid = tid; + } + + public void setTransitionTime(byte transitionTime) { + this.transitionTime = transitionTime; + } + + public void setDelay(byte delay) { + this.delay = delay; + } + + public void setAck(boolean ack) { + this.ack = ack; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java new file mode 100644 index 00000000..3bd0564c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file SceneRegisterGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.lighting.LightingMessage; + +/** + * Created by kee on 2019/9/19. + */ + +public class SceneRegisterGetMessage extends LightingMessage { + + public static SceneRegisterGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + SceneRegisterGetMessage message = new SceneRegisterGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public SceneRegisterGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.SCENE_REG_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.SCENE_REG_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java new file mode 100644 index 00000000..b7efca23 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java @@ -0,0 +1,104 @@ +/******************************************************************************************************** + * @file SceneRegisterStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class SceneRegisterStatusMessage extends StatusMessage implements Parcelable { + + private byte statusCode; + + private int currentScene; + + private int[] scenes; + + public SceneRegisterStatusMessage() { + } + + protected SceneRegisterStatusMessage(Parcel in) { + statusCode = in.readByte(); + currentScene = in.readInt(); + scenes = in.createIntArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public SceneRegisterStatusMessage createFromParcel(Parcel in) { + return new SceneRegisterStatusMessage(in); + } + + @Override + public SceneRegisterStatusMessage[] newArray(int size) { + return new SceneRegisterStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.statusCode = params[index++]; + this.currentScene = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + int rst = params.length - index; + if (rst > 0 && rst % 2 == 0) { + scenes = new int[rst / 2]; + for (int i = 0; i < scenes.length; i++) { + scenes[i] = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + } + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(statusCode); + dest.writeInt(currentScene); + dest.writeIntArray(scenes); + } + + public byte getStatusCode() { + return statusCode; + } + + public int getCurrentScene() { + return currentScene; + } + + public int[] getScenes() { + return scenes; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java new file mode 100644 index 00000000..6d8c8572 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java @@ -0,0 +1,124 @@ +/******************************************************************************************************** + * @file SceneStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class SceneStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 6; + + private byte statusCode; + + private int currentScene; + + private int targetScene; + + private byte remainingTime; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public SceneStatusMessage() { + } + + protected SceneStatusMessage(Parcel in) { + statusCode = in.readByte(); + currentScene = in.readInt(); + targetScene = in.readInt(); + remainingTime = in.readByte(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public SceneStatusMessage createFromParcel(Parcel in) { + return new SceneStatusMessage(in); + } + + @Override + public SceneStatusMessage[] newArray(int size) { + return new SceneStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.statusCode = params[index++]; + this.currentScene = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.targetScene = MeshUtils.bytes2Integer(params, index, 2, ByteOrder.LITTLE_ENDIAN); + index += 2; + remainingTime = params[index]; + } + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(statusCode); + dest.writeInt(currentScene); + dest.writeInt(targetScene); + dest.writeByte(remainingTime); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + public byte getStatusCode() { + return statusCode; + } + + public int getCurrentScene() { + return currentScene; + } + + public int getTargetScene() { + return targetScene; + } + + public byte getRemainingTime() { + return remainingTime; + } + + public boolean isComplete() { + return isComplete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java new file mode 100644 index 00000000..12e69ef2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java @@ -0,0 +1,72 @@ +/******************************************************************************************************** + * @file SceneStoreMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scene; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +/** + * scene store + * Created by kee on 2019/8/14. + */ +public class SceneStoreMessage extends GenericMessage { + + // scene id + private int sceneNumber; + + private boolean ack; + + public static SceneStoreMessage getSimple(int address, int appKeyIndex, int sceneNumber, boolean ack, int rspMax) { + SceneStoreMessage message = new SceneStoreMessage(address, appKeyIndex); + message.sceneNumber = sceneNumber; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public SceneStoreMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.SCENE_REG_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.SCENE_STORE.value : Opcode.SCENE_STORE_NOACK.value; + } + + @Override + public byte[] getParams() { + return new byte[]{(byte) sceneNumber, (byte) (sceneNumber >> 8)}; + } + + public void setSceneNumber(int sceneNumber) { + this.sceneNumber = sceneNumber; + } + + public void setAck(boolean ack) { + this.ack = ack; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java new file mode 100644 index 00000000..f7dd01a5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java @@ -0,0 +1,66 @@ +/******************************************************************************************************** + * @file SchedulerActionGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scheduler; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +/** + * scheduler action get + * Created by kee on 2019/8/14. + */ +public class SchedulerActionGetMessage extends GenericMessage { + + // scene id + private byte index; + + + public static SchedulerActionGetMessage getSimple(int address, int appKeyIndex, byte schedulerIndex, int rspMax) { + SchedulerActionGetMessage message = new SchedulerActionGetMessage(address, appKeyIndex); + message.index = schedulerIndex; + message.setResponseMax(rspMax); + return message; + } + + public SchedulerActionGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return Opcode.SCHD_ACTION_STATUS.value; + } + + @Override + public int getOpcode() { + return Opcode.SCHD_ACTION_GET.value; + } + + @Override + public byte[] getParams() { + return new byte[]{index}; + } + + public void setIndex(byte index) { + this.index = index; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java new file mode 100644 index 00000000..d8be40b4 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java @@ -0,0 +1,73 @@ +/******************************************************************************************************** + * @file SchedulerActionSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scheduler; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; +import com.telink.ble.mesh.entity.Scheduler; + +/** + * include Scheduler Action set and Scheduler Action set no ack + * by {@link #ack} + * Created by kee on 2019/8/14. + */ +public class SchedulerActionSetMessage extends GenericMessage { + + private Scheduler scheduler; + + private boolean ack = false; + + public static SchedulerActionSetMessage getSimple(int address, int appKeyIndex, Scheduler scheduler, boolean ack, int rspMax) { + SchedulerActionSetMessage message = new SchedulerActionSetMessage(address, appKeyIndex); + message.scheduler = scheduler; + message.ack = ack; + message.setResponseMax(rspMax); + return message; + } + + public SchedulerActionSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.SCHD_ACTION_STATUS.value : super.getResponseOpcode(); + } + + @Override + public int getOpcode() { + return ack ? Opcode.SCHD_ACTION_SET.value : Opcode.SCHD_ACTION_SET_NOACK.value; + } + + @Override + public byte[] getParams() { + return scheduler.toBytes(); + } + + public void setScheduler(Scheduler scheduler) { + this.scheduler = scheduler; + } + + public void setAck(boolean ack) { + this.ack = ack; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java new file mode 100644 index 00000000..8f155352 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java @@ -0,0 +1,75 @@ +/******************************************************************************************************** + * @file SchedulerActionStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scheduler; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.StatusMessage; +import com.telink.ble.mesh.entity.Scheduler; + +/** + * Created by kee on 2019/8/20. + */ + +public class SchedulerActionStatusMessage extends StatusMessage implements Parcelable { + + private Scheduler scheduler; + + public SchedulerActionStatusMessage() { + } + + protected SchedulerActionStatusMessage(Parcel in) { + scheduler = in.readParcelable(Scheduler.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public SchedulerActionStatusMessage createFromParcel(Parcel in) { + return new SchedulerActionStatusMessage(in); + } + + @Override + public SchedulerActionStatusMessage[] newArray(int size) { + return new SchedulerActionStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.scheduler = Scheduler.fromBytes(params); + } + + public Scheduler getScheduler() { + return scheduler; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(scheduler, flags); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java new file mode 100644 index 00000000..7d50d881 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file SchedulerGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scheduler; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.lighting.LightingMessage; + +/** + * Created by kee on 2019/9/19. + */ + +public class SchedulerGetMessage extends LightingMessage { + + public static SchedulerGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + SchedulerGetMessage message = new SchedulerGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public SchedulerGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.SCHD_GET.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.SCHD_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java new file mode 100644 index 00000000..40f70128 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java @@ -0,0 +1,81 @@ +/******************************************************************************************************** + * @file SchedulerStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.scheduler; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class SchedulerStatusMessage extends StatusMessage implements Parcelable { + + + /** + * Bit field indicating defined Actions in the Schedule Register + */ + private int schedules; + + public SchedulerStatusMessage() { + } + + protected SchedulerStatusMessage(Parcel in) { + schedules = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public SchedulerStatusMessage createFromParcel(Parcel in) { + return new SchedulerStatusMessage(in); + } + + @Override + public SchedulerStatusMessage[] newArray(int size) { + return new SchedulerStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + this.schedules = MeshUtils.bytes2Integer(params, ByteOrder.LITTLE_ENDIAN); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(schedules); + } + + public long getSchedules() { + return schedules; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java new file mode 100644 index 00000000..271e646b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java @@ -0,0 +1,52 @@ +/******************************************************************************************************** + * @file TimeGetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.time; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.lighting.LightingMessage; + +/** + * Created by kee on 2019/9/19. + */ + +public class TimeGetMessage extends LightingMessage { + + public static TimeGetMessage getSimple(int destinationAddress, int appKeyIndex, int rspMax) { + TimeGetMessage message = new TimeGetMessage(destinationAddress, appKeyIndex); + message.setResponseMax(rspMax); + return message; + } + + public TimeGetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getOpcode() { + return Opcode.TIME_STATUS.value; + } + + @Override + public int getResponseOpcode() { + return Opcode.TIME_STATUS.value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java new file mode 100644 index 00000000..6e994196 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java @@ -0,0 +1,36 @@ +/******************************************************************************************************** + * @file TimeMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.time; + +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.AccessType; + +public abstract class TimeMessage extends MeshMessage { + + public TimeMessage(int destinationAddress, int appKeyIndex) { + this.destinationAddress = destinationAddress; + this.appKeyIndex = appKeyIndex; + this.accessType = AccessType.APPLICATION; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java new file mode 100644 index 00000000..24f1f8bd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java @@ -0,0 +1,144 @@ +/******************************************************************************************************** + * @file TimeSetMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.time; + +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.generic.GenericMessage; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * time set + * Created by kee on 2019/8/14. + */ +public class TimeSetMessage extends GenericMessage { + + /** + * TAI seconds + * 40 bits + * The current TAI time in seconds + */ + private long taiSeconds; + + /** + * 8 bits + * The sub-second time in units of 1/256th second + */ + private byte subSecond; + + /** + * 8 bits + * The estimated uncertainty in 10 millisecond steps + */ + private byte uncertainty; + + /** + * 1 bit + * 0 = No Time Authority, 1 = Time Authority + */ + private byte timeAuthority; + + /** + * TAI-UTC Delta + * 15 bits + * Current difference between TAI and UTC in seconds + */ + private int delta; + + /** + * Time Zone Offset + * 8 bits + * The local time zone offset in 15-minute increments + */ + private int zoneOffset; + + /** + * no-ack for time-status message + */ + private boolean ack = false; + + public static TimeSetMessage getSimple(int address, int appKeyIndex, long taiSeconds, int zoneOffset, int rspMax) { + TimeSetMessage message = new TimeSetMessage(address, appKeyIndex); + message.taiSeconds = taiSeconds; + message.zoneOffset = zoneOffset; + message.setResponseMax(rspMax); + return message; + } + + public TimeSetMessage(int destinationAddress, int appKeyIndex) { + super(destinationAddress, appKeyIndex); + } + + @Override + public int getResponseOpcode() { + return ack ? Opcode.TIME_STATUS.value : OPCODE_INVALID; + } + + @Override + public int getOpcode() { + return ack ? Opcode.TIME_SET.value : Opcode.TIME_STATUS.value; + } + + @Override + public byte[] getParams() { + ByteBuffer byteBuffer = ByteBuffer.allocate(10).order(ByteOrder.LITTLE_ENDIAN); + byteBuffer.put((byte) (taiSeconds)) + .put((byte) (taiSeconds >> 8)) + .put((byte) (taiSeconds >> 16)) + .put((byte) (taiSeconds >> 24)) + .put((byte) (taiSeconds >> 32)) + .put(subSecond) + .put(uncertainty) + .putShort((short) ((delta << 1) | timeAuthority)) + .put((byte) (zoneOffset)); + return byteBuffer.array(); + } + + public void setTaiSeconds(long taiSeconds) { + this.taiSeconds = taiSeconds; + } + + public void setSubSecond(byte subSecond) { + this.subSecond = subSecond; + } + + public void setUncertainty(byte uncertainty) { + this.uncertainty = uncertainty; + } + + public void setTimeAuthority(byte timeAuthority) { + this.timeAuthority = timeAuthority; + } + + public void setDelta(int delta) { + this.delta = delta; + } + + public void setZoneOffset(int zoneOffset) { + this.zoneOffset = zoneOffset; + } + + public void setAck(boolean ack) { + this.ack = ack; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java new file mode 100644 index 00000000..c1f62e8f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java @@ -0,0 +1,200 @@ +/******************************************************************************************************** + * @file TimeStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.message.time; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.StatusMessage; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/20. + */ + +public class TimeStatusMessage extends StatusMessage implements Parcelable { + + private static final int DATA_LEN_COMPLETE = 10; + + /** + * TAI seconds + * 40 bits + * The current TAI time in seconds + *

+ * If the TAI Seconds field is 0x0000000000 + * the Subsecond, Uncertainty, Time Authority, TAI-UTC Delta and Time Zone Offset fields shall be omitted; + * otherwise these fields shall be present. + */ + private long taiSeconds; + + /** + * 8 bits + * The sub-second time in units of 1/256th second + */ + private byte subSecond; + + /** + * 8 bits + * The estimated uncertainty in 10 millisecond steps + */ + private byte uncertainty; + + /** + * 1 bit + * 0 = No Time Authority, 1 = Time Authority + */ + private byte timeAuthority; + + /** + * TAI-UTC Delta + * 15 bits + * Current difference between TAI and UTC in seconds + */ + private int delta; + + /** + * Time Zone Offset + * 8 bits + * The local time zone offset in 15-minute increments + */ + private int zoneOffset; + + /** + * tag of is complete message + */ + private boolean isComplete = false; + + public TimeStatusMessage() { + } + + protected TimeStatusMessage(Parcel in) { + taiSeconds = in.readLong(); + subSecond = in.readByte(); + uncertainty = in.readByte(); + timeAuthority = in.readByte(); + delta = in.readInt(); + zoneOffset = in.readInt(); + isComplete = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public TimeStatusMessage createFromParcel(Parcel in) { + return new TimeStatusMessage(in); + } + + @Override + public TimeStatusMessage[] newArray(int size) { + return new TimeStatusMessage[size]; + } + }; + + @Override + public void parse(byte[] params) { + int index = 0; + this.taiSeconds = MeshUtils.bytes2Long(params, index, 5, ByteOrder.LITTLE_ENDIAN); + index += 5; + // tai + if (params.length == DATA_LEN_COMPLETE) { + this.isComplete = true; + this.subSecond = params[index++]; + this.uncertainty = params[index++]; + this.timeAuthority = (byte) (params[index] & 0b01); + this.delta = (params[index++] & 0xEF) | ((params[index++] & 0xFF) << 8); + this.zoneOffset = params[index] & 0xFF; + } + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(taiSeconds); + dest.writeByte(subSecond); + dest.writeByte(uncertainty); + dest.writeByte(timeAuthority); + dest.writeInt(delta); + dest.writeInt(zoneOffset); + dest.writeByte((byte) (isComplete ? 1 : 0)); + } + + public long getTaiSeconds() { + return taiSeconds; + } + + public byte getSubSecond() { + return subSecond; + } + + public byte getUncertainty() { + return uncertainty; + } + + public byte getTimeAuthority() { + return timeAuthority; + } + + public int getDelta() { + return delta; + } + + public int getZoneOffset() { + return zoneOffset; + } + + public boolean isComplete() { + return isComplete; + } + + public void setTaiSeconds(long taiSeconds) { + this.taiSeconds = taiSeconds; + } + + public void setSubSecond(byte subSecond) { + this.subSecond = subSecond; + } + + public void setUncertainty(byte uncertainty) { + this.uncertainty = uncertainty; + } + + public void setTimeAuthority(byte timeAuthority) { + this.timeAuthority = timeAuthority; + } + + public void setDelta(int delta) { + this.delta = delta; + } + + public void setZoneOffset(int zoneOffset) { + this.zoneOffset = zoneOffset; + } + + public void setComplete(boolean complete) { + isComplete = complete; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java new file mode 100644 index 00000000..712b4097 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java @@ -0,0 +1,93 @@ +/******************************************************************************************************** + * @file AccessLayerPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + +/** + * access payload + * Created by kee on 2019/7/29. + */ + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.OpcodeType; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * An access payload may be sent in up to 32 segments of 12 octets each. + * This implies that the maximum number of octets is 384 including the TransMIC + *

+ * 12 * 32 + * packet-len * packet-cnt + *

+ * transMIC 4 bytes + * at least 1 byte opcode + */ +public class AccessLayerPDU implements NetworkingPDU { + // 1, 2 or 3 bytes + public int opcode; + + // 0 ~ 379 bytes + public byte[] params; + +// public byte[] decryptedPayload; + + private AccessLayerPDU() { + } + + + public AccessLayerPDU(int opcode, byte[] params) { + this.opcode = opcode; + this.params = params; + } + + + public static AccessLayerPDU parse(byte[] payload) { + AccessLayerPDU accessPDU = new AccessLayerPDU(); + OpcodeType opType = OpcodeType.getByFirstByte(payload[0]); + + accessPDU.opcode = 0; + int index = 0; + for (int i = 0; i < opType.length; i++) { + accessPDU.opcode |= (payload[index++] & 0xFF) << (8 * i); + } + + final int paramLen = payload.length - opType.length; + accessPDU.params = new byte[paramLen]; + System.arraycopy(payload, index, accessPDU.params, 0, paramLen); + return accessPDU; + } + + + @Override + public byte[] toByteArray() { + int opcodeLen = OpcodeType.getByFirstByte((byte) opcode).length; + if (params == null || params.length == 0) { + return MeshUtils.integer2Bytes(opcode, opcodeLen, ByteOrder.LITTLE_ENDIAN); + } else { + return ByteBuffer.allocate(opcodeLen + params.length).order(ByteOrder.LITTLE_ENDIAN) + .put(MeshUtils.integer2Bytes(opcode, opcodeLen, ByteOrder.LITTLE_ENDIAN)) + .put(params) + .array(); + } + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java new file mode 100644 index 00000000..9d51537d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java @@ -0,0 +1,60 @@ +/******************************************************************************************************** + * @file AccessType.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + + +/** + * Access Command + * Created by kee on 2019/8/12. + */ +public enum AccessType { + /** + * for common model and vendor model + * use application key for encryption/decryption + */ + APPLICATION(1), + + /** + * for config model settings + * use device key for encryption/decryption + */ + DEVICE(0); + + + public static AccessType getByAkf(byte akf) { + for (AccessType at : + values()) { + if (at.akf == akf) { + return at; + } + } + return null; + } + + public final byte akf; + + AccessType(int akf) { + this.akf = (byte) akf; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java new file mode 100644 index 00000000..2e101075 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java @@ -0,0 +1,358 @@ +/******************************************************************************************************** + * @file NetworkLayerPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.util.MeshLogger; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class NetworkLayerPDU { + + /** + * Least significant bit of IV Index + * 1 bit + */ + private byte ivi; + + /** + * network id + * 7 bits + * Value derived from the NetKey used to identify the Encryption Key and Privacy Key used to secure this PDU + */ + private byte nid; + + /** + * Network Control + * 1 bit + * determine if the message is part of a Control MeshCommand or an Access MeshCommand + */ + private byte ctl; + + /** + * Time To Live + * 7 bits + * value: + * 0 = has not been relayed and will not be relayed + * 1 = may have been relayed, but will not be relayed + * 2 to 126 = may have been relayed and can be relayed + * 127 = has not been relayed and can be relayed + */ + private byte ttl; + + /** + * Sequence Number + * 24 bits == 3 bytes + */ + private int seq; + + /** + * Source Address + * 16 bits == 2 bytes + * shall be unicast address + */ + private int src; + + /** + * Destination Address + * 16 bits == 2 bytes + * shall be a unicast address, a group address, or a virtual address + */ + private int dst; + + /** + * Transport Protocol Data Unit + * 8 to 128 bits + * When the CTL bit is 0, the TransportPDU field shall be a maximum of 128 bits. + * When the CTL bit is 1, the TransportPDU field shall be a maximum of 96 bits. + */ + private byte[] transportPDU; + + /** + * MeshCommand Integrity Check for Network + * 32 or 64 bits + * When the CTL bit is 0, the NetMIC field shall be 32 bits. + * When the CTL bit is 1, the NetMIC field shall be 64 bits. + */ +// private int transMic; + protected NetworkEncryptionSuite encryptionSuite; + + public NetworkLayerPDU(NetworkEncryptionSuite encryptionSuite) { + this.encryptionSuite = encryptionSuite; + } + + /*public NetworkLayerPDU(int ivIndex, byte[] encryptionKey, byte[] privacyKey, int nid) { + this.ivIndex = ivIndex; + this.encryptionKey = encryptionKey; + this.privacyKey = privacyKey; + this.nid = nid; + }*/ + + + public byte[] generateEncryptedPayload() { + final byte iviNid = (byte) ((ivi << 7) | nid); + final byte ctlTTL = (byte) ((ctl << 7) | ttl); + + final byte[] encryptedPayload = encryptNetworkPduPayload(transportPDU); +// MeshLogger.log("encryptedPayload: " + Arrays.bytesToHexString(encryptedPayload, "")); + final byte[] privacyRandom = createPrivacyRandom(encryptedPayload); + final byte[] pecb = createPECB(privacyRandom); +// MeshLogger.log("pecb: " + Arrays.bytesToHexString(pecb, "")); + + final byte[] header = createObfuscatedNetworkHeader(ctlTTL, seq, src, pecb); +// MeshLogger.log("obfuscateNetworkHeader: " + Arrays.bytesToHexString(header, "")); + + return ByteBuffer.allocate(1 + header.length + encryptedPayload.length).order(ByteOrder.BIG_ENDIAN) + .put(iviNid) + .put(header) + .put(encryptedPayload) + .array(); + } + + private byte[] createObfuscatedNetworkHeader(final byte ctlTTL, int sno, final int src, final byte[] pecb) { + + byte[] seqNo = MeshUtils.integer2Bytes(sno, 3, ByteOrder.BIG_ENDIAN); + final ByteBuffer buffer = ByteBuffer.allocate(1 + seqNo.length + 2).order(ByteOrder.BIG_ENDIAN); + buffer.put(ctlTTL); + buffer.put(seqNo); //sequence number + buffer.putShort((short) src); //source address + + final byte[] headerBuffer = buffer.array(); + +// MeshLogger.log("NetworkHeader: " + Arrays.bytesToHexString(headerBuffer, "")); + + final ByteBuffer bufferPECB = ByteBuffer.allocate(6); + bufferPECB.put(pecb, 0, 6); + + final byte[] obfuscated = new byte[6]; + for (int i = 0; i < 6; i++) + obfuscated[i] = (byte) (headerBuffer[i] ^ pecb[i]); + + return obfuscated; + } + + private byte[] createPECB(byte[] privacyRandom) { + final ByteBuffer buffer = ByteBuffer.allocate(5 + privacyRandom.length + 4); + buffer.order(ByteOrder.BIG_ENDIAN); + buffer.put(new byte[]{0x00, 0x00, 0x00, 0x00, 0x00}); + buffer.putInt(this.encryptionSuite.ivIndex); + buffer.put(privacyRandom); + final byte[] temp = buffer.array(); + return Encipher.aes(temp, this.encryptionSuite.privacyKey); + } + + private byte[] createPrivacyRandom(byte[] encryptedUpperTransportPDU) { + final byte[] privacyRandom = new byte[7]; + System.arraycopy(encryptedUpperTransportPDU, 0, privacyRandom, 0, privacyRandom.length); + return privacyRandom; + } + + + private byte[] encryptNetworkPduPayload(byte[] lowerPDU) { + // seqNo 3 bytes +// byte ctlTTL = (byte) ((ctl << 7) | ttl); +// byte[] seqNo = MeshUtils.integer2Bytes(seq, 3, ByteOrder.BIG_ENDIAN); +// final byte[] networkNonce = NonceGenerator.generateNetworkNonce(ctlTTL, seqNo, src, this.encryptionSuite.ivIndex); + byte[] networkNonce = generateNonce(); +// MeshLogger.log("networkNonce: " + Arrays.bytesToHexString(networkNonce, "")); + final byte[] unencryptedNetworkPayload = ByteBuffer.allocate(2 + lowerPDU.length).order(ByteOrder.BIG_ENDIAN).putShort((short) dst).put(lowerPDU).array(); + return Encipher.ccm(unencryptedNetworkPayload, this.encryptionSuite.encryptionKey, networkNonce, getMicLen(), true); + } + + protected byte[] generateNonce() { + byte ctlTTL = (byte) ((ctl << 7) | ttl); + byte[] seqNo = MeshUtils.integer2Bytes(seq, 3, ByteOrder.BIG_ENDIAN); + return NonceGenerator.generateNetworkNonce(ctlTTL, seqNo, src, this.encryptionSuite.ivIndex); + } + + private int getMicLen() { + return ctl == 0 ? 4 : 8; + } + + /** + * parse + */ + public byte[] parseObfuscatedNetworkHeader(byte[] pdu) { + final ByteBuffer obfuscatedNetworkBuffer = ByteBuffer.allocate(6); + obfuscatedNetworkBuffer.order(ByteOrder.BIG_ENDIAN); + obfuscatedNetworkBuffer.put(pdu, 1, 6); + final byte[] obfuscatedData = obfuscatedNetworkBuffer.array(); + + final ByteBuffer privacyRandomBuffer = ByteBuffer.allocate(7); + privacyRandomBuffer.order(ByteOrder.BIG_ENDIAN); + privacyRandomBuffer.put(pdu, 7, 7); + final byte[] privacyRandom = createPrivacyRandom(privacyRandomBuffer.array()); + + final byte[] pecb = createPECB(privacyRandom); + final byte[] deobfuscatedData = new byte[6]; + + for (int i = 0; i < 6; i++) + deobfuscatedData[i] = (byte) (obfuscatedData[i] ^ pecb[i]); + + return deobfuscatedData; + } + + public boolean parse(byte[] pduData) { + + int iviNid = pduData[0] & 0xFF; + int ivi = iviNid >> 7; + int nid = iviNid & 0x7F; + MeshLogger.i("ivi -- " + ivi + " nid -- " + nid); + if (!validateNetworkPdu(ivi, nid)) { + MeshLogger.i("ivi or nid invalid: ivi -- " + ivi + " nid -- " + nid + + " encryptSuit : ivi -- " + encryptionSuite.ivIndex + " nid -- " + encryptionSuite.nid); + return false; + } + + byte[] originalHeader = this.parseObfuscatedNetworkHeader(pduData); + int ctlTtl = originalHeader[0]; + int ctl = (ctlTtl >> 7) & 0x01; + int ttl = ctlTtl & 0x7F; + byte[] sequenceNumber = ByteBuffer.allocate(3).order(ByteOrder.BIG_ENDIAN).put(originalHeader, 1, 3).array(); + int src = (((originalHeader[4] & 0xFF) << 8) + (originalHeader[5] & 0xFF)); + this.setIvi((byte) ivi); + this.setNid((byte) nid); + this.setCtl((byte) ctl); + this.setTtl((byte) ttl); + this.setSeq(MeshUtils.bytes2Integer(sequenceNumber, ByteOrder.BIG_ENDIAN)); + this.setSrc(src); + + byte[] networkNonce = generateNonce(); +// byte[] networkNonce = NonceGenerator.generateNetworkNonce((byte) ctlTtl, sequenceNumber, src, this.encryptionSuite.ivIndex); + + + final int dstTransportLen = pduData.length - (1 + originalHeader.length); + + final byte[] dstTransportPayload = new byte[dstTransportLen]; + System.arraycopy(pduData, 7, dstTransportPayload, 0, dstTransportLen); + + // decrypted dest + transport(lower) payload + final byte[] decDstTransportPayload = Encipher.ccm(dstTransportPayload, this.encryptionSuite.encryptionKey, networkNonce, getMicLen(), false); + + if (decDstTransportPayload == null) { + MeshLogger.i("network layer decrypt err"); + return false; + } + + int dstAdr = ((decDstTransportPayload[0] & 0xFF) << 8) | (decDstTransportPayload[1] & 0xFF); + + byte[] lowerTransportPdu = new byte[decDstTransportPayload.length - 2]; + System.arraycopy(decDstTransportPayload, 2, lowerTransportPdu, 0, lowerTransportPdu.length); + + this.dst = dstAdr; + this.setTransportPDU(lowerTransportPdu); + return true; + } + + private boolean validateNetworkPdu(int ivi, int nid) { + return nid == this.encryptionSuite.nid && ivi == (this.encryptionSuite.ivIndex & 0b01); + } + + public byte getIvi() { + return ivi; + } + + public void setIvi(byte ivi) { + this.ivi = ivi; + } + + public byte getNid() { + return nid; + } + + public void setNid(byte nid) { + this.nid = nid; + } + + public byte getCtl() { + return ctl; + } + + public void setCtl(byte ctl) { + this.ctl = ctl; + } + + public byte getTtl() { + return ttl; + } + + public void setTtl(byte ttl) { + this.ttl = ttl; + } + + public int getSeq() { + return seq; + } + + public void setSeq(int seq) { + this.seq = seq; + } + + public int getSrc() { + return src; + } + + public void setSrc(int src) { + this.src = src; + } + + public int getDst() { + return dst; + } + + public void setDst(int dst) { + this.dst = dst; + } + + public byte[] getTransportPDU() { + return transportPDU; + } + + public void setTransportPDU(byte[] transportPDU) { + this.transportPDU = transportPDU; + } + + public static class NetworkEncryptionSuite { + + // for encryption + public int ivIndex; + + protected byte[] encryptionKey; + + + protected byte[] privacyKey; + + protected int nid; + + public NetworkEncryptionSuite(int ivIndex, byte[] encryptionKey, byte[] privacyKey, int nid) { + this.ivIndex = ivIndex; + this.encryptionKey = encryptionKey; + this.privacyKey = privacyKey; + this.nid = nid; + } + } +} + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java new file mode 100644 index 00000000..4e56107b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java @@ -0,0 +1,71 @@ +/******************************************************************************************************** + * @file NetworkingBridge.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + +import com.telink.ble.mesh.core.proxy.ProxyPDU; + +/** + * Created by kee on 2019/8/15. + */ + +public interface NetworkingBridge { + + /** + * @param type proxy pdu typeValue {@link ProxyPDU#type} + * @param data gatt data + */ + void onCommandPrepared(byte type, byte[] data); + + /** + * application layer should save updated network info + */ + void onNetworkInfoUpdate(int sequenceNumber, int ivIndex); + + /** + * mesh model message + */ + void onMeshMessageReceived(int src, int dst, int opcode, byte[] params); + + /** + * received proxy status message when set filter type, or add/remove address + * @param address connected node unicast address + */ + void onProxyInitComplete(boolean success, int address); + + + /** + * heartbeat message received + * + * @param data heartbeat data + */ + void onHeartbeatMessageReceived(int src, int dst, byte[] data); + + /** + * @param success if response received + * @param opcode command opcode + * @param rspMax expect response max + * @param rspCount received response count + */ + void onReliableMessageComplete(boolean success, int opcode, int rspMax, int rspCount); + + void onSegmentMessageComplete(boolean success); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java new file mode 100644 index 00000000..5d655791 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java @@ -0,0 +1,1653 @@ +/******************************************************************************************************** + * @file NetworkingController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + +import android.os.Handler; +import android.os.HandlerThread; +import android.util.SparseArray; +import android.util.SparseIntArray; +import android.util.SparseLongArray; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.networking.beacon.MeshBeaconPDU; +import com.telink.ble.mesh.core.networking.beacon.SecureNetworkBeacon; +import com.telink.ble.mesh.core.networking.transport.lower.LowerTransportPDU; +import com.telink.ble.mesh.core.networking.transport.lower.SegmentAcknowledgmentMessage; +import com.telink.ble.mesh.core.networking.transport.lower.SegmentedAccessMessagePDU; +import com.telink.ble.mesh.core.networking.transport.lower.TransportControlMessagePDU; +import com.telink.ble.mesh.core.networking.transport.lower.UnsegmentedAccessMessagePDU; +import com.telink.ble.mesh.core.networking.transport.lower.UnsegmentedControlMessagePDU; +import com.telink.ble.mesh.core.networking.transport.upper.UpperTransportAccessPDU; +import com.telink.ble.mesh.core.proxy.ProxyAddAddressMessage; +import com.telink.ble.mesh.core.proxy.ProxyConfigurationMessage; +import com.telink.ble.mesh.core.proxy.ProxyConfigurationPDU; +import com.telink.ble.mesh.core.proxy.ProxyFilterStatusMessage; +import com.telink.ble.mesh.core.proxy.ProxyFilterType; +import com.telink.ble.mesh.core.proxy.ProxyPDU; +import com.telink.ble.mesh.core.proxy.ProxySetFilterTypeMessage; +import com.telink.ble.mesh.foundation.MeshConfiguration; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Locale; +import java.util.Queue; +import java.util.Set; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicInteger; + +/** + * networking packet + * partition and composition + */ + +/** + * Created by kee on 2019/7/31. + */ +public class NetworkingController { + + private final String LOG_TAG = "Networking"; + // include mic(4) + public static final int UNSEGMENTED_TRANSPORT_PAYLOAD_MAX_LENGTH = 15; + + public static final int UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DEFAULT = 11; + +// private static final int SEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH = 12; + + public static final int UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DLE = 225; + +// private static final int SEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH = UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH + 1; + + private boolean dleEnabled = false; + + // segmentedAccessLength = unsegmentedAccessLength + 1 + public static int unsegmentedAccessLength = UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DLE; + + + private static final int DEFAULT_SEQUENCE_NUMBER_UPDATE_STEP = 0x100; + + /** + * executing iv update procedure when connect proxy node success + * based on sequence number value >= THRESHOLD_SEQUENCE_NUMBER + * + * @see #checkSequenceNumber(byte[], byte[]) + */ + private final static int THRESHOLD_SEQUENCE_NUMBER = 0xC00000; + + + // for test +// private final static int THRESHOLD_SEQUENCE_NUMBER = 0x0100; + + /** + * receive + */ + private final static int TRANSPORT_IN = 0x00; + + /** + * transmit + */ + private final static int TRANSPORT_OUT = 0x01; + + private AtomicInteger mSequenceNumber = new AtomicInteger(0x0001); + + private boolean isIvUpdating = false; + + private byte nid; + + private byte[] encryptionKey; + + private byte[] privacyKey; + + private int netKeyIndex; + + /** + * deviceKey and unicastAddress map + */ + private SparseArray deviceKeyMap; + + /** + * save device sequence number and compare with sequence number in received network pdu + * if sequence number in network pud is not larger than saved sequence number, drop this pdu + */ + private SparseIntArray deviceSequenceNumberMap = new SparseIntArray(); + + /** + * appKey and appKeyIndex map + */ + private SparseArray appKeyMap; + + /** + * from mesh configuration + */ + private int initIvIndex = 0; + + /** + * unsigned 32-bit integer + */ + private long ivIndex = 0; + + private int localAddress = 0x7FFF; + + /** + * direct connected node mesh address + */ + private int directAddress = 0; + + /** + * model message transition id + * All tid in message(if contains) will be valued by this variable + */ + private AtomicInteger tid = new AtomicInteger(0); + + /** + * 13 bits + */ + private static final int SEQ_ZERO_LIMIT = 0x1FFF; + + /** + * received segmented message buffer by notification + */ + private SparseArray receivedSegmentedMessageBuffer = new SparseArray<>(); + + + private static final int SEQ_AUTH_BUF_CAPACITY = 10; + + /** + * segment completed auth buffer + */ + private SparseLongArray completedSeqAuthBuffer = new SparseLongArray(); + + /** + * segment busy auth buffer + */ + private SparseLongArray busySeqAuthBuffer = new SparseLongArray(); + + /** + * sent segmented message buffer + */ + private SparseArray sentSegmentedMessageBuffer = new SparseArray<>(); + +// private SparseArray receivedSegmentedMessageBuffer; + + /** + * last seqAuth in segmented pdu + * 0: segment idle + * others: segment busy + */ + private long lastSeqAuth = 0; + + private int lastSegSrc = 0; + + // if last RX segment packets complete + private boolean lastSegComplete = true; + + + private NetworkingBridge mNetworkingBridge; + + private int mSnoUpdateStep = DEFAULT_SEQUENCE_NUMBER_UPDATE_STEP; + + private Handler mDelayHandler; + + private SegmentAckMessageSentTask mAccessSegCheckTask = new SegmentAckMessageSentTask(); + + // waiting for segment ack message + private SegmentBlockWaitingTask mSegmentBlockWaitingTask = new SegmentBlockWaitingTask(); + + private static final int BLOCK_ACK_WAITING_TIMEOUT = 15 * 1000; + + private boolean segmentedBusy = false; + + private Runnable segmentedMessageTimeoutTask = new SegmentedMessageTimeoutTask(); + + /** + * sending message with ack + * only one reliable message can be sent at one time + *

+ * for reliable message, + */ + private MeshMessage mSendingReliableMessage; + + private boolean reliableBusy = false; + + // reliable + private final Object RELIABLE_SEGMENTED_LOCK = new Object(); + + private static final int RELIABLE_MESSAGE_TIMEOUT = 960; // 2 * 1000 + + private Set mResponseMessageBuffer = new LinkedHashSet<>(); + + private int proxyFilterInitStep = 0; + + private static final int PROXY_FILTER_INIT_STEP_SET_TYPE = 1; + + private static final int PROXY_FILTER_SET_STEP_ADD_ADR = 2; + + private static final int PROXY_FILTER_INIT_TIMEOUT = 5 * 1000; + + /** + * networking pud sending prepared queue + */ + private final Queue mNetworkingQueue = new ConcurrentLinkedQueue<>(); + + public static final long NETWORKING_INTERVAL = 320; // 240 ms + + private final Object mNetworkBusyLock = new Object(); + + private boolean networkingBusy = false; + + + public NetworkingController(HandlerThread handlerThread) { + this.mDelayHandler = new Handler(handlerThread.getLooper()); + this.appKeyMap = new SparseArray<>(); + this.deviceKeyMap = new SparseArray<>(); + } + + public void setNetworkingBridge(NetworkingBridge networkingBridge) { + this.mNetworkingBridge = networkingBridge; + } + + public void setup(MeshConfiguration configuration) { + this.clear(); + this.initIvIndex = configuration.ivIndex; + this.ivIndex = initIvIndex & MeshUtils.UNSIGNED_INTEGER_MAX; + int seqNo = configuration.sequenceNumber; + this.mSequenceNumber.set(initSequenceNumber(seqNo)); + this.netKeyIndex = configuration.netKeyIndex; + byte[][] k2Output = Encipher.calculateNetKeyK2(configuration.networkKey); + this.nid = (byte) (k2Output[0][15] & 0x7F); + this.encryptionKey = k2Output[1]; + this.privacyKey = k2Output[2]; + + this.appKeyMap = configuration.appKeyMap; + this.deviceKeyMap = configuration.deviceKeyMap; + + this.localAddress = configuration.localAddress; + } + + + public void clear() { + if (mDelayHandler != null) { + mDelayHandler.removeCallbacksAndMessages(null); + } + + this.networkingBusy = false; + this.segmentedBusy = false; + this.reliableBusy = false; + this.mNetworkingQueue.clear(); + this.lastSeqAuth = 0; + this.lastSegSrc = 0; + this.directAddress = 0; + this.lastSegComplete = true; + this.deviceSequenceNumberMap.clear(); + this.receivedSegmentedMessageBuffer.clear(); + this.sentSegmentedMessageBuffer.clear(); + this.mResponseMessageBuffer.clear(); + this.isIvUpdating = false; + this.lastSegComplete = true; + } + + public void addDeviceKey(int unicastAddress, byte[] deviceKey) { + this.deviceKeyMap.put(unicastAddress, deviceKey); + } + + public void enableDLE(boolean enable) { + this.dleEnabled = enable; + unsegmentedAccessLength = enable ? UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DLE : UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH_DEFAULT; + log("enableDLE: " + enable + " -- value : " + unsegmentedAccessLength); + } + + public int getSegmentAccessLength() { + return unsegmentedAccessLength; + } + + public void removeDeviceKey(int unicastAddress) { + this.deviceKeyMap.remove(unicastAddress); + } + + + private synchronized void saveCompletedSeqAuth(int src, long seqAuth) { + log(String.format(Locale.getDefault(), "save complete seqAuth src: 0x%04X -- seqAuth: 0x%014X", src, seqAuth)); + this.completedSeqAuthBuffer.put(src, seqAuth); + /*if (this.completedSeqAuthBuffer.size() > SEQ_AUTH_BUF_CAPACITY) { + log("remove buffer"); + this.completedSeqAuthBuffer.removeAt(SEQ_AUTH_BUF_CAPACITY); + }*/ + } + + private boolean isCompleteAuthExists(int src, long seqAuth) { + return this.completedSeqAuthBuffer.get(src, 0) == seqAuth; + } + + private synchronized void saveBusySeqAuth(int src, long seqAuth) { + log(String.format(Locale.getDefault(), "save busy seqAuth src: 0x%04X -- seqAuth: 0x%014X", src, seqAuth)); + this.busySeqAuthBuffer.put(src, seqAuth); + } + + private boolean isBusyAuthExists(int src, long seqAuth) { + return this.busySeqAuthBuffer.get(src, 0) == seqAuth; + } + + /** + * check SequenceNumber when proxy connected + * sendIvUpdatingBeacon + */ + public void checkSequenceNumber(byte[] networkId, byte[] beaconKey) { + final boolean updatingNeeded = this.mSequenceNumber.get() >= THRESHOLD_SEQUENCE_NUMBER; + SecureNetworkBeacon networkBeacon = SecureNetworkBeacon.createIvUpdatingBeacon((int) this.ivIndex, networkId, beaconKey, updatingNeeded); + this.isIvUpdating = updatingNeeded; + if (isIvUpdating) { + this.ivIndex += 1; + } + log(networkBeacon.toString()); + sendMeshBeaconPdu(networkBeacon); + } + + private void onIvUpdated(long newIvIndex) { + if (newIvIndex > initIvIndex) { + log(String.format(" iv updated to %08X", newIvIndex)); + this.deviceSequenceNumberMap.clear(); + this.mSequenceNumber.set(0); + if (mNetworkingBridge != null) { + mNetworkingBridge.onNetworkInfoUpdate(mSequenceNumber.get(), (int) newIvIndex); + } + } else { + log(" iv not updated"); + } + } + + private void onIvIndexReceived(long remoteIvIndex, boolean updating) { + log(String.format("iv index received iv: %08X -- updating: %b -- localIv: %08X -- updating: %b ", + remoteIvIndex, + updating, + this.ivIndex, + this.isIvUpdating)); + // d-value + long dVal = remoteIvIndex - this.ivIndex; + + if (dVal == 0) { + // remote node iv update complete + if (!updating && this.isIvUpdating) { + this.isIvUpdating = false; + this.onIvUpdated(remoteIvIndex); + } + } else if (dVal > 0) { + log("larger iv index received"); + if (dVal <= 42) { + this.isIvUpdating = updating; + this.ivIndex = remoteIvIndex; + + this.onIvUpdated(updating ? remoteIvIndex - 1 : remoteIvIndex); + } else { + log("iv index dVal greater than 42"); + } + + } else { + log(" smaller iv index received", MeshLogger.LEVEL_WARN); + } + } + + private int initSequenceNumber(int sequenceNumber) { + if (mSnoUpdateStep == 0 || mSnoUpdateStep == 1) return sequenceNumber; + int initSno = (sequenceNumber / mSnoUpdateStep + 1) * mSnoUpdateStep; + onSequenceNumberUpdate(initSno); + log("init sno: " + initSno); + return initSno; + } + + private void sendProxyConfigurationMessage(ProxyConfigurationMessage message) { + byte[] transportPdu = message.toByteArray(); + ProxyConfigurationPDU networkLayerPDU = createProxyConfigurationPdu(transportPdu, + localAddress, getTransmitIvIndex(), this.mSequenceNumber.get()); + sendProxyNetworkPdu(networkLayerPDU); + } + + public boolean sendMeshMessage(MeshMessage meshMessage) { + + int dst = meshMessage.getDestinationAddress(); + if (!validateDestinationAddress(dst)) { + log("invalid dst address: " + String.format("%04X", dst), MeshLogger.LEVEL_WARN); + return false; + } + + AccessType accessType = meshMessage.getAccessType(); + byte[] encryptionKey; + if (accessType == AccessType.APPLICATION) { + encryptionKey = getAppKey(meshMessage.getAppKeyIndex()); + } else { + encryptionKey = getDeviceKey(meshMessage.getDestinationAddress()); + } + + if (encryptionKey == null) { + log("access key not found : " + accessType, MeshLogger.LEVEL_WARN); + return false; + } + meshMessage.setAccessKey(encryptionKey); + + + return postMeshMessage(meshMessage, false); + } + + + /** + * @return if message will be sent + */ + private boolean postMeshMessage(MeshMessage meshMessage, boolean retry) { + int dst = meshMessage.getDestinationAddress(); + int src = localAddress; + int aszmic = meshMessage.getSzmic(); + byte akf = meshMessage.getAccessType().akf; + byte aid; + if (meshMessage.getAccessType() == AccessType.APPLICATION) { + aid = Encipher.k4(meshMessage.getAccessKey()); + } else { + aid = 0x00; + } + + int sequenceNumber = mSequenceNumber.get(); + + final byte[] params = meshMessage.getParams(); + final int tidPos = meshMessage.getTidPosition(); + if (params != null && tidPos >= 0 && params.length > tidPos) { + params[tidPos] = retry ? (byte) this.tid.get() : (byte) this.tid.incrementAndGet(); + } + + AccessLayerPDU accessPDU = new AccessLayerPDU(meshMessage.getOpcode(), params); + + byte[] accessPduData = accessPDU.toByteArray(); + +// boolean segmented = accessPduData.length > UNSEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH; + boolean segmented = accessPduData.length > unsegmentedAccessLength; + meshMessage.setSegmented(segmented); + if (segmented) { + synchronized (RELIABLE_SEGMENTED_LOCK) { + if (segmentedBusy) { + log("segment message send err: segmented busy"); + return false; + } + } + } + + log("post access pdu: " + Arrays.bytesToHexString(accessPDU.toByteArray(), "")); + + int ivIndex = getTransmitIvIndex(); + + UpperTransportAccessPDU upperPDU = createUpperTransportAccessPDU(accessPduData, + meshMessage.getAccessKey(), + (byte) meshMessage.getSzmic(), + meshMessage.getAccessType(), + ivIndex, + sequenceNumber, src, dst); + + if (upperPDU == null) { + log("create upper transport pdu err: encrypt err", MeshLogger.LEVEL_WARN); + return false; + } + log("upper transport pdu: " + Arrays.bytesToHexString(upperPDU.getEncryptedPayload(), "")); + + // check message reliable + final boolean reliable = meshMessage.isReliable(); + + // upperPDU.getEncryptedPayload().length <= UNSEGMENTED_TRANSPORT_PAYLOAD_MAX_LENGTH + // + /* + for unsegmented & reliable message, start reliable timeout check immediately, + for segmented & reliable message, start reliable timeout check when received block ack + */ + if (!segmented) { + log("send unsegmented access message"); + + if (reliable) { + if (reliableBusy) { + log("unsegmented reliable message send err: busy", MeshLogger.LEVEL_WARN); + return false; + } + reliableBusy = true; + mSendingReliableMessage = meshMessage; + restartReliableMessageTimeoutTask(); + } + + UnsegmentedAccessMessagePDU unsegmentedMessagePDU = createUnsegmentedAccessMessage(upperPDU.getEncryptedPayload(), akf, aid); + NetworkLayerPDU networkPDU = createNetworkPDU(unsegmentedMessagePDU.toByteArray(), + meshMessage.getCtl(), meshMessage.getTtl(), src, dst, ivIndex, sequenceNumber); + sendNetworkPdu(networkPDU); + } else { + synchronized (RELIABLE_SEGMENTED_LOCK) { + if (reliable) { + if (reliableBusy) { + log("segmented reliable message send err: busy", MeshLogger.LEVEL_WARN); + return false; + } + reliableBusy = true; + mSendingReliableMessage = meshMessage; +// restartReliableMessageTimeoutTask(); // + } + SparseArray segmentedAccessMessages = createSegmentedAccessMessage(upperPDU.getEncryptedPayload(), akf, aid, aszmic, sequenceNumber); + if (segmentedAccessMessages.size() == 0) return false; + + log("send segmented access message"); + List networkLayerPduList = new ArrayList<>(); + for (int i = 0; i < segmentedAccessMessages.size(); i++) { + byte[] lowerTransportPdu = segmentedAccessMessages.get(i).toByteArray(); + NetworkLayerPDU networkPDU = createNetworkPDU(lowerTransportPdu, + meshMessage.getCtl(), meshMessage.getTtl(), src, dst, ivIndex, sequenceNumber + i); + networkLayerPduList.add(networkPDU); + } + if (MeshUtils.validUnicastAddress(dst)) { + this.sentSegmentedMessageBuffer = segmentedAccessMessages.clone(); + startSegmentedMessageTimeoutCheck(); + startSegmentedBlockAckWaiting(meshMessage.getCtl(), meshMessage.getTtl(), src, dst); + } else if (reliable) { + restartReliableMessageTimeoutTask(); + } + sendNetworkPduList(networkLayerPduList); + } + } + return true; + } + + /** + * proxy filter init steps: + * 1. set white list + * 2. add localAddress and 0xFFFF into address array + */ + public void proxyFilterInit() { + proxyFilterInitStep = 0; + mDelayHandler.removeCallbacks(proxyFilterInitTimeoutTask); + mDelayHandler.postDelayed(proxyFilterInitTimeoutTask, PROXY_FILTER_INIT_TIMEOUT); + setFilterType(ProxyFilterType.WhiteList); + } + + private void setFilterType(ProxyFilterType filterType) { + ProxySetFilterTypeMessage message = new ProxySetFilterTypeMessage(filterType.value); + sendProxyConfigurationMessage(message); + } + + private void addFilterAddress(int[] addressArray) { + ProxyAddAddressMessage addAddressMessage = new ProxyAddAddressMessage(addressArray); + sendProxyConfigurationMessage(addAddressMessage); + } + + private boolean validateDestinationAddress(int address) { + return address != 0; + } + + /** + * get app key in map + * + * @return app key at index + */ + private byte[] getAppKey(int appKeyIndex) { + if (this.appKeyMap == null) return null; + return this.appKeyMap.get(appKeyIndex); + } + + + /** + * get device key for config model message when akf==0 + * {@link AccessType#DEVICE} + * + * @param unicastAddress node address + * @return device key + */ + private byte[] getDeviceKey(int unicastAddress) { + if (this.deviceKeyMap == null) return null; + return this.deviceKeyMap.get(unicastAddress); + } + + + private void startSegmentedMessageTimeoutCheck() { + segmentedBusy = true; + mDelayHandler.removeCallbacks(segmentedMessageTimeoutTask); + mDelayHandler.postDelayed(segmentedMessageTimeoutTask, BLOCK_ACK_WAITING_TIMEOUT); + } + + private void startSegmentedBlockAckWaiting(int ctl, int ttl, int src, int dst) { + mDelayHandler.removeCallbacks(mSegmentBlockWaitingTask); + mSegmentBlockWaitingTask.resetParams(ctl, ttl, src, dst); + mDelayHandler.postDelayed(mSegmentBlockWaitingTask, getSegmentedTimeout(ttl, true)); + } + + /** + * stop segmented message block acknowledgment waiting + * + * @param complete true: when timeout {@link #BLOCK_ACK_WAITING_TIMEOUT} + * or block ack shows all segmented message received + * false: when checking block ack + */ + private void stopSegmentedBlockAckWaiting(boolean complete, boolean success) { + log(String.format("stop segmented block waiting, complete - %B success - %B", complete, success)); + mDelayHandler.removeCallbacks(mSegmentBlockWaitingTask); + if (complete) { + onSegmentedMessageComplete(success); + } + } + + /** + * segment message sent complete + * + * @param success true: received completed block + * false: timeout + */ + private void onSegmentedMessageComplete(boolean success) { + log("segmented message complete, success? : " + success); + // clear segment state + clearSegmentSendingState(success); + + // check reliable state + if (reliableBusy) { + /* + if segmented message sent success, check response after #@link{RELIABLE_MESSAGE_TIMEOUT} + else if segmented message timeout, retry immediately + */ + if (success) { + restartReliableMessageTimeoutTask(); + } else { + // if segment timeout , no need to resend reliable message + onReliableMessageComplete(false); + } + } + } + + private void clearSegmentSendingState(boolean success) { + segmentedBusy = false; + mDelayHandler.removeCallbacks(segmentedMessageTimeoutTask); + sentSegmentedMessageBuffer.clear(); + if (mNetworkingBridge != null) { + mNetworkingBridge.onSegmentMessageComplete(success); + } + /*final MeshMessage meshMessage = mSendingReliableMessage; + if (meshMessage != null){ + int opcode = meshMessage.getOpcode(); + + }*/ + + } + + private long getSegmentedTimeout(int ttl, boolean outer) { + + final int relayTimeout = 300; + final int segmentAckTimeout = 200 + 50 * ttl; + long timeout; + if (outer) { + // send + int queueSize; + synchronized (mNetworkingQueue) { + queueSize = mNetworkingQueue.size(); + } + timeout = relayTimeout + segmentAckTimeout + queueSize * NETWORKING_INTERVAL; + } else { + // receive + timeout = relayTimeout + segmentAckTimeout; + } + log("get segment ack timeout: " + timeout); + return timeout; + } + + private long getReliableMessageTimeout() { + int queueSize; + synchronized (mNetworkingQueue) { + queueSize = mNetworkingQueue.size(); + } + + // 960 +// long timeout = 1280 + queueSize * NETWORKING_INTERVAL; + long timeout = (dleEnabled ? 2560 : 1280) + queueSize * NETWORKING_INTERVAL; + log("reliable message timeout:" + timeout); + return timeout; + } + + private void increaseSequenceNumber() { + int latestValue = mSequenceNumber.incrementAndGet(); + onSequenceNumberUpdate(latestValue); + } + + private void sendNetworkPduList(List networkPduList) { + if (mNetworkingBridge != null) { + for (NetworkLayerPDU networkLayerPDU : networkPduList) { + byte[] networkPduPayload = networkLayerPDU.generateEncryptedPayload(); + log("multi network pdu: " + Arrays.bytesToHexString(networkPduPayload, ":")); + onNetworkingPduPrepared(networkPduPayload, networkLayerPDU.getDst()); + } + } + } + + private void sendNetworkPdu(NetworkLayerPDU networkPdu) { + if (mNetworkingBridge != null) { + byte[] networkPduPayload = networkPdu.generateEncryptedPayload(); + log("single network pdu: " + Arrays.bytesToHexString(networkPduPayload, ":")); + onNetworkingPduPrepared(networkPduPayload, networkPdu.getDst()); + } + } + + private void sendProxyNetworkPdu(ProxyConfigurationPDU networkPdu) { + if (mNetworkingBridge != null) { + byte[] networkPduPayload = networkPdu.generateEncryptedPayload(); + log("proxy network pdu: " + Arrays.bytesToHexString(networkPduPayload, ":")); + mNetworkingBridge.onCommandPrepared(ProxyPDU.TYPE_PROXY_CONFIGURATION, networkPduPayload); + } + } + + private void onNetworkingPduPrepared(byte[] payload, int dstAddress) { + log("networking pud prepared: " + Arrays.bytesToHexString(payload, ":") + " busy?-" + networkingBusy); + + synchronized (mNetworkBusyLock) { + if (!networkingBusy) { + boolean directPdu = dstAddress == this.directAddress; + if (directPdu) { + log("networking pdu sending direct "); + if (mNetworkingBridge != null) { + mNetworkingBridge.onCommandPrepared(ProxyPDU.TYPE_NETWORK_PDU, payload); + } + return; + } + } + } + + synchronized (mNetworkingQueue) { + mNetworkingQueue.add(payload); + } + synchronized (mNetworkBusyLock) { + if (!networkingBusy) { + networkingBusy = true; + pollNetworkingQueue(); + } + } + } + + + private void pollNetworkingQueue() { + byte[] payload; + synchronized (mNetworkingQueue) { + payload = mNetworkingQueue.poll(); + } + if (payload == null) { + log("networking pud poll: null"); + synchronized (mNetworkBusyLock) { + networkingBusy = false; + } + } else { + log("networking pud poll: " + Arrays.bytesToHexString(payload, ":")); + if (mNetworkingBridge != null) { + mNetworkingBridge.onCommandPrepared(ProxyPDU.TYPE_NETWORK_PDU, payload); + } + mDelayHandler.removeCallbacks(networkingSendingTask); + mDelayHandler.postDelayed(networkingSendingTask, NETWORKING_INTERVAL); + } + } + + private Runnable networkingSendingTask = new Runnable() { + @Override + public void run() { + pollNetworkingQueue(); + } + }; + + /** + * seqNo update by step + * {@link #mSnoUpdateStep} + * + * @param latestSequenceNumber latest sequenceNumber + */ + private void onSequenceNumberUpdate(int latestSequenceNumber) { + if (mNetworkingBridge != null) { + if (mSnoUpdateStep == 0 || latestSequenceNumber % mSnoUpdateStep == 0) { + mNetworkingBridge.onNetworkInfoUpdate(latestSequenceNumber, (int) this.ivIndex); + } + } + } + + + public void parseMeshBeacon(byte[] payload, byte[] networkId, byte[] networkBeaconKey) { + SecureNetworkBeacon networkBeacon = SecureNetworkBeacon.from(payload); + // validate beacon data + if (networkBeacon != null) { + log("SecureNetworkBeacon received: " + networkBeacon.toString()); + if (networkBeacon.validateAuthValue(networkId, networkBeaconKey)) { + int ivIndex = networkBeacon.getIvIndex(); + boolean isIvUpdating = networkBeacon.isIvUpdating(); + onIvIndexReceived(ivIndex & MeshUtils.UNSIGNED_INTEGER_MAX, isIvUpdating); + } else { + log("network beacon check err"); + } + + } else { + log("network beacon parse err"); + } + } + + /** + * accepted when received networking pdu + * + * @param ivi 1-bit + * @return ivIndex + */ + private int getAcceptedIvIndex(int ivi) { + log(String.format("getAcceptedIvIndex : %08X", ivIndex) + " ivi: " + ivi); + boolean ivChecked = (ivIndex & 0b01) == ivi; + return ivChecked ? (int) ivIndex : (int) (ivIndex - 1); + } + + private int getTransmitIvIndex() { + int re = (int) (!isIvUpdating ? ivIndex : ivIndex - 1); + log(String.format("getTransmitIvIndex : %08X", re)); + return re; + } + + private void sendMeshBeaconPdu(MeshBeaconPDU meshBeaconPDU) { + if (mNetworkingBridge != null) { + mNetworkingBridge.onCommandPrepared(ProxyPDU.TYPE_MESH_BEACON, meshBeaconPDU.toBytes()); + } + } + + /** + * @param payload data payload + */ + public void parseNetworkPdu(byte[] payload) { + + int ivi = (payload[0] & 0xFF) >> 7; + int ivIndex = getAcceptedIvIndex(ivi); + NetworkLayerPDU networkLayerPDU = new NetworkLayerPDU( + new NetworkLayerPDU.NetworkEncryptionSuite(ivIndex, this.encryptionKey, this.privacyKey, this.nid) + ); + if (networkLayerPDU.parse(payload)) { + if (!validateSequenceNumber(networkLayerPDU)) { + log("network pdu sequence number check err", MeshLogger.LEVEL_WARN); + return; + } + if (networkLayerPDU.getCtl() == MeshMessage.CTL_ACCESS) { + parseAccessMessage(networkLayerPDU); + } else { + parseControlMessage(networkLayerPDU); + } + + } else { + log("network layer parse err", MeshLogger.LEVEL_WARN); + } + } + + public void parseProxyConfigurationPdu(byte[] payload) { + int ivi = (payload[0] & 0xFF) >> 7; + int ivIndex = getAcceptedIvIndex(ivi); + ProxyConfigurationPDU proxyNetworkPdu = new ProxyConfigurationPDU( + new NetworkLayerPDU.NetworkEncryptionSuite(ivIndex, this.encryptionKey, this.privacyKey, this.nid) + ); + if (proxyNetworkPdu.parse(payload)) { + if (!validateSequenceNumber(proxyNetworkPdu)) { + log("proxy config pdu sequence number check err", MeshLogger.LEVEL_WARN); + return; + } + log(String.format("proxy network pdu src: %04X dst: %04X", proxyNetworkPdu.getSrc(), proxyNetworkPdu.getDst())); + onProxyConfigurationNotify(proxyNetworkPdu.getTransportPDU(), proxyNetworkPdu.getSrc()); + } + + } + + private void onProxyConfigurationNotify(byte[] proxyConfigMessage, int src) { + log("onProxyConfigurationNotify: " + + Arrays.bytesToHexString(proxyConfigMessage, ":")); + ProxyFilterStatusMessage proxyFilterStatusMessage = ProxyFilterStatusMessage.fromBytes(proxyConfigMessage); + if (proxyFilterStatusMessage != null) { + + // target Filter type is whitelist + if (proxyFilterStatusMessage.getFilterType() == ProxyFilterType.WhiteList.value) { + if (proxyFilterInitStep < 0) { + log("filter init action not started!", MeshLogger.LEVEL_WARN); + return; + } + this.directAddress = src; + proxyFilterInitStep++; + if (proxyFilterInitStep == PROXY_FILTER_INIT_STEP_SET_TYPE) { + addFilterAddress(new int[]{localAddress, 0xFFFF}); + } else if (proxyFilterInitStep == PROXY_FILTER_SET_STEP_ADD_ADR) { + onProxyInitComplete(true); + } + } + + } + } + + private Runnable proxyFilterInitTimeoutTask = new Runnable() { + @Override + public void run() { + log("filter init timeout"); + onProxyInitComplete(false); + } + }; + + private void onProxyInitComplete(boolean success) { + proxyFilterInitStep = -1; + if (success) { + mDelayHandler.removeCallbacks(proxyFilterInitTimeoutTask); + } + if (mNetworkingBridge != null) { + mNetworkingBridge.onProxyInitComplete(success, this.directAddress); + } + } + + private boolean validateSequenceNumber(NetworkLayerPDU networkLayerPDU) { + int src = networkLayerPDU.getSrc(); + int pduSequenceNumber = networkLayerPDU.getSeq(); + int deviceSequenceNumber = this.deviceSequenceNumberMap.get(src, -1); + boolean pass = true; + if (deviceSequenceNumber == -1) { + this.deviceSequenceNumberMap.put(src, pduSequenceNumber); + } else { + if (pduSequenceNumber > deviceSequenceNumber) { + this.deviceSequenceNumberMap.put(src, pduSequenceNumber); + } else { + log(String.format("validate sequence number error src: %04X -- pdu-sno: %06X -- dev-sno: %06X", src, pduSequenceNumber, deviceSequenceNumber)); + pass = false; + } + } + return pass; + } + + private void parseControlMessage(NetworkLayerPDU networkLayerPDU) { + byte[] lowerTransportPduData = networkLayerPDU.getTransportPDU(); + int segOpcode = lowerTransportPduData[0] & 0xFF; + int seg = segOpcode >> 7; + int opcode = segOpcode & 0x7F; + log("parse control message seg:" + seg + " -- opcode:" + opcode); + if (seg == LowerTransportPDU.SEG_TYPE_UNSEGMENTED) { + if (opcode == TransportControlMessagePDU.CONTROL_MESSAGE_OPCODE_SEG_ACK) { + SegmentAcknowledgmentMessage segmentAckMessage = new SegmentAcknowledgmentMessage(); + if (segmentAckMessage.parse(lowerTransportPduData)) { + onSegmentAckMessageReceived(segmentAckMessage); + } + } else if (opcode == TransportControlMessagePDU.CONTROL_MESSAGE_OPCODE_HEARTBEAT) { + onHeartbeatNotify(networkLayerPDU.getSrc(), networkLayerPDU.getDst(), lowerTransportPduData); + } + } + } + + + private void onHeartbeatNotify(int src, int dst, byte[] transportPdu) { + log("on heart beat notify: " + Arrays.bytesToHexString(transportPdu, ":")); + if (mNetworkingBridge != null) { + mNetworkingBridge.onHeartbeatMessageReceived(src, dst, transportPdu); + } + } + + /** + * when receive Segment Acknowledgment Message + * check if is segmented message sending, + * and check blockAck value , if segmented message missing, resend + */ + private void onSegmentAckMessageReceived(SegmentAcknowledgmentMessage segmentAckMessage) { + log("onSegmentAckMessageReceived: " + segmentAckMessage.toString()); + if (segmentedBusy) { + resendSegmentedMessages(segmentAckMessage.getSeqZero(), segmentAckMessage.getBlockAck()); + } else { + log("Segment Acknowledgment Message err: segmented messages not sending", MeshLogger.LEVEL_WARN); + } + } + + /** + * @param seqZero valued by block ack message or -1 when not received any block ack message; + * so if seqZero is -1, resend all segmented messages + * @param blockAck valued by block ack message showing missing segmented messages or 0 when not received any block ack message + */ + private void resendSegmentedMessages(int seqZero, int blockAck) { + final SparseArray messageBuffer = sentSegmentedMessageBuffer.clone(); + log("resendSegmentedMessages: seqZero: " + seqZero + + " block ack: " + blockAck + + " buffer size: " + messageBuffer.size()); + if (messageBuffer.size() != 0) { + SegmentedAccessMessagePDU message0 = messageBuffer.get(messageBuffer.keyAt(0)); + int messageSeqZero = message0.getSeqZero(); + + if (seqZero != -1) { + if (seqZero == messageSeqZero) { + stopSegmentedBlockAckWaiting(false, false); + } else { + return; + } + } + + + int ctl = mSegmentBlockWaitingTask.ctl; + int ttl = mSegmentBlockWaitingTask.ttl; + int src = mSegmentBlockWaitingTask.src; + int dst = mSegmentBlockWaitingTask.dst; + +// int blockAck = segmentAckMessage.getBlockAck(); + int messageSegN = message0.getSegN(); + boolean messageReceived; + SegmentedAccessMessagePDU messagePDU; + int ivIndex = getTransmitIvIndex(); + int sequenceNumber = mSequenceNumber.get(); + int addedValue = 0; + List networkLayerPduList = new ArrayList<>(); + for (int i = 0; i <= messageSegN; i++) { + messageReceived = (blockAck & MeshUtils.bit(i)) != 0; + if (!messageReceived) { + // message miss + messagePDU = messageBuffer.get(i); + byte[] lowerTransportPdu = messagePDU.toByteArray(); + log("resend segmented message: seqZero:" + messagePDU.getSeqZero() + " -- segO:" + messagePDU.getSegO()); + NetworkLayerPDU networkPDU = createNetworkPDU(lowerTransportPdu, + ctl, ttl, src, dst, ivIndex, sequenceNumber + addedValue); + addedValue++; + networkLayerPduList.add(networkPDU); + } + } + + if (networkLayerPduList.size() == 0) { + // all received + stopSegmentedBlockAckWaiting(true, true); + } else { + startSegmentedBlockAckWaiting(ctl, ttl, src, dst); + sendNetworkPduList(networkLayerPduList); + } + + } + + + } + + + /** + * parse lower transport pdu + */ + private void parseAccessMessage(NetworkLayerPDU networkLayerPDU) { + log("parse access message"); + int src = networkLayerPDU.getSrc(); + int dst = networkLayerPDU.getDst(); + + if (MeshUtils.validUnicastAddress(dst)) { + if (dst != localAddress) { + return; + } + } + + byte[] lowerTransportData = networkLayerPDU.getTransportPDU(); + + byte lowerTransportHeader = lowerTransportData[0]; + int seg = (lowerTransportHeader >> 7) & 0b01; + AccessLayerPDU accessPDU; + if (seg == 1) { + log("parse segmented access message"); + + /* + * tick refresh if received segment busy + */ + /*if (reliableBusy) { + log("refresh reliable tick because of segment network pdu received"); + restartReliableMessageTimeoutTask(); + }*/ + accessPDU = parseSegmentedAccessMessage(networkLayerPDU); + + } else { + log("parse unsegmented access message"); + accessPDU = parseUnsegmentedAccessMessage(networkLayerPDU); + } + + if (accessPDU != null) { + onAccessPduReceived(src, dst, accessPDU); + } + } + + + /** + * refresh reliable message status, then invoke message callback + */ + private void onAccessPduReceived(int src, int dst, AccessLayerPDU accessPDU) { + + log(String.format("access pdu received at 0x%04X: opcode -- 0x%04X", src, accessPDU.opcode) + + " params -- " + Arrays.bytesToHexString(accessPDU.params, "")); + // check reliable message state + updateReliableMessage(src, accessPDU); + if (mNetworkingBridge != null) { + mNetworkingBridge.onMeshMessageReceived(src, dst, accessPDU.opcode, accessPDU.params); + } + } + + private void updateReliableMessage(int src, AccessLayerPDU accessLayerPDU) { + if (!reliableBusy) return; + if (mSendingReliableMessage != null && mSendingReliableMessage.getResponseOpcode() == accessLayerPDU.opcode) { + mResponseMessageBuffer.add(src); + if (mResponseMessageBuffer.size() >= mSendingReliableMessage.getResponseMax()) { + + onReliableMessageComplete(true); + } + } + } + + /** + * reliable command complete + * + * @param success if command response received + */ + private void onReliableMessageComplete(boolean success) { + mDelayHandler.removeCallbacks(reliableMessageTimeoutTask); + int opcode = mSendingReliableMessage.getOpcode(); + int rspMax = mSendingReliableMessage.getResponseMax(); + int rspCount = mResponseMessageBuffer.size(); + log(String.format("Reliable Message Complete: %06X success?: %b", opcode, success)); + mResponseMessageBuffer.clear(); + synchronized (RELIABLE_SEGMENTED_LOCK) { + reliableBusy = false; + if (success) { + if (segmentedBusy && mSendingReliableMessage.isSegmented()) { + segmentedBusy = false; + stopSegmentedBlockAckWaiting(true, true); +// mDelayHandler.removeCallbacks(mSegmentBlockWaitingTask); + } + } + } + if (mNetworkingBridge != null) { + mNetworkingBridge.onReliableMessageComplete(success, opcode, rspMax, rspCount); + } + } + + /** + * start or refresh tick + */ + private void restartReliableMessageTimeoutTask() { + log("restart reliable message timeout task, immediate"); + mDelayHandler.removeCallbacks(reliableMessageTimeoutTask); + mDelayHandler.postDelayed(reliableMessageTimeoutTask, getReliableMessageTimeout()); + } + + private Runnable reliableMessageTimeoutTask = new Runnable() { + @Override + public void run() { + final MeshMessage meshMessage = mSendingReliableMessage; + if (meshMessage != null) { + log(String.format(Locale.getDefault(), "reliable message retry segmentRxComplete? %B retryCnt: %d %s opcode: %06X", lastSegComplete, meshMessage.getRetryCnt(), meshMessage.getClass().getSimpleName(), meshMessage.getOpcode())); + if (lastSegComplete) { + if (meshMessage.getRetryCnt() <= 0) { + onReliableMessageComplete(false); + } else { + // resend mesh message + meshMessage.setRetryCnt(meshMessage.getRetryCnt() - 1); + synchronized (RELIABLE_SEGMENTED_LOCK) { + reliableBusy = false; + if (segmentedBusy && meshMessage.isSegmented()) { + stopSegmentedBlockAckWaiting(true, false); + } + } + postMeshMessage(meshMessage, true); + } + } else { + // receiving rx segment packet + restartReliableMessageTimeoutTask(); + } + + + } + } + }; + + + // parse unsegmented access message lower transport PDU + private AccessLayerPDU parseUnsegmentedAccessMessage(NetworkLayerPDU networkLayerPDU) { + byte[] lowerTransportData = networkLayerPDU.getTransportPDU(); + byte header = lowerTransportData[0]; //Lower transport pdu starts here + int akf = (header >> 6) & 0x01; + + int ivIndex = networkLayerPDU.encryptionSuite.ivIndex; + + UnsegmentedAccessMessagePDU unsegmentedAccessMessagePDU = new UnsegmentedAccessMessagePDU(); + if (unsegmentedAccessMessagePDU.parse(networkLayerPDU)) { + + UpperTransportAccessPDU.UpperTransportEncryptionSuite upperTransportEncryptionSuite; + if (AccessType.DEVICE.akf == akf) { + upperTransportEncryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(getDeviceKey(networkLayerPDU.getSrc()), ivIndex); + } else { + List appKeyList = getAppKeyList(); + upperTransportEncryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(appKeyList, ivIndex); + } + + UpperTransportAccessPDU upperTransportAccessPDU = new UpperTransportAccessPDU(upperTransportEncryptionSuite); + boolean decRe = upperTransportAccessPDU.parseAndDecryptUnsegmentedMessage(unsegmentedAccessMessagePDU, networkLayerPDU.getSeq(), networkLayerPDU.getSrc(), networkLayerPDU.getDst()); + if (decRe) { + return AccessLayerPDU.parse(upperTransportAccessPDU.getDecryptedPayload()); + } else { + log("unsegmented access message parse err", MeshLogger.LEVEL_WARN); + } + } + return null; + } + + private List getAppKeyList() { + if (this.appKeyMap != null && this.appKeyMap.size() != 0) { + List appKeyList = new ArrayList<>(); + for (int i = 0; i < appKeyMap.size(); i++) { + appKeyList.add(appKeyMap.get(appKeyMap.keyAt(i))); + } + return appKeyList; + } + return null; + } + + private void checkSegmentBlock(boolean immediate, int ttl, int src) { + if (immediate) { + stopSegmentTimeoutTask(); + } else { + restartSegmentTimeoutTask(); + } + mDelayHandler.removeCallbacks(mAccessSegCheckTask); + long timeout = immediate ? 0 : getSegmentedTimeout(ttl, false); + mAccessSegCheckTask.src = src; + mAccessSegCheckTask.ttl = ttl; + log("check segment block: immediate-" + immediate + " ttl-" + ttl + " src-" + src + " timeout-" + timeout); + mDelayHandler.postDelayed(mAccessSegCheckTask, timeout); + } + + private void stopSegmentBlockAckTask() { + mDelayHandler.removeCallbacks(mAccessSegCheckTask); + } + + + private void sendSegmentBlockAck(int src, int ttl) { + log("send segment block ack:" + src); + final SparseArray messages = receivedSegmentedMessageBuffer.clone(); + if (messages.size() > 0) { +// int segN = -1; + int seqZero = -1; + int blockAck = 0; + int segO; + int segN = -1; + SegmentedAccessMessagePDU message; + for (int i = 0; i < messages.size(); i++) { + segO = messages.keyAt(i); + message = messages.get(segO); + if (segN == -1) { + segN = message.getSegN(); + } + if (seqZero == -1) { + seqZero = message.getSeqZero(); + } + blockAck |= (1 << segO); + } + + SegmentAcknowledgmentMessage segmentAckMessage = new SegmentAcknowledgmentMessage(seqZero, blockAck); + sendSegmentAckMessage(segmentAckMessage, src); + + boolean complete = messages.size() == (segN + 1); + if (!complete) { + mDelayHandler.removeCallbacks(mAccessSegCheckTask); + long timeout = getSegmentedTimeout(ttl, false); + mDelayHandler.postDelayed(mAccessSegCheckTask, timeout); + } + } + } + + /** + * send segment busy + */ + private void sendSegmentBlockBusyAck(int src, int seqZero, long seqAuth) { + log("send segment block busy ack:" + src); + saveBusySeqAuth(src, seqAuth); + SegmentAcknowledgmentMessage segmentAckMessage = new SegmentAcknowledgmentMessage(seqZero, 0); + sendSegmentAckMessage(segmentAckMessage, src); + } + + private void sendSegmentAckMessage(SegmentAcknowledgmentMessage segmentAcknowledgmentMessage, int dst) { + log("send segment ack: " + segmentAcknowledgmentMessage.toString()); + sendUnsegmentedControlMessage(segmentAcknowledgmentMessage, dst); + } + + private void sendUnsegmentedControlMessage(UnsegmentedControlMessagePDU controlMessagePDU, int dst) { + byte[] data = controlMessagePDU.toByteArray(); + log("send control message: " + Arrays.bytesToHexString(data, "")); + int ctl = MeshMessage.CTL_CONTROL; + int ttl = 5; + int src = localAddress; + int ivIndex = getTransmitIvIndex(); + NetworkLayerPDU networkPDU = createNetworkPDU(data, ctl, ttl, src, dst, ivIndex, mSequenceNumber.get()); + sendNetworkPdu(networkPDU); + } + + /** + * not receive any segment with current segAuth + */ + private static final long SEG_TIMEOUT = 10 * 1000; + private Runnable segmentTimeoutTask = new Runnable() { + @Override + public void run() { + stopSegmentBlockAckTask(); + log(String.format(Locale.getDefault(), "segment timeout : lastSeqAuth: 0x%014X -- src: %02d", + lastSeqAuth, + lastSegSrc)); + lastSegComplete = true; + lastSegSrc = 0; + lastSeqAuth = 0; + } + }; + + private void restartSegmentTimeoutTask() { + mDelayHandler.removeCallbacks(segmentTimeoutTask); + mDelayHandler.postDelayed(segmentTimeoutTask, SEG_TIMEOUT); + } + + private void stopSegmentTimeoutTask() { + mDelayHandler.removeCallbacks(segmentTimeoutTask); + } + + private void sendSegmentCompleteBlockAck(int src, int segN, int seqZero) { + int blockAck = 0; + for (int i = 0; i < segN + 1; i++) { + blockAck |= (1 << i); + } + SegmentAcknowledgmentMessage segmentAckMessage = new SegmentAcknowledgmentMessage(seqZero, blockAck); + sendSegmentAckMessage(segmentAckMessage, src); + } + + /** + * parse segmented access message + * check auth + */ + private AccessLayerPDU parseSegmentedAccessMessage(NetworkLayerPDU networkLayerPDU) { + SegmentedAccessMessagePDU message = new SegmentedAccessMessagePDU(); + message.parse(networkLayerPDU); + final int src = networkLayerPDU.getSrc(); + int ttl = networkLayerPDU.getTtl() & 0xFF; + int sequenceNumber = networkLayerPDU.getSeq(); + + int seqLowerBitValue = sequenceNumber & SEQ_ZERO_LIMIT; + + int seqZero = message.getSeqZero(); + + int seqHigherBitValue; + if (seqLowerBitValue < seqZero) { + seqHigherBitValue = (sequenceNumber - (SEQ_ZERO_LIMIT + 1)) & 0xFFE000; + } else { + seqHigherBitValue = sequenceNumber & 0xFFE000; + } + + // sequence number of first segmented message + int transportSeqNo = seqHigherBitValue | seqZero; + int ivIndex = networkLayerPDU.encryptionSuite.ivIndex; + // seq auth: ivIndex(32bits) | seqNo(11bits) | seqZero(13bits) + // 0x7FFFFFFFL remove highest bit + long seqAuth = (transportSeqNo & 0xFFFFFFL) | ((ivIndex & 0x7FFFFFFFL) << 24); + + int segO = message.getSegO(); + int segN = message.getSegN(); + + log(String.format(Locale.getDefault(), "lastComplete? :%B -- seqAuth: 0x%014X -- lastSeqAuth: 0x%014X -- src: 0x%04X -- lastSrc: 0x%04X -- seg0: %02d -- segN: %02d", + lastSegComplete, + seqAuth, + lastSeqAuth, + src, + lastSegSrc, + segO, + segN)); + + if (isBusyAuthExists(src, seqAuth)) { + log("busy auth exists"); + sendSegmentBlockBusyAck(src, seqZero, seqAuth); + return null; + } + + if (isCompleteAuthExists(src, seqAuth)) { + log("complete auth exists"); + sendSegmentCompleteBlockAck(src, segN, seqZero); + return null; + } + + AccessLayerPDU accessPDU = null; + + if (seqAuth != lastSeqAuth || lastSegSrc != src) { + if (lastSegComplete) { + log("last segment complete"); + // save last seqAuth + saveCompletedSeqAuth(lastSegSrc, lastSeqAuth); + lastSegComplete = false; + // new segment message + lastSeqAuth = seqAuth; + lastSegSrc = src; + receivedSegmentedMessageBuffer.clear(); + } else { + sendSegmentBlockBusyAck(src, seqZero, seqAuth); + return null; + } + } + + /* if (seqAuth != lastSeqAuth || lastSegSrc != src) { + if (lastSegComplete) { + log("last segment complete"); + // save last seqAuth + saveCompletedSeqAuth(lastSegSrc, lastSeqAuth); + lastSegComplete = false; + // new segment message + lastSeqAuth = seqAuth; + lastSegSrc = src; + receivedSegmentedMessageBuffer.clear(); + receivedSegmentedMessageBuffer.put(segO, message); + checkSegmentBlock(false, ttl, src); + } else { + sendSegmentBlockBusyAck(src, seqZero, seqAuth); + } + } else*/ + { + receivedSegmentedMessageBuffer.put(segO, message); + + int messageCnt = receivedSegmentedMessageBuffer.size(); + log("received segment message count: " + messageCnt); + + if (messageCnt != segN + 1) { + lastSeqAuth = seqAuth; + checkSegmentBlock(false, ttl, src); + } else { + lastSegComplete = true; + checkSegmentBlock(true, ttl, src); + if (isCompleteAuthExists(src, seqAuth)) { + log(" seqAuth already received: " + seqAuth); + lastSeqAuth = 0; + return null; + } + UpperTransportAccessPDU.UpperTransportEncryptionSuite encryptionSuite; + int akf = message.getAkf(); + if (akf == AccessType.APPLICATION.akf) { + encryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(getAppKeyList(), ivIndex); + } else { + byte[] deviceKey = getDeviceKey(src); + if (deviceKey == null) { + log("Device key not found when decrypt segmented access message", MeshLogger.LEVEL_WARN); + return null; + } + encryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(deviceKey, ivIndex); + } + + UpperTransportAccessPDU upperTransportAccessPDU = new UpperTransportAccessPDU(encryptionSuite); + upperTransportAccessPDU.parseAndDecryptSegmentedMessage(receivedSegmentedMessageBuffer.clone(), transportSeqNo, src, networkLayerPDU.getDst()); + + byte[] completeTransportPdu = upperTransportAccessPDU.getDecryptedPayload(); + + log("decrypted upper: " + Arrays.bytesToHexString(completeTransportPdu, "")); + if (completeTransportPdu != null) { + accessPDU = AccessLayerPDU.parse(completeTransportPdu); + } else { + log("upper pdu decryption error: ", MeshLogger.LEVEL_WARN); + } + } + } + return accessPDU; + } + + + private UpperTransportAccessPDU createUpperTransportAccessPDU(byte[] accessPDU, byte[] key, byte szmic, AccessType accessType, int ivIndex, int seqNo, int src, int dst) { + + UpperTransportAccessPDU.UpperTransportEncryptionSuite encryptionSuite; + + + if (accessType == AccessType.APPLICATION) { + List appKeyList = new ArrayList<>(); + appKeyList.add(key); + encryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(appKeyList, ivIndex); + } else { + encryptionSuite = new UpperTransportAccessPDU.UpperTransportEncryptionSuite(key, ivIndex); + } + UpperTransportAccessPDU upperTransportAccessPDU = + new UpperTransportAccessPDU(encryptionSuite); + if (upperTransportAccessPDU.encrypt(accessPDU, szmic, accessType, seqNo, src, dst)) { + return upperTransportAccessPDU; + } else { + return null; + } + + + } + + + /*private SparseArray createLowerTransportPDU(byte[] upperTransportPDU, byte akf, byte aid, int aszmic, int seqNo) { + SparseArray lowerTransportPduMap; + if (upperTransportPDU.length <= UNSEGMENTED_TRANSPORT_PAYLOAD_MAX_LENGTH) { + LowerTransportPDU lowerTransportPDU = createUnsegmentedAccessMessage(upperTransportPDU, akf, aid); + lowerTransportPduMap = new SparseArray<>(); + lowerTransportPduMap.put(0, lowerTransportPDU); + } else { + lowerTransportPduMap = createSegmentedAccessMessage(upperTransportPDU, akf, aid, aszmic, seqNo); + } + return lowerTransportPduMap; + }*/ + + private SparseArray createSegmentedAccessMessage(byte[] encryptedUpperTransportPDU, byte akf, byte aid, int aszmic, int sequenceNumber) { + + final int segmentedAccessLen = unsegmentedAccessLength + 1; + byte[] seqNoBuffer = MeshUtils.integer2Bytes(sequenceNumber, 3, ByteOrder.BIG_ENDIAN); + // 13 lowest bits + int seqZero = ((seqNoBuffer[1] & 0x1F) << 8) | (seqNoBuffer[2] & 0xFF); + + // segment pdu number + int segNum = (int) Math.ceil(((double) encryptedUpperTransportPDU.length) / segmentedAccessLen); // SEGMENTED_ACCESS_PAYLOAD_MAX_LENGTH + int segN = segNum - 1; // index from 0 + log("create segmented access message: seqZero - " + seqZero + " segN - " + segN); + + SparseArray lowerTransportPDUArray = new SparseArray<>(); + int offset = 0; + int segmentedLength; + SegmentedAccessMessagePDU lowerTransportPDU; + for (int segOffset = 0; segOffset < segNum; segOffset++) { + segmentedLength = Math.min(encryptedUpperTransportPDU.length - offset, segmentedAccessLen); + lowerTransportPDU = new SegmentedAccessMessagePDU(); + lowerTransportPDU.setAkf(akf); + lowerTransportPDU.setAid(aid); + lowerTransportPDU.setSzmic(aszmic); + lowerTransportPDU.setSeqZero(seqZero); + lowerTransportPDU.setSegO(segOffset); + lowerTransportPDU.setSegN(segN); + lowerTransportPDU.setSegmentM(ByteBuffer.allocate(segmentedLength).put(encryptedUpperTransportPDU, offset, segmentedLength).array()); + offset += segmentedLength; + lowerTransportPDUArray.put(segOffset, lowerTransportPDU); + + } + return lowerTransportPDUArray; + } + + + private UnsegmentedAccessMessagePDU createUnsegmentedAccessMessage(byte[] upperTransportPDU, byte akf, byte aid) { + return new UnsegmentedAccessMessagePDU(akf, aid, upperTransportPDU); + } + + private NetworkLayerPDU createNetworkPDU(byte[] transportPdu, + int ctl, int ttl, int src, int dst, int ivIndex, int sequenceNumber) { + NetworkLayerPDU networkLayerPDU = new NetworkLayerPDU( + new NetworkLayerPDU.NetworkEncryptionSuite(ivIndex, this.encryptionKey, this.privacyKey, this.nid) + ); + networkLayerPDU.setIvi((byte) (ivIndex & 0x01)); + networkLayerPDU.setNid(this.nid); + networkLayerPDU.setCtl((byte) ctl); + networkLayerPDU.setTtl((byte) ttl); + networkLayerPDU.setSeq(sequenceNumber); + networkLayerPDU.setSrc(src); + networkLayerPDU.setDst(dst); + networkLayerPDU.setTransportPDU(transportPdu); + + // for every network pdu , sequence number should increase + increaseSequenceNumber(); + return networkLayerPDU; + } + + private ProxyConfigurationPDU createProxyConfigurationPdu(byte[] transportPdu, int src, int ivIndex, int sequenceNumber) { + ProxyConfigurationPDU networkLayerPDU = new ProxyConfigurationPDU( + new NetworkLayerPDU.NetworkEncryptionSuite(ivIndex, this.encryptionKey, this.privacyKey, this.nid) + ); + networkLayerPDU.setIvi((byte) (ivIndex & 0x01)); + networkLayerPDU.setNid(this.nid); + networkLayerPDU.setCtl(ProxyConfigurationPDU.ctl); + networkLayerPDU.setTtl(ProxyConfigurationPDU.ttl); + networkLayerPDU.setSeq(sequenceNumber); + networkLayerPDU.setSrc(src); + networkLayerPDU.setDst(ProxyConfigurationPDU.dst); + networkLayerPDU.setTransportPDU(transportPdu); + + // for every network pdu , sequence number should increase + increaseSequenceNumber(); + return networkLayerPDU; + } + + private class SegmentAckMessageSentTask implements Runnable { + private int src; + private int ttl; + + @Override + public void run() { + sendSegmentBlockAck(src, ttl); + } + } + + private class SegmentedMessageTimeoutTask implements Runnable { + @Override + public void run() { + log("segmented message timeout"); + stopSegmentedBlockAckWaiting(true, false); + } + } + + private class SegmentBlockWaitingTask implements Runnable { + private int ctl; + private int ttl; + private int src; + private int dst; + + public void resetParams(int ctl, int ttl, int src, int dst) { + this.ctl = ctl; + this.ttl = ttl; + this.src = src; + this.dst = dst; + } + + @Override + public void run() { + resendSegmentedMessages(-1, 0); + } + } + + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java new file mode 100644 index 00000000..e7e2d82a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java @@ -0,0 +1,37 @@ +/******************************************************************************************************** + * @file NetworkingPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + +/** + * Created by kee on 2019/8/14. + */ + +public interface NetworkingPDU { + + /** + * parse PDU byte data to instance + * + * @return instance + */ +// T parse(byte[] data); + byte[] toByteArray(); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java new file mode 100644 index 00000000..2d57ee1d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java @@ -0,0 +1,99 @@ +/******************************************************************************************************** + * @file NonceGenerator.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/12. + */ + +public class NonceGenerator { + + private static final int NONCE_LENGTH = 13; + + /** + * Used with an encryption key for network authentication and encryption + */ + private static final byte NONCE_TYPE_NETWORK = 0x00; + + /** + * Used with an application key for upper transport authentication and encryption + */ + private static final byte NONCE_TYPE_APPLICATION = 0x01; + + /** + * Used with a device key for upper transport authentication and encryption + */ + private static final byte NONCE_TYPE_DEVICE = 0x02; + + /** + * Used with an encryption key for proxy authentication and encryption + */ + private static final byte NONCE_TYPE_PROXY = 0x03; + + private static final byte NONCE_PADDING = 0x00; + + public static byte[] generateNetworkNonce(byte ctlTTL, byte[] sequenceNumber, int src, int ivIndex) { + final ByteBuffer networkNonce = ByteBuffer.allocate(13).order(ByteOrder.BIG_ENDIAN); + networkNonce.put(NONCE_TYPE_NETWORK); //Nonce typeValue + networkNonce.put(ctlTTL); // CTL and TTL + networkNonce.put(sequenceNumber); + networkNonce.putShort((short) src); + networkNonce.put(new byte[]{0x00, 0x00}); //PADDING + networkNonce.putInt(ivIndex); + return networkNonce.array(); + } + + /** + * output application or device nonce + * + * @param aszmic SZMIC if a Segmented Access message or 0 for all other message formats + * @param accessType if Application or Device command + */ + public static byte[] generateAccessNonce(byte aszmic, byte[] sequenceNumber, int src, int dst, int ivIndex, AccessType accessType) { + ByteBuffer accessNonceBuf = ByteBuffer.allocate(NONCE_LENGTH).order(ByteOrder.BIG_ENDIAN); + byte type = accessType == AccessType.APPLICATION ? NONCE_TYPE_APPLICATION : NONCE_TYPE_DEVICE; + accessNonceBuf.put(type); //Nonce typeValue + accessNonceBuf.put((byte) ((aszmic << 7) | NONCE_PADDING)); //ASZMIC (SZMIC if a segmented access message) and PAD + accessNonceBuf.put(sequenceNumber); + accessNonceBuf.putShort((short) src); + accessNonceBuf.putShort((short) dst); + accessNonceBuf.putInt(ivIndex); + return accessNonceBuf.array(); + } + + /** + * output proxy nonce + */ + public static byte[] generateProxyNonce(byte[] sequenceNumber, int src, int ivIndex) { + ByteBuffer applicationNonceBuffer = ByteBuffer.allocate(NONCE_LENGTH); + applicationNonceBuffer.put(NONCE_TYPE_PROXY); //Nonce typeValue + applicationNonceBuffer.put(NONCE_PADDING); //PAD + applicationNonceBuffer.put(sequenceNumber); + applicationNonceBuffer.putShort((short) src); + applicationNonceBuffer.put(new byte[]{NONCE_PADDING, NONCE_PADDING}); + applicationNonceBuffer.putInt(ivIndex); + return applicationNonceBuffer.array(); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java new file mode 100644 index 00000000..ad178675 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java @@ -0,0 +1,41 @@ +/******************************************************************************************************** + * @file MeshBeaconPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.beacon; + +import com.telink.ble.mesh.core.provisioning.pdu.PDU; + +/** + * Created by kee on 2019/11/18. + */ + +public abstract class MeshBeaconPDU implements PDU { + + public static final byte BEACON_TYPE_UNPROVISIONED_DEVICE = 0x00; + + public static final byte BEACON_TYPE_SECURE_NETWORK = 0x01; + + protected byte beaconType; + + protected byte[] beaconData; + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java new file mode 100644 index 00000000..597f374f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java @@ -0,0 +1,189 @@ +/******************************************************************************************************** + * @file SecureNetworkBeacon.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.beacon; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.util.Arrays; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +public class SecureNetworkBeacon extends MeshBeaconPDU { + + private static final int LENGTH_PAYLOAD = 22; + + private static final int MASK_KEY_REFRESH = 0b01; + + private static final int MASK_IV_UPDATE = 0b10; + + private final byte beaconType = BEACON_TYPE_SECURE_NETWORK; + + /** + * Contains the Key Refresh Flag and IV Update Flag + */ + private byte flags; + + /** + * Contains the value of the Network ID + * 8 bytes + */ + private byte[] networkID; + + /** + * Contains the current IV Index + * 4 bytes + * big endian + */ + private int ivIndex; + + /** + * Authenticates security network beacon + * 8 bytes + */ + private byte[] authenticationValue; + + + /** + * @return if is key refreshing + */ + public boolean isKeyRefreshing() { + return (flags & MASK_KEY_REFRESH) != 0; + } + + /** + * @return if is iv updating + */ + public boolean isIvUpdating() { + return (flags & MASK_IV_UPDATE) != 0; + } + + public static SecureNetworkBeacon from(byte[] payload) { + if (payload.length != LENGTH_PAYLOAD) { + return null; + } + int index = 0; + final byte beaconType = payload[index++]; + if (beaconType != BEACON_TYPE_SECURE_NETWORK) return null; + SecureNetworkBeacon beacon = new SecureNetworkBeacon(); + beacon.flags = payload[index++]; + beacon.networkID = new byte[8]; + System.arraycopy(payload, index, beacon.networkID, 0, beacon.networkID.length); + index += beacon.networkID.length; + beacon.ivIndex = MeshUtils.bytes2Integer(payload, index, 4, ByteOrder.BIG_ENDIAN); + index += 4; + beacon.authenticationValue = new byte[8]; + System.arraycopy(payload, index, beacon.authenticationValue, 0, beacon.authenticationValue.length); + return beacon; + } + + public static SecureNetworkBeacon createIvUpdatingBeacon(int curIvIndex, byte[] networkId, byte[] beaconKey, boolean updating) { + SecureNetworkBeacon networkBeacon = new SecureNetworkBeacon(); + networkBeacon.flags = (byte) (updating ? 0b10 : 0); + networkBeacon.networkID = networkId; + networkBeacon.ivIndex = updating ? curIvIndex + 1 : curIvIndex; + + final int calLen = 1 + 8 + 4; + ByteBuffer buffer = ByteBuffer.allocate(calLen).order(ByteOrder.BIG_ENDIAN); + buffer.put(networkBeacon.flags); + buffer.put(networkBeacon.networkID); + buffer.putInt(networkBeacon.ivIndex); + byte[] auth = Encipher.aesCmac(buffer.array(), beaconKey); + byte[] authCal = new byte[8]; + System.arraycopy(auth, 0, authCal, 0, authCal.length); + networkBeacon.authenticationValue = authCal; + return networkBeacon; + } + + public boolean validateAuthValue(byte[] networkID, byte[] beaconKey) { + if (!Arrays.equals(this.networkID, networkID)) return false; + if (authenticationValue == null) return false; + + // flags, networkId, ivIndex + final int calLen = 1 + 8 + 4; + ByteBuffer buffer = ByteBuffer.allocate(calLen).order(ByteOrder.BIG_ENDIAN); + buffer.put(flags); + buffer.put(networkID); + buffer.putInt(ivIndex); + byte[] auth = Encipher.aesCmac(buffer.array(), beaconKey); + byte[] authCal = new byte[8]; + System.arraycopy(auth, 0, authCal, 0, authCal.length); + return Arrays.equals(authCal, this.authenticationValue); + } + + @Override + public String toString() { + return "SecureNetworkBeacon{" + + "beaconType=" + beaconType + + ", flags=" + flags + + ", networkID=" + Arrays.bytesToHexString(networkID, "") + + ", ivIndex=0x" + String.format("%08X", ivIndex) + + ", authenticationValue=" + Arrays.bytesToHexString(authenticationValue, "") + + '}'; + } + + public byte getBeaconType() { + return beaconType; + } + + + public byte getFlags() { + return flags; + } + + public void setFlags(byte flags) { + this.flags = flags; + } + + public byte[] getNetworkID() { + return networkID; + } + + public void setNetworkID(byte[] networkID) { + this.networkID = networkID; + } + + public int getIvIndex() { + return ivIndex; + } + + public void setIvIndex(int ivIndex) { + this.ivIndex = ivIndex; + } + + public byte[] getAuthenticationValue() { + return authenticationValue; + } + + public void setAuthenticationValue(byte[] authenticationValue) { + this.authenticationValue = authenticationValue; + } + + @Override + public byte[] toBytes() { + ByteBuffer buffer1 = ByteBuffer.allocate(LENGTH_PAYLOAD).order(ByteOrder.BIG_ENDIAN); + buffer1.put(beaconType).put(flags).put(networkID) + .putInt(ivIndex).put(authenticationValue); + return buffer1.array(); + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java new file mode 100644 index 00000000..2034db8c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java @@ -0,0 +1,63 @@ +/******************************************************************************************************** + * @file LowerTransportPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import com.telink.ble.mesh.core.networking.NetworkingPDU; + +/** + * big endian + * transport: access message, control message + * Created by kee on 2019/7/22. + */ +public abstract class LowerTransportPDU implements NetworkingPDU { + + public static int TYPE_UNSEGMENTED_ACCESS_MESSAGE = 0xb00; + + public static int TYPE_SEGMENTED_ACCESS_MESSAGE = 0xb01; + + public static int TYPE_UNSEGMENTED_CONTROL_MESSAGE = 0xb10; + + public static int TYPE_SEGMENTED_CONTROL_MESSAGE = 0xb11; + + + public static int SEG_TYPE_UNSEGMENTED = 0; + + public static int SEG_TYPE_SEGMENTED = 1; + + protected int seg; + + /** + * get pdu typeValue + * + * @return PDU typeValue + */ + public abstract int getType(); + + /** + * segmented state, determined by seg bit significant + * + * @return if is a segment pdu + */ + public abstract boolean segmented(); + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java new file mode 100644 index 00000000..bd404c63 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java @@ -0,0 +1,123 @@ +/******************************************************************************************************** + * @file SegmentAcknowledgmentMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import com.telink.ble.mesh.core.MeshUtils; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/16. + */ + +public class SegmentAcknowledgmentMessage extends UnsegmentedControlMessagePDU { + public static final int DATA_LEN = 7; + + /** + * 1 bit + */ + private final int seg = 0; + + /** + * 7 bits + */ + private final int opcode = 0x00; + + /** + * The OBO field shall be set to 0 by a node that is directly addressed by the received message + * and shall be set to 1 by a Friend node that is acknowledging this message on behalf of a Low Power node. + *

+ * As provisioner, obo is always 0 + * 1 bit + */ + private final int obo = 0; + + /** + * SeqZero of the Upper Transport PDU + */ + private int seqZero; + + private final int rfu = 0; + + /** + * Block acknowledgment for segments + * 32 bits + * If bit n is set to 0, then segment n is not being acknowledged. + * Any bits for segments larger than SegN shall be set to 0 and ignored upon receipt. + */ + private int blockAck = 0; + + public boolean parse(byte[] lowerTransportData) { + if (lowerTransportData.length != DATA_LEN) return false; +// int seqZero = ((lowerTransportData[1] & 0x7F) << 6) | ((lowerTransportData[2] & 0xFF) >> 2); + int seqZero = MeshUtils.bytes2Integer(new byte[]{lowerTransportData[1], lowerTransportData[2]} + , ByteOrder.BIG_ENDIAN); + seqZero = (seqZero & 0x7FFF) >> 2; + this.seqZero = seqZero; + this.blockAck = MeshUtils.bytes2Integer(new byte[]{ + lowerTransportData[3], + lowerTransportData[4], + lowerTransportData[5], + lowerTransportData[6], + }, ByteOrder.BIG_ENDIAN); + return true; + } + + public SegmentAcknowledgmentMessage() { + } + + public SegmentAcknowledgmentMessage(int seqZero, int blockAck) { + this.seqZero = seqZero; + this.blockAck = blockAck; + } + + @Override + public byte[] toByteArray() { + return ByteBuffer.allocate(DATA_LEN).order(ByteOrder.BIG_ENDIAN) + .put((byte) ((seg << 7) | opcode)) + .put((byte) ((obo << 7) | ((seqZero >> 6) & 0x7F))) + .put((byte) (((seqZero << 2) & 0xFC) | rfu)) + .putInt(blockAck).array(); + + } + + @Override + public String toString() { + return "SegmentAcknowledgmentMessage{" + + "seg=" + seg + + ", opcode=" + opcode + + ", obo=" + obo + + ", seqZero=" + seqZero + + ", rfu=" + rfu + + ", blockAck=" + blockAck + + '}'; + } + + public int getSeqZero() { + return seqZero; + } + + public int getBlockAck() { + return blockAck; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java new file mode 100644 index 00000000..71ece06e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java @@ -0,0 +1,175 @@ +/******************************************************************************************************** + * @file SegmentedAccessMessagePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import com.telink.ble.mesh.core.networking.NetworkLayerPDU; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/9. + */ + +public class SegmentedAccessMessagePDU extends LowerTransportPDU { + + + /** + * 1 = Segmented MeshCommand + */ + private final byte seg = 1; + + /** + * Application Key Flag + */ + private byte akf; + + /** + * Application key identifier + */ + private byte aid; + + /** + * Size of TransMIC + */ + private int szmic; + + /** + * Least significant bits of SeqAuth + */ + private int seqZero; + + /** + * Segment Offset number + */ + private int segO; + + /** + * Last Segment number + */ + private int segN; + + /** + * Segment m of the Upper Transport Access PDU + */ + private byte[] segmentM; + + + @Override + public int getType() { + return TYPE_SEGMENTED_ACCESS_MESSAGE; + } + + @Override + public boolean segmented() { + return true; + } + + @Override + public byte[] toByteArray() { + int headerLength = 4; + final int akfAid = ((akf << 6) | aid); + int payloadLength = segmentM.length; + ByteBuffer resultBuffer = ByteBuffer.allocate(headerLength + payloadLength).order(ByteOrder.BIG_ENDIAN); + resultBuffer.put((byte) ((seg << 7) | akfAid)); + resultBuffer.put((byte) ((szmic << 7) | ((seqZero >> 6) & 0x7F))); + resultBuffer.put((byte) (((seqZero << 2) & 0xFC) | ((segO >> 3) & 0x03))); + resultBuffer.put((byte) (((segO << 5) & 0xE0) | ((segN) & 0x1F))); + resultBuffer.put(segmentM); + return resultBuffer.array(); + } + + public boolean parse(NetworkLayerPDU networkLayerPDU) { + byte[] lowerTransportPdu = networkLayerPDU.getTransportPDU(); + this.akf = (byte) ((lowerTransportPdu[0] >> 6) & 0x01); + this.aid = (byte) (lowerTransportPdu[0] & 0x3F); + this.szmic = (lowerTransportPdu[1] >> 7) & 0x01; + this.seqZero = ((lowerTransportPdu[1] & 0x7F) << 6) | ((lowerTransportPdu[2] & 0xFC) >> 2); + this.segO = ((lowerTransportPdu[2] & 0x03) << 3) | ((lowerTransportPdu[3] & 0xE0) >> 5); + this.segN = ((lowerTransportPdu[3]) & 0x1F); + + this.segmentM = new byte[lowerTransportPdu.length - 4]; + System.arraycopy(lowerTransportPdu, 4, this.segmentM, 0, this.segmentM.length); + return this.segmentM != null && this.segmentM.length >= 1; + } + + + public byte getSeg() { + return seg; + } + + public byte getAkf() { + return akf; + } + + public void setAkf(byte akf) { + this.akf = akf; + } + + public byte getAid() { + return aid; + } + + public void setAid(byte aid) { + this.aid = aid; + } + + public int getSzmic() { + return szmic; + } + + public void setSzmic(int szmic) { + this.szmic = szmic; + } + + public int getSeqZero() { + return seqZero; + } + + public void setSeqZero(int seqZero) { + this.seqZero = seqZero; + } + + public int getSegO() { + return segO; + } + + public void setSegO(int segO) { + this.segO = segO; + } + + public int getSegN() { + return segN; + } + + public void setSegN(int segN) { + this.segN = segN; + } + + public byte[] getSegmentM() { + return segmentM; + } + + public void setSegmentM(byte[] segmentM) { + this.segmentM = segmentM; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java new file mode 100644 index 00000000..e264111a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java @@ -0,0 +1,104 @@ +/******************************************************************************************************** + * @file SegmentedControlMessagePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import com.telink.ble.mesh.core.networking.NetworkLayerPDU; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/9. + */ + +public class SegmentedControlMessagePDU extends LowerTransportPDU { + + + /** + * 1 = Segmented MeshCommand + */ + private final byte seg = 1; + + /** + * 0x00 = Reserved + * 0x01 to 0x7F = Opcode of the Transport Control message + */ + private int opcode; + + private int RFU = 0; + + private int seqZero; + + /** + * Segment Offset number + */ + private int segO; + + /** + * Last Segment number + */ + private int segN; + + /** + * Segment m of the Upper Transport Access PDU + */ + private byte[] segmentM; + + + @Override + public int getType() { + return TYPE_SEGMENTED_ACCESS_MESSAGE; + } + + @Override + public boolean segmented() { + return true; + } + + @Override + public byte[] toByteArray() { + int headerLength = 4; + int payloadLength = segmentM.length; + ByteBuffer resultBuffer = ByteBuffer.allocate(headerLength + payloadLength).order(ByteOrder.BIG_ENDIAN); + resultBuffer.put((byte) ((seg << 7) | opcode)); + resultBuffer.put((byte) ((RFU << 7) | ((seqZero >> 6) & 0x7F))); + resultBuffer.put((byte) (((seqZero << 2) & 0xFC) | ((segO >> 3) & 0x03))); + resultBuffer.put((byte) (((segO << 5) & 0xE0) | ((segN) & 0x1F))); + resultBuffer.put(segmentM); + return resultBuffer.array(); + } + + public boolean parse(NetworkLayerPDU networkLayerPDU) { + byte[] lowerTransportPdu = networkLayerPDU.getTransportPDU(); + this.opcode = (byte) (lowerTransportPdu[0] & 0x7F); + this.RFU = (lowerTransportPdu[1] >> 7) & 0x01; + this.seqZero = ((lowerTransportPdu[1] & 0x7F) << 6) | ((lowerTransportPdu[2] & 0xFC) >> 2); + this.segO = ((lowerTransportPdu[2] & 0x03) << 3) | ((lowerTransportPdu[3] & 0xE0) >> 5); + this.segN = ((lowerTransportPdu[3]) & 0x1F); + + this.segmentM = new byte[lowerTransportPdu.length - 4]; + System.arraycopy(lowerTransportPdu, 4, this.segmentM, 0, this.segmentM.length); + return this.segmentM != null || this.segmentM.length >= 1; + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java new file mode 100644 index 00000000..f09e2463 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java @@ -0,0 +1,39 @@ +/******************************************************************************************************** + * @file TransportControlMessagePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +/** + * Created by kee on 2019/8/22. + */ + +public abstract class TransportControlMessagePDU extends LowerTransportPDU { + public static final int CONTROL_MESSAGE_OPCODE_SEG_ACK = 0x00; + + + /* + other values defined in + spec#3.6.5.11 Summary of opcodes + */ + + public static final int CONTROL_MESSAGE_OPCODE_HEARTBEAT = 0x0A; + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java new file mode 100644 index 00000000..fee4efb2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java @@ -0,0 +1,129 @@ +/******************************************************************************************************** + * @file UnsegmentedAccessMessagePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import com.telink.ble.mesh.core.networking.NetworkLayerPDU; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/9. + */ + +public class UnsegmentedAccessMessagePDU extends LowerTransportPDU { + + // segment + /** + * 1 bit + * 0: unsegmented , means a single PDU + * 1: segment + */ + private final byte seg = 0; + + /** + * 1 bit + * Application Key Flag + */ + private byte akf; + + /** + * 6 bits + * Application key identifier + */ + private byte aid; + + /** + * 40 to 120 bits + */ + private byte[] upperTransportPDU; + + public UnsegmentedAccessMessagePDU() { + + } + + + public UnsegmentedAccessMessagePDU(byte akf, byte aid, byte[] upperTransportPDU) { + this.akf = akf; + this.aid = aid; + this.upperTransportPDU = upperTransportPDU; + } + + @Override + public int getType() { + return TYPE_UNSEGMENTED_ACCESS_MESSAGE; + } + + @Override + public boolean segmented() { + return false; + } + + @Override + public byte[] toByteArray() { + byte oct0 = (byte) ((seg << 7) | (akf << 6) | aid); + ByteBuffer lowerTransportBuffer = ByteBuffer.allocate(1 + upperTransportPDU.length).order(ByteOrder.BIG_ENDIAN); + lowerTransportBuffer.put(oct0); + lowerTransportBuffer.put(upperTransportPDU); + return lowerTransportBuffer.array(); + } + + public boolean parse(NetworkLayerPDU networkLayerPDU) { + byte[] lowerTransportData = networkLayerPDU.getTransportPDU(); + byte header = lowerTransportData[0]; //Lower transport pdu starts here + this.akf = (byte) ((header >> 6) & 0x01); + this.aid = (byte) (header & 0x3F); + byte[] upperTransportPDU = new byte[lowerTransportData.length - 1]; + System.arraycopy(lowerTransportData, 1, upperTransportPDU, 0, upperTransportPDU.length); + this.upperTransportPDU = upperTransportPDU; + return upperTransportPDU.length != 0; + } + + + public byte getSeg() { + return seg; + } + + public byte getAkf() { + return akf; + } + + public void setAkf(byte akf) { + this.akf = akf; + } + + public byte getAid() { + return aid; + } + + public void setAid(byte aid) { + this.aid = aid; + } + + public byte[] getUpperTransportPDU() { + return upperTransportPDU; + } + + public void setUpperTransportPDU(byte[] upperTransportPDU) { + this.upperTransportPDU = upperTransportPDU; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java new file mode 100644 index 00000000..77b11dda --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java @@ -0,0 +1,72 @@ +/******************************************************************************************************** + * @file UnsegmentedControlMessagePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.lower; + +import java.nio.ByteBuffer; + +/** + * Created by kee on 2019/8/16. + */ + +public class UnsegmentedControlMessagePDU extends LowerTransportPDU { + + /** + * 1 bit + */ + final int seg = 0; + + /** + * 0x00 = Segment Acknowledgment + * 0x01 to 0x7F = Opcode of the Transport Control message + * 7 bits + */ + private int opcode; + + /** + * 0 ~ 88 bits + */ + byte[] params; + + + @Override + public byte[] toByteArray() { + byte header = (byte) ((seg << 7) | (opcode)); + if (params == null) { + return new byte[]{header}; + } + ByteBuffer byteBuffer = ByteBuffer.allocate(1 + params.length); + byteBuffer.put(header).put(params); + return byteBuffer.array(); + } + + + + @Override + public int getType() { + return TYPE_UNSEGMENTED_CONTROL_MESSAGE; + } + + @Override + public boolean segmented() { + return false; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java new file mode 100644 index 00000000..5c4e2d95 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java @@ -0,0 +1,192 @@ +/******************************************************************************************************** + * @file UpperTransportAccessPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.upper; + +import android.util.SparseArray; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.networking.AccessType; +import com.telink.ble.mesh.core.networking.NonceGenerator; +import com.telink.ble.mesh.core.networking.transport.lower.SegmentedAccessMessagePDU; +import com.telink.ble.mesh.core.networking.transport.lower.UnsegmentedAccessMessagePDU; +import com.telink.ble.mesh.util.MeshLogger; + + +import java.nio.ByteOrder; +import java.util.List; + +/** + * Created by kee on 2019/8/9. + */ + +public class UpperTransportAccessPDU { + /** + * 384 bytes total + * 4 or 8 bytes transMIC + * transMIC + * for unsegmented message: 4 bytes + * for segmented message, determined by lower transport pdu: + * 4 bytes if SZMIC == 0, 8 bytes if SZMIC == 1 + */ + private byte[] encryptedPayload; + + + private byte[] decryptedPayload; + + private UpperTransportEncryptionSuite mEncryptionSuite; + + public UpperTransportAccessPDU(UpperTransportEncryptionSuite mEncryptionSuite) { + this.mEncryptionSuite = mEncryptionSuite; + } + + public byte[] getEncryptedPayload() { + return encryptedPayload; + } + + public byte[] getDecryptedPayload() { + return decryptedPayload; + } + + + public boolean parseAndDecryptSegmentedMessage(SparseArray messageBuffer, int sequenceNumber, int src, int dst) { + int len = 0; + for (int i = 0; i < messageBuffer.size(); i++) { + len += messageBuffer.get(i).getSegmentM().length; + } + + byte[] upperTransportPdu = new byte[len]; + int idx = 0; + int tmpLen; + for (int i = 0; i < messageBuffer.size(); i++) { + tmpLen = messageBuffer.get(i).getSegmentM().length; + System.arraycopy(messageBuffer.get(i).getSegmentM(), 0, upperTransportPdu, idx, tmpLen); + idx += tmpLen; + } + +// MeshLogger.log("upper pdu raw: " + Arrays.bytesToHexString(upperTransportPdu, "")); + this.encryptedPayload = upperTransportPdu; + + SegmentedAccessMessagePDU message0 = messageBuffer.get(0); + this.decryptedPayload = decrypt(message0.getAkf(), message0.getAid(), message0.getSzmic(), sequenceNumber, src, dst); + + return this.decryptedPayload != null; + } + + public boolean parseAndDecryptUnsegmentedMessage(UnsegmentedAccessMessagePDU unsegmentedAccessMessagePDU, int sequenceNumber, int src, int dst) { + this.encryptedPayload = unsegmentedAccessMessagePDU.getUpperTransportPDU(); + this.decryptedPayload = decrypt(unsegmentedAccessMessagePDU.getAkf(), unsegmentedAccessMessagePDU.getAid(), 0, sequenceNumber, src, dst); + return this.decryptedPayload != null; + } + + public boolean encrypt(byte[] accessPduData, byte szmic, AccessType accessType, int seqNo, int src, int dst) { + this.decryptedPayload = accessPduData; + byte[] seqNoBuffer = MeshUtils.integer2Bytes(seqNo, 3, ByteOrder.BIG_ENDIAN); + byte[] nonce = NonceGenerator.generateAccessNonce(szmic, seqNoBuffer, src, dst, this.mEncryptionSuite.ivIndex, accessType); + int mic = MeshUtils.getMicSize(szmic); + byte[] key; + if (accessType == AccessType.APPLICATION) { + key = this.mEncryptionSuite.appKeyList.get(0); + } else { + key = this.mEncryptionSuite.deviceKey; + } + if (key == null) { + MeshLogger.e("upper transport encryption err: key null"); + return false; + } + this.encryptedPayload = Encipher.ccm(this.decryptedPayload, key, nonce, mic, true); + return this.encryptedPayload != null; + } + + + private byte[] decrypt( + int akf, + byte aid, + int aszmic, + int sequenceNumber, + int src, + int dst) { + byte[] key; + // device key or application key + byte[] nonce = null; + byte[] seqNo = MeshUtils.sequenceNumber2Buffer(sequenceNumber); + if (AccessType.DEVICE.akf == akf) { + nonce = NonceGenerator.generateAccessNonce((byte) aszmic, seqNo, src, dst, this.mEncryptionSuite.ivIndex, AccessType.DEVICE); + key = this.mEncryptionSuite.deviceKey; + if (key == null) { + MeshLogger.e("decrypt err: device key null"); + return null; + } + return decryptPayload(this.encryptedPayload, key, nonce, aszmic); + } else { + + if (mEncryptionSuite.appKeyList != null) { + byte decAid; + byte[] decResult; + for (byte[] appKey : + mEncryptionSuite.appKeyList) { + decAid = MeshUtils.generateAid(appKey); + if (decAid == aid) { + if (nonce == null) { + nonce = NonceGenerator.generateAccessNonce((byte) aszmic, seqNo, src, dst, this.mEncryptionSuite.ivIndex, AccessType.APPLICATION); + } + + decResult = decryptPayload(this.encryptedPayload, appKey, nonce, aszmic); + if (decResult != null) { + return decResult; + } + } + } + } + + } + + return null; + } + + private byte[] decryptPayload(byte[] payload, byte[] key, byte[] nonce, int aszmic) { + if (aszmic == 1) { + return Encipher.ccm(payload, key, nonce, 8, false); + } else { + return Encipher.ccm(payload, key, nonce, 4, false); + } + } + + + public static class UpperTransportEncryptionSuite { + private List appKeyList; + private byte[] deviceKey; + private int ivIndex; + + public UpperTransportEncryptionSuite(byte[] deviceKey, int ivIndex) { + this.deviceKey = deviceKey; + this.ivIndex = ivIndex; + } + + public UpperTransportEncryptionSuite(List appKeyList, int ivIndex) { + this.appKeyList = appKeyList; + this.ivIndex = ivIndex; + } + + + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java new file mode 100644 index 00000000..de30def3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java @@ -0,0 +1,30 @@ +/******************************************************************************************************** + * @file UpperTransportControlPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.networking.transport.upper; + +/** + * Created by kee on 2019/8/9. + */ + +public class UpperTransportControlPDU { + // todo +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java new file mode 100644 index 00000000..9e05a37d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java @@ -0,0 +1,39 @@ +/******************************************************************************************************** + * @file AuthenticationMethod.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning; + +/** + * Created by kee on 2019/9/4. + */ + +public enum AuthenticationMethod { + NoOOB((byte) 0x00), + StaticOOB((byte) 0x01); + + // output oob and input oob are not supported + + public final byte value; + + AuthenticationMethod(byte value) { + this.value = value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java new file mode 100644 index 00000000..af44d4ae --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java @@ -0,0 +1,76 @@ +/******************************************************************************************************** + * @file DeviceCapability.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning; + +/** + * Created by kee on 2018/12/11. + */ + +public class DeviceCapability { + private static final int CPB_DATA_LEN = 11; + + private byte[] rawData; + + private DeviceCapability() { + } + + public static DeviceCapability getCapability(byte[] data) { + if (data == null || data.length != CPB_DATA_LEN) { + return null; + } + DeviceCapability capability = new DeviceCapability(); + capability.rawData = data; + return capability; + } + + public int getElementCnt() { + return rawData[0]; + } + + public int getAlgorithms() { + return ((rawData[1] & 0xFF) << 8) | (rawData[2] & 0xFF); + } + + public int getPublicKeyType() { + return rawData[3]; + } + + public int getStaticOOBType() { + return rawData[4]; + } + + public int getOutputOOBSize() { + return rawData[5]; + } + + public int getOutputOOBAction() { + return ((rawData[6] & 0xFF) << 8) | (rawData[7] & 0xFF); + } + + public int getInputOOBSize() { + return rawData[8]; + } + + public int getInputOOBAction() { + return ((rawData[9] & 0xFF) << 8) | (rawData[10] & 0xFF); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java new file mode 100644 index 00000000..e67fc95b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java @@ -0,0 +1,43 @@ +/******************************************************************************************************** + * @file ProvisioningBridge.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning; + +/** + * Created by kee on 2019/9/12. + */ + +public interface ProvisioningBridge { + + /** + * @param state provisioning state + * @param desc desc + */ + void onProvisionStateChanged(int state, String desc); + + /** + * gatt command prepared to sent + * + * @param type command type + * @param data data + */ + void onCommandPrepared(byte type, byte[] data); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java new file mode 100644 index 00000000..8bd68980 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java @@ -0,0 +1,675 @@ +/******************************************************************************************************** + * @file ProvisioningController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning; + +import android.os.Handler; +import android.os.HandlerThread; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningCapabilityPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningConfirmPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningDataPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningInvitePDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningPubKeyPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningRandomPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningRecordRequestPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningRecordResponsePDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningRecordsGetPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningRecordsListPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningStartPDU; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningStatePDU; +import com.telink.ble.mesh.core.proxy.ProxyPDU; +import com.telink.ble.mesh.entity.ProvisioningDevice; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.MeshLogger; + +import org.spongycastle.jcajce.provider.asymmetric.ec.BCECPublicKey; + +import java.nio.ByteBuffer; +import java.security.KeyPair; + +import androidx.annotation.NonNull; + +/** + * provisioning + * OOB public key is not supported + * Auth Method inputOOB outputOOB is not supported + * Created by kee on 2019/7/31. + */ + +public class ProvisioningController { + private final String LOG_TAG = "Provisioning"; + + /** + * provisioning state + * indicates current state in provisioning flow + * init state {@link #STATE_IDLE} means not in provisioning flow + * direction introduction + * P: provisioner, D: device + * invite(P->D) + * => + * capability(D->P) + * => + * start(P->D) + * => + * pub_key(P->D) + * => + * pub_key(D->P) (if use oob public key, skip) + * => + * confirm(P->D) + * => + * confirm(D->P) + * => + * random(P->D) + * => + * random(D->P) + * => + * check confirm + * => + * provisioning end + */ + private int state = STATE_IDLE; + + /** + * not in provisioning flow + */ + public static final int STATE_IDLE = 0x1000; + + public static final int STATE_RECORDS_GET = 0x0010; + + public static final int STATE_RECORD_REQUEST = 0x0011; + + /** + * sent provisioning invite pdu + */ + public static final int STATE_INVITE = 0x1001; + + /** + * received provisioning capability + */ + public static final int STATE_CAPABILITY = 0x1002; + + /** + * sent provisioning start + */ + public static final int STATE_START = 0x1003; + + /** + * sent provisioning pub key + */ + public static final int STATE_PUB_KEY_SENT = 0x1004; + + /** + * received provisioning pub key + */ + public static final int STATE_PUB_KEY_RECEIVED = 0x1005; + + +// public static final int STATE_INPUT_COMPLETE = 0x1005; + + /** + * sent provisioning confirm + */ + public static final int STATE_CONFIRM_SENT = 0x1006; + + /** + * received provisioning confirm + */ + public static final int STATE_CONFIRM_RECEIVED = 0x1007; + + /** + * sent provisioning random + */ + public static final int STATE_RANDOM_SENT = 0x1008; + + /** + * received provisioning random + */ + public static final int STATE_RANDOM_RECEIVED = 0x1009; + + /** + * sent provisioning data + */ + public static final int STATE_DATA = 0x100A; + + /** + * received provisioning complete, success! + */ + public static final int STATE_COMPLETE = 0x100B; + + /** + * received provisioning fail, or params check err! + */ + public static final int STATE_FAILED = 0x100C; + + + private static final byte[] AUTH_NO_OOB = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + private static final long TIMEOUT_PROVISIONING = 60 * 1000; + + /** + * certificate record fragment size + */ + private static final int MAX_FRAGMENT_SIZE = 20; + + private Handler delayHandler; + + private ProvisioningBridge mProvisioningBridge; + + private int recordId = -1; + + private int fragmentOffset = 0; + + private byte[] recordData; + + /** + * public key in certificate get by record response data + */ + private byte[] recordPubKey; + + private ProvisioningRecordsListPDU recordsListPDU; + + private ProvisioningInvitePDU invitePDU; + + private ProvisioningStartPDU startPDU; + + private ProvisioningCapabilityPDU pvCapability; + + private ProvisioningPubKeyPDU provisionerPubKeyPDU; + + private ProvisioningPubKeyPDU devicePubKeyPDU; + + private KeyPair provisionerKeyPair; + + private byte[] deviceECDHSecret; + + private byte[] provisionerRandom; + + private byte[] deviceRandom; + + private byte[] deviceConfirm; + +// private byte[] deviceKey; + + +// private ProvisioningParams mProvisioningParams; + + /** + * target device + */ + private ProvisioningDevice mProvisioningDevice; + + public ProvisioningController(HandlerThread handlerThread) { + this.delayHandler = new Handler(handlerThread.getLooper()); + } + + public void setProvisioningBridge(ProvisioningBridge provisioningBridge) { + this.mProvisioningBridge = provisioningBridge; + } + + public ProvisioningDevice getProvisioningDevice() { + return mProvisioningDevice; + } + + public void begin(@NonNull ProvisioningDevice device) { + log("begin -- " + Arrays.bytesToHexString(device.getDeviceUUID())); + this.mProvisioningDevice = device; + delayHandler.removeCallbacks(provisioningTimeoutTask); + delayHandler.postDelayed(provisioningTimeoutTask, TIMEOUT_PROVISIONING); + + + // draft feature + + + provisionInvite(); + } + + public void clear() { + if (delayHandler != null) { + delayHandler.removeCallbacks(provisioningTimeoutTask); + } + this.state = STATE_IDLE; + } + + public void pushNotification(byte[] provisioningPdu) { + if (state == STATE_IDLE) { + log("received notification when idle", MeshLogger.LEVEL_WARN); + return; + } + log("provisioning pdu received: " + Arrays.bytesToHexString(provisioningPdu, "")); + int provisioningPduType = provisioningPdu[0]; + byte[] provisioningData = new byte[provisioningPdu.length - 1]; + System.arraycopy(provisioningPdu, 1, provisioningData, 0, provisioningData.length); + switch (provisioningPduType) { + case ProvisioningPDU.TYPE_CAPABILITIES: + onCapabilityReceived(provisioningData); + break; + + case ProvisioningPDU.TYPE_PUBLIC_KEY: + onPubKeyReceived(provisioningData); + break; + + case ProvisioningPDU.TYPE_CONFIRMATION: + onConfirmReceived(provisioningData); + break; + + case ProvisioningPDU.TYPE_RANDOM: + onRandomReceived(provisioningData); + break; + + case ProvisioningPDU.TYPE_COMPLETE: + onProvisionSuccess(); + break; + case ProvisioningPDU.TYPE_FAILED: + onProvisionFail("failed notification received"); + break; + + case ProvisioningPDU.TYPE_RECORDS_LIST: + onRecordListReceived(provisioningData); + break; + + case ProvisioningPDU.TYPE_RECORD_RESPONSE: + onRecordResponse(provisioningData); + break; + } + } + + private void onProvisionSuccess() { + updateProvisioningState(STATE_COMPLETE, "Provision Success"); + onProvisionComplete(); + } + + private void onProvisionComplete() { + this.state = STATE_IDLE; + delayHandler.removeCallbacks(provisioningTimeoutTask); + } + + private byte[] getAuthValue() { + if (pvCapability.staticOOBSupported() && mProvisioningDevice.getAuthValue() != null) { + return mProvisioningDevice.getAuthValue(); + } else { + return AUTH_NO_OOB; + } + } + + private void updateProvisioningState(int state, String desc) { + log("provisioning state update: state -- " + state + " desc -- " + desc); + this.state = state; + if (mProvisioningBridge != null) { + mProvisioningBridge.onProvisionStateChanged(state, desc); + } + } + + private void provisionRecordsGet() { + updateProvisioningState(STATE_RECORDS_GET, "Records Get"); + ProvisioningRecordsGetPDU recordsGetPDU = new ProvisioningRecordsGetPDU(); + sendProvisionPDU(recordsGetPDU); + } + + + private void provisionRecordRequest() { + log(String.format("Record Request recordID=%04X offset=%04X", recordId, fragmentOffset)); + ProvisioningRecordRequestPDU recordRequestPDU = + new ProvisioningRecordRequestPDU(recordId, fragmentOffset, MAX_FRAGMENT_SIZE); + sendProvisionPDU(recordRequestPDU); + } + + /** + * invite + */ + private void provisionInvite() { + byte attention = 0; + invitePDU = new ProvisioningInvitePDU(attention); + updateProvisioningState(STATE_INVITE, "Invite"); + sendProvisionPDU(invitePDU); + } + + + private void provisionStart(boolean isStaticOOB) { + startPDU = ProvisioningStartPDU.getSimple(isStaticOOB); + startPDU.setPublicKey(pvCapability.publicKeyType == 1 && recordPubKey != null); + updateProvisioningState(STATE_START, "Start - use static oob?" + isStaticOOB); + sendProvisionPDU(startPDU); + } + + private void provisionSendPubKey() { + ProvisioningPubKeyPDU pubKeyPDU = getPublicKey(); + updateProvisioningState(STATE_PUB_KEY_SENT, "Send Public Key"); + sendProvisionPDU(pubKeyPDU); + } + + public void onCapabilityReceived(byte[] capData) { + if (this.state != STATE_INVITE) { + log(" capability received when not inviting", MeshLogger.LEVEL_WARN); + return; + } + updateProvisioningState(STATE_CAPABILITY, "Capability Received"); + pvCapability = ProvisioningCapabilityPDU.fromBytes(capData); + mProvisioningDevice.setDeviceCapability(pvCapability); + boolean useStaticOOB = pvCapability.staticOOBSupported(); + if (useStaticOOB && mProvisioningDevice.getAuthValue() == null) { + if (mProvisioningDevice.isAutoUseNoOOB()) { + // use no oob + useStaticOOB = false; + } else { + onProvisionFail("authValue not found when device static oob supported!"); + return; + } + } + provisionStart(useStaticOOB); + provisionSendPubKey(); + if (pvCapability.publicKeyType == 1 && recordPubKey != null) { + onPubKeyReceived(recordPubKey); + } + } + + private void onPubKeyReceived(byte[] pubKeyData) { + if (this.state != STATE_PUB_KEY_SENT) { + log(" pub key received when not pub key sent", MeshLogger.LEVEL_WARN); + return; + } + + updateProvisioningState(STATE_PUB_KEY_RECEIVED, "Public Key received"); + log("pub key received: " + Arrays.bytesToHexString(pubKeyData, "")); + devicePubKeyPDU = ProvisioningPubKeyPDU.fromBytes(pubKeyData); + deviceECDHSecret = Encipher.generateECDH(pubKeyData, provisionerKeyPair.getPrivate()); + if (deviceECDHSecret == null) { + onProvisionFail("invalid public key"); + return; + } + log("get secret: " + Arrays.bytesToHexString(deviceECDHSecret, "")); + sendConfirm(); + } + + + private void sendConfirm() { + ProvisioningConfirmPDU confirmPDU = new ProvisioningConfirmPDU(getConfirm()); + updateProvisioningState(STATE_CONFIRM_SENT, "Send confirm"); + sendProvisionPDU(confirmPDU); + } + + + private byte[] getConfirm() { + byte[] confirmInput = confirmAssembly(); + byte[] salt = Encipher.generateSalt(confirmInput); + byte[] confirmationKey = Encipher.k1(deviceECDHSecret, salt, Encipher.PRCK); + + provisionerRandom = Arrays.generateRandom(16); + byte[] authValue = getAuthValue(); + + byte[] confirmData = new byte[provisionerRandom.length + authValue.length]; + System.arraycopy(provisionerRandom, 0, confirmData, 0, provisionerRandom.length); + System.arraycopy(authValue, 0, confirmData, provisionerRandom.length, authValue.length); + + return Encipher.aesCmac(confirmData, confirmationKey); + } + + private void onConfirmReceived(byte[] confirm) { + if (this.state != STATE_CONFIRM_SENT) { + log(" confirm received when not confirm sent", MeshLogger.LEVEL_WARN); + return; + } + + updateProvisioningState(STATE_CONFIRM_RECEIVED, "Confirm received"); + deviceConfirm = confirm; + sendRandom(); + } + + + private void onRandomReceived(byte[] random) { + if (this.state != STATE_RANDOM_SENT) { + log(" random received when not random sent", MeshLogger.LEVEL_WARN); + return; + } + + updateProvisioningState(STATE_RANDOM_RECEIVED, "Random received"); + deviceRandom = random; + boolean pass = checkDeviceConfirm(random); + if (pass) { + sendProvisionData(); + } else { + onProvisionFail("device confirm check err!"); + } + } + + private void onRecordListReceived(byte[] recordsData) { + if (state != STATE_RECORDS_GET) { + log("record list received when not record list get", MeshLogger.LEVEL_WARN); + return; + } + // 0D 0000 0000 0001 + this.recordsListPDU = ProvisioningRecordsListPDU.fromBytes(recordsData); + if (recordsListPDU.recordsList.size() < 2) { + onProvisionFail("Device Certificate not found"); + return; + } + + this.recordId = recordsListPDU.recordsList.get(1); + this.fragmentOffset = 0; + this.recordData = null; + this.recordPubKey = null; + updateProvisioningState(STATE_RECORD_REQUEST, "Record Request"); + provisionRecordRequest(); + } + + private void onRecordResponse(byte[] recordResponseData) { + if (state != STATE_RECORD_REQUEST) { + log("record response received when not record request", MeshLogger.LEVEL_WARN); + return; + } + ProvisioningRecordResponsePDU responsePDU = ProvisioningRecordResponsePDU.fromBytes(recordResponseData); + log(responsePDU.toString()); + if (responsePDU.status != ProvisioningRecordResponsePDU.STATUS_SUCCESS || responsePDU.data == null) { + onProvisionFail("record response error"); + return; + } + compositeResponseData(responsePDU.data); + + if (recordData.length >= responsePDU.totalLength) { + onRecordResponseComplete(); + } else { + fragmentOffset = fragmentOffset + responsePDU.data.length; + provisionRecordRequest(); + } + } + + + private void compositeResponseData(byte[] newRecordData) { + if (recordData == null) { + recordData = newRecordData; + } else { +// recordData = ByteBuffer.allocate(recordData.length + newRecordData.length).put(recordData).put(newRecordData).array(); + byte[] re = new byte[recordData.length + newRecordData.length]; + System.arraycopy(recordData, 0, re, 0, recordData.length); + System.arraycopy(newRecordData, 0, re, recordData.length, newRecordData.length); + recordData = re; + } + } + + private void onRecordResponseComplete() { + log("complete record: " + Arrays.bytesToHexString(recordData)); + recordPubKey = Encipher.checkCertificate(recordData); + if (recordPubKey == null || recordPubKey.length != 64) { + onProvisionFail("certificate record check error"); + } else { + log("public key in record: " + Arrays.bytesToHexString(recordPubKey)); + provisionInvite(); + } + } + + private void onProvisionFail(String desc) { + updateProvisioningState(STATE_FAILED, desc); + onProvisionComplete(); + } + + private void sendProvisionData() { + byte[] pvData = createProvisioningData(); + ProvisioningDataPDU provisioningDataPDU = new ProvisioningDataPDU(pvData); + updateProvisioningState(STATE_DATA, "Send provisioning data"); + sendProvisionPDU(provisioningDataPDU); + } + + private void sendRandom() { + ProvisioningRandomPDU randomPDU = new ProvisioningRandomPDU(provisionerRandom); + updateProvisioningState(STATE_RANDOM_SENT, "Send random"); + sendProvisionPDU(randomPDU); + } + + + private ProvisioningPubKeyPDU getPublicKey() { + + provisionerKeyPair = Encipher.generateKeyPair(); + if (provisionerKeyPair != null) { + BCECPublicKey publicKey = (BCECPublicKey) provisionerKeyPair.getPublic(); + byte[] x = publicKey.getQ().getXCoord().getEncoded(); + byte[] y = publicKey.getQ().getYCoord().getEncoded(); + provisionerPubKeyPDU = new ProvisioningPubKeyPDU(); + provisionerPubKeyPDU.x = x; + provisionerPubKeyPDU.y = y; + log("get key x: " + Arrays.bytesToHexString(x, ":")); + log("get key y: " + Arrays.bytesToHexString(y, ":")); + return provisionerPubKeyPDU; + } else { + throw new RuntimeException("key pair generate err"); + } + } + + // assemble random value + public byte[] confirmAssembly() { + byte[] inviteData = invitePDU.toBytes(); + byte[] capData = pvCapability.toBytes(); + byte[] startData = startPDU.toBytes(); + + byte[] provisionerPubKey = provisionerPubKeyPDU.toBytes(); + + byte[] devicePubKey = devicePubKeyPDU.toBytes(); + + final int len = inviteData.length + + capData.length + + startData.length + + provisionerPubKey.length + + devicePubKey.length; + ByteBuffer buffer = ByteBuffer.allocate(len); + buffer.put(inviteData) + .put(capData) + .put(startData) + .put(provisionerPubKey) + .put(devicePubKey); + + return buffer.array(); + } + + private boolean checkDeviceConfirm(byte[] random) { + + byte[] confirmationInputs = confirmAssembly(); + byte[] confirmationSalt = Encipher.generateSalt(confirmationInputs); + + byte[] confirmationKey = Encipher.k1(deviceECDHSecret, confirmationSalt, Encipher.PRCK); + byte[] authenticationValue = getAuthValue(); + + ByteBuffer buffer = ByteBuffer.allocate(random.length + authenticationValue.length); + buffer.put(random); + buffer.put(authenticationValue); + final byte[] confirmationData = buffer.array(); + + final byte[] confirmationValue = Encipher.aesCmac(confirmationData, confirmationKey); + + if (java.util.Arrays.equals(confirmationValue, deviceConfirm)) { + log("Confirmation values check pass"); + return true; + } else { + log("Confirmation values check err", MeshLogger.LEVEL_WARN); + } + + return false; + } + + + private byte[] createProvisioningData() { + + byte[] confirmationInputs = confirmAssembly(); + + byte[] confirmationSalt = Encipher.generateSalt(confirmationInputs); + + ByteBuffer saltBuffer = ByteBuffer.allocate(confirmationSalt.length + provisionerRandom.length + deviceRandom.length); + saltBuffer.put(confirmationSalt); + saltBuffer.put(provisionerRandom); + saltBuffer.put(deviceRandom); + byte[] provisioningSalt = Encipher.generateSalt(saltBuffer.array()); + + byte[] t = Encipher.aesCmac(deviceECDHSecret, provisioningSalt); + byte[] sessionKey = Encipher.aesCmac(Encipher.PRSK, t); + + byte[] nonce = Encipher.k1(deviceECDHSecret, provisioningSalt, Encipher.PRSN); + ByteBuffer nonceBuffer = ByteBuffer.allocate(nonce.length - 3); + nonceBuffer.put(nonce, 3, nonceBuffer.limit()); + byte[] sessionNonce = nonceBuffer.array(); + + mProvisioningDevice.setDeviceKey(Encipher.aesCmac(Encipher.PRDK, t)); + log("device key: " + Arrays.bytesToHexString(mProvisioningDevice.getDeviceKey(), ":")); + log("provisioning data prepare: " + mProvisioningDevice.toString()); + byte[] provisioningData = mProvisioningDevice.generateProvisioningData(); + + log("unencrypted provision data: " + Arrays.bytesToHexString(provisioningData, ":")); + byte[] enData = Encipher.ccm(provisioningData, sessionKey, sessionNonce, 8, true); + log("encrypted provision data: " + Arrays.bytesToHexString(enData, ":")); + return enData; + } + + private void sendProvisionPDU(ProvisioningStatePDU pdu) { + byte[] data = pdu.toBytes(); + + byte[] re; + if (data == null || data.length == 0) { + re = new byte[]{pdu.getState()}; + } else { + re = new byte[data.length + 1]; + re[0] = pdu.getState(); + System.arraycopy(data, 0, re, 1, data.length); + } + if (mProvisioningBridge != null) { + log("pdu prepared: " + Arrays.bytesToHexString(data, ":")); + mProvisioningBridge.onCommandPrepared(ProxyPDU.TYPE_PROVISIONING_PDU, re); + } + } + + + private Runnable provisioningTimeoutTask = new Runnable() { + @Override + public void run() { + onProvisionFail("provisioning timeout"); + } + }; + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java new file mode 100644 index 00000000..d04f92df --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java @@ -0,0 +1,160 @@ +/******************************************************************************************************** + * @file ProvisioningParams.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * @deprecated + * @see com.telink.ble.mesh.entity.ProvisioningDevice + */ +public class ProvisioningParams { + + /** + * 16: key + * 2: key index + * 1: flags + * 4: iv index + * 2: unicast adr + */ + private static final int DATA_PDU_LEN = 16 + 2 + 1 + 4 + 2; + + private byte[] networkKey; + + private int networkKeyIndex; + + /* + * 0 + Key Refresh Flag + 0: Key Refresh Phase 0 1: Key Refresh Phase 2 + 1 + IV Update Flag + 0: Normal operation 1: IV Update active + 2–7 + Reserved for Future Use + */ + + /** + * 1 bit + */ + private byte keyRefreshFlag; + + /** + * 1 bit + */ + private byte ivUpdateFlag; + + /** + * 4 bytes + */ + private int ivIndex; + + /** + * unicast address for primary element + * 2 bytes + */ + private int unicastAddress; + + + public static ProvisioningParams getDefault(byte[] networkKey, int networkKeyIndex, int ivIndex, int unicastAddress) { + ProvisioningParams params = new ProvisioningParams(); + params.networkKey = networkKey; + params.networkKeyIndex = networkKeyIndex; + params.keyRefreshFlag = 0; + params.ivUpdateFlag = 0; + params.ivIndex = ivIndex; + params.unicastAddress = unicastAddress; + return params; + } + + public static ProvisioningParams getSimple(byte[] networkKey, int unicastAddress) { + ProvisioningParams params = new ProvisioningParams(); + params.networkKey = networkKey; + params.networkKeyIndex = 0; + params.keyRefreshFlag = 0; + params.ivUpdateFlag = 0; + params.ivIndex = 0; + params.unicastAddress = unicastAddress; + return params; + } + + + public byte[] toProvisioningData() { + byte flags = (byte) ((keyRefreshFlag & 0b01) | (ivUpdateFlag & 0b10)); + ByteBuffer buffer = ByteBuffer.allocate(DATA_PDU_LEN).order(ByteOrder.BIG_ENDIAN); + buffer.put(networkKey) + .putShort((short) networkKeyIndex) + .put(flags) + .putInt(ivIndex) + .putShort((short) unicastAddress); + return buffer.array(); + } + + public byte[] getNetworkKey() { + return networkKey; + } + + public void setNetworkKey(byte[] networkKey) { + this.networkKey = networkKey; + } + + public int getNetworkKeyIndex() { + return networkKeyIndex; + } + + public void setNetworkKeyIndex(int networkKeyIndex) { + this.networkKeyIndex = networkKeyIndex; + } + + public byte getKeyRefreshFlag() { + return keyRefreshFlag; + } + + public void setKeyRefreshFlag(byte keyRefreshFlag) { + this.keyRefreshFlag = keyRefreshFlag; + } + + public byte getIvUpdateFlag() { + return ivUpdateFlag; + } + + public void setIvUpdateFlag(byte ivUpdateFlag) { + this.ivUpdateFlag = ivUpdateFlag; + } + + public int getIvIndex() { + return ivIndex; + } + + public void setIvIndex(int ivIndex) { + this.ivIndex = ivIndex; + } + + public int getUnicastAddress() { + return unicastAddress; + } + + public void setUnicastAddress(int unicastAddress) { + this.unicastAddress = unicastAddress; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java new file mode 100644 index 00000000..2095d82f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java @@ -0,0 +1,34 @@ +/******************************************************************************************************** + * @file PDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/18. + */ + +public interface PDU { + + /** + * @return pdu as byte array + */ + byte[] toBytes(); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java new file mode 100644 index 00000000..65e1726f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java @@ -0,0 +1,156 @@ +/******************************************************************************************************** + * @file ProvisioningCapabilityPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/18. + */ +// 03:01: +// 02:00:01:00:00:00:00:00:00:00:00 +// from device +public class ProvisioningCapabilityPDU implements ProvisioningStatePDU { + + private static final int LEN = 11; + + public byte[] rawData; + + + /** + * Number of elements supported by the device + * 1 byte + * 0: Prohibited + * 0x01-0xFF + */ + public byte eleNum; + + /** + * Supported algorithms and other capabilities + * 2 bytes + * bit-0: FIPS P-256 Elliptic Curve + * bit-1--15: Reserved for Future Use + */ + public short algorithms; + + /** + * Supported public key types + * 1 byte + * bit-0: Public Key OOB information available + * bit-1--7: Prohibited + */ + public byte publicKeyType; + + /** + * Supported static OOB Types + * 1 byte + * bit 0: Static OOB information available + * bit 1–7: Prohibited + */ + public byte staticOOBType; + + /** + * Maximum size of Output OOB supported + * 1 byte + * 0x00: The device does not support output OOB + * 0x01–0x08: Maximum size in octets supported by the device + * 0x09–0xFF: Reserved for Future Use + */ + public byte outputOOBSize; + + /** + * Supported Output OOB Actions + * 2 bytes + * bit-0: Blink + * bit-1: Beep + * bit-2: Vibrate + * bit-3: Output Numeric + * bit-4: Output Alphanumeric, Array of octets + * other bits are RFU + */ + public short outputOOBAction; + + /** + * Maximum size in octets of Input OOB supported + * 1 byte + * 0x00: The device does not support Input OOB + * 0x01–0x08: Maximum supported size in octets supported by the device + * 0x09–0xFF: Reserved for Future Use + */ + public byte inputOOBSize; + + /** + * Supported Input OOB Actions + * 2 bytes + * bit-0: Push + * bit-1: Twist + * bit-2:Input Number + * bit-3: Input Alphanumeric, Array of octets + * bit-4--15 Reserved for Future Use + */ + public short inputOOBAction; + + public static ProvisioningCapabilityPDU fromBytes(byte[] data) { + if (data == null || data.length < LEN) { + return null; + } + + ProvisioningCapabilityPDU capability = new ProvisioningCapabilityPDU(); + capability.rawData = data; + int index = 0; + capability.eleNum = data[index++]; + capability.algorithms = (short) (((data[index++] & 0xFF) << 8) | (data[index++] & 0xFF)); + capability.publicKeyType = data[index++]; + capability.staticOOBType = data[index++]; + capability.outputOOBSize = data[index++]; + capability.outputOOBAction = (short) (((data[index++] & 0xFF) << 8) | (data[index++] & 0xFF)); + capability.inputOOBSize = data[index++]; + capability.inputOOBAction = (short) (((data[index++] & 0xFF) << 8) | (data[index] & 0xFF)); + return capability; + } + + @Override + public String toString() { + return "ProvisioningCapabilityPDU{" + + "eleNum=" + eleNum + + ", algorithms=" + algorithms + + ", publicKeyType=" + publicKeyType + + ", staticOOBType=" + staticOOBType + + ", outputOOBSize=" + outputOOBSize + + ", outputOOBAction=" + outputOOBAction + + ", inputOOBSize=" + inputOOBSize + + ", inputOOBAction=" + inputOOBAction + + '}'; + } + + @Override + public byte[] toBytes() { + return rawData; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_CAPABILITIES; + } + + public boolean staticOOBSupported() { + return staticOOBType != 0; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java new file mode 100644 index 00000000..b812a197 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java @@ -0,0 +1,46 @@ +/******************************************************************************************************** + * @file ProvisioningConfirmPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/19. + */ + +public class ProvisioningConfirmPDU implements ProvisioningStatePDU { + + + public byte[] confirm; + + public ProvisioningConfirmPDU(byte[] confirm) { + this.confirm = confirm; + } + + @Override + public byte[] toBytes() { + return confirm; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_CONFIRMATION; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java new file mode 100644 index 00000000..a6f358d5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java @@ -0,0 +1,46 @@ +/******************************************************************************************************** + * @file ProvisioningDataPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/19. + */ + +public class ProvisioningDataPDU implements ProvisioningStatePDU { + + // including mic + public byte[] encryptedData; + + public ProvisioningDataPDU(byte[] encryptedData) { + this.encryptedData = encryptedData; + } + + @Override + public byte[] toBytes() { + return encryptedData; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_DATA; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java new file mode 100644 index 00000000..95bd5892 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java @@ -0,0 +1,47 @@ +/******************************************************************************************************** + * @file ProvisioningInvitePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/19. + */ + +public class ProvisioningInvitePDU implements ProvisioningStatePDU { + + + // Attention Timer state + public byte attentionDuration; + + public ProvisioningInvitePDU(byte attentionDuration) { + this.attentionDuration = attentionDuration; + } + + @Override + public byte[] toBytes() { + return new byte[]{attentionDuration}; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_INVITE; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java new file mode 100644 index 00000000..279773ba --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java @@ -0,0 +1,127 @@ +/******************************************************************************************************** + * @file ProvisioningPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/18. + */ +// big endian +public abstract class ProvisioningPDU implements PDU { + + /** + * Invites a device to join a mesh network + */ + public static final byte TYPE_INVITE = 0x00; + + /** + * Indicates the capabilities of the device + */ + public static final byte TYPE_CAPABILITIES = 0x01; + + /** + * Indicates the provisioning method selected by the Provisioner based on the capabilities of the device + */ + public static final byte TYPE_START = 0x02; + + /** + * Contains the Public Key of the device or the Provisioner + */ + public static final byte TYPE_PUBLIC_KEY = 0x03; + + /** + * Indicates that the user has completed inputting a value + */ + public static final byte TYPE_INPUT_COMPLETE = 0x04; + + /** + * Contains the provisioning confirmation value of the device or the Provisioner + */ + public static final byte TYPE_CONFIRMATION = 0x05; + + /** + * Contains the provisioning random value of the device or the Provisioner + */ + public static final byte TYPE_RANDOM = 0x06; + + /** + * Includes the assigned unicast address of the primary element, a network key, NetKey Index, Flags and the IV Index + */ + public static final byte TYPE_DATA = 0x07; + + /** + * Indicates that provisioning is complete + */ + public static final byte TYPE_COMPLETE = 0x08; + + /** + * Indicates that provisioning was unsuccessful + */ + public static final byte TYPE_FAILED = 0x09; + + /** + * Indicates a request to retrieve a provisioning record fragment from the device + */ + public static final byte TYPE_RECORD_REQUEST = 0x0A; + + /** + * Contains a provisioning record fragment or an error status, + * sent in response to a Provisioning Record Request + */ + public static final byte TYPE_RECORD_RESPONSE = 0x0B; + + /** + * Indicates a request to retrieve the list of IDs of the provisioning records + * that the unprovisioned device supports. + */ + public static final byte TYPE_RECORDS_GET = 0x0C; + + /** + * Contains the list of IDs of the provisioning records that the unprovisioned device supports. + */ + public static final byte TYPE_RECORDS_LIST = 0x0D; + + + /** + * including : + * padding : 2 bits 0b00 + * typeValue : 6 bits + * 0x00 - 0x09 indicates provisioning state + * 0x0A–0xFF Reserved for Future Use + */ + private byte type; + + /** + * provisioning params + */ + private byte[] params; + + @Override + public byte[] toBytes() { + final int len = params == null ? 1 : 1 + params.length; + byte[] re = new byte[len]; + re[0] = type; + if (params != null) { + System.arraycopy(params, 0, re, 1, params.length); + } + return re; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java new file mode 100644 index 00000000..c52e33ce --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java @@ -0,0 +1,65 @@ +/******************************************************************************************************** + * @file ProvisioningPubKeyPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + + +/** + * Created by kee on 2019/7/18. + */ + +public class ProvisioningPubKeyPDU implements ProvisioningStatePDU { + private static final int LEN = 64; + // 32 bytes + public byte[] x; + public byte[] y; + + private byte[] rawData; + + public static ProvisioningPubKeyPDU fromBytes(byte[] data) { + if (data.length != LEN) return null; + + ProvisioningPubKeyPDU pubKeyPDU = new ProvisioningPubKeyPDU(); + pubKeyPDU.rawData = data; + pubKeyPDU.x = new byte[32]; + pubKeyPDU.y = new byte[32]; + + System.arraycopy(data, 0, pubKeyPDU.x, 0, 32); + System.arraycopy(data, 32, pubKeyPDU.y, 0, 32); + + return pubKeyPDU; + } + + @Override + public byte[] toBytes() { + if (rawData != null) return rawData; + if (x == null || y == null) return null; + byte[] re = new byte[LEN]; + System.arraycopy(x, 0, re, 0, x.length); + System.arraycopy(y, 0, re, 32, y.length); + return re; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_PUBLIC_KEY; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java new file mode 100644 index 00000000..8b023269 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java @@ -0,0 +1,45 @@ +/******************************************************************************************************** + * @file ProvisioningRandomPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/19. + */ + +public class ProvisioningRandomPDU implements ProvisioningStatePDU { + + public byte[] random; + + public ProvisioningRandomPDU(byte[] confirm) { + this.random = confirm; + } + + @Override + public byte[] toBytes() { + return random; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_RANDOM; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java new file mode 100644 index 00000000..efc41ffe --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java @@ -0,0 +1,68 @@ +/******************************************************************************************************** + * @file ProvisioningRecordRequestPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * The Provisioner sends a Provisioning Record Request PDU to request a provisioning record fragment + */ +public class ProvisioningRecordRequestPDU implements ProvisioningStatePDU { + + /** + * Identifies the provisioning record for which the request is made + * 2 bytes + */ + public int recordID; + + /** + * The starting offset of the requested fragment in the provisioning record data + * 2 bytes + */ + public int fragmentOffset; + + /** + * The maximum size of the provisioning record fragment that the Provisioner can receive + * 2 bytes + */ + public int fragmentMaxSize; + + + public ProvisioningRecordRequestPDU(int recordID, int fragmentOffset, int fragmentMaxSize) { + this.recordID = recordID; + this.fragmentOffset = fragmentOffset; + this.fragmentMaxSize = fragmentMaxSize; + } + + @Override + public byte[] toBytes() { + return ByteBuffer.allocate(6).order(ByteOrder.BIG_ENDIAN).putShort((short) recordID) + .putShort((short) fragmentOffset) + .putShort((short) fragmentMaxSize).array(); + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_RECORD_REQUEST; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java new file mode 100644 index 00000000..25c41360 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java @@ -0,0 +1,111 @@ +/******************************************************************************************************** + * @file ProvisioningPubKeyPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.util.Arrays; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/7/18. + */ + +public class ProvisioningRecordResponsePDU implements ProvisioningStatePDU { + + + /** + * status success + */ + public static final byte STATUS_SUCCESS = 0x00; + + /** + * status Requested Record Is Not Present + */ + public static final byte STATUS_RECORD_NOT_PRESENT = 0x01; + + /** + * status Requested Offset Is Out Of Bounds + */ + public static final byte STATUS_OFFSET_OUT_OF_BOUNDS = 0x02; + + public byte[] rawData; + /** + * Indicates whether or not the request was handled successfully + */ + public byte status; + + /** + * + */ + public int recordID; + + public int fragmentOffset; + + public int totalLength; + + public byte[] data; + + + public static ProvisioningRecordResponsePDU fromBytes(byte[] data) { + + int index = 0; + ProvisioningRecordResponsePDU responsePDU = new ProvisioningRecordResponsePDU(); + responsePDU.rawData = data; + responsePDU.status = data[index++]; + responsePDU.recordID = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + index += 2; + + responsePDU.fragmentOffset = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + index += 2; + + responsePDU.totalLength = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + index += 2; + + responsePDU.data = new byte[data.length - index]; + System.arraycopy(data, index, responsePDU.data, 0, responsePDU.data.length); + return responsePDU; + } + + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_RECORD_RESPONSE; + } + + @Override + public byte[] toBytes() { + return rawData; + } + + @Override + public String toString() { + return "ProvisioningRecordResponsePDU{" + + "status=" + status + + ", recordID=" + recordID + + ", fragmentOffset=" + fragmentOffset + + ", totalLength=" + totalLength + + ", data=" + Arrays.bytesToHexString(data) + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java new file mode 100644 index 00000000..e04f6efa --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java @@ -0,0 +1,43 @@ +/******************************************************************************************************** + * @file ProvisioningInvitePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/19. + */ + +public class ProvisioningRecordsGetPDU implements ProvisioningStatePDU { + + + public ProvisioningRecordsGetPDU() { + } + + @Override + public byte[] toBytes() { + return null; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_RECORDS_GET; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java new file mode 100644 index 00000000..d3cd711c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java @@ -0,0 +1,86 @@ +/******************************************************************************************************** + * @file ProvisioningPubKeyPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + + +import com.telink.ble.mesh.core.MeshUtils; + +import java.io.ByteArrayInputStream; +import java.nio.ByteOrder; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.util.ArrayList; +import java.util.List; + + +/** + * Created by kee on 2019/7/18. + */ + +public class ProvisioningRecordsListPDU implements ProvisioningStatePDU { + + + public byte[] rawData; + /** + * Bitmask indicating the provisioning extensions supported by the device + * 2 bytes + */ + public int provisioningExtensions; + + /** + * Lists the Record IDs of the provisioning records stored on the device + */ + public List recordsList; + + public static ProvisioningRecordsListPDU fromBytes(byte[] data) { + + int index = 0; + ProvisioningRecordsListPDU recordsListPDU = new ProvisioningRecordsListPDU(); + recordsListPDU.rawData = data; + recordsListPDU.provisioningExtensions = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + index += 2; + + if (data.length > index) { + final int listSize = (data.length - index) / 2; + recordsListPDU.recordsList = new ArrayList<>(listSize); + int recordID; + for (int i = 0; i < listSize; i++) { + recordID = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + recordsListPDU.recordsList.add(recordID); + index += 2; + } + } + return recordsListPDU; + + } + + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_RECORDS_LIST; + } + + @Override + public byte[] toBytes() { + return rawData; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java new file mode 100644 index 00000000..ecfacf01 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java @@ -0,0 +1,98 @@ +/******************************************************************************************************** + * @file ProvisioningStartPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +import com.telink.ble.mesh.core.provisioning.AuthenticationMethod; + +/** + * Created by kee on 2019/7/18. + */ + +public class ProvisioningStartPDU implements ProvisioningStatePDU { + private static final int LEN = 5; + + /** + * The algorithm used for provisioning + * 0x00: FIPS P-256 Elliptic Curve + * 0x01–0xFF: Reserved for Future Use + */ + public byte algorithm; + + /** + * Public Key used + * 0x00: No OOB Public Key is used + * 0x01: OOB Public Key is used + * 0x02–0xFF: Prohibited + */ + public byte publicKey; + + /** + * Authentication Method used + * 0x00: No OOB authentication is used + * 0x01: Static OOB authentication is used + * 0x02: Output OOB authentication is used + * 0x03: Input OOB authentication is used + * 0x04–0xFF: Prohibited + */ + public byte authenticationMethod; + + /** + * Selected Output OOB Action or Input OOB Action or 0x00 + */ + public byte authenticationAction; + + /** + * Size of the Output OOB used or size of the Input OOB used or 0x00 + */ + public byte authenticationSize; + + public static ProvisioningStartPDU getSimple(boolean staticOOBSupported) { + ProvisioningStartPDU startPDU = new ProvisioningStartPDU(); + startPDU.algorithm = 0; + startPDU.publicKey = 0; + startPDU.authenticationMethod = staticOOBSupported ? AuthenticationMethod.StaticOOB.value : + AuthenticationMethod.NoOOB.value; + startPDU.authenticationAction = 0; + startPDU.authenticationSize = 0; + return startPDU; + } + + public void setPublicKey(boolean publicKeyEnable) { + this.publicKey = (byte) (publicKeyEnable ? 1 : 0); + } + + @Override + public byte[] toBytes() { + return new byte[]{ + algorithm, + publicKey, + authenticationMethod, + authenticationAction, + authenticationSize + }; + } + + @Override + public byte getState() { + return ProvisioningPDU.TYPE_START; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java new file mode 100644 index 00000000..01e6521b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java @@ -0,0 +1,34 @@ +/******************************************************************************************************** + * @file ProvisioningStatePDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.provisioning.pdu; + +/** + * Created by kee on 2019/7/18. + */ + +public interface ProvisioningStatePDU extends PDU { + /** + * @return provision state + * @see ProvisioningPDU#type + */ + byte getState(); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java new file mode 100644 index 00000000..c3a2658f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java @@ -0,0 +1,56 @@ +/******************************************************************************************************** + * @file ProxyAddAddressMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import androidx.annotation.NonNull; + +/** + * Created by kee on 2019/8/26. + */ + +public class ProxyAddAddressMessage extends ProxyConfigurationMessage { + + private int[] addressArray; + + public ProxyAddAddressMessage(@NonNull int[] addressArray) { + this.addressArray = addressArray; + } + + @Override + public byte getOpcode() { + return OPCODE_ADD_ADDRESS; + } + + @Override + public byte[] toByteArray() { + int len = 1 + addressArray.length * 2; + ByteBuffer buffer = ByteBuffer.allocate(len).order(ByteOrder.BIG_ENDIAN).put(getOpcode()); + for (int address : addressArray) { + buffer.putShort((short) address); + } + return buffer.array(); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java new file mode 100644 index 00000000..c0c9235a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java @@ -0,0 +1,60 @@ +/******************************************************************************************************** + * @file ProxyConfigurationMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +/** + * Created by kee on 2019/8/26. + */ + +public abstract class ProxyConfigurationMessage { + + + /** + * Set Filter Type + * Sent by a Proxy Client to set the proxy filter typeValue. + */ + public static final byte OPCODE_SET_FILTER_TYPE = 0x00; + + /** + * Add Addresses To Filter + * Sent by a Proxy Client to add addresses to the proxy filter list. + */ + public static final byte OPCODE_ADD_ADDRESS = 0x01; + + /** + * Remove Addresses From Filter + * Sent by a Proxy Client to remove addresses from the proxy filter list. + */ + public static final byte OPCODE_REMOVE_ADDRESS = 0x02; + + /** + * Filter Status + * Acknowledgment by a Proxy Server to a Proxy Client to report the status of the proxy filter list. + */ + public static final byte OPCODE_FILTER_STATUS = 0x03; + + + public abstract byte getOpcode(); + + public abstract byte[] toByteArray(); + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java new file mode 100644 index 00000000..1c30b575 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java @@ -0,0 +1,51 @@ +/******************************************************************************************************** + * @file ProxyConfigurationPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.networking.NetworkLayerPDU; +import com.telink.ble.mesh.core.networking.NonceGenerator; + +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/26. + */ + +public class ProxyConfigurationPDU extends NetworkLayerPDU { + + public static final byte ctl = 1; + + public static final byte ttl = 0; + + public static final byte dst = 0x00; + + public ProxyConfigurationPDU(NetworkEncryptionSuite encryptionSuite) { + super(encryptionSuite); + } + + @Override + protected byte[] generateNonce() { + byte[] seqNo = MeshUtils.integer2Bytes(getSeq(), 3, ByteOrder.BIG_ENDIAN); + return NonceGenerator.generateProxyNonce(seqNo, getSrc(), this.encryptionSuite.ivIndex); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java new file mode 100644 index 00000000..12c7a790 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java @@ -0,0 +1,79 @@ +/******************************************************************************************************** + * @file ProxyFilterStatusMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +import com.telink.ble.mesh.core.MeshUtils; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Created by kee on 2019/8/26. + */ +public class ProxyFilterStatusMessage extends ProxyConfigurationMessage { + + private static final int DATA_LEN = 4; + /** + * White list or black list. + */ + private byte filterType; + + /** + * Number of addresses in the proxy filter list. + */ + private int listSize; + + public static ProxyFilterStatusMessage fromBytes(byte[] data) { + if (data.length != DATA_LEN) { + return null; + } + ProxyFilterStatusMessage instance = new ProxyFilterStatusMessage(); + int index = 0; + byte opcode = data[index++]; + if (opcode != OPCODE_FILTER_STATUS) return null; + instance.filterType = data[index++]; + instance.listSize = MeshUtils.bytes2Integer(data, index, 2, ByteOrder.BIG_ENDIAN); + return instance; + } + + @Override + public byte getOpcode() { + return OPCODE_FILTER_STATUS; + } + + @Override + public byte[] toByteArray() { + return ByteBuffer.allocate(DATA_LEN) + .order(ByteOrder.BIG_ENDIAN) + .put(filterType) + .putShort((short) listSize) + .array(); + } + + public byte getFilterType() { + return filterType; + } + + public int getListSize() { + return listSize; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java new file mode 100644 index 00000000..9ce9d815 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java @@ -0,0 +1,36 @@ +/******************************************************************************************************** + * @file ProxyFilterType.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +/** + * Created by kee on 2019/8/26. + */ + +public enum ProxyFilterType { + WhiteList((byte) 0), + BlackList((byte) 1); + public final byte value; + + ProxyFilterType(byte value) { + this.value = value; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java new file mode 100644 index 00000000..7e11d3b7 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java @@ -0,0 +1,78 @@ +/******************************************************************************************************** + * @file ProxyPDU.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +/** + * Created by kee on 2019/7/18. + */ + +public abstract class ProxyPDU { + + /** + * defines if message is segment + * 2 bits + */ + public byte sar; + + /** + * 6 bits + * defines data field content + */ + public byte type; + + public byte[] data; + + /** + * get proxy pdu typeValue and SAR by ' data[0] & BITS_* ' + */ + public static final int BITS_TYPE = 0b00111111; + + public static final int BITS_SAR = 0b11000000; + + + /** + * complete message + */ + public static final byte SAR_COMPLETE = 0b00; + + /** + * segment message + */ + public static final byte SAR_SEG_FIRST = 0b01 << 6; + + public static final byte SAR_SEG_CONTINUE = (byte) (0b10 << 6); + + public static final byte SAR_SEG_LAST = (byte) (0b11 << 6); + + + /** + * PDU typeValue + */ + + public static final byte TYPE_NETWORK_PDU = 0x00; + + public static final byte TYPE_MESH_BEACON = 0x01; + + public static final byte TYPE_PROXY_CONFIGURATION = 0x02; + + public static final byte TYPE_PROVISIONING_PDU = 0x03; +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java new file mode 100644 index 00000000..bf57a06e --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java @@ -0,0 +1,56 @@ +/******************************************************************************************************** + * @file ProxyRemoveAddressMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +import androidx.annotation.NonNull; + +/** + * Created by kee on 2019/8/26. + */ + +public class ProxyRemoveAddressMessage extends ProxyConfigurationMessage { + + private int[] addressArray; + + public ProxyRemoveAddressMessage(@NonNull int[] addressArray) { + this.addressArray = addressArray; + } + + @Override + public byte getOpcode() { + return OPCODE_REMOVE_ADDRESS; + } + + @Override + public byte[] toByteArray() { + int len = 1 + addressArray.length * 2; + ByteBuffer buffer = ByteBuffer.allocate(len).order(ByteOrder.BIG_ENDIAN).put(getOpcode()); + for (int address : addressArray) { + buffer.putShort((short) address); + } + return buffer.array(); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java new file mode 100644 index 00000000..bdd2df94 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java @@ -0,0 +1,45 @@ +/******************************************************************************************************** + * @file ProxySetFilterTypeMessage.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.core.proxy; + +/** + * Created by kee on 2019/8/26. + */ + +public class ProxySetFilterTypeMessage extends ProxyConfigurationMessage { + + private byte filterType; + + public ProxySetFilterTypeMessage(byte filterType) { + this.filterType = filterType; + } + + @Override + public byte getOpcode() { + return OPCODE_SET_FILTER_TYPE; + } + + @Override + public byte[] toByteArray() { + return new byte[]{getOpcode(), filterType}; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java new file mode 100644 index 00000000..e6576ea2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java @@ -0,0 +1,90 @@ +/******************************************************************************************************** + * @file AdvertisingDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.entity; + +import android.bluetooth.BluetoothDevice; +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.Arrays; + +/** + * scanned devices + */ +public class AdvertisingDevice implements Parcelable { + public BluetoothDevice device; + public int rssi; + public byte[] scanRecord; + + public AdvertisingDevice(BluetoothDevice device, int rssi, byte[] scanRecord) { + this.device = device; + this.rssi = rssi; + this.scanRecord = scanRecord; + } + + public static final Creator CREATOR = new Creator() { + @Override + public AdvertisingDevice createFromParcel(Parcel in) { + return new AdvertisingDevice(in); + } + + @Override + public AdvertisingDevice[] newArray(int size) { + return new AdvertisingDevice[size]; + } + }; + + public AdvertisingDevice(Parcel in) { + this.device = in.readParcelable(getClass().getClassLoader()); + this.rssi = in.readInt(); + this.scanRecord = new byte[in.readInt()]; + in.readByteArray(this.scanRecord); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(this.device, 0); + dest.writeInt(this.rssi); + dest.writeInt(this.scanRecord.length); + dest.writeByteArray(this.scanRecord); + } + + @Override + public boolean equals(Object obj) { + return obj instanceof AdvertisingDevice + && ((AdvertisingDevice) obj).device.equals(device) + && Arrays.equals(((AdvertisingDevice) obj).scanRecord, scanRecord); + } + + @Override + public int hashCode() { + return device.hashCode(); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java new file mode 100644 index 00000000..59b66fd0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java @@ -0,0 +1,197 @@ +/******************************************************************************************************** + * @file BindingDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.access.BindingBearer; + +/** + * Created by kee on 2019/9/6. + */ + +public class BindingDevice implements Parcelable { + + /** + * network key index, + * if the index value is -1, it would be replaced by {@link com.telink.ble.mesh.foundation.MeshConfiguration#netKeyIndex} + */ + private int netKeyIndex = -1; + + /** + * device unicast address + */ + private int meshAddress; + + private byte[] deviceUUID; + + /** + * model and appKey map, null means bind all models + */ +// private SparseIntArray modelAppKeyMap; + + /** + * app key index, should be contained in NetworkingController#appKeyMap + */ + private int appKeyIndex; + + /** + * models bound at this key + */ + private int[] models; + + /** + * binding bearer + * {@link BindingBearer#GattOnly} and {@link BindingBearer#Any} + */ + private BindingBearer bearer = BindingBearer.GattOnly; + + /** + * default bound is private action defined by telink, for faster binding + * if valued by true, when node received app key, it will bind all models automatically; + */ + private boolean defaultBound = false; + + private CompositionData compositionData; + + public BindingDevice() { + } + + public BindingDevice(int meshAddress, byte[] deviceUUID, int appKeyIndex) { + this.meshAddress = meshAddress; + this.deviceUUID = deviceUUID; + this.appKeyIndex = appKeyIndex; + this.models = null; + this.bearer = BindingBearer.GattOnly; + } + + public BindingDevice(int meshAddress, byte[] deviceUUID, int appKeyIndex, int[] models, BindingBearer bearer) { + this.meshAddress = meshAddress; + this.deviceUUID = deviceUUID; + this.appKeyIndex = appKeyIndex; + this.models = models; + this.bearer = bearer; + } + + protected BindingDevice(Parcel in) { + netKeyIndex = in.readInt(); + meshAddress = in.readInt(); + deviceUUID = in.createByteArray(); + appKeyIndex = in.readInt(); + models = in.createIntArray(); + defaultBound = in.readByte() != 0; + compositionData = in.readParcelable(CompositionData.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BindingDevice createFromParcel(Parcel in) { + return new BindingDevice(in); + } + + @Override + public BindingDevice[] newArray(int size) { + return new BindingDevice[size]; + } + }; + + public int getNetKeyIndex() { + return netKeyIndex; + } + + public void setNetKeyIndex(int netKeyIndex) { + this.netKeyIndex = netKeyIndex; + } + + public int getMeshAddress() { + return meshAddress; + } + + public void setMeshAddress(int meshAddress) { + this.meshAddress = meshAddress; + } + + public byte[] getDeviceUUID() { + return deviceUUID; + } + + public void setDeviceUUID(byte[] deviceUUID) { + this.deviceUUID = deviceUUID; + } + + public int getAppKeyIndex() { + return appKeyIndex; + } + + public void setAppKeyIndex(int appKeyIndex) { + this.appKeyIndex = appKeyIndex; + } + + public int[] getModels() { + return models; + } + + public void setModels(int[] models) { + this.models = models; + } + + public BindingBearer getBearer() { + return bearer; + } + + public void setBearer(BindingBearer bearer) { + this.bearer = bearer; + } + + public boolean isDefaultBound() { + return defaultBound; + } + + public void setDefaultBound(boolean defaultBound) { + this.defaultBound = defaultBound; + } + + public CompositionData getCompositionData() { + return compositionData; + } + + public void setCompositionData(CompositionData compositionData) { + this.compositionData = compositionData; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(netKeyIndex); + dest.writeInt(meshAddress); + dest.writeByteArray(deviceUUID); + dest.writeInt(appKeyIndex); + dest.writeIntArray(models); + dest.writeByte((byte) (defaultBound ? 1 : 0)); + dest.writeParcelable(compositionData, flags); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java new file mode 100644 index 00000000..6fad2891 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java @@ -0,0 +1,320 @@ +/******************************************************************************************************** + * @file CompositionData.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.MeshSigModel; + +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/** + * Created by kee on 2019/8/12. + */ +public class CompositionData implements Serializable, Parcelable { + /** + * bit 0 Relay feature support: 0 = False, 1 = True + */ + private static final int FEATURE_RELAY = 0b0001; + + /** + * bit 1 Proxy feature support: 0 = False, 1 = True + */ + private static final int FEATURE_PROXY = 0b0010; + + /** + * bit 2 Friend feature support: 0 = False, 1 = True + */ + private static final int FEATURE_FRIEND = 0b0100; + + /** + * bit 3 Low Power feature support: 0 = False, 1 = True + */ + private static final int FEATURE_LOW_POWER = 0b1000; + + + /** + * Contains a 16-bit company identifier assigned by the Bluetooth SIG + */ + public int cid; + + /** + * Contains a 16-bit vendor-assigned product identifier + */ + public int pid; + + /** + * Contains a 16-bit vendor-assigned product version identifier + */ + public int vid; + + /** + * Contains a 16-bit value representing the minimum number of replay protection list entries in a device + */ + public int crpl; + + /** + * supported features + * 16 bits + */ + public int features; + + public List elements; + + public CompositionData() { + + } + + protected CompositionData(Parcel in) { + cid = in.readInt(); + pid = in.readInt(); + vid = in.readInt(); + crpl = in.readInt(); + features = in.readInt(); + } + + + public static final Creator CREATOR = new Creator() { + @Override + public CompositionData createFromParcel(Parcel in) { + return new CompositionData(in); + } + + @Override + public CompositionData[] newArray(int size) { + return new CompositionData[size]; + } + }; + + public static CompositionData from(byte[] data) { + int index = 0; + CompositionData cpsData = new CompositionData(); + cpsData.cid = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + cpsData.pid = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + cpsData.vid = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + cpsData.crpl = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + cpsData.features = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + + cpsData.elements = new ArrayList<>(); + while (index < data.length) { + Element element = new Element(); + element.location = (data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8); + element.sigNum = (data[index++] & 0xFF); + element.vendorNum = (data[index++] & 0xFF); + + element.sigModels = new ArrayList<>(); + for (int i = 0; i < element.sigNum; i++) { + element.sigModels.add((data[index++] & 0xFF) | ((data[index++] & 0xFF) << 8)); + } + + element.vendorModels = new ArrayList<>(); + for (int j = 0; j < element.vendorNum; j++) { + //sample 11 02 01 00 cid: 11 02 modelId: 01 00 -> 0x00010211 + element.vendorModels.add(((data[index++] & 0xFF)) | ((data[index++] & 0xFF) << 8) | + ((data[index++] & 0xFF) << 16) | ((data[index++] & 0xFF) << 24)); + } + + cpsData.elements.add(element); + } + + return cpsData; + } + + /** + * @param configExcept config model not include + * @deprecated + */ + public List getAllModels(boolean configExcept) { + if (elements == null) return null; + List models = new ArrayList<>(); + for (Element ele : elements) { + if (ele.sigModels != null) { + if (!configExcept) { + models.addAll(ele.sigModels); + } else { + for (int modelId : ele.sigModels) { + if (!MeshSigModel.isConfigurationModel(modelId)) { + models.add(modelId); + } + } + } + + } + if (ele.vendorModels != null) { + models.addAll(ele.vendorModels); + } + } + + return models; + } + + public int getElementOffset(int modelId) { + int offset = 0; + for (Element ele : elements) { + if (ele.sigModels != null && ele.sigModels.contains(modelId)) { + return offset; + } + if (ele.vendorModels != null && ele.vendorModels.contains(modelId)) { + return offset; + } + offset++; + } + return -1; + } + + public boolean relaySupport() { + return (features & FEATURE_RELAY) != 0; + } + + public boolean proxySupport() { + return (features & FEATURE_PROXY) != 0; + } + + public boolean friendSupport() { + return (features & FEATURE_FRIEND) != 0; + } + + public boolean lowPowerSupport() { + return (features & FEATURE_LOW_POWER) != 0; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(cid); + dest.writeInt(pid); + dest.writeInt(vid); + dest.writeInt(crpl); + dest.writeInt(features); + dest.writeTypedList(elements); + } + + + public static class Element implements Serializable, Parcelable { + + /** + * 2 bytes + * Contains a location descriptor + */ + public int location; + + /** + * 1 byte + * Contains a count of SIG Model IDs in this element + */ + public int sigNum; + + /** + * 1 byte + * Contains a count of Vendor Model IDs in this element + */ + public int vendorNum; + + /** + * Contains a sequence of NumS SIG Model IDs + */ + public List sigModels; + + /** + * Contains a sequence of NumV Vendor Model IDs + */ + public List vendorModels; + + public Element(){} + + protected Element(Parcel in) { + location = in.readInt(); + sigNum = in.readInt(); + vendorNum = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Element createFromParcel(Parcel in) { + return new Element(in); + } + + @Override + public Element[] newArray(int size) { + return new Element[size]; + } + }; + + public boolean containModel(int sigModelId) { + if (sigModels == null || sigModels.size() == 0) return false; + for (int modelId : sigModels) { + if (sigModelId == modelId) return true; + } + return false; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(location); + dest.writeInt(sigNum); + dest.writeInt(vendorNum); + } + } + + @Override + public String toString() { + StringBuilder elementInfo = new StringBuilder(); + Element element; + for (int i = 0; i < elements.size(); i++) { + element = elements.get(i); + elementInfo.append("element ").append(i).append(" : \n"); + elementInfo.append("SIG\n"); + String sig; + for (int j = 0; j < element.sigModels.size(); j++) { + sig = String.format("%04X", element.sigModels.get(j)); + elementInfo.append(sig).append("\n"); + } + elementInfo.append("VENDOR\n"); + for (int j = 0; j < element.vendorModels.size(); j++) { + elementInfo.append(String.format("%08X", element.vendorModels.get(j))).append("\n"); + } + } + + return "CompositionData{" + + "cid=" + String.format("%04X", cid) + + ", pid=" + String.format("%04X", pid) + + ", vid=" + String.format("%04X", vid) + + ", crpl=" + String.format("%04X", crpl) + + ", features=" + String.format("%04X", features) + + ", elements=" + elementInfo + + '}'; + } +} + + diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java new file mode 100644 index 00000000..2523a50b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java @@ -0,0 +1,18 @@ +package com.telink.ble.mesh.entity; + +public class ConnectionFilter { + public static final int TYPE_MESH_ADDRESS = 0; + public static final int TYPE_MAC_ADDRESS = 1; + public static final int TYPE_DEVICE_NAME = 2; + + + public int type; + + // + public Object target; + + public ConnectionFilter(int type, Object target) { + this.type = type; + this.target = target; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java new file mode 100644 index 00000000..68aafca9 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java @@ -0,0 +1,209 @@ +/******************************************************************************************************** + * @file FastProvisioningConfiguration.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.util.SparseIntArray; + +import androidx.annotation.NonNull; + +/** + * fast provisioning configurations + * Created by kee on 2020/03/09. + */ + +public class FastProvisioningConfiguration { + + /** + * 2000ms + */ + public static final int DEFAULT_RESET_DELAY = 2000; + + public static final int PID_ALL = 0xFFFF; + + /** + * device default ivIndex + */ + public static final int DEFAULT_IV_INDEX = 0x12345678; + + /** + * device default network key + */ + public static final byte[] DEFAULT_NETWORK_KEY = {0x7d, (byte) 0xd7, 0x36, 0x4c, (byte) 0xd8, + 0x42, (byte) 0xad, 0x18, (byte) 0xc1, 0x7c, 0x74, 0x65, 0x6c, 0x69, 0x6e, 0x6b}; + + /** + * device default app key + */ + public static final byte[] DEFAULT_APP_KEY = {0x63, (byte) 0x96, 0x47, 0x71, 0x73, 0x4f, + (byte) 0xbd, 0x76, (byte) 0xe3, (byte) 0xb4, 0x74, 0x65, 0x6c, 0x69, 0x6e, 0x6b}; + + public static final int DEFAULT_NETWORK_KEY_INDEX = 0; + + public static final int DEFAULT_APP_KEY_INDEX = 0; + + private int resetDelay; + + /** + * provisioning start address + */ + private int provisioningIndex; + + // element count for each pid + // key: pid + private SparseIntArray elementPidMap; +// private int elementCount; +// +// private int pid; + /** + * pid used in params when scanning for fast-provisioning device + */ + private int scanningPid; + + /***** + * device default network params + *****/ + private int ivIndex; + + @NonNull + private byte[] defaultNetworkKey; + + private int defaultNetworkKeyIndex = 0; + + @NonNull + private byte[] defaultAppKey; + + private int defaultAppKeyIndex = 0; + + public static FastProvisioningConfiguration getDefault(int provisioningIndex, SparseIntArray elementPidMap) { + FastProvisioningConfiguration configuration = new FastProvisioningConfiguration(); + configuration.resetDelay = DEFAULT_RESET_DELAY; + configuration.provisioningIndex = provisioningIndex; + configuration.elementPidMap = elementPidMap; + configuration.scanningPid = PID_ALL; + configuration.ivIndex = DEFAULT_IV_INDEX; + configuration.defaultNetworkKey = DEFAULT_NETWORK_KEY; + configuration.defaultNetworkKeyIndex = DEFAULT_NETWORK_KEY_INDEX; + configuration.defaultAppKey = DEFAULT_APP_KEY; + configuration.defaultAppKeyIndex = DEFAULT_APP_KEY_INDEX; + return configuration; + } + + /** + * @return if pid exist in map + */ + public boolean pidExist(int pid) { + if (elementPidMap != null) { + return elementPidMap.get(pid) != 0; + } + return false; + } + + /** + * @param pid target pid + * @return 0 error + */ + public int getElementCount(int pid) { + if (elementPidMap != null) { + return elementPidMap.get(pid); + } + return 0; + } + + public int getProvisioningIndex() { + return provisioningIndex; + } + + public void setProvisioningIndex(int provisioningIndex) { + this.provisioningIndex = provisioningIndex; + } + + public void increaseProvisioningIndex(int elementCount) { + this.provisioningIndex += elementCount; + } + + public SparseIntArray getElementPidMap() { + return elementPidMap; + } + + public void setElementPidMap(SparseIntArray elementPidMap) { + this.elementPidMap = elementPidMap; + } + + public int getScanningPid() { + return scanningPid; + } + + public void setScanningPid(int scanningPid) { + this.scanningPid = scanningPid; + } + + public int getIvIndex() { + return ivIndex; + } + + public void setIvIndex(int ivIndex) { + this.ivIndex = ivIndex; + } + + @NonNull + public byte[] getDefaultNetworkKey() { + return defaultNetworkKey; + } + + public void setDefaultNetworkKey(@NonNull byte[] defaultNetworkKey) { + this.defaultNetworkKey = defaultNetworkKey; + } + + public int getDefaultNetworkKeyIndex() { + return defaultNetworkKeyIndex; + } + + public void setDefaultNetworkKeyIndex(int defaultNetworkKeyIndex) { + this.defaultNetworkKeyIndex = defaultNetworkKeyIndex; + } + + @NonNull + public byte[] getDefaultAppKey() { + return defaultAppKey; + } + + public void setDefaultAppKey(@NonNull byte[] defaultAppKey) { + this.defaultAppKey = defaultAppKey; + } + + public int getDefaultAppKeyIndex() { + return defaultAppKeyIndex; + } + + public void setDefaultAppKeyIndex(int defaultAppKeyIndex) { + this.defaultAppKeyIndex = defaultAppKeyIndex; + } + + public int getResetDelay() { + return resetDelay; + } + + public void setResetDelay(int resetDelay) { + this.resetDelay = resetDelay; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java new file mode 100644 index 00000000..6cc9b17b --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java @@ -0,0 +1,171 @@ +/******************************************************************************************************** + * @file FastProvisioningDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.util.Arrays; + +/** + * Model for provisioning flow + * Created by kee on 2019/9/4. + */ +// advertisingDevice is null +public class FastProvisioningDevice implements Parcelable { + + private int originAddress; + + private int newAddress; + + private int pid; + + private int elementCount; + + private byte[] mac; + + private byte[] deviceKey; + + + public FastProvisioningDevice() { + + } + + public FastProvisioningDevice(int originAddress, int newAddress, int pid, int elementCount, byte[] mac) { + this.originAddress = originAddress; + this.newAddress = newAddress; + this.pid = pid; + this.elementCount = elementCount; + this.mac = Arrays.reverse(mac); + this.deviceKey = new byte[16]; + System.arraycopy(mac, 0, deviceKey, 0, 6); + } + + protected FastProvisioningDevice(Parcel in) { + originAddress = in.readInt(); + newAddress = in.readInt(); + pid = in.readInt(); + elementCount = in.readInt(); + mac = in.createByteArray(); + deviceKey = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FastProvisioningDevice createFromParcel(Parcel in) { + return new FastProvisioningDevice(in); + } + + @Override + public FastProvisioningDevice[] newArray(int size) { + return new FastProvisioningDevice[size]; + } + }; + + public byte[] getMac() { + return mac; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + FastProvisioningDevice device = (FastProvisioningDevice) o; + return java.util.Arrays.equals(mac, device.mac); + } + + @Override + public int hashCode() { + return java.util.Arrays.hashCode(mac); + } + + public int getOriginAddress() { + return originAddress; + } + + public void setOriginAddress(int originAddress) { + this.originAddress = originAddress; + } + + public int getNewAddress() { + return newAddress; + } + + public void setNewAddress(int newAddress) { + this.newAddress = newAddress; + } + + public int getPid() { + return pid; + } + + public void setPid(int pid) { + this.pid = pid; + } + + public void setMac(byte[] mac) { + this.mac = mac; + } + + public byte[] getDeviceKey() { + return deviceKey; + } + + public void setDeviceKey(byte[] deviceKey) { + this.deviceKey = deviceKey; + } + + public int getElementCount() { + return elementCount; + } + + public void setElementCount(int elementCount) { + this.elementCount = elementCount; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(originAddress); + dest.writeInt(newAddress); + dest.writeInt(pid); + dest.writeInt(elementCount); + dest.writeByteArray(mac); + dest.writeByteArray(deviceKey); + } + + @Override + public String toString() { + return "FastProvisioningDevice{" + + "originAddress=" + originAddress + + ", newAddress=" + newAddress + + ", pid=" + pid + + ", elementCount=" + elementCount + + ", mac=" + java.util.Arrays.toString(mac) + + ", deviceKey=" + java.util.Arrays.toString(deviceKey) + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java new file mode 100644 index 00000000..460c101d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java @@ -0,0 +1,111 @@ +/******************************************************************************************************** + * @file FirmwareUpdateConfiguration.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import java.util.List; + +/** + * Created by kee on 2019/9/6. + */ + +public class FirmwareUpdateConfiguration { + private List updatingDevices; + private byte[] firmwareData; + private byte[] metadata; + private int appKeyIndex; + private int groupAddress; + +// private int companyId = 0x0211; + +// private int firmwareId = 0xFF000021; + + private long blobId = 0x8877665544332211L; + + private boolean singleAndDirect = false; + + private int dleLength; + + public FirmwareUpdateConfiguration(List updatingDevices, + byte[] firmwareData, + byte[] metadata, + int appKeyIndex, + int groupAddress) { + this.updatingDevices = updatingDevices; + this.firmwareData = firmwareData; + this.metadata = metadata; + this.appKeyIndex = appKeyIndex; + this.groupAddress = groupAddress; + } + + public List getUpdatingDevices() { + return updatingDevices; + } + + public byte[] getFirmwareData() { + return firmwareData; + } + + public int getAppKeyIndex() { + return appKeyIndex; + } + + public int getGroupAddress() { + return groupAddress; + } + + public long getBlobId() { + return blobId; + } + + public boolean isSingleAndDirect() { + return singleAndDirect; + } + + public void setSingleAndDirect(boolean singleAndDirect) { + this.singleAndDirect = singleAndDirect; + } + + public int getDleLength() { + return dleLength; + } + + public void setDleLength(int dleLength) { + this.dleLength = dleLength; + } + + public byte[] getMetadata() { + return metadata; + } + + @Override + public String toString() { + return "FirmwareUpdateConfiguration{" + + "updatingDevices=" + updatingDevices.size() + + ", firmwareData=" + firmwareData.length + + ", metadata=" + metadata.length + + ", appKeyIndex=" + appKeyIndex + + ", groupAddress=" + groupAddress + + + ", blobId=" + blobId + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java new file mode 100644 index 00000000..f5f5f60c --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java @@ -0,0 +1,107 @@ +/******************************************************************************************************** + * @file MeshUpdatingDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * Mesh firmware updating device + * Created by kee on 2019/10/10. + */ +public class MeshUpdatingDevice implements Parcelable { + + public static final int STATE_INITIAL = 0; + public static final int STATE_SUCCESS = 1; + public static final int STATE_FAIL = 2; + + /** + * unicast address + */ + private int meshAddress; + + /** + * element address at updating model + * + * @see com.telink.ble.mesh.core.message.MeshSigModel#SIG_MD_OBJ_TRANSFER_S + */ + private int updatingEleAddress; + + private int state = STATE_INITIAL; + + public MeshUpdatingDevice() { + } + + protected MeshUpdatingDevice(Parcel in) { + meshAddress = in.readInt(); + updatingEleAddress = in.readInt(); + state = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public MeshUpdatingDevice createFromParcel(Parcel in) { + return new MeshUpdatingDevice(in); + } + + @Override + public MeshUpdatingDevice[] newArray(int size) { + return new MeshUpdatingDevice[size]; + } + }; + + public int getMeshAddress() { + return meshAddress; + } + + public void setMeshAddress(int meshAddress) { + this.meshAddress = meshAddress; + } + + public int getUpdatingEleAddress() { + return updatingEleAddress; + } + + public void setUpdatingEleAddress(int updatingEleAddress) { + this.updatingEleAddress = updatingEleAddress; + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(meshAddress); + dest.writeInt(updatingEleAddress); + dest.writeInt(state); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java new file mode 100644 index 00000000..cd8316e7 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java @@ -0,0 +1,194 @@ +/******************************************************************************************************** + * @file ModelPublication.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.entity; + + +import android.os.Parcel; +import android.os.Parcelable; + +import java.io.Serializable; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * publication entity used when send publicationSet message or receive publication status message + * Created by kee on 2018/9/17. + */ +public final class ModelPublication implements Serializable, Parcelable { + + public static final int CREDENTIAL_FLAG_DEFAULT = 0b1; + + public static final int RFU_DEFAULT = 0x00; + + + // use default ttl in firmware + public static final int TTL_DEFAULT = 0xFF; + + /** + * default retransmit: 0x15 + * 0b 00010 101 + * count: 0x05, step: 0x02 + */ + public static final int RETRANSMIT_COUNT_DEFAULT = 0x05; + + + public static final int RETRANSMIT_INTERVAL_STEP_DEFAULT = 0x02; + + + /** + * element address + * 16 bits + */ + public int elementAddress; + + /** + * 16 bits + */ + public int publishAddress; + + /** + * 12 bits + */ + public int appKeyIndex; + + /** + * 1 bit + */ + public int credentialFlag = CREDENTIAL_FLAG_DEFAULT; + + /** + * 3 bits + * reserved for future use + */ + public int rfu = RFU_DEFAULT; + + /** + * 8 bits + */ + public int ttl = TTL_DEFAULT; + + /** + * 8 bits + */ + public byte period; + + /** + * 3 bits + */ + public int retransmitCount = RETRANSMIT_COUNT_DEFAULT; + + /** + * 5 bits + */ + public int retransmitIntervalSteps = RETRANSMIT_INTERVAL_STEP_DEFAULT; + + /** + * 16 or 32 bits + */ + public int modelId; + + /** + * if sig model + * #modelId + */ + public boolean sig; + + + protected ModelPublication(Parcel in) { + elementAddress = in.readInt(); + publishAddress = in.readInt(); + appKeyIndex = in.readInt(); + credentialFlag = in.readInt(); + rfu = in.readInt(); + ttl = in.readInt(); + period = in.readByte(); + retransmitCount = in.readInt(); + retransmitIntervalSteps = in.readInt(); + modelId = in.readInt(); + sig = in.readByte() != 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public ModelPublication createFromParcel(Parcel in) { + return new ModelPublication(in); + } + + @Override + public ModelPublication[] newArray(int size) { + return new ModelPublication[size]; + } + }; + + public ModelPublication() { + } + + public static ModelPublication createDefault(int elementAddress, int publishAddress, int appKeyIndex, long periodMillisecond, int modelId, boolean sig) { + ModelPublication instance = new ModelPublication(); + instance.elementAddress = elementAddress; + instance.publishAddress = publishAddress; + instance.appKeyIndex = appKeyIndex; + instance.period = TransitionTime.fromTime(periodMillisecond).getValue(); + instance.modelId = modelId; + instance.sig = sig; + return instance; + } + + public byte[] toBytes() { + final int len = sig ? 11 : 13; + ByteBuffer bf = ByteBuffer.allocate(len).order(ByteOrder.LITTLE_ENDIAN); + bf + .putShort((short) elementAddress) + .putShort((short) publishAddress) + .putShort((short) ((appKeyIndex & 0xFFF) | ((credentialFlag & 0b01) << 12) | ((rfu & 0b111) << 13))) + .put((byte) ttl) + .put(period) + .put((byte) ((retransmitCount & 0b111) | (retransmitIntervalSteps << 3))); + if (sig) { + bf.putShort((short) modelId); + } else { + bf.putInt(modelId); + } + return bf.array(); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(elementAddress); + dest.writeInt(publishAddress); + dest.writeInt(appKeyIndex); + dest.writeInt(credentialFlag); + dest.writeInt(rfu); + dest.writeInt(ttl); + dest.writeByte(period); + dest.writeInt(retransmitCount); + dest.writeInt(retransmitIntervalSteps); + dest.writeInt(modelId); + dest.writeByte((byte) (sig ? 1 : 0)); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java new file mode 100644 index 00000000..51ad8bec --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java @@ -0,0 +1,74 @@ +/******************************************************************************************************** + * @file OnlineStatusInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.entity; + +import android.os.Parcel; +import android.os.Parcelable; + +/** + * online status + */ +public class OnlineStatusInfo implements Parcelable { + + public int address; + +// byte rsv; // 1 bit + + // sn: 0 offline + public byte sn; + + public byte[] status; + + public OnlineStatusInfo() { + } + + protected OnlineStatusInfo(Parcel in) { + address = in.readInt(); + sn = in.readByte(); + status = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public OnlineStatusInfo createFromParcel(Parcel in) { + return new OnlineStatusInfo(in); + } + + @Override + public OnlineStatusInfo[] newArray(int size) { + return new OnlineStatusInfo[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(address); + dest.writeByte(sn); + dest.writeByteArray(status); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java new file mode 100644 index 00000000..ce0ca5c2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java @@ -0,0 +1,329 @@ +/******************************************************************************************************** + * @file ProvisioningDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.bluetooth.BluetoothDevice; +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.provisioning.pdu.ProvisioningCapabilityPDU; +import com.telink.ble.mesh.util.Arrays; + +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * Model for provisioning flow + * Created by kee on 2019/9/4. + */ + +public class ProvisioningDevice implements Parcelable { + + /** + * 16: key + * 2: key index + * 1: flags + * 4: iv index + * 2: unicast adr + */ + private static final int DATA_PDU_LEN = 16 + 2 + 1 + 4 + 2; + + private BluetoothDevice bluetoothDevice; + + protected byte[] deviceUUID; + + + /** + * OOB Information + * Bit - Description + * 0 - Other + * 1 - Electronic / URI + * 2 - 2D machine-readable code + * 3 - Bar code + * 4 - Near Field Communication (NFC) + * 5 - Number + * 6 - String + * 7 - Support for certificate-based provisioning + * 8 - Support for provisioning records + * 9 - Reserved for Future Use + * 10 - Reserved for Future Use + * 11 - On box + * 12 - Inside box + * 13 - On piece of paper + * 14 - Inside manual + * 15 - On device + */ + protected int oobInfo; + + protected byte[] networkKey; + + protected int networkKeyIndex; + + /** + * 1 bit + */ + protected byte keyRefreshFlag; + + /** + * 1 bit + */ + protected byte ivUpdateFlag; + + /** + * 4 bytes + */ + protected int ivIndex; + + /** + * unicast address for primary element + * 2 bytes + */ + protected int unicastAddress; + + + /** + * auth value for static oob AuthMethod + * {@link com.telink.ble.mesh.core.provisioning.AuthenticationMethod#StaticOOB} + */ + protected byte[] authValue = null; + + /** + * auto use no-OOB if auth value is null + */ + protected boolean autoUseNoOOB = false; + +// private ProvisioningParams provisioningParams; + + protected int provisioningState; + + /** + * valued when generating provisioning data + */ + protected byte[] deviceKey = null; + + protected ProvisioningCapabilityPDU deviceCapability = null; + + public ProvisioningDevice(BluetoothDevice bluetoothDevice, byte[] deviceUUID, int unicastAddress) { + this.bluetoothDevice = bluetoothDevice; + this.deviceUUID = deviceUUID; + this.unicastAddress = unicastAddress; + } + + public ProvisioningDevice(BluetoothDevice bluetoothDevice, byte[] deviceUUID, byte[] networkKey, int networkKeyIndex, byte keyRefreshFlag, byte ivUpdateFlag, int ivIndex, int unicastAddress) { + this.bluetoothDevice = bluetoothDevice; + this.deviceUUID = deviceUUID; + this.networkKey = networkKey; + this.networkKeyIndex = networkKeyIndex; + this.keyRefreshFlag = keyRefreshFlag; + this.ivUpdateFlag = ivUpdateFlag; + this.ivIndex = ivIndex; + this.unicastAddress = unicastAddress; + } + + + public ProvisioningDevice() { + } + + protected ProvisioningDevice(Parcel in) { + bluetoothDevice = in.readParcelable(BluetoothDevice.class.getClassLoader()); + deviceUUID = in.createByteArray(); + oobInfo = in.readInt(); + networkKey = in.createByteArray(); + networkKeyIndex = in.readInt(); + keyRefreshFlag = in.readByte(); + ivUpdateFlag = in.readByte(); + ivIndex = in.readInt(); + unicastAddress = in.readInt(); + authValue = in.createByteArray(); + provisioningState = in.readInt(); + deviceKey = in.createByteArray(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ProvisioningDevice createFromParcel(Parcel in) { + return new ProvisioningDevice(in); + } + + @Override + public ProvisioningDevice[] newArray(int size) { + return new ProvisioningDevice[size]; + } + }; + + public byte[] generateProvisioningData() { + byte flags = (byte) ((keyRefreshFlag & 0b01) | (ivUpdateFlag & 0b10)); + ByteBuffer buffer = ByteBuffer.allocate(DATA_PDU_LEN).order(ByteOrder.BIG_ENDIAN); + buffer.put(networkKey) + .putShort((short) networkKeyIndex) + .put(flags) + .putInt(ivIndex) + .putShort((short) unicastAddress); + return buffer.array(); + } + + + public int getOobInfo() { + return oobInfo; + } + + public void setOobInfo(int oobInfo) { + this.oobInfo = oobInfo; + } + + public BluetoothDevice getBluetoothDevice() { + return bluetoothDevice; + } + + public byte[] getDeviceUUID() { + return deviceUUID; + } + + public byte[] getNetworkKey() { + return networkKey; + } + + public void setNetworkKey(byte[] networkKey) { + this.networkKey = networkKey; + } + + public int getNetworkKeyIndex() { + return networkKeyIndex; + } + + public void setNetworkKeyIndex(int networkKeyIndex) { + this.networkKeyIndex = networkKeyIndex; + } + + public byte getKeyRefreshFlag() { + return keyRefreshFlag; + } + + public void setKeyRefreshFlag(byte keyRefreshFlag) { + this.keyRefreshFlag = keyRefreshFlag; + } + + public byte getIvUpdateFlag() { + return ivUpdateFlag; + } + + public void setIvUpdateFlag(byte ivUpdateFlag) { + this.ivUpdateFlag = ivUpdateFlag; + } + + public int getIvIndex() { + return ivIndex; + } + + public void setIvIndex(int ivIndex) { + this.ivIndex = ivIndex; + } + + public int getUnicastAddress() { + return unicastAddress; + } + + public byte[] getAuthValue() { + return authValue; + } + + public void setAuthValue(byte[] authValue) { + this.authValue = authValue; + } + + public int getProvisioningState() { + return provisioningState; + } + + public void setProvisioningState(int provisioningState) { + this.provisioningState = provisioningState; + } + + public byte[] getDeviceKey() { + return deviceKey; + } + + public void setDeviceKey(byte[] deviceKey) { + this.deviceKey = deviceKey; + } + + public ProvisioningCapabilityPDU getDeviceCapability() { + return deviceCapability; + } + + public void setDeviceCapability(ProvisioningCapabilityPDU deviceCapability) { + this.deviceCapability = deviceCapability; + } + + public void setUnicastAddress(int unicastAddress) { + this.unicastAddress = unicastAddress; + } + + public boolean isAutoUseNoOOB() { + return autoUseNoOOB; + } + + public void setAutoUseNoOOB(boolean autoUseNoOOB) { + this.autoUseNoOOB = autoUseNoOOB; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(bluetoothDevice, flags); + dest.writeByteArray(deviceUUID); + dest.writeInt(oobInfo); + dest.writeByteArray(networkKey); + dest.writeInt(networkKeyIndex); + dest.writeByte(keyRefreshFlag); + dest.writeByte(ivUpdateFlag); + dest.writeInt(ivIndex); + dest.writeInt(unicastAddress); + dest.writeByteArray(authValue); + dest.writeInt(provisioningState); + dest.writeByteArray(deviceKey); + } + + @Override + public String toString() { + return "ProvisioningDevice{" + + "deviceUUID=" + Arrays.bytesToHexString(deviceUUID) + + ", oobInfo=0b" + Integer.toBinaryString(oobInfo) + + ", networkKey=" + Arrays.bytesToHexString(networkKey) + + ", networkKeyIndex=" + networkKeyIndex + + ", keyRefreshFlag=" + keyRefreshFlag + + ", ivUpdateFlag=" + ivUpdateFlag + + ", ivIndex=0x" + Long.toHexString(ivIndex) + + ", unicastAddress=0x" + Integer.toHexString(unicastAddress) + + ", authValue=" + Arrays.bytesToHexString(authValue) + + ", autoUseNoOOB=" + autoUseNoOOB + + ", provisioningState=" + provisioningState + + ", deviceKey=" + Arrays.bytesToHexString(deviceKey) + + + '}'; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java new file mode 100644 index 00000000..25a3c747 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file RemoteProvisioningConfiguration.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +/** + * remote provisioning configurations + * Created by kee on 2019/11/27. + */ + +public class RemoteProvisioningConfiguration { + // scan for 2 devices + private static final int DEFAULT_SCAN_LIMIT = 2; + + // scan 3 seconds + private static final int DEFAULT_SCAN_TIMEOUT = 3; + + // if app key binding needed + private boolean bindNeed = true; + + // default bind + private boolean defaultBind = false; + + private int scanLimit; + + private int scanTimeout; + + private int provisioningIndex; + + + public RemoteProvisioningConfiguration(int provisioningIndex) { + this.provisioningIndex = provisioningIndex; + } + + public boolean isBindNeed() { + return bindNeed; + } + + public void setBindNeed(boolean bindNeed) { + this.bindNeed = bindNeed; + } + + public boolean isDefaultBind() { + return defaultBind; + } + + public void setDefaultBind(boolean defaultBind) { + this.defaultBind = defaultBind; + } + + public int getScanLimit() { + return scanLimit; + } + + public void setScanLimit(int scanLimit) { + this.scanLimit = scanLimit; + } + + public int getScanTimeout() { + return scanTimeout; + } + + public void setScanTimeout(int scanTimeout) { + this.scanTimeout = scanTimeout; + } + + public int getProvisioningIndex() { + return provisioningIndex; + } + + public void setProvisioningIndex(int provisioningIndex) { + this.provisioningIndex = provisioningIndex; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java new file mode 100644 index 00000000..acce6012 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java @@ -0,0 +1,120 @@ +/******************************************************************************************************** + * @file RemoteProvisioningDevice.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +import android.os.Parcel; + +import com.telink.ble.mesh.core.message.rp.ScanReportStatusMessage; +import com.telink.ble.mesh.util.Arrays; + +/** + * Model for provisioning flow + * Created by kee on 2019/9/4. + */ +// advertisingDevice is null +public class RemoteProvisioningDevice extends ProvisioningDevice { + + private byte rssi; + + private byte[] uuid = null; + + // proxy address + private int serverAddress; + + + public RemoteProvisioningDevice(byte rssi, byte[] uuid, int serverAddress) { + this.rssi = rssi; + this.uuid = uuid; + this.serverAddress = serverAddress; + } + + protected RemoteProvisioningDevice(Parcel in) { + super(in); + rssi = in.readByte(); + uuid = in.createByteArray(); + serverAddress = in.readInt(); + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + super.writeToParcel(dest, flags); + dest.writeByte(rssi); + dest.writeByteArray(uuid); + dest.writeInt(serverAddress); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public RemoteProvisioningDevice createFromParcel(Parcel in) { + return new RemoteProvisioningDevice(in); + } + + @Override + public RemoteProvisioningDevice[] newArray(int size) { + return new RemoteProvisioningDevice[size]; + } + }; + + public byte getRssi() { + return rssi; + } + + public byte[] getUuid() { + return uuid; + } + + public int getServerAddress() { + return serverAddress; + } + + public void setRssi(byte rssi) { + this.rssi = rssi; + } + + public void setUuid(byte[] uuid) { + this.uuid = uuid; + } + + public void setServerAddress(int serverAddress) { + this.serverAddress = serverAddress; + } + + @Override + public boolean equals(Object o) { + if (this == o) return true; + if (o == null || getClass() != o.getClass()) return false; + RemoteProvisioningDevice device = (RemoteProvisioningDevice) o; + return java.util.Arrays.equals(uuid, device.uuid); + } + + @Override + public int hashCode() { + return java.util.Arrays.hashCode(uuid); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java new file mode 100644 index 00000000..3551c610 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java @@ -0,0 +1,457 @@ +/******************************************************************************************************** + * @file Scheduler.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + + +import android.os.Parcel; +import android.os.Parcelable; + +import java.io.Serializable; +import java.nio.ByteBuffer; +import java.nio.ByteOrder; + +/** + * scheduler + * Created by kee on 2018/9/17. + * Mesh_Model_Specification v1.0.pdf#5.2.3.4 + */ +public final class Scheduler implements Serializable ,Parcelable{ + + /** + * #ref builder desc + */ + public static final int YEAR_ANY = 0x64; + + public static final int DAY_ANY = 0x00; + + public static final int HOUR_ANY = 0x18; + + public static final int HOUR_RANDOM = 0x19; + + public static final int MINUTE_ANY = 0x3C; + public static final int MINUTE_CYCLE_15 = 0x3D; + public static final int MINUTE_CYCLE_20 = 0x3E; + public static final int MINUTE_RANDOM = 0x3F; + + public static final int SECOND_ANY = 0x3C; + public static final int SECOND_CYCLE_15 = 0x3D; + public static final int SECOND_CYCLE_20 = 0x3E; + public static final int SECOND_RANDOM = 0x3F; + + public static final int ACTION_OFF = 0x0; + public static final int ACTION_ON = 0x1; + public static final int ACTION_SCENE = 0x2; + public static final int ACTION_NO = 0xF; + + /** + * 4 bits + */ + private byte index; + + /** + * 76 bits + */ + private Register register; + + private Scheduler(byte index, Register register) { + this.index = index; + this.register = register; + } + + /*public long getRegisterParam0() { + return index | + register.year << 4 | + register.month << 11 | + register.day << 23 | + register.hour << 28 | + register.minute << 33 | + register.second << 39 | + register.week << 45 | + register.action << 52 | + register.transTime << 56; + } + + public int getRegisterParam1() { + return register.sceneId; + }*/ + + protected Scheduler(Parcel in) { + index = in.readByte(); + register = in.readParcelable(Register.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Scheduler createFromParcel(Parcel in) { + return new Scheduler(in); + } + + @Override + public Scheduler[] newArray(int size) { + return new Scheduler[size]; + } + }; + + public byte getIndex() { + return index; + } + + public Register getRegister() { + return register; + } + + public static Scheduler fromBytes(byte[] data) { + if (data == null || data.length != 10) return null; + byte index = (byte) (data[0] & 0x0F); + Register reg = new Register(); + reg.year = (data[0] >> 4 & 0b1111) | ((data[1] & 0b111) << 4); + reg.month = (data[1] >> 3 & 0b11111) | ((data[2] & 0b1111111) << 5); + reg.day = (data[2] >> 7 & 0b1) | ((data[3] & 0b1111) << 1); // d3 4 + reg.hour = (data[3] >> 4 & 0b1111) | ((data[4] & 0b1) << 4); // d4 1 + reg.minute = ((data[4] >> 1) & 0b111111); // d4 7 + reg.second = ((data[4] >> 7 & 0b1) | ((data[5] & 0b11111)) << 1); // d5 5 + reg.week = ((data[5] >> 5 & 0b111) | ((data[6] & 0b1111)) << 3); // d6 4 + reg.action = (data[6] >> 4 & 0b1111); // d6 8 + reg.transTime = data[7] & 0xFF; // d7 8 + reg.sceneId = (data[8] & 0xFF) | ((data[9] << 8) & 0xFF); // d8 d9 + return new Scheduler(index, reg); + } + + public byte[] toBytes() { + ByteBuffer byteBuffer = ByteBuffer.allocate(10).order(ByteOrder.LITTLE_ENDIAN); + byteBuffer.putLong(index | + register.year << 4 | + register.month << 11 | + register.day << 23 | + register.hour << 28 | + register.minute << 33 | + register.second << 39 | + register.week << 45 | + register.action << 52 | + register.transTime << 56) + .putShort((short) register.sceneId); + return byteBuffer.array(); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte(index); + dest.writeParcelable(register, flags); + } + + public static final class Builder { + + + /** + * 4 bits + * Index of the Schedule Register entry to set + * 0x0-0xF + */ + private byte index = 1; + + /** + * 7 bits + * 0x00–0x63: 2 least significant digits of the year + * 0x64: Any year + * All other values: Prohibited + */ + private byte year = 0x00; + + /** + * 12 bits + * bit 0-11 means Scheduled in + * January/February/March/April/May/June/July/August/September/October/November/December + */ + private short month = 0b000000000000; + + /** + * 5 bits + * 0x00 Any day + * 0x01–0x1F Day of the month, when number overflow, event occurs in the last day + */ + private byte day = 0x00; + + /** + * 5 bits + * 0x00–0x17: Hour of the day (00 to 23 hours) + * 0x18: Any hour of the day + * 0x19: Once a day (at a random hour) + * All other values: Prohibited + */ + private byte hour = 0x00; + + /** + * 6 bits + * 0x00–0x3B Minute of the hour (00 to 59) + * 0x3C Any minute of the hour + * 0x3D Every 15 minutes (minute modulo 15 is 0) (0, 15, 30, 45) + * 0x3E Every 20 minutes (minute modulo 20 is 0) (0, 20, 40) + * 0x3F Once an hour (at a random minute) + */ + private byte minute = 0x00; + + /** + * 6 bits + * 0x00–0x3B Second of the minute (00 to 59) + * 0x3C Any second of the minute + * 0x3D Every 15 seconds (minute modulo 15 is 0) (0, 15, 30, 45) + * 0x3E Every 20 seconds (minute modulo 20 is 0) (0, 20, 40) + * 0x3F Once an minute (at a random second) + */ + private byte second = 0x00; + + /** + * 7 bits + * bit 0-6 means + * Scheduled on Mondays/Tuesdays/Wednesdays/Thursdays/Fridays/Saturdays/Sundays + */ + private byte week = 0b000000; + + /** + * 4 bits + * 0x0 Turn Off + * 0x1 Turn On + * 0x2 Scene Recall + * 0xF No action + * All other values + * Reserved for Future Use + */ + private byte action; + + /** + * 8 bits + * #reference model spec 3.1.3.1 + * bit 0-5 The number of Steps + * bit 6-7 Transition Step Resolution + */ + private byte transTime; + + + /** + * 16 bit + * scene id + */ + private short sceneId; + + public Builder setIndex(byte index) { + this.index = index; + return this; + } + + public Builder setYear(byte year) { + this.year = year; + return this; + } + + public Builder setMonth(short month) { + this.month = month; + return this; + } + + public Builder setDay(byte day) { + this.day = day; + return this; + } + + public Builder setHour(byte hour) { + this.hour = hour; + return this; + } + + public Builder setMinute(byte minute) { + this.minute = minute; + return this; + } + + public Builder setSecond(byte second) { + this.second = second; + return this; + } + + public Builder setWeek(byte week) { + this.week = week; + return this; + } + + public Builder setAction(byte action) { + this.action = action; + return this; + } + + public Builder setTransTime(byte transTime) { + this.transTime = transTime; + return this; + } + + public Builder setSceneId(short sceneId) { + this.sceneId = sceneId; + return this; + } + + public Scheduler build() { + Register register = new Register( + this.year, + this.month, + this.day, + this.hour, + this.minute, + this.second, + this.week, + this.action, + this.transTime, + this.sceneId + ); + return new Scheduler(this.index, register); + } + } + + + public static class Register implements Serializable, Parcelable { + private long year; + private long month; + private long day; + private long hour; + private long minute; + private long second; + private long week; + private long action; + private long transTime; + private int sceneId; + + private Register() { + + } + + private Register(byte year, + short month, + byte day, + byte hour, + byte minute, + byte second, + byte week, + byte action, + byte transTime, + int sceneId) { + this.year = year & 0xFF; + this.month = month & 0xFFFF; + this.day = day & 0xFF; + this.hour = hour & 0xFF; + this.minute = minute & 0xFF; + this.second = second & 0xFF; + this.week = week & 0xFF; + this.action = action & 0xFF; + this.transTime = transTime & 0xFF; + this.sceneId = sceneId & 0xFFFF; + } + + + protected Register(Parcel in) { + year = in.readLong(); + month = in.readLong(); + day = in.readLong(); + hour = in.readLong(); + minute = in.readLong(); + second = in.readLong(); + week = in.readLong(); + action = in.readLong(); + transTime = in.readLong(); + sceneId = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public Register createFromParcel(Parcel in) { + return new Register(in); + } + + @Override + public Register[] newArray(int size) { + return new Register[size]; + } + }; + + public long getYear() { + return year; + } + + public long getMonth() { + return month; + } + + public long getDay() { + return day; + } + + public long getHour() { + return hour; + } + + public long getMinute() { + return minute; + } + + public long getSecond() { + return second; + } + + public long getWeek() { + return week; + } + + public long getAction() { + return action; + } + + public long getTransTime() { + return transTime; + } + + public int getSceneId() { + return sceneId; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeLong(year); + dest.writeLong(month); + dest.writeLong(day); + dest.writeLong(hour); + dest.writeLong(minute); + dest.writeLong(second); + dest.writeLong(week); + dest.writeLong(action); + dest.writeLong(transTime); + dest.writeInt(sceneId); + } + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java new file mode 100644 index 00000000..feff61cc --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java @@ -0,0 +1,112 @@ +/******************************************************************************************************** + * @file TransitionTime.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.entity; + +/** + * Created by kee on 2019/2/25. + */ + +public class TransitionTime { + + // 6 bits + private byte number; + + /** + * 2 bits + * 0b00 + * The Default Transition Step Resolution is 100 milliseconds + * 0b01 + * The Default Transition Step Resolution is 1 second + * 0b10 + * The Default Transition Step Resolution is 10 seconds + * 0b11 + * The Default Transition Step Resolution is 10 minutes + */ + private byte step; + // 0b111111 + private static final int MAX_STEP_VALUE = 0x3F; + + private static final byte STEP_RESOLUTION_100_MILL = 0b00; + private static final byte STEP_RESOLUTION_1_SECOND = 0b01; + private static final byte STEP_RESOLUTION_10_SECOND = 0b10; + private static final byte STEP_RESOLUTION_10_MINUTE = 0b11; + + private static final int PERIOD_STEP_100_MILL = 100; + private static final int PERIOD_STEP_1_SECOND = 1000; + private static final int PERIOD_STEP_10_SECOND = 10 * 1000; + private static final int PERIOD_STEP_10_MINUTE = 10 * 60 * 1000; + + public TransitionTime(byte number, byte step) { + this.number = number; + this.step = step; + } + + public static TransitionTime fromTime(long millisecond) { + byte step = 0, number = 0; + if (millisecond <= 0) { + step = 0; + number = 0; + } else if (millisecond <= MAX_STEP_VALUE * PERIOD_STEP_100_MILL) { + step = STEP_RESOLUTION_100_MILL; + number = (byte) (millisecond / PERIOD_STEP_100_MILL); + } else if (millisecond <= MAX_STEP_VALUE * PERIOD_STEP_1_SECOND) { + step = STEP_RESOLUTION_1_SECOND; + number = (byte) (millisecond / PERIOD_STEP_1_SECOND); + } else if (millisecond <= MAX_STEP_VALUE * PERIOD_STEP_10_SECOND) { + step = STEP_RESOLUTION_10_SECOND; + number = (byte) (millisecond / PERIOD_STEP_10_SECOND); + } else if (millisecond <= MAX_STEP_VALUE * PERIOD_STEP_10_MINUTE) { + step = STEP_RESOLUTION_10_MINUTE; + number = (byte) (millisecond / PERIOD_STEP_10_MINUTE); + } + return new TransitionTime(number, step); + } + + public byte getValue() { + return (byte) ((step << 6) | number); + } + + public byte getNumber() { + return number; + } + + public byte getStep() { + return step; + } + + public int getResolution() { + switch (step) { + case STEP_RESOLUTION_100_MILL: + return PERIOD_STEP_100_MILL; + + case STEP_RESOLUTION_1_SECOND: + return PERIOD_STEP_1_SECOND; + + case STEP_RESOLUTION_10_SECOND: + return PERIOD_STEP_10_SECOND; + + case STEP_RESOLUTION_10_MINUTE: + return PERIOD_STEP_10_MINUTE; + } + return 0; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java new file mode 100644 index 00000000..27b422dd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java @@ -0,0 +1,69 @@ +/******************************************************************************************************** + * @file Event.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.foundation; + +import android.os.Parcel; +import android.os.Parcelable; + +public abstract class Event implements Parcelable { + + protected Object sender; + protected T type; + protected ThreadMode threadMode = ThreadMode.Default; + + + public Event() { + } + + public Event(Object sender, T type) { + this(sender, type, ThreadMode.Default); + } + + public Event(Object sender, T type, ThreadMode threadMode) { + this.sender = sender; + this.type = type; + this.threadMode = threadMode; + } + + public Object getSender() { + return sender; + } + + public T getType() { + return type; + } + + public ThreadMode getThreadMode() { + return this.threadMode; + } + + public Event setThreadMode(ThreadMode mode) { + this.threadMode = mode; + return this; + } + + public enum ThreadMode { + Background, Main, Default, + ; + } +} \ No newline at end of file diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java new file mode 100644 index 00000000..d0fe8867 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java @@ -0,0 +1,235 @@ +/******************************************************************************************************** + * @file EventBus.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.foundation; + +import android.os.Handler; +import android.os.Looper; + + +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.List; +import java.util.Map; +import java.util.Queue; +import java.util.concurrent.BlockingQueue; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.CopyOnWriteArrayList; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.LinkedBlockingQueue; +import java.util.concurrent.ThreadFactory; +import java.util.concurrent.ThreadPoolExecutor; +import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicInteger; + +public class EventBus { + + private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); + private static final int CORE_POOL_SIZE = CPU_COUNT + 1; + private static final int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1; + private static final int KEEP_ALIVE = 1; + private static final BlockingQueue sPoolWorkQueue = + new LinkedBlockingQueue<>(128); + private static final ThreadFactory sThreadFactory = new DefaultThreadFactory(); + + private static final ExecutorService EXECUTOR_SERVICE = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE, + TimeUnit.SECONDS, sPoolWorkQueue, sThreadFactory); //Executors.newCachedThreadPool(new DefaultThreadFactory()); + + protected final Map>> mEventListeners = new ConcurrentHashMap<>(); + protected final Queue> mEventQueue = new ConcurrentLinkedQueue<>(); + protected final Handler mCurrentThreadHandler = new Handler(Looper.myLooper()); + protected final Handler mMainThreadHandler = new Handler(Looper.getMainLooper()); + private final Object mLock = new Object(); + protected boolean processing = false; + private final Runnable task = new Runnable() { + @Override + public void run() { + processEvent(); + } + }; + + public void addEventListener(T eventType, EventListener listener) { + + synchronized (this.mEventListeners) { + List> listeners; + + if (this.mEventListeners.containsKey(eventType)) { + listeners = this.mEventListeners.get(eventType); + } else { + listeners = new CopyOnWriteArrayList<>(); + this.mEventListeners.put(eventType, listeners); + } + + if (!listeners.contains(listener)) { + listeners.add(listener); + } + } + } + + public void removeEventListener(EventListener listener) { + synchronized (this.mEventListeners) { + for (T eventType : this.mEventListeners.keySet()) { + this.removeEventListener(eventType, listener); + } + } + } + + public void removeEventListener(T eventType, EventListener listener) { + synchronized (this.mEventListeners) { + if (this.mEventListeners.containsKey(eventType)) { + List> listeners = this.mEventListeners.get(eventType); + listeners.remove(listener); + } + } + } + + public void removeEventListeners() { + synchronized (this.mEventListeners) { + for (T eventType : this.mEventListeners.keySet()) { + List> listeners = this.mEventListeners.get(eventType); + listeners.clear(); + this.mEventListeners.remove(eventType); + } + } + } + + public void dispatchEvent(final Event event) { +// MeshLogger.log("event looper : " + event.getThreadMode()); + + this.mEventQueue.add(event); + + MeshLogger.log("post event : " + event.getType() + "--" + event.getClass().getSimpleName()); + + synchronized (this.mLock) { + if (!this.processing) + this.processOnThread(); + } + } + + private void processOnThread() { + + final Event event; + + synchronized (mEventQueue) { + event = this.mEventQueue.peek(); + if (event == null) + return; + } + + switch (event.getThreadMode()) { + case Background: + EXECUTOR_SERVICE.execute(task); + break; + case Main: + mMainThreadHandler.post(task); + break; + case Default: + mCurrentThreadHandler.post(task); + break; + + } + } + + private void processEvent() { +// MeshLogger.log("process on thread : " + Thread.currentThread().getName()); + + final Event event; + + synchronized (mEventQueue) { + event = mEventQueue.poll(); + if (event == null) + return; + } + +// MeshLogger.log("process event : " + event.getType() + "--" + event.getClass().getName()); + + T eventType = event.getType(); + List> listeners = null; + + synchronized (this.mEventListeners) { + if (this.mEventListeners.containsKey(eventType)) { + listeners = this.mEventListeners.get(eventType); + } + } + + if (listeners != null && !listeners.isEmpty()) { + synchronized (this.mLock) { + this.processing = true; + } + + for (EventListener listener : listeners) { + if (listener != null) + listener.performed(event); + } + } + + this.processEventCompleted(); + } + + private void processEventCompleted() { + synchronized (this.mLock) { + this.processing = false; + } + + if (!this.mEventQueue.isEmpty()) + this.processOnThread(); + } + + private static class DefaultThreadFactory implements ThreadFactory { + private static final AtomicInteger POOL_NUMBER = new AtomicInteger(1); + private final AtomicInteger threadNumber = new AtomicInteger(1); + private final ThreadGroup group; + private final String namePrefix; + + DefaultThreadFactory() { + SecurityManager s = System.getSecurityManager(); + group = (s != null) ? s.getThreadGroup() : + Thread.currentThread().getThreadGroup(); + namePrefix = "pool-" + + POOL_NUMBER.getAndIncrement() + + "-thread-"; + } + + @Override + public Thread newThread(final Runnable r) { + + Runnable run = new Runnable() { + @Override + public void run() { + android.os.Process.setThreadPriority(android.os.Process.THREAD_PRIORITY_BACKGROUND); + r.run(); + } + }; + + Thread thread = new Thread(group, run, + namePrefix + threadNumber.getAndIncrement(), + 0); + if (thread.isDaemon()) + thread.setDaemon(false); + if (thread.getPriority() != Thread.NORM_PRIORITY) + thread.setPriority(Thread.NORM_PRIORITY); + + return thread; + } + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java new file mode 100644 index 00000000..c6c959d6 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java @@ -0,0 +1,26 @@ +/******************************************************************************************************** + * @file EventHandler.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation; + +public interface EventHandler { + void onEventHandle(Event event); +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java new file mode 100644 index 00000000..dfab46ce --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java @@ -0,0 +1,27 @@ +/******************************************************************************************************** + * @file EventListener.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.foundation; + +public interface EventListener { + void performed(Event event); +} \ No newline at end of file diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java new file mode 100644 index 00000000..d48d75cd --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java @@ -0,0 +1,129 @@ +/******************************************************************************************************** + * @file MeshApplication.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation; + +import android.app.Application; + +import com.telink.ble.mesh.foundation.event.MeshEvent; +import com.telink.ble.mesh.foundation.event.NetworkInfoUpdateEvent; +import com.telink.ble.mesh.foundation.event.OnlineStatusEvent; +import com.telink.ble.mesh.foundation.event.StatusNotificationEvent; + +/** + * Created by kee on 2019/9/4. + */ +public abstract class MeshApplication extends Application implements EventHandler { + + private EventBus mEventBus; + + @Override + public void onCreate() { + super.onCreate(); + mEventBus = new EventBus<>(); + } + + /** + * sequence-number or iv-index info update + */ + protected abstract void onNetworkInfoUpdate(NetworkInfoUpdateEvent networkInfoUpdateEvent); + + /** + * device status notification + */ + protected abstract void onStatusNotificationEvent(StatusNotificationEvent statusNotificationEvent); + + /** + * online status notification + */ + protected abstract void onOnlineStatusEvent(OnlineStatusEvent onlineStatusEvent); + + /** + * mesh event + * + * @see MeshEvent#EVENT_TYPE_MESH_EMPTY + * @see MeshEvent#EVENT_TYPE_DISCONNECTED + * @see MeshEvent#EVENT_TYPE_MESH_RESET + */ + protected abstract void onMeshEvent(MeshEvent meshEvent); + + @Override + public void onEventHandle(Event event) { + + if (event instanceof NetworkInfoUpdateEvent) { + // update network info: ivIndex , sequence number + this.onNetworkInfoUpdate((NetworkInfoUpdateEvent) event); + } else if (event instanceof StatusNotificationEvent) { + onStatusNotificationEvent((StatusNotificationEvent) event); + } else if (event instanceof OnlineStatusEvent) { + onOnlineStatusEvent((OnlineStatusEvent) event); + } else if (event instanceof MeshEvent) { + onMeshEvent((MeshEvent) event); + } + dispatchEvent(event); + } + + /******************************************************************************** + * Event API + *******************************************************************************/ + + /** + * add event listener + * + * @param eventType event type + * @param listener listener + */ + public void addEventListener(String eventType, EventListener listener) { + this.mEventBus.addEventListener(eventType, listener); + } + + /** + * remove listener + */ + public void removeEventListener(EventListener listener) { + this.mEventBus.removeEventListener(listener); + } + + /** + * remove target event from listener + * + * @param eventType type + * @param listener ls + */ + public void removeEventListener(String eventType, EventListener listener) { + this.mEventBus.removeEventListener(eventType, listener); + } + + /** + * remove all + */ + public void removeEventListeners() { + this.mEventBus.removeEventListeners(); + } + + /** + * dispatch event from application + */ + public void dispatchEvent(Event event) { + this.mEventBus.dispatchEvent(event); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java new file mode 100644 index 00000000..ae47ed21 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java @@ -0,0 +1,78 @@ +/******************************************************************************************************** + * @file MeshConfiguration.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation; + +import android.util.SparseArray; + +import java.util.Arrays; + +/** + * Mesh info use when provisioning/binding/auto connecting + * NO variable can be NULL + * Created by kee on 2019/9/6. + */ + +public class MeshConfiguration { + + /** + * network key index + */ + public int netKeyIndex; + + /** + * network key + */ + public byte[] networkKey; + + /** + * appKeyIndex and appKey map + */ + public SparseArray appKeyMap; + + /** + * iv index + */ + public int ivIndex; + + /** + * sequence number used in network pdu + */ + public int sequenceNumber; + + /** + * provisioner address + */ + public int localAddress; + + /** + * unicastAddress and deviceKey map, required for mesh configuration message + */ + public SparseArray deviceKeyMap; + + public int getDefaultAppKeyIndex() { + return appKeyMap.size() > 0 ? appKeyMap.keyAt(0) : 0; + } + + public byte[] getDefaultAppKey() { + return appKeyMap.size() > 0 ? appKeyMap.valueAt(0) : null; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java new file mode 100644 index 00000000..db65aff1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java @@ -0,0 +1,2047 @@ +/******************************************************************************************************** + * @file MeshController.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation; + +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothGattService; +import android.content.BroadcastReceiver; +import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; +import android.os.Handler; +import android.os.HandlerThread; +import android.os.ParcelUuid; +import android.text.TextUtils; +import android.util.SparseArray; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.access.AccessBridge; +import com.telink.ble.mesh.core.access.BindingBearer; +import com.telink.ble.mesh.core.access.BindingController; +import com.telink.ble.mesh.core.access.FastProvisioningController; +import com.telink.ble.mesh.core.access.FirmwareUpdatingController; +import com.telink.ble.mesh.core.access.RemoteProvisioningController; +import com.telink.ble.mesh.core.ble.BleScanner; +import com.telink.ble.mesh.core.ble.GattConnection; +import com.telink.ble.mesh.core.ble.GattOtaController; +import com.telink.ble.mesh.core.ble.GattRequest; +import com.telink.ble.mesh.core.ble.LeScanFilter; +import com.telink.ble.mesh.core.ble.LeScanSetting; +import com.telink.ble.mesh.core.ble.MeshScanRecord; +import com.telink.ble.mesh.core.ble.UUIDInfo; +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.core.message.Opcode; +import com.telink.ble.mesh.core.message.StatusMessage; +import com.telink.ble.mesh.core.message.config.ConfigStatus; +import com.telink.ble.mesh.core.message.config.NodeIdentity; +import com.telink.ble.mesh.core.message.config.NodeIdentitySetMessage; +import com.telink.ble.mesh.core.message.config.NodeIdentityStatusMessage; +import com.telink.ble.mesh.core.networking.NetworkingBridge; +import com.telink.ble.mesh.core.networking.NetworkingController; +import com.telink.ble.mesh.core.provisioning.ProvisioningBridge; +import com.telink.ble.mesh.core.provisioning.ProvisioningController; +import com.telink.ble.mesh.core.proxy.ProxyPDU; +import com.telink.ble.mesh.entity.AdvertisingDevice; +import com.telink.ble.mesh.entity.BindingDevice; +import com.telink.ble.mesh.entity.ConnectionFilter; +import com.telink.ble.mesh.entity.FastProvisioningConfiguration; +import com.telink.ble.mesh.entity.FastProvisioningDevice; +import com.telink.ble.mesh.entity.FirmwareUpdateConfiguration; +import com.telink.ble.mesh.entity.MeshUpdatingDevice; +import com.telink.ble.mesh.entity.ProvisioningDevice; +import com.telink.ble.mesh.entity.RemoteProvisioningDevice; +import com.telink.ble.mesh.foundation.event.AutoConnectEvent; +import com.telink.ble.mesh.foundation.event.BindingEvent; +import com.telink.ble.mesh.foundation.event.BluetoothEvent; +import com.telink.ble.mesh.foundation.event.FastProvisioningEvent; +import com.telink.ble.mesh.foundation.event.FirmwareUpdatingEvent; +import com.telink.ble.mesh.foundation.event.GattConnectionEvent; +import com.telink.ble.mesh.foundation.event.GattNotificationEvent; +import com.telink.ble.mesh.foundation.event.GattOtaEvent; +import com.telink.ble.mesh.foundation.event.MeshEvent; +import com.telink.ble.mesh.foundation.event.NetworkInfoUpdateEvent; +import com.telink.ble.mesh.foundation.event.OnlineStatusEvent; +import com.telink.ble.mesh.foundation.event.ProvisioningEvent; +import com.telink.ble.mesh.foundation.event.ReliableMessageProcessEvent; +import com.telink.ble.mesh.foundation.event.RemoteProvisioningEvent; +import com.telink.ble.mesh.foundation.event.ScanEvent; +import com.telink.ble.mesh.foundation.event.StatusNotificationEvent; +import com.telink.ble.mesh.foundation.parameter.AutoConnectParameters; +import com.telink.ble.mesh.foundation.parameter.BindingParameters; +import com.telink.ble.mesh.foundation.parameter.FastProvisioningParameters; +import com.telink.ble.mesh.foundation.parameter.GattConnectionParameters; +import com.telink.ble.mesh.foundation.parameter.GattOtaParameters; +import com.telink.ble.mesh.foundation.parameter.MeshOtaParameters; +import com.telink.ble.mesh.foundation.parameter.Parameters; +import com.telink.ble.mesh.foundation.parameter.ProvisioningParameters; +import com.telink.ble.mesh.foundation.parameter.ScanParameters; +import com.telink.ble.mesh.util.Arrays; +import com.telink.ble.mesh.util.ContextUtil; +import com.telink.ble.mesh.util.MeshLogger; + +import java.util.Iterator; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Set; +import java.util.UUID; + +/** + * Created by kee on 2018/12/11. + */ + +public final class MeshController implements ProvisioningBridge, NetworkingBridge, AccessBridge { + private final String LOG_TAG = "MeshController"; + + /** + * proxy node advertising networkId + */ + private static final int PROXY_ADV_TYPE_NETWORK_ID = 0x00; + + /** + * onCommandPrepared + * proxy node advertising nodeIdentity + */ + private static final int PROXY_ADV_TYPE_NODE_IDENTITY = 0x01; + + + /** + * period of scanning for node identity when binding + */ + private static final long BINDING_NODE_IDENTITY_SCAN_PERIOD = 8 * 1000; + /** + * scanning controller for bluetooth device scan + */ + private BleScanner mBleScanner; + + /** + * gatt controller for gatt connection + */ + private GattConnection mGattConnection; + +// private Handler mMainThreadHandler = new Handler(); + + private Context mContext; + + private HandlerThread handlerThread; + + private Handler mDelayHandler; + + + /* + * controllers + */ + private ProvisioningController mProvisioningController; + + // mesh network + private NetworkingController mNetworkingController; + + // key binding + private BindingController mBindingController; + + // mesh ota +// private MeshUpdatingController mMeshUpdatingController; + + // firmware update + private FirmwareUpdatingController mFirmwareUpdatingController; + + /** + * rely on ProvisioningController + */ + private RemoteProvisioningController mRemoteProvisioningController; + + private FastProvisioningController mFastProvisioningController; + + private GattOtaController mGattOtaController; + + private Mode actionMode = Mode.MODE_IDLE; + + /** + * parameters for different action + */ + private Parameters mActionParams; + + /** + * is disconnecting when reconnect + */ + private boolean isDisconnectWaiting = false; + /** + * lock for scanning + */ + private final Object SCAN_LOCK = new Object(); + + private boolean isScanning = false; + + private Set advDevices = new LinkedHashSet<>(); + + private MeshConfiguration meshConfiguration; + + private byte[] networkId = null; + + private byte[] networkIdentityKey = null; + + private byte[] networkBeaconKey = null; + + private boolean isLogin = false; + + /** + * action started flag when provisioning, binding, ota, mesh-updating + */ + private boolean isActionStarted = false; + +// private boolean isProvisionProcessing = false; + +// private boolean isKeyBindProcessing = false; + + private static final int MAX_CONNECT_RETRY = 3; + + private int connectRetry = 0; + + private EventCallback eventCallback; + + /** + * direct connected device unicast address + */ + private int directDeviceAddress = 0; + + /** + * OTA reconnect + * used when ota target device's advertising identification Type is NetworkID, + * set to node identity when first connect mesh network, and reconnect by node identity + */ + private boolean isProxyReconnect = false; + + /** + * binding target valued when device scanned + */ + private BluetoothDevice reconnectTarget; + + /** + * for binding on flex bearer + */ + private long bindingStartTick = 0; + + void start(Context context) { + + handlerThread = new HandlerThread("Mesh-Controller"); + handlerThread.start(); + mDelayHandler = new Handler(handlerThread.getLooper()); + + mContext = context.getApplicationContext(); + initScanningController(handlerThread); + initGattConnection(handlerThread); + initGattOtaController(); + initProvisioningController(handlerThread); + initNetworkingController(handlerThread); + initAccessController(handlerThread); + + IntentFilter filter = new IntentFilter(); + filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED); + mContext.registerReceiver(mBluetoothReceiver, filter); + } + + + private BroadcastReceiver mBluetoothReceiver = new BroadcastReceiver() { + @Override + public void onReceive(Context context, Intent intent) { + String action = intent.getAction(); + if (action == null) return; + if (BluetoothAdapter.ACTION_STATE_CHANGED.equals(action)) { + int state = intent.getIntExtra(BluetoothAdapter.EXTRA_STATE, 0); + onBluetoothStateUpdate(state); + } + } + }; + + void stop() { + this.actionMode = Mode.MODE_IDLE; + this.directDeviceAddress = 0; + this.isLogin = false; + stopScan(); + if (advDevices != null) { + advDevices.clear(); + } + + if (mGattConnection != null) { + mGattConnection.disconnect(); + mGattConnection.setConnectionCallback(null); + mGattConnection = null; + } + + if (mProvisioningController != null) { + mProvisioningController.clear(); + mProvisioningController = null; + } + + if (mNetworkingController != null) { + mNetworkingController.clear(); + mNetworkingController = null; + } + + if (mBindingController != null) { + mBindingController.clear(); + mBindingController = null; + } + + if (mFirmwareUpdatingController != null) { + mFirmwareUpdatingController.clear(); + mFirmwareUpdatingController = null; + } + + if (mDelayHandler != null) { + mDelayHandler.removeCallbacksAndMessages(null); + mDelayHandler = null; + } + + if (handlerThread != null) { + handlerThread.quitSafely(); + handlerThread = null; + } + + mContext.unregisterReceiver(mBluetoothReceiver); + } + + Mode getMode() { + return actionMode; + } + + + void checkBluetoothState() { + BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter(); + onBluetoothStateUpdate(adapter.getState()); + } + + private void onBluetoothStateUpdate(int state) { + String stateInfo; + switch (state) { + case BluetoothAdapter.STATE_OFF: + stateInfo = ("bluetooth disabled"); + if (mGattConnection != null) { + mGattConnection.disconnect(); + } + break; + case BluetoothAdapter.STATE_ON: + stateInfo = ("bluetooth enabled"); + break; + case BluetoothAdapter.STATE_TURNING_OFF: + stateInfo = ("bluetooth turning off"); + break; + case BluetoothAdapter.STATE_TURNING_ON: + stateInfo = ("bluetooth turning on"); + break; + default: + stateInfo = "unknown"; + break; + } + onBluetoothEvent(state, stateInfo); + } + + void setupMeshNetwork(MeshConfiguration configuration) { + this.meshConfiguration = configuration; + this.networkId = Encipher.k3(configuration.networkKey); + this.networkIdentityKey = Encipher.generateIdentityKey(configuration.networkKey); + this.networkBeaconKey = Encipher.generateBeaconKey(configuration.networkKey); + mNetworkingController.setup(configuration); +// mNetworkingController.proxyFilterInit(); // for test + } + + void removeDevice(int meshAddress) { + this.meshConfiguration.deviceKeyMap.remove(meshAddress); + mNetworkingController.removeDeviceKey(meshAddress); + if (this.actionMode == Mode.MODE_AUTO_CONNECT) { + validateAutoConnectTargets(); + } + } + + private void initScanningController(HandlerThread handlerThread) { + mBleScanner = new BleScanner(BleScanner.ScannerType.DEFAULT, handlerThread); + mBleScanner.setScannerCallback(this.scanCallback); + } + + private void initGattConnection(HandlerThread handlerThread) { + mGattConnection = new GattConnection(mContext, handlerThread); + mGattConnection.setConnectionCallback(connectionCallback); + } + + private void initGattOtaController() { + mGattOtaController = new GattOtaController(mGattConnection); + mGattOtaController.setCallback(gattOtaCallback); + } + + private void initProvisioningController(HandlerThread handlerThread) { + mProvisioningController = new ProvisioningController(handlerThread); + mProvisioningController.setProvisioningBridge(this); + } + + private void initNetworkingController(HandlerThread handlerThread) { + mNetworkingController = new NetworkingController(handlerThread); + mNetworkingController.setNetworkingBridge(this); + } + + private void initAccessController(HandlerThread handlerThread) { + mBindingController = new BindingController(handlerThread); + mBindingController.register(this); + + mFirmwareUpdatingController = new FirmwareUpdatingController(handlerThread); + mFirmwareUpdatingController.register(this); + + mRemoteProvisioningController = new RemoteProvisioningController(handlerThread); + mRemoteProvisioningController.register(this); + + mFastProvisioningController = new FastProvisioningController(handlerThread); + mFastProvisioningController.register(this); + } + + + boolean isProxyLogin() { + return isLogin; + } + + int getDirectNodeAddress() { + return directDeviceAddress; + } + + public void idle(boolean disconnect) { + log("---idle--- " + disconnect); + mDelayHandler.removeCallbacksAndMessages(null); + validateActionMode(Mode.MODE_IDLE); + if (disconnect) { + mGattConnection.disconnect(); + } + stopScan(); + } + + public boolean isBluetoothEnabled() { + return mBleScanner.isEnabled(); + } + + public void enableBluetooth() { + mBleScanner.enableBluetooth(); + } + + public String getCurDeviceMac() { + if (mGattConnection.isConnected()) { + return mGattConnection.getMacAddress(); + } + return null; + } + + public void stopScan() { + isScanning = false; + mBleScanner.stopScan(); + } + + public void connect(final BluetoothDevice device) { + stopScan(); + mGattConnection.connect(device); + } + + public void disconnect() { + mGattConnection.disconnect(); + } + + public void startScan(ScanParameters scanParameters) { + if (!validateActionMode(Mode.MODE_SCAN)) return; + mDelayHandler.removeCallbacksAndMessages(null); + this.actionMode = Mode.MODE_SCAN; + advDevices.clear(); + this.mActionParams = scanParameters; + resetAction(); + if (!mGattConnection.disconnect()) { + startScan(); + } else { + log("waiting for disconnect..."); + } + } + + private void startScan() { + log("start scan: " + actionMode); + LeScanFilter filter = (LeScanFilter) mActionParams.get(Parameters.SCAN_FILTERS); + long timeout = mActionParams.getLong(Parameters.COMMON_SCAN_TIMEOUT, 10 * 1000); + long spacing = mActionParams.getLong(Parameters.COMMON_SCAN_MIN_SPACING, 500); + LeScanSetting scanSetting = new LeScanSetting(spacing, timeout); + mBleScanner.startScan(filter, scanSetting); + } + + + boolean startProvisioning(ProvisioningParameters parameters) { + log("start provision"); + if (!validateActionMode(Mode.MODE_PROVISION)) return false; + mDelayHandler.removeCallbacksAndMessages(null); + this.actionMode = Mode.MODE_PROVISION; + this.mProvisioningController.setProvisioningBridge(this); + this.mActionParams = parameters; + resetAction(); + ProvisioningDevice provisioningDevice = (ProvisioningDevice) parameters.get(Parameters.ACTION_PROVISIONING_TARGET); + rebuildProvisioningDevice(provisioningDevice); + if (mGattConnection.disconnect()) { + this.isDisconnectWaiting = true; + } else { + connect(provisioningDevice.getBluetoothDevice()); + } + return true; + } + + private void rebuildProvisioningDevice(ProvisioningDevice provisioningDevice) { + provisioningDevice.setIvIndex(this.meshConfiguration.ivIndex); + provisioningDevice.setNetworkKey(this.meshConfiguration.networkKey); + provisioningDevice.setNetworkKeyIndex(this.meshConfiguration.netKeyIndex); + provisioningDevice.setIvUpdateFlag((byte) 0); + provisioningDevice.setKeyRefreshFlag((byte) 0); + } + + void startBinding(BindingParameters bindingParameters) { + if (!validateActionMode(Mode.MODE_BIND)) { + log("binding currently"); + return; + } + mDelayHandler.removeCallbacksAndMessages(null); + BindingDevice bindingDevice = (BindingDevice) bindingParameters.get(Parameters.ACTION_BINDING_TARGET); + + if (!MeshUtils.validUnicastAddress(bindingDevice.getMeshAddress())) { + log("start bind fail: node address invalid", MeshLogger.LEVEL_WARN); + onBindingFail("node address invalid"); + return; + } + + this.mActionParams = bindingParameters; + this.actionMode = Mode.MODE_BIND; + this.reconnectTarget = null; + resetAction(); + + // if mac address + int bindingTarget = bindingDevice.getMeshAddress(); + BindingBearer bindingBearer = bindingDevice.getBearer(); + if (mGattConnection.isProxyNodeConnected() && (directDeviceAddress == bindingTarget || bindingBearer == BindingBearer.Any || bindingBearer == BindingBearer.Flex)) { + onConnectSuccess(); + } else { + this.bindingStartTick = System.currentTimeMillis(); + if (mGattConnection.disconnect()) { + // waiting for callback + isDisconnectWaiting = true; + } else { + startScan(); + } + } + } + + void startRemoteProvision(RemoteProvisioningDevice remoteProvisioningDevice) { + if (!validateActionMode(Mode.MODE_REMOTE_PROVISION)) { + log("remote provisioning currently"); + return; + } + mDelayHandler.removeCallbacksAndMessages(null); + if (!mGattConnection.isProxyNodeConnected()) { + onRemoteProvisioningComplete(RemoteProvisioningEvent.EVENT_TYPE_REMOTE_PROVISIONING_FAIL, + remoteProvisioningDevice, "proxy node not connected"); + return; + } + this.actionMode = Mode.MODE_REMOTE_PROVISION; + rebuildProvisioningDevice(remoteProvisioningDevice); + mRemoteProvisioningController.begin(this.mProvisioningController, remoteProvisioningDevice); + } + + void startFastProvision(FastProvisioningParameters parameters) { + if (!validateActionMode(Mode.MODE_FAST_PROVISION)) { + log("fast provisioning currently"); + return; + } + this.actionMode = Mode.MODE_FAST_PROVISION; + mDelayHandler.removeCallbacksAndMessages(null); + this.mActionParams = parameters; + FastProvisioningConfiguration fastProvisioningConfiguration = (FastProvisioningConfiguration) parameters.get(Parameters.ACTION_FAST_PROVISION_CONFIG); + mFastProvisioningController.init(fastProvisioningConfiguration, meshConfiguration); + if (mGattConnection.isProxyNodeConnected()) { + onConnectSuccess(); + } else { + startScan(); + } + } + + + void autoConnect(AutoConnectParameters parameters) { + if (!validateActionMode(Mode.MODE_AUTO_CONNECT)) { + log("auto connect currently"); + return; + } + mDelayHandler.removeCallbacksAndMessages(null); + this.mActionParams = parameters; + log("auto connect"); + this.actionMode = Mode.MODE_AUTO_CONNECT; + if (!validateAutoConnectTargets()) { + return; + } + if (mGattConnection.isProxyNodeConnected()) { + if (isLogin) { + onAutoConnectSuccess(); + } else { + proxyFilterInit(); + } + } else { + if (mGattConnection.disconnect()) { + // waiting for disconnected + isDisconnectWaiting = true; + } else { + startScan(); + } + } + } + + + void startGattOta(GattOtaParameters otaParameters) { + if (!validateActionMode(Mode.MODE_OTA)) { + log("ota running currently"); + return; + } + mDelayHandler.removeCallbacksAndMessages(null); + this.mActionParams = otaParameters; + this.actionMode = Mode.MODE_OTA; + this.isProxyReconnect = false; + this.reconnectTarget = null; + resetAction(); + ConnectionFilter filter = (ConnectionFilter) otaParameters.get(Parameters.ACTION_CONNECTION_FILTER); + // && directDeviceAddress == meshAddress + if (validateGattConnection(filter)) { + onConnectSuccess(); + } else { + startSafetyScan(); + } + } + + void startGattConnection(GattConnectionParameters connectionParameters) { + if (!validateActionMode(Mode.MODE_GATT_CONNECTION)) { + log("gatt connection running currently"); + } + + mDelayHandler.removeCallbacksAndMessages(null); + this.mActionParams = connectionParameters; + this.actionMode = Mode.MODE_GATT_CONNECTION; + this.isProxyReconnect = false; + this.reconnectTarget = null; + resetAction(); + ConnectionFilter filter = (ConnectionFilter) connectionParameters.get(Parameters.ACTION_CONNECTION_FILTER); + if (validateGattConnection(filter)) { + onConnectSuccess(); + } else { + startSafetyScan(); + } + } + + private boolean validateGattConnection(ConnectionFilter filter) { + if (!mGattConnection.isProxyNodeConnected()) { + return false; + } + + if (filter.type == ConnectionFilter.TYPE_DEVICE_NAME) { + String name = (String) filter.target; + String connectName = mGattConnection.getDeviceName(); + return !TextUtils.isEmpty(connectName) + && !TextUtils.isEmpty(name) + && connectName.equals(name); + } else if (filter.type == ConnectionFilter.TYPE_MAC_ADDRESS) { + String mac = (String) filter.target; + String connectMac = mGattConnection.getMacAddress(); + return !TextUtils.isEmpty(connectMac) + && !TextUtils.isEmpty(mac) + && connectMac.equalsIgnoreCase(mac); + } else if (filter.type == ConnectionFilter.TYPE_MESH_ADDRESS) { + return true; + } + return false; + } + + boolean sendGattRequest(GattRequest request) { + return mGattConnection.sendRequest(request); + } + + int getMtu() { + return mGattConnection.getMtu(); + } + + void startMeshOTA(MeshOtaParameters meshOtaParameters) { + if (!validateActionMode(Mode.MODE_MESH_OTA)) { + log("mesh updating running currently"); + return; + } + mDelayHandler.removeCallbacksAndMessages(null); + this.mActionParams = meshOtaParameters; + this.actionMode = Mode.MODE_MESH_OTA; + resetAction(); + if (mGattConnection.isProxyNodeConnected()) { + onConnectSuccess(); + } else { + startSafetyScan(); + } + } + + void stopMeshOta() { + if (actionMode != Mode.MODE_MESH_OTA) { + log("mesh updating stop: not running..."); + return; + } + mFirmwareUpdatingController.stop(); + } + + private void startSafetyScan() { + if (mGattConnection.disconnect()) { + // waiting for callback + isDisconnectWaiting = true; + } else { + startScan(); + } + } + + private boolean validateActionMode(Mode targetMode) { + if (actionMode == targetMode) { + return false; + } else { + /*if (actionMode == MODE_AUTO_CONNECT) { + onMeshEvent(MeshEvent.EVENT_TYPE_DISCONNECTED); + }*/ + if (actionMode == Mode.MODE_REMOTE_PROVISION) { + mRemoteProvisioningController.clear(); + } else if (actionMode == Mode.MODE_PROVISION) { + mProvisioningController.clear(); + } else if (actionMode == Mode.MODE_BIND) { + mBindingController.clear(); + } else if (actionMode == Mode.MODE_MESH_OTA) { + mFirmwareUpdatingController.clear(); + } else if (actionMode == Mode.MODE_FAST_PROVISION) { + mFastProvisioningController.clear(); + isLogin = false; + } + actionMode = targetMode; + return true; + } + } + + private void startGattOta() { + byte[] otaFirmware = (byte[]) mActionParams.get(Parameters.ACTION_OTA_FIRMWARE); + if (otaFirmware == null) { + onOtaComplete(false, "firmware not found"); + } else { + onActionStart(); + mGattOtaController.begin(otaFirmware); + } + } + + private boolean validateAutoConnectTargets() { + + if (meshConfiguration.deviceKeyMap.size() == 0) { + idle(false); + onMeshEvent(MeshEvent.EVENT_TYPE_MESH_EMPTY, "mesh empty"); + return false; + } +// AutoConnectFilterType filterType = (AutoConnectFilterType) mActionParams.get(Parameters.ACTION_AUTO_CONNECT_FILTER_TYPE); + /*if (!filterType.isNetworkIdSupport) { + if (meshConfiguration.deviceKeyMap.size() == 0) { + idle(true); + onMeshEvent(MeshEvent.EVENT_TYPE_MESH_EMPTY, "mesh empty"); + return false; + } + }*/ + return true; + } + + public void onGattConnectionComplete(boolean success, String desc) { + resetAction(); + this.idle(false); + String evenType = success ? + GattConnectionEvent.EVENT_TYPE_CONNECT_SUCCESS : GattConnectionEvent.EVENT_TYPE_CONNECT_FAIL; + GattConnectionEvent event = new GattConnectionEvent(this, evenType, desc); + onEventPrepared(event); + } + + private void onBluetoothEvent(int state, String desc) { + log("bluetooth event: " + state + " -- " + desc); + BluetoothEvent event = new BluetoothEvent(this, BluetoothEvent.EVENT_TYPE_BLUETOOTH_STATE_CHANGE); + event.setState(state); + event.setDesc(desc); + onEventPrepared(event); + } + + private void onMeshEvent(String eventType, String desc) { + MeshEvent meshEvent = new MeshEvent(this, eventType, desc); + onEventPrepared(meshEvent); + } + + private void onReliableMessageProcessEvent(String eventType, boolean success, int opcode, int rspMax, int rspCount, String desc) { + ReliableMessageProcessEvent event = new ReliableMessageProcessEvent(this, eventType, success, opcode, rspMax, rspCount, desc); + onEventPrepared(event); + } + + private void onEventPrepared(Event event) { + if (eventCallback != null) { + eventCallback.onEventPrepared(event); + } + } + + private void onActionStart() { + isActionStarted = true; + } + + private void resetAction() { + isActionStarted = false; + connectRetry = 0; + } + + /** + * connected and filter set success + */ + private void onAutoConnectSuccess() { + onAutoConnectEvent(AutoConnectEvent.EVENT_TYPE_AUTO_CONNECT_LOGIN); + } + + + private void onAutoConnectEvent(String eventType) { + AutoConnectEvent autoConnectEvent = new AutoConnectEvent(this, eventType, this.directDeviceAddress); + onEventPrepared(autoConnectEvent); + } + + public boolean getOnlineStatus() { + return isLogin && mGattConnection.enableOnlineStatus(); + } + + public void resetDELState(boolean enable) { + if (mNetworkingController != null) { + mNetworkingController.enableDLE(enable); + } + } + + + /** + * send mesh message + * include config message and common message + */ + public boolean sendMeshMessage(MeshMessage meshMessage) { + if (!isLogin) { + log("not login when sending message"); + return false; + } + log("send mesh message: " + meshMessage.getClass().getSimpleName() + + String.format(" opcode: 0x%04X -- dst: 0x%04X", meshMessage.getOpcode(), meshMessage.getDestinationAddress()) + + " isReliable: " + meshMessage.isReliable() + + " retryCnt: " + meshMessage.getRetryCnt() + + " rspMax: " + meshMessage.getResponseMax()); + final boolean sent = mNetworkingController.sendMeshMessage(meshMessage); + if (meshMessage.isReliable()) { + if (sent) { + // sent + onReliableMessageProcessEvent(ReliableMessageProcessEvent.EVENT_TYPE_MSG_PROCESSING, + false, + meshMessage.getOpcode(), + meshMessage.getResponseMax(), + 0, + "mesh message processing"); + } else { + // busy + onReliableMessageProcessEvent(ReliableMessageProcessEvent.EVENT_TYPE_MSG_PROCESS_BUSY, + false, + meshMessage.getOpcode(), + meshMessage.getResponseMax(), + 0, + "mesh message send fail: busy"); + } + } + return sent; + } + + private void proxyFilterInit() { + log("filter init start"); + mNetworkingController.proxyFilterInit(); + } + + /** + * post online_status event + */ + private void onOnlineStatusNotify(byte[] data) { + OnlineStatusEvent onlineStatusEvent = new OnlineStatusEvent(this, data); + onEventPrepared(onlineStatusEvent); + } + + /** + * gatt notification + * + * @param completePacket online_status raw data or mesh complete data + */ + private void onGattNotification(byte[] completePacket) { + if (completePacket.length > 1) { + byte proxyPduType = (byte) (completePacket[0] & ProxyPDU.BITS_TYPE); + + byte[] payloadData = new byte[completePacket.length - 1]; + System.arraycopy(completePacket, 1, payloadData, 0, payloadData.length); + + switch (proxyPduType) { + case ProxyPDU.TYPE_PROVISIONING_PDU: + // provision packet + if (mProvisioningController != null && isActionStarted) { + mProvisioningController.pushNotification(payloadData); + } + break; + + case ProxyPDU.TYPE_NETWORK_PDU: + + // proxy packet + if (mNetworkingController != null) { + mNetworkingController.parseNetworkPdu(payloadData); + } + break; + + case ProxyPDU.TYPE_PROXY_CONFIGURATION: + if (mNetworkingController != null) { + mNetworkingController.parseProxyConfigurationPdu(payloadData); + } + break; + + + case ProxyPDU.TYPE_MESH_BEACON: + if (mNetworkingController != null) { + mNetworkingController.parseMeshBeacon(payloadData, this.networkId, this.networkBeaconKey); + } + break; + } + } + } + + private void onUnexpectedNotify(UUID serviceUUID, UUID characteristicUUID, byte[] data) { + GattNotificationEvent event = new GattNotificationEvent(this, GattNotificationEvent.EVENT_TYPE_UNEXPECTED_NOTIFY, + serviceUUID, characteristicUUID, data); + onEventPrepared(event); + } + + + private void onConnectSuccess() { + + if (actionMode == Mode.MODE_PROVISION) { + ProvisioningDevice provisioningDevice = (ProvisioningDevice) mActionParams.get(Parameters.ACTION_PROVISIONING_TARGET); + onProvisionBegin(provisioningDevice, "provision begin"); + onActionStart(); + mProvisioningController.begin(provisioningDevice); + } else if (actionMode == Mode.MODE_FAST_PROVISION) { + onProxyLoginSuccess(); + } else { + boolean isFilterInitNeeded + = mActionParams.getBool(Parameters.COMMON_PROXY_FILTER_INIT_NEEDED, false); + + if ((!isLogin && isFilterInitNeeded) || (directDeviceAddress == 0)) { + proxyFilterInit(); + } else { + // no need to init proxy filter + onProxyLoginSuccess(); + } + } + } + + private void setNodeIdentity(int targetAddress) { + log(String.format("set node for %04X", targetAddress)); + NodeIdentitySetMessage message = new NodeIdentitySetMessage(targetAddress); + message.setNetKeyIndex(meshConfiguration.netKeyIndex); + message.setIdentity(NodeIdentity.RUNNING.code); + sendMeshMessage(message); + } + + private void onProxyLoginSuccess() { + isLogin = true; + switch (actionMode) { + case MODE_AUTO_CONNECT: + this.onAutoConnectSuccess(); + break; + + case MODE_BIND: + mDelayHandler.postDelayed(new Runnable() { + @Override + public void run() { + onActionStart(); + BindingDevice bindingDevice = (BindingDevice) mActionParams.get(Parameters.ACTION_BINDING_TARGET); + int netKeyIndex = bindingDevice.getNetKeyIndex(); + if (netKeyIndex == -1) { + netKeyIndex = meshConfiguration.netKeyIndex; + } + mBindingController.begin(netKeyIndex, + meshConfiguration.appKeyMap.get(bindingDevice.getAppKeyIndex()), bindingDevice); + } + }, 500); + break; + + case MODE_OTA: { + int address = checkConnectionTarget(); + if (address != -1) { + setNodeIdentity(address); + } else { + startGattOta(); + } + break; + } + + + case MODE_GATT_CONNECTION: { + int address = checkConnectionTarget(); + if (address != -1) { + setNodeIdentity(address); + } else { + onGattConnectionComplete(true, "connect success"); + } + break; + } + + + case MODE_MESH_OTA: + onActionStart(); + FirmwareUpdateConfiguration configuration = (FirmwareUpdateConfiguration) mActionParams.get(Parameters.ACTION_MESH_OTA_CONFIG); + rebuildFirmwareUpdatingDevices(configuration); + mFirmwareUpdatingController.begin(configuration); + break; + + case MODE_FAST_PROVISION: + onActionStart(); + mFastProvisioningController.begin(); + break; + + } + } + + /** + * @return if setNode identity needed + */ + private int checkConnectionTarget() { + final ConnectionFilter filter = (ConnectionFilter) mActionParams.get(Parameters.ACTION_CONNECTION_FILTER); + if (filter.type != ConnectionFilter.TYPE_MESH_ADDRESS) { + return -1; + } + int targetAdr = (int) filter.target; + if (directDeviceAddress != targetAdr) { + return targetAdr; + } + return -1; + } + + /** + * move direct device to last + */ + private void rebuildFirmwareUpdatingDevices(FirmwareUpdateConfiguration configuration) { + List devices = configuration.getUpdatingDevices(); + Iterator iterator = devices.iterator(); + MeshUpdatingDevice device; + MeshUpdatingDevice directDevice = null; + while (iterator.hasNext()) { + device = iterator.next(); + if (device.getMeshAddress() == directDeviceAddress) { + directDevice = device; + iterator.remove(); + } + } + if (directDevice != null) { + devices.add(directDevice); + if (devices.size() == 1) { + // update gatt connection when OTA start +// mGattConnection.requestConnectionPriority(BluetoothGatt.CONNECTION_PRIORITY_HIGH); + configuration.setSingleAndDirect(true); + configuration.setDleLength(mNetworkingController.getSegmentAccessLength()); + } else { + configuration.setSingleAndDirect(false); + } + + } + } + + + private void onConnectionInterrupt() { + String desc = "connection interrupt"; + switch (actionMode) { + case MODE_PROVISION: + ProvisioningDevice device = mProvisioningController.getProvisioningDevice(); + onProvisionFailed(device, desc); + break; + case MODE_BIND: + onBindingFail(desc); + break; + + case MODE_OTA: + onOtaComplete(false, desc); + break; + + case MODE_MESH_OTA: + onMeshUpdatingComplete(); + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_FAIL, + null, + desc, -1); + break; + + case MODE_FAST_PROVISION: + onFastProvisioningComplete(false, "connection interrupt"); + break; + } + } + + private void onConnectionFail() { + String desc = "connect fail"; + switch (actionMode) { + case MODE_PROVISION: + ProvisioningDevice provisioningDevice = (ProvisioningDevice) mActionParams.get(Parameters.ACTION_PROVISIONING_TARGET); + onProvisionFailed(provisioningDevice, "connect fail"); + break; + case MODE_BIND: + onBindingFail(desc); + break; + + case MODE_OTA: + onOtaComplete(false, desc); + break; + + case MODE_MESH_OTA: + onMeshUpdatingComplete(); + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_FAIL, + null, + desc, -1); + break; + + case MODE_FAST_PROVISION: + onFastProvisioningComplete(false, "connect fail"); + break; + + case MODE_GATT_CONNECTION: + onGattConnectionComplete(false, "connect fail"); + break; + } + } + + + private void onGattDisconnected() { + mDelayHandler.removeCallbacksAndMessages(null); + onMeshEvent(MeshEvent.EVENT_TYPE_DISCONNECTED, "disconnected when: " + actionMode); + mNetworkingController.clear(); + if (isDisconnectWaiting) { + isDisconnectWaiting = false; + connectRetry = -1; + } + isLogin = false; + directDeviceAddress = 0; + if (actionMode != Mode.MODE_IDLE) { + mDelayHandler.postDelayed(new Runnable() { + @Override + public void run() { + switch (actionMode) { + case MODE_SCAN: + case MODE_AUTO_CONNECT: + startScan(); + break; + + case MODE_PROVISION: + case MODE_BIND: + case MODE_OTA: + case MODE_GATT_CONNECTION: + case MODE_MESH_OTA: + case MODE_FAST_PROVISION: + if (isActionStarted) { + onConnectionInterrupt(); + } else { + connectRetry++; + if (connectRetry >= MAX_CONNECT_RETRY) { + // connect retry max + onConnectionFail(); + } else { + // reconnect when provision and re-scan when other mode + if (actionMode == Mode.MODE_PROVISION) { + ProvisioningDevice provisioningDevice = (ProvisioningDevice) mActionParams.get(Parameters.ACTION_PROVISIONING_TARGET); + log("provisioning connect retry: " + connectRetry); + connect(provisioningDevice.getBluetoothDevice()); + } else if (actionMode == Mode.MODE_BIND + || actionMode == Mode.MODE_GATT_CONNECTION + || actionMode == Mode.MODE_OTA) { + final BluetoothDevice device = reconnectTarget; + if (device != null) { + connect(device); + } else { + startScan(); + } + } else { + startScan(); + } + } + } + break; + + case MODE_REMOTE_PROVISION: + RemoteProvisioningDevice device = mRemoteProvisioningController.getProvisioningDevice(); + mRemoteProvisioningController.clear(); + onRemoteProvisioningComplete(RemoteProvisioningEvent.EVENT_TYPE_REMOTE_PROVISIONING_FAIL, device, "connection interrupt"); + break; + } + } + }, 500); + } + + } + + private void onOtaComplete(boolean success, String desc) { + resetAction(); + this.idle(false); + String evenType = success ? + GattOtaEvent.EVENT_TYPE_OTA_SUCCESS : GattOtaEvent.EVENT_TYPE_OTA_FAIL; + onOtaEvent(evenType, 0, desc); + } + + private void onOtaProgress(int progress) { + onOtaEvent(GattOtaEvent.EVENT_TYPE_OTA_PROGRESS, progress, "ota progress update"); + } + + private void onOtaEvent(String eventType, int progress, String desc) { +// int meshAddress = mActionParams.getInt(Parameters.ACTION_CONNECTION_MESH_ADDRESS, -1); + GattOtaEvent otaEvent = new GattOtaEvent(this, eventType, progress, desc); + onEventPrepared(otaEvent); + } + + + private GattConnection.ConnectionCallback connectionCallback = new GattConnection.ConnectionCallback() { + @Override + public void onConnected() { /* ignore */} + + @Override + public void onDisconnected() { + MeshController.this.onGattDisconnected(); + } + + @Override + public void onServicesDiscovered(List services) { + mDelayHandler.removeCallbacksAndMessages(null); + + mDelayHandler.postDelayed(new Runnable() { + @Override + public void run() { + if (actionMode == Mode.MODE_PROVISION) { + mGattConnection.provisionInit(); + } else { + mGattConnection.proxyInit(); + mNetworkingController.checkSequenceNumber(networkId, networkBeaconKey); + } + + mDelayHandler.postDelayed(new Runnable() { + @Override + public void run() { + onConnectSuccess(); + } + }, 100); + } + }, 500); + } + + @Override + public void onNotify(UUID serviceUUID, UUID charUUID, byte[] data) { + if (charUUID.equals(UUIDInfo.CHARACTERISTIC_ONLINE_STATUS)) { + log("online status encrypted data: " + Arrays.bytesToHexString(data, ":")); + MeshLogger.d("online data: " + Arrays.bytesToHexString(data)); + MeshLogger.d("online key: " + Arrays.bytesToHexString(networkBeaconKey)); + byte[] decrypted = Encipher.decryptOnlineStatus(data, networkBeaconKey); + MeshLogger.d("online dec: " + Arrays.bytesToHexString(decrypted)); + if (decrypted != null) { + log("online status decrypted data: " + Arrays.bytesToHexString(decrypted, ":")); + onOnlineStatusNotify(decrypted); + } else { + log("online status decrypt err"); + } + } else if (charUUID.equals(UUIDInfo.CHARACTERISTIC_PROXY_OUT) || charUUID.equals(UUIDInfo.CHARACTERISTIC_PB_OUT)) { + onGattNotification(data); + } else { + onUnexpectedNotify(serviceUUID, charUUID, data); + } + } + }; + + private GattOtaController.GattOtaCallback gattOtaCallback = new GattOtaController.GattOtaCallback() { + + @Override + public void onOtaStateChanged(int state) { + switch (state) { + case GattOtaController.OTA_STATE_FAILURE: + onOtaComplete(false, "gatt command fail"); + break; + + case GattOtaController.OTA_STATE_SUCCESS: + onOtaComplete(true, "ota complete"); + break; + + case GattOtaController.OTA_STATE_PROGRESS: + onOtaProgress(mGattOtaController.getOtaProgress()); + break; + } + } + }; + + + private void onDeviceFound(AdvertisingDevice device) { + log("on device found: " + device.device.getAddress()); + if (advDevices.add(device)) { + ScanEvent scanEvent = new ScanEvent(this, ScanEvent.EVENT_TYPE_DEVICE_FOUND, device); + onEventPrepared(scanEvent); + } else { + log("Device already exist"); + } + } + + private void onScanFail() { +// idle(false); + ScanEvent scanEvent = new ScanEvent(this, ScanEvent.EVENT_TYPE_SCAN_FAIL, null); + onEventPrepared(scanEvent); + } + + private void onScanTimeout(boolean anyDeviceFound) { + log("scanning timeout: " + actionMode); + switch (actionMode) { + case MODE_SCAN: + onScanTimeoutEvent(); + break; + + case MODE_BIND: + onBindingFail("device not found when scanning"); + break; + + case MODE_AUTO_CONNECT: + mDelayHandler.postDelayed(restartScanTask, 3 * 1000); + break; + + case MODE_OTA: + onOtaComplete(false, "ota fail: scan timeout"); + break; + + case MODE_GATT_CONNECTION: + onGattConnectionComplete(false, "connection fail: scan timeout"); + break; + + case MODE_FAST_PROVISION: + this.onFastProvisioningComplete(false, "no unprovisioned device found"); + break; + } + if (!anyDeviceFound && !ContextUtil.isLocationEnable(mContext)) { + onLocationDisableWarning(); + } + + } + + private Runnable restartScanTask = new Runnable() { + @Override + public void run() { + if (actionMode == Mode.MODE_AUTO_CONNECT) + startScan(); + } + }; + + private void onScanTimeoutEvent() { + idle(false); + ScanEvent scanEvent = new ScanEvent(this, ScanEvent.EVENT_TYPE_SCAN_TIMEOUT, null); + onEventPrepared(scanEvent); + } + + private void onLocationDisableWarning() { + ScanEvent scanEvent = new ScanEvent(this, ScanEvent.EVENT_TYPE_SCAN_LOCATION_WARNING, null); + onEventPrepared(scanEvent); + } + + /** + * validate advertising device when auto connect {@link Mode#MODE_AUTO_CONNECT} + * + * @param scanRecord + * @return + */ + private boolean validateProxyAdv(byte[] scanRecord) { + MeshScanRecord sr = MeshScanRecord.parseFromBytes(scanRecord); + if (sr == null) return false; + byte[] serviceData = sr.getServiceData(ParcelUuid.fromString(UUIDInfo.SERVICE_PROXY.toString())); + if (serviceData != null && serviceData.length >= 9) { + int type = serviceData[0]; + if (type == PROXY_ADV_TYPE_NETWORK_ID) { + // validate network id matches + final int networkIdLen = 8; + byte[] advertisingNetworkId = new byte[networkIdLen]; + System.arraycopy(serviceData, 1, advertisingNetworkId, 0, networkIdLen); + boolean networkIdCheck = Arrays.equals(networkId, advertisingNetworkId); + log("check network id pass? " + networkIdCheck); + return networkIdCheck; + } else if (type == PROXY_ADV_TYPE_NODE_IDENTITY) { + boolean nodeIdentityCheck = validateNodeIdentity(serviceData); + log("check node identity pass? " + nodeIdentityCheck); + return nodeIdentityCheck; + } + } + return false; + } + + + private boolean validateNodeIdentity(byte[] serviceData) { + if (this.networkIdentityKey == null || meshConfiguration.deviceKeyMap.size() == 0 || serviceData.length < 17) + return false; + + // hash and random data length + final int dataLen = 8; + byte[] advHash; + byte[] random; + SparseArray deviceKeyMap = meshConfiguration.deviceKeyMap; + int nodeAddress; + for (int i = 0; i < deviceKeyMap.size(); i++) { + nodeAddress = deviceKeyMap.keyAt(i); + + int index = 1; + advHash = new byte[dataLen]; + System.arraycopy(serviceData, index, advHash, 0, dataLen); + index += dataLen; + + random = new byte[dataLen]; + System.arraycopy(serviceData, index, random, 0, dataLen); + byte[] hash = Encipher.generateNodeIdentityHash(networkIdentityKey, random, nodeAddress); + if (Arrays.equals(advHash, hash)) { + directDeviceAddress = nodeAddress; + log("reset direct device address"); + return true; + } + } + + return false; + } + + private boolean validateTargetNodeIdentity(byte[] scanRecord, int nodeAddress) { + MeshScanRecord sr = MeshScanRecord.parseFromBytes(scanRecord); + byte[] serviceData = sr.getServiceData(ParcelUuid.fromString(UUIDInfo.SERVICE_PROXY.toString())); +// AutoConnectFilterType filterType = (AutoConnectFilterType) mActionParams.get(Parameters.ACTION_AUTO_CONNECT_FILTER_TYPE); + if (serviceData != null && serviceData.length >= 9) { + int type = serviceData[0]; + if (type == PROXY_ADV_TYPE_NODE_IDENTITY) { + final int dataLen = 8; + int index = 1; + byte[] advHash = new byte[dataLen]; + System.arraycopy(serviceData, index, advHash, 0, dataLen); + index += dataLen; + + byte[] random = new byte[dataLen]; + System.arraycopy(serviceData, index, random, 0, dataLen); + byte[] hash = Encipher.generateNodeIdentityHash(networkIdentityKey, random, nodeAddress); + return Arrays.equals(advHash, hash); + } + } + return false; + } + + + private void onScanFilter(final BluetoothDevice device, final int rssi, final byte[] scanRecord) { + synchronized (SCAN_LOCK) { + if (!isScanning) return; + boolean connectIntent = false; + if (actionMode == Mode.MODE_AUTO_CONNECT) { + connectIntent = validateProxyAdv(scanRecord); + } else if (actionMode == Mode.MODE_OTA || actionMode == Mode.MODE_GATT_CONNECTION) { + final ConnectionFilter filter = (ConnectionFilter) mActionParams.get(Parameters.ACTION_CONNECTION_FILTER); + if (filter == null) { + return; + } + switch (filter.type) { + case ConnectionFilter.TYPE_MESH_ADDRESS: + int nodeAddress = (int) filter.target; + if (isProxyReconnect) { + connectIntent = validateTargetNodeIdentity(scanRecord, nodeAddress); + log("connection check node identity pass? " + connectIntent); + } else { + connectIntent = validateProxyAdv(scanRecord); + } + if (connectIntent && directDeviceAddress == nodeAddress) { + reconnectTarget = device; + } + break; + + case ConnectionFilter.TYPE_MAC_ADDRESS: + String mac = (String) filter.target; + connectIntent = mac.equalsIgnoreCase(device.getAddress()); + if (connectIntent) { + reconnectTarget = device; + MeshLogger.d("connect by mac address: " + mac); + } + break; + + case ConnectionFilter.TYPE_DEVICE_NAME: + String name = (String) filter.target; + connectIntent = !TextUtils.isEmpty(device.getName()) && !TextUtils.isEmpty(name) && device.getName().equals(name); + if (connectIntent) { + reconnectTarget = device; + MeshLogger.d("connect by name: " + name); + } + break; + } + + + } else if (actionMode == Mode.MODE_BIND) { + BindingDevice bindingDevice = (BindingDevice) mActionParams.get(Parameters.ACTION_BINDING_TARGET); + + if (bindingDevice.getBearer() == BindingBearer.GattOnly) { + connectIntent = validateTargetNodeIdentity(scanRecord, bindingDevice.getMeshAddress()); + log("bind check node identity pass? " + connectIntent); + } else if (bindingDevice.getBearer() == BindingBearer.Flex) { + if (System.currentTimeMillis() - bindingStartTick > BINDING_NODE_IDENTITY_SCAN_PERIOD) { + connectIntent = validateProxyAdv(scanRecord); + } else { + connectIntent = validateTargetNodeIdentity(scanRecord, bindingDevice.getMeshAddress()); + } + } else { + connectIntent = validateProxyAdv(scanRecord); + } + if (connectIntent && directDeviceAddress == bindingDevice.getMeshAddress()) { + reconnectTarget = device; + }/* + BindingDevice bindingDevice = (BindingDevice) mActionParams.get(Parameters.ACTION_BINDING_TARGET); + if (bindingDevice.getBearer() == BindingBearer.GattOnly) { + connectIntent = validateTargetNodeIdentity(scanRecord, bindingDevice.getMeshAddress()); + log("bind check node identity pass? " + connectIntent); + } else { + connectIntent = validateProxyAdv(scanRecord); + }*/ + } else if (actionMode == Mode.MODE_FAST_PROVISION) { + connectIntent = true; + } else if (actionMode == Mode.MODE_SCAN) { + boolean single = mActionParams.getBool(Parameters.SCAN_SINGLE_MODE, false); + if (single) { + stopScan(); + } + onDeviceFound(new AdvertisingDevice(device, rssi, scanRecord)); + } + + if (connectIntent) { + isScanning = false; + connect(device); + } + } + } + + private BleScanner.ScannerCallback scanCallback = new BleScanner.ScannerCallback() { + @Override + public void onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord) { + log("scan:" + device.getName() + " --mac: " + device.getAddress() + " --record: " + Arrays.bytesToHexString(scanRecord, ":")); +// if (!device.getAddress().contains("FF:FF:BB:CC:DD")) return; + onScanFilter(device, rssi, scanRecord); + } + + @Override + public void onScanFail(int errorCode) { + isScanning = false; + MeshController.this.onScanFail(); + } + + @Override + public void onStartedScan() { + isScanning = true; + } + + @Override + public void onStoppedScan() { + + } + + @Override + public void onScanTimeout(boolean anyDeviceFound) { + MeshController.this.onScanTimeout(anyDeviceFound); + } + }; + + private void postProvisioningEvent(String eventType, ProvisioningDevice provisioningDevice, String desc) { + + ProvisioningEvent provisioningEvent = new ProvisioningEvent(this, eventType, provisioningDevice, desc); + onEventPrepared(provisioningEvent); + } + + private void onProvisionBegin(ProvisioningDevice device, String desc) { + postProvisioningEvent(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN, device, desc); + } + + private void onProvisionFailed(ProvisioningDevice provisioningDevice, String desc) { + log("provisioning failed: " + desc + " -- " + provisioningDevice.getUnicastAddress()); + onProvisionComplete(); + postProvisioningEvent(ProvisioningEvent.EVENT_TYPE_PROVISION_FAIL, provisioningDevice, desc); + } + + private void onProvisionSuccess(ProvisioningDevice provisioningDevice, String desc) { + onProvisionComplete(); + this.directDeviceAddress = provisioningDevice.getUnicastAddress(); + postProvisioningEvent(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS, provisioningDevice, desc); + } + + private void onProvisionComplete() { + isActionStarted = false; + idle(false); + } + + @Override + public void onProvisionStateChanged(int state, String desc) { + switch (state) { + case ProvisioningController.STATE_COMPLETE: + ProvisioningDevice device = mProvisioningController.getProvisioningDevice(); + updateDeviceKeyMap(device.getUnicastAddress(), device.getDeviceKey()); + onProvisionSuccess(device, desc); + log("provision success"); + break; + + case ProvisioningController.STATE_FAILED: + log("provision failed, " + desc); + device = mProvisioningController.getProvisioningDevice(); + onProvisionFailed(device, desc); + break; + + case ProvisioningController.STATE_CAPABILITY: + log("on device capability received"); + break; + } + } + + + @Override + public void onCommandPrepared(byte type, byte[] data) { + if (mGattConnection != null) { + mGattConnection.sendMeshData(type, data); + } + + } + + @Override + public void onNetworkInfoUpdate(int sequenceNumber, int ivIndex) { + + this.meshConfiguration.sequenceNumber = sequenceNumber; + if (actionMode != Mode.MODE_FAST_PROVISION) { + this.meshConfiguration.ivIndex = ivIndex; + } + handleNetworkInfoUpdate(sequenceNumber, this.meshConfiguration.ivIndex); + } + + public void handleNetworkInfoUpdate(int sequenceNumber, int ivIndex) { + log("handleNetworkInfoUpdate : " + sequenceNumber + " -- " + ivIndex); + + NetworkInfoUpdateEvent networkInfoUpdateEvent = new NetworkInfoUpdateEvent(this, + NetworkInfoUpdateEvent.EVENT_TYPE_NETWORKD_INFO_UPDATE, + sequenceNumber, ivIndex); + onEventPrepared(networkInfoUpdateEvent); + } + + @Override + public void onMeshMessageReceived(int src, int dst, int opcode, byte[] params) { + log(String.format("mesh model message received: src -- 0x%04X | dst -- 0x%04X | opcode -- 0x%04X | params -- ", src, dst, opcode) + + Arrays.bytesToHexString(params, "") + " | action mode -- " + actionMode); + NotificationMessage notificationMessage = new NotificationMessage(src, dst, opcode, params); + onInnerMessageHandle(notificationMessage); + if (actionMode == Mode.MODE_BIND) { + mBindingController.onMessageNotification(notificationMessage); + } else if (actionMode == Mode.MODE_MESH_OTA) { + + mFirmwareUpdatingController.onMessageNotification(notificationMessage); + } else if (actionMode == Mode.MODE_REMOTE_PROVISION) { + mRemoteProvisioningController.onMessageNotification(notificationMessage); + } else if (actionMode == Mode.MODE_FAST_PROVISION) { + mFastProvisioningController.onMessageNotification(notificationMessage); + } + this.onMeshMessageNotification(notificationMessage); + } + + + @Override + public void onProxyInitComplete(boolean success, int address) { + log("filter init complete, success? " + success); + if (success) { + this.directDeviceAddress = address; + onProxyLoginSuccess(); + } else { + log("proxy init fail!", MeshLogger.LEVEL_WARN); + mGattConnection.disconnect(); + } + } + + @Override + public void onHeartbeatMessageReceived(int src, int dst, byte[] data) { + + } + + @Override + public void onReliableMessageComplete(boolean success, int opcode, int rspMax, int rspCount) { + if (actionMode == Mode.MODE_BIND) { + mBindingController.onBindingCommandComplete(success, opcode, rspMax, rspCount); + } else if (actionMode == Mode.MODE_MESH_OTA) { + mFirmwareUpdatingController.onUpdatingCommandComplete(success, opcode, rspMax, rspCount); + } else if (actionMode == Mode.MODE_REMOTE_PROVISION) { + mRemoteProvisioningController.onRemoteProvisioningCommandComplete(success, opcode, rspMax, rspCount); + } else if (actionMode == Mode.MODE_FAST_PROVISION) { + mFastProvisioningController.onFastProvisioningCommandComplete(success, opcode, rspMax, rspCount); + } + if (!success) { + onInnerMessageFailed(opcode); + } + onReliableMessageProcessEvent(ReliableMessageProcessEvent.EVENT_TYPE_MSG_PROCESS_COMPLETE, + success, opcode, rspMax, rspCount, "mesh message send complete"); + } + + @Override + public void onSegmentMessageComplete(boolean success) { + if (actionMode == Mode.MODE_MESH_OTA) { + mFirmwareUpdatingController.onSegmentComplete(success); + } + } + + public void onInnerMessageFailed(int opcode) { + if (opcode == Opcode.NODE_ID_SET.value) { + if (actionMode == Mode.MODE_OTA) { + onOtaComplete(false, "node identity set failed"); + } else if (actionMode == Mode.MODE_GATT_CONNECTION) { + onGattConnectionComplete(false, "node identity set failed"); + } + } + } + + // , int src, int dst, int opcode, byte[] params + private void onInnerMessageHandle(NotificationMessage notificationMessage) { + int src = notificationMessage.getSrc(); + int opcode = notificationMessage.getOpcode(); + if (opcode == Opcode.NODE_RESET_STATUS.value) { + /* + * handle node reset message, update mesh configuration info + */ + this.meshConfiguration.deviceKeyMap.delete(src); + if (this.actionMode == Mode.MODE_AUTO_CONNECT) { + validateAutoConnectTargets(); + } + } else if (opcode == Opcode.NODE_ID_STATUS.value + && (this.actionMode == Mode.MODE_OTA || this.actionMode == Mode.MODE_GATT_CONNECTION)) { + // response of NodeIdentitySet +// 1 check if// + NodeIdentityStatusMessage identityStatusMessage = (NodeIdentityStatusMessage) notificationMessage.getStatusMessage(); + ConnectionFilter filter = (ConnectionFilter) mActionParams.get(Parameters.ACTION_CONNECTION_FILTER); + if (filter.type == ConnectionFilter.TYPE_MESH_ADDRESS) { + int target = (int) filter.target; + onNodeIdentityStatusMessageReceived(src, identityStatusMessage, target); + } + } + } + + private void onNodeIdentityStatusMessageReceived(int src, NodeIdentityStatusMessage identityStatusMessage, int connectionTarget) { + +// int connectionTarget = mActionParams.getInt(Parameters.ACTION_CONNECTION_MESH_ADDRESS, -1); + if (src == connectionTarget) { + final int status = identityStatusMessage.getStatus(); + boolean success = false; + String desc = ""; + + if (status == ConfigStatus.SUCCESS.code) { + final int identity = identityStatusMessage.getIdentity(); + if (identity == NodeIdentity.RUNNING.code) { + // reconnect target device + log("reconnect target device"); + success = true; + } else { + // node identity check error + desc = "node identity check error: " + identity; + } + } else { + desc = "node identity status error: " + status; + } + + if (success) { + this.isProxyReconnect = true; + startSafetyScan(); + } else { + if (actionMode == Mode.MODE_OTA) { + onOtaComplete(false, desc); + } else if (actionMode == Mode.MODE_GATT_CONNECTION) { + onGattConnectionComplete(false, desc); + } + } + } + } + + private void onMeshMessageNotification(NotificationMessage notificationMessage) { + String eventType; + StatusMessage statusMessage = notificationMessage.getStatusMessage(); + + // if message can be parsed + if (statusMessage == null) { + eventType = StatusNotificationEvent.EVENT_TYPE_NOTIFICATION_MESSAGE_UNKNOWN; + } else { + eventType = statusMessage.getClass().getName(); + } + + log("mesh message notification: " + eventType); + StatusNotificationEvent statusNotificationEvent = new StatusNotificationEvent(this, + eventType, + notificationMessage); + onEventPrepared(statusNotificationEvent); + } + + + @Override + public boolean onAccessMessagePrepared(MeshMessage meshMessage, int mode) { + return this.sendMeshMessage(meshMessage); + } + + /******************************************************** + * binding event + ********************************************************/ + private void onBindingSuccess(String desc) { + onBindingComplete(); + + BindingDevice bindingDevice = mBindingController.getBindingDevice(); + BindingEvent bindingEvent = new BindingEvent(this, BindingEvent.EVENT_TYPE_BIND_SUCCESS, bindingDevice, desc); + onEventPrepared(bindingEvent); + } + + private void onBindingFail(String desc) { + onBindingComplete(); + + BindingDevice bindingDevice = (BindingDevice) mActionParams.get(Parameters.ACTION_BINDING_TARGET); + BindingEvent bindingEvent = new BindingEvent(this, BindingEvent.EVENT_TYPE_BIND_FAIL, bindingDevice, desc); + onEventPrepared(bindingEvent); + } + + private void onBindingComplete() { + mNetworkingController.clear(); + isActionStarted = false; + idle(false); + } + + private void onMeshUpdatingEvent(String eventType, MeshUpdatingDevice device, String desc, int progress) { + FirmwareUpdatingEvent updatingEvent = new FirmwareUpdatingEvent(this, eventType); + updatingEvent.setUpdatingDevice(device); + updatingEvent.setDesc(desc); + updatingEvent.setProgress(progress); + onEventPrepared(updatingEvent); + } + + private void onMeshUpdatingComplete() { + isActionStarted = false; + idle(false); + } + + private void onRemoteProvisioningComplete(String eventType, RemoteProvisioningDevice device, String desc) { + idle(false); + RemoteProvisioningEvent event = new RemoteProvisioningEvent(this, eventType); + event.setRemoteProvisioningDevice(device); + event.setDesc(desc); + onEventPrepared(event); + } + + private void updateDeviceKeyMap(int address, byte[] deviceKey) { + this.mNetworkingController.addDeviceKey(address, deviceKey); + this.meshConfiguration.deviceKeyMap.put(address, deviceKey); + } + + /** + * access state changed + */ + @Override + public void onAccessStateChanged(int state, String desc, int mode, Object obj) { + log("access state changed: " + state + " -- " + desc); + if (actionMode == Mode.MODE_BIND && mode == AccessBridge.MODE_BINDING) { + if (state == BindingController.STATE_FAIL) { + onBindingFail(desc); + } else if (state == BindingController.STATE_SUCCESS) { + onBindingSuccess(desc); + } + } else if (actionMode == Mode.MODE_MESH_OTA && mode == AccessBridge.MODE_FIRMWARE_UPDATING) { + switch (state) { + case FirmwareUpdatingController.STATE_SUCCESS: + // at least one device success + onMeshUpdatingComplete(); + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_SUCCESS, null, desc, -1); + break; + case FirmwareUpdatingController.STATE_FAIL: + onMeshUpdatingComplete(); + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_FAIL, null, desc, -1); + break; + + case FirmwareUpdatingController.STATE_DEVICE_FAIL: + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_DEVICE_FAIL, (MeshUpdatingDevice) obj, desc, -1); + break; + + case FirmwareUpdatingController.STATE_DEVICE_SUCCESS: + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_DEVICE_SUCCESS, (MeshUpdatingDevice) obj, desc, -1); + break; + + case FirmwareUpdatingController.STATE_PROGRESS: + int progress = (int) obj; + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_PROGRESS, null, desc, progress); + break; + + case FirmwareUpdatingController.STATE_STOPPED: + onMeshUpdatingComplete(); + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_STOPPED, null, desc, -1); + break; + + case FirmwareUpdatingController.STATE_PREPARED: + onMeshUpdatingEvent(FirmwareUpdatingEvent.EVENT_TYPE_UPDATING_PREPARED, null, desc, -1); + break; + } + } else if (actionMode == Mode.MODE_REMOTE_PROVISION && mode == AccessBridge.MODE_REMOTE_PROVISIONING) { + if (state == RemoteProvisioningController.STATE_PROVISION_FAIL) { + onRemoteProvisioningComplete(RemoteProvisioningEvent.EVENT_TYPE_REMOTE_PROVISIONING_FAIL, (RemoteProvisioningDevice) obj, "remote provisioning fail"); + } else if (state == RemoteProvisioningController.STATE_PROVISION_SUCCESS) { + RemoteProvisioningDevice device = (RemoteProvisioningDevice) obj; + updateDeviceKeyMap(device.getUnicastAddress(), device.getDeviceKey()); + onRemoteProvisioningComplete(RemoteProvisioningEvent.EVENT_TYPE_REMOTE_PROVISIONING_SUCCESS, device, "remote provisioning success"); + } + } else if (actionMode == Mode.MODE_FAST_PROVISION && mode == AccessBridge.MODE_FAST_PROVISION) { + if (state == FastProvisioningController.STATE_RESET_NETWORK) { + switchNetworking(false); + } else if (state == FastProvisioningController.STATE_SUCCESS + || state == FastProvisioningController.STATE_FAIL) { + onFastProvisioningComplete(state == FastProvisioningController.STATE_SUCCESS, desc); + } else if (state == FastProvisioningController.STATE_SET_ADDR_SUCCESS) { + FastProvisioningDevice device = (FastProvisioningDevice) obj; + + /* + * add device key into map + */ + updateDeviceKeyMap(device.getNewAddress(), device.getDeviceKey()); + + + /** + * post event + */ + String eventType = FastProvisioningEvent.EVENT_TYPE_FAST_PROVISIONING_ADDRESS_SET; + FastProvisioningEvent event = new FastProvisioningEvent(this, eventType); + event.setFastProvisioningDevice(device); + onEventPrepared(event); + } + } + } + + private void onFastProvisioningComplete(boolean success, String desc) { + switchNetworking(true); + this.isLogin = false; + idle(false); + resetAction(); + String eventType = success ? FastProvisioningEvent.EVENT_TYPE_FAST_PROVISIONING_SUCCESS : + FastProvisioningEvent.EVENT_TYPE_FAST_PROVISIONING_FAIL; + FastProvisioningEvent event = new FastProvisioningEvent(this, eventType); + event.setDesc(desc); + onEventPrepared(event); + } + + /** + * @param pvComplete if fast provision action complete + * true: change networking config back + * false: change networking config to default + */ + public void switchNetworking(boolean pvComplete) { + log("switch networking: " + pvComplete); + if (pvComplete) { + log("setup config back: " + this.meshConfiguration.ivIndex); + mNetworkingController.setup(this.meshConfiguration); + } else { + FastProvisioningConfiguration configuration = mFastProvisioningController.getConfiguration(); + MeshConfiguration meshConfiguration = new MeshConfiguration(); + meshConfiguration.sequenceNumber = this.meshConfiguration.sequenceNumber; + meshConfiguration.ivIndex = configuration.getIvIndex(); + meshConfiguration.deviceKeyMap = new SparseArray<>(); + meshConfiguration.netKeyIndex = configuration.getDefaultNetworkKeyIndex(); + meshConfiguration.networkKey = configuration.getDefaultNetworkKey(); + + meshConfiguration.appKeyMap = new SparseArray<>(); + meshConfiguration.appKeyMap.put( + configuration.getDefaultAppKeyIndex(), configuration.getDefaultAppKey() + ); + meshConfiguration.localAddress = this.meshConfiguration.localAddress; + log("setup config fast: " + meshConfiguration.ivIndex); + mNetworkingController.setup(meshConfiguration); + } + } + + + public void setEventCallback(EventCallback callback) { + this.eventCallback = callback; + } + + interface EventCallback { + void onEventPrepared(Event event); + } + + public enum Mode { + /* + * Action modes + * + * + * MODE_IDLE: no scan and connect actions + */ + MODE_IDLE, + + + /** + * scan + */ + MODE_SCAN, + + /** + * MODE_PROVISION: auto scan, connect, provision + */ + MODE_PROVISION, + + /** + * MODE_AUTO_CONNECT: auto scan, connect, get device state + */ + MODE_AUTO_CONNECT, + + /** + * MODE_OTA: auto scan, connect, start ota + */ + MODE_OTA, + + /** + * bind app key + * connect target device without scan + */ + MODE_BIND, + + /** + * remote provision + */ + MODE_REMOTE_PROVISION, + + /** + * remote bind + */ + MODE_REMOTE_BIND, + + /** + * fast provision + */ + MODE_FAST_PROVISION, + + /** + * mesh firmware updating + * (mesh ota) + */ + MODE_MESH_OTA, + + /** + * gatt connection + */ + MODE_GATT_CONNECTION; + } + + + private void log(String logMessage) { + log(logMessage, MeshLogger.LEVEL_DEBUG); + } + + private void log(String logMessage, int level) { + MeshLogger.log(logMessage, LOG_TAG, level); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java new file mode 100644 index 00000000..13c9a5a8 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java @@ -0,0 +1,315 @@ +/******************************************************************************************************** + * @file MeshService.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation; + +import android.content.Context; + +import com.telink.ble.mesh.core.ble.GattRequest; +import com.telink.ble.mesh.core.message.MeshMessage; +import com.telink.ble.mesh.entity.RemoteProvisioningDevice; +import com.telink.ble.mesh.foundation.parameter.AutoConnectParameters; +import com.telink.ble.mesh.foundation.parameter.BindingParameters; +import com.telink.ble.mesh.foundation.parameter.FastProvisioningParameters; +import com.telink.ble.mesh.foundation.parameter.GattConnectionParameters; +import com.telink.ble.mesh.foundation.parameter.GattOtaParameters; +import com.telink.ble.mesh.foundation.parameter.MeshOtaParameters; +import com.telink.ble.mesh.foundation.parameter.ProvisioningParameters; +import com.telink.ble.mesh.foundation.parameter.ScanParameters; +import com.telink.ble.mesh.util.MeshLogger; + +import java.security.Security; + +import androidx.annotation.NonNull; + +/** + * Created by kee on 2019/8/26. + */ + +public class MeshService implements MeshController.EventCallback { + + // mesh encipher + static { + Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); + } + + /** + * mesh protocol implementation + */ + private MeshController mController; + + private static MeshService mThis = new MeshService(); + + public static MeshService getInstance() { + return mThis; + } + + /** + * event handler + */ + private EventHandler mEventHandler; + + /** + * init mesh engine + */ + public void init(@NonNull Context context, EventHandler eventHandler) { + MeshLogger.log("MeshService#init"); + if (mController == null) { + mController = new MeshController(); + } + mController.setEventCallback(this); + mController.start(context); + this.mEventHandler = eventHandler; + } + + /** + * clear mesh engine + */ + public void clear() { + MeshLogger.log("MeshService#clear"); + if (this.mController != null) { + this.mController.stop(); + } + } + + /** + * setup mesh info + * + * @param configuration mesh configuration, inner params should not be null + */ + public void setupMeshNetwork(MeshConfiguration configuration) { + mController.setupMeshNetwork(configuration); + } + + /** + * check bluetooth state + * state will be received by BluetoothEvent + * {@link com.telink.ble.mesh.foundation.event.BluetoothEvent} + */ + public void checkBluetoothState() { + mController.checkBluetoothState(); + } + + /******************************************************************************** + * mesh api + ********************************************************************************/ + + /** + * @return is proxy connected && proxy set success (if proxy filter set needed) + */ + public boolean isProxyLogin() { + return mController.isProxyLogin(); + } + + /** + * @return direct connected node address, + * if 0 : invalid address + */ + public int getDirectConnectedNodeAddress() { + return mController.getDirectNodeAddress(); + } + + /** + * remove device in mesh configuration + * this action only delete device info in map , + * if kick-out device from mesh network is needed, call sendMeshMessage(NodeResetMessage) + * + * @param meshAddress target device address + */ + public void removeDevice(int meshAddress) { + mController.removeDevice(meshAddress); + } + + /** + * get current action mode + * + * @return current mode + * @see com.telink.ble.mesh.foundation.MeshController.Mode + */ + public MeshController.Mode getCurrentMode() { + return mController.getMode(); + } + + /** + * start scanning + */ + public void startScan(ScanParameters scanParameters) { + mController.startScan(scanParameters); + } + + /** + * stop bluetooth scanning + */ + public void stopScan() { + mController.stopScan(); + } + + /** + * start provisioning if device found by {@link #startScan(ScanParameters)} + */ + public boolean startProvisioning(ProvisioningParameters provisioningParameters) { + return mController.startProvisioning(provisioningParameters); + } + + /** + * start binding application key for models in node if device provisioned + */ + public void startBinding(BindingParameters bindingParameters) { + mController.startBinding(bindingParameters); + } + + /** + * scanning an connecting proxy node for mesh control + */ + public void autoConnect(AutoConnectParameters parameters) { + mController.autoConnect(parameters); + } + + /** + * ota by gatt, [telink private] + */ + public void startGattOta(GattOtaParameters otaParameters) { + mController.startGattOta(otaParameters); + } + + /** + * ota by mesh + * support multi node updating at the same time + */ + public void startMeshOta(MeshOtaParameters meshOtaParameters) { + mController.startMeshOTA(meshOtaParameters); + } + + /** + * stop mesh updating flow + */ + public void stopMeshOta() { + mController.stopMeshOta(); + } + + /** + * remote provisioning when proxy node connected and RP-support device found + */ + public void startRemoteProvisioning(RemoteProvisioningDevice remoteProvisioningDevice) { + mController.startRemoteProvision(remoteProvisioningDevice); + } + + /** + * fast provision, [telink private] + */ + public void startFastProvision(FastProvisioningParameters fastProvisioningConfiguration) { + mController.startFastProvision(fastProvisioningConfiguration); + } + + /** + * idle + * + * @param disconnect if disconnect current gatt connection + */ + public void idle(boolean disconnect) { + mController.idle(disconnect); + } + + public void startGattConnection(GattConnectionParameters parameters) { + mController.startGattConnection(parameters); + } + + /** + * @param request gatt request + * @return if request sent + */ + public boolean sendGattRequest(GattRequest request) { + return mController.sendGattRequest(request); + } + + /** + * @return get current gatt connection mtu + */ + public int getMtu() { + return mController.getMtu(); + } + + /** + * send mesh message + * 1. if message is reliable (with ack), message.responseOpcode should be valued by message ack opcode + * {@link MeshMessage#getResponseOpcode()} + * Besides, message.responseMax is suggested to be valued by expected response count, + * for example, 3 nodes in group(0xC001), 3 is the best value for responseMax when get group status + * 2. if message is with tid (for example: OnOffSetMessage {@link com.telink.ble.mesh.core.message.generic.OnOffSetMessage}) + * and App do not want to manage tid, valid message.tidPosition should be valued + * otherwise tid in message will be sent, + * + * @param meshMessage message + */ + public boolean sendMeshMessage(MeshMessage meshMessage) { + if (meshMessage == null) return false; + return mController.sendMeshMessage(meshMessage); + } + + /** + * get all devices status + * + * @return if online_status supported + */ + public boolean getOnlineStatus() { + return mController.getOnlineStatus(); + } + + /** + * @param enable if enable DLE, this will change mesh segmentation bound + */ + public void resetDELState(boolean enable) { + mController.resetDELState(enable); + } + + /******************************************************************************** + * bluetooth api + ********************************************************************************/ + + /** + * @return bluetooth enabled + */ + public boolean isBluetoothEnabled() { + return mController.isBluetoothEnabled(); + } + + /** + * enable bluetooth + */ + public void enableBluetooth() { + mController.enableBluetooth(); + } + + /** + * get current connected device macAddress + */ + public String getCurDeviceMac() { + return mController.getCurDeviceMac(); + } + + @Override + public void onEventPrepared(Event event) { + if (mEventHandler != null) { + mEventHandler.onEventHandle(event); + } + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java new file mode 100644 index 00000000..ccea1673 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java @@ -0,0 +1,73 @@ +/******************************************************************************************************** + * @file AutoConnectEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/12. + */ + +public class AutoConnectEvent extends Event { + public static final String EVENT_TYPE_AUTO_CONNECT_LOGIN = "com.telink.ble.mesh.EVENT_TYPE_AUTO_CONNECT_LOGIN"; + +// public static final String EVENT_TYPE_AUTO_CONNECT_LOGOUT = "com.telink.ble.mesh.EVENT_TYPE_AUTO_CONNECT_LOGOUT"; + + private int connectedAddress; + + public AutoConnectEvent(Object sender, String type, int connectedAddress) { + super(sender, type); + this.connectedAddress = connectedAddress; + } + + protected AutoConnectEvent(Parcel in) { + connectedAddress = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public AutoConnectEvent createFromParcel(Parcel in) { + return new AutoConnectEvent(in); + } + + @Override + public AutoConnectEvent[] newArray(int size) { + return new AutoConnectEvent[size]; + } + }; + + public int getConnectedAddress() { + return connectedAddress; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(connectedAddress); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java new file mode 100644 index 00000000..f28990f8 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file BindingEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; + +import com.telink.ble.mesh.entity.BindingDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/4. + */ + +public class BindingEvent extends Event { + public static final String EVENT_TYPE_BIND_SUCCESS = "com.telink.ble.mesh.EVENT_TYPE_BIND_SUCCESS"; + + public static final String EVENT_TYPE_BIND_FAIL = "com.telink.ble.mesh.EVENT_TYPE_BIND_FAIL"; + + private BindingDevice bindingDevice; + + private String desc; + + + public BindingEvent(Object sender, String type, BindingDevice bindingDevice, String desc) { + super(sender, type); + this.bindingDevice = bindingDevice; + this.desc = desc; + } + + protected BindingEvent(Parcel in) { + bindingDevice = in.readParcelable(BindingDevice.class.getClassLoader()); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BindingEvent createFromParcel(Parcel in) { + return new BindingEvent(in); + } + + @Override + public BindingEvent[] newArray(int size) { + return new BindingEvent[size]; + } + }; + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public BindingDevice getBindingDevice() { + return bindingDevice; + } + + public BindingEvent(Object sender, String type) { + super(sender, type); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(bindingDevice, flags); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java new file mode 100644 index 00000000..8e7876a2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java @@ -0,0 +1,88 @@ +/******************************************************************************************************** + * @file BluetoothEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/4. + */ + +public class BluetoothEvent extends Event implements Parcelable { + + public static final String EVENT_TYPE_BLUETOOTH_STATE_CHANGE = "com.telink.ble.mesh.EVENT_TYPE_BLUETOOTH_STATE_CHANGE"; + + private int state; + + private String desc; + + public BluetoothEvent(Object sender, String type) { + super(sender, type); + } + + public int getState() { + return state; + } + + public void setState(int state) { + this.state = state; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + protected BluetoothEvent(Parcel in) { + state = in.readInt(); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public BluetoothEvent createFromParcel(Parcel in) { + return new BluetoothEvent(in); + } + + @Override + public BluetoothEvent[] newArray(int size) { + return new BluetoothEvent[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(state); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java new file mode 100644 index 00000000..af8062ab --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file FastProvisioningEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; + +import com.telink.ble.mesh.entity.FastProvisioningDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class FastProvisioningEvent extends Event { + + public static final String EVENT_TYPE_FAST_PROVISIONING_ADDRESS_SET = "com.telink.sig.mesh.EVENT_TYPE_FAST_PROVISIONING_ADDRESS_SET"; + + public static final String EVENT_TYPE_FAST_PROVISIONING_SUCCESS = "com.telink.sig.mesh.EVENT_TYPE_FAST_PROVISIONING_SUCCESS"; + + public static final String EVENT_TYPE_FAST_PROVISIONING_FAIL = "com.telink.sig.mesh.EVENT_TYPE_FAST_PROVISIONING_FAIL"; + + private FastProvisioningDevice fastProvisioningDevice; + private String desc; + + public FastProvisioningEvent(Object sender, String type) { + super(sender, type); + } + + protected FastProvisioningEvent(Parcel in) { + fastProvisioningDevice = in.readParcelable(FastProvisioningDevice.class.getClassLoader()); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FastProvisioningEvent createFromParcel(Parcel in) { + return new FastProvisioningEvent(in); + } + + @Override + public FastProvisioningEvent[] newArray(int size) { + return new FastProvisioningEvent[size]; + } + }; + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public FastProvisioningDevice getFastProvisioningDevice() { + return fastProvisioningDevice; + } + + public void setFastProvisioningDevice(FastProvisioningDevice fastProvisioningDevice) { + this.fastProvisioningDevice = fastProvisioningDevice; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(fastProvisioningDevice, flags); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java new file mode 100644 index 00000000..e0eee468 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java @@ -0,0 +1,111 @@ +/******************************************************************************************************** + * @file FirmwareUpdatingEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; + +import com.telink.ble.mesh.entity.MeshUpdatingDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class FirmwareUpdatingEvent extends Event { + + public static final String EVENT_TYPE_UPDATING_SUCCESS = "com.telink.sig.mesh.EVENT_TYPE_UPDATING_SUCCESS"; + + public static final String EVENT_TYPE_UPDATING_FAIL = "com.telink.sig.mesh.EVENT_TYPE_UPDATING_FAIL"; + + public static final String EVENT_TYPE_UPDATING_PROGRESS = "com.telink.sig.mesh.EVENT_TYPE_UPDATING_PROGRESS"; + + public static final String EVENT_TYPE_UPDATING_STOPPED = "com.telink.sig.mesh.EVENT_TYPE_UPDATING_STOPPED"; + + public static final String EVENT_TYPE_DEVICE_SUCCESS = "com.telink.sig.mesh.EVENT_TYPE_DEVICE_SUCCESS"; + + public static final String EVENT_TYPE_DEVICE_FAIL = "com.telink.sig.mesh.EVENT_TYPE_DEVICE_FAIL"; + + public static final String EVENT_TYPE_UPDATING_PREPARED = "com.telink.sig.mesh.EVENT_TYPE_UPDATING_PREPARED"; + + private MeshUpdatingDevice updatingDevice; + private int progress; + private String desc; + + public FirmwareUpdatingEvent(Object sender, String type) { + super(sender, type); + } + + protected FirmwareUpdatingEvent(Parcel in) { + updatingDevice = in.readParcelable(MeshUpdatingDevice.class.getClassLoader()); + progress = in.readInt(); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public FirmwareUpdatingEvent createFromParcel(Parcel in) { + return new FirmwareUpdatingEvent(in); + } + + @Override + public FirmwareUpdatingEvent[] newArray(int size) { + return new FirmwareUpdatingEvent[size]; + } + }; + + public void setUpdatingDevice(MeshUpdatingDevice updatingDevice) { + this.updatingDevice = updatingDevice; + } + + public void setProgress(int progress) { + this.progress = progress; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public MeshUpdatingDevice getUpdatingDevice() { + return updatingDevice; + } + + public int getProgress() { + return progress; + } + + public String getDesc() { + return desc; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(updatingDevice, flags); + dest.writeInt(progress); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java new file mode 100644 index 00000000..60d463b3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java @@ -0,0 +1,76 @@ +/******************************************************************************************************** + * @file GattOtaEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class GattConnectionEvent extends Event { + + public static final String EVENT_TYPE_CONNECT_SUCCESS = "com.telink.sig.mesh.CONNECT_SUCCESS"; + + public static final String EVENT_TYPE_CONNECT_FAIL = "com.telink.sig.mesh.CONNECT_FAIL"; + + private String desc; + + + public GattConnectionEvent(Object sender, String type, String desc) { + super(sender, type); + this.desc = desc; + } + + protected GattConnectionEvent(Parcel in) { + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public GattConnectionEvent createFromParcel(Parcel in) { + return new GattConnectionEvent(in); + } + + @Override + public GattConnectionEvent[] newArray(int size) { + return new GattConnectionEvent[size]; + } + }; + + public String getDesc() { + return desc; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java new file mode 100644 index 00000000..94dfad07 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java @@ -0,0 +1,92 @@ +/******************************************************************************************************** + * @file AutoConnectEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.foundation.Event; + +import java.util.UUID; + +/** + * Created by kee on 2019/9/12. + */ + +public class GattNotificationEvent extends Event implements Parcelable { + public static final String EVENT_TYPE_UNEXPECTED_NOTIFY = "com.telink.ble.mesh.EVENT_TYPE_UNEXPECTED_NOTIFY"; + + private UUID serviceUUID; + private UUID characteristicUUID; + private byte[] data; + + + public GattNotificationEvent(Object sender, String type, UUID serviceUUID, UUID characteristicUUID, byte[] data) { + super(sender, type); + this.serviceUUID = serviceUUID; + this.characteristicUUID = characteristicUUID; + this.data = data; + } + + protected GattNotificationEvent(Parcel in) { + serviceUUID = UUID.fromString(in.readString()); + characteristicUUID = UUID.fromString(in.readString()); + data = in.createByteArray(); + } + + + public UUID getServiceUUID() { + return serviceUUID; + } + + public UUID getCharacteristicUUID() { + return characteristicUUID; + } + + public byte[] getData() { + return data; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(serviceUUID.toString()); + dest.writeString(characteristicUUID.toString()); + dest.writeByteArray(data); + } + + @Override + public int describeContents() { + return 0; + } + + public static final Creator CREATOR = new Creator() { + @Override + public GattNotificationEvent createFromParcel(Parcel in) { + return new GattNotificationEvent(in); + } + + @Override + public GattNotificationEvent[] newArray(int size) { + return new GattNotificationEvent[size]; + } + }; +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java new file mode 100644 index 00000000..bcfb052d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java @@ -0,0 +1,87 @@ +/******************************************************************************************************** + * @file GattOtaEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class GattOtaEvent extends Event { + + public static final String EVENT_TYPE_OTA_SUCCESS = "com.telink.sig.mesh.OTA_SUCCESS"; + + public static final String EVENT_TYPE_OTA_FAIL = "com.telink.sig.mesh.OTA_FAIL"; + + public static final String EVENT_TYPE_OTA_PROGRESS = "com.telink.sig.mesh.OTA_PROGRESS"; + + private int progress; + private String desc; + + + public GattOtaEvent(Object sender, String type, int progress, String desc) { + super(sender, type); + this.progress = progress; + this.desc = desc; + } + + protected GattOtaEvent(Parcel in) { + progress = in.readInt(); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public GattOtaEvent createFromParcel(Parcel in) { + return new GattOtaEvent(in); + } + + @Override + public GattOtaEvent[] newArray(int size) { + return new GattOtaEvent[size]; + } + }; + + public String getDesc() { + return desc; + } + + + public int getProgress() { + return progress; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(progress); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java new file mode 100644 index 00000000..a268e3c5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java @@ -0,0 +1,76 @@ +/******************************************************************************************************** + * @file MeshEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/4. + */ + +public class MeshEvent extends Event { + + public static final String EVENT_TYPE_MESH_EMPTY = "com.telink.ble.mesh.MESH_EMPTY"; + + public static final String EVENT_TYPE_DISCONNECTED = "com.telink.ble.mesh.EVENT_TYPE_DISCONNECTED"; + + public static final String EVENT_TYPE_MESH_RESET = "com.telink.sig.mesh.EVENT_TYPE_MESH_RESET"; + + private String desc; + + public MeshEvent(Object sender, String type, String desc) { + super(sender, type); + this.desc = desc; + } + + protected MeshEvent(Parcel in) { + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public MeshEvent createFromParcel(Parcel in) { + return new MeshEvent(in); + } + + @Override + public MeshEvent[] newArray(int size) { + return new MeshEvent[size]; + } + }; + + public String getDesc() { + return desc; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java new file mode 100644 index 00000000..1ab56857 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java @@ -0,0 +1,82 @@ +/******************************************************************************************************** + * @file NetworkInfoUpdateEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/4. + */ + +public class NetworkInfoUpdateEvent extends Event implements Parcelable { + + public static final String EVENT_TYPE_NETWORKD_INFO_UPDATE = "com.telink.ble.mesh.EVENT_TYPE_NETWORKD_INFO_UPDATE"; + + private int sequenceNumber; + + private int ivIndex; + + public NetworkInfoUpdateEvent(Object sender, String type, int sequenceNumber, int ivIndex) { + super(sender, type); + this.sequenceNumber = sequenceNumber; + this.ivIndex = ivIndex; + } + + protected NetworkInfoUpdateEvent(Parcel in) { + sequenceNumber = in.readInt(); + ivIndex = in.readInt(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public NetworkInfoUpdateEvent createFromParcel(Parcel in) { + return new NetworkInfoUpdateEvent(in); + } + + @Override + public NetworkInfoUpdateEvent[] newArray(int size) { + return new NetworkInfoUpdateEvent[size]; + } + }; + + public int getSequenceNumber() { + return sequenceNumber; + } + + public int getIvIndex() { + return ivIndex; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeInt(sequenceNumber); + dest.writeInt(ivIndex); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java new file mode 100644 index 00000000..6e30383d --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java @@ -0,0 +1,137 @@ +/******************************************************************************************************** + * @file OnlineStatusEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.entity.OnlineStatusInfo; +import com.telink.ble.mesh.foundation.Event; + +import java.util.ArrayList; +import java.util.List; + +/** + * Created by kee on 2019/9/4. + */ + +public class OnlineStatusEvent extends Event implements Parcelable { + + public static final String EVENT_TYPE_ONLINE_STATUS_NOTIFY = "com.telink.ble.mesh.EVENT_TYPE_ONLINE_STATUS_NOTIFY"; + + private List onlineStatusInfoList; + + public OnlineStatusEvent(Object sender, byte[] onlineStatusData) { + this(sender, EVENT_TYPE_ONLINE_STATUS_NOTIFY); + this.onlineStatusInfoList = parseOnlineStatusData(onlineStatusData); + } + + protected OnlineStatusEvent(Parcel in) { + onlineStatusInfoList = in.createTypedArrayList(OnlineStatusInfo.CREATOR); + } + + public static final Creator CREATOR = new Creator() { + @Override + public OnlineStatusEvent createFromParcel(Parcel in) { + return new OnlineStatusEvent(in); + } + + @Override + public OnlineStatusEvent[] newArray(int size) { + return new OnlineStatusEvent[size]; + } + }; + + private List parseOnlineStatusData(byte[] rawData) { + if (rawData == null || rawData.length < 4) return null; + final int len = rawData.length; + final int MIN_NODE_LEN = 3; + int index = 0; + byte type = rawData[index++]; + if (type != 0x62) { + return null; + } + + // low 4 bit + int nodeLen = rawData[index++] & 0x0F; + + int statusLen = nodeLen - MIN_NODE_LEN; + if (statusLen <= 0) return null; + + int sno = (rawData[index++] & 0xFF) | ((rawData[index++] & 0xFF) << 8); + + List statusInfoList = null; + + int address; + byte sn; + byte[] status; + OnlineStatusInfo statusInfo; + while (index + nodeLen <= len) { + // 15 bit + address = (rawData[index++] & 0xFF) | ((rawData[index++] & 0x7F) << 8); + + sn = rawData[index++]; + status = new byte[statusLen]; + + System.arraycopy(rawData, index, status, 0, statusLen); + index += statusLen; + + if (address == 0x00) + break; + + + statusInfo = new OnlineStatusInfo(); + statusInfo.address = address; + statusInfo.sn = sn; + statusInfo.status = status; + if (statusInfoList == null) { + statusInfoList = new ArrayList<>(); + } + statusInfoList.add(statusInfo); + } + + return statusInfoList; + } + + public OnlineStatusEvent(Object sender, String type) { + super(sender, type); + } + + + public List getOnlineStatusInfoList() { + return onlineStatusInfoList; + } + + public void setOnlineStatusInfoList(List onlineStatusInfoList) { + this.onlineStatusInfoList = onlineStatusInfoList; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeTypedList(onlineStatusInfoList); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java new file mode 100644 index 00000000..dd96bbc7 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java @@ -0,0 +1,95 @@ +/******************************************************************************************************** + * @file ProvisioningEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.entity.ProvisioningDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/4. + */ + +public class ProvisioningEvent extends Event implements Parcelable { + + public static final String EVENT_TYPE_PROVISION_BEGIN = "com.telink.ble.mesh.EVENT_TYPE_PROVISION_BEGIN"; + + public static final String EVENT_TYPE_PROVISION_SUCCESS = "com.telink.ble.mesh.EVENT_TYPE_PROVISION_SUCCESS"; + + public static final String EVENT_TYPE_PROVISION_FAIL = "com.telink.ble.mesh.EVENT_TYPE_PROVISION_FAIL"; + + private ProvisioningDevice provisioningDevice; + private String desc; + + public ProvisioningEvent(Object sender, String type) { + super(sender, type); + } + + public ProvisioningEvent(Object sender, String type, ProvisioningDevice provisioningDevice) { + super(sender, type); + this.provisioningDevice = provisioningDevice; + } + + public ProvisioningEvent(Object sender, String type, ProvisioningDevice provisioningDevice, String desc) { + super(sender, type); + this.provisioningDevice = provisioningDevice; + this.desc = desc; + } + + protected ProvisioningEvent(Parcel in) { + provisioningDevice = in.readParcelable(ProvisioningDevice.class.getClassLoader()); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ProvisioningEvent createFromParcel(Parcel in) { + return new ProvisioningEvent(in); + } + + @Override + public ProvisioningEvent[] newArray(int size) { + return new ProvisioningEvent[size]; + } + }; + + public ProvisioningDevice getProvisioningDevice() { + return provisioningDevice; + } + + public String getDesc() { + return desc; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(provisioningDevice, flags); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java new file mode 100644 index 00000000..dfce243a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java @@ -0,0 +1,153 @@ +/******************************************************************************************************** + * @file ReliableMessageProcessEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class ReliableMessageProcessEvent extends Event implements Parcelable { + + /** + * mesh message send fail, because of busy + */ + public static final String EVENT_TYPE_MSG_PROCESS_BUSY = "com.telink.sig.mesh.EVENT_TYPE_CMD_ERROR_BUSY"; + + /** + * mesh message processing + */ + public static final String EVENT_TYPE_MSG_PROCESSING = "com.telink.sig.mesh.EVENT_TYPE_CMD_PROCESSING"; + + /** + * mesh message send complete, success or retry max + */ + public static final String EVENT_TYPE_MSG_PROCESS_COMPLETE = "com.telink.sig.mesh.EVENT_TYPE_CMD_COMPLETE"; + + private boolean success; + + // message opcode + private int opcode; + // message response max + private int rspMax; + + // message response count + private int rspCount; + + // event description + private String desc; + + + public ReliableMessageProcessEvent(Object sender, String type) { + super(sender, type); + } + + public ReliableMessageProcessEvent(Object sender, String type, boolean success, int opcode, int rspMax, int rspCount, String desc) { + super(sender, type); + this.success = success; + this.opcode = opcode; + this.rspMax = rspMax; + this.rspCount = rspCount; + this.desc = desc; + } + + + protected ReliableMessageProcessEvent(Parcel in) { + success = in.readByte() != 0; + opcode = in.readInt(); + rspMax = in.readInt(); + rspCount = in.readInt(); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ReliableMessageProcessEvent createFromParcel(Parcel in) { + return new ReliableMessageProcessEvent(in); + } + + @Override + public ReliableMessageProcessEvent[] newArray(int size) { + return new ReliableMessageProcessEvent[size]; + } + }; + + public boolean isSuccess() { + return success; + } + + public void setSuccess(boolean success) { + this.success = success; + } + + public int getOpcode() { + return opcode; + } + + public void setOpcode(int opcode) { + this.opcode = opcode; + } + + public int getRspMax() { + return rspMax; + } + + public void setRspMax(int rspMax) { + this.rspMax = rspMax; + } + + public int getRspCount() { + return rspCount; + } + + public void setRspCount(int rspCount) { + this.rspCount = rspCount; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeByte((byte) (success ? 1 : 0)); + dest.writeInt(opcode); + dest.writeInt(rspMax); + dest.writeInt(rspCount); + dest.writeString(desc); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java new file mode 100644 index 00000000..850c35f3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java @@ -0,0 +1,90 @@ +/******************************************************************************************************** + * @file RemoteProvisioningEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + + +import android.os.Parcel; + +import com.telink.ble.mesh.entity.RemoteProvisioningDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2017/8/30. + */ + +public class RemoteProvisioningEvent extends Event { + + public static final String EVENT_TYPE_REMOTE_PROVISIONING_SUCCESS = "com.telink.sig.mesh.EVENT_TYPE_REMOTE_PROVISIONING_SUCCESS"; + + public static final String EVENT_TYPE_REMOTE_PROVISIONING_FAIL = "com.telink.sig.mesh.EVENT_TYPE_REMOTE_PROVISIONING_FAIL"; + + private RemoteProvisioningDevice remoteProvisioningDevice; + private String desc; + + public RemoteProvisioningEvent(Object sender, String type) { + super(sender, type); + } + + protected RemoteProvisioningEvent(Parcel in) { + remoteProvisioningDevice = in.readParcelable(RemoteProvisioningDevice.class.getClassLoader()); + desc = in.readString(); + } + + public static final Creator CREATOR = new Creator() { + @Override + public RemoteProvisioningEvent createFromParcel(Parcel in) { + return new RemoteProvisioningEvent(in); + } + + @Override + public RemoteProvisioningEvent[] newArray(int size) { + return new RemoteProvisioningEvent[size]; + } + }; + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(remoteProvisioningDevice, flags); + dest.writeString(desc); + } + + public RemoteProvisioningDevice getRemoteProvisioningDevice() { + return remoteProvisioningDevice; + } + + public void setRemoteProvisioningDevice(RemoteProvisioningDevice remoteProvisioningDevice) { + this.remoteProvisioningDevice = remoteProvisioningDevice; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java new file mode 100644 index 00000000..790ac8d8 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java @@ -0,0 +1,84 @@ +/******************************************************************************************************** + * @file ScanEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.entity.AdvertisingDevice; +import com.telink.ble.mesh.foundation.Event; + +/** + * Created by kee on 2019/9/5. + */ + +public class ScanEvent extends Event implements Parcelable { + + public static final String EVENT_TYPE_DEVICE_FOUND = "com.telink.ble.mesh.EVENT_TYPE_DEVICE_FOUND"; + + public static final String EVENT_TYPE_SCAN_TIMEOUT = "com.telink.ble.mesh.EVENT_TYPE_SCAN_TIMEOUT"; + + public static final String EVENT_TYPE_SCAN_FAIL = "com.telink.ble.mesh.EVENT_TYPE_SCAN_FAIL"; + + public static final String EVENT_TYPE_SCAN_LOCATION_WARNING = "com.telink.ble.mesh.EVENT_TYPE_SCAN_LOCATION_WARNING"; + + private AdvertisingDevice advertisingDevice; + + public ScanEvent(Object sender, String type, AdvertisingDevice advertisingDevice) { + super(sender, type); + this.advertisingDevice = advertisingDevice; + } + + public ScanEvent(Object sender, String type) { + super(sender, type); + } + + protected ScanEvent(Parcel in) { + advertisingDevice = in.readParcelable(AdvertisingDevice.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public ScanEvent createFromParcel(Parcel in) { + return new ScanEvent(in); + } + + @Override + public ScanEvent[] newArray(int size) { + return new ScanEvent[size]; + } + }; + + public AdvertisingDevice getAdvertisingDevice() { + return advertisingDevice; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(advertisingDevice, flags); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java new file mode 100644 index 00000000..8c7f43ef --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java @@ -0,0 +1,85 @@ +/******************************************************************************************************** + * @file StatusNotificationEvent.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.event; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.telink.ble.mesh.core.message.NotificationMessage; +import com.telink.ble.mesh.foundation.Event; + +/** + * Mesh Status Message Event + * event will dispatched when received mesh status + * For known messages, registering in MeshStatus.Container is suggested + * If StatusMessage is registered in {@link com.telink.ble.mesh.core.message.MeshStatus.Container} + * the eventType of the status event will be valued by the className (Class.getName), + * otherwise, it will be valued by {@link #EVENT_TYPE_NOTIFICATION_MESSAGE_UNKNOWN} + *

+ * Created by kee on 2019/9/12. + */ +public class StatusNotificationEvent extends Event implements Parcelable { + /** + * all unrecognized notification + */ + public static final String EVENT_TYPE_NOTIFICATION_MESSAGE_UNKNOWN = "com.telink.ble.mesh.EVENT_TYPE_NOTIFICATION_MESSAGE_UNKNOWN"; + + /** + * event message + */ + private NotificationMessage notificationMessage; + + public StatusNotificationEvent(Object sender, String type, NotificationMessage notificationMessage) { + super(sender, type); + this.notificationMessage = notificationMessage; + } + + protected StatusNotificationEvent(Parcel in) { + notificationMessage = in.readParcelable(NotificationMessage.class.getClassLoader()); + } + + public static final Creator CREATOR = new Creator() { + @Override + public StatusNotificationEvent createFromParcel(Parcel in) { + return new StatusNotificationEvent(in); + } + + @Override + public StatusNotificationEvent[] newArray(int size) { + return new StatusNotificationEvent[size]; + } + }; + + public NotificationMessage getNotificationMessage() { + return notificationMessage; + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(notificationMessage, flags); + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java new file mode 100644 index 00000000..aee278a3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java @@ -0,0 +1,50 @@ +/******************************************************************************************************** + * @file AutoConnectFilterType.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +/** + * Created by kee on 2019/9/18. + */ + +public enum AutoConnectFilterType { + /** + * node identity only + */ + NODE_IDENTITY(true, false), + /** + * network id only + */ + NETWORK_ID(false, true), + /** + * both supported + */ + AUTO(true, true); + + public final boolean isNodeIdentitySupport; + + public final boolean isNetworkIdSupport; + + AutoConnectFilterType(boolean isNodeIdentitySupport, boolean isNetworkIdSupport) { + this.isNodeIdentitySupport = isNodeIdentitySupport; + this.isNetworkIdSupport = isNetworkIdSupport; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java new file mode 100644 index 00000000..d301d6c0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java @@ -0,0 +1,36 @@ +/******************************************************************************************************** + * @file AutoConnectParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.core.ble.UUIDInfo; + +/** + * Created by kee on 2019/9/5. + */ + +public class AutoConnectParameters extends Parameters { + + public AutoConnectParameters() { + this.setScanFilter(createScanFilter(UUIDInfo.SERVICE_PROXY)); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java new file mode 100644 index 00000000..0b97f7b3 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java @@ -0,0 +1,42 @@ +/******************************************************************************************************** + * @file BindingParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.core.ble.UUIDInfo; +import com.telink.ble.mesh.entity.BindingDevice; + +/** + * Created by kee on 2019/9/5. + */ + +public class BindingParameters extends Parameters { + + /** + * @param device target device + */ + public BindingParameters(BindingDevice device){ + this.setScanFilter(createScanFilter(UUIDInfo.SERVICE_PROXY)); + this.set(ACTION_BINDING_TARGET, device); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java new file mode 100644 index 00000000..c49e4ff5 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java @@ -0,0 +1,40 @@ +/******************************************************************************************************** + * @file FastProvisioningParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.core.ble.UUIDInfo; +import com.telink.ble.mesh.entity.FastProvisioningConfiguration; + +/** + * Created by kee on 2019/9/5. + */ + +public class FastProvisioningParameters extends Parameters { + + public FastProvisioningParameters(FastProvisioningConfiguration fastProvisioningConfiguration) { + this.setScanFilter(createScanFilter(UUIDInfo.SERVICE_PROVISION)); + this.set(ACTION_FAST_PROVISION_CONFIG, fastProvisioningConfiguration); + this.set(COMMON_PROXY_FILTER_INIT_NEEDED, false); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java new file mode 100644 index 00000000..ec7c2be1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java @@ -0,0 +1,40 @@ +/******************************************************************************************************** + * @file GattOtaParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.entity.ConnectionFilter; + +import androidx.annotation.NonNull; + +/** + * Created by kee on 2017/11/23. + */ + +public class GattConnectionParameters extends Parameters { + + + public GattConnectionParameters(@NonNull ConnectionFilter filter) { + this.set(COMMON_PROXY_FILTER_INIT_NEEDED, true); + this.set(ACTION_CONNECTION_FILTER, filter); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java new file mode 100644 index 00000000..e82bddbe --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java @@ -0,0 +1,43 @@ +/******************************************************************************************************** + * @file GattOtaParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.entity.ConnectionFilter; + +/** + * Created by kee on 2017/11/23. + */ + +public class GattOtaParameters extends Parameters { + + + public GattOtaParameters(ConnectionFilter filter, byte[] firmware) { + this.set(COMMON_PROXY_FILTER_INIT_NEEDED, true); + this.set(ACTION_CONNECTION_FILTER, filter); + this.setFirmware(firmware); + } + + public void setFirmware(byte[] firmware) { + this.set(ACTION_OTA_FIRMWARE, firmware); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java new file mode 100644 index 00000000..0beca076 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java @@ -0,0 +1,37 @@ +/******************************************************************************************************** + * @file MeshOtaParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.entity.FirmwareUpdateConfiguration; + +/** + * Created by kee on 2017/11/23. + */ + +public class MeshOtaParameters extends Parameters { + + public MeshOtaParameters(FirmwareUpdateConfiguration configuration) { + this.set(COMMON_PROXY_FILTER_INIT_NEEDED, true); + this.set(ACTION_MESH_OTA_CONFIG, configuration); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java new file mode 100644 index 00000000..97e16cd7 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java @@ -0,0 +1,229 @@ +/******************************************************************************************************** + * @file Parameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + + +import com.telink.ble.mesh.core.ble.LeScanFilter; +import com.telink.ble.mesh.util.ContextUtil; + +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.UUID; + +/** + * Mesh action params + * Created by kee on 2017/11/23. + */ + +public class Parameters { + + /** + * default params + */ + private static final long DEFAULT_SCAN_SPACING_ABOVE_N = 6 * 1000; + + private static final long DEFAULT_SCAN_TIMEOUT = 10 * 1000; + + private static final long DEFAULT_CONNECT_TIMEOUT = 10 * 1000; + + private static final int DEFAULT_CONNECT_RETRY = 2; + + // min scan space milliseconds + public static final String COMMON_SCAN_MIN_SPACING = "com.telink.ble.mesh.light.COMMON_SCAN_MIN_SPACING"; + + // scan timeout default 10s + public static final String COMMON_SCAN_TIMEOUT = "com.telink.ble.mesh.light.COMMON_SCAN_TIMEOUT"; + + public static final String COMMON_CONNECT_TIMEOUT = "com.telink.ble.mesh.light.COMMON_CONNECT_TIMEOUT"; + + // fail retry default 3 + public static final String COMMON_CONNECT_RETRY = "com.telink.ble.mesh.light.COMMON_CONNECT_RETRY"; + + public static final String COMMON_PROXY_FILTER_INIT_NEEDED = "com.telink.ble.mesh.light.COMMON_PROXY_FILTER_INIT_NEEDED"; + + // scan filter + public static final String SCAN_FILTERS = "com.telink.ble.mesh.light.SCAN_FILTERS"; + // scan filter + public static final String SCAN_SINGLE_MODE = "com.telink.ble.mesh.light.SCAN_SINGLE_MODE"; + + public static final String ACTION_PROVISIONING_TARGET = "com.telink.ble.mesh.light.ACTION_PROVISIONING_TARGET"; + + public static final String ACTION_BINDING_TARGET = "com.telink.ble.mesh.light.ACTION_BINDING_TARGET"; + + // fast provision + public static final String ACTION_FAST_PROVISION_CONFIG = "com.telink.ble.mesh.light.ACTION_FAST_PROVISION_CONFIG"; + + + // min scan period: default 3s for RSSI filter + public static final String ACTION_AUTO_CONNECT_SCAN_MIN_PERIOD = "com.telink.ble.mesh.light.ACTION_AUTO_CONNECT_SCAN_MIN_PERIOD"; + + // scan rest: default 3s + public static final String ACTION_AUTO_CONNECT_SCAN_REST = "com.telink.ble.mesh.light.ACTION_AUTO_CONNECT_SCAN_REST"; + + + // target mac list, deprecated + public static final String ACTION_AUTO_CONNECT_TARGET_LIST = "com.telink.ble.mesh.light.ACTION_AUTO_CONNECT_TARGET_LIST"; + + // sparseArray: unicast and node identity key map + public static final String ACTION_AUTO_CONNECT_NODE_ADDRESS_LIST = "com.telink.ble.mesh.light.ACTION_AUTO_CONNECT_NODE_ADDRESS_LIST"; + + public static final String ACTION_AUTO_CONNECT_NETWORK_KEY = "com.telink.ble.mesh.light.ACTION_AUTO_CONNECT_NETWORK_KEY"; + + /** + * OTA firmware + */ + public static final String ACTION_OTA_FIRMWARE = "com.telink.ble.mesh.light.ACTION_OTA_FIRMWARE"; + + /** + * target filter for direct mesh connection + */ + public static final String ACTION_CONNECTION_FILTER = "com.telink.ble.mesh.light.ACTION_CONNECTION_FILTER"; + + /** + * target mac address for direct mesh connection + */ + public static final String ACTION_CONNECTION_MAC_ADDRESS = "com.telink.ble.mesh.light.ACTION_CONNECTION_MAC_ADDRESS"; + + /** + * target name for direct mesh connection: device name should be unique + */ + public static final String ACTION_CONNECTION_DEVICE_NAME = "com.telink.ble.mesh.light.ACTION_CONNECTION_DEVICE_NAME"; + + /** + * mesh ota targets: int[] addresses + */ + public static final String ACTION_MESH_OTA_CONFIG = "com.telink.ble.mesh.light.ACTION_MESH_OTA_CONFIG"; + + /** + * mesh ota firmware: byte[] + */ + public static final String ACTION_MESH_OTA_FIRMWARE = "com.telink.ble.mesh.light.ACTION_MESH_OTA_FIRMWARE"; + + + + protected Map mParams; + + protected Parameters() { + mParams = new LinkedHashMap<>(); + /*if (ContextUtil.versionAboveN()) { + this.setScanMinSpacing(DEFAULT_SCAN_SPACING_ABOVE_N); + } else { + this.setScanMinSpacing(0); + }*/ + this.setScanMinSpacing(0); + this.setScanTimeout(DEFAULT_SCAN_TIMEOUT); + this.setConnectTimeout(DEFAULT_CONNECT_TIMEOUT); + this.setConnectRetry(DEFAULT_CONNECT_RETRY); + + this.set(COMMON_PROXY_FILTER_INIT_NEEDED, true); + } + + protected void set(String key, Object value) { + if (mParams != null) mParams.put(key, value); + } + + public Object get(String key) { + if (mParams != null) return mParams.get(key); + return null; + } + + public boolean getBool(String key, boolean defaultValue) { + if (mParams != null && mParams.containsKey(key)) { + return (boolean) mParams.get(key); + } + return defaultValue; + } + + public int getInt(String key, int defaultValue) { + if (mParams != null) { + return (int) mParams.get(key); + } + return defaultValue; + } + + public long getLong(String key, long defaultValue) { + if (mParams != null) { + return (long) mParams.get(key); + } + return defaultValue; + } + + public String getString(String key) { + if (mParams != null) { + return (String) mParams.get(key); + } + return null; + } + + public String[] getStringArray(String key) { + if (mParams != null) { + return (String[]) mParams.get(key); + } + return null; + } + + public byte[] getByteArray(String key) { + if (mParams != null) { + return (byte[]) mParams.get(key); + } + return null; + } + + + public void setScanMinSpacing(long spacing) { + this.set(COMMON_SCAN_MIN_SPACING, spacing); + } + + /** + * set scanning timeout + * + * @param timeout millisecond + */ + public void setScanTimeout(long timeout) { + this.set(COMMON_SCAN_TIMEOUT, timeout); + } + + public void setConnectTimeout(long timeout) { + this.set(COMMON_CONNECT_TIMEOUT, timeout); + } + + public void setConnectRetry(int retry) { + this.set(COMMON_CONNECT_RETRY, retry); + } + + public void setScanFilter(LeScanFilter scanFilter) { + this.set(SCAN_FILTERS, scanFilter); + } + + public LeScanFilter createScanFilter(UUID[] uuid) { + LeScanFilter scanFilter = new LeScanFilter(); + scanFilter.uuidInclude = uuid; + return scanFilter; + } + + public LeScanFilter createScanFilter(UUID uuid) { + LeScanFilter scanFilter = new LeScanFilter(); + scanFilter.uuidInclude = new UUID[]{uuid}; + return scanFilter; + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java new file mode 100644 index 00000000..7d1dedc2 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java @@ -0,0 +1,40 @@ +/******************************************************************************************************** + * @file ProvisioningParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + +import com.telink.ble.mesh.core.ble.UUIDInfo; +import com.telink.ble.mesh.entity.ProvisioningDevice; + +/** + * Created by kee on 2019/9/5. + */ + +public class ProvisioningParameters extends Parameters { + + public ProvisioningParameters(ProvisioningDevice device) { + this.setScanFilter(createScanFilter(UUIDInfo.SERVICE_PROVISION)); + this.set(ACTION_PROVISIONING_TARGET, device); + } + + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java new file mode 100644 index 00000000..dfc891f1 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java @@ -0,0 +1,69 @@ +/******************************************************************************************************** + * @file ScanParameters.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.foundation.parameter; + + +import com.telink.ble.mesh.core.ble.LeScanFilter; +import com.telink.ble.mesh.core.ble.UUIDInfo; + +import java.util.UUID; + +/** + * Scan params + * Created by kee on 2017/11/23. + */ + +public class ScanParameters extends Parameters { + private LeScanFilter filter; + + public ScanParameters() { + filter = new LeScanFilter(); + } + + public static ScanParameters getDefault(boolean provisioned, boolean single) { + ScanParameters parameters = new ScanParameters(); + + if (provisioned) { + parameters.filter.uuidInclude = new UUID[]{UUIDInfo.SERVICE_PROXY}; + } else { + parameters.filter.uuidInclude = new UUID[]{UUIDInfo.SERVICE_PROVISION}; + } + parameters.setScanFilter(parameters.filter); + parameters.singleMode(single); + return parameters; + } + + public void setIncludeMacs(String[] macs) { + if (filter != null) + filter.macInclude = macs; + } + + public void setExcludeMacs(String[] macs) { + if (filter != null) + filter.macExclude = macs; + } + + public void singleMode(boolean single) { + this.set(SCAN_SINGLE_MODE, single); + } + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java new file mode 100644 index 00000000..6b8555d0 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java @@ -0,0 +1,178 @@ +/******************************************************************************************************** + * @file Arrays.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + +import android.text.TextUtils; + +import java.io.UnsupportedEncodingException; +import java.security.SecureRandom; + +/** + * array util + */ +public final class Arrays { + public static final char[] HEX_BASIC = "0123456789ABCDEF".toCharArray(); + + private Arrays() { + } + + /** + * reverse array + * + * @param a + * @return + */ + public static byte[] reverse(byte[] a) { + + if (a == null) + return null; + + int p1 = 0, p2 = a.length; + byte[] result = new byte[p2]; + + while (--p2 >= 0) { + result[p2] = a[p1++]; + } + + return result; + } + + /** + * reverse part of array + * + * @param arr + * @param begin + * @param end + * @return + */ + public static byte[] reverse(byte[] arr, int begin, int end) { + + while (begin < end) { + byte temp = arr[end]; + arr[end] = arr[begin]; + arr[begin] = temp; + begin++; + end--; + } + + return arr; + } + + /** + * compare two arrays + * + * @param array1 + * @param array2 + * @return + */ + public static boolean equals(byte[] array1, byte[] array2) { + + if (array1 == array2) { + return true; + } + + if (array1 == null || array2 == null || array1.length != array2.length) { + return false; + } + + for (int i = 0; i < array1.length; i++) { + if (array1[i] != array2[i]) { + return false; + } + } + + return true; + } + + public static String bytesToString(byte[] array) { + + if (array == null) { + return "null"; + } + + if (array.length == 0) { + return "[]"; + } + + StringBuilder sb = new StringBuilder(array.length * 6); + sb.append('['); + sb.append(array[0]); + for (int i = 1; i < array.length; i++) { + sb.append(", "); + sb.append(array[i]); + } + sb.append(']'); + return sb.toString(); + } + + public static String bytesToString(byte[] data, String charsetName) throws UnsupportedEncodingException { + return new String(data, charsetName); + } + + + public static String bytesToHexString(byte[] array) { + return bytesToHexString(array, ""); + } + + /** + * array to hex string + */ + public static String bytesToHexString(byte[] array, String separator) { + if (array == null || array.length == 0) + return ""; + +// final boolean sepNul = TextUtils.isEmpty(separator); + final boolean sepNul = separator == null || separator.length() == 0; + StringBuilder hexResult = new StringBuilder(); + int ai; + for (int i = 0; i < array.length; i++) { + ai = array[i] & 0xFF; + if (i != 0 && !sepNul) { + hexResult.append(separator); + } + hexResult.append(HEX_BASIC[ai >>> 4]).append(HEX_BASIC[ai & 0x0F]); + } + return hexResult.toString(); + } + + public static byte[] hexToBytes(String hexStr) { + if (hexStr == null) return null; + if (hexStr.length() == 1) { + hexStr = "0" + hexStr; + } + int length = hexStr.length() / 2; + byte[] result = new byte[length]; + + for (int i = 0; i < length; i++) { + result[i] = (byte) Integer.parseInt(hexStr.substring(i * 2, i * 2 + 2), 16); + } + + return result; + } + + public static byte[] generateRandom(int length) { + byte[] data = new byte[length]; + SecureRandom secureRandom = new SecureRandom(); + secureRandom.nextBytes(data); + return data; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java new file mode 100644 index 00000000..d440a336 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java @@ -0,0 +1,56 @@ +/******************************************************************************************************** + * @file ContextUtil.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + +import android.content.Context; +import android.location.LocationManager; +import android.os.Build; + +/** + * Operations with Android context + * Created by Administrator on 2017/4/11. + */ +public class ContextUtil { + public static final int SDK_VERSION = Build.VERSION.SDK_INT; + + public static boolean isLocationEnable(final Context context) { + LocationManager locationManager + = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); + if (locationManager == null) return false; + boolean gps = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER); + boolean network = locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER); + return gps || network; + } + + + public static boolean versionAboveL() { + return SDK_VERSION >= Build.VERSION_CODES.LOLLIPOP; + } + + public static boolean versionAboveN() { + return SDK_VERSION >= Build.VERSION_CODES.N; + } + + public static boolean versionIsN() { + return SDK_VERSION == Build.VERSION_CODES.N; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java new file mode 100644 index 00000000..52610e0f --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java @@ -0,0 +1,159 @@ +/******************************************************************************************************** + * @file FileSystem.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + +import android.content.Context; +import android.os.Environment; + +import java.io.BufferedReader; +import java.io.File; +import java.io.FileInputStream; +import java.io.FileOutputStream; +import java.io.FileReader; +import java.io.IOException; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; + +public abstract class FileSystem { + + public static boolean writeAsObject(Context context, String fileName, Object obj) { + + File dir = context.getFilesDir(); + File file = new File(dir, fileName); + + FileOutputStream fos = null; + ObjectOutputStream ops = null; + + boolean success = false; + try { + + if (!file.exists()) + file.createNewFile(); + + fos = new FileOutputStream(file); + ops = new ObjectOutputStream(fos); + + ops.writeObject(obj); + ops.flush(); + + success = true; + + } catch (IOException e) { + + } finally { + try { + if (ops != null) + ops.close(); + if (ops != null) + fos.close(); + } catch (Exception e) { + } + } + + return success; + } + + public static Object readAsObject(Context context, String fileName) { + + File dir = context.getFilesDir(); + File file = new File(dir, fileName); + + if (!file.exists()) + return null; + + FileInputStream fis = null; + ObjectInputStream ois = null; + + Object result = null; + try { + + fis = new FileInputStream(file); + ois = new ObjectInputStream(fis); + + result = ois.readObject(); + } catch (IOException | ClassNotFoundException e) { + MeshLogger.w("read object error : " + e.toString()); + } finally { + try { + if (ois != null) + ois.close(); + } catch (Exception e) { + } + } + + return result; + } + + public static File getSettingPath() { + File root = Environment.getExternalStorageDirectory(); + return new File(root.getAbsolutePath() + File.separator + "TelinkBleMesh"); + } + + // + public static File writeString(File dir, String filename, String content) { + + if (!dir.exists()) { + dir.mkdirs(); + } + File file = new File(dir, filename); + + FileOutputStream fos; + try { + if (!file.exists()) + file.createNewFile(); + fos = new FileOutputStream(file); + fos.write(content.getBytes()); + fos.flush(); + fos.close(); + return file; + } catch (IOException e) { + } + + return null; + } + + + public static String readString(File file) { + if (!file.exists()) + return ""; + try { + FileReader fr = new FileReader(file); + BufferedReader br = new BufferedReader(fr); + String line = null; + + StringBuilder sb = new StringBuilder(); + + while ((line = br.readLine()) != null) { + sb.append(line); + } + + br.close(); + fr.close(); + return sb.toString(); + + } catch (IOException e) { + + } + + return ""; + } +} \ No newline at end of file diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java new file mode 100644 index 00000000..a2e5909a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java @@ -0,0 +1,49 @@ +/******************************************************************************************************** + * @file LogInfo.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + + +import java.io.Serializable; + +/** + * Created by kee on 2019/1/11. + */ + +public class LogInfo implements Serializable { + public String tag; + public long millis; + public int level; + public String logMessage; + public long threadId; + public String threadName; + + public LogInfo(String tag, String logMessage, int level) { + this.tag = tag; + this.level = level; + this.logMessage = logMessage; + this.millis = System.currentTimeMillis(); + this.threadId = Thread.currentThread().getId(); + this.threadName = Thread.currentThread().getName(); + } + + +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java new file mode 100644 index 00000000..35f7ce95 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java @@ -0,0 +1,127 @@ +/******************************************************************************************************** + * @file MeshLogger.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + +import android.util.Log; + +import java.util.ArrayList; +import java.util.List; + +public class MeshLogger { + + public static final int LEVEL_VERBOSE = 0; + + public static final int LEVEL_DEBUG = 1; + + public static final int LEVEL_INFO = 2; + + public static final int LEVEL_WARN = 3; + + public static final int LEVEL_ERROR = 4; + + + public static List logInfoList = new ArrayList<>(); + + + public static final String DEFAULT_TAG = "SIG-Mesh"; + + public static final int DEFAULT_LEVEL = LEVEL_DEBUG; + + // Logger.getGlobal(); +// public static Logger logger = Logger.getLogger(GLOBAL_TAG); + + private static boolean print = true; + + private static boolean record = false; + + + public static void enableRecord(boolean enable) { + record = enable; + } + + public static void enablePrint(boolean enable) { + print = enable; + } + + public static void log(String logMessage) { + log(logMessage, DEFAULT_TAG); + } + + public static void log(String logMessage, String tag) { + log(logMessage, tag, DEFAULT_LEVEL); + } + + public static void log(String logMessage, int level) { + log(logMessage, DEFAULT_TAG, level); + } + + + public static void v(String logMessage) { + log(logMessage, LEVEL_VERBOSE); + } + + public static void d(String logMessage) { + log(logMessage, LEVEL_DEBUG); + } + + public static void i(String logMessage) { + log(logMessage, LEVEL_INFO); + } + + public static void w(String logMessage) { + log(logMessage, LEVEL_WARN); + } + + public static void e(String logMessage) { + log(logMessage, LEVEL_ERROR); + } + + + public static void log(String logMessage, String tag, int level) { + if (print) { + switch (level) { + case LEVEL_VERBOSE: + Log.v(tag, logMessage); + break; + case LEVEL_INFO: + Log.i(tag, logMessage); + break; + + case LEVEL_WARN: + Log.w(tag, logMessage); + break; + + case LEVEL_ERROR: + Log.e(tag, logMessage); + break; + + case LEVEL_DEBUG: + default: + Log.d(tag, logMessage); + } + } + + if (record) { + logInfoList.add(new LogInfo(tag, logMessage, level)); + } + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java new file mode 100644 index 00000000..c3cce23a --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java @@ -0,0 +1,172 @@ +/******************************************************************************************************** + * @file OtaPacketParser.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh.util; + + +public class OtaPacketParser { + + private int total; + private int index = -1; + private byte[] data; + private int progress; + + public void set(byte[] data) { + this.clear(); + + this.data = data; + int length = this.data.length; + int size = 16; + + if (length % size == 0) { + total = length / size; + } else { + total = (int) Math.floor(length / size + 1); + } + } + + public void clear() { + this.progress = 0; + this.total = 0; + this.index = -1; + this.data = null; + } + + public boolean hasNextPacket() { + return this.total > 0 && (this.index + 1) < this.total; + } + + public boolean isLast() { + return (this.index + 1) == this.total; + } + + public int getNextPacketIndex() { + return this.index + 1; + } + + public byte[] getNextPacket() { + + int index = this.getNextPacketIndex(); + byte[] packet = this.getPacket(index); + this.index = index; + + return packet; + } + + public byte[] getPacket(int index) { + + int length = this.data.length; + int size = 16; + int packetSize; + + if (length > size) { + if ((index + 1) == this.total) { + packetSize = length - index * size; + } else { + packetSize = size; + } + } else { + packetSize = length; + } + + packetSize = packetSize + 4; + byte[] packet = new byte[20]; + for (int i = 0; i < 20; i++) { + packet[i] = (byte) 0xFF; + } + System.arraycopy(this.data, index * size, packet, 2, packetSize - 4); + + this.fillIndex(packet, index); + int crc = this.crc16(packet); + this.fillCrc(packet, crc); + MeshLogger.log("ota packet ---> index : " + index + " total : " + this.total + " crc : " + crc + " content : " + Arrays.bytesToHexString(packet, ":")); + return packet; + } + + public byte[] getCheckPacket() { + byte[] packet = new byte[16]; + for (int i = 0; i < 16; i++) { + packet[i] = (byte) 0xFF; + } + + int index = this.getNextPacketIndex(); + this.fillIndex(packet, index); + int crc = this.crc16(packet); + this.fillCrc(packet, crc); + MeshLogger.log("ota check packet ---> index : " + index + " crc : " + crc + " content : " + Arrays.bytesToHexString(packet, ":")); + return packet; + } + + public void fillIndex(byte[] packet, int index) { + int offset = 0; + packet[offset++] = (byte) (index & 0xFF); + packet[offset] = (byte) (index >> 8 & 0xFF); + } + + public void fillCrc(byte[] packet, int crc) { + int offset = packet.length - 2; + packet[offset++] = (byte) (crc & 0xFF); + packet[offset] = (byte) (crc >> 8 & 0xFF); + } + + public int crc16(byte[] packet) { + + int length = packet.length - 2; + short[] poly = new short[]{0, (short) 0xA001}; + int crc = 0xFFFF; + int ds; + + for (int j = 0; j < length; j++) { + + ds = packet[j]; + + for (int i = 0; i < 8; i++) { + crc = (crc >> 1) ^ poly[(crc ^ ds) & 1] & 0xFFFF; + ds = ds >> 1; + } + } + + return crc; + } + + public boolean invalidateProgress() { + + float a = this.getNextPacketIndex(); + float b = this.total; + + int progress = (int) Math.floor((a / b * 100)); +// MeshLogger.log("ota_progress: a:"+ a + " b:"+ b +" progress:"+ progress); + if (progress == this.progress) + return false; + + this.progress = progress; + + return true; + } + + public int getProgress() { + return this.progress; + } + + public int getIndex() { + return this.index; + } +} diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java new file mode 100644 index 00000000..11baba52 --- /dev/null +++ b/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java @@ -0,0 +1,64 @@ +/******************************************************************************************************** + * @file Strings.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ + +package com.telink.ble.mesh.util; + +import java.nio.charset.Charset; + +public final class Strings { + + private Strings() { + } + + public static byte[] stringToBytes(String str, int length) { + + byte[] srcBytes; + + if (length <= 0) { + return str.getBytes(Charset.defaultCharset()); + } + + byte[] result = new byte[length]; + + srcBytes = str.getBytes(Charset.defaultCharset()); + + if (srcBytes.length <= length) { + System.arraycopy(srcBytes, 0, result, 0, srcBytes.length); + } else { + System.arraycopy(srcBytes, 0, result, 0, length); + } + + return result; + } + + public static byte[] stringToBytes(String str) { + return stringToBytes(str, 0); + } + + public static String bytesToString(byte[] data) { + return data == null || data.length <= 0 ? null : new String(data, Charset.defaultCharset()).trim(); + } + + public static boolean isEmpty(String str) { + return str == null || str.trim().isEmpty(); + } +} diff --git a/TelinkBleMeshLib/src/main/res/values/strings.xml b/TelinkBleMeshLib/src/main/res/values/strings.xml new file mode 100644 index 00000000..8542780c --- /dev/null +++ b/TelinkBleMeshLib/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + TelinkBleMeshLib + diff --git a/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/ExampleUnitTest.java b/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/ExampleUnitTest.java new file mode 100644 index 00000000..93d513a6 --- /dev/null +++ b/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/ExampleUnitTest.java @@ -0,0 +1,38 @@ +/******************************************************************************************************** + * @file ExampleUnitTest.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() throws Exception { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java b/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java new file mode 100644 index 00000000..0b06c554 --- /dev/null +++ b/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java @@ -0,0 +1,268 @@ +/******************************************************************************************************** + * @file MeshTest.java + * + * @brief for TLSR chips + * + * @author telink + * @date Sep. 30, 2010 + * + * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. + * All rights reserved. + * + * The information contained herein is confidential and proprietary property of Telink + * Semiconductor (Shanghai) Co., Ltd. and is available under the terms + * of Commercial License Agreement between Telink Semiconductor (Shanghai) + * Co., Ltd. and the licensee in separate contract or the terms described here-in. + * This heading MUST NOT be removed from this file. + * + * Licensees are granted free, non-transferable use of the information in this + * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. + * + *******************************************************************************************************/ +package com.telink.ble.mesh; + +import com.telink.ble.mesh.core.Encipher; +import com.telink.ble.mesh.core.MeshUtils; +import com.telink.ble.mesh.core.access.MeshFirmwareParser; +import com.telink.ble.mesh.util.Arrays; + +import org.junit.Assert; +import org.junit.Test; + +import java.io.ByteArrayInputStream; +import java.security.Signature; +import java.security.cert.CertificateFactory; +import java.security.cert.X509Certificate; +import java.security.interfaces.ECPublicKey; +import java.util.zip.CRC32; + +/** + * Created by kee on 2019/10/14. + */ + +public class MeshTest { + + /** + * test 9K firmware + * || + * test chunk at + */ + @Test + public void testFirmwareParser() { + MeshFirmwareParser firmwareParser = new MeshFirmwareParser(); +// byte[] testData = new byte[109 * 1024]; +// byte[] testData = new byte[57]; + + byte[] testData = new byte[66464]; + for (int i = 0; i < testData.length; i++) { + testData[i] = (byte) (i + 1); + } + + int blockSize = 21; + int chunkSize = 5; + + + firmwareParser.reset(testData); +// firmwareParser.reset(testData, blockSize, chunkSize); + + int blockNumber = 0; + int blockIndex; + while (firmwareParser.hasNextBlock()) { + blockNumber++; + blockIndex = firmwareParser.nextBlock(); + System.out.println("block : " + blockIndex); + for (byte[] chunkData = firmwareParser.nextChunk(); chunkData != null; chunkData = firmwareParser.nextChunk()) { + System.out.println("chunkData: " + Arrays.bytesToHexString(chunkData, "")); + if (firmwareParser.validateProgress()) { + if (firmwareParser.getProgress() > 90) { + firmwareParser.getProgress(); + } + System.out.println("progress: %" + firmwareParser.getProgress()); + } + } + } + + +// Assert.assertArrayEquals(firmwareParser.chunkAt(2), Arrays.hexToBytes("3536373839")); +// + Assert.assertEquals(2, 2); + } + + @Test + public void testLog2() { + int logRst = (int) MeshUtils.mathLog2(8 * 1024); + Assert.assertEquals(logRst, 13); + } + + @Test + public void testCrc32() { + CRC32 crc32 = new CRC32(); + + crc32.update(new byte[]{1}); +// Assert.assertEquals(crc32.getValue(), 0xE401A57BL); + System.out.println(String.format("chunkData: %08x", crc32.getValue())); + } + + + @Test + public void testK2() {// + // ivi or nid invalid: ivi -- 0 nid -- 112 encryptSuit : ivi -- 540300920 nid -- 125 + byte[] netkey = Arrays.hexToBytes("F309F5CF8CCF499984856D13E83CAB7A"); + byte[][] k2Output = Encipher.calculateNetKeyK2(netkey); + byte nid = (byte) (k2Output[0][15] & 0x7F); + System.out.println("nid: " + nid); + + } + + + @Test + public void testOnlineStatus() { + byte[] data = Arrays.hexToBytes("62066A121A5E975F76F4D5A5ABDA0A58CA94"); + byte[] key = Arrays.hexToBytes("3E9DAC96E9BFF60FB435CB79F06D99B5"); + byte[] re = Encipher.decryptOnlineStatus(data, key); + + System.out.println("re: " + Arrays.bytesToHexString(re, ":")); +// Assert.assertEquals(re, expectedRe); + // + + } + + + @Test + public void testAes() { +// byte[] data = Arrays.hexToBytes("0102030405060708090a0b0c0d0e0f00"); + byte[] data = new byte[]{ + '0', '1', '2', '3', + '0', '1', '2', '3', + '0', '1', '2', '3', + '0', '1', '2', '3' + }; + +// byte[] key = Arrays.hexToBytes("3E9DAC96E9BFF60FB435CB79F06D99B5"); + byte[] key = { + 'a', 'b', 'c', 'd', + 'a', 'b', 'c', 'd', + 'a', 'b', 'c', 'd', + 'a', 'b', 'c', 'd' + }; + + + byte[] re = Encipher.aes(data, key); + + // aes 1BCEA700A0889443AD3515B5EB4F0E92 + // reverse A1882E0A23E6FCBC8AF95CE3F7F3FED4 + + byte[] expectedRe = Arrays.hexToBytes("C7A28CA9F54838A1D8757F6F56597AFF"); + System.out.println("re: " + Arrays.bytesToHexString(re, "")); +// Assert.assertEquals(re, expectedRe); + // + + } + + @Test + public void arrayHexTest() { + byte[] pre = MeshUtils.generateRandom(16); + ; + for (int i = 0; i < pre.length; i++) { + pre[i] = (byte) (i * 5); + } + System.out.println("pre : " + Arrays.bytesToHexString(pre)); + + } + + // SIG sample data +// final static String CERTIFY_DATA_STR = "308202b43082025aa00302010202021000300a06082a8648ce3d0403023081a7310b30090603550406130246493110300e06035504080c07557573696d6161310e300c06035504070c054573706f6f31183016060355040a0c0f4578616d706c6520436f6d70616e7931193017060355040b0c10456d6265646465642044657669636573311d301b06035504030c14656d6265646465642e6578616d706c652e636f6d3122302006092a864886f70d0109011613737570706f7274406578616d706c652e636f6d301e170d3138313131363037333434365a170d3139313131363037333434365a308193310b30090603550406130246493110300e06035504080c07557573696d6161310e300c06035504070c054573706f6f31183016060355040a0c0f4578616d706c6520436f6d70616e7931193017060355040b0c10456d6265646465642044657669636573312d302b06035504030c2462303964633834372d353430382d343063632d396335342d3066653863383734323965373059301306072a8648ce3d020106082a8648ce3d030107034200048d0297ccb3e7c76b152e0fb025e4e71e3929a0f09d2b8c45f168b87e16041de44b024cb80634fcd0706c24a833eddb2eb57151510316c9893ee4b4bc85f6de59a3818730818430090603551d1304023000300b0603551d0f040403020308301d0603551d0e0416041428bc426a68db6396708571e4cfc9721ce98b6815301f0603551d23041830168014c37eea546a026d7ccef5f4a0d3f5a8d49826a34a302a06146982e19de491eac0c283999caa83fd8cc3d0d367041204104e54346f7046725a7444516856597767300a06082a8648ce3d0403020348003045022100c55974bb14b7a6825698ab3f35f87d6070685d263857f451439acbeeaf15fa2102207767f5beca9e28dde98a9eb76b8691dc938bd98555a7c13244b313cc2d69a325"; + + // test data + final static String CERTIFY_DATA_STR = "308201F93082019FA00302010202021000300A06082A8648CE3D0403023045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C7464301E170D3231303132373035343933315A170D3331303132353035343933315A3045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C74643059301306072A8648CE3D020106082A8648CE3D03010703420004C87B8390F47AF888F0FDC323E0A08AFFBEAAEA15CCE714C77FFA3275EDCF3550994D8465E5F27B5902C8B7032040C31C50AF2FF6A957A3D2E928848C8B89327BA37F307D30580603551D230451304FA149A4473045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C74648202100030090603551D1304023000300B0603551D0F0404030204F030090603551D1104023000300A06082A8648CE3D040302034800304502205C4DA8FBB2E781962E8A8E848726CAF4950AE6D2FFEEBDEBAF9FC06DC277AF8802210088196CEF2EF0D3BAFF2D3E8132E9BF5D2ADCB406ABBEFCEB48FC45F11FCC30D4"; + + +// final static String CERTIFY_DATA_STR = "308201B43082015A020900CA106C58DB979EE3300A06082A8648CE3D0403023061310B300906035504061302434E310B300906035504080C026666310B300906035504070C026666310B3009060355040A0C026666310B3009060355040B0C026666310B300906035504030C0266663111300F06092A864886F70D010901160266663020170D3231303132313036323933355A180F32313230313232383036323933355A3061310B300906035504061302434E310B300906035504080C026666310B300906035504070C026666310B3009060355040A0C026666310B3009060355040B0C026666310B300906035504030C0266663111300F06092A864886F70D010901160266663059301306072A8648CE3D020106082A8648CE3D030107034200040CC1449DF2BD94F689A5C2D9BEB0C847FCE3E386E7B06C849BF6B2B871AA766391CEF84BD651B10C17CC6416F9FBEC6780AC16AAA9504E11652C0C973A3AD31E300A06082A8648CE3D0403020348003045022100B2D05486E996419F0B6F263479058FFBFC95911492D20F53CCFF61067C2D82760220574E7EC884FC9D50244BDD01D89C96537B37D450F9CCC138D205A55FC6BD1566"; + + @Test + public void certificateTest() { + byte[] cerData = Arrays.hexToBytes(CERTIFY_DATA_STR); + CertificateFactory factory = null; + try { + factory = CertificateFactory.getInstance("X.509"); + + X509Certificate certificate = (X509Certificate) factory.generateCertificate(new ByteArrayInputStream(cerData)); + + int version = certificate.getVersion(); + if (version != 3) { + System.out.println("version check err"); + } + + int serialNumber = certificate.getSerialNumber().intValue(); + if (serialNumber != 4096){ + System.out.println("serial number check err"); + } + + /** + * check datetime validity + */ + certificate.checkValidity(); + + /** + * get X509 version + */ + certificate.getVersion(); + + /** + * get subject names , + */ + certificate.getSubjectAlternativeNames(); + + + /** + * get alg name + */ + String algName = certificate.getSigAlgName(); + System.out.println("alg name: " + algName); + + certificate.getExtendedKeyUsage(); +// byte[] publicKey = certificate.getPublicKey().getEncoded(); + ECPublicKey pk = (ECPublicKey) certificate.getPublicKey(); + byte[] keyX = pk.getW().getAffineX().toByteArray(); + if (keyX.length > 32) { + byte[] x = new byte[32]; + System.arraycopy(keyX, keyX.length - 32, x, 0, 32); + keyX = x; + } + byte[] keyY = pk.getW().getAffineY().toByteArray(); + if (keyY.length > 32) { + byte[] y = new byte[32]; + System.arraycopy(keyY, keyY.length - 32, y, 0, 32); + keyY = y; + } + + byte[] pubKeyKey = new byte[keyX.length + keyY.length]; + System.arraycopy(keyX, 0, pubKeyKey, 0, keyX.length); + System.arraycopy(keyY, 0, pubKeyKey, keyX.length, keyY.length); + + System.out.println("pub key : " + Arrays.bytesToHexString(pubKeyKey)); + + // SHA256withECDSA + Signature verifier = Signature.getInstance("SHA256withECDSA"); +// verifier.initVerify(certificate.getPublicKey()); // This cert is signed by CA + verifier.initVerify(certificate); // This cert is signed by CA + verifier.update(certificate.getTBSCertificate()); //TBS is to get the "To Be Signed" part of the certificate - .getEncoded() gets the whole cert, which includes the signature + boolean result = verifier.verify(certificate.getSignature()); + if (result) { + System.out.println("signature validation pass"); + } else { + System.out.println("signature validation failed"); + } + } catch (Exception e) { + e.printStackTrace(); + } + + + } + + + private void initSign() { + + } + +} From d4b4f2fce4c559208233f6c442eb0d97f99aa01b Mon Sep 17 00:00:00 2001 From: chaymankala Date: Fri, 6 May 2022 18:26:54 +0530 Subject: [PATCH 13/32] [fix] --- .gitignore | 8 + TelinkBleMeshLib/build.gradle | 35 - .../d1416a8213566e5bad781c4ada40fdbd.bin | 1 - .../classes/classes.dex | Bin 462968 -> 0 bytes .../com/telink/ble/mesh/lib/BuildConfig.java | 18 - .../debug/aapt/AndroidManifest.xml | 15 - .../debug/aapt/output.json | 1 - .../debug/annotationProcessors.json | 1 - .../compile_library_classes/debug/classes.jar | Bin 541803 -> 0 bytes .../debug/R.jar | Bin 134485 -> 0 bytes .../debug-mergeNativeLibs/merge-state | Bin 631 -> 0 bytes .../mergeDebugJniLibFolders/merger.xml | 2 - .../incremental/mergeDebugShaders/merger.xml | 2 - .../incremental/packageDebugAssets/merger.xml | 2 - .../compile-file-map.properties | 1 - .../merged.dir/values/values.xml | 4 - .../packageDebugResources/merger.xml | 2 - .../com/telink/ble/mesh/core/Encipher.class | Bin 11781 -> 0 bytes .../com/telink/ble/mesh/core/MeshUtils.class | Bin 6414 -> 0 bytes .../ble/mesh/core/access/AccessBridge.class | Bin 492 -> 0 bytes .../ble/mesh/core/access/BindingBearer.class | Bin 1143 -> 0 bytes .../core/access/BindingController$1.class | Bin 832 -> 0 bytes .../core/access/BindingController$2.class | Bin 872 -> 0 bytes .../BindingController$BindingModel.class | Bin 778 -> 0 bytes .../mesh/core/access/BindingController.class | Bin 11432 -> 0 bytes .../core/access/BlobTransfer$Direction.class | Bin 1270 -> 0 bytes .../ble/mesh/core/access/BlobTransfer.class | Bin 589 -> 0 bytes .../access/FastProvisioningController$1.class | Bin 904 -> 0 bytes .../access/FastProvisioningController$2.class | Bin 822 -> 0 bytes .../access/FastProvisioningController$3.class | Bin 1237 -> 0 bytes .../access/FastProvisioningController$4.class | Bin 1255 -> 0 bytes .../access/FastProvisioningController$5.class | Bin 1112 -> 0 bytes .../access/FastProvisioningController$6.class | Bin 912 -> 0 bytes .../access/FastProvisioningController.class | Bin 15250 -> 0 bytes .../access/FirmwareUpdateDistributor.class | Bin 392 -> 0 bytes .../core/access/FirmwareUpdateInitiator.class | Bin 737 -> 0 bytes .../access/FirmwareUpdatingController$1.class | Bin 795 -> 0 bytes .../access/FirmwareUpdatingController$2.class | Bin 889 -> 0 bytes .../access/FirmwareUpdatingController$3.class | Bin 788 -> 0 bytes .../access/FirmwareUpdatingController$4.class | Bin 1190 -> 0 bytes .../access/FirmwareUpdatingController.class | Bin 23251 -> 0 bytes .../mesh/core/access/MeshFUController.class | Bin 1896 -> 0 bytes .../mesh/core/access/MeshFirmwareParser.class | Bin 3376 -> 0 bytes .../RemoteProvisioningController$1.class | Bin 1823 -> 0 bytes .../RemoteProvisioningController$2.class | Bin 927 -> 0 bytes .../access/RemoteProvisioningController.class | Bin 11571 -> 0 bytes .../ble/mesh/core/ble/BleScanner$1.class | Bin 2390 -> 0 bytes .../ble/mesh/core/ble/BleScanner$2.class | Bin 2842 -> 0 bytes .../ble/mesh/core/ble/BleScanner$3.class | Bin 1053 -> 0 bytes .../ble/mesh/core/ble/BleScanner$4.class | Bin 2146 -> 0 bytes .../ble/mesh/core/ble/BleScanner$5.class | Bin 838 -> 0 bytes .../core/ble/BleScanner$ScannerCallback.class | Bin 416 -> 0 bytes .../core/ble/BleScanner$ScannerType.class | Bin 1219 -> 0 bytes .../telink/ble/mesh/core/ble/BleScanner.class | Bin 12020 -> 0 bytes .../ble/mesh/core/ble/GattConnection$1.class | Bin 1176 -> 0 bytes ...attConnection$CommandTimeoutRunnable.class | Bin 1807 -> 0 bytes .../GattConnection$ConnectionCallback.class | Bin 507 -> 0 bytes ...Connection$ConnectionTimeoutRunnable.class | Bin 1116 -> 0 bytes ...nection$DisconnectionTimeoutRunnable.class | Bin 1703 -> 0 bytes ...nnection$ServicesDiscoveringRunnable.class | Bin 1427 -> 0 bytes .../ble/mesh/core/ble/GattConnection.class | Bin 28662 -> 0 bytes .../mesh/core/ble/GattOtaController$1.class | Bin 1578 -> 0 bytes .../GattOtaController$GattOtaCallback.class | Bin 296 -> 0 bytes .../ble/mesh/core/ble/GattOtaController.class | Bin 7543 -> 0 bytes .../mesh/core/ble/GattRequest$Callback.class | Bin 461 -> 0 bytes .../core/ble/GattRequest$RequestType.class | Bin 1510 -> 0 bytes .../ble/mesh/core/ble/GattRequest.class | Bin 2550 -> 0 bytes .../ble/mesh/core/ble/LeScanFilter.class | Bin 523 -> 0 bytes .../ble/mesh/core/ble/LeScanSetting.class | Bin 693 -> 0 bytes .../ble/mesh/core/ble/MeshBluetoothUUID.class | Bin 6881 -> 0 bytes .../ble/mesh/core/ble/MeshScanRecord.class | Bin 5674 -> 0 bytes .../telink/ble/mesh/core/ble/UUIDInfo.class | Bin 1790 -> 0 bytes .../mesh/core/message/HeartbeatStatus.class | Bin 974 -> 0 bytes .../ble/mesh/core/message/MeshMessage.class | Bin 4027 -> 0 bytes .../ble/mesh/core/message/MeshSigModel.class | Bin 9647 -> 0 bytes .../core/message/MeshStatus$Container.class | Bin 5695 -> 0 bytes .../ble/mesh/core/message/MeshStatus.class | Bin 1248 -> 0 bytes .../core/message/NotificationMessage$1.class | Bin 1278 -> 0 bytes .../core/message/NotificationMessage.class | Bin 3043 -> 0 bytes .../telink/ble/mesh/core/message/Opcode.class | Bin 23279 -> 0 bytes .../ble/mesh/core/message/OpcodeType.class | Bin 1500 -> 0 bytes .../ble/mesh/core/message/StatusMessage.class | Bin 1328 -> 0 bytes .../message/config/AppKeyAddMessage.class | Bin 1748 -> 0 bytes .../config/AppKeyStatusMessage$1.class | Bin 1320 -> 0 bytes .../message/config/AppKeyStatusMessage.class | Bin 2052 -> 0 bytes .../config/BridgingTableAddMessage.class | Bin 1628 -> 0 bytes .../config/BridgingTableRemoveMessage.class | Bin 1557 -> 0 bytes .../config/BridgingTableStatusMessage$1.class | Bin 1369 -> 0 bytes .../config/BridgingTableStatusMessage.class | Bin 2629 -> 0 bytes .../config/CompositionDataGetMessage.class | Bin 881 -> 0 bytes .../CompositionDataStatusMessage$1.class | Bin 1383 -> 0 bytes .../config/CompositionDataStatusMessage.class | Bin 2244 -> 0 bytes .../core/message/config/ConfigMessage.class | Bin 846 -> 0 bytes .../core/message/config/ConfigStatus.class | Bin 3198 -> 0 bytes .../HeartbeatPublicationSetMessage.class | Bin 1957 -> 0 bytes .../message/config/ModelAppBindMessage.class | Bin 2010 -> 0 bytes .../config/ModelAppStatusMessage$1.class | Bin 1334 -> 0 bytes .../config/ModelAppStatusMessage.class | Bin 2416 -> 0 bytes .../config/ModelPublicationSetMessage.class | Bin 1402 -> 0 bytes .../ModelPublicationStatusMessage$1.class | Bin 1390 -> 0 bytes .../ModelPublicationStatusMessage.class | Bin 2843 -> 0 bytes .../config/ModelSubscriptionSetMessage.class | Bin 2497 -> 0 bytes .../ModelSubscriptionStatusMessage$1.class | Bin 1397 -> 0 bytes .../ModelSubscriptionStatusMessage.class | Bin 3222 -> 0 bytes .../message/config/NetKeyAddMessage.class | Bin 1427 -> 0 bytes .../message/config/NetKeyDeleteMessage.class | Bin 1327 -> 0 bytes .../config/NetKeyStatusMessage$1.class | Bin 1320 -> 0 bytes .../message/config/NetKeyStatusMessage.class | Bin 1822 -> 0 bytes .../config/NetworkTransmitSetMessage.class | Bin 1135 -> 0 bytes .../NetworkTransmitStatusMessage$1.class | Bin 1383 -> 0 bytes .../config/NetworkTransmitStatusMessage.class | Bin 1694 -> 0 bytes .../core/message/config/NodeIdentity.class | Bin 1814 -> 0 bytes .../config/NodeIdentitySetMessage.class | Bin 1546 -> 0 bytes .../config/NodeIdentityStatusMessage$1.class | Bin 1362 -> 0 bytes .../config/NodeIdentityStatusMessage.class | Bin 2002 -> 0 bytes .../message/config/NodeResetMessage.class | Bin 832 -> 0 bytes .../config/NodeResetStatusMessage$1.class | Bin 1341 -> 0 bytes .../config/NodeResetStatusMessage.class | Bin 1280 -> 0 bytes .../config/SubnetBridgeGetMessage.class | Bin 972 -> 0 bytes .../config/SubnetBridgeSetMessage.class | Bin 1028 -> 0 bytes .../config/SubnetBridgeStatusMessage$1.class | Bin 1362 -> 0 bytes .../config/SubnetBridgeStatusMessage.class | Bin 1535 -> 0 bytes .../fastpv/MeshAddressStatusMessage$1.class | Bin 1355 -> 0 bytes .../fastpv/MeshAddressStatusMessage.class | Bin 2457 -> 0 bytes .../fastpv/MeshConfirmRequestMessage.class | Bin 1173 -> 0 bytes .../fastpv/MeshGetAddressMessage.class | Bin 1481 -> 0 bytes .../fastpv/MeshProvisionCompleteMessage.class | Bin 1436 -> 0 bytes .../fastpv/MeshSetAddressMessage.class | Bin 1763 -> 0 bytes .../fastpv/MeshSetNetInfoMessage.class | Bin 1252 -> 0 bytes .../message/fastpv/ResetNetworkMessage.class | Bin 1400 -> 0 bytes ...orCapabilities$OOBRetrievalSupported.class | Bin 1667 -> 0 bytes .../DistributorCapabilities.class | Bin 341 -> 0 bytes .../firmwaredistribution/FDApplyMessage.class | Bin 1042 -> 0 bytes .../FDCancelMessage.class | Bin 1047 -> 0 bytes .../FDCapabilitiesGetMessage.class | Bin 1106 -> 0 bytes .../FDCapabilitiesStatusMessage$1.class | Bin 1460 -> 0 bytes .../FDCapabilitiesStatusMessage.class | Bin 4081 -> 0 bytes .../FDFirmwareDeleteAllMessage.class | Bin 1128 -> 0 bytes .../FDFirmwareDeleteMessage.class | Bin 1116 -> 0 bytes .../FDFirmwareGetByIndexMessage.class | Bin 1133 -> 0 bytes .../FDFirmwareGetMessage.class | Bin 1101 -> 0 bytes .../FDFirmwareStatusMessage$1.class | Bin 1432 -> 0 bytes .../FDFirmwareStatusMessage.class | Bin 2114 -> 0 bytes .../firmwaredistribution/FDGetMessage.class | Bin 1032 -> 0 bytes .../FDReceiversAddMessage$ReceiverEntry.class | Bin 595 -> 0 bytes .../FDReceiversAddMessage.class | Bin 1688 -> 0 bytes .../FDReceiversDeleteAllMessage.class | Bin 1119 -> 0 bytes .../FDReceiversGetMessage.class | Bin 1195 -> 0 bytes .../FDReceiversListMessage$1.class | Bin 1425 -> 0 bytes ...versListMessage$DistributionReceiver.class | Bin 730 -> 0 bytes .../FDReceiversListMessage.class | Bin 1821 -> 0 bytes .../FDReceiversStatusMessage$1.class | Bin 1439 -> 0 bytes .../FDReceiversStatusMessage.class | Bin 2316 -> 0 bytes .../firmwaredistribution/FDStartMessage.class | Bin 1299 -> 0 bytes .../FDStatusMessage$1.class | Bin 1376 -> 0 bytes .../FDStatusMessage.class | Bin 2362 -> 0 bytes .../FDUploadCancelMessage.class | Bin 1085 -> 0 bytes .../FDUploadGetMessage.class | Bin 1070 -> 0 bytes .../FDUploadOOBStartMessage.class | Bin 1165 -> 0 bytes .../FDUploadStartMessage.class | Bin 1277 -> 0 bytes .../FDUploadStatusMessage$1.class | Bin 1418 -> 0 bytes .../FDUploadStatusMessage.class | Bin 1930 -> 0 bytes .../AdditionalInformation.class | Bin 2321 -> 0 bytes .../firmwareupdate/DistributionStatus.class | Bin 2967 -> 0 bytes .../FirmwareMetadataCheckMessage.class | Bin 2107 -> 0 bytes .../FirmwareMetadataStatusMessage$1.class | Bin 1438 -> 0 bytes .../FirmwareMetadataStatusMessage.class | Bin 1928 -> 0 bytes .../FirmwareUpdateApplyMessage.class | Bin 1098 -> 0 bytes .../FirmwareUpdateCancelMessage.class | Bin 1103 -> 0 bytes .../FirmwareUpdateGetMessage.class | Bin 1088 -> 0 bytes .../FirmwareUpdateInfoGetMessage.class | Bin 1500 -> 0 bytes .../FirmwareUpdateInfoStatusMessage$1.class | Bin 1452 -> 0 bytes ...usMessage$FirmwareInformationEntry$1.class | Bin 1722 -> 0 bytes ...atusMessage$FirmwareInformationEntry.class | Bin 1840 -> 0 bytes .../FirmwareUpdateInfoStatusMessage.class | Bin 4193 -> 0 bytes .../FirmwareUpdateStartMessage.class | Bin 2555 -> 0 bytes .../FirmwareUpdateStatusMessage$1.class | Bin 1424 -> 0 bytes .../FirmwareUpdateStatusMessage.class | Bin 3859 -> 0 bytes .../message/firmwareupdate/UpdatePhase.class | Bin 2383 -> 0 bytes .../message/firmwareupdate/UpdateStatus.class | Bin 2510 -> 0 bytes .../firmwareupdate/UpdatingMessage.class | Bin 664 -> 0 bytes .../blobtransfer/BlobBlockGetMessage.class | Bin 1097 -> 0 bytes .../blobtransfer/BlobBlockStartMessage.class | Bin 1791 -> 0 bytes .../BlobBlockStatusMessage$1.class | Bin 1467 -> 0 bytes .../blobtransfer/BlobBlockStatusMessage.class | Bin 4611 -> 0 bytes .../BlobChunkTransferMessage.class | Bin 2422 -> 0 bytes .../blobtransfer/BlobInfoGetMessage.class | Bin 1105 -> 0 bytes .../BlobInfoStatusMessage$1.class | Bin 1460 -> 0 bytes .../blobtransfer/BlobInfoStatusMessage.class | Bin 2752 -> 0 bytes .../BlobPartialBlockReportMessage$1.class | Bin 1516 -> 0 bytes .../BlobPartialBlockReportMessage.class | Bin 2436 -> 0 bytes .../BlobTransferCancelMessage.class | Bin 1664 -> 0 bytes .../blobtransfer/BlobTransferGetMessage.class | Bin 1115 -> 0 bytes .../BlobTransferStartMessage.class | Bin 2701 -> 0 bytes .../BlobTransferStatusMessage$1.class | Bin 1488 -> 0 bytes .../BlobTransferStatusMessage.class | Bin 4164 -> 0 bytes .../blobtransfer/TransferMode.class | Bin 1884 -> 0 bytes .../blobtransfer/TransferPhase.class | Bin 2487 -> 0 bytes .../blobtransfer/TransferStatus.class | Bin 3195 -> 0 bytes .../message/generic/DeltaSetMessage.class | Bin 2400 -> 0 bytes .../core/message/generic/GenericMessage.class | Bin 647 -> 0 bytes .../message/generic/LevelGetMessage.class | Bin 747 -> 0 bytes .../message/generic/LevelSetMessage.class | Bin 1739 -> 0 bytes .../generic/LevelStatusMessage$1.class | Bin 1319 -> 0 bytes .../message/generic/LevelStatusMessage.class | Bin 2277 -> 0 bytes .../core/message/generic/MoveSetMessage.class | Bin 2061 -> 0 bytes .../message/generic/OnOffGetMessage.class | Bin 1104 -> 0 bytes .../message/generic/OnOffSetMessage.class | Bin 2227 -> 0 bytes .../generic/OnOffStatusMessage$1.class | Bin 1319 -> 0 bytes .../message/generic/OnOffStatusMessage.class | Bin 2127 -> 0 bytes .../core/message/lighting/CtlGetMessage.class | Bin 1028 -> 0 bytes .../core/message/lighting/CtlSetMessage.class | Bin 2881 -> 0 bytes .../message/lighting/CtlStatusMessage$1.class | Bin 1311 -> 0 bytes .../message/lighting/CtlStatusMessage.class | Bin 3320 -> 0 bytes .../lighting/CtlTemperatureGetMessage.class | Bin 1082 -> 0 bytes .../lighting/CtlTemperatureSetMessage.class | Bin 2769 -> 0 bytes .../CtlTemperatureStatusMessage$1.class | Bin 1388 -> 0 bytes .../CtlTemperatureStatusMessage.class | Bin 2797 -> 0 bytes .../core/message/lighting/HslGetMessage.class | Bin 1028 -> 0 bytes .../core/message/lighting/HslSetMessage.class | Bin 2871 -> 0 bytes .../message/lighting/HslStatusMessage$1.class | Bin 1311 -> 0 bytes .../message/lighting/HslStatusMessage.class | Bin 2526 -> 0 bytes .../lighting/HslTargetGetMessage.class | Bin 1066 -> 0 bytes .../lighting/HslTargetStatusMessage$1.class | Bin 1353 -> 0 bytes .../lighting/HslTargetStatusMessage.class | Bin 2592 -> 0 bytes .../message/lighting/LightingMessage.class | Bin 652 -> 0 bytes .../lighting/LightnessGetMessage.class | Bin 1052 -> 0 bytes .../lighting/LightnessSetMessage.class | Bin 2213 -> 0 bytes .../lighting/LightnessStatusMessage$1.class | Bin 1353 -> 0 bytes .../lighting/LightnessStatusMessage.class | Bin 2396 -> 0 bytes .../core/message/rp/LinkCloseMessage.class | Bin 1353 -> 0 bytes .../core/message/rp/LinkOpenMessage.class | Bin 1211 -> 0 bytes .../core/message/rp/LinkStatusMessage$1.class | Bin 1282 -> 0 bytes .../core/message/rp/LinkStatusMessage.class | Bin 1994 -> 0 bytes ...ovisioningPDUOutboundReportMessage$1.class | Bin 1415 -> 0 bytes ...ProvisioningPDUOutboundReportMessage.class | Bin 1574 -> 0 bytes .../rp/ProvisioningPDUReportMessage$1.class | Bin 1359 -> 0 bytes .../rp/ProvisioningPDUReportMessage.class | Bin 2415 -> 0 bytes .../rp/ProvisioningPduSendMessage.class | Bin 1668 -> 0 bytes .../core/message/rp/RPStatusMessage.class | Bin 1074 -> 0 bytes .../message/rp/RemoteProvisionMessage.class | Bin 441 -> 0 bytes .../rp/ScanReportStatusMessage$1.class | Bin 1324 -> 0 bytes .../message/rp/ScanReportStatusMessage.class | Bin 2176 -> 0 bytes .../core/message/rp/ScanStartMessage.class | Bin 1956 -> 0 bytes .../core/message/rp/ScanStatusMessage$1.class | Bin 1282 -> 0 bytes .../core/message/rp/ScanStatusMessage.class | Bin 1937 -> 0 bytes .../message/scene/SceneDeleteMessage.class | Bin 1538 -> 0 bytes .../core/message/scene/SceneGetMessage.class | Bin 1019 -> 0 bytes .../message/scene/SceneRecallMessage.class | Bin 2551 -> 0 bytes .../scene/SceneRegisterGetMessage.class | Bin 1059 -> 0 bytes .../scene/SceneRegisterStatusMessage$1.class | Bin 1363 -> 0 bytes .../scene/SceneRegisterStatusMessage.class | Bin 2276 -> 0 bytes .../message/scene/SceneStatusMessage$1.class | Bin 1307 -> 0 bytes .../message/scene/SceneStatusMessage.class | Bin 2536 -> 0 bytes .../message/scene/SceneStoreMessage.class | Bin 1538 -> 0 bytes .../scheduler/SchedulerActionGetMessage.class | Bin 1342 -> 0 bytes .../scheduler/SchedulerActionSetMessage.class | Bin 1766 -> 0 bytes .../SchedulerActionStatusMessage$1.class | Bin 1401 -> 0 bytes .../SchedulerActionStatusMessage.class | Bin 1901 -> 0 bytes .../scheduler/SchedulerGetMessage.class | Bin 1045 -> 0 bytes .../scheduler/SchedulerStatusMessage$1.class | Bin 1359 -> 0 bytes .../scheduler/SchedulerStatusMessage.class | Bin 1684 -> 0 bytes .../core/message/time/TimeGetMessage.class | Bin 989 -> 0 bytes .../mesh/core/message/time/TimeMessage.class | Bin 632 -> 0 bytes .../core/message/time/TimeSetMessage.class | Bin 2659 -> 0 bytes .../message/time/TimeStatusMessage$1.class | Bin 1294 -> 0 bytes .../core/message/time/TimeStatusMessage.class | Bin 3530 -> 0 bytes .../mesh/core/networking/AccessLayerPDU.class | Bin 1867 -> 0 bytes .../ble/mesh/core/networking/AccessType.class | Bin 1434 -> 0 bytes ...tworkLayerPDU$NetworkEncryptionSuite.class | Bin 720 -> 0 bytes .../core/networking/NetworkLayerPDU.class | Bin 6924 -> 0 bytes .../core/networking/NetworkingBridge.class | Bin 440 -> 0 bytes .../networking/NetworkingController$1.class | Bin 772 -> 0 bytes .../networking/NetworkingController$2.class | Bin 981 -> 0 bytes .../networking/NetworkingController$3.class | Bin 2696 -> 0 bytes .../networking/NetworkingController$4.class | Bin 1785 -> 0 bytes ...Controller$SegmentAckMessageSentTask.class | Bin 1563 -> 0 bytes ...ngController$SegmentBlockWaitingTask.class | Bin 1876 -> 0 bytes ...ntroller$SegmentedMessageTimeoutTask.class | Bin 1395 -> 0 bytes .../networking/NetworkingController.class | Bin 43882 -> 0 bytes .../mesh/core/networking/NetworkingPDU.class | Bin 235 -> 0 bytes .../mesh/core/networking/NonceGenerator.class | Bin 2067 -> 0 bytes .../networking/beacon/MeshBeaconPDU.class | Bin 576 -> 0 bytes .../beacon/SecureNetworkBeacon.class | Bin 4611 -> 0 bytes .../transport/lower/LowerTransportPDU.class | Bin 893 -> 0 bytes .../lower/SegmentAcknowledgmentMessage.class | Bin 2293 -> 0 bytes .../lower/SegmentedAccessMessagePDU.class | Bin 3414 -> 0 bytes .../lower/SegmentedControlMessagePDU.class | Bin 2141 -> 0 bytes .../lower/TransportControlMessagePDU.class | Bin 590 -> 0 bytes .../lower/UnsegmentedAccessMessagePDU.class | Bin 2646 -> 0 bytes .../lower/UnsegmentedControlMessagePDU.class | Bin 1207 -> 0 bytes ...essPDU$UpperTransportEncryptionSuite.class | Bin 1599 -> 0 bytes .../upper/UpperTransportAccessPDU.class | Bin 5737 -> 0 bytes .../upper/UpperTransportControlPDU.class | Bin 401 -> 0 bytes .../provisioning/AuthenticationMethod.class | Bin 1273 -> 0 bytes .../core/provisioning/DeviceCapability.class | Bin 1399 -> 0 bytes .../provisioning/ProvisioningBridge.class | Bin 251 -> 0 bytes .../ProvisioningController$1.class | Bin 908 -> 0 bytes .../provisioning/ProvisioningController.class | Bin 17579 -> 0 bytes .../provisioning/ProvisioningParams.class | Bin 2812 -> 0 bytes .../ble/mesh/core/provisioning/pdu/PDU.class | Bin 154 -> 0 bytes .../pdu/ProvisioningCapabilityPDU.class | Bin 2155 -> 0 bytes .../pdu/ProvisioningConfirmPDU.class | Bin 725 -> 0 bytes .../pdu/ProvisioningDataPDU.class | Bin 723 -> 0 bytes .../pdu/ProvisioningInvitePDU.class | Bin 736 -> 0 bytes .../provisioning/pdu/ProvisioningPDU.class | Bin 1333 -> 0 bytes .../pdu/ProvisioningPubKeyPDU.class | Bin 1270 -> 0 bytes .../pdu/ProvisioningRandomPDU.class | Bin 732 -> 0 bytes .../pdu/ProvisioningRecordRequestPDU.class | Bin 1173 -> 0 bytes .../pdu/ProvisioningRecordResponsePDU.class | Bin 2201 -> 0 bytes .../pdu/ProvisioningRecordsGetPDU.class | Bin 672 -> 0 bytes .../pdu/ProvisioningRecordsListPDU.class | Bin 1663 -> 0 bytes .../pdu/ProvisioningStartPDU.class | Bin 1580 -> 0 bytes .../pdu/ProvisioningStatePDU.class | Bin 241 -> 0 bytes .../core/proxy/ProxyAddAddressMessage.class | Bin 1255 -> 0 bytes .../proxy/ProxyConfigurationMessage.class | Bin 614 -> 0 bytes .../core/proxy/ProxyConfigurationPDU.class | Bin 1280 -> 0 bytes .../core/proxy/ProxyFilterStatusMessage.class | Bin 1619 -> 0 bytes .../ble/mesh/core/proxy/ProxyFilterType.class | Bin 1200 -> 0 bytes .../telink/ble/mesh/core/proxy/ProxyPDU.class | Bin 766 -> 0 bytes .../proxy/ProxyRemoveAddressMessage.class | Bin 1264 -> 0 bytes .../proxy/ProxySetFilterTypeMessage.class | Bin 648 -> 0 bytes .../ble/mesh/entity/AdvertisingDevice$1.class | Bin 1228 -> 0 bytes .../ble/mesh/entity/AdvertisingDevice.class | Bin 2188 -> 0 bytes .../ble/mesh/entity/BindingDevice$1.class | Bin 1200 -> 0 bytes .../ble/mesh/entity/BindingDevice.class | Bin 4362 -> 0 bytes .../ble/mesh/entity/CompositionData$1.class | Bin 1214 -> 0 bytes .../entity/CompositionData$Element$1.class | Bin 1328 -> 0 bytes .../mesh/entity/CompositionData$Element.class | Bin 2003 -> 0 bytes .../ble/mesh/entity/CompositionData.class | Bin 5792 -> 0 bytes .../ble/mesh/entity/ConnectionFilter.class | Bin 608 -> 0 bytes .../FastProvisioningConfiguration.class | Bin 3911 -> 0 bytes .../entity/FastProvisioningDevice$1.class | Bin 1263 -> 0 bytes .../mesh/entity/FastProvisioningDevice.class | Bin 3872 -> 0 bytes .../entity/FirmwareUpdateConfiguration.class | Bin 2583 -> 0 bytes .../mesh/entity/MeshUpdatingDevice$1.class | Bin 1235 -> 0 bytes .../ble/mesh/entity/MeshUpdatingDevice.class | Bin 1978 -> 0 bytes .../ble/mesh/entity/ModelPublication$1.class | Bin 1221 -> 0 bytes .../ble/mesh/entity/ModelPublication.class | Bin 3415 -> 0 bytes .../ble/mesh/entity/OnlineStatusInfo$1.class | Bin 1221 -> 0 bytes .../ble/mesh/entity/OnlineStatusInfo.class | Bin 1427 -> 0 bytes .../mesh/entity/ProvisioningDevice$1.class | Bin 1235 -> 0 bytes .../ble/mesh/entity/ProvisioningDevice.class | Bin 7129 -> 0 bytes .../RemoteProvisioningConfiguration.class | Bin 1565 -> 0 bytes .../entity/RemoteProvisioningDevice$1.class | Bin 1277 -> 0 bytes .../entity/RemoteProvisioningDevice.class | Bin 2528 -> 0 bytes .../telink/ble/mesh/entity/Scheduler$1.class | Bin 1172 -> 0 bytes .../ble/mesh/entity/Scheduler$Builder.class | Bin 2388 -> 0 bytes .../mesh/entity/Scheduler$Register$1.class | Bin 1287 -> 0 bytes .../ble/mesh/entity/Scheduler$Register.class | Bin 5201 -> 0 bytes .../telink/ble/mesh/entity/Scheduler.class | Bin 4598 -> 0 bytes .../ble/mesh/entity/TransitionTime.class | Bin 1692 -> 0 bytes .../mesh/foundation/Event$ThreadMode.class | Bin 1231 -> 0 bytes .../telink/ble/mesh/foundation/Event.class | Bin 2032 -> 0 bytes .../ble/mesh/foundation/EventBus$1.class | Bin 736 -> 0 bytes .../ble/mesh/foundation/EventBus$2.class | Bin 908 -> 0 bytes .../EventBus$DefaultThreadFactory$1.class | Bin 1049 -> 0 bytes .../EventBus$DefaultThreadFactory.class | Bin 2271 -> 0 bytes .../telink/ble/mesh/foundation/EventBus.class | Bin 7664 -> 0 bytes .../ble/mesh/foundation/EventHandler.class | Bin 288 -> 0 bytes .../ble/mesh/foundation/EventListener.class | Bin 322 -> 0 bytes .../ble/mesh/foundation/MeshApplication.class | Bin 3002 -> 0 bytes .../mesh/foundation/MeshConfiguration.class | Bin 975 -> 0 bytes .../mesh/foundation/MeshController$1.class | Bin 1375 -> 0 bytes .../mesh/foundation/MeshController$2.class | Bin 1931 -> 0 bytes .../mesh/foundation/MeshController$3.class | Bin 3714 -> 0 bytes .../foundation/MeshController$4$1$1.class | Bin 1056 -> 0 bytes .../mesh/foundation/MeshController$4$1.class | Bin 2164 -> 0 bytes .../mesh/foundation/MeshController$4.class | Bin 3424 -> 0 bytes .../mesh/foundation/MeshController$5.class | Bin 1337 -> 0 bytes .../mesh/foundation/MeshController$6.class | Bin 1036 -> 0 bytes .../mesh/foundation/MeshController$7.class | Bin 2193 -> 0 bytes .../mesh/foundation/MeshController$8.class | Bin 1249 -> 0 bytes .../MeshController$EventCallback.class | Bin 406 -> 0 bytes .../mesh/foundation/MeshController$Mode.class | Bin 1790 -> 0 bytes .../ble/mesh/foundation/MeshController.class | Bin 55214 -> 0 bytes .../ble/mesh/foundation/MeshService.class | Bin 6891 -> 0 bytes .../foundation/event/AutoConnectEvent$1.class | Bin 1281 -> 0 bytes .../foundation/event/AutoConnectEvent.class | Bin 1726 -> 0 bytes .../foundation/event/BindingEvent$1.class | Bin 1253 -> 0 bytes .../mesh/foundation/event/BindingEvent.class | Bin 2592 -> 0 bytes .../foundation/event/BluetoothEvent$1.class | Bin 1267 -> 0 bytes .../foundation/event/BluetoothEvent.class | Bin 2094 -> 0 bytes .../event/FastProvisioningEvent$1.class | Bin 1316 -> 0 bytes .../event/FastProvisioningEvent.class | Bin 2792 -> 0 bytes .../event/FirmwareUpdatingEvent$1.class | Bin 1316 -> 0 bytes .../event/FirmwareUpdatingEvent.class | Bin 3342 -> 0 bytes .../event/GattConnectionEvent$1.class | Bin 1302 -> 0 bytes .../event/GattConnectionEvent.class | Bin 1843 -> 0 bytes .../event/GattNotificationEvent$1.class | Bin 1316 -> 0 bytes .../event/GattNotificationEvent.class | Bin 2381 -> 0 bytes .../foundation/event/GattOtaEvent$1.class | Bin 1253 -> 0 bytes .../mesh/foundation/event/GattOtaEvent.class | Bin 2069 -> 0 bytes .../mesh/foundation/event/MeshEvent$1.class | Bin 1232 -> 0 bytes .../ble/mesh/foundation/event/MeshEvent.class | Bin 1881 -> 0 bytes .../event/NetworkInfoUpdateEvent$1.class | Bin 1323 -> 0 bytes .../event/NetworkInfoUpdateEvent.class | Bin 1928 -> 0 bytes .../event/OnlineStatusEvent$1.class | Bin 1288 -> 0 bytes .../foundation/event/OnlineStatusEvent.class | Bin 3638 -> 0 bytes .../event/ProvisioningEvent$1.class | Bin 1288 -> 0 bytes .../foundation/event/ProvisioningEvent.class | Bin 2898 -> 0 bytes .../event/ReliableMessageProcessEvent$1.class | Bin 1358 -> 0 bytes .../event/ReliableMessageProcessEvent.class | Bin 3419 -> 0 bytes .../event/RemoteProvisioningEvent$1.class | Bin 1330 -> 0 bytes .../event/RemoteProvisioningEvent.class | Bin 2699 -> 0 bytes .../mesh/foundation/event/ScanEvent$1.class | Bin 1232 -> 0 bytes .../ble/mesh/foundation/event/ScanEvent.class | Bin 2488 -> 0 bytes .../event/StatusNotificationEvent$1.class | Bin 1330 -> 0 bytes .../event/StatusNotificationEvent.class | Bin 2212 -> 0 bytes .../parameter/AutoConnectFilterType.class | Bin 1439 -> 0 bytes .../parameter/AutoConnectParameters.class | Bin 680 -> 0 bytes .../parameter/BindingParameters.class | Bin 902 -> 0 bytes .../FastProvisioningParameters.class | Bin 1140 -> 0 bytes .../parameter/GattConnectionParameters.class | Bin 890 -> 0 bytes .../parameter/GattOtaParameters.class | Bin 983 -> 0 bytes .../parameter/MeshOtaParameters.class | Bin 812 -> 0 bytes .../foundation/parameter/Parameters.class | Bin 5952 -> 0 bytes .../parameter/ProvisioningParameters.class | Bin 936 -> 0 bytes .../foundation/parameter/ScanParameters.class | Bin 1722 -> 0 bytes .../com/telink/ble/mesh/lib/BuildConfig.class | Bin 851 -> 0 bytes .../com/telink/ble/mesh/util/Arrays.class | Bin 3071 -> 0 bytes .../telink/ble/mesh/util/ContextUtil.class | Bin 1378 -> 0 bytes .../com/telink/ble/mesh/util/FileSystem.class | Bin 4105 -> 0 bytes .../com/telink/ble/mesh/util/LogInfo.class | Bin 854 -> 0 bytes .../com/telink/ble/mesh/util/MeshLogger.class | Bin 2319 -> 0 bytes .../ble/mesh/util/OtaPacketParser.class | Bin 3621 -> 0 bytes .../com/telink/ble/mesh/util/Strings.class | Bin 1332 -> 0 bytes .../library_java_res/debug/res.jar | Bin 22 -> 0 bytes .../debug/AndroidManifest.xml | 15 - .../parseDebugLibraryResources/R-def.txt | 3 - .../manifest-merger-blame-debug-report.txt | 23 - .../merged_manifests/debug/output.json | 1 - .../packaged_res/debug/values/values.xml | 4 - .../debug/package-aware-r.txt | 1229 ------------ .../runtime_library_classes/debug/classes.jar | Bin 541803 -> 0 bytes .../build/intermediates/symbols/debug/R.txt | 1653 ----------------- .../logs/manifest-merger-debug-report.txt | 49 - .../com/telink/ble/mesh/ExampleUnitTest.java | 38 - .../java/com/telink/ble/mesh/MeshTest.java | 268 --- mesh.md | 7 + plugin.xml | 5 + src/android/BLECentralPlugin.java | 1 + src/android/DeviceProvisioning.java | 2 +- src/android/TelinkBleMeshLib/build.gradle | 78 + .../outputs/aar/TelinkBleMeshLib-debug.aar | Bin 0 -> 474452 bytes .../outputs/aar/TelinkBleMeshLib-release.aar | Bin 0 -> 474390 bytes .../gradle-wrapper.properties | 1 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + src/android/TelinkBleMeshLib/gradlew | 188 ++ src/android/TelinkBleMeshLib/gradlew.bat | 100 + .../TelinkBleMeshLib}/proguard-rules.pro | 0 src/android/TelinkBleMeshLib/publish.gradle | 0 .../TelinkBleMeshLib}/repositories.gradle | 0 .../src/main/AndroidManifest.xml | 0 .../com/telink/ble/mesh/core/Encipher.java | 0 .../com/telink/ble/mesh/core/MeshUtils.java | 0 .../ble/mesh/core/access/AccessBridge.java | 0 .../ble/mesh/core/access/BindingBearer.java | 0 .../mesh/core/access/BindingController.java | 0 .../ble/mesh/core/access/BlobTransfer.java | 0 .../access/FastProvisioningController.java | 0 .../access/FirmwareUpdateDistributor.java | 0 .../core/access/FirmwareUpdateInitiator.java | 0 .../access/FirmwareUpdatingController.java | 0 .../mesh/core/access/MeshFUController.java | 0 .../mesh/core/access/MeshFirmwareParser.java | 0 .../access/RemoteProvisioningController.java | 0 .../telink/ble/mesh/core/ble/BleScanner.java | 0 .../ble/mesh/core/ble/GattConnection.java | 0 .../ble/mesh/core/ble/GattOtaController.java | 0 .../telink/ble/mesh/core/ble/GattRequest.java | 0 .../ble/mesh/core/ble/LeScanFilter.java | 0 .../ble/mesh/core/ble/LeScanSetting.java | 0 .../ble/mesh/core/ble/MeshBluetoothUUID.java | 0 .../ble/mesh/core/ble/MeshScanRecord.java | 0 .../telink/ble/mesh/core/ble/UUIDInfo.java | 0 .../mesh/core/message/HeartbeatStatus.java | 0 .../ble/mesh/core/message/MeshMessage.java | 0 .../ble/mesh/core/message/MeshSigModel.java | 0 .../ble/mesh/core/message/MeshStatus.java | 0 .../core/message/NotificationMessage.java | 0 .../telink/ble/mesh/core/message/Opcode.java | 0 .../ble/mesh/core/message/OpcodeType.java | 0 .../ble/mesh/core/message/StatusMessage.java | 0 .../core/message/config/AppKeyAddMessage.java | 0 .../message/config/AppKeyStatusMessage.java | 0 .../config/BridgingTableAddMessage.java | 0 .../config/BridgingTableRemoveMessage.java | 0 .../config/BridgingTableStatusMessage.java | 0 .../config/CompositionDataGetMessage.java | 0 .../config/CompositionDataStatusMessage.java | 0 .../core/message/config/ConfigMessage.java | 0 .../core/message/config/ConfigStatus.java | 0 .../HeartbeatPublicationSetMessage.java | 0 .../message/config/ModelAppBindMessage.java | 0 .../message/config/ModelAppStatusMessage.java | 0 .../config/ModelPublicationSetMessage.java | 0 .../config/ModelPublicationStatusMessage.java | 0 .../config/ModelSubscriptionSetMessage.java | 0 .../ModelSubscriptionStatusMessage.java | 0 .../core/message/config/NetKeyAddMessage.java | 0 .../message/config/NetKeyDeleteMessage.java | 0 .../message/config/NetKeyStatusMessage.java | 0 .../config/NetworkTransmitSetMessage.java | 0 .../config/NetworkTransmitStatusMessage.java | 0 .../core/message/config/NodeIdentity.java | 0 .../config/NodeIdentitySetMessage.java | 0 .../config/NodeIdentityStatusMessage.java | 0 .../core/message/config/NodeResetMessage.java | 0 .../config/NodeResetStatusMessage.java | 0 .../config/SubnetBridgeGetMessage.java | 0 .../config/SubnetBridgeSetMessage.java | 0 .../config/SubnetBridgeStatusMessage.java | 0 .../fastpv/MeshAddressStatusMessage.java | 0 .../fastpv/MeshConfirmRequestMessage.java | 0 .../message/fastpv/MeshGetAddressMessage.java | 0 .../fastpv/MeshProvisionCompleteMessage.java | 0 .../message/fastpv/MeshSetAddressMessage.java | 0 .../message/fastpv/MeshSetNetInfoMessage.java | 0 .../message/fastpv/ResetNetworkMessage.java | 0 .../DistributorCapabilities.java | 0 .../firmwaredistribution/FDApplyMessage.java | 0 .../firmwaredistribution/FDCancelMessage.java | 0 .../FDCapabilitiesGetMessage.java | 0 .../FDCapabilitiesStatusMessage.java | 0 .../FDFirmwareDeleteAllMessage.java | 0 .../FDFirmwareDeleteMessage.java | 0 .../FDFirmwareGetByIndexMessage.java | 0 .../FDFirmwareGetMessage.java | 0 .../FDFirmwareStatusMessage.java | 0 .../firmwaredistribution/FDGetMessage.java | 0 .../FDReceiversAddMessage.java | 0 .../FDReceiversDeleteAllMessage.java | 0 .../FDReceiversGetMessage.java | 0 .../FDReceiversListMessage.java | 0 .../FDReceiversStatusMessage.java | 0 .../firmwaredistribution/FDStartMessage.java | 0 .../firmwaredistribution/FDStatusMessage.java | 0 .../FDUploadCancelMessage.java | 0 .../FDUploadGetMessage.java | 0 .../FDUploadOOBStartMessage.java | 0 .../FDUploadStartMessage.java | 0 .../FDUploadStatusMessage.java | 0 .../firmwareupdate/AdditionalInformation.java | 0 .../firmwareupdate/DistributionStatus.java | 0 .../FirmwareMetadataCheckMessage.java | 0 .../FirmwareMetadataStatusMessage.java | 0 .../FirmwareUpdateApplyMessage.java | 0 .../FirmwareUpdateCancelMessage.java | 0 .../FirmwareUpdateGetMessage.java | 0 .../FirmwareUpdateInfoGetMessage.java | 0 .../FirmwareUpdateInfoStatusMessage.java | 0 .../FirmwareUpdateStartMessage.java | 0 .../FirmwareUpdateStatusMessage.java | 0 .../message/firmwareupdate/UpdatePhase.java | 0 .../message/firmwareupdate/UpdateStatus.java | 0 .../firmwareupdate/UpdatingMessage.java | 0 .../blobtransfer/BlobBlockGetMessage.java | 0 .../blobtransfer/BlobBlockStartMessage.java | 0 .../blobtransfer/BlobBlockStatusMessage.java | 0 .../BlobChunkTransferMessage.java | 0 .../blobtransfer/BlobInfoGetMessage.java | 0 .../blobtransfer/BlobInfoStatusMessage.java | 0 .../BlobPartialBlockReportMessage.java | 0 .../BlobTransferCancelMessage.java | 0 .../blobtransfer/BlobTransferGetMessage.java | 0 .../BlobTransferStartMessage.java | 0 .../BlobTransferStatusMessage.java | 0 .../blobtransfer/TransferMode.java | 0 .../blobtransfer/TransferPhase.java | 0 .../blobtransfer/TransferStatus.java | 0 .../core/message/generic/DeltaSetMessage.java | 0 .../core/message/generic/GenericMessage.java | 0 .../core/message/generic/LevelGetMessage.java | 0 .../core/message/generic/LevelSetMessage.java | 0 .../message/generic/LevelStatusMessage.java | 0 .../core/message/generic/MoveSetMessage.java | 0 .../core/message/generic/OnOffGetMessage.java | 0 .../core/message/generic/OnOffSetMessage.java | 0 .../message/generic/OnOffStatusMessage.java | 0 .../core/message/lighting/CtlGetMessage.java | 0 .../core/message/lighting/CtlSetMessage.java | 0 .../message/lighting/CtlStatusMessage.java | 0 .../lighting/CtlTemperatureGetMessage.java | 0 .../lighting/CtlTemperatureSetMessage.java | 0 .../lighting/CtlTemperatureStatusMessage.java | 0 .../core/message/lighting/HslGetMessage.java | 0 .../core/message/lighting/HslSetMessage.java | 0 .../message/lighting/HslStatusMessage.java | 0 .../message/lighting/HslTargetGetMessage.java | 0 .../lighting/HslTargetStatusMessage.java | 0 .../message/lighting/LightingMessage.java | 0 .../message/lighting/LightnessGetMessage.java | 0 .../message/lighting/LightnessSetMessage.java | 0 .../lighting/LightnessStatusMessage.java | 0 .../core/message/rp/LinkCloseMessage.java | 0 .../mesh/core/message/rp/LinkOpenMessage.java | 0 .../core/message/rp/LinkStatusMessage.java | 0 .../ProvisioningPDUOutboundReportMessage.java | 0 .../rp/ProvisioningPDUReportMessage.java | 0 .../rp/ProvisioningPduSendMessage.java | 0 .../mesh/core/message/rp/RPStatusMessage.java | 0 .../message/rp/RemoteProvisionMessage.java | 0 .../message/rp/ScanReportStatusMessage.java | 0 .../core/message/rp/ScanStartMessage.java | 0 .../core/message/rp/ScanStatusMessage.java | 0 .../mesh/core/message/rp/package-info.java | 0 .../message/scene/SceneDeleteMessage.java | 0 .../core/message/scene/SceneGetMessage.java | 0 .../message/scene/SceneRecallMessage.java | 0 .../scene/SceneRegisterGetMessage.java | 0 .../scene/SceneRegisterStatusMessage.java | 0 .../message/scene/SceneStatusMessage.java | 0 .../core/message/scene/SceneStoreMessage.java | 0 .../scheduler/SchedulerActionGetMessage.java | 0 .../scheduler/SchedulerActionSetMessage.java | 0 .../SchedulerActionStatusMessage.java | 0 .../scheduler/SchedulerGetMessage.java | 0 .../scheduler/SchedulerStatusMessage.java | 0 .../core/message/time/TimeGetMessage.java | 0 .../mesh/core/message/time/TimeMessage.java | 0 .../core/message/time/TimeSetMessage.java | 0 .../core/message/time/TimeStatusMessage.java | 0 .../mesh/core/networking/AccessLayerPDU.java | 0 .../ble/mesh/core/networking/AccessType.java | 0 .../mesh/core/networking/NetworkLayerPDU.java | 0 .../core/networking/NetworkingBridge.java | 0 .../core/networking/NetworkingController.java | 0 .../mesh/core/networking/NetworkingPDU.java | 0 .../mesh/core/networking/NonceGenerator.java | 0 .../core/networking/beacon/MeshBeaconPDU.java | 0 .../beacon/SecureNetworkBeacon.java | 0 .../transport/lower/LowerTransportPDU.java | 0 .../lower/SegmentAcknowledgmentMessage.java | 0 .../lower/SegmentedAccessMessagePDU.java | 0 .../lower/SegmentedControlMessagePDU.java | 0 .../lower/TransportControlMessagePDU.java | 0 .../lower/UnsegmentedAccessMessagePDU.java | 0 .../lower/UnsegmentedControlMessagePDU.java | 0 .../upper/UpperTransportAccessPDU.java | 0 .../upper/UpperTransportControlPDU.java | 0 .../provisioning/AuthenticationMethod.java | 0 .../core/provisioning/DeviceCapability.java | 0 .../core/provisioning/ProvisioningBridge.java | 0 .../provisioning/ProvisioningController.java | 0 .../core/provisioning/ProvisioningParams.java | 0 .../ble/mesh/core/provisioning/pdu/PDU.java | 0 .../pdu/ProvisioningCapabilityPDU.java | 0 .../pdu/ProvisioningConfirmPDU.java | 0 .../provisioning/pdu/ProvisioningDataPDU.java | 0 .../pdu/ProvisioningInvitePDU.java | 0 .../provisioning/pdu/ProvisioningPDU.java | 0 .../pdu/ProvisioningPubKeyPDU.java | 0 .../pdu/ProvisioningRandomPDU.java | 0 .../pdu/ProvisioningRecordRequestPDU.java | 0 .../pdu/ProvisioningRecordResponsePDU.java | 0 .../pdu/ProvisioningRecordsGetPDU.java | 0 .../pdu/ProvisioningRecordsListPDU.java | 0 .../pdu/ProvisioningStartPDU.java | 0 .../pdu/ProvisioningStatePDU.java | 0 .../core/proxy/ProxyAddAddressMessage.java | 0 .../core/proxy/ProxyConfigurationMessage.java | 0 .../core/proxy/ProxyConfigurationPDU.java | 0 .../core/proxy/ProxyFilterStatusMessage.java | 0 .../ble/mesh/core/proxy/ProxyFilterType.java | 0 .../telink/ble/mesh/core/proxy/ProxyPDU.java | 0 .../core/proxy/ProxyRemoveAddressMessage.java | 0 .../core/proxy/ProxySetFilterTypeMessage.java | 0 .../ble/mesh/entity/AdvertisingDevice.java | 0 .../telink/ble/mesh/entity/BindingDevice.java | 0 .../ble/mesh/entity/CompositionData.java | 0 .../ble/mesh/entity/ConnectionFilter.java | 0 .../entity/FastProvisioningConfiguration.java | 0 .../mesh/entity/FastProvisioningDevice.java | 0 .../entity/FirmwareUpdateConfiguration.java | 0 .../ble/mesh/entity/MeshUpdatingDevice.java | 0 .../ble/mesh/entity/ModelPublication.java | 0 .../ble/mesh/entity/OnlineStatusInfo.java | 0 .../ble/mesh/entity/ProvisioningDevice.java | 0 .../RemoteProvisioningConfiguration.java | 0 .../mesh/entity/RemoteProvisioningDevice.java | 0 .../com/telink/ble/mesh/entity/Scheduler.java | 0 .../ble/mesh/entity/TransitionTime.java | 0 .../com/telink/ble/mesh/foundation/Event.java | 0 .../telink/ble/mesh/foundation/EventBus.java | 0 .../ble/mesh/foundation/EventHandler.java | 0 .../ble/mesh/foundation/EventListener.java | 0 .../ble/mesh/foundation/MeshApplication.java | 0 .../mesh/foundation/MeshConfiguration.java | 0 .../ble/mesh/foundation/MeshController.java | 0 .../ble/mesh/foundation/MeshService.java | 0 .../foundation/event/AutoConnectEvent.java | 0 .../mesh/foundation/event/BindingEvent.java | 0 .../mesh/foundation/event/BluetoothEvent.java | 0 .../event/FastProvisioningEvent.java | 0 .../event/FirmwareUpdatingEvent.java | 0 .../foundation/event/GattConnectionEvent.java | 0 .../event/GattNotificationEvent.java | 0 .../mesh/foundation/event/GattOtaEvent.java | 0 .../ble/mesh/foundation/event/MeshEvent.java | 0 .../event/NetworkInfoUpdateEvent.java | 0 .../foundation/event/OnlineStatusEvent.java | 0 .../foundation/event/ProvisioningEvent.java | 0 .../event/ReliableMessageProcessEvent.java | 0 .../event/RemoteProvisioningEvent.java | 0 .../ble/mesh/foundation/event/ScanEvent.java | 0 .../event/StatusNotificationEvent.java | 0 .../parameter/AutoConnectFilterType.java | 0 .../parameter/AutoConnectParameters.java | 0 .../parameter/BindingParameters.java | 0 .../parameter/FastProvisioningParameters.java | 0 .../parameter/GattConnectionParameters.java | 0 .../parameter/GattOtaParameters.java | 0 .../parameter/MeshOtaParameters.java | 0 .../mesh/foundation/parameter/Parameters.java | 0 .../parameter/ProvisioningParameters.java | 0 .../foundation/parameter/ScanParameters.java | 0 .../java/com/telink/ble/mesh/util/Arrays.java | 0 .../com/telink/ble/mesh/util/ContextUtil.java | 0 .../com/telink/ble/mesh/util/FileSystem.java | 0 .../com/telink/ble/mesh/util/LogInfo.java | 0 .../com/telink/ble/mesh/util/MeshLogger.java | 0 .../telink/ble/mesh/util/OtaPacketParser.java | 0 .../com/telink/ble/mesh/util/Strings.java | 0 .../src/main/res/values/strings.xml | 0 src/android/plugin.gradle | 11 + 727 files changed, 405 insertions(+), 3368 deletions(-) delete mode 100644 TelinkBleMeshLib/build.gradle delete mode 100644 TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin delete mode 100644 TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex delete mode 100644 TelinkBleMeshLib/build/generated/source/buildConfig/debug/com/telink/ble/mesh/lib/BuildConfig.java delete mode 100644 TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json delete mode 100644 TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json delete mode 100644 TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar delete mode 100644 TelinkBleMeshLib/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/MeshUtils.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/AccessBridge.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$4.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$5.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$3.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$3.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$4.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$5.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerCallback.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$DisconnectionTimeoutRunnable.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$RequestType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/LeScanFilter.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/LeScanSetting.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshSigModel.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/StatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ConfigMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ConfigStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentity.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessLayerPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentAckMessageSentTask.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentedMessageTimeoutTask.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NonceGenerator.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningParams.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/PDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ConnectionFilter.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/MeshUpdatingDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/MeshUpdatingDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Builder.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event$ThreadMode.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventListener.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshConfiguration.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$2.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$3.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$5.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$6.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BluetoothEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BluetoothEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/OnlineStatusEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/Parameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ScanParameters.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/lib/BuildConfig.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/LogInfo.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class delete mode 100644 TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Strings.class delete mode 100644 TelinkBleMeshLib/build/intermediates/library_java_res/debug/res.jar delete mode 100644 TelinkBleMeshLib/build/intermediates/library_manifest/debug/AndroidManifest.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt delete mode 100644 TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt delete mode 100644 TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json delete mode 100644 TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml delete mode 100644 TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt delete mode 100644 TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar delete mode 100644 TelinkBleMeshLib/build/intermediates/symbols/debug/R.txt delete mode 100644 TelinkBleMeshLib/build/outputs/logs/manifest-merger-debug-report.txt delete mode 100644 TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/ExampleUnitTest.java delete mode 100644 TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java create mode 100644 src/android/TelinkBleMeshLib/build.gradle create mode 100644 src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-debug.aar create mode 100644 src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-release.aar create mode 100644 src/android/TelinkBleMeshLib/gradle-wrapper.properties create mode 100644 src/android/TelinkBleMeshLib/gradle/wrapper/gradle-wrapper.jar create mode 100644 src/android/TelinkBleMeshLib/gradle/wrapper/gradle-wrapper.properties create mode 100755 src/android/TelinkBleMeshLib/gradlew create mode 100644 src/android/TelinkBleMeshLib/gradlew.bat rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/proguard-rules.pro (100%) create mode 100644 src/android/TelinkBleMeshLib/publish.gradle rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/repositories.gradle (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/AndroidManifest.xml (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/Encipher.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/MeshUtils.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/BindingController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/Opcode.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/CompositionData.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/Scheduler.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/Event.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/EventBus.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/EventListener.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/MeshController.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/MeshService.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/Arrays.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/ContextUtil.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/FileSystem.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/LogInfo.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/MeshLogger.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/java/com/telink/ble/mesh/util/Strings.java (100%) rename {TelinkBleMeshLib => src/android/TelinkBleMeshLib}/src/main/res/values/strings.xml (100%) create mode 100644 src/android/plugin.gradle diff --git a/.gitignore b/.gitignore index ee496a4b..d4c1d83b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,10 @@ .idea/ *.DS_Store +src/android/TelinkBleMeshLib/.gradle/* +src/android/TelinkBleMeshLib/build/.transforms +src/android/TelinkBleMeshLib/build/android-profile +src/android/TelinkBleMeshLib/build/generated +src/android/TelinkBleMeshLib/build/intermediates +src/android/TelinkBleMeshLib/build/reports +src/android/TelinkBleMeshLib/build/tmp +src/android/TelinkBleMeshLib/build/outputs/logs \ No newline at end of file diff --git a/TelinkBleMeshLib/build.gradle b/TelinkBleMeshLib/build.gradle deleted file mode 100644 index 2838b963..00000000 --- a/TelinkBleMeshLib/build.gradle +++ /dev/null @@ -1,35 +0,0 @@ -apply plugin: 'com.android.library' - -android { - compileSdkVersion 29 - - defaultConfig { - minSdkVersion 21 - targetSdkVersion 26 - versionCode 3 - versionName "3.3.2" - - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" - - } - - buildTypes { - release { - minifyEnabled false - proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' - } - } - -} - -dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - - implementation 'com.madgag.spongycastle:core:1.58.0.0' - implementation 'com.madgag.spongycastle:prov:1.58.0.0' - - implementation 'androidx.appcompat:appcompat:1.1.0' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:0.5' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' -} diff --git a/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin b/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin deleted file mode 100644 index 0d259ddc..00000000 --- a/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd.bin +++ /dev/null @@ -1 +0,0 @@ -o/classes diff --git a/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex b/TelinkBleMeshLib/build/.transforms/d1416a8213566e5bad781c4ada40fdbd/classes/classes.dex deleted file mode 100644 index 70cf0e07e26050d06a4ca4a346277b19e93e5302..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 462968 zcmZ792iVo)<3I4zqo+ZXot5nDXd+44($Z9E50sXMjFKpdG=-AU)TE)Mp@|}?6rm-d zy%fp+bwA(x{I1XSf4hjyiV-khmtE=XmKPtQoD8r4dr9y%kH z%HKGZI+!z+n$(&YYS^9GQe!{LOl@eDEp^Tt*;DyApZpZyW{Oje zYBZ!7Pjm6$?5R7si;C2xH63`951GLhc5{FeWDLokI-Bb#N_ifkIqew8TYS#%94Fh* z?5VRTL^&R$F3o61cb?}RCa{2iC^am5sv}eQlcW4iYIyck4)Tzf^SP8OxsDsToub^$ zeN><-b!kj1+R~1WyvQKlWf}|Fz^@$SU(Ot1zi|U4sYW9nrwh;WDx;ak0yeOn!<_SG z_S6*=;vTBfgpTy$72aeb3s}ZFc5s~RBW)`;P@Hnq=W(9mS%xx!&-jMj93k^9$Bj$4 znfs_iE1u?6Mlpefe8XNc-gaJ*pUb(CA{3_)eVEAC9Ocq?vZu<>nt^=6W=?bMsO+gK zbYuhz*+H(+*;BVso1VPKO7?QzyY@AY(wC1|$8jznlRZ_I+DzsXW;37Vtl=BJV>3Uq zi+!Br_V==d~Iw3}-ScS;Kbz;+zT2Yf4drRy@m4#xRr5_=5H9 z<}~L`^qi##4^o#lyufJY^8+U-ILY;jIy}ulrtk%O$n}wPn=(8~FW%!57O;q~_<`LV zBXe^0)P)q{UTX0;J$aSUe9Q{A@)ze#$(|}q7242~*Z7dn*~lLLCSxwC91Wob?~USlFNS-}?ek$tw~NJU!Hp8*VKB6C>9Ms|}qCwuBD zD$;~k_=F!h<5TNNZJwk%&(NEGyutg-Wi?wlNY1&=Q|{z`>e7k+jAjPQ*}(~}n3p|u z6D4?%rnIFU&oY#8%x4)}IKbKS?H8KxEJJyhg{pU3WE!jZmH)V6vDZH8)0KX_!5Ahp zpD)V2WPCZOm3z=of*zNe&7@ZR(r0~jsZ+#1F0|k8TZkQ zmzlsazTi8yu#>}N|I%Yon5wj*GcPfOF?_=3Y~dhhf8}+OdwG}+^k*33naL8qV<*SS zy(W9=YD!X>N9e>$jARC1v5SAXe66`WNK1M$h)Jww7yJ2-i@)|9q%5^*%(Dz*3Trq< zfp1)&sX_~$^Ld$^xEJVtNc=2Pagm}PvyTGq3PAKA$t9Ofja z$+f{T;clwXkWTbrBvV+zx9sK^XKl0}xs}S)rz67{#{$;yBZoM9lha@Bm6_^C)ZBS<{~bo0M}5OF1*Dewv*>)*AX6P7>n6O-e0^1Q->am z<4X>3<~G|$Ioi^fcbUaHe&uh@-)>)0hbQUFyL`ge{6W1Po{NlN4x2c}g*!bjXv!Nb zW=!CB?%eD5Zoc3Ix9qc>yvIh)-fuayW*93uMu7ufKk36v_Hx-l`-#_> z%WqtA$QUEoNdCj#mouKd+;POY!!k}$^r-dWGg8M~tLVpiE<5h^lWClw=wHqSW^sg) zC#(-&l5x_pWdQ5Q^S6D<5H@hpKh9x3U=O#Pa!mMyzq#jM*LD_g^=Xg80?NtnW-);=lruXQ?(evMs7SO zGu4aD+@3cx)t?_Jk}os$3cpkF+|1PboS^1;nW?GdJU=s4n-4g|trujb+A@}HTy0*v2haWTrYZhZEdhAT!mTY3$>=E3F@Iv59;IGgA*Sh)rB}Rc7iD-sC$j zyE-$~f*Jh7z1KK~d_lHrGgHNRlF97m^6N5F)fmNhoOQkJr5`Ie;|A-?R5A-?rtYU3 zQ`o~zH#%mlBL7W}F$>9iv-MydSKgAD>cCWf_@scFw!aV=$VZx$1WNnD^Pm zZH1k0EFsq&&Q}Jqf^2tYrtab?#`7&_7qJaI!(_IQS=9MVdp_h_QpGY;rRc&$c5q?w z%v1%sGoJ6sQNm;JI1|}U{*sxgvUFw~n>fwQcUgB{W*UER@!grJa&%%QM<{TQb>wL# zvYA|^GE-G~ftmcqrT04C^yX9ca%E}H4PIg{e{$1(&JzZ+n7=7f#yT^G&E&m5GgY0} zSj$;utphKyf-@e-Ox;ZfK4c>omCH=kVK85jv%GVFetgB*6|5gGFq2~xt7!i*kH08g zDKqsVOZkuDm2Ee(_>t3GU&V6h#7LI2hdd9u-cXaL7|L`$XA^tLsOr4uR_>!7UFpYY z=Cg)f93#g=p0^a^A)eql1~Gw;S;cn#A%8W`OUl!j9z4%T=CYcd{KtjWJ*RnqraaFG zrm~pt`Hu@~IIp>%M|hqQOk_Uaa*WGr+9qn#njVbcBR22{|8Yev$Bt?|#&ZnjBUbV= z$2jZZ%+w83r5VpLg1PMAtlIvZ`)Nc^hB2LQ`I~}uGEAoaWlb#_7mtzGOS6$@8f5pL=rxx{jluiufBfercnVnoeIG2mLg4?*8hiJ%C4C7Na zaEP-yTSv;#h#tJoJhqaji}!z&r3Jlshehll_f!6yDzu_Eqxp<2oZy_U)`xp(OlJl# zmXBD#YJTKTGP`+=rZkP|$^brK0pD_%GrK##xre&6<0VEji!b?sqg>R(bBsb1p)$2- z!5fTWI$PMyK?*#bnJPnLUSvEg*vUTr=7OH~H&=5T_fnOHw5Aii8NgdiW8`qy3v=xjAb?}`H4gPL#}5Xe+qB|MJPudTGEM^c!y8;obUOAY|q&i zuAvzBP@bwhOndqJ=^!8qil2oP%T^Ya_X0n#;93$@w_93OHO?kM-tGD$|CSc#j2q z#g7~!+l%%uH&BwwG^GR2GnDbnXAN8VlQa4{u3STLs#2fUbfXWiGn&aP<~w$Bgq$yV z{!pB1H0NmsGKSfF$qyVR$ID*(xSBht#$!Cq0N!O0-*bT6{TvJKqzv_GK__13Jr=Nu zgXHXQeJD%?>hU;T=*ydY#1g(>1HW*9?5|ia?xH5m>A-UgU<`Bln%~HL)pd~js7D+6 zF@Z1HMYaK6i@1kYOkz2|as5E|r3t+m%`_IWf$bdRKQ4I9c2R=bw5JCz@+Pxc$p#K_ z&g-7@l%O27XhA1>Gl&nE&1!xoW03QW;#8$Bt$2!;d4thRVF7FTnf;vNtT()Naxn$C zfx_HFB^vTL&(WW^nZQE6;79h88tivJZsY-K(~K^>%sYI{Iu3G*D~8yYRHHL<_>;Sb zdM#!X7Y{Rs!K~sW1%`W`@Ft5mz$+tMgV@ilZ@Na&k%ilt4^yAUwBT_% z^EAEa&+80jB=0hgsmx?Pi&(~L*6=Og^Ao%HlOy~?_A$;q&gBvcas#(;2PG&?c^;$| zjcG*(y73$@F^FM|=0heil~0()Fh9erF$tIO~0{>-1m-zjN6Ko-_1j1_vqeq1(*kAIgul4y@yn zarOx#`H`!}yZ-Yv*G{m1SjD9iy;d`e)0Cg&c|-P(9B(GFhZ`sRy`RmLnBsZBHg2El z__LV*C_T-&z$)@gcb+qV&0I0VG2%^r;gpc39qx5y<9WXcF>>s{K2KO zJTK|X9Dd>a+1?YC9v< z3t7x&a?iJ4xs|&pPfZ@>3A)pl!Mw|4=CXqI{K8&Nl4F5w;7V@cF3MAjCbZ*eUS=ro zF_rnOVguXQ$4PQ5biJhjH&L9jRO1m^)0yXal@WZvG#2s&8`#BB{^Oj_?0c@{28vLM z`>93)+VK>T{i;xewK2oF$~c09`qyvpkgWhC!0nNRta!(6o3 zHG&#+ryrx3!Aid7M}FflIhWW!T*{r4pfnYzMgyAh813o700#3mD8Oxn_+(KEZ(twt9;#pp0Jo8w~HjZ%S3j3Tpd4S5)qakf+PgkC2 z5brR7X{_c)c5$5CD{TXpb2BBVOnn;Cm0tAYZN~BmYuLzkc5|FlWUg|2xs%dVp%x8k zMOR+oZ6@#;n>ft*tG%D+Zfeqsry0t47Vss1aorb=ISpvb0ERJ!$;@R1oB4xd{L58e zdap=H?xO*1=|DH0;RR;#GiQC}_|Sn-e9Jj&?035G0UJ0?(Y4N9hBA{i+MrIFp97Eo9n-Gjb$ibl6`~M2--51 z^<>}ZdPEyWGKbBaBx953GFNdk_tS!I^kFC;GLOw1B&yTL@+(rfJ(}tHB!UPtxmHp(|>UEE@G@}#Ud6vEm z{VMMdh;f^IxVZ(e2~!+D>{%-~ZN^F2TFJEzI{v*!(WQ-wOT zr6)sppV@rQI<|3yvwm@`D9CLT=UyuF2rcN!GrY!IOkz3|j5qID5O-D(;{Pb!kFNo@XQzn9Y}LWE*?QwZn6Rd#Fewy6_Ui7{_eBViUh` zkc^!klOoilInOYhNz7&mU$CA{{K#({AhpYNl`AO7t=vO7s!*MJG@&h>>BAe0W(o^f z!B70kK63r)7*d@3sYY|UGk}qdXCW*2g+Iu#+xl<=4^WF1w520Y(~qIN!&K(*8LL^( zR(5ij)NjrUF5qU0a6eUOODA4s9G~$6CpmYI_eB(?G?l4N16t6I?)2h4ma>80IY!>! zJs!oVNqb)6Ek0%qyGZ@v`oOK+#e=k_7lW9>7i{DQwzG$mr2h1}$hlm{P29$PROeAz z(t&4qiBZhuTXwLAe<-lmv7#ysc#NL(<83}+6&v`CQ=GNWb&3+yq&3}njS0+Q9lJP6 z_WfRSxtd$Kll!R3BXs2@hB1M;tl>9~k^O-E%GH#j5_M=!SNiiVA2EkTtYjlQIm&K2zW}N>QHbG@&is=*=KLU>~)y} z+(CKj(SjcI;Z@#Y3ZJu{o$TW{r#b(K^M*SqM?*R>kTFc+6PB`>o%}_fqu$eUBPFRv zd!FG%Mlg;!tmX%H^B)%+b3ZE3j3;@9S9ym|S;lHpPAX83mUN&eFY`9z z_>?7V;1_-;+eyzi&f{wCmRRk+{S&>r3D>$mI1uSr+m*oa-VXIrwHY!PGdUIi`@dJNwinB9vq%PqG?x8A=(wWzIm+^ec64tSkqnvw&`%#Qa zG@=WyFp6RRLQn|U1%ea*y+(#WA<2i=$K66;d zUb5%Rk;>0i+(dEi<3S$bF?!IS5lrM0zF`lC$(GCGb3Rv7gokL!Q}kyP6Pd{ZReG}iyv#5@Vjaw8R}Monr{pGLIiah{|LuQHM`OlASgSi^cYbC}%cSbyH+LuRm&@7T^kj`1(q z^X5q9s7{WMaFrVdo!%rL{TR!JJmv9Y5xr?$?ry;HB&I`QBWR|jl zz5K^T=h`g$a{fviIS9~0nO>o8;oN)TRF-Z7doH0hI^??8@ke$ zK}_W{ma~yv{LV45UF0~Em#ZjAC2CQRmUQJs1~ZoVEaN+Na)4|X+t-w!2JLv2*_@l- z`ca%ge8g8A;1p+F;=bHSaVpb*=Je!sMlylfEM+Y}^C$n1d8uvS2CCACC+NW-hVd@r zna-yy=L>#d2Y>P}`7X0Al;i>G(3lqV zn29XoXAY9OGDqrSuHjbhrUG?oMF)D)n|Bz`$1G$it5{2(g0`KKRHQ!L8N@V}vz>pq zI!6UTgIbP#UCbEcc*hluFwv~ISP7C@lm^XQksVrnE-|_=HIL1F@ zD`va7fGfF^yQoiN+R=@k^r9cH@c|Q=&TLlmJqI|&*~MLRxr5@AqAay&N@sdAjCYvA zY?iW)UpYz65}rR?!`(bcL)y@ZJ`807OWD9qj*_RO*Jp}TiTXTFcLwkQv-ygjImIP+ z+5gm~J+CsJWo#$s-F~;=4l2`-j`U>|(^+F8k55s`Qk8~upa=aK%orvylh62qE&R%#9O3*jUeBmbCk8W) zMSR2e2kv`K)FaN67tv>j01P z9B(pfE&1lJ19YE%JMLc zXw8#!WhVzYN$#4?Pwt{3b!o+u zyuuuov60=JB6ls%L2jZbWvIr(w5A6yGn~;(WEQLVhVR+IVNws$>K0J5{JhYr4>ffs9}b6PU$vw(}?dlDnSsk*g_28LCj9raVb6hBJ+& ze9LzBbCQhu_60XnoHEp)1zmW7HyF!2R`VkV_={W(yoPcOrKm)6+S7{>OyN^ju$GPN z-~c%uab8fE3e=_vJs8e7X0e>_*~KAFk=fAmhHJQka@3?5-5J0;OyE;iu#PS4-~j)U z*~m4MYbe4!RH6}2(v98>VFI&R%2)irADkplW9!4U6sIgTXvR~##A}RZ221&wqhvhl z+QcoCr4EnMmQM7dKX39L)0oYd{K6qlk*$gMrd-U`+(bp1^Eka3%xFGj64RN@JQlH* zP5i(w{K*miC0A3wKTw>C)S(l-c$E*C!PCZbmV2mFoOkr%^q?# zxBislLF)22PxAt=@fMSq#bUl@8z=dX{4Kmsq7v0;!~0BSF>Bbw9YNK3vLel;l2Y(t?gW!$96<5)1f> z9USJ&w$_syDM3XZ;$iC3g!XiyH}5i!P3-0Xr#bsE+se(<YKEG^7RHc!^=W$2cakjIHco4+qHG$>URz z<~+^ojAkNpS;Z#)q8WvpZk zo7usyoZ;Voti%e6`FA4o`Zpp=Fqe7EX8{ZOj72PF2}}8$Wh`d}D_O;AzTiu~VhwBg znr~Rgx2)$oHn5TJ*~}Jx;75L88{65zPImDtyZMbh{LUZz$zJxcp937^5QjO!QI2t( zzc|53{^lP}@h_+O4}WQy%0>ofkey6&kds{G=1k5a4`*`@dCAAQoX7cGz=d4I#pLG_ zF6A;V=L!mNB?Y;PtGR}2xsL0(fkNEKP29{a+{$g-PGRogPKr>JViczYCAo{cxrb8R zOKI+-4EIx(2Pj8*Do~M1RHh0KQk93OMs;dXlUh7XZR${$deo-@kI;}tH0Dv7(3EC0 zrv)u(MQhs7mdALUCum1|o}>dE=|pF`@DyF?Mt6GfG(CBSXL*k2=|yi|pbsz7mzQ{% ze)Q)RUS$9Sd5zZ@#2XA|2tygha7OSZBYBIrd52Mq=3U0{9`Ex3A2OD4jAsH9nZ!p- zW(rf8#&l-zF`qD#SK7 z$G5EKJ2tS9O?=O0w(tW#vX!6snP1q(c6P9nUHr;!eq#^6^9O&jmwoK#00%k5VUBQ= zV;tu%PH>XH`G-^d%W3{2<*Q!V$lwgJlSvM8l8fA&$ywy#Y|bGs`8b#JIG+o+kc+sO z{9MANT*l>GK>@C$AXjlU*KjS@aXmLsh#R?yo4JKsxsBT?%pKfG5sFfhySSTsD8+r0 zp&aF@Kt(E1nJPR;RUV=m)u};EYVk0&sY6}rQJ)4pLPHwSm`7tm; z8q=A<$9%#}W-*&Ne9BzrF`or2)oE{^A6G zbBcdC%{ksm=H)yt;36*O5-#O3F6Rmga3uw~imSPXYq^0!+{jJb%q`r?ZQM>_?%+;} zP?Ta6rvxRri@T}e-^5;@%iP>v=cqtMDp8p#JV;d@q8inyK}~A$Ftw>eUFuPv20TJT z8qt_XX+l$)(VP~vq!q1cLt7r>ah{+Z?Rk<8bfgoV>B3WVr5oMp!PE5Q8J^`io~IYR zd4WE>NMBy!W%|*dS9p~H4CFOlXAo~Nm>~>h7{eLCn~dZw-sT-fF`9Q7!+X5X2Ykp_ z#xb4=Ok@%tF_|e$Wg6kVYx?Kx*av!n?xlyD!}RdJ*4x^wpUtt4GQK7DvHFqN!~F36 zH(c(+&$+QrF@ApRVa^4y&(bf9ePN<6*Ds3WYZBud660GFZ|_NuyKkxVeEr_o$LghH5BsM~>{Als zVV|VOXC?YV{k}LqtbaM((?9Dcbf;I=&)C?nHRlukOry*7nX#|a!<;a_RiCWq(Rb-n zW8WL+gz*!x`=|G_dU&jJ^zajw6MC34Cq3?sW|)&VYsUZPoU1Riy|t9j(es-V9;<*J_CuIcFwP0%SLFb<{hzz`-YxgW-&cHZWu3~7_X8Tuc4QW>rnIm z>*?h*NX&1P=#T1QPFRN~diV*C)l{aJ8G8EIgEQzFhBJ4{1$q8KeX1v`5BHy z8$BG0FhBJ4<36E>pD-SJCCd-<+v(}~p@;e9jknjQ#N~vZUe1$x_<7Hq&}*065~dikNJmp>>m ze@LQ_Nc54h544=O^jWrji2ki-qhjp8#kBrNl9>>FW&CtVk zh5OFb!+k@a9eY^MIdOg%pPLw;7stb#`H8+D(HF)Z?z>12%MZtBv7SCgq34R@OA_Ou zhw+i-FV)A!bz7!~<%GvwuBZ3sibP+T=&NEcXa1LZ_zCM1dRR{AU&a2WzDA!B$G?u_ zVV%Fx)9W01dY#uL#zPO|Vcpj2Vco)h{!VWjm$^|7j~ljYlODD!JdZ*T&!ceP@AYus zux?x8{Lp`l{cU}#z9i27Db9b#_|N(p<6-_bJv>%e|LuBu{X-Ay8OC=c#zRk!?@Ww` z9>(7?f0w>BF8_BuEPt@^KlSju2y^x(=Il?*IS}UzGv}bbH!kOJV$P8`XSg{>^^^}l z!nPbw%=s(M3ClU5r9n( zj)%w1uZQ&v{nFUOaxRPW2kDpVMLpIS{R+KIeB3MJ{P0)>_3&6>IaepfuZiQMj9;hM zi1)oA&I$7i=}qH!=;1Y}obem=@DpA;LQlVTgdWbHkBr}}w~hBLs)yIy_l=j-pN-?8 zhh>g4URv*Oe2RX*J}l08Ko83d>r*bypP+}&nZtX?NwH5fKdf671ykSbmuQNMe3NJ*-=J+@@i^pD-u%aO}c(^Tc@QVLZ%f zm6+2yF(>r&oY2$j-!{$(*O1U>#qE7Oj)&)X=;`Nv=;?K6pO_PRdQRx+IUVAh5tbAB z!nnPmr`M-bVt$u6KWt0r>E(1wjE5e^!+Fv}pJJcSj(tsB|DK8Yp{JMgOkzCr^g4td z_DOjE`K%t^e}?`1Tw;Fcx#E6)Uf&S6rJtUD&p9+PKlJo_!qCHg!!m~_=Dew=*Ws;1 ze<#sLC;FH~e?QSbO!RSyJ|WR3CHmwDz8oG^b+oF9(e z?|S;!?Tz!poY2EE!+k?P5szKy>HVKI|KD~0ng^zhy|-E*0fUQWJ5&!4z& zdY^>*7Bn8#|9~ETLO+z~hhq=x8G2aH@H!s)EIn*j=wZ9UI)q**K33@AvBLUeyq^L_J+sJ>K-c`yU^3e?pWx4!ko}g zyzsy6Js!uy?ZJl{hP&-d`S zp@(e@%M3j%Gd$KmdV1YL5But4X9IUM>M#>278ns0s5^TU1%uYF-Wy!NHXN17kj;d0~Yb-p6@FsFbXo+Dw- zm5Dh86LUgOpP#qtVSk4E-V?{eeM`srq2HJ2WnvGi?U+m$W+#h>>;|F37&(njkhxbK? zVsEP-j=iAyM`91}+mFT`-iIHHy|6jQV=t5F;XUMEaeSD4cp~&dp>`;nLYOWdS>j`>iJ?Xtf!Y#GSSN= z=G4&B>rg+@nCq16sUo5BhTljn_ zeeCiW&l{JYUq3(gf{FR{6OR?HC+TJ0VotgjP4rTU`!-G7w_IXQRsDkaShbV$_4Iyj zo0#7*(R(E3hihqi9eO9n6Ma`=9o|Tck4*IU5`AK#&q(ySiM}M!S10yk@2ETR5?Ao0^kehqj5{F>&7>iQYGH-`2~ zqVe=P%t*|cn;2h`7+;;}>k@r)V*a+o_?|>Rn3!`SF&@6WkzSu%iJmXf^XuvLESMNC zl<0*My=0=7N%TsI{%m4@hWGjZcO1=0KdBnuUUmDMcc8T6YPoFb=_4M^;pq{?( zNIkuc?7Fam z^CfyN^Yg@glHYiGdkZCcK6BF7uEL4&QhNIJtDJsbTuu!=z5g5O>HD@#^r!UnvFM!` zAD9>)nHV3dUlx}?L%%%sC3F!oA%dfRI!dQ&~U&g~NYsYDO&OVj)IS>pxb zGW+Y7#6D6_Z{yfRpOWaa61`yJ+*oKly-$|w>GfQr=a0+Ztf$v=uYPeHKdPr6H~jrh z`o7tHaVvdH^Xcj1b-A9NbBmt7Z^=Y2qo?<0B|ZJPwe_pw`t@-z5G3iIpO_Msd(Rm#?#9`p{M6(_XWN5obX;Kz09VG9^R{@=j1Uz zJ*U4pcg5vjU_8Cd%M)|Ldw}%(@VZ|*&c8M>KfJ!Dx3O^IzTq`7ecw`v@$edveynhv zPtPfrm{T>;!?iIzCtOeNiR(~1Imf$Zzbb+OY_tFA)I^Z zeHG5Dbbrd6bbmI{`|9EM)AI4Wsu24?;}v5csaJ}9tR6nc2=l|aS1a~e#>3wWgz@Ei z_+2>kaQ>uwI8V|&ycbIMus_p1Tw}xU?BTxQ8k-(pmsn=l_V9T~m=m5~;rHm!H=7ea z0||Ybo*obTA$%VojPEfXK1T{YJlCeje$@Dk*uxh_%jp%&Nq;_2G0`h0dX+?fFwv_f z`a`jY{Z>s6`z3 zc&vtrIgJv%aiTvOd$?~CJ$>J%i8;*@y?LUyNc5J8-YWL6%+`AN3B671Vcps$=0BF` zk0<&Qv4{J%)6>goAA4BNlZp8q61`)hcZxkMr?Z}3PM1V~D)z9Q-%s=p68*zOADigo5`BE^VY?>i;U{d%M{#_tK3Naf$mi`1^*CS6H7Ca)JAmu>2x<{Jlu3bk=s>74zq3rc z`>C|QslCMZl=lC=S|BUEH_ys)8P{gz|MpY(^Q&!d$jVvSFI(q);r6*1xt%Xzd{S0s zPZhHN!g{ro_ovEd?VqwSABb5l?uYVmJIkB@qxA~8HD=hpaC>*m-(nt*8MY(*`M)tw z$NVp5_=02j^K3CQVrGw-BWBK+d19U&^PHG@W9Ex_ZdU$p|Aplja6XlH-Zsn1{n-{} z<^T3u`11|+V|nMxz4lxARK--;tjwNj8gsKRN0#?|sC3T%<`s7yhWp(evr<;t?^$_n zMwK}JV9Y65d0ED^csrcG-?+TW?-ui?b=kY4a@b{u2!{3R9Y~{~G zw$94`t#`P+G|pccbGgS0#}^?v>+lt`d)P6@R|o`CP^R`YtQ| ze^EPLVSHE2Ut{ix`FqSivT|>>o1C{*;`UUrUthPstN6BNcs_^a{B3`R>|?#E*sm|e zJe-vkvt>F@tE9SR%axV;vyIBi|DCU4d26lzgQ;3s>t8kILoutxtZuuCxUSVqJ(zW! zsHy#E|AoBXcGdFu1KqCWZ+x3r?^@R566+bVx&2qm`hJs@{vGnH%$fQnE1RaaWo0w} zo?w`lH?<=x^QDetWsTI)tgPwZ84Q2EKifX*A9BBZ*m@PUUbRyVvev(D%z82F$82D| zUblWB-^xn=fA%rM_XQeQ|4}i+cLu`kcVmXXmu(P_XBcm4dmA{Ox$OT2shcuNTdxMT zvsqT=PJN!0`?Iae$~vhpveN(GbR7RGEAyw;#M|Fy<(a81Sy>=s>;E$KQ_MqId0ECk zS-C&ksjSSNYT|rs;P_o*KRl9Zl(qehtlw|ew^3Z*aC?pQ4Y@Yv*D=3|xi03nF>89h zhxxT)J{+@l%sMgaW@W?F3hUFznyk*smD&Et%EqZbv$8XmM z5_3mZR>~-0e>J!LD;<}Rt75K}E!_Uf`h;8)b8XD8V}27ee9t7z`!?qKnBT?R5OZV9 zO)(ca&Mlme%d_%uwsl!qDD`VrUXgJ!D=*9VJ1hM?rv2U0@$2sXA;b5PLOvZceD^5a zekNx4Zc(`XT+Hx2kZ`+~?GD*H<_j_V#C$PkU)jobUF&ryWIpQ=a*^|~wH$AGA;b56 zLjD{xd@m;44&Olux!V42Z9D&P9=7&vy8~JIzt_d^=gpjVA>Yl)av3c=PPpC9^*G#b za8~+WU3}cBF&DY=RXO&jeM+Y|EDm;+)CjQLv3*JBQf`9{pa zF^9w)8gp38;W0j6-g)>~Jf9!)ZmNUZPo%C%jrII^!uV$A zeaLXWKM~LOaJy{QyeCsn%62}P3fKR3{~?8NS~e zZl4?TyqM?5yddVqG4sc~B<7_tuZUS7=9MuE#=I)#)iJM$d2P(_o!zh=55=q&vwF-L zF>A)G74zYk;k&Nk{&iy3jae^d{g@46J`%HG%tkRA$9yzqlbB6oHj5d)`x+jvMa-5l z!}nmrc=)bs$Tl&vxeJG#B3Kce1|oRKN+(_%#JZT#q1ojOU&UhN5l-D zX@=!giy1!447bDQm?6Vwm?6XGmm$Mvmm$OFmLbDumLcoL44+ko+u?J{kl{1Rkm2*m zkm0k*kl}O5kl{1Qkm2*lkm0k)kl}O4kj-L-&mY6>@R?!A@Ofd#@L6HV@Ht_~@EKvq zCu4@s2E*;}xnRifnPAB9xlqXPnNY~^c~HpkSy0IEIZ(*=V}{Rv!tD=ZhR=P%?eLjT z$nbej$naTD$cZs0#SEYOgz@m1Psk}Tr^XDQ`GoQ5F=xd5IOZoYXU3crb9T%*F+Ytt zH|D&U^J6ZExiIEuF&D*L9CJy`r7=H`xh&@Lm@8tgjJYc2A2I)oxi{v%nEPWMh&I*m^O2Yh zV>XJ}IOd}&cZ^e8&<~uR3_c|UP?}nI# zV%`|@rkFR!yd~zXF>i}`d(6Ty?}&M4%px(1#w-@Ic+3_tTgGe^vvtfiG26y`Eau}e zpNQEmX8V{=#_SNYW6Vx5JIDMk=7yLT`28pBmkVQF6tjNJ1~DIr*(7Gun9X7~kJ%z- z%b2ZVwvO2*=8rMA#{7SDoe7{#RoMRbTI8CNG4q(2j8~a5gy>Qvm5Us@Q_v(G-~?DMVoop@F} zC!QBCh!@2l#2<|}oWuE9SDa7v!|Mg|DZF0ohG#{dPj$ne(HJ*5M!bZ6-C!4oe%*0C z#_Po0(dKnLlGlNI==`mRwv*v@ob%y)?Jcw&>`8CL`>r_8W4kl@lU=}`vLk6nQYWeR zR-E3lBWcI)tagS!wrNj>_Q@@NKlST}vyv>Z>j(Syaemn!c6^;h^7YgJJo~c_1Mufr zoJWu`VtuiJ*bc{8>UprglKI5^Vga$JSWGM_J}u72{>T2AP-il$*j)Tr+-}5mAdGha z&a0;(?}5nm86)1?7Ww*=+b`mLd?3cfd0=}p#ybdY&Kvm?><8g|y&dM2?U!ITM0Fa1 zc75bUHW1m5ZT2HW`*42W#y5u5awRKtEmX2krFoKJFxF`Uown$P#p z{|4rbWIhw*e}cA?;r1|}Nz&sGYc%$=c(vozo~HIRjMKs2H1yw!budGm3G#YZg7gHm zC%|qN+8w~z(i3s^%JC%P&rZw_nGN|TLg(>gq2eq=J01FwkBI5TOkzjGr#=MhVIkt= zME^x-SHrqpEG_}}A+M!sFPH!2+D@i|{c`kYKelvL*U$kiOwTJIrSz+LbZ?BS7-7PO;8 z>TIVHQ;TWDbmAl6Hs!eu_KdR)^TPgYrxhOtx8u_jTu0mSrx*59vbWerT!;0=?c7hc zqd$*#+qHk}z$Y%)e+T{)fjxO!|wM`CP~Nc5A%5(f$|L??{fDq`n_Ha=npUCkJGI0Dih)J`TXHtFey11ADgb zf(K=H5bLZa`W?h}_9y4!xN->ou4BB1;D_&f9m4hHYv^|fI^&YJjab*<5&1iU?f)Rp zBRCFLh99;+!G1_G?<4ZVHvN$Fa|H3|=X1OYW!*o=pP$5xs4LqYQ7^KS$aUtEfYU%eV{yd6tk(@uWuvkQ_og&=M`J>MHBU^}!dlY$dy&RSQW4gY24BPqq zMe_OnORzKAU09_epp9je{p~~P-H*qVL!aD0)K2bz&xG6yz%`;wprJcn5WIK zKZ*7h@EgVX2JJMkBh!ixiy6h*VuOsK-FWyrt^TL+J~HE;!MyQ()bAcJdC=P0SYP5k zBoRJ=>rf39OYuPO3*^AhwpW4K?j&GR3U z=RdSti+Yg?D8E0-FWcNte}q2882X`3KbJL+m!a>+xG&3|?Ju!k zUxwXa#AiDJ_E+Tpiu_-}cIM6PjKl5BlcfKv;BL$xxyKlen{AH!s`{~=6Y)s)C)xj+ z^1G(|uF3uy^b@crnID-5`|HZ@I@ zJo2P5jLY^c>z6#32i{ctn~HxEI^%OY>%%tVQs+2H#=Wh$x1n<$Zp)tSFA$GpT;2nN z<7In>^$X+PQQSLQ#$`KR`~v-H$M_`U|Ec(Y!jADt_Wx7;*=B#mxu8oIkdif8fIS+|Im7 z=Ivd0z28G;-d^@>bH4aqDDz;O@spvQKPqGa@i8$LcF7%Hm*V^)h5V*~{T^&5c^pfr z?J3b70spDh=4Yq)`G?f#|1j*+NKd17TC|7aFF8ycE{+gKitmV{#L?my@m+DOI8J;I zd_?&?g7LOTetd7@Q{?lA#>Mw2engw(`^o9GJ)`>ZJ&WDYN!pPdH%a?Unx9PYe;s-j zwRz0se6h{>%JM)D=ZiY$E1TkEgZ>8Wv$?wdH~8UuA)TP-ke&lN=aZye4*BJKB%Dt& zw8!}j`sGv}ITe@hdH;*~$gS$-VLNDmT_fZR?&2>p~T^5p` zLTFF6HeL%NZXt)?Q8wb-UHrA#%p*rr{1wWHC_iJZt^jN#|>qEWX=cwXW5U&ZU30-_h=>D`dp) zKO2(=gT*1@t9ZVqpUz?z@e^^2xYbxR$cH*dyW+t+VkV3u+7%6!8;b>NjJTJEv9|xx z7|sjhq(Yseu@0Uy;y0z$9&f~bh_wBEwHF%8x-G`=b4(o957sW}ehjz!%f`I^hOwNx zZEPR>VJzYA81eZ%k=Fs3$GgUBZmcn!|7fij=9>rmN3^@<@*0Zd*Gm zU`6<=kMl9I8tlpHM!e23{k|POGl%s~oprAWKfN*TN@x$ndLRdhqcPuXj}ga;U<`S}j=zWp<(M-{Z`zY6-MLqC%HFG)M-bdacfUVB zpHUTdygoqEAIZ2?<%ezhA?c?o#!EkJ)6Y|2B5cVyU^S5AtcHIxFOqqY%&QvuXTx!+ zI_y{nlJTlzJC9Fn)2@cg>GPsr4QyYA^{bJCLL7ijV(>^2Sm)Ewx$2i!| zihgWoGd}G{BTu%+h-HvRjOLHqJHTIkv~!?;1CTd1!#8KkA#&G>I-bv)uP~&W#8fkT=PBBs*Yx zWB9p)^+4Vg|1^f56KpK|#`4eh{eC>}VtY5(1WW^eO=Q;u`_&t0zl80ahnL_#1L{SV z7o)`rVky|ag7d9pX!A21`>=nI`^C@110X-!!RKd^&(E(fZIU}yep$=?64Yrqk zd$il&x)9k`Y%g{YcOf6@tq{LG{QhE0Zl5FMc3zJspM~EJU|-aS94HPlUUgHE2e-3M z9WkCWs8L6>zZEYU>-g{0{z3fdKCwR7Zw%tI-@C>-{ynwdHx>)7s?FmH?b4#ojegoT_Uy{d3G8y`HSHJFPFGM}aim)duiB-h6 zP;YK$o@7hpNAi6nlAmkiXOcEyJZzUkJ;+VsW|8L&-H|`Pw?m!#Uk~Nc18u%f!Ot>1 zW!rIl0((mD3H<=Ho~T1v*!6^;D#lbnZ)1#GgnX#8{v_8o`*Gg*nJ7LVkbFL%&gTQ_ zd_EvMAb&D5@+A5E&xqS`#kH9$QA`UsNVNLTiqwS$?gS=lWZ*VdxUJiBI4&Ht&N|BG~y>7jrfU1BYtAh zh@VR|wgls_o>QW(aXP<_!#HZ%cDx=JuNkkp*Rk&65bp-oU7XA7lcPTD-_)2qD33bD zxtD@U#^k|f<0O|6$L%=RJZNpq8=S#xy3vp{Vi1d#j;-vyY$e>%wiUi_Df~A6nb`SUyAw^G|zVtZa}C-aH^)9>>h z#rh%l8F3zptweMdOGN2L9vin*x1UY#QwQK_8VZA z1KT&aF2P2u>y2))9bY!OjqVDLH{@jO@8lF?ZT|}DwGsPiQ*bN#ABG)yMEqPlDjpNR z5Wf_Ui@Z-d`=1nfPjt4w7J2`3wt4S!asrM|ge{w(r5h5cLM z_(irh=Jr=Hp6#wxPy+kM4s8Ds@yNok-+}R-GTv}+pX+t~i6`_n}s zE;$c=i}_-{H^zZqKXrRh5Ar(lPl->5U&s1OiEkn=MZHqud+7&_QNdKipZo!zJCtmPK{5aH#E-iQ^a`V0{<4qn;M^9Z;s;??OK3oG`=+W*4hP( zFHLaBT@)`F54+#Q8^+IEX4ESU&bo_;MU9`iCyk%FYGB%+a_}X_lNRG>g#6M5RV?4M zc;+~4?PLCk@qjOY`lQ9T!U}>92jTXIgK&Ggpi;0Fe$wHLV!bi!|41<0zXtn9g3sMR zFulf+J{ao1M4sv4?-}HgK3MDOff=M{2x5nwf^Rz0PnMuo&;$Ll;G5AajkSU`;z9AGv377l?Q39G`NPlxT~>!@#j)aiMw!~DTz|AKLZYhlE-F7(SE#QO$D%)fD@f6-VlXkvUW zc-h$0y<(i@Ucq`~zoy1T?p5O~|C({AZ)x1&S{c7_t&N?0Tj?FZ0=Vl5$59{%_pbu@ z#`R06M**$7LRc3MV?2d}UA{KzRRopniM+}0#OoL*+eP4yi~)L}j6vdu99Da)iAGv6Zt0>})GDZcJ5SMn<;IEkc8R4fG`muj8?3p2#SpVX( zD~_JrUL4PS^jiwscVnC+$6G46=+nRtnbuf8*+k=yKHhlNFOxnT`IZXK`i}5dDmd@E z8qfMSjQw4A<0aoi+xr^7_X9AlQaCCPG@kW?jV>4hmR266F^=YlQyME}jPWtCOz^I? zW8HJ`S2}P(2jdCfS?puH;IpItrE%oUV=NdfHRcSi8o%;+EZ!VnNo;Av@7QBqmJZ%` z^RT{42Pb?z>}RDhgFm3|rSWZ^lBhfRI9Mjw=nuobOt9H~4wh9t%i>!_tY=w#^SwIk z$_7__4X_-p9&vj)*d0Lq%ga6*-(KbR3c(5StXq%$u>$nF#%-=P#?5w&xW_ooO~H68 z1W_*0nBYD!Ci=Pp#tt4 zp3!*PUKdxudc1{tJfZxb(0HG~H~Tr>CxV}CyiY>sxGLiA4I#sES5mtYbk?D=+LhI= zqIMOvtKuw#{i~||6v%a3P4%jVyX3Q8)zI%Faldh-J8674IIZnxjLZCY#caY03nu$N zQO|0@B>$IjgJ)f~>cEck zKyn`H1SLGzZyngL6j@KUA4S|c_+)PvW5HmfF_SxKjCHe7*E*_a9o4fA)?a17bFI4(~bH;Ff z>fj?XuULDMk2P*`&5Q}Ix!A%O&LhY79_mQW5c6Wb*ycQuRk6Q31G4VV1YsV}Adg4j zhwbI)_YB6%=g+#btBd2(Ce*Jk&Wk$YI81gD=c8_HFBCr#cZyG-p41x}6a9B;PeC2( zVqH%)#`{FXt&6)Rg-mb@texm9BHwz!_m*!xYjl8hTCTw!{boY&I}_s~o1yOY@oO8L zpZa)ZkP>zc)NY{j#0JQR=ZOt;p7@;f=g^<^d0y@3)ouu~UXA3h5&G9b|3(=1v&IDX zqWCiSg6v<=arOnw-J>HV=()9}e!9yzdL= zp)syLa~>K8F9)ZLuLL|kHpZR9czkS(Z;|r&*f@AS;Bm2W@UtBk8)HQd!+bRk-gU!` z3GR2SKgLgi`65#r6MY5o36ZaB8e`nIFmH|VJjA*+#$8Z;!+y~?SZA+y8VBqBOQ?He z{Hg`d&vBK?wG>+!6YTX6X*?`8FS8Frk{SG4^VZGT1En`(PgZEvdWvB8%XH#S(~H=&NP_*D5P z#%pe?$oj|P*HT#jSiEz}`p4p#l=Y9rE0jydNml<@_??Wp$Kw3@Lu0uAaC>pgLo8ky zhrI2!TRYM7bzdw#y?@(?@oM`Wqd@;^An428C^4m zuOnlF!;Y^bsdL__^YvtGaKv%`V)eR`ubx7 z^B;?K(AbE17mpZkyNhc7Eau0$V14=endIwdj{hy=BFER!u{d58!a9$|>yxr#IpbO% zZT!UzG$y#`v3{9n8!;BgUACJU|8RW$%{YAh-3-4{!*$&ZzXwYdj8pw!wToe#Eij(qVhORN@wQ_Tx^*FNMJ_rA5Gf*r=zL8AH38!Q3asy-y^)9wMIf-CUf z4srhyJEMO)tj8(n*Ist*aend+^!E59`zT{nFiqSc9v7>kKke%nqk;}%N3oMQMO-AV z7q=S|eJj+dJ@(@^#(4iK)?xb~jepI!$h8-Ti0_FwCDRJRU6cblgUxC;gA*8vs%5aaC-T=PebbNo}tvjZx}_0H{l-Puw7N%rfA zPln~d_&VZBG~eg!h+l~!JE2Xz6Rvpi_|Pe+W51Tw6Fy;_46HD_mq3<VUg-*zp11FSq*fE+34~ zyL^O<3R=N`SH$D_RaaDob;R95#OqeiZt~Mje!5|VE0K3MM5KMU;5V~-Lv?urTb{%C z-q3pPj{F#}yT;jF<7AubvpekCVH~vM`XYCNZ_3}B@WlGQsXD(I+^{;osXF&iek9}c zP@Q|gKkH0#zafhwUJuwzH-`ILk07kqTgvk-*l|AIQl4xx&z{nIO7AJ1ZR))gzZXWp ze0wS1Ucv8{Z!hKBTltdAx3}``4L{769EW_#@kV_9UhNWy!|f$Sj-$8g+*{-5qdfb- zj^pT~JlSTReHFJaD#|?jD$l;bP0O>d^6aNPN#@y4dG>=J=GhP5Y~b~me$Z;cZ$IVH zPkHoL9{qLv8X$iIvNK;=IW???{Dx}ZK@Ofb%JbJga$ zq1_2^ko*jipF#4&HtR45*R|T=_(40aJ93KniE)C*#qD6Q#y=P|q?&XpL)haM#8)TH_j{agp>lM&lX-Kb#Me$1Q6c z!{gQ%<^8Vmc~^P7t323d9@Gb+&g2qstm2Ht9?QJODzCA@pO)8HN-w&jaUEi+TX|HP8i(J$77EV`IqhQ?fFlU=`9S%65d3ZVe4uxALhef zyz-4#zEfpC6-P4qpDO=TgMZEcRQaDK|0MlSlmBV*KMi@Og@3l|8pHXRru}uA;!W57 zHyw7Im+2ZW+Z^w792t2WnvVMLe3ayQ=nVCnp?)*ek8Spw5e&6{GhqLf*@ykvX8)P$ zKU4i@sz2N8KNCkz#+?cK(XdaDeS+*0WY0G36L2J?eFEya+Uys({UY<8rT(+jf0p{Q z&Hl4+#AN?j=)WEIvt>V9_OoTrHtlEQ2uS#L>%$BeYi&@01VimEC@t8kk4A_W}-6|Y; zX}3ytt7W%Zb|mdq<48-p)v{Zo_-k;4<@ncV{A+?_HvTml|619t19{zrWF6M24(s5b zby%l5tWzD<%Wgf6)bzhz{?`Y|&HsA&-ypvv{ce!o4f0FAhP zn-!mA{LOeqVEoOB|FP^omK{mEk8$Lu-N&-~M0TIZj-=fuIHJ?;6WMK%-4@xAwA+Fs zI_ zjw3UVr`v-lJD%>4-45C9z>%2x4jgeqrZl^q8qZFRXQz(iY;#;YgE=;?oycPmjypRw zJ~9W6Kf9FoE*zmb&RrVkt{|0-bC<@sTltV2=WdO2x5i1ni}NIFBQCku7_PtF8vh>U zy9YYg9mzcR;KO>|Q!{@C}HSSMwQ!(pa57Rh>SQ-Dfxw)9y3beHNrP zyU%2IK=mY9&jYIG0p!DVb3pYvC_9pN2W59qb_enKt!t?JK|DkJYK#i5izzXlgIa$F zwf`TK-$Sa$A=TrM>cKYaaR^6#*5eTRZ$cdosg8&6zEgIr8@9QA$ehMmE*E%Mc^<|y z1jm0^<3AjvwecU;_>X8@B*%3`<2s^okz+6p@)_h|+l>W-J!*4(ar-_a=FFIA_YpXv zaUapRk7(SVEAHpouRg~!68ERi@k|r)VcV~c%8vI3Vtz-1m8KuXGYsvH2I9NK>g`!`T`vbV_dr{k*EaXbUD zzQ_LjN>_p`RIxKPhvd1M2_dA{Cy=qU&#;2{$Jslko~_> z{l3*UK5z zmu=SP44#o$pEKAmyP}?FRHtv%?_2dFY5y&rnQ8y6?7oxTce49V{@JGecX%eI{de;J z9r|@c9J0IEN925>pU;Hjz*&v+ES{lRm$RzN*&w6U<*e#*PIVz!mvgGiImG8Yox}Q^ zgSxOiS6pNq;})yU>tfV5iys^DoNo;0>zvlvIo0*N;-1(3eI92B+^^5$3?O7C+rKZ! z?t<(t;7ow}1w6Bd%xrcSWp`0_7x7F^{UV;RLuN6%ORD!J(? zqK;%=<1Bl9cnS4>SM7ADFWY=SY#raX&f7JFLA8Zff z{;0S=!Y^N!{)jjq8fQ7iWt(xSGwx5Cx1Vt4zvu)txT5;8&2g~Jaj?yC z{49Sz%iquP$2RNvGtOu@KR=@%*ZEc1UzPn;*|Sait2mRP{Z-{dGM}r;hdgBM`~Jeb zt|~9;%ld8yu)e>jzP|)nt-imgzSmS=lJ&i&`d&jmtnW2!tB-t0)|dRy7}oci z>U&M~{Z-@pRpTQ$u3vFR#c}++lG@>`J2>hhcFazk|?S(h8C%MIkmx{xu* zk8EHJ>%;a+ZC_&y>vThPx}oFA4b|&+)!}#a<9h2M{Y}-2WW8>xUN==Ql64|kC+e&d+pH7YtkW%x`xedwS*Kg7)2$%8)#;Y%bX#>I zS*P2o({1F%I+68|7s)#DeqvllY%dd8r`x!G&igpsR-JCEK7VN3f54vgAvxYZa0bco z{-N>Qk=-5H-BEqmru`k9QPTd7>O-8{3o z7iW~L(_Pi+Zji(3bXRryQ*|O)r$1GvKan5nMBc{p5*dX&dEYbEiR~W7us(mPK7Xn{ ze`(x*!H)GIIo`i;X3FvYrE%O-+b|-jq@Rw+s65j z#+gFnB$;0djWY%ObDSwKzOINv^86`<#+AZ_pX*7X@kObBl>5r!MJZmC%VY7P6fdRX zk&Ks8@lq-tzXMzyaZ)NyO8HME`&900^PfuoQ@On6Kb8EamVc7|Q_Fv9`A-f1cd_54 zMjc;9oYabwTH{HrcxhDkH0a0qN~5~7&AO*?-&oz#V7|V@Jf(r3GsbWp*q_(;(<+aL zm8V^|s`S3n`-HpfmVPm-d9?^Kx zD}H*|b3Exa9=182^zO8chjv^?=`pVBVg{_I^cWx4RR-me!JV_pRlhNympw8V7k3 zz7&fS!9<*c3BjMZQ5sXXU#r~;*dNJWkJ108^ii#QCx24afodm zhuG$E=uyRaRB=f9f7G2b|Bou4tg2sDci!rqRrSv53Ru0fs@~aDZ<6)Srg~?CU+%}` zUab3U?y~QPIN4C=8OE^A*;ME3>Yv?Ruz1-OFS~op;$>I79EwLWUJk{}p?DoICr|Oauc3h`9Re!cwpPcTZ)hDOwpHp=rInTM&KbQLFQh&DD zKbN~?{c~X+7Mp!IU%AyUxBBH)KepK~xBK4uiksV&_qX6DkLr-e{a|&=qq^mB z1+8v*RJXjU8_BxmRo(I;4(BPa%kTOlUS8EDuj-Od`Q=l7B=gGWezd&uDWClEo8SFp zdE{3f`CTE)Bfs(}pgc(CQ9yYVP#y(b!C(OV7f>Drl*ePr<1ytyGLOgHWy|9+r*Po+OV$g)mQ1*k1~{9WJ$TmP;>YH7;_6!NM9x zVfV9*yRgPx*cG;M7uL9oXxt>nT}0z9qH&YQux@#O%(=*`2PYJ|% z%ZT?7jN#`BdB4u&7;g#GC$|yb!Bcyr$j=$F|2FCT9B2u5z|MmhcLByx0^{cAJxgHR zamHD0x%ip3|0VKsh$T?hEXG-mpXV&$=K5${FDdE5@2`|}tDT46l5T}dXI$bQHBR*9 zjgx#;;{^Xa_&Dx1!FoK7I`aDnrPMB^c4@Ust6fIzGHRDqyDaW@K|f%y51;oWKQo4Y z%gL^s?8>=}0l$|(@_Py7MUmf^E9aKEWyq(T;*?ka^6Fn++oM6Amqxqr`;O7BO~CI( zM7zzN-;0QLpZG1tOrGD5h<1(KHf`Tw-0XK6Gy7e}kNs{V>LMOAmIw|RO9qFHnSvw6 z%)#fz^!})L%=n1s_hF)O_YZy_Bid#1{5}Tqaeo?T`Fq9>{3?7-KHAOntBu$XjT8J{ z<8Q%>SdY=pyI5nxptF|0q+RgJ7#VW?|`xenI{61o|Tjh@6^8(RWcge7xqTMc+!nngl z8K?TJVp-z^TZhp&E^r-2{amB9)+9zKEnf&1YT?znG{`F_HE>EAS-^S!_)r9TP#PvEDb+7;dJL1V0+ zitc9cBJ3(cPcY)MFXC^;sK8@=P=DN*X!p~th}U_~V|`S_@u?%mRT0OvImSh9sWIN~ zGTx6HzFw;64*N35zmoQ2lKEG{`rHZsmEboG`c>BU%6k5+41FH*A>V;rWgS;5s}7a* z`lX8c@&2xpU{6jK2cusV^dBO=Z9L|OsZGDs7m3WL3hK@0pDN0$3dY$6`H^jni`*aL z9b>$|tM)ySpUbbJJgX|ds)$4XRpq~`{8yFTQ?je}fQeQo-XE6ZA~`OS%1ZaQvnnkLPt!-^>_qU5qog z*i@W}e7Jq9F}rQ>MF zY2RzAhkEn)Q4i}hnfQ?Lm@j3F3Q8OA+IcYTcUwC=j?}|?T?YT;3S+$AZN&8?F`LE3 zc^CLB>dNC>jPi(a_kt#1%<l$D+;iZj$HSv6z2;kB8)WHOcd8>O8NG z)p0)-_2+qXtj?p^=6N*9^Js48c{IuM=vdU5=h4)89^FiNHFL?V4!qCqRm5$Ec&QMF zZH}Xv@@)=#o_99a@u;~=?)ZLXb63ocM=j*vN&CLF_IdbkrPouh%m3>x zrTKqd{$F<`%>V21-&+1j=Goe95x0ur_21TtNAmj@t=$X3Y-9NSmDU*7DQias*^ozT zTyH683_lm%8vEbVIB#f;d1;UNY3(EYhZs+j*IMlhF#@|l$ zZ7+M0_U&cgUUuy<-o~g$dzaSnJgYtKKgs*9w0Eh33&uph2KAs_VH|JCKE`lAZm&2U z+(+iWqvDZ_*U_bO{QhW1)cue#Dmbk65w$-zrV7p*8wD4&oyX;l$g_#qPV8e`-EuKphn-d5&RX}KF@C<@;dYLb?X<|B?K0w1VqKB@NoR~}BJ%2teB+Jb z=f>IIr|rkYuZ-cmbk@9daqrl1uM6UEf9QhiCHx!)+us_G`Crt&sdi4p?c&C`&y09J z!u)qZyvgw21;<&3<5L%%&vw=LySmI)udb?BS6ABV)m8QCrh1XAS2wN0Zpeej2a@|E z$>TYBz!>gd-4H)H;*xoc;r{i8{Jr6_TKqR$_ z?#iP(=7rDC-BrIgW&ftjX8zxl|2JJ(^Z%y&_mF>*{(H!O5BcpOe{V^D%jGbCZ^_?V zuAKRMOa6MwA4z{b-9B-@7_PIP^4}AA_r&~>Jb&xy$^}b|e+6G@JJ%m|9{<>n`xo!) z%<~?S=RMSU-b0<|J!EC^6_MvZJ#ic;i*?Zx>$3yaMNh1YPR2Zbf-zjTJuzS0-+JQt zh382m&y(1X=SkFgo>_NYfMTF* zfxlkJZ-g=2@9F2N+P{LmRp;I=m(5FW%}Z}r-sYvZ=B1D3rH@-^dGygd_dy<9$9=TF z_dy+5Z{Ek6@B2_6BeH(f`92W0b3gBcx?DyceUR7R#_;`|J{osl<=590u>ATezrL=5 z<=0pF^^;vcT&L#!_xicqt`+=|L&bR_udj3aW@8?=P5fQkZ;Kf*543wsEClvfoc=DK z<wIjVRh!rQ*gmf|uluomNo`*L zWBUhVIL`xc9374MB|jB!iTN;}++N5S74%hmptwmqCLTA2$FqT|*FZPN>NC*I6~j6W z)H=g`!|l9~_x1i0aR<7*t|j~o#Jb|~YoON6AUE6k4{`*#T=x?M+)bL9hGKj(eKdHp=j)$rS8$Lr^D z?%9CX&*NNd!0YF6?zCM$C-+*rn%x%$_cISZwRTm{>*~DEIIpXdyq+HCYT9-5I9JQ_ zI(nRI7JOlR%71CB=8qe9_!GvWcHb%H`<1ny_TLy^wEIxSx#D&oBP3AC1rYN;rVeRm`P@Jv{#kuhQ zk#R1(eq5tj3GNG#_hsbvZ^To^P4295kvnG$-%p~SE7neMSH)k9kNKO% zaJ}LF^ZuT-C;NY8hg*LjPP})<@O`N`tmEX?{>MFJ#QnXD{cOLEbN{%s)(+plV*K>h z?&&ia!}qh|+&Y)d+VMWOak9^6?BVkp7rDobWqdJXc%3ZHmGLF59bVUCo7cy-@w}S zeIsK7-`I%bgz-5a@_GNVwRiehV_Dx^cCU)OPgsk;-gv-Q5GxrE`6}QP_~Y@4U3->#=x!>7#k^9*c?PpW)D;ImP zpH0F3b=p|c{i8Pbw<(Cv{cQ@)Ke?YxamO9+qsi^Oe;mpEXNr!KQ?MRcf7-L|Q(Rd0 zDXRMv7uI=->N~}S^_}9v`c83SU8lI`{VS-$6c^TYiYx0|SUapE$HV%OtY5sw9q%5u z^SOAP&&9inc0L!c^SP<8W1XhzymzW=Vb3>HF@B!^lG`x;sXG6dCco2MDf2r`ey6!g z=69O>PM6>5@;lu%H^0-}>tg7Cx(n|IJ011^0&%9}xG@gvZ@S{mP`nwgw8fjDcr#pO zi#J2@W-8uH#ha;kGc}Hx^3V2E%-c-GnaSe?>NQjG5)?1Nm9cmUiifM&7B4~ZW+~n* z#hayg`1FL;ZIy2V+bI13eLq2erbuUVXhinCDpv(5S~ zl>bHYzsOZE|BK{*k*i_;7s>x(`Clymi&dY+^1oRA7t8Mw`Ng}r=68wwE^#%@?-Kc4 zD!)tRcd2{T@?I*xBwzQFqm1F}j%D({%spxTm&yM!_q6$6CjZOjf4TfG*ScEnI#`_L zinAQok1E3da{P|XLOkCr$9d*qtf%D~&kDs`;VN3Z6^ggQ)v|ai6mO;CtyH{~inr3W zwsa zDGuAbUQTus-!LZnjySHb(tf-O`_oa3pZrn$$vDBM#QwEPd9GHTt6gQwbG7nZ?dn*b ztCi;(<+({33 zQ@nMGw@&faxmH$}b&9*rJ>(`}zgs8&>*asFt7`t&%l~>;*Zi-S{|)lLLH;+mmgaYZ z{BCgVgJ_IngZyrk{YL!i2A{7tx~J@Q#70-oUPpYSxF5OKf@avyKf>=;{ETsLas|zP zleTYiP3*q(n_OSt%=FN1vny(Ln`O6IcAI6lS^hqDh0P9kQ8qsxOaBDFV#B;X(e_Us zY>)S|5oZg|yQpu`_N~fytKw~SEiLb@>c7?P_sdb&t?rCpWy~J@Yb+h4MqReLS6!kp zCfOWgIG(LoZ~YN(D?Z;gz!;8??O(K=*T1&mePZUbP4TxW?l$GOP2=6JJh!{*c3pqF z^zCl8p8-GQLSqW>WOtm@^=#UV%&GdKehcj z{8Q(B)A#Ci(q7k3?fzmXUj%Vz$KO@hC;vv&W1q_%JPUvO@HvNKr~_Htc+77wM%neC zeR%#Wi+KC6|CBSH@K3AF=c|3F!&$Ki@?pE7G2Zrr{ffKah4ZlA?X%y5*pIr8zY0z7x3E zQ0H&({PZpI>5Kfo#W-hK`)NC#oORE*&9Fb~y0~1Z*IDFSRE#smINnF~qONOP#P1RF zeb-Bf^ELcjf<5oA`UB#y9zS6|a-+^ax$MCl=s&qww;4LQ)mYE^U&i&r)v&wln%nlv z?pfP@1;5WT4SACFkQd4Ibj1}9QX`KmE_G1L_)zdU{9nP32=e!7ued_NPVg%7Vjfp@ zo%$+%UwIS!TveXGDDP_^uQ&aQe5)efukK~{CdPYRQP@Eg6YZ}D4;a+nMj4j3RKCCy~clNt7H!u&iF&_LHS`cS!=EkBfH{4HtixKb8 zgTHGWzvKAE@%--a3$BRwyK5u174eI#wjIB;YV06}^K#R@;)`MXP1L&w)+O3*5XN=O z4YYCGavfcFY`+El59EDI^M4EZJ!f`d9d04-8p!t+_WQSS{JVv`z6SqrFS_E`en<0u z2m2*IcW~F?ohQV-i*{jSVLOiBh22!x-*r7)cg){i_lEtR$zA+@7=PE~uInXscNMJt zrhCHpmV46J(>;&%_m}JK#v|{)@H=4jk@r9Ny~W3;b1KiA{!@Pk`R3$ydK=34h!#aw>1?^p{il=kgQn`8YSW z*F?YE{slW9$?Ye*chE1lZ*1#^+u1LV;^tAjJo29h`EJCzBX=9a`s9^;UfJhW9(ff% zpAYXBoey@YF(3K-6!(&`V2}cJ$cMTWHir9M0geALv7lJUcl24%udwE^sQ=LR@8W)f z)wekE8~~kdp0AaVT?ypD?PR?858_d$T}k;bi9Gl|M@g(_uGhzXUw0DqdfXrL{m}1m zA8+&gxF2M{cT!gU$~|D5Z7=5w1mB@P<^4FztGv$>oPeM5e!S`B{WS9*Ej?O#v=947 z`~1OK^snIGv;I#YA0Ee^^fTP6$giTG>S}|P6}PIN=Jp}Kr~Lb7SIy6KPhvl-j=V2n zdksI`eF1y&OR%Qz=3c?}I+#cP4%4$@j96c6AU-EH6dQ?6#AaekvAx(q>?(E>-x7O@ zy~I)CXmN}J&=08&eJEd2I&Ij{j{zFi|g3ymiuN2DvpZD3@79Ut{3&>KLXh5A&dp8S96_ny{Az4yZSH6r>?k{&C)CUidT z*C!r&SNICmA384}$;A(($`H|7(2I$3y=V`c91RnFzgG zIIQ5-`{6(8M(A%y&pjbUa1H(ILFeQC_+p}PPdfOY1f7p(`M)IjQQrf7iS+u^@nHX8 zIDVrXJPv)6^aiGy3;P%KOVE!&EEUKe`X2z@Vp%axA?@u8!3_;=F&QOQgW21#!pq4!Yy z1<+rI{|?aa*C!?RuffpwAb!88p<%~}{zI_&67&nxLcP;}==Y#UO%L_X(6Rg2{G^Bf zUD%xV?-W5L>0Ofa&n7(=^cK>)LcgCM{u!J`|7hs@q<4$Z&p>Yrea`GK{u|KmAD`*} zS=H}^^f#d=&F?PSgV6tH>AfQKIw`pcA4%uGGW0m;-PC_sgkBx`0_YQ^uY{g- z|EmdoJ@j?b*F^NM4Sf&vJ<``k^rwCt`j67rNA#}){Sx$GUO0x2BJ{e@Z$f`e`ql`& z0rcem;(1;AcIZjx_gAztL+>PgM}(dX{Yye$B7GP1r1cvEy*Bh@^TYf;jnF4TZvwrr z^w0i7Zwvid=?9?SuP^ss_U{F~tMtPW{o|mIhdxXC=g^am?-15k0`wiyk4ET+p|6LY zW|)@GW0Xh2TMN{q4WE8SE0|5el|j{0sS8I-O|rPPn!Qa z^W^b68| zi_mu<|6b4^;(-Q_TM_ym=p&&QmCoaB()y*v^H&`7`qJ-3=;@#@fc}Pb2Y*TXFGl|B zp?@I#p$L5$^gYnmOOJ}sAHw+=+V%ZO3xpmmx0dj_#Kj7I6_|wy$SSR zr5A&qbp3HXw1u8=NjSdZ(DC1c^RK1Y%+Ge#lFrw&k@|S(O{JHljz0I#-&TfhgFmG| z&d&1B*N-1UPeA{i41`Ci|3fb;z4ZT~*Ogx8|IlBRUiLrq6^P$cI?vbnVE*^>+X8)# z^z#3qAA){CdNg#J+#f&3cLw^u(BHV60^ei)-}PAqJsQ`ThO7w3|3pOp?cwHNH1rwh zUn4^Qob!+VtJJ^df9P$YpO*e~gnktL`N*h=ss%mi`uH2#AoR~8y>>+Zf6?Y62Kr*; z$MdPA^N*Ki_86=F&&d9MefiWE2me#0*NyN`eF5~9(3inKzgI~Y_v@Pq`!63mQRr`> zKT92b?&}v7zZeUR2fvqh|NN2dEb3nl`Z@G(4n67kvq9g2_>I)RMMVGX>OTnjkLceL zdeY+;kEh4ce}Ve9Vt;I7etiC;ehK=1>90rh=l*gJdaydozct$U??Hd+X_Mi%YNWS8 zJ8AsYXcvV3vGlh8p+`giR(d<=_|N?3Lw@XE8+x!NjNkr0^sdk=LjN1%?~p`?8~j=` z|BufbL65qU0^gJRAOGAw7|-u<=)VDaTIijiC(ZwD=*OYQt_|aNPST(CqkakcAn9F_ z==47h`aS5$)`k7MM*7F*g2{3GlHM&zfAbGL8u~!!d6C~65&cI(Zvg#>`gez(0dYCM ztRM9j(0_wo1pVKP=zj`&FX*+`;~#kRfR6tj%rEtk&^t(fE22N1nt}xA@zVLdo231z zuYkT8dNktqN}@B~v(WjNu^~lJ5qj?k|Mj8oLI2Cp`RE&=m%#DkIP|m|L%kpL`{SoQ z^-Iu8OYi?5{cl2_AbkLI{P&=K?4KM@;%lYz`w92`v%b`GLI3b0T;oIj{650{{*1p7 zIvQpZs4 z>*diuElzU!L+9h22t68lLFmJ!kB;!)5#6dnA18ebgX57kM9>9#3+QX4zbpNIeW-VZ zzF+#-|Ii0P|5p0A|Io)n|6Tg{|Iiblr{W7)JSO~y&iwL9|A2au`C)!5pjVJSi8{93 zuOIa-(CbK_3_a=kp?)0t^U~v?Cp~`s19w-U&y+qbLg)F;J?Pt{&xp|Ze4RE5-|3Q` z5TOsl{N;k4{1YUC$Lt7wD)f@ji%6dnp??OwD)boX^CI+v&>KMSCVfGK{yFp(&?ib? z6rp!TT3w;9lfEQE=V{>}=qIHwi_pJ;J|6mA=_?|1J~bvl&&3NBczhV4*X8jKdUff1 zK1(`34WMs<-dZ}Z_axPG;P`O}`a9CsN9Zxo&p=-yeIxXw>*HVKbQStR>06=WzX$8< zHquU>GAj5R`Vj2DJJ>&o&hw>Q(8p~}5qt)HXN1oC$VNk737wB!(DB~`|BT1Sb?LjQ z>-fg)BQbw`o02|49A!Lr*%s z20A`x(ur;ie8R-?FN64e|A3G3(67LMv#@D;Md-YK+!pa~secdX?9c0jeDL*XFX&lz zgo*S<`@YWOJI`0gGk@v)J<6my*TVwntEKm+j{3C+`QUok0{yCV{vKn}{v#0fIP`y@ z-$VYxBJ@$vuR?FIGt6&fggyqFlj9_J40QG%6QT2EYcA*))PG!rz8rcq^gO#l{}Uo~ zF3Secn@OJ(p>x{WLZ2m_zu%U0e7wFl2>Jo((<1aX=pP6DU+D`YbY7oZ0lmiVFu&yy zI|fxb)nx(J=u*Umt{BYi`J&g*OUpqJbe`rj0x^ZHum)HuFL-xi_s`dUfotEBIa z(Czvd^zWq~jL>;~s|EC;d&BrgB6MEg8VS9(^kdYMtgj>5Kh8-%5z(KoClk>BDs=yI z3jA)x|DGRSzd8>6g?(ZC(-FE|zkPZ$#)j;H)e3o6s{u=l#X+`)7Y1uSPrV;LS3=K*{(L=~ROj`l_0WUQLY>doNyoPU`SbB2bUr*fC+*McQ-{#M zC3KE2MTE}lQ~-=5O(u{HEu zi2q1Le_p>TiT>}Zf5r%%*RN_rKO{X{gwE?%EucSoFpQrgLg)3XUeIHqS3vx{5jwA5 zjfcKM{R>3syneL+`g!REsV7-qtD*Dp=%Fxvk%<1hzO@DY3qY@g_(i4j{H+Go$JMZV zut@!%lz-~=ptld*2A@HH3jHf3(b>O>^t0;!d=j1g@zTW}X%6Gs4En!J9ewWm&m_G% zbUt384)Qt#ADN*aNB;Gs$4cjQHa;G`KflnKUo+|V`)8Ft5c;doc^@8jy|3qheiiC{=233kF8D9v|G_S3o}wy)*hxkI;F3z6W}WFH;2Fq0daB^Z4^L+Gn6Y2fZ)!SxI#I z=lS_f=o6t2f}R+m^ZYz*I$WQIJ{tPm2%YEW1)-Nao+6kHeSQ+1@p*n;6?%KMd)?8KB1q3eiHhcBs%kN!1ebC{GUt_oQJ+HiO&3Zex3{ZROpwX zZ-~%&ejW||B=kR^ed9f`P#7X&8xIQ*T=w;C6BeV3)5&Ce{mydkXKaS83KyQHf zC8d87p&wQMiqf}4=x>E-1u@dMMd&znw8zWRw@2tXb^L5Cy*sR7f?rb(A9uu2(%(Wm zsa}f>JT^)1iGL^6YfC>Xy-$SB`Q#%xpXl)zh`&kur@-?sANiyY!oQR1!!`ca(%+8I z-;q8?`tS&SwDg0}?_vJmiO?7PKi<9rKCa^0d+xp4B<)If@5-{h*w)>Z%YqH8R+24I zf{G0$U~I3i0a<=vgdK1aHoJxplJF9n-VCPqUV^DMrkIvM5(1$GNFWXgc|a%$B$Pms z_fqip|If_bX62RdeZSAJx^vH&IWu$S%$YN1%GLOZ6lDB6tqy;)#t&%xnRWQvH2x@! zUtfpU(^heT#&4*@>uH&IRO2tK!!OY7_X~}`s1ARS#{XU8FW30D@#MeNx_s$ZRp1K1 z$X_4-6^$R#_$%x1$7=kSHU6qP{5LiJVvWDL4u7J?KcVs0)ZrIu`TaoSuh)3m!TdKz z_mAXKDPcb@;tCext^3 ztiyj!TL8vm}w-&Kd_{)3g!AJ(r_{qL^B59;)3jo(yhSw({H+@Qa2@{h8vjF$f20n7fX2V8@sHQxPuF-yI}(0ahd)!} z2Q~hQI{aB0f0)Mqs1ARw#(zWOpRB{5r}39){IhlV3pM^nzz2UH5--)^yC|&q*ZgbM zem_OHT7J7Veiw~@r4CPfmH(D${Lc}tPEUK4|IX9+Um;wL-&^Bv*Z9}!@SoH8pK1KB z>+t(%{6`x9md5+~ncEdznZ=tmP9Y`5wy>T8c(~A|2UrV-KA5ld^U)fgs7pUpk3Yw0e5=O${F$clH);I1y7bdE z{xOYjt4lvaonf2%YS!`->mT+b@;nA z{yB}GR!4uc#{W*^do|wg*Ex;f>#dN8K|bk^!T)j|iihaa_}hW!zrE`4duV*-ZG~rl z=lsmq3lC`gp}@C-KKpw${U2-mYMq|_y&C_t#y_g@pVxTKuTFve{WmREuLIBZ{{!mq z|IqkJ@2J3mb@=TXKU?D$)ZwvoEB`Ih_=R=Q@|%de@PwQ*7$$u^j;l44*V$?zgyo`6+q9x`+lhLduY6`_h)PT^xuX=8um?H}A4WN=*;sgr)H^%ba3Ck88UGvOB_WD>Z5QpAu zMoB`b&lfTL8%<0ki9t;HsT_N?`6cnz}=9ag}e=8 zQy_HqTp_eJ|yA| z>b=WQ%eG}ufd`@Wy2+rjqB7twywF+m@8S3bsXF9>sk_oXz zo-^H<(QyLuZ`l0x(jgOK8xBo1Zr)?_H#%-dDVI%%Wk(XY=Bwkmd1lA+NY&0%-e(Cc zEt-xkB6bY7rZ}SKPFK7ZkG1s0W9U5>izy;%&yP0;w}s=z`mZevHwWj3n_`SHKW@h_ z4Ts}|HpRBZAV)JYZ*)9~+(`M5^>-|chAq+<4_-Ubo;xOs*J9C@`OV?j{FbKZ1D~z` zU?IYUC7N4A?hn|r9c$d)1-si%wJjPoGH*FiXV;!z#l-yPNOXQnIGXz`fNwL$Es6ak z^$58SF*9E*UI~8}FO{tPS13ds*0jj*wrmdSU70}O$S=U6{YN!*e(|1Z;9<;MXhAu&+(FdJ9;c+ z)4r3>U?F>VY?>7frNeuh#q3?NqXH#&Hgky-+@9D8BHGa2&}Ww1D+oh5u8eIGPP~x4 zEVcpth2Nu#;-2Q1$VBkNG1E){KU{A^XmGcfnFD$qsTWUQl(AyHi!}V%JPnye+U=cncyhHhU7803r?5B zc_$Uz&T3vmK1QJv5`hRxHbe2Of45lAT((9KoQxww6Zx=TT!MUA-%&y7yadpw^t}dA zF5<5Sz5!3-a#i|2j(!wDY&kSxoR} zAeZjc+nYRR+$K+R0orZXShwWbTlhOm>b4B|6JlxG@Jt<*`t7FEHyy$hQlBBkQ8LB5 z!pShr=~AYFYhap*c&4sMy}#+9P0N_3QA8V=%M~)sd&1e1X&#bkfQvHCBs@DFzRO$? zYBCozGzAw#n<8;J1z?-ZL%pV;Hc9d85G9}WV*f~*)Y5xM2`IRGLbeNbpX^(4$ZpbD z6)oAfL^%qvWvJsg?!0Aj{3SpF!CU&4l46fU!G`#Q_G+|ZQtVmv-hlVLs@@xgvxwv5 zba4pMu14!Pay<9nQ9f}+ONCxD-Y>6uhfO0sj#cp3hrB}3+gs8zfPcZR;7z>Gh*#d> z{}q|4_aNS1tcq_zdqWG$5>Ap7V;E^^WKlL(ubi!>-*{&~!#fn30WDVb5ARUgJNyF& zCEpU@8`BnTe%-ej@~7a3VSEKZI7RRt&qi^d-HVuxoiQCjNmcPyAs(2`Q3kR)R!sO# zWlmU!K-^ZuZ57)w&AZsJM5`$f>Pdlm7BjEMpquPU9@Izt_YBgp4t_esa1z$`Z_n<8 zzr4TOwV>l1v&Hnw^b-0k`BSoQ0) z^_)Cjlmzd6Zwj2;_T0*n`=_Xf@F{Z(t`+Ntg|L3<)4agMS%P|o>Xm7|jtSNH}?nPo*qo6~3RJF@^ z&{eu10lI{j?88yNsOYtV_y&WAuj-5%OQG{mV?QxU_6bNCH45%>d|ZxW06cC;h4b-9 zKNU}>e@@U6&b*FAsHf4hc#;@3KL~f>s*P7oBXYSJFxRISf`OUn`DW1AW}4eywE(vQ z*7~l6P?zA5k$F2Vbr~t&3%WF|N5vn)PG>254@MViF}4|X*q4E)T%6orazBD4(S(~G zgbe3!$Hnt5+mr3Ze+QsVNYk;m+N!Nsdm$DBPCFB}0;DE*>RoP z2Fnc1w}RHoUE9U00W-37=>BXbF>3t*Si1&$e!wud1p?b&4FqH?)X>QMvPIhD$U=M_ zdCih}r4~Dbb5fM4RNhE2zqHD4b`xd-L9-^WxXf#Ia~U&cKDfBmuWK57;h5BiNv_kM z!KY3lQa=6m-W7N`CfVn~zN6m16=(JvaSNg^Yq$#uWu<)qzQmnB&hChdj`(dDPv3*x z95okU4270M%1{ilfHp~(+r`+i`l@2Jn(UQh$J?VS-i~?gS%qytP1$zGq8_{BnZ}JG zMSC$sAz?&tn@H-|p5AHTRyg7W62XY*@g|DPgI2(4yKhz3D%q1m#;V?6lh_b41FREl z@X#9f=-3K@_A@f?Y>VI<%cdF0{E{|Ylk6!N%fXXQymL%Qn9xO#mkT(r2=sK%5TilJ z%d%$d<_JXQ2gAXamqK1bkc3t1mOj1+5)*{PEQ7>U;m;3QSo8^Pzh}CNC3An3a!Y+l z$=w-snY_F;H7;SQAFTHkfYn`?)T>3sx}9+4cu-Dil;@qgWl3E(xkEyQE) zy5k-jWGuh$;~Q3}OTA7ePv6k8F$py-xo@IZMKO=;L<_6(uuSjjIHMS83-*1oTn;$-nmBQ0lX&%)OHu5gXju+AjRNm_pqgk{au$U(w7l7Y))ynbu7aD|iY z0M*ezN-Tg195vecWhHaeaQQ@xDHuyE`5(^6B0pK5>>E+r;sO5P#%Luospk?=D(v%DWY0UE=B zj~=(z#WdzQXibet*J5t2q{;ahjJC2rHX&EaRueQ_hkU}iHQu+z;g`mbvL2M$58s+c z**JEN7&COehRtbW*qVx+^wVV>)Yy41>@&8z=XQx+DL)>%eiWroiLR<~(AOQSo0XpQ z>@L~njo>54j<0}DiF7s`9_j<9Y3En^onv?x93EO@7dW%UtoBGe8?9bznOI}5B+P2J zRvBKm7wQdU1fPtH8Uz?OfHAK(I7!9@EZ83WE%^6NGzfUfUXQV>G1M1o66sL4aK;x8 z`Jp&%oa(KaH@xnHK{E}S2aiFsZA_YyPPm57yF$p(=SIq~uP0+D*>t?qZlP7Ri!tKv zf|?JzefZ6(s{e@FjklaAx{pI{N8BE~v2Pp(DT=})aVXkg#GNf|AEmpdgSM1c_eCvp zYE0V=@R`UnDgM+@bbkWwJ8sc^70a0{x<3a6%2@=tGT*sq=TSU|=kdsg5`*GK-C>qT5!Isy9b-s@ zr6fN0qC$j2HZ;6ok4M>~0rF&D*;>;vuP)j@Ma`*?RQ(P|nDc#?F8czsA8ArM5cfE6)T`_j zrR>HiFJNN7A?_LAIFqQBg@b%q03Wj8V?_qwGqhhuN(ZCCOM-OZ;g$LR9CR8%$IEu2 zzL@vK9dk|o5z#+R@q~H3spDuGHooxFDCroa69ip+zX*Jzp6|m(o1{3fv4}orpf<`5 z#(jUF!9G#2pT^&2=wH=GKLq?#K#J}&Vk2~BFLq{Vxx$UM0kN|k2SU?WJpyBZdBW+rtWbZ?b@OoN`UAG?KjkxENRNX;|adJc|@x#2)44{N6D z1kkz&dBIBQ7MXv8)nH^k%KTF0Uj+R|lnHZDt#>G_kTh0I!#fvziQ*D;3?LF-983-&E&A^OT6kmGG1DH4M{na;YnX(*bX8=f8;D0Ndd<^z%N1S^r}btVtVE7VM3n7sXdvzJ*?` z>dk(hUkRNsv_Zk36NcpY1f9?|4ZR%CRdc}SFQdOk1MPusv2-r_xjhZD+{R$nlBDPj zwBUWZeDA}IClgMZ3nh=xYgaP$rfI|YTeN=+8O)3%%{;I_!C0apd0E;{mUhh;r7eN_ z&uCXbg4)q`NpOs*y-~`?GRPLSZxb-5H~Dm_DKgX9zo9==zU@hKlH@f?HBsi6Vvfg+ zk>d%V`w!$uDR@QNAZ%;ZI0BMhY-c;kXvNhjCoHXKMtwY+H zldWR*SJKwpOTlPs8idi-+*3Gi2PllfAGrW3a@5#U+Lf!3L&cta4>W7-No7y{6>#bj z+5`qh(7nWny*JX4S1j*#;FZ0(kBmco!udP-7iv-U^|JfOa!!esvcDI!Ru!+AK8iRh zeSbMUDHE3fj<&sL_oI*ep&a@Ep=uh*GL3;U4ZjR2;8IMP9RQ6F5#pTUP&rnz9)vp| zV?NChU&i?uaWV}O4mLBKh(3w`kn1C5%(wY=4_5WGe9po$9jxD$V={pgwpAXD~9N=fX zU9s(}<^#mMTftP#2Z(vEg89Fi5BPTbT9l3DTxu_qbA9SozJCb#LOiSc=y*96&@TIT zEd9cxWB(gunVuc?Tqo7x+=fyWsEaK<+ z*t_R2P~F%_-REs#_*QHSiDHgX6yCjvGuH__!9-}H==cJ>PvHbUm{dA+LaccF%j35T zt_X!9iEv!J5iue!p8?1j3nQU$BJ7BTK|T|}1SV8tS_!eMA>#PuQW>;qSTnY6vU?BU?iAyQv*j)mTZ zTmNloZ-Cnv6TgUd-^kg5*)_FoshK&$Vop^KRfXczXSZz&1FuVG(wMkDUwusoN$%V0kb1Kta3?{&dB+`r(h4{vYEw-tEX18;B1x8-=-6L0Uxw?px^ z<7{t4>SW(PaXiYQ#uH&s<5Qy>C>QxA;dU6WW5Lli$Aohi!&vcoI)-D8qI<4SzdvBu zIj-g_U3fd>hrZ;bm`mA0Y_ER=JpUK)T+Q~>+j#T!3j=y?SF}U0dMophd+9#_4Xz&y zyQ8r7M!>(yyu<@<3$_Q@Q#u+^MG}i=oKuV#hlmmLFkq-(m5e-tvikFl?RE2wp8}`m z8z*9QQ_VN%eGsk1eH{-ms0sc`cq?FTFq}+UflE}+in`_!upSjcg(!_*zCeeXdZk>7zy}RaECAa z=taB9;LMxeS(d*CXVk|k6 zb6$%rLFjntEu!@8ioW!BakXe{>}?zp-b+eHz_;3zj#5v_^x^RLjgyU=jEjx?j}Kjs zmhpZH`Er-WI-oK7EZ7b5eF@%+=uKFao}9K+X)M&~Z#MJg$Sb^ ziCQcT?I7$TlCszc8K=!P+(G%~I0pG1ShMsIk!__c_%`x)(5}>TBgVl}rnzT^vN-|i z`|ACbQED~m#-X+Re!m;aL)%&P_T@FbeL4I&cf=}k z?%Rw#NF(j0Eb}@|`f9w+9qaIVxelDS@%)qG!91j&hW7+kRg=c#sAIB5!4&lFqGjMr zg=(uok9Em?k@BLsp=x@lXtTC9sk)Ii%SQe#1#MT-ZUyZrEsD04D%gKTdqjmQ=V>*( z{s6uj&UE-u<)YnSu(W|s2;Mbu-;M#j_)J3Z#OUsh1}U|2hx zk$lnU#l4-*U`Lv^(|72%DofacfQcPO8_Bn_Jq5eTa8SxycZ7E4mmC3WL9Vn|jF&Xp zTe#AalBNC(T%?9cnv+|kWMC?#sT*Ei@sd`OE(LPjpn9FkD^Tix$4U*U`j5j7j->H- z_=QL{)0D(HUxtHXc*!t$(+Fv-$j+7EO-l0G0k6ktUI$WgO!wu2qqco+6~7Y}X7v5r zEHj~6lp~1pO<|xCccb56fY5r=7CDcQN z(PhB19oI^@-qZwX;=YI`XgRK5HbJhr?*ePXB3!+eg79AW?T_EV_#KHj+_OXZ+Q(6A zCQIEjpzni_&C@V5%)6(<+x~6H^4>uk{U?sTp{&n;MSNv*Z-9L*eSCP1Wpf{c8vU4k zqsHd;ZRnjrN7>M4Ya9A(ZDZ40g73QmzX;EnCTp4$ze>dM_kH>IJ^AUkl@`Q*ei2rx~LIe5d@kD}KA+Hv_+^_@(fp&u=IExL;r# zezbpD@Z(w(+lBpuZ9_gDg!1l-=hEvGAKS3w2wsKjPDKyl9%ak`pkY^-UkgGz7+o$r zX-yYl80`xL@$Fh+WdblgtxW^#TH8YX#-l3}SOe-B#i~Q-j6}w23(Yc0{U1k<_nHFf zh#KeN-)gv5dYWOGWD~LZ*ljsp?vE_G8RINr2mE<~K-m_fZ2r99a&yEz3bh$_&xdx! zKCAdVb0l>p-p_(nxF6!}Zx~`Ebt>M}+<|ZFfj=AmlHt_3m_wW)hEu0ulxqU?WO&V& zyBESHg%8FZXK+Sw0p8#tamUNIbMQ8Vw~6v?9o}}FL!4CBU0|1>d?@|bFZ;N!|0?hS z3HRq*=D2{k3hA8wKCFT#jn5Lr?4Cvdt?R^>4_t^=c%%W=hPiz341^z$;o-rP5#EY$ z)EpT+1+%kLL@MnZ*^}caS+F0{m@~0@QnB<}rFBi4?t8@VVBuwqsWtKUZ&o(o(jnxG zRiSEYka4l9tV{E4gdfyl?j3tr=f45r`w?z3mkq9koisdnp77w)?X_I=y`tRB+iNAo z(tgSwq^=)*6FyxvTC09Y2^{V}O$-m5kM`}r9Dt+Y1(;nbF0psB=j{%@Q{I!}W{i#* z$bo0CNB*4II3Eq$=c3I)$v&U*W1lB!aecvGf0>GQVE^#klWOKiO4`&M4rs9l@?krx z@lnl*?gPx96YXr&uE9JC9Qzygi|C{b1nN`BWwVyAzeNzxQhWVVW8L8Rpb^=6wcJ#0QyvSZU7pryI|*79<1ff zH0F!Utb*NL{XVthV6~41D@5T1;ZPtMxLR6wD`lDt(>OcENnm$EC{~G+Uw59^w0IbQ zDY+3TGi*cZhuPT1z5>tc`S5qkKEMCKy1MV{tIUHlkp6r>B>0G&4P7BN!#hV}rr3+p6mu7`J8bpDKwecT&76+QM8 z_!bT^a&{j5m;0sIk5yl!-KpebDe5z?u0G!{*XP_IdYATHR@cW8`7G*FqDAQ}?y|Xt zb0*?)eW{Ht0!th?c;y4{0 zoOk?~>+Etz6L=DEf(rsxkaCkn9JVLsu5Q774zW7ia(ua~i|dsOu+@XH(R<;WEB5yq zZAD)g^S+{W#(&3jchHGnl zc(q*OeoQ+ATqE?^_BvUFE;<6TI9e}@dqydXZD!{4%+qoDOvF4AF;}XXL(pgK7PVHN zj5#}y=_%Mj=Aw08Tkt|4fxxVIA2Rw-&~-4oP;k6QwJY~9eorJ3- zNoyzB2Ra~Is@=FpMe$=6Y=L{g5BmS`H4n7ETI>Gr`2RA-IFVm`KK6Cen!8U*_Be1` z`2;!Efg*eWs^s(mX>acMRVP$tdqK%ebwObcL*k19Lm>@Z&p!nFm}#iyjNi* zs(7R37f?>=Wwhp+rZv-~HJ=$My0eT`BC|LBfY><+8n2@t>}E_8nXU@#dBC~|+qnY! z0bsKUYp=k50obmDjjO;;0j!U(rV8vCz;b{o`$%B-F>NL42hN75gER*wYOMK*w5fDx#=m8-|MIa2##FOa4DhE;Ye`bn#q zAJBaPPo+s{QT9sCx55jj*3LOM|03joJ~cJRY=xah+ou73<7U{f+y^y)u>fAY{-m)* zN~I}hWxijs3w7dr%X2Bw(Cev+PtvboMMN)WC^1J<>8>uo-3z3_DUs@qJ0#;v>@h)$ z9;teOuOFzxrpr-j)8H_4p|9nAf5{Ta8T(+hoc+U>Gr13>YFxzV-H)E=ufJp<&Ea)G@2ZF~(t`GKDd&=x7W-H4_3QLta%1i4^eN{a2+%aXyEi@jH!Xt%}m{`MLP zw-R?0Wuw0$0pA1bEUhK%9{62C#x#@S?>-GN40|zYh*m|#0*@>H{X38+WpV_2i3q1Z zo%-iXpfC49aeldj?2A&D1#WtsZao zlUj}E;T+`0wgJ~M%gGqyQ4V-(+|Ogq8^!*z@ijBBd#bGcTI+rWcvQ^dn+*m=K(yWr z;T?OD@QynNWt)bwH3jL(A6iwZ`xeywMAY3Y(mTWx;E+Y;Z6Aodu_7Y4pJRx%16`co zG^^KkE|N9i+Ri`_*5nRrIvE4Iv1B=x9(xAXXPsUF1+>Mn#?quu`!|Glu zPW=SvkD@*XPiIw+29N9dd&jbz2S5%RwT4St32=?8Tncw!6^{I+y-fac?>5`2;$y!T za<(&N0CTZENJdh)S_5a=z5bIR>1xj>!`{FJSh0ad2QTd$JP}Bv&M)N$;HPw-3~={8 z>#h2WzXtRXc)crm-Oq9lgV)@XgZ*Xlou~V2<>NkC&#~kKXMSe^kEM=QaOmmoevpUE&ibr6!sAG{%Aytli`&PI8ss5~C(YZXXvN z#aY4fTX57&$+zl!KSdra_prfQsI@3O#M(CH%g<*o2VXYX`P_A)$3=cP4aKuHYSmbX z*AcHB@$>zci~PV<7(uTVTT=Jf`2p-}#A)D7_DN!#@uR_~jQr5`;-s!0cb*>44_zx} zcS0gj^5KDNu_uD9r1s_qKyNS5!gs(P+Bx0mK#W$vv30GV){7TOJRi+>`M@CvQEKm4wZaH%K2PXlmCh`{AvlO zR8y{30nW3G*mX|*0eyh|1=(vvzVj-44@4M!=q(xRUK=fyB}KnJUn|qQrY4^g%W%jK z==$+b0i1o5zD)2D+}VaTfMLlc#$j3h2AO9X)sN9z(UY%YuSLA8Wy))1U-12ikAo)l z*vPyqMQYJ-|22#Qc^~e-0zd3c00eS6copRId6!bk^Lu9jcU>7r8Lq`$ult+waz2kd zXzLG~SK;K#)!_ZX*x|%=Hm;PSwE z{WsK%k(b4(&#~@4cmwQ+!(fjzVy{~pApUq+a#tXCrYqS;pa9%2jY6PzdgRa zRQ125_7*LF%2$1=hA%e&2dC=ed-j8J&w>v>s$J3X?E7orK7G%=Q^I{8-Ad4>ed@3E zEC`RdH^GZF?D9nEu)7&+H(Su!zsJcH?&=*$-HCB_By~4J4+3{DtgrbPjg}c)#d!d4 zJFe7h((=U`u|AZ$qI0RrjhwG@{G@f|mwD`|W??tA7)6@L36lpQ^4Gior>f45jZxCOs^#qi)(^ttTm{#7mKo8N7 z7|w46?~XBgK*`@5_CwI2PIlmtT5Z&>gFFiy`*Tt(z>dq>vna0s*9qLHxZmU+Eyw7> z-a@RHU_W8Wa71S6sJK^Rx~vw=#_vT7pU1?YypR%AqMV-2PcRYx?8R{t;d?u(a;4v z%}BYrmp8&-+`;-||ARke$PREsXdDT&!x>Xshv#(pHR5 ztG=S8R9@sRZ9=72xaOQddr|LEn;2p-c%asU-Uk2beXv)^)jRrNx8Q2h9eoJoOr8=J zmsXtpHF9vGlj@Qy3s*KP-eqih<(vO0&(;136iNIUWuQhUkGUqmzH|e4tZbfJq@Cyc z(fs{!H==a4`{O1HC!I@Se=}zH7&oN{iYo{0Mg()6uV6=w@<1sVS9#VDCOuFJ76R5b#m94Z#ySV-t5A0WNCg2Le=93xkCTmJ)+B) zhy7iU8Tj%x32(^*h&dv17%4{b55k69z69E;YG>Q=a;`lDn?$uX=Ry8%wxiLD@=NYf zmKL7glDpww!W|S{o_9Ca$iHOt1V-{w63r_y(>U6ghWi6DF?DOe(#4cnp4wS!tMai8 zcs_9-DJMsxJ=AWShtM9o0bcC`FyxpCIr%Sq0F)Q3n%iBt{f7O!WSD_WLjw2wbiotG zb76!~Cn-HT8F_K3c#17P=|2Sbn9{HjsW{eqFJk(-%F`?jz6JCHunq&UBdh6R zbu;rv_9pKn)V==#14{n;You!d z$G8Oe9PBFbFjubDLci74D|_OAlwyv(rR;@9KfKCONDgV94H^fMMz&XMZ1OfdTyCv` zy$>usO8Nkw;KJw7|M~34J5FR=_^@nETCKenyggO#UiSo}H-NUpGc~t2fVO04o)hXh z7;TC3jcf_n%ea3ki2H#WBfSyXmOSD3p`--wz%nj?MHScTe(*VZ_DWrBrlh(F4TQ~)8mw$%Ils<~7crS@_BuD%^4ZaHt2|wd8 zaP2HmslC&Hn8z!a^8A2(pmq*mVlSP%uK;k`>y+8Qfme(-33f&0oZn)pm&j-S%n2&a zsJt`h0s2f~107&ecTqN}+ujGAG@fbD;qK;N8pZ6H2Je)3Ou=x@Z+eI@p7VQL@SNWP zIOq46KIiwiKIiv6^c(+N#;2f3`bB+jgx|hLqCDL)uW@MmL4>ed7bi#PQRDrqh3x(~ zxfc~Hj90?EDQLXt?xc>KD_s2D7k{13g1aB$Ge!a$sJoLZp!0x97~2t=4_v_>0%h(c z^yfDFAYayXsr|#6Inq20Uv2=7{5cYmw}jI!F1j~MDdU(y3ZyaY*J92fr!KQ_T%{Un7^;DUPIY9 zukf-@A)iD!Zl9V}Sl+-+hL?K^d=7)pyqktMLUCT9bkzq)FZ+4+8KlR#@?{T#xy7H)2ipWXFpdnpY+?p!`Wua;g0ct{7>Ld zOE_&rw$ay6)=TkpL?1?}I3%MZzR~nXcf!4$eXw4QTqeM`RGM=^`i8la!W*3k508(< z*j2`=H7_UatxOuyXBY5}F zo)V97RN_%ejZbR)UceXZJ&-Hz0>Rn#ez^-MvsLwbr9Z;pANxIL=N3Y0o(@|l`vdTF zdG-m}BbRkPiSQ4BUjQlimXQVi1-u=Ex3%)^Cy;T<58GrCXde9kgr@He;A*PA=_C6i z%#LxdlDHTH8~t{eZv;lVpBI_nD0J0G_Iasoz0T*$I(078po2A6?1@d~Y{YLU+Sj0+ zGC|z*iYILVYAWig1t`1JS^YQ2GhMzeV}Dn=>_&OU%!gA)DELMRryR4N?umX%|5>G< zk~17<72mfY9r0;#0C;!;M#mBRsVe+Kz|&5wq-Qy!i1iH89EddEkZGPpnjlKRGW-B( zxZj;}3yDFGqqV-K|761*;y6X!#ZtVeQHvqw*|a>Dnh`ezXj5Qbl#X-|r)LV-|cC}i%5`!N0YtAq)d zF!x5E54g)tc@ksHt(a?0iD2H{FeNerYk~N_l5C3uzyqb%!YDWOoQJ!Jywp!HPRP@E z{#!p*dL*Cx_;yYF7i!|;tsLLCk0v5M`RBRRySQ6YwhGqTQqZ+-1Y=TV-)aVNX_8Zi{yds`-@%?GwS0P-IUzDxf_w*uqD}F{3?A_hXdfSMYSOrtIjZ~VJ3a0Ek zRTx^&n%ZE+-%4uD6->SsgFAHmG^4ech6-klk6}C4+h-ksH33S0=>O)d1p6P`Vk3B_ z=6x?o{Y?GA9?15%8#t+V+)dB})B%(hLu>`S4|uQtC0Ncs2AL?va&JJrabB^;{)Qg4 z4u{0i>kgdzIBWpke1WsULwx@}{WDI%o{ct<5YXcIx5oY^_J1qL4*;QOO?kTLqZ5!- z>c812i>kxV%XRqa4t02~T!#l_9hidkeg|;bk8np%!F~ZCb-#&+_mcfXyjSKce<;)c z*$(tSDbs&Q(x<13dHfx4`ii~m&)|vpepAVP0(ica>>v3Y>*U*$mAOFGdjb1e!Ic__ ztsz`-c*+1*CH99%U*Qnzv@_xvqNmKC#-!iIFYi!(8#vX*kIM3w^$g&YHP3xnmXU4T z3yZJ%yZoAliOoL(HYR%=)@cT&33k)B+~>Dn2)Sq4-cxW9>YV0n3-h-K{!sC&{_&UV-s ztOG3a;C$L2bk0Q@JdARlijEuBS;*wWrqbgnv zRq=|HbCNfsK@a}1lX#Okd>+;Cd>P)0TeH{((xyZCX(_V&EN5@9`c5{Me;4S5XlOKi zfJ_fhjP&Kit<1ZbhvGO5pho()QD(O9e_rN!|D?>g#k5>zTl6(#tLpQ=E%$;Q%e^%Y zt)t4l59CtK&;EoSr|ya6ejm2O65#e@or-=twD|3SddTx*(00ADPHdZYjDu_k%EM@2 ziOhEhdro?-X_DVcP708dYIzwi(^uqW7syLAI2!uAOb_1~+Jy7G7Lj=;^91LX^g*(O zznG$YrA7N$jQZZ9pF>OM7rz5PG;hC}f;|Y{;`gARGYZ<_w03pEv)nn1IK(I&lu0m6 z*8sFv8Ky$iN5lDdB&8|PEFt(vTLL~rX>5)yyCU8kJXN{&)Z+;5oy9ufE`XQh7qBQx zzec&>xj^|Wl&)w$Bj45AsIkNtF~;G(pU>kNhqc|2m}f3DEOW$ius@{57%|6#Cjrd4 zT4eiyv>1Whu?(Dv`Ez0FXj%*_kiU(PmzA991ZUFRfd?-l)|tQ`*acj-rM}|*CI+k+ z>M^!G*Dy&Jdj;Ir>2HD6=dZbZS<_{Gu+EG=+KazM_cen%^r(wChh-VnSoGDggxEU&$2u)NtK(Ycn`;Z@!w!v^*U{wIuDCA?kuxYmZnAWn|U1Ws?C*} za*N?DdJp3`SJO)Hb-xK2X)%)GGt7b*CYCqMP;!%2G2YR7E50l7S~M5nO#>~WBZ1x1 z*{LxT_tdvrufcx#1!i}g>1V>Yk=y(uYW$`#4K(Q|n8do`K5lwL)fy1KTLE6xpuo_$or!ZUn8jy7}UcrMPu{K5wlF z1ikA%7P!a$-pv=4ya}-@gI%cC$jziWawGl*lj2)gDfx}j7{m@^VLB=tx0Kew`iveY zhmCi@!OHkK0$E|*^Y%yDzeHKC9#?-Z$5r3XS%~=ReDZIkWzRce==-Kbb4*c|9`42k z&j#_{YwiPYPE6#Ww-U%92Wd)(^YGjSPs7MzH>%_2OsvLbbLM!gE9XpjL{{X$HK&+^ z2Jp|dPQyvmq_`l?zdOnB(pHA&D@c^#*-iXANn$(X-?MS9)i3+fG0QG}&E-0x$W=DQ z`x5T2Y2i9raWwEn?7!q%?-k~V`)g6i^>;Cg z?s`}@BdIqawf2lgDfSq~!QEVi9<*;}z`f z24{*-k2|kTsrS^vnG*c(WMga{i~~9$#PXkH;uC?whVE_aFb8 z#P0C|a#7kv(G#+&}8yhQQ|YGqIh13LTCj6uEZ8~aSgPNt@xK}4 zKgT()wg1Mb-AmI39PJWnyUJb~&ggMZr`D%m$xaq2tbopxnx>fjgQ4z)^nHA%BOZP8 zU+JHMUci2BpuJx~f215^6~s@8mdAP(#;>`sA3k9$NC9^rk*7-6+yGi~U9-P^3|iPP z0LngS^B|O=dN0F=<#U$~ z?1`i?Q_8lDzfR44QtX9}+ZBXGm4a1h4C9WlDcD!`F5tM82;W!8w8NKWV2u=`$7E2t z3+?_UEwB`AY52YHEZDS-X?KGf?ov})#>9x>dot1}AM3X(p48ivs+|Ba@r41(pwGV- z%WVOBW6ZXo|BU*>=i+|NoC8 z`#|bA+$4jMfKn4xIuCt?I!|lJi0ArkcyCo3a*X-}Wp(kaZo_f@J`c26ztl&xVwC3m zNHa8)1uir0bj2Wnr7)GKB9R0(G+wu$S* z`=?2`zdkX`hi9i_txuiZp(KA9Jg0rmQRgr@Pf1{&@(Oy@(%hTiW&rCwZ_3_9>t6bZ z(XW)xlcxh|TPT~R75P*5nc@V{WS^;)iwzh_)!lHlcT=-3(;k6uGDWN8n`NKm6!cX1 z!)?r&z=<{4T}&IR?Ec(>W#-(1a<1~Hk3;F+E0F*0fXlfFC{hC31-zUB-$kgpulYh* zCiv*gHpo$H)eb(KPC^?cOwZtqjk(Xn2{@iJJYUYj5>kKq>nO9qTk@e#`ny_D3a-z5 z0IB~AG%an1xe-c%0hxFKf2n(Y`{YTKmAW^Hn_N^cDfc(`eypgi04@RBs@vwitM?EN zV%N(Axi-Ktk!}7eXmF0Ur2loCRiW=yn0uimAYuI#tB_%D;4QIa@O8Cj0crBb)v)*t zXmH-=^`q^vj}mQ<@s+v|bG!kx4|YbgeZDSrMIXwm-oH`BU3eb`k=k?;%ZDH{u%Q16 z8u)gZg>?mM3U%tBHGf~AO*vNgrlw@Sq&D%}c+_|iu-(Bob@%m5gZX53!>!L)<<9I< za9`wedeQ!O^njwm9okdd+VdrH4Y{Mi3MY+C!Q2y3qH{^2-7 z8A#yAnG@Gn*se;hvHk}6;(mal{SuPkt5Yaz!Nzf7Q1as(ia4AH_;D1LeMH&8Iq-<% zm$vmzf{l7IY}DhbZB)uo!Odb%25nSG&+){L!|bbKp$=mA7Inpte$qmXfGeNCo}y*J zb5{P{?j_{OeSkX88<6LX$n&OF!@F4JJ5A=qc4xlOo$yOeKzN4O7dLnGhEayg7_&{B zfIUln5oIOM(|PavPs=hWD@E$lljm*=i|r?W?fK()s)ApZI%_{C z(sRO6v8^GzJ$Kmzd@na7e%;XAzy9(}0ME7SFYjoCC#<2-+}0$v-*fi1sMyXg7=CY$ zOdIfzt-n0=SB2U9(6**VqvK)5ZZa9~o^$vm$DiyOekk3fMjhNs9^FaqKYm7zI$y;1 z+NfWjkYP2*AYVV>}^%sbHwaTgz+{OV5Tj?Apor<=Mv<|2>gfSLLezj3#F zclEiu$&z|bQeUaZw49{Qv69qxEmL2hsV@LOmEQL#R*4hCfexq z^N*Oc(HFok$S;NRODgoiVqZ4Ad)59zrtxY23bdzH(H=Dpklsel31DZ9k;8vQnZ6rJ z3D!4L{#y6j$WiG>_QgLTPx@lKeppchWt&RB)$Z~1_4415Mx9&b9FtnE5&9b^h_M>m zCi+9TUrWrweLkQ#r0lXBG^l>V>^27)u8Sa4&+X5YSFLc;_D90_T9Mh%d!U_Sj z*lek}c0zatRvx0*X$fzhyF0v8-bTjWNt}s0T>Bbo%W{pL@mJ6MRhg2qOpPd$uggBg z-eKwU!Cmhqx7BoEy>afv60_|pchkeatM5?sZI#!NmUB-}rcEF%WlYUI->b%D9n*!q z#Zk&a{JqivaV(xI@S}ekd+}WQr}Hbq25pTN<5iqj^F}T9V(hPKG+#AMdv9|@Tm*k< zpLGcKJ}KSBdt%?!XNkR)Dn7 zlR%}iZ@B`WEa5C8+wKdf1KV7FGbGz)(i`E+!!f|o?nsLLV53gNDu2-)&$WJ(yWl<) zb;WQZjJk9H#@_4ueJ?;6xbH#LO~$tGM12{@&-XIKk#iOJK$0?7>J=qx*8#^ekz>9O zgf<@QcN=g#qwi(g4Ce^{>{h}33(hZcp2}T^(>TjtC1aGvj*(^zk1=?DXU900m15r| zJqF|DUkr~TvzMgUxnpeRIh8SH${6t-W6&?UGh%S9ooCsZzsdnO|F9;h9n<*n*d9vX z`~Y>QKKmb*JM7nD3UXx|`1D@*e?-ss^SlOnYm~61@G{Nq!@lM%H2qu4LPs{`IY7r zP8ldUSG4c}0cjg>FEqbFEBnO}m3aQR%5S97x6b@qkcQ*Aw}^S%BlCBT;EkA0+OZa5 zZ>p1UK3y0vtd}i({Q%$YG|V?l5qUX{x3ts67$=(gZAiT(aO&>CoQ8RT1z3i0(Bi6X zm~UpRvX*u%E4ELgoJuBlLmFi}n{qBrUn<89g%#pL;7NM~H@Gn`Uq{Ra92HZ##NMiT zOqp+&+Jy1g-@k)+B+%cc+dsim#yK?o604oYNm@(k5eC=6?m^ za4jhfI^4V79xi5gGr4!Y$&fJYU3Vpnd)K21h6SjZ4UE@st%i3&#_LW7ca^Y3fz=q< zBy3(XG)ux(1Xqh@1v@wy#y4S+wisFs8IkdhN=8042wNLoEgB4`*nv`xMw*NT*pe`6 zM2!WgG58G2iK#1YCKTiU-WtNCg9YiY4|vb zb`C6!Bc9^z2f!T!oR{SacNlu`OexzL?3RC^rFyn}LMvww@P_1kZ%EQSANGoZan+t4 zlBC&KhS6d_P2RJiVkJ$^-58&L`9&;#A(!v@TtbexO#gMA5B+1DhjSl?@?&g9Svl6? zJKyNd#r`hXsFWxASvii}54;>tL~&8KnUZ@nd5;n6{y1=)BRj$Hif}1>QuxB~O~;3N zzzgn2X0H?CdBh<-WfM_@&_*4x#v3C6oJ9_{Ava|~Vegqw592c8*@$Pi;>QyC@*VC_ z_iC%LA0AbEC&ZYD-vs=Uvh0*g=G~6C%sVZPK>mB6Ty4e~iDkwl=qju(8j}s~CF6h4 z4Tvk-S=(;@_b6KdXFpWsXWC`fWaQF_ROHKnQ`H={x8X98+K@1C4l|u|+l4cf%TB_q z!-A(GZMLhtDglS;6gMz2c@$x(X_LISyJOa1U zq)s+kd%Bx(k}d)cjmF^f#yTG@W%&i#Pg=_Pd<*%&XZK&`gM8Oi^8N4S$TNE_>df9J zv}?I9iZXT|^5niA@(*Rk^AzaRCRo>Z~Cdq-6sPwIO8PxC0*gC=fO#F#r)jza91qZ)HKmi!WVDjhNf^7%EC zMA_^9So201-##Y(-7?-C6aR-YJ~bx(lQKR%CjLLl_^D&!1^Tcm|BNy5p)!8jnD}TJ zzw?-Qr;MLDCVpZWKWj|9TgLA?CVoa4zuTDj-OBiE4c`AwVK?yfnK*WDC@4}#@Z4@+ zm@Cwot7)JXJnpkD<-7F+l@xw}qEIltx(DOY>ggt#8O=G=zz2Q7f7lwD&2m9qSH z{bQX8%N0*_o|51lGQO^!iF9z&<6lx-56yQ1LQ#P)CY1cSBsn+zx^@!5XeOJnC#mL%cd*a*R$tg1gEW{{K>CqIq&F) zMQ?C_8E-*WdI}G*sGM#{rt@v>!vL4_E6^*rrwUivx$~r*>&H17aiE0Neo5GRp1m(- zVaLX*ZV}aNsji zo*0H@l06+?i^;Ts0`oGWp_0AC#D4YghDgvjza=2caAr$1vL^f0*f(KRZ7_m?3>Ly8 zHd^-Z%&t1LPbOouud$DTZKOO84q~7_7UQMGk@((41he1pjp2KZCvXV$-AKd{$45NO zZ{ld9OoO763C4ucF4M%1#NJ*9-}-a@G%h68I^hV~zbX}l#Gpkd&?nTlAgB+yHp3tF z8Gp0``J+s__)$)$;mI#xabCF`t1#E#$z7t}b>q2p^!+orR{%a0 zyyhO?5cc?P7jGCwczE%!!S~k;!-0-W%*S}XFks@eUdUL8Z&Z(pKZHx} zt&mK7_hHc?s1fIhY{O4Mw+T<)J4meaaSmTi@^_9`WcfdId6(L&YU;67!##UNjhsDO zh96Y}_wTOraOW6h-Iv!#b^N@Id3+VTatGa!HSq73U50^s z*6?BYRye=*>9m#MN7lfnl;JCD;M2?SFVw(y)9?}Fs2cd}a{Qxf;GZkQSJ%MzEyKT9 z13yT^mm9TwIJg}DOEvKiE5pBB1OGx9eoPI#P=*&I+;6iBGRhxOvd=~z;y%iVSZX}1 z{G9S^g|ef;QgI^Uw&Gb5=TWZ<*jzZx9u@n-Ajx+>Vsv>p-DL605}7}#@0%*$)3r#a z{CY=K`Sp&H;|0eK{#%bYlpSYLhgbj$@a(b$cxl-Jyu$D;z^lp@;I-NUl*1*`Q!h}@ zF~3pq75D`nl)AkgR2hf;lk=+M!H8gE0)m zxLDJ;Gwkf)?3s+d8%xICjXBK~8W(9AKMFfT&fH}1`|%{o=8UhyZpy-B_XUbxq;?u=5S)n@M>8lCi5AD`hxAr#}lfXhd-G0(;aX z4e+a6lai)!W;lWK+li(I>^~qK#3}QmsOkI=bg<4HXdHvi?V8RHK&J_GxR0Tp&TX2` zO`wCj*I>XTgRh&(&`T!D6FO6J_G}d=a$`6F3oFrR*vY1UGm}xo2{TR@+&@dxxdwEa zLB|B0SL^7Us_9$}IxV1MfzB`L=$xYITm?Ed=mbD#TOFN~HJvL#2Pak0Aan z6G0~iIzOwU^KDJ%I?zdiPBZBIs*cX-n$Gp0vlHmFfX-`mbk5Lpt_7V*pkss1FYD-> zrs-S?I+H;s4mv-rqw_6I=LXQ30y@}*5d3u=oijC^J3yx$bP}NR+d4WIYC2bdjte@i zpz}%{opqYd?VytaopGS^ZXKNqG@a)`2VX9Q*_{jyM3SMQNTpxgr|J9zbUHxCh$ou{ zBgrV@l>5c~n$B~eGZl19(CM$EbFZfJBIry59pNOK?f{*;s_1OhbY23T>7Zjc$>5!! zgE-}W`kX&`H(Nxl7Y|26SeEP6%|457pM|9!=+2(3u4~7yyD_3)R+Zi>C85=r6%8AY6OdtIjK+zmQe&@n;h z>N+}?XgXU!2WP<=Ezr53j?NXD&b^?M1DycqTv$ivN=@e;(CGr5An2T5N9S@)=RVNs z2AvS-TvSKrDotlA==6Y27<4YHqjRmM^APCF2Av4#TwX`#dQInk(3t}|4WM&z9i6K+ zod-Y%=ivg4pmRwbooh6m2SKL~becft(mFcVX*%BnojpJ&3Od)<(YZy_c?@*+1f3Y@ z+)zj7JDSdSL1!<}X$GC^>ge38={y2DdxK63=v-Mx=SEHEQPBAu=-8lhRUMt1G@XY* z2WJ8sSVm=ebVl!jPhUA z)Xo95K~T#{YNsVg4RWn5pJO$xvq5VJw7Mj%Qxmlo!x~NN6406pTH-U7Y>#L%^h~JI zNB&jCid>93&cnBJ4aREfjV7arRqiDxYFZb8*1n)+N?JX2w7#inT?ktHftDp{b=T4Q zhNks>(3;P3ZD+Y2YpE^QMosH+(AuBnVyvd`wbYjDR(Ll*4^Iwl+pm>v+vCc%?Zsu= z_M)s%<=q@L&O$h* zy`HBc+^oZ=Al#zECnId@@JR^Ab$A29jt-xXa6*UAL%3Ck*CRYmhtEa0O^44xc)Sj; zMR;R_H> z>F|9B;|41k=YE9IIx>7O!c%p4E5g%s_(6oH>+k~z&(Pt!5zgrFCWLp^;kyvtMThS} zc%}|-L3ox9Z$@}m9ljLd-E{aegm>5BOAyZL@D&Jm>hP5a=XCgTgu8V3Dular_*#T} zbohFNXY26Q2+z^sYY^_$;p-6Y)8ShX-b07KgYcd@d^5s(>F|vR@2$f(A^bTVz5(HV zboh9L`*rxM2oLD+u?P?9@EU}NbogHpo~y$rB0Nurzlrd^I{XcU_tW8x2+!AH^fPmR z8D5RqA5R*Dvaphm7T+hxNP~qJnrY>bWiMQj~sr-dWf#{!ROb=!X#EX2co7#566GZyobW z#2&>;Id93HWSoFm@rCGNqvB=_`BoY79L`8FPN@vptm9lzhWuT}Ii(EwvxclIL+;k8 z&MQN1*N`*Hke_SFC1uE)n$B0tkhwa}2W7}?4f$Oe@~;|V8h*XjYsjC=aZc3`?p#%M zzg|QBT87-HA^#{tUe}NrWy()$NU{w1v4%`2LtfI5bQ$u3hP0O<84ck+dR3lj8uEiO zWETy2z6^O$^9T3t=u|(`kYAJ`ztE7^%aE5fu@`LE1rdAisHljFU9oq0 z-!pU0+~?u;%kA^n*1d zd#ff%ch$PVk2MbENJbg^$pC+%;jatu4`Y4}UhnzuGu@PbI>4W0%IkWmHmdI!@DunY zSvMwUMVJeRn%P z+5dM0ee##kfM~t-b7+85Z~eq}tL4-U_s}`nS?~<9)^e80$%_7abD4VUN38dGg!8Cl z)qSX+ko|7mR=!6!3oA3?SXp^SPE*Arp|Vs1YAmt9#mdSv6|Z7Y1KOf^SXudLE|nWQ zvH`6utr#1s5C0Sz4Hr~z|IF|Hf1zKe0kzY*Xsxd(+C+8h@j2uC3QVu+v#bx%7M-7d z2v(7upT_s7+R0CE!F5^|NBLxNR6rKLa+!MTSy=JIEQ>Klrf8D&C(7u4wWC#_j{j>2mufqThw6+~leT?5k1buqO3K#cP`0U>&A;Sd;pf;f{ben z--O`j`HGP$Ajq@ES~?2yH6ztPkX?0zrl}*3wOopBb491bNX| zOLswjWn>BvWJ6;u2|<2i1WUm3kpqpj^bq8CM)0;VADPcsOHV=mVB~Nh$altCdI|C; zBh!E&%Nc9wEy!PtOb3G8W~`-;Ab&G50|+vjv6iGD|1dHW2=bV*mXsj>GSUD9*~?f< zi6C1UIRXfBma&#nK`gf3BY_}O8Efe)h|S1RK#-q|we%At#Km zk+GKkf`l2tw^{O$fsC~b5G29~G7I_0JH}cD3KC@m`GD9_S&X%8FGwCEwLp+hjJ50_$d4?YIv~g*##(k1FxIk@AhmqA zEkKYljJ1>rQpd;-K#(VlwczXPx-T5c$WK6!9gMXM5@a$XKLbHdFxE0ykSUD(0tA`B zSj*0W)HCuc5aj=2EkgvE%E)g(koAkT3>D;XMt%o^TwknZ7eS^m@&^!P_+l-)3Nl?G z#d#H0BLB}2kYR*e^H75|LnFxIC1QVviVIqHBV^_C4OWA`TkIcjM_9#$ExRjZLxXh$ zBmV*!Nyr|89LdNb(c*%A2-#DR8yFb_WM4w|5@ZDBHijYGD`HqoJK&pYPZW81zMmhtTKuEJ7 zZ!^*b$V5Ws2=WdiDZ98JL&#h~KGgj*))&YmLXH;XV@CP`sUhSTK{hF*I97}7b1xgn zJVMsI-(bC`k%BtBdG2i&cUXNaA+LVZV7;%A!b7b@hZ4KEX!UV~Z2YGI85xR-iaQ*J zU9qKhan9=bglsvv!P=;ioXJ4?*u~M+DiYc_Q85xBgBV!}1d=UUq+%pO_GaX6AhQTjF%lsaj9dkzkq{Ll5wZg#R|A<% zh>DR2*^!ZJfHV=JVkAO#V&qyN&4j2JiI6fzRsoqqh>DR2*_V-rfXpRC#YlvVV&nlJ zM-!rABtrIMSTdMxF+893d)3BBY9u zXMoHnM8!yiR5P*~$nk`z7>STW7+C}41VU7dM93IM9tLtEAu2{9pP8*^_5_e?6Uq9!W8J0o`iIg1b#H4(BGBewuKTi@x%2Ar0py~C~Go`dou zG=lQO7`X$;xpXHLWzn7XVB}69iwRLt79o2wGSMlHo=1op3kYdqWGav)gs8EAkP{d= z9LV{EsIh>M6B(HX?1ZiYsGLWkXsS)HjMy3F{nvhyS<}-2x zkZTC36J!x1M*_K)kV6GIg^{CxTt~=Zf}G08EFjktGFgz*7-S3_(t2 zqyflngv=CVAtN(@+)hY?APX3o3FHn!ju51UktQH_5^|&EfZS;okzKvof=qAWs|GjbY`2MAG779m$MaypO)2~klNAy+YS29SpcQBf8lS2J=Z zkcSCTQ5GTBFme`oFvGlj4T531R*C2as?yD0$EGQ0zsBAavYE+txiRYT9994 z-*-M^Ex^_hw$Q^aV{9R?rwCi*VV5&@SZ;CjX{v1(x#RncOa+4P)KERE5T7#laB!d1 z+@}$nGIuh#&(U3WmAhalW_^Ub%g7`kuMtuqEqITSSvkeg z*9lScC%Wb(Mw)=&n;|5x%?;M8%xwnuO)9TuRaE{pM&O8iBm6?=%m& zR_4wI_Z^hSzHHY0D~wD7vYzfVT#%<2nGWP#Lexx@>Uf%w89?46WTag43?oMXd0*G@ zHnOeEoeAy+DzE0Jbf;$-X#ny8A!>d~$a9Pw3FJdU_LDkZVB{zu9}%MFr*zGWj7$Zx zk!~LTo6Lz(Stz)bV*e2Yu#Y6>@E9Y5fP6}bi3%QPWM?3s z5n`f(HH-`avY8MQ6+FSnP#~WZVxoezj0^_y1tBIXSj|X(AYT$;zE{78t23La*p8|Jh>0eQd{D|v@!uib(COh`zO^^9}{ z@(Ur3Aa6600P-s#W{&zUBOQSJMu?ejzQRZmklzV0v)5M{ae@2+7-Bq<{AR$7G47OpU35Y{TRAfDnkt2YF2{95aWuyT} zgb*`>FJYt^NR$vWgWr~sY9Kj49_TCebY`R$NG_10jC6W1atM$-x~898Q^?3@AXuha z^njTq6);iHKL;(VGQR*V zt1`a?EvquW0xhdDzXmO4271nOJBal2w@z(6TBs3R+fW=75$}nYo~4Rc0P&S(W)C+90bk ze*!J5GU0vAs!aG!vnmtb!mP@KKQXH^;dRWaO!y76Dsw7mS(SM>Xjzpx4YaJvoDN!6 zWzHbG&a1Z@=r_OK#%L3g)tDIJLb4hYx#y6q#zeN+tj0usIV7twkx>rGYE0zY%xX;J z#X<+L+>s3n9mq5?Z=r*jM!qd{Fw@A3g+?=tOjzg;rjdCIjbR%3=FnKCkzo#vWBLuy zX{O%E&~Hw?{Q<6-!q*H(9ra9)06mrIk)RJ}dLPi!m>vvzI@3FY zp274G&@-7H3L1H5<+I8`AHnn>&_^=8H|V37t^hrY=^a2fGQA_{*-Y;Qx{2vB(9KNm z3wjRIqd?DPdOy%dGrd3PW0*#?5Sqs{Myk-UOk*qy9mh1{lhAyo5qE@+XBuO6=me$@ z0DU6U2ZKI|X^h^XlbOb-8Ct;ffn?jcI2Rbah0Mcv7+SA9dUWcp~(7cqSd=!==22l^7Gn?WySdJgDInMSM{x{T@Bpf6|oSkPB6eLU!8 zOwR(noasi;S2BGZ=&P8X5Bh4R7lFQp=~F;o%k-(BuVeZ&(AP74I_MjiJ_Ga$rq2d_ zBh%-AzKQ8`LEp^uV$ioReKP1Cg?kvJ`40+OkW6kCDRvy zzMJWbLEpplC7|zRdMW7pm|h0@ex{d$Ud8m4pdVoRD$oxyeKqKZn7#(|!%SZb`VpqD z1N|t|*MokH>GME8&h!PKS2KMn=rv4V0s0B1mw;Z&^!cElWco7D>zKYA^ixc~5Bh1Q zKLY&>(;GoQ%k&1&&oTW0=;xXK5cCU7e+>FXrZ<6piRn*3zs&S{(62E4F6dX8eh>6( zOuq#Bb*5hh{RY#ofqs+e*FnF<^vj^%X8IM-?=bxo==DrL4ft}U0_YE!ei8IXOg{;FBh%|Zf6Vlwpf@r780b%!ejN0tOs@g`8PiXI-puq` z(4RBC8uS-T-wXOnrtbm$71Q^F{+j7kpub`IKG5GX{UGS?n0^5C_e?(mdJEGJf&PK% zhe7|y^g9^Seqwq(=%1N>8}u(szYF?Tre6X58`H0X{+;R9K>xw?>!AN+`VG*3G5sd! zznOju^gm4ZM|=KddI0FHO!ozC(b$U^z8`3t>1{xVm>vk)VY(D_nCTMG5vI2V9c8*R z=p3edfX-#Q5VSg}6Ll4UR;PD@?g<(veyTQf11+b1b_cCa{zREBpw+3Lpu2)rCxL=a zfOh%X4xl?ST?9JLbZ^kbOeaBiV!99L&P?|L-G%8C=&nr1L3d-i6X@@P>>fzo>2 zmr#z*3=NjcMCfi2i`Kf^R)4HJPNGb+dm-(Ez&RNStmSQVH`4m`P)-Wp(F_d;6=I$A zpE&y@8E?c};5;iQ-Uo42WAX_^)*Yd>jy9b=LHjK1(C1FkXHKE)2Pnb){rdsv+X2+J zsyX@_I_Zi(;L)}grHB6>!U;M>IQz0-70#RaE+;;yx$GV*i4$d^Ikd08I*GO3(dTpG zE2bfwfL|ELZ{^6}6s>sf04nEnL?yCsfX@4&^~&{FlT5pg{CfmwFM!7MjwFrgeE^4` zjjHWQ+mUm~aT{wk`1A}l_HRlrx-`z-V1CB_J-|Q7@c&SJ*=I0;*L;^)&DfXmYRJDY zqaGO5QJNgbYq51Lb>LHb8(|9@bj%Yw9wms@wbou3-`=H8QjDw!nOVJtIuSr8~0BrULHJu zDW1ehOcqXJa&Sr$PTUT`F1|A-F}-DPEy|4hJM=N;JYFMQ8i^%W$7&_0r=W!<;E*!hR8`at9`!Sud3e;+s%?f3Tqd9Itm z-&s9Zgr6(g?sLWGwDnZdd($Hw$NwZ@-(TL7$a8r8_2X90;XPyP=eRcOIiwHHG=1mB9J)mJK{)j|xR_G8>&PZ?ICr#3Rt@y2>LA zk2%I83@^aB=I|I5H(C8~q(x?UuCsDbkV7r>e8y6=u@C-EyLjp(?TsQ$i}%12D_+{A zFY6IXx)myqDSbcPm*>O&NEdOJ&f~}Kq#wuN$vWanjni44dQ8hl<|sJc4XhVT@6z@6 z^~c)jBPW?Yavb`|Ux7Yyrs*T&1AXKa(?@L}zr^qH##m(cp752kE)cJWBa;%yP zx>DN?J@1pamSR16Zf!C2q_T6)^Y24;((%` zt2$(V*?o{XwXYdHy7m6D{*HftS-sWI$eCob4%g~EX2<*Xm>nP3WA;3ksmIrn8{J2F zk6ER%7uid89?DFDqDrje)n2l$xd~@%ZqxX%Lwm_eaUu}-^nC-IW>)4jRfZkfPnOVp z>?gx{|B=B?Q&rfZJ!QQ#AA8DDP9j?FG*yQk+E>;?^RcgNpp(ei*=d>(c4%)|Z_UTv zvffT2cSombV%VYmW!*I&`^!c+iM)|cQzq=t99DY~@q-4d zvqm};V%7HncB1eWo9?#dJG@cjYw#V;qMF=9hsC*cw=KA)uR;}>OTB22BWO=XAI7zD zpj&}{P%LOarx<6wmSW{_eL<-+x`5tJB^*7g>_xxuvpwh+Z>M_GFTNkqoqqBCh$Q_Y z``m|qkqJ%FFS7n6^oy*2H~K~Px~t>8iRuixfM?O2Ko`o48gvJyyMQiYdK=I#(>+0V zWE$<}H&G3+XuYSG`sz)vVe-o|-|Fwwz%FTzCnn0^zX1Qb3x12yV<;k`zDDClV{$u4 zw!li4Z|f|rt?w`OzYg1_ z{l_I1)~qB`j(;xt0Whk&G+7lGWmbr&B!)JN}%`&0gfWbiHSLuU=dEgipxt-7*d4#l7G5{fW8;hlP> zY!_!`O2wpxGZdUuMSRZSB1GCRjVtK`Jv1ps)M9Sey7VsJ-(A%CF(@mk~-Ez z%b41gDT+Tx&Lkr`6PfI?(%lVD@E(Tx0yVaa9w_e6_Wnz&`B;;gbLw+j{ITYKutQ}7 zuy@L>NLxpPPvvw!s43nJvd~v&+&xt6vU|XuGi=W__HK$V_WU{Ys_l6p?lm-E&p!gw z_FNsX=WoH+_FQIcmaLg%=wX8lCN}a3u4~JlOOZp-_Plq%7UjH(N_Q{EAG7-HTb+>ArE2C-RAWM!mhUwcq zXrqfPQRuCGK!?NKR*j?tw?FI5>0Osg3Rj%M~9$b2FriF>l@9p>HPCTff@_ zoO-fsfO^WJ17~gxL2r zCige~LVSsb9bho&&%d|hOCH7;NcB{?hXj1d@`J_4j1BPVtQ?Y#KX>#XY?bbjb`K7e zZRjBU(Ek zaqN0LyNa(=PMIw05T#?165Zn#-~;hX<2k+=;?^cnFEUhgMpPX=6EaamXXsfBjb|`4 z+Ro+ayG|I9ExHHUk&N|^q7M2-ImYeg!RAE&+Ok6&@v=1fk9D#~|Iw{R|AWD)!gaf% zO{i%^Fg6&2T1lg%|MjS|2Y#zv(u>YllQ#6&Pdd;PNuDUOuf>ovmDGJe`>)s0H+thf z#jvQhJy+W2ohnn~aK9a(E8|}<6ES|k#058nvh!0EZ)hK(&vEm|43DD?!I(kY_*3Ak zd6$YMGNH6npffS?ZTx+^~fIHsVHZ;j+ zLp8V$*%1BP2IZBGk$D`2C=gL(PG-;~ydMm!$Q3cFlPRYwJp0+%*bnZ?_EVE(KXmtQ z&{1Ffrppdj@5$o$_Huv98f0Z5fR=16^5=4U(`QH8W@*l# zZA_nz>Gz=>(HJ726<=)3%NHzxja?M5F)v?$?~mfy#g4q3 zz+z)Zt+6Er6Fs+=FW8LSf3}VNbFlcM=>Z$Nbdd081o-m)Annc!*q)acI1jdWuCl#p zkbtzQy}ZC)unYgYYw=$*eYQ8lM^DE+#g~o3wRDDFwlACMWc#ui82?9Euugi{RYv!q zrz2V1g}y|#PtPNEiTc<=ryC2E-2V`a9Xj`a8lExxY`G~}x&Ol)@pDv{m-|20^3K{j zSM?RPO&!%sRnG z?tibGMEJgFQ{^I+`>)e{;=J!@Q`I7s`=6}&$o(VhjGa!29Aum)EON#kj`QN2 zctt5{ua6w+=-m)?lqbfjq{;M)eDh)S8*ad?ko3ae07Ls!d{IWS zscAd(=0x5*xRtH?C;2tqKlPcn{{GqCJGcYU1|1h%i2k<1@y|i3fI)dyX|guZ-^PMZ z^)x20HhoI^n}=O%FtP3ZaGmz6zhYYFJtwW_(9c<$Z%@s#9Xd1HkuU#=6iEkg@pU z!|>eNHkQIR9uC;X5x}%<)CFu~8q2CNd7sh0*oKF#GMMO-+TNCJP@F{dRJ%t7{40&^ z*)~J>&^B`kZ025NGe`Pt=8yxV4lk!gHgN*%K;;Os)&(8KvOp2*6qF%Z;9V=~twU=( z-*`4-)JB=%hzyTLo3sosgAAVz$Z!ELEyF_tGCUr9-M`itIf)ECY^}jWhGe^K$&li1 zs;AOzG=7$zsjXP*T09GtO}n#|yk)NQ2>7)A$v-zgoag41sYa*StyR&7o|z}?7I+7m zx2IFHArqRn|L1u&wO#A(Qs{2A(%med?k+<8{{Bw#CEZ;HzCR|L3O=2e+vpn$XX8GU zeG9}jKR#Vwac;}22k;&Jg$2i{3y@6lP&wD=S%U1o| z^EqD`jQTUxF<$z4*{u;ecba?)@&DXW+jzRHNv$%$TL8TZ5_Lw^(_x(e!TJKQ_~K4{-5?1pQ%sOru#}8XJxgKY@7a_3qG|qV>dzK z6cg*VACEN`)IZZ@&8^x_SI{-fajmwWWoY{bhsM)pv{u^V#janpYU_uvJ>^Tb6qz<& z)J_}kG;M5FZIu2o5&lT$G0gkGK-RP}H3wFrGZ*R9+}4=^pB^4Z9okNo<5@P59$+6| zLJu|JImnaF^*xv8^EbD8E-#1hxxqvS_qX$WZ}Rii*mKnLiEiFE&pns<)cf?9Me?u2 zJc?p3(Z|;)uk~>yp5ZI#qsE~Uq7QEz``WZkFnXqJeQau{z5kf@9^H=39Mi7NgpZLn zUWGPpQ8sgouZ^C~eAB9p|1+C8#>kGI?-D#GjrTq2yVvGS>8k^A?lLY@Z_R^8dz|Ck z!_;^|{*eBkhB77iEx~=_$QvY_ZrJDkn^P8Vu#Q92dNtOwJb~Tv;G`O?W1V=i6ek?l zJI6Vr;neCw$2y}S`UccM{zCV`b8t@;7jSGkUt!vh^?}@|KbGJt-%VwIvVHy=@LzQP zvyPbxTFGvDTCko56T9q!dn-R*)}8&Au5(vY=XI!aE7$4Z>$#py(fQlD&O&ovu_^l2 zs>WK^xl=oJjx%*$k2=F)-4AmEbxuJUecukP>h#)EWH5QoQCW4;=t4GeJuphd z@<#NZo=N+i8xTk2;qe-*<6*n<%uluxM?4Guj<`NMKX{TajyTarpWvfU_R%dqdI9LE z&??0v3(*EzTS|I*A9bbi8&@NQejgu+(~8fN97G?y22^uSWKMhpy%W{E6IzuzxfQ1c zoZ!mU1x~tRfm0tk&PkWdcLpb2D>e3RwbHYuVxd!s|M5`Dp;d#OlLNwWtQe#=i~rxs z^3K>Nfa|>@%bBG0kg-n;@QV!pqyWFG;h!Af_c8nh0e*kOZwc^sVt$QHt@QF|yMW&p zf2Un&E~(!^KyOSzYfM3BOhIEzL0^g@yVtQD`9tl08jUZw5x$^=eZe*XU*P#Q*YtPk z4<{QxkusS0f@xX4Kbwbc_UAgc`~OZ;%6U(pV0HN+u&#S4EWh6foVTGCE#Zt2VeWyUC_3mpY^a|1{0q{`v=igPS4??Gj?|GE{vXsGgEr^CYKUi-!5Ucou+{7m40i8{xj&P;d-<|XH;=dB9V zP4c2XQ*U)^Rd;NjVBHNS&-)GPP<@8uK7 zCadgz>tPv#iLQ%trLXDuNci;qpSJol<@~ezGu=b?=eyCLt5ttq>g&%7VE_7F!Tx+I z`2M_x^ykZcefTomN5<#HC{OW^zi(Xx9<3otySR#b)MZRjIg#lmBh&jK(}sXdzcn(Q z8j$H1My6AZ+^8+|{2n&VU?Mx3H~lx+iER!nkQi^7qw}hI&N&uyZ5{h9SA3a+(>k|O z)bGzxofeWj)N(wzUO#f0CA?+K`_H*4YO~hieb6D2@`x#~@aeD!`(oPC;g#*^5G^tL zkCx#+@}A~KlyB>u^K!@Yy?WgyUFF3*o}TF$b<9IgMwBk6{beuoH$87#g?`(_zT#-; z$eTmank(I3dzd~c`ta6SdH#|#LAofyz12Dx^w$*Don+iARU5^|euoTozkLukc4ENB zBD`0$GU;!sp3QZh7pT+A$t7FW>E#()Kj)-&p7TUg z=cA}|3D&j13;3BX;A=l~ z3ECEn>pkpJgNdJ^y?|}`nYPwjQ(5h29)r)gSoxWUeSW4V?7uBPlLEi3xc(8JA9&11 zKMr~-yd32m9>x77uHPQ_+1}?LWIyX8Wl9Uqwt4ZqtQi;v8R<0x*FzN9YX+XmS~IZDX?xAUYF{pO zbs(4Otr=JiDXr#Q>U3obl!ql7NTCfA@mpf8R%-_CjV7GCv1Z_!Fzpw764_Mnv1Z_C zI}v^mYX+_f(|*Azw%5QfqpsKKi6H8ltJU*YH|`CwMKvTD6v--d;z)5quk0 zjRO%i4sXwPCVR!6!aU?@Wd}NTYA`asxeXb=nI+@b+L7@ZpN!YEBjaZv<25Yf8A`?! z&ytJ}L>pdGGG1f$WL}FsnJbixUxjSIhm7BhCc-;mPv#0G<5x5vGREG^$a%R*ug`6oup&%*GGEes?8%%NO60D{ZJM|uOnWk) z*L>{B>~AOXezlr1E5fuV^I6Tup3En66Zx0tHceU)rahT&D8Am4xi&WuyDGP-W<{9x zWWKHuwI}meJ5lh9)l|D8OnWk)(}>!W*~du~{$w@Ptq9Ye%ojAG_GH2)%#OwtVfs$b zYuIO2fY^3MsJ`%3XLKQ1#Vc$TFS1p<%vSM|vWj~9dHThU#%JjlI~w1hU+idnoqn;S z@j3d%j>Z@07dskXqu+uC>ls)J=}FsDZI(T~343}=*_&R!dmH@lwkTg&@itZs=UORy z4;yQTvDb`NDw7A{b!m9t;GM9N9{G;57^h6=vnO^% z)In`3v7W#uH_y!)Ph?*86!;Y1 z*4S?=xd{J7=4b486ko=llOZoX{yd5C=fSW)e}5J*x>sp(W?=j|6@2O!jmdk=7$b46 zhuvo|8Gq=#s2($d`Fq+AC~>aHh1RrD-D&q-$3K_yzGeGffbV@1_kG1D??L~mPCbsT z#W;31s>k{Dkbtyld^_XVMDW{MzxJMQ?0VNnzmI$Br@)#XT&v&NkAiKfT|BAx96dTY zmWeQv?;_%K^xCzgzFv<>C*yj(b`7;9_528RG4(!EUaofobgSn{>tJuI+1{Rn{5?Bc zZSpuJ#+F3Z>+z0*^jUA|FJSxMeZP@qXY`Dumv2m+Pod6rT<5dx)LHufq|U!holm3A z=eW+7+NpD!|I0e{__L`*_hotqxo@bt`~zO&R9(KoiO2P7Cz=nFOgbMc>k;tXhq9N$ zWnp>`{ubI757lAMSDn4Vj87=8)=z1<_ixo!dOxo*{pE7MP6|+u>PH->OCRqKKDC4D zA^#)%9S#43cKZGc==-0C+wS{EwA1(B!E*&;Pp|L4YcT0&*?nL9&l2=c?SGy}8#V>n zupAgYPie9t(1xYplWZE38%#aoe?06%gGn1+YbOtOKkg^~NBjnr)qdkS_>K3K-}uny zH?GGueqTne8p6hp*Z&=pWoQzz*TtISHX*Lb$G-Z{aK4Le4@qLg%O`YB z@+h@8rH}PId_~;nFX%hvA`|fwM?)s0kF@)l`!7-c06IrqD{XA45OZ9<{$NOWJr5o}JoK>3*vEn&{IT2k`Y3_id%m zPkj1pYaF2GKMVKs?;jO?qV-0%pE>o`hiLgU*6*jdZ$4GG9BTr{0S~l}M zCQq%b&n*1RDX}|-n%r@C(wc>zVx?7j(Pn2zY8QNMg-+|y*TtPZL6wI04K)n#E;Thd4As~eQzpkhU%$uzjyrp;ZWvRyT1hZw~lV@W5N~s9%=WxK-tTAO=#NP z65x;Fd#BwW0{lwD|0%%F82-Jsr){n|W2`--Flweo*qk z^zSN`+xX;55I*)kuC|}1@iFi6SZogQ?fUTbqL=R_-^>6 ze6j=YR$GSlz#}3OMQ#@IGBo6b{h-9JBl#FUnoce_t!+;_4L59?T>lyM&SGiRLXyAPC8Cho%GN#lP6Uuw;a`-$bG z{l#*$k>;D}B-zkx^pA9sEQhG-B-zU>#Um@xDA@*4q_M`bIhY}&lcay*RVBaYU8&T1 z$wU1HUFtkkF}ibh9%^e=j^r=n2g&Zey(_QyawM;`lOy>R`gnqKBu6P*}oZm>Vv!z=t09L9XjM=&`fXV^s5@$NtE5T?0LKR(gzRKJds1! zIhqeWcCiyVKU+-`Ix9VfG#`502Ir3<2R5;@(qmZjp~u?XMBa_iV`rtuJk5t5k)6s% zc4|`R2<5sQ#n-tmXgCH97eK?cog?(!^!zZLJXLDV3f1T5hDYauEmFEpG( zztC`qexczo{X)Ze^a~9;^o#6NKKp6Qz{PTKm-Tf=A&Ykhr-M?lq z$sc*^?)AD=iP_hoPFfcpui*GCuqr&Aa>M3iF6@=)==+OzjKkt24|XT+MPo*Z^#ELdU(Z$I#>rmcd}o*MEo^;YZWSb;iJERr=BegS;ya~a!(M7_E2 z>xSP^@hRFRKR66J)A7?=h@W;0#83MGqkEMm8w2sv-r!Ta8j}O?Ou@OZhiz*xiJykx zy0+pcie;!R{=LH9y3wv-e@ykhnTsU?d~aQ9PsNw`CciFh9gchZk8mRNK+!N8F+^%Wp3L8x-LEhwrue24W}OLp znknBsOyhB@l8C=L6(-xg&*5OvVJrrN!A;|%xlik7#F~gz$ zNdHMEIv#ox{jxvQiZ61(LPTc|K{r}wdff|YifrO>@Q2`+;-HY4@8fg~E0cso5#4AS zk~B0VXy|V6QhLsZd~LEvxDx-d!=?=W%l0GPfpiaRKG|{%b(7t_gu18Wm*Ss%$}<*a zF6bH7dB%LoGe+Zs?oVdUPr$dxDMbkftvkPK7^f7`Y0rpaG^ZOlX_OpXhBNt+tB^lH zrsDh_;Q_l0P7a0Dn0B7uJ)F8muft7+;ttI<6J;f#AMt)^U2e0xb0K_NxTy?BrQ=Bp zDKj2U?K@oMvb z$Y2D^U_Z#f^X=Xk^+u~__r|C<4JK`DJw|C?eIWX(_SNsgS057a)m6Z>ubv(7)nmce zzIv4L$1>OTumcSy{k{eMr7d4Qx{dtUrN|pl-Dx)&@X2(3wdSV+{5@dfnqLy&4>$bM z0Kdxk{JsJHex`iC0RJGv-$wDp*U>X+U$-89Yk%eI`uKd^KwRhdbu>oOwL5~pBYv~j z5cO3)O`l1U^3kO}y2M8(eRMw`y$#wx@BgXpv8Zbg{7T+T-v9Rv%X!xN{eKEEnw$}+ zcN>(3v-c#FFeg4z?MYB)RVTwM%Va%~zOEli(YeH#;nWV&4E4!*Xh&cCrd>QG`y4zY zQ+PtA@O(_+>6pT^F|`d--d<(zT)y{V!;>Tae2sT5UsJ$_y|ecw89Nml_OM!mi4D`f zFs;wvdpBCkk{xf*yEwARN_T)7H^pY?9@=K!gZ?whX8QYV=JYI^5&v)w_%u(^JiS4i_1I~9*RLrO8q zgl(ttm;vEVQ8mi!N25&CD!|U)@rBdODC4c;x*c_qFQMm^QG;S8YDWcp8=aR_j5wjK z(PDi0K#a;|g)UCh^`c*IeAofkQ=DI7ZGdl_7SZwhkKuwTR95U5PFs70H$ps%F*a$5k{)UIGM)UZGhf>m5^wy7ZIxto zHh4Q|hR&I#%<%SM?=+b7h#kV-Nim!o#`#+KE{l5pqfmDob(dHl;(43-d5>4}-!`0y zZWqqr*t$&a4nAFw{cByUZ}t3M&e(f?k~GQsP}HU8e6*gl-r7A}Piwln2Z5ey+4TD8PTljEOr3 z_!Q@pywmQG0N>mHH&pRue)K#1z*J=`-dTRbCEhCE85XGHttFPskA@oF`OK>>-^K7I zFmHT$SvWhdJJH;u+?1~|yg`O{p5YBKyjtc}mJbGx=230OdD3USdC*|x&t)DY^ThE< z+AHPdg-M6n&wm7;eWLR7JHetv$M-`{TF1e8(8J)<_g%8*L6Dr8??7VuWI(Gf2}vR2 z>tHT32`%u-Kq96*Bw^?wfw|IPj2(jmV@ED5iQ4r%+A#*dG$+c@bD}9b^PDJ0&56|7 z-^oKcj>xg=rtA_6Oz|b%Dw&?xy&O@Nd!h z5Gq@N9Pl1tI@4%Qs6IR_JR04)-rk*ZbI9rKM!(4E?Log-f4D0&Ai28Z+1@25yBBhG zdjc2PtuV5?ybamypC!AI0oi%E^-Vt6Z3@WFTjRMmWVeoGH&@Ay_QH_tE<+oRQ?lEn zWY-h9_4Bd*aH*2raL59D$ZlX>B76aIvP+fh_S1aI$>t>@7a}LSRLO21%|}jlKwctx z5pwHGRZeza%|}l5V&r5mMs9tn%E?w}K60|%ky~Gioa|DSlO3V?$jKtZnuo78ty4Z(xu`m51cCS!6skcYaFY>D+={Kjr+S{k2 z?0o9}(9tNLj@~pnx~dHwRb}ZY-Hwhv@#*N3c64+Abo3PK=xC)Q>Sv^*RcOP*N=Kgr z^5)Bwj>bV&;6q2HP9l5>bhJ$A=wQu)l|Jq>F5y6 zhmLl@8qph|qh(4*V>KT-+7@|pya}JUOzCKh=0it2<|Xp3M&5jx%9~eeKJwSfV-_kBa@W2S`{SC7Fm zl#iWA?&85?kT9s8Gd)b-psH@35yslUaC~_6oT-X4pkrwTt~nal>^lbP{@4j;UE|Hc zX#bwpV?FC}XQjs>S$ZsioM`Qf=&{b79(OybwiaGj1{gSn8Cum+ausdA49%opSv1vo1$ zz^5Eq_T0r=gM4J5tbG3} z1H3zabv};z@ewLw)|t2?ee^8Q({W!~t#p*ShveA?;~pv8qxIPyM9q z$J*gXs7#y6pi$&Id=?^TE2O{VrSC}+B$@1od+N1gXanL>I&%yyP!!40J9AFQm@{D) z2jaS_WHao2JM^!%{b-XfH(#BaV?1zmYOar-ZD{eZ1A4{F{?G0xS9*Pt&Zg3RvXT4b z-l|VlWcA59JWJ5GHmg4PYE~bd&wZiRZdCdZpW9;i%>n)y%&)U&2l(ePA7_vS_?MXS za{~P3hCi42WJ!80vbN`r=pWiIUXQXA*Oypd!^gai^Nkvl??lQ}Y$U$c+k-dU_*KEY zJ$U;VOnh$k`B)Nf)B1iox36mKaacVa55-G&#h6HuJyu^=&JT}4x2sMcuf6QJ6UfWr ztA^F-W3`u!m6oC0c$6b=%;hNmC}Zq1cqW|_`UcOmK9Y1653jT5V{DzLR%?F(kI|U? zI5HVeDbGP?H)`F_W8IHXx*y3;CH(_Ch94~dJ@f1AV*}-XHT?Mj{y&C)e1IQ5 zUi-y5`vk=opZza})5xeMWkG}WT6)xP>@zLsRA{c^R7n$>p?NKTp} z3432dAZd}jI>9!yfA}7D{Il{8zi0Ue?>n1|j1Q20<(3bS|XC z@DsqFfx4@br=gGShWMwQZ^)%i_l*|m)ER-lPWAm&ojTKu7}cq>eDo=XmhoV~cJ0j> z{wKA`UCBS?!fHsS!|;6ccZszHGW`QG%{ZrH7H|gE%bXgnjV?l)oM==NbMP0sbZC{$~dG%MJf5 z#TUQk?Z^HReyu3#k43%x*vAI^nz!dVFPgm$$ird=6TjBper#G7O){)<&kgva8GXc0 zEeY`H3_0;r(zm>C*(?r}^}c;`UV!g?4&>uf8IgLPQ85j6Ou1a zErylqeEC9*rutmn^9=7C!#m&b&NaLX4DSr)Ri~C1o>~8#Iv2e5*FTHD_V%&=0H2$S zA*;bU8yXjX-O|cmpR4Ra{PpR;cf@mg{u=e_tTeuXgXc6fp3l&DE<@vabk-Z+&%tvr zEqZ18(>sWj-zrpsR@AFi2UhL#qgUfrW`25_g`22hop9kM@Ux2H0#J&Xe zk~NXt+<|(N_)WW{Hyy8&wlqaL(iCZisA`w=L0`rp3vE3vT#vq`#|31G$`bJ3jmh58 zVBF}93#S|3FShHA3yTf*-^PVcQ0GKELsjw;__jgq=606)JbyZMvG1?y)TMYT$@N_3 zqc1YFcO6 zhAbQ3BQ!q$LiYLRD4&0Bme2QMQYuG2U(2*DpMO8v5cK(%!rxzp{};jEUx@#gs65ej zSw8<~T&I2hg{tp}&;QHtFA4BNC+PBZ_C*1H9`o@{yZ|3zvATc8UK-$cHTStR!0&DN zmnpvZ_F}}JI%dUg`Q*+4-`?BAtj7g>dv_DF?r8kC#H=1xW-#&Xl#6RCW)&Y^^mOQ)zBzW4p~YuXZQ?UuYu9I9*~(`w zZ{;(WW%Lm%2KE5zM6VJo`5l_Puo`oqq3HwYu2m8!rZTQT7uvzUh ze?$M@OZm(Z?fT3Mjb9Xh;Q7pJ4ffxB=1kP7W9b{<8~#%)y~5`w)2ZtNf8FT&t2%WP zo>F}1%|7}%LyPZgKbHQV)FyZJ$I=Jl`E)G(J7hXi`P3Egsn;Wxz7etXwP@4mtXMj7 zn8ec8vR}Pg`PFN({3@M$sbgs>M}Aeyy)D1G3)&I%t2e=?-i-g(!KYq}|2L>udTf?o z^c!GG1o&PoeO-Wm0_rFKoUyMD@V!`iMS#D^l)o{+_hRXr0(>u)zFG0b z-}Z$c(f;;N_}fgt-|hsA+EkjHAMm%^g0FJ~j{ABonow?tdn zTcV}xEpPXEOTBK7?B*=ksP>nCp>NkKe>uHfe|eqpiLL$R^#*I-U+SLcy{GsG_S_h- zXYW15@d11G-bKtbHY@h*VMiED?76-76bsFJihBY!NBi|jF4gY60Y2?z&bDWHr;&E= z3zYTVQ`{fm%e#@ZyGrrJp1t=Mf5RqcD0^P%v*+!g>m0Pndp~hcz@E#22krSDpWWW? zqwn+4tBeiTrS3Jf*fZ52_FU1fJ>TETdhct+S(Rna_pm+R8?fgpW6x+WTQOS86xz!6 zjFz%J-_y#TNuJqz!XCoA%?J72<^!mav`hM3X6$||?EW}q_a|oAy_b`3GPW&t@8#rA zGML!Cmy_2yH+c_AW1W5v`e>W)K_6@5J?P{79(1*N5Bf;pJt(ee^&V7TL;J_{`|ve* zRxGxld?{A@o}|X_$HKMYhat<;qhkZ}Av!Bb=fEE3ar*={ZlB0cDL$6YThik;m7{T6 z%b~4t`wr9}9Je3Gn7tbRAHkUYF#bax$;RZFS>yJ4Tt~X9wI5ctBIEW)hW}`QznS@U z_9FrQx6IGjj|KQYoAQqb_jv*z;QW{ms)3N@kw-7@k#S=Puka1PdlQE1q=22%o6NLYf4@Yed8;7u%J5Uxxm^J@7q21 z8NVVv$2-gDK_8}j#kx5hw0Z_^sQypZO+ju${xWoi+CJs-4p3hMCwmiuT+Y z=yUs+*!RRhpWEBSzBikGC4J7rZZ(+nIeMnHVqZFslw?)yz8L5)vd5#^eJQ}Fc|S>? z_Mb|gm%bNT3Z8%8=xq_5)2&Xu1pCr?-m_pAl;^EZy~w<_*Ck8rKyB8sa0GqxCe=4z zfCS~4+WV&MVmuSAEzmKAx2gdxF)JKi#C`OWSk@INPySx^5z+gxmoUq>ZJf=9?1C<< zZT$h1rFZuv7u|12a+;!hh;9!-+tFaiBp14UG@#oIFp_y`@}z)nE5XduUnbK-TvwS-r*3Cz(y5X;dvGxb&rW9JKad)Rmi}BsTk*|j<@xOUox59qvTno{2WU}-ddR}@j zQ0cx7su7g#H+r2<9eia1byOzb468l3>a0y#kzSp81Lbwzs512?=)kU9M0ycCCE4}< zxQC7jW3Zc7pzFru+pwNG=MAj(d^4agZ|~G2A-w|9%b(ME1FD~3&#l-{1@5h6nKc$2 z&OW}*eghKo){Gq(LYk^6^El>6Hbjdju&rlNo9zEFf`+7##ujli@& zSrF(84d82kvccH9)Z<|v8cfgX`nC28jDKzv!HBYFXCrpZ1v9U{6yVD zY?$iQHrxR={Jyf`O+Fhgnk;P!`kzkV`_JH_;?pqg^$v$0*c;_QF(3eOJE<{qI_l97vW*x#*+hZwoKgOwP=BzZ`Fe~<9dBETJ@mM4P80t zi}0?Y2&|k=K%*=t_Q!=ff}`a>A9d*d;KFvkRQ=&Q)gLy8>%yN0bmqljYXbd&^hDqN zAbXnazK7WityI!>PCA~0I@;Fve;we< zchsxhZvuRJU!(8yZGca?66r6}FQ_fLUvxyj_)+zXFCiIeYso}uYp`F8M4S9)tV_T6 z#uo#9<)gp$(cj|!x+R!1;6B};FMn+GjW0I(iuX-X%=9&_BC_j}`g%S3AB*d0%pe)) z{!s0rUezEYjp7h`=j)=oP(w<~vXM>$(nashGp zPHpGK$OYIr^nUbvoJcxqxj^R_6k~<6OX#Di^Sht)Bc9wPOBQ$puh3$^|^9 zO89dDk{ihr-_75t6zRT!YW;SGTskQI{sjGQL2X^K^!xqZqTem7-=~#+pUKj%oZVaHQaRGE zmYH9_qL)KZe=yhcGx9vY;QtTE^K8NYA62fWdrok@)0wzV>wil?|4R)2#{hpR^Xu#% z0{knPpRs=m@NY2Xe-7|(GyGo^U!LP0@U?w)fgF1%`|8uKeLZVzNXBr_zI0!paiD$s z(!Jnl6U%pl|L&jTUo*7;7|EwJxiH|rz3+mja-Q_&-_^J&ewymke!46CbTWt55d8|NOPkvJ*7qs!k8Q;-fB0gS z-#{OZ7Sg%EzvG^=k99Gw9SpgNZ_csmCjX&wLi+ogdS~fx*jbuty4&3oIi(G7%EO!< z*8BJ^9lU?2X6o|`&W{`v3FAC+JETtC`JVhTX^G?{XOEK{ zwf|1LXrqd3NG^@ZCY1AHS1-4ifbNF`bnm?rSrpK{_ugYCqhA@jJ*?bdBIp19PUN3} zKD~D${|5N-o}=2`8sPuucO`!Z%6jiatO)fHu@&!~NO#!Ej>=a4gkELLY5h**AMU@} zI$OUJ`A3c3dM(6OWjRD=Qh)nsE8?w}_}7$|{3F#M>m?qBUG?|b6~)C{eRidz-oMGN z#>S@(EiyuvXL6MB4jHf*EDeX_<6FFvp%dY{}2YW#RHYy9xy z11k4_8z0ya|J>1w4?>DBIa!L){W)1D;^ky1<|kje0nbW#suHUwo^?MwYn|iZISHF!A&4eQW&(Gv+w_EIN*&xikzNv;GL|a1K&N1*#nqyG2hD z-Sk3xN29$pP6WCMqs`;9bVGA?9lM2DH!myQypp9G^2sF6DwoQUZuE1sHMakbc2oOg zuSG4c@#~^D+Na0xAip2;YwUG$@puI9W|JTzx0jKS3fO2r!P4Y<8Qh-tC1iJ<;(BlEs_YtlkSvR}0^Yy4ksQ2D} zGjNg}wY#xwt`$NiiJpX>WqZh5$1X|O$rKg4OlvoGdCl0ZjO$+P^18vqrd!9xT9@8A zOeN6etbi`PbC^yI=+ZlDX@=34=+eU)3?_1J?;IwIXGLcev(rDy-ILza$-IdFoI>v$ zrWABJUFkB{r_1(Yk?$dQe=b*YCV8wos{c2XA^B4dq&ayr+JyH~E|nm^tabD+%8-6_ zyY!h9e*NxcbXW=<&QUs?*RBpX8a=hvp@+4nL$Vu^R?ZadGvqwgf=H$~7SZRa=A-qr zw~U@|9@;h)zjSJQTl)dWk8>lZc3g~acBpxeJwEM5io?0qx)G2!z4#!$$v9^WytYLIubQ94~5k@|V&gj0@aPn%vld?=nvkA3|h z^Wz}%Nsb%IM2d0e1v$ZW!}K0j``1GDuOBJ@D$*7`P&`dzOqEOJ$iM0mI71s5Q?Ead zMcrf%o^LHw_M&^2Wt|ON`_>@;Lgr`e4uSGlFu%?&QhaT7I46nulWaFo{$^9YV}QTX z@Z$mg1I*9Z#e9F=(#7zR+Nbx2A2>JQ2QC9f&rq5?E#L<(0$=B#PB(pB{D6m@X)y5v zlp|`(r^}f31s zo>BW1-IDIWX^jbuH4forT@g#jneg3Jdrud}-;zVwy(%%5a;50qbM$|nN+vkbpSfPVq=Gj>nK zmoeaS@cTh#WCMBxs7^vFi0A3dBItxEXhc!zB=mu}pU%FAHWXEr>>AN=zdox-&WrmQ z_udotPFM5--t0aKgDtSq)~}(;;k_ff+5@drd>AZbK;Klyl{R^CIxo(DhFp3?uSh+< z-PT-o52A|#ANdS_r+U?Nbg7`{x?^4E8MknN7YlPuiS!q{r-XUO8h&)r#{x? z(%A)6drhb}G$VVbSE3Jg0^V%hh_(jLd8*#IB;r3mUcU81{@~*RJ?{6k2HMTZO$Eru zAhH{1Q(Q^)(*Mu7Ouf|y{po28H&o_y%k2A9sWju-BSzmuTk?`ph-=~_rSNA5gzkJI@c{_7LDJ=Fb9w<>c7M$%{Yg#^j?puUd=i8k3LF?_!*+LBDr2CZE7B z-IZd(_pSWG#^mGRG$vQ)tg()^@1*t=rh2Dlue|#1e@nmLHx!@Wd}z1A3wEl^8yKm) zycFLOy$5CT?dJ4l*44cV>|u5;zQ)j0MDokCibA9Epoz=Tro6n|V%N4tg>3h&lC9RN z3sc=g9Wfe|-aV}J@_j@2)RC3CIE0T}#8sau&tyUaAg47s=UegOB1f+pw5-X{HQ8=u z5|Xs~MdBR?hx7TbzLERg!4CWfz6DYQ!q9U_w3&7?&&01tCidiWAB|@WU%2*a*=@q*~Z4SSURl*=aWE|ZNL<9l8xzL z1ICyVYUmIMN$9~4Y#@|CNJt@tKujD6iGctKfrQXPD&PMe`{BVm%{=zd+5?uw@RdHO_+HvzDGTX;F(vYwR6laUB( z56(Q*ycYCxW}-3Zeg$WVaCH*NVoHYMP5xuq(ykG><5ugGUhZ6de@0`mNg7y z{0fvcA7yo~*~8d|Ds->i)7WfZD!SKBGB9FW-RJIYY{tm$ox7J&a__a8(Y}&<51+A; zd$-kw9>}koV&pHFYLvXYtWnErjC40Ko}RREHStPG(Qhfdu9hd!PLVLywp)Hrt)0jx zYR$OyCM6qb<_6S_>wMkqs0-^h8+Ae5^0TL4%mN*?l8$m1wQv%u;mt)4wT?Fi+vg|j z7Pc{DA31AhJTc5{T6 zihz?=x^W)ATt9E;`gy`%o93t_#8Y9~DUq~42;ozGxGL>e;6v*9YP=|FlQBjF`qa08 z58|m;n9ufGnA$-pW{O4glQzGz}Lip4O{C7SaXSzn5Lz+Kc!X58nAy~W8rz2 z6^lF52J8XGwir8rrsAj74`!{}InWE)lC&xxrSX2jHf?{%99af#1x~0i_id|FG|vp+ z4=fpQ&((ne*4zFg($#3YYu>r|a{pxIg?zK$v0yvV+w@xGcPeXvcib7wSlK^Y{l-{L zrq8}>X=Za(tv*(pq^lg?^Vb)T2d+i~cNgQS=8YF=q(}DGo*|xFLp)m&&qA~yY%cNK z*NXc61$dTk3d5R{Y03b@OBwc83#YHf2Hp2+=7MXT_+c?Uu0sBXkYtQ_!}t<&h9ksC z0j0zorHxMmEWv#X_FGwk`+?Oi-$tN{gW30Cg&^GoJTwpWB5xJ6X@(kiNnJve;WI)w z+qi$&#_3@jsRuI^(@=hu+!rMM(RR+fzXUjKTwZp%kN9I=L*_PqoD6=6k@ZWy|zi- z4%&7G;!yYZvilg$-!N)sKl0n9TDCSUcfTFVT_2YF`v|@+2b{JXFS{RjyVmjh6<^fe zNvWz2M}n(~@0G1_NskH4mix3*49D4+?vG&{nx-2g(B}_|d9j+<0zIa`s_Wxm$x1lm z7sO-nEeAlCo0E>8H~+j*Kfhqm{Y%YiQEgtdY^xdnEMqCH+rpjlhg4Go=BW=(?Ie6p z!dvit3^-|IE%`W+s7KG+iBm-eqj1Sy3%$Xqa+1>z-e07vAGmSQ{h($yk*v`M!2 z0;64R19DoK_^r@~HR5e3@vhM8hU4wj#J}1~B#BuenC6U4!^5WZ0nnb<`GDZ&fwp1WK*SyY*c;^gOq#o78QZGb6Z z4gIQRlVDKpZB{+Bt8|~F+~Eya*qCX9yE>XgAkS<+NI> zPV6p{a5(Yt5%Y0}HuxB8OlZ5~091WA>KNBL5(eh2jabDs8-zXrnld;!F%mnpw(6s> zl5>mp7D}7u%;XX zf{>BCwFg?Ro!A4lIfa-UJ!|;>BBhU&nAk(KjcyQ&zE(2Ybe8mbLr_xBttF#)&vMN8 zCZm0R8JO{FiPT?foK@N-2?sf^(oSHWX!B}5<7}z6MSE7a(6)pvRww=|$JLU%cOr!y zskaO7PV`8kZFId~Dtl#^qe>l{sB?mH{Stu)k!?ze^8LHk2wek33=iT?A3hV3VVyV}IgHcx#r)zl=7v7rz9pACw!yOX z6m_F>-w(-^@+E2Ga@>*uX+D#-NR~)I8H=%VKk)NH@b*o3&Vj6tiL=GaG4XrKn&3{3m%k7f$KrdyJ`sJM1Rc*# z5RXoa6Pu+?1ojk-X#!^%OUuV>;WRcKa5rYQ?@&844uj80%Gd|gX4cMwPDg5+E%|~y z!@eA;*YO@u0rv|3u4=*>zegVM_f~tu)Gvzuy>C) z*4{X>_A^}H^3*G9?;BZ%w{xEQPea`(@yvgoeg*WvJZeEFd=B&H4t368Q~lk#ZX05e zu^1SBrG~w(*PFsI4>L5AdhT<8I3xJwOu*DsbeTQSVBdo_LVRnoU!d_C&I}o6UfwE7 zn3_FkhO>yhQ!8f}_*%}dVg6UjxOf=#aDJ3tUjckk;sm%HykVB*EDBV!^VhP+|8oVG6NQ@xZaQu z&EpoCi;Xt(6{Njrm`ckS4C}Ibj8glQMBjSH>_M!>)jiNHi-u>Ogfa76aJqbhCi9Z6 zU>g8Snw2_PFIGc$)WKLzNo=)-X)UXV3Fhmdq<>l+(-MuKO^jKS#TCLC*<&r1@Y1wW z*vj3Yw<&I=&esguk@;sEY9Fo%bUc+mhB>hqZKy|WkCl|upKy)t3t`D#Ujv?R*H&w0 zVgxjWQud0(x@2=BWkMF;vmo-~*G%Zun)hvG=gGvs2>o^q{PqXj^@)eTV{OKKc=@G`?nS`R1Y2Tgz}|#B zk|r^89O#@FSRQMxF4-n~h_P*L8x? z?Hv!B*&WscEhYC(=rgZs)f!jdAIE!l=kc&LK7qGO2Wg4Mb1f~=v^_p)J%zvDwJyis z$E;iN_bCe;W7i}MNI?23C|&rED3|t#i~y$E*Cw*#>*24?+ku4m5MeX$w6^J3=jhil zyd-VWx<@^vn!4*y7aXHs7nzvCP?Ki0G@BV+QPJyKCZ@2}B&>a{UuhpFpl9fogHaw@ zOjV;;WnG`(Jh~0m=K5+URu4^G&G@_!ABCObV=eHpTNUw}>&k*L0w>}=m0x>D4p^Io zajIF@W@~oW6$NPB{Cd3e{Q5dAsCx(W59%X*;uKkT+DKW)O{ilU&qeJ=U|cgqS9`%| zHu)DyoOs+lANbHT00!VOaM`=}*+MzR*Ucv~Gk1Al;~T{{neVz;`}-4C<0W z4y`t7wEI=i4K_LtLNgwdXsW^M#(uIZYc{SH1_$(Y!eeA+a_fzob4rjoA>t-3u^-NkX?-hm-GWbkeOW zU^Ca6|5T3R9%jG?B)DMW&^4xT>1~{SycDrLyuN=a?HT}l!uzK|yL-v_i zk4R!|V9}aIsH;K0`6Ml~!dR=XZ5#oK^2D;o=9H->6+c~$BJE-TQr?A*SDp(cgss;i zuSqDAHK84AZ#Op>O5L2|5wd$7V>whHLYDNj~Yp9p*-LC3IejBSl z?@ZCwj$b=tL;^Lr;IU=RRxO~DVhUb48#=p&{f5~P>NN*=t(^JT@oJQZc>wDp0Go`s7bEXtXO~gvINTV4Y!-LHb4UB^oI+WIWV*;w3#vA?5e^yC*KcY)jNk3oza)?Z557p+dc*m)$rTQC-Em0!zH!)^haX%A^i%h0#60U{lw}J z#g60fwHLmAD!&HswKu+gF24rxmBrWd@@oiRW5E+gLY|XjkHFrcV#iT{Dr~^!-LWw8 zl}FEzn<*n`UjYkZ&N3Q$8GRMYb`%NE?w_EgOVOO-5ec^^!{oLz_!lI6$9$&Ae0GF4 z?;`*4GM^pmN&RtW^&chSfgPv{GLhq(XXi2JST9`oQU?0|KhS2{6f@#*;A?o5i`M5b zYo$##;g63Aj6*y#v(3ONw*5tD63y|Fy$7CN`%#8B`$$NZA~4;Cl|$}hXf~m_W|N6! z7$LklM`8^4l{MtQZL#_>awV?02ip%x z3?^!{p1vcDMg2#>YJm}`A0tFu6OYYVjJE;1AZPT{+a>~2Q=wJT2SJT7d!w8-mXkdS z@(wc!jJ!R-3%!(97(LmQ_>~MVM;UY~D4%w>#X0a>wuqkxYidt!vEj8~W@ujmiu78P z{>`_O0XtX1mLm1pu)OqSk1!aYQYQSl~j*1umi!jnMrRHGvt{VCU zlTH~wF+DC0#IsyeC(SXPBRXbzxP|&KU5n+1c9*j?+OC`iLQ?vJRlz8)#^;ol@mu5# zjx|2tN*4#MwQ%6h}lCrZ!R6M3G9JbCj0T8dffb;!Zd4+FY6yM^wqp_N$p=vojE!-xq$K;1ShH(jNIaT73%qjN+K4Vh&Q6SI;t#G;kp zk64T789Kr!Wrru$S2gdM!*cN#^d{(Z8{`agk{F@yfpur0?+06Q&*?`Pi%*5tmb3uZ z#7%laZ`R}IGWDcbb4^Mg@KZILDIFso`hF66m-thCe<<2I3*Y(d;l^5M8}tC%3se%c z+zVTtf~HW}4%~Q`Ra`~x1m(F`L-X;n>@ny@IVBgUt(-q+DElndGf)TI;6ofJzcZe? z9s`y2pbp1u*N5wO*@r328B}jBn!N(0@*L{Qex(HMgTBO2$C;&7AW1F=@1TT4UJ z&9%V_kkZeuV@)XGP-CtT;yILk#%eLff;+|vZ#J|W&1;8baZjo3fZe&A?<~y{J#$uI zwP!peHsdQjN?E4^ooW)=J_VL|?XD!;>k0%I2ESFEdEfY(`k)R0GCl>%8-3Tl5 zTuN*4t=uV1(KKe>JE3UVi-!ovtXLpotbX7rl*R0=ZVI?8cqq! zrSvH^q=yOGFi|)h7{ZED0ilfHG_^v%ZOR=8{?2>7#vySn))?chzK1}A$3Aha2sE3m zIRm{pDlq}=r@W(_`8w*(@ydC>;GPI-u7Yf&%p3@1Ch5Zx`LqXY|Io^!blUo;|8GRv z9;Ee3NHI7Vq$n+iRFmt;!W-m!36xF?Af@&iNNw2vnrPkgXBqyAHMtOT<2bBNSgB6M z=fj7}teqCx^SqTx>Vu9~!onTvITH;TW0T^%gL4FWb}^nxpDBcR*^0JNx328dL;XG-u$O}) zcGjOb!zc$k2dvq6Zsb#=)gApSSMBrty+%u#(t`FF z*aAV13u1bVeuK{NO4BT~k7GN*3TGn0Tl(P&PljO#;KlY~)^Dz!Tav$MRUcn;c!(l!PjpH*r5*K-Nhh$mGPpxY{I0KZ0Z?13g~V=ZqWyEt(< zR!-aChdE$(AYKw0U!G5WZNn%77GH3=5KncL+8Yxy$72l92Bf4M3695D=D)LEif@Hj zi+at$H_stT$eUPS!(_7L#^owSMu+7o2FuebSe{OXrkf)P^a~%)8Thm@H(Uopp$y;8L~geY4fmx=ZIMt4^#RDvR@_$ zFORWL=WK7R-aH-Sk&e~Uin+l$Ij*(#*Uj8^Kkuk>m zUn64eSfgJoT+nYY=21S-enFj?Iz}g+l!dzJz)YTY9_3&6WAqR2Pjf_}{X|2}dBQP5 z&VUABMY^zo`P(i1Vj8TdZQvf#T`Y$F{XB%$R9DL3Tcm|VS&%M=<_&5KElRiIn;~i)c>{P6{IY{K&YqNE;K^;m zfo09utU|ORTeahAxpsMCq895W&igG@xI5xcpk$0EKdNcQ{MTEv3>5Sm3w&6o z-e2asrQToRyQ$uP%XhTnIOY}SYIX|i_THLs9#-!_DkwWDuJLSeG$@Kfa~yldoKqk> zzKOm_YMXB3jtpo+Pw6lo&1%TYy6%a(Cg8?Cu5n+iYo3PJn&Fk0y57eWJP!~SU?PQ6 zs}zP-X~$Q==K@E+HqbKP${* z1*b{}6_z^oO?-L-S8IPH=_{bo5B5=Kw4}twdP>h=ZXRkTl1>Mq1%hcswXSHDs3ynBz3{#a@AN;| z6FhvMh0zovh|&yVSc&SBGIcKAR2_mfDU2f+dm-Orq@L-r4$y33tiyy@^DijNcs2mX ztCLUZcDV9wGDx~c|dlDaon@ir~2rLNDcc$%Ym3plN;ldVVk$!v$j>qO); zrfPd!jh5V-#%S^RxbkvK3@5|>P~slO1zQ(i8ttzx2lywLVVl2_64m|&==47(1Fe*?e$n+p6@Z35^G({_YEM;302V>uc z%5|$1)0{->$x>Qgpe>&TZy@iR7!U7IHoDc2;>pBM64j=6C!lvJTiJD3o8`TSZ0~6J zFr>F@Z>plb*+_e#i?{EYXjz^S`)D|m3pL`ZS8IY+8RcunF*b`l)tP|~+>i`yI{Y0R z=MiVKE7uf+U?py+Q-_n^tw@fxi>~Ewjr3KT!ebi&YuxS zYTdc%7~yAO1&y{+&Nj+EdWkP8yG&7AB5nTU86Dv^;GA0z*#8D^=Q|v$(0;g)$8W6| zrH7iVyBI4{`Hm5mH~VO#Iy(n0>6_bq#20 zF<@CZ2H@?8SFMiK0UYZSwC?KVQKYOZ-Gw~3w~VKOzy>MDkI)9`e~r+u+b0-JVrU2P z^8nIO7g96uz@ki>pbCFD5+00C+|x!4ONb{BK8fYJ(i(*MG$cxe9Sm{`Y6WaudP+M5 zqfyz$McWW~As4i_Elx|pZiz10uaqau|EI`*DxREmaupIgGcmjHK5E0;SfgOUa zHrBq}rBc79^90?(sfUkdTJ1vLrpK(`VJF9>8GgHvEZli>S)RLrTya^ydU97z2{mr! z7$JQLXq#l2`TtQSZQ0!IUd}x$E}P9H>Eu*7Xj*ZWo6SN#3tp1n@4K?m`J{p6m#LBfOej}Ek#JkkKm($46X9trBigzgsAt~7YW zYuSJ{sr|P37S%olU+2Rs>4^3P;`aMz#W91YJZ^)<;$VmlM{7%>pE8&yIFN$+dZU=w z0Bf^>-PPDfq-#S3{X&D7Zip#tQ`_l}D{Rljdv{#bYOe6&s!nr7KCWs+{is>)qa((z zh9=u!0ON~*@$SLyQMHZ3iw3d8yAW8vf1-Zu`*g|C8uSsO#f5hVY`JP@I6ToCTC#*> zptZ67n%ElSK5PwOSN}rU&%t>YedssNeJjV-R%xH1KM8T7&h9=H zRLHrd*STRQYa%Ia&<|Ih6#1?T134&njcD;yY(Ht0Z$PiBoKhNXQYuf z;fgb$7xb&OHcUvXj}c!s8ia=DC3xC+UWR8qo|nQRd5pN&aO`8mMSl97%Ou)@$d@m# zRr}i0mphs>M5?LNFsA9)BiFDXUKLvy2bI9OgQuij?zNo*y?e{}&(3*GkL!hVuQi+l zxNF>*vB0V_v9A+eVO6+Y!-zSZc+>DEoW2E+UJHd`a-S*lz`jROSaYRO2c!l3{1?=v z6?Lk-%eFiU1ri$if6KMTYr0OavvW3s_tY4n;Mm=vZ^`^yaBrl~{UV>cQc5w7Wj=4q zxo1G9-z}-W%iE|A$`9bvaW*RZG;d!k;el?zbK0f=UP-?*efrI(uMO$Do15T0<8t}b8zpm$34B^(MmO}rn@{4@| z++)|<0x0%d7X4d1I&X8n(EnA2V%OWIIgiXyA=|`jhG8)5W*LT*;|l#Z894L!fCuJC znbLoY;o+B_KpE8T@VyNuS)?=5TF}y5<@mz0(zhR9KAfWZt=qmn(w{*;ciT5a;Oyt^ z^O$g;%EPm7kz)@1e;DV_z!le@oc8V|HyGH7Yjy)4o71wsnaiQPaU|Ma(!bQWMqGLT z=@Als*{#O5c-+b_|Ed8@n6DbfIh(z5=vNu4Z#m%KBES4*#)u(CtTM*UjA3j!U>joG zWFT~0In-Nr3n*(U$_d7g`Z(!{|K|4w^n6pK{riRRnm%^TL--95_%lAdpxqRKKNrGpj=*2^;YID1 z2>g{W{#PULH$wQW5+3l$@N?qgFtjJiC#3vKGll-!F$-FN{(mhNvo(yB7 zoNcjKlrOppOYdYT`C{%Pb0d6#uy4vRq#RdR`VAu;17BbVD#qHScNiXi>FJU$8u&g7 zD{bl4X-(jZbR}PecLG4~3dY^Zs6WSDr`_vBF7=m#Fm|Q|=DTh;UTOu!wvu97M84}b z18uPK-krv4@woYFJbupRx#iG18HzJ2K(XF886$=mvC0_VWDH|VD=60chJny=dNpoByLy-2XS^DNti#*Az`w$Nfc4_i`_Th!1~5Lm><4-% zbXO@uAhCnG2lt+K+xLcbN3o*X=c{h}z6ku#(L3f5+=c4d_eXT!YtaU-VRmQlGq%B0 z_B+1k?v?xSy&P&-Pg@6jm-F`W{&{LbQvmZ??w45S8dz|4dr)uQ;j3_dPgpOFijDV2cimU;R@0pDspo!*!W@S|{2 z18d@g6|@M<$vJC)7oOX!@Uk(2m%CA3C0+{lxBa@SI^On0mCmy_$vzD73*flFF3b0E={M_xrAM(SwtCDL$sr}X6=*0~W8|Cvp z#y~6b); zi4D0YV6>@;jf>6Gn=KXc6&WJeDUF84LHld)hpLNv>mG(3aw252M1V;=Q94o~ZC>r>o1rD@n(wE=vU6w{@D%R1~L;!Yy28l3=y;3N*Qu}a$Z z-fg-8nkdsq8zs{?HPhjpLyPB*seGtD4m*aJ7w5x+9iwW$_nnQ^GQZyyPk#gyu}=H~ zr35Qg$8vQE@sHsXYn%go#;k369G>>*F~||I+PYTOtXO*3@bKe&-5FDdT{^0b-$EPH zXybr=0rxwK;u@4=pNDtmcrKrq#lTkh4Q;dbL*@o*L@eZnU!{dWU_DXw??&|h`N$K# z%b;+akgK1fJq+tuO;vvkyDwTZhLhB*>qYCgCyPrPytwLf$Wg05kv6QWbpxwU<_N)l zN6+eBj4>+uGQPH&eTkKuq!)k0D0N%MGtMUIim8Ls|LuehN}ixVZy$H zz2&Mw4QR&t!noRb(3tLl+(-`7>m1Sg-*IA=-nc{k+@01>)ge2zM(t*ZHUFG>VCO9U z*2C{h*%_;WYpykcF6vuHR6*y){>6^##N6RL57wDoelL$ZyaR!}?%5AVc(#1L=_5W| zar2$PJ$WqP%}2qPJB~wTyAS2m&rvVhbjFCeTKRmdxu9{i9z~w#7{)mL;ya*^AJUEn zI$p0c4sA^QJ&AlWcxI4~1JCCN%~JcV3AcWQcnrSBfH|qyf&^jN%nI?iJl|?PxcM=j zZ>9BXj~ld8u0RRp^R2#*JY{?2`BuHLC#0NFbIIQzjOVYm>9$C_4O%t4U$FvEl@SNP zws1S>zNmi}*rA8N8W{kAPENmmFZ*5CuNEL9`W--jPB@tbKs(Q!+YDVrNjf2THx$eF zT*Sw@bpqDDATR1RET4Hbz=NSOH=c{Pv-~(tP_{5X_P@$e%{>8@_l$(~TT+>$Gqkh( zcuz!FzfP4~Q1=gg+{wDL0!(T?YU{fLw^*cF8@Si!D*38&HNVlaD~aB%8K z$^H(*W9hG_r*HH)F2bITy|7bjzYf_s6~1BA699wNz zN3@drWa2dJudB11nW@CXSY`QcVuR&abqH7W{pK9yr{k@88T9-ys?O2pHN5|s5)LPp zyoGlMYtN8B=lu@v|B_>gcmA*CJ8P9T(jzu5Pfx^e27dE5E@ypVaW`30tWd(9Ikk4A z|D5DMXZp_rWlI=~XCrW*F?GTm|@`zfMcAt z2i7xx?(7_}_rMc-+i=puG1n3MfF`^@{nqGD#$+A`iyC;d$C7u6OqE)3MK2_8m%h?> z3GbcX0%IRn!6P@Bs#dF-*t0GD-|qqrM%JRgtJq_=MAH9L`f>&7Ym!V)o7whhSd#(! zZ}8Trsmdf(`Pki9v$cV-eqOzsnq;O%rG~#+ z?Ps#~zm=&`Tlw|4tS!b1>_L4p@gyX>lGEgkH_&hL?k<}&^bY8Wdz0!Rw^_RnAUf#_ z22ab1Z|tiRPeVSDCfWDzAdhK&-_v(2=zH(nD33J6Y=nJTo<37N@Au%v@6gvQ=A91; znMYcb_SyN4MGNh!lO_Cs^bCHjoagfmM$5pKFno4g458dXaSQ%pbnkoB@bGIx{RZqd zU)IlrK5#eRp>aGQwRx=9`%ei+_=Acf0VicXO(d-4fd~L`53oOqr%j_RbtBABIayL$H$1_$;qJmJ#o3DQyir ztpAI18z+TxqHW-RHLm_vj-Tv9{)?jz=o=f{gf&r0$rb1)ti523g|d13f1E9G9IZmy z@pw{hVvmRThgo#L2aBk%3+~$ny=~v%+|d0EM#K4#QTHcYQFOQAOYPl3TLG1Ocidm0 zJm$)LCm>%bkKJdaOyz1Bzb{7{Xs4{S|IL#;f|V%y6Z$AXXWk(F+=)>_gPmnhVuiIh z@3&Z~{1tYxYy-x*lO^~XsrS7DSuOp#O7>3>mn%;kS6H80P%gi5PaS9kUfJm&eb82Q zp8{$6c+{OfWnTO1a{pm*-s?tlV_Hk+H_FvBSleQQ`BAmm9Al(KI?u1^T57D$?BWI5Qm1x_g0Kf_<<+Fkz%EH%6h-pl;~d*HeH`U4r0^hDb1Lc1ta@}Qmu z%?#^4T-Kew#0|ni-8aj+>sqmC3uM8Im_3x&kNc2E4e|(jhJ9Ar+A;`T}5Q3`+eJd!@G|ba43hWQkngRP{au@s342h4Xk=@1_cz z8^~ddrEp$Jzms7tC#43y4VX1xgp>PZD`*$vj{Oh6pMH&gdKEo0Q_879_a^WL`|l;d zUjoh1pKT)e{~6$YSS7FMXGtmI!Un-{@uC{;cHNOr*k{knv_Zdo8SR_M_Q`(1VS+wQ zjj!mJDztBZ**^BmR`@h*O0>u^fnM9c1jgv8dmBcQXQWqnkoVV-_ku8Q8yc;m*QM}i z{jQ8TXje;r)S~+)_B!Dw#+me*q2@d@H#RgW|m$IKMuxk1?mEiJcz<+s!rk+;0p|A8DpD*ztWm1RBa8H4=fn8)!jr5)f?MMiXi@1aa1w-+RR z1nsIve6?2e1bV9m7>wH~eLw7eV0##weOQ(i;}D-Z&!Al=siv5H3w(=Tg@nWiBPArg zyBtV^`YIRoiP@DthVuizdhDC1JT-?ho%sbN2R3va=d=%^+dDWJ>mL@L3n1^!5uNUwAnD{Zw0##-jg5-mGIlAON3*Dx9c*%X5PjJEy z`K-kq!F)oG{sEsDv!23J?M(>!W-s8HK1vyJ2zu`^_75oUJ?Io1T~hiNw(BL*8);xa zKV8XwRLb0pb|})l4~oSs*G|R0DASFHp7w(DcckAY$Lda`I|$DqyHW0U!pg4G2C7eE zhXC4Vr(+wjCup8NWH%r@8DAKWY3VrE@9n1MBv;`4kk~@_2v|*C=PMW|GZEj?2V~ED zzQ5#?37lDmv`))V_CA~lNBRqJvJ!RV96lpDG%p8T+Woi0M*{fRe>;3AZA^$S_-FhV zwO6E$68K)OMP3{iDkw+OeObX(R_+*0`75s+XWAqBm@W!UZ$tK=jlkYe_FIW8JOTq7 z?MJ>(3T}{$*l17n>w^0vBke>bHSS`VqwEUfu5YKhwuY>z@6N@hZ+&rggeO z8x20((Ngctc^C8~JyrDl-1m&jupX1cOp`n?MQZx_xqm_o`sdUj#$Uo1Wt%?zt*B$q zL;27}fTIPV!Iv;kD(dgz)SdTWUFp^SZ1igH;B3b~;dYL{$a-^JWV$1Fn$FP*+IvXj zr_+!wrqTs?3+`jc+kcASXRVL7y!~DT9^4I)xBnvHflXw4U#fr>F7op!pls4r0Kd|Q zvptpY8$$S>Bk-^J@S^r^1b$bT|9cVm#t{A&AFgIFtUr(nAFfY9N1$#0tgZkb^m(EV zU+D)Gtgm|Z-$PnqZqJ+(m-`>v;!8!ko%Xfqw6FDK#KGvhx7l~`zoXyOEe>(?-`{Y% z1HE~$ZjAHEu@0Zu8siNQacO1SoW897DD8d3!5sj4Jl3m!f*T`Lc(3+pn6_8{ID`k* zIprm!@>ThKRFThzJH%fQLtLC*zd6S;KR~-^1uW|eyzApAd{^@7zfGn6b*KLZYF3^S zoj$)Fk$yjfo$tfC)1QQ}i$d6^A?)lB_HhV1E6nes5H=9T`!Ix^7{>d+hwaQmgZ5ee z$2~IW*Qm`-(Zl3^zrQ=m>w$+i1#{nj$o?kHGWO&(Y91BXj{gD53g{-xr?j(t{u#+9 zw_QH}tjLFVZAtormY^hp5VH}Va}Vxlo~L)`{#9|OTTr)Ikvw~~e<4rWFF4NBqK(pj zw=Zcr^*qH>vzudBi?QiH)V;LYbmAC6aC&djYN;vurE<43ko@{)@;yl?!1HbcYToi*4R?M zD}(n^?2Inv!wxR{p|9MZHv^9x?>*Z#$twZwk3-!!zYgfa#$NbV1KY zU=7ktz_-)K5rvv{r6+Gb-C$mZk&(Ww@Rv$Ek+1rSFODEgt=1V7#S9^DwdT&g!c9eH z0Vn$xV)YgE3ht|>#>ILC^$qSe_3Y8Ijr2)ipKd^&92cpN=ONv6%;Ss0N1MuT5w}3v zyGfrhr-{CY6L3~l!A_YQvFiW6p)U)4M@3DS32(FBkIZR0umhgpCSeygP5;gb zqjEm<`LbnT;m&EOdUeqEH4z;DIG`=`TEJhAqJ2A~!@yUE8gXSm(Vt4u;#k>Fw2?CX zlgMYL-%lR;Dan2sHP)2p{mZ^dG$r+dv%9%5n?83YbnNuG59r@+$;7eS&dt}37sbYL zkO$Mpj}SbmpM96;N*dmXalnZ@FT>()w$)-Qh(_)@`7?br5OpBL^BOu4;@u+`?J)#Qh22w{%W2WH^Aw?4~ zKdo9EVCeD7y2<}bgv9YDWlgaxchV?J$(>PXZ&90wx&>|7US3l&kX|~GW)z+S_BihC zl~TuP;n~}+7VhDN@AXtOpBZlqW)H;4L%h|9vX0m|80lsI$`kj>axU;i>9(_GC7tp< zQrYhq9|B&!1bN7QZ{L~h>rQ9Ek3w{`qT%I$IDLZ6PeUn4HcHR8RiO6@IGTqB-lX3)o6 zBhG1ragDguq>bZ3tPxK$)f#cDsn&>FKntuX+wgPfypm4*HR9=?LnlG|L)r$v?nv8n z|0iwF+>W-9;{S`b=T`6?$6-lRkcgyf>Si3TX@?;`=3%8}A5ym#$ddzndBXlxE&K}d zDDzIQb^!7xzcb(8`uNI-KFs6i!kSVq!w@9iMi_D0AVti`dw0QH9h!*`_}poR7V zwEY-_D;t?QYi1-Rz*8YKsyU0?HuIuG2^r$oc*Ba0_%Usw;xvJBHDy=p@0d>FvSn2BJNy2 zF3#J>TA?4;m2us}B(0F=3+c{^_l0<03e4iv^YoW0;0NP>>lJc zMjVY*fHH;BRyz)`qI)Q6Mfb z-lGxw<@i4h<9{gv|CJ9fXbU6o--hu!BJe+i@jE4)wPwBl4EO{*Nn7Mq9dGD6`9|6& z*Aj+)^I_;Uw*(kDhT8mzc=zl>&EQt(GJiieHQ?`~!QZPR{QVNbSbmdxNrbI(#Jr#m%Tb3?qz<(RQ+2pFQU?ogRfprka)LUP!%hgp zf;#*QxU8%L*QQ8g^F7q|S##Mn0^t#0cFAb$bEi3uAACvngXN`JXZR|7VON|7VOoXsYV$7RWXG zC^KD}9=iggD=6PS2@T(>^Nv&0686Wf+_#3^jbS@l3VIi;3US7WGe#k{$gFH_K|dU) zXsi5nSjR!jdOp6$oIVHV-Nij~t5K1=iCu1nWo%gl92iDoa~J2ZkmWJXVW*)cFt09c zeyuXUZkgZV$S;fhy8lOhTMbiNU|Qyuqfvrs+MAbdjg~oT7iIp!bB;1u3mrUJ`mAz4 z<`mFJz(ZUs;(H%pJnsO06rD&1E~Q@uxm2AqrcU?(3|zWg^O`)&dg1?#CtJ+(R)*Z; z;RB@36K6=bAESF0G0;y?0h@o}{H+emSPhP3JuX5${)1=P4udnLzs4Gs(2^wXY~2U9 zOgO`*r;o+i%532YJSAJ!DrLScSDa~Qk=7b4fYS=ohr0*XNn1`IZd>psQ3{plQ)i{H zhBkfmXwh^yZXKHpIC5J7KeofFtT^}Tuav%m!?|}I`K%H0rpj%p*qd^-GYgMNZ(_I1 zjrS5vU%H!U>PAkJ07FjnG(5~Q<0(t+KRrfzCbB+$ZZX`#u}%7yUsk!6`fce2krqw) zyY>7xdjtI84hUV=s!6W=@D#I@zDDL1#9i{aaj%WU?f=}kM@8Zu`MGhAu8jMQJ{cFj zPdMdk$NDbwPI^`NMX(0z%I08?v?0V+MZU7*y4!J9^3fMeBzAJz97-<~38O|?E$+Y0!__(+li6Cono8P56p2jSL zwQt{qj@qT2*dtb$P^%ihB4teGw#e-1_dALdwLJs~L()(|H{+kC0i`&Q0 zBh=S|JtiL`Keml^q*i#0S=5h4d4cXfGu$`1QtIr1p4|mF^YPr3Qb*wVUzdt3#x%Jz z0w?O1_fpNkX{6L!Jo}``T%)`vb5Ozq{i7CnQ^(7QV}bAUfbRzFd8?qUhHd&}vlw4# zHflV%ub`cRw^O^PIR$N%*{>aM!lr`S6tp4OF^@${PBIHxDN^PseqHi*DKaGzs^urF7&tzF zFTLi#!IcZ2SpCLB3eLVJts5u<$PVTfm{|{*1>i~13pp8Qq9P9Gz|Jd~wB5!Y+Zg0xd>J!gPx z)fAxw?8jCXbjTN=hYJ%p|DVP2Yb=#gWa$}OcW3Byj?E^JrpKx#Z;AFJ_X1?1Ze zay&T|6c^CI?Pzx;4FvO?CjoCpd$%7?(9+Nrh8BkJXj%A<7Qwy&Z*pkbXH>kOhH`ms z5NY*J--3u_Ey64_BoM!XmeHYwGlY!N5RjN@LfWs$yp7I4+KzYO~?=-YDGi(y#MxAc>$?Au_^(3pdikN={+ zo8gyI3+oXETH9as#H!t2!V|snORq6Qzrk33+4bgSIEN%BcWmdEU2WnH+Qg? z{SxS_pkD(${(7?zzZ%-f$;ss?5jUMCDVch;>&$|6t=W^f8PXu2f9mD|{RebQd@8yf zK)%mQy8Utm-M)x$`sn&}Y2$ny$cKV`6UHvsitJlVr=wusfOXM=eIwEZbB{NWZn2+^ zHvU2u>9j%)>2#!PLArdQ1?e({mK!BSV@|0TTCS;hzrN!A>WcTTRJ`9*@qP>5j|O!l z_1+fr0>*5W=M5F_m1P0je*8B2H-l1ovNxj*0UzuGnwo_+} zLv8#w)J48^+oT8D%JaZd5QLGaca5#IU$VdVEF z_wopDy$87Btye?-33#g<_WLj_;H@{1u9CL`y5ac_+tUr>D!M6wZhkB2=BvP6kk^-h zyUM)S9@1PF;5)N1-zxipHs)UYHoPxIeCk+VtLTqjq*ZbWv3=|!uD=rTHN0`nqAZt= zMSLZfRswf_jo|KNgelxz5y9O_fGga+9pWdzT{-MeVOY@KOPizZ4RH6FUyf(r5z$p1 zgWa0tFS5TG8DAO>R&bn+5`m8j;rB^+;6MEa@^3>v-R<|$jt>9nd(HptKm9G>D)67a zzbpqU{HO0hjKF{T!7xVID<){)Kg0HYBhtPqzrLP*R|GyRgx?*3?;gUx6@kY?_?;2> z?@(?)lR;gAJ(PL-o(S$Teja)I{s??h2;UfiPYK}D!jl&J=+TxDjE0gau~;=5zO$Yq1;t-I{bosaJ+MKZsKQ6sZyRy-H2g%Y9>q8ZGj}7UjN)l6b35 z3U^)yt$QFWJ)Gg??%FPoooThf*hHREGG+)e<}E2>ZihUeZp%1lf(9rnIX3Z5_@es_ zj4?gwZ(^V8UHILJxYd}IG43shJN9$q7Mt#XzI!+H-ETqPz2EGebf4MVe6LxUe2-b! z<3Z#V>>0QSc?DzQ&dUw*DokKHQYz`>dq{WW=hk5iYP;hqIQ%r+JETmcm7?h0jrU`L z1@4#ISOEuDhj37cT4NWzE+`{>2StQ&z~kZjgLs$g_7aO_IQlSz--WiQmIyJ!=Y^v7 z4M59t(l7e(9_^bE`1~+Fd!-!zOCg-Om*L$$yrA6^fgkC^aXwN6esl=GF9IJ3^Z!-^ zzBNC}?*jY__@>-fE99Pye)Ct=(QB@n8B-E- z)S_$(#x!y=H3p6Wf$l(gtTb`-l%Mt+cvES~X)3?Fe3-%|DIa&|?jMXbn0$Tcs zkHa2qQv|oa4B?w2@U1?)pfQ&+&HO%uKN5kz6~Z5t@IbeE4{)U)tcHHzCM*5UKK0Wy zxmQN?gAV~$`aueNu%muw<*+efSfC#eca{23V2^wnesTZz_Q=(+M?L|2K&we5@j`BR8?Z?qIp-uhqFb`7FYdD`x*%48Gg&mP${IQKnUY`tk zJsQjMI6DUz5AgjU+A8O`(8bb}*Qg66lhXPglafYheS`3;cg>Lmn_-f~MZZ z3cbps*Le&cKTp8pN5u{3>P5t5n|rm#BJ}XG4=-rZ_^&fzF9~`W*PU&w-@JpuPVM>FW&8*NGAOsyal~t;xMQLSJ#f6@Bd$(h%FjJ}QT0 z!?1w9XcMlaFKXiCy)npdJf4}F)3xqj{>VJyg=fs}7r$$E|LQ5Td&~FC?w5XGcK`Z^ zX7|=7&F)&bzF!D`Dgr+sgg+gD9~#2H7lC^|{3z|22)rkRe?J0W7UuJV2>gT){%i!k zDun+q0zWf^|Hy|c9i$HM@_dHp9|K#M!~DoR%6`V|wZDtsQ}}%kzaQZD!wP=bfV4{f zoDTX}5TTE2{PLRIt0MGqIpB&u+Cv%$=%XAqCkzYd<9wv6q>n&n{>U#UZ~wyQb=8mm z^5F#ya4>feKYr+r@*)G6lK(1?!1fsA-Q~V0ZI6nZgb4CptO1U^cZ~n@UBm}`r}3ZL zMSQ?_8vm!eh!6NqaXCr5FX%7 z!DobUMQ?=iN7`58(rFl%_Lt+*kHLolZ``~cZ;-;7?sdT1@l^8*+ynzktrm+x&E@x> zSG+%0@&40__n%d~KVR|wLdE+}D&BvI_dvh@1?tIJ4C`|{>chQ8tWQjAY5z>D6^pYk znvH_1_+QZsv9^A3?&s!~B?!UWbLN&o_4ZS9%UbpJGjq!o>g{=R%WdlI1#`;->g^}y zmZ#O*FU?KQ7qTp!-ibA+0nXg>@wB>nK5(e?H`a@Mu4KzR2@m$4?~DFuML79?AUlL* z^DYj`_z9b-J%jDqu(Wu&EWW#Xf9W1+2%1wMp1OHp_dwG_RjEKO{-Nu*)*E zX48*I?pKt4M72I1P5>V603ICCR`U&!ewt?kwxsE+dJA@OEkI5!8n_9gYKaiVW}OJvd1UW*yp77 zr;;0>_4@N zvmWRJ#B;=0r{_`jp?LDV+7Uol4*U1_!@ZLHZr*Q%e$yxg!TCbC!Frjv1>xssE=@P@ zHBuk-Ne~~Q_6Yrtu`qPpNd5hrs{Gs#>hdjr`eaw@kG`gEw~$DIm8(hX9LdDjhn=QsOdkk!vjC+BsUP*t=7%jqCNC5rR*3(gcWL8NbonIex<9^^K2jO8 zm=)F_POW4wNpC;*GcqVc4i*EJdw-pNCF}Tq;*d=_7FszK2 z2+xW&I5+BI*}@t?&V?ktL`vdXd^PKRIP9k{W?22^U#)(t2B$*TS|j4PCskXWxCE_O zAz~KsLb*WP{T=n-x*_qR1A`fyUAG>sF1i--Yr@xs@+*O_v7qLD#O29H>ZC=}hc1ag zlYqX9dQplO-71Sd8r6WEgLD^Q=2&!x$vOl&?f$rzO!A(6mEw^Eu)BPycDAIBYX5sBzIk)yZhCWdMjMa%Za^!&7R1e-TsudjXL~1fj9HM$^!)8a zD}vj6$*avMM}s!O(T*Jd3zWGZ;GUa6X{UhF%Cwx)ek^;O6nQ>04X%VV%5{Y6WN#Dx zDR&TnVt!w-E)kp@iMwfm5f2#IT`WphTeF}Am+Y@V2P)TzGLO8hp;y$M5Ae@No#ego z9SP#06EzF(NIo0qCvvr57=El3EGalU-RlCzVxFfkHePy217q@gW$k$BCB2(&wU3Rp z0Ruz!iRj}bPL|3bC2ALQ8hgBIYi!Kl@q=gJXRUVpppEdeUZ?TiyCL_6WTR;QtGXk; zWM7Tjvw&fFW4yXGnRuo?N8P|d&(6S;x1Dw1$rB_Fm(Q5s8a!JLKQx>>xlqyosq{#+ zpR!G1j;ki9o9ZF^G}aur3NRV;E$N9g#I+AaXAQnAzsVYooZqZ^4yDgcE~(Ck>@V!J1VR%X?4h5S=)r2H{)U`%RUZcgre2epjGhbo8^*O z?jEw-JtfEDQ>=juBfO~nJ)*-N>%(z2Qv}`re=TG(CbTf&h?hAzjP*iGwhX<0rvzqCt+G2bp{sBy17+s4+m< zYDXa+^#j+vOXE4qmOD<|1=)5RD8D)Fx|>4iCO~f|bcE~P6GHC+^lOAxyY3x;CS(qG z0D3E+1Mbb3bySwOSESC@$T|mY-LEnXl+3nLE)$oBR)*Qv$+03B$LKpqUiVxZTE+&v zC9$T3bII{dJ>nvGV{p!a`z;_Jxo2OEfAp)QpGIXmNBaWWAR)MG7dz(RNxfqqada!| zi9_f+r6-QGO7?Ld-1%N>;*$mYca zEs0Y$M&i`T=b*!v%eXo$V-(6z#yz>RwQHQsP0xAr>9I-y44 zpdaH?0g4FDK=`0Fjr&FOO!GSA8&050H(KiZP5JG0sW3?VnAb|&b}=PRm0yQF*XqWQ zf%YF^H&wZw-wx|JI;>{XfZ6tgU*m{g<%)PZqcPY5$0{+@FGzf@NNR z!uMp{#i+jij4$=}j*REzrs2$31^Jnbd5-_}7QT26(`2jF#`)MXuK>62RN!`{#@b|b zrT^k2>)1b}&VaM!=dvyDKyOg`Zwu&Qq&xv|(ET|$gy{zC4}o2t4ft0;n%h-5LD@}K z3-5}RWe2bcfZ-I_2&@@(#F%6$=-a4y^KR<>7qS)PP+1yE0oR&*AGF`*dqo;jF#c)E zC*euFHtpiaFwWb8In#f_{!fMdAMkLz1AcCZ>)9#G6T9Iz24(*Spfdd=5l8XTZejX> ze(DiMe`l{fNE={+J%bx|L-?;`TXFXQsHS<+j_`j2UWRU!vAx;IwVpNFBI(PUgYOK# zUy|G~ko_0#a4)BNQKrgh7elk%n4B$V_`xm3Wqfq{a;wNwn|;1j5)Hn%2%~Hxt^*wP zhH{Q2zaVj=?z6|f8iYNAxcxXsaKJs6J0U^cw}RWpSe0{={_W28YzD7#Mv{|MM~)-a z!7dce)KXfnuierI2wwllpWfeP?e#WDyvq1T`SHC@g&~=1#D6H7mUSd1$w`Cm4WPov zUH7pgWqvu>J2#-D9qMb}h7q(4HDGxaC)&rC$aHh%>9VfBzp_cz8&XU6xr=plUnY$w zm_DWV*(#)Y_kQuE5SOzsHuQ@_!*A|v16Q!-?Y~X-tp~U8-F+pwM)p~7p8RF#7pYIR zvyF-_IPUad{O~GZ8SN6#%7crgWE%8R- zxGizi&-JpqqtxFKvyh~tbV|}e_xI@EX2;9zj@F)R4`yFYYI<{$aXHrX)DU805~yg8 z)F;HakoU%h<#ViL*hGY>v2rX*3-~SrzQZm`moUnjG9N!2wq;zHmxWP)U-+AGsJ%NcCnmTX_ne3jnw zGt>cuhPsafMh4y2fG@re+Hc5q1UlABemguHVeTKKz7psUzeAYxGhiO@Rbw8+XTaZo zKzP94)CDw*L{ovswRj&CKbE`@*oIt-qhi07!8o8s!%Eu_Lz>DV6}BOUG?zm{+mOm_ zLOEnkU^P-9lgc6aXvp|-NPjeBayeuu8Zspe;Z4NRustins=_eh3B#S7?{06qQuE+i z>6cUuo;+B_8!qRH)$q(%hVL4j6vn$ZXkDwSv~}TqKl~2DuN%Lm_zmKB4&su^Y4u zv{O!m#RD+dDUXsc+9{_f80?fq38S5IvVu)Z8J!Z=5nmxP3N|lgE|#!9V+Ev;%&$9T zMZk zf`o2Nt`L(Hw3_$894?_xRj&{eEbdTfLhJi$CR&Hp(4IQQIt<99PK0NSbc<)4w1}rc zYQ+<_&OP}Ajqbr`qF)=&XH~y8iO*!eHi1u+k;bfqmLKBv0N|B!q9o5Hqf8+e2{CG! zn(KLX-cmNe?cwu%IC~k_hxqY(w05h~Hz3Gok-eW4?CE7rRmUqCx5)mY)rS7|?1Rwv zFCvKJZ1mhL#?K+X@-v!?c(=)TL4GVhSTAONgtPXn*$kwk&NSeDu{w>s85YQ!3r`60 zMA>d!cl~hQ_sp^`L-?(DE?VVnfR4vXP3^!fquh1EsZhOgncv64R8;Il)uyxPGNkE zc*?VOLI@x7;mQYiVhAr)zym!&wZU6+2->|@;&Pnw;O7h6PZn*~aGcr~)OWy^Im8{@ zne|CBWsa(|)~vSn!i2ZEVdt?vMyymAs}8p|sd3==6O}zEB@Sv}4Pwv$CR-)9>;G`} z9)M9*+5h-0@69Bc$z(FA1TvXPViJ`JArT2OfdCek2?%l2Wd>aq7j?pJHrN=f6g9!J zR)UBX2o?}5z}g$2*by6+Rl$m`ioLAL|8wr0H-)m_{r}L+d+*$S&bjBFd+xdS;*D%e zpgQOiZa7lSBxyva@MuGmJ>1ZSn!cLVz@mqY!WcIkDashl2hMTQ*iymBn|~Of;lad5 zTQFO}tjj|;mP~1EvDalKG=AXitDFLs2P>uK^v;+*(=?1yJiMuu?)07}4z|-t`{9Q1 z$m=iQwYo+MpC+LDDmZH6UJp}6U5$oUCE%k0e-<25SEk{$3HVsRD=8nBhF1fQ`A@@9 zfd7Q}QwEQ)M-M>_)ah?Dl2PBBkGhd9FWfKz`g=a&F2EOI3bRz ztD(Q6K;%JRp&KkUzAr<1vh{^05>DPzeTMj$+Soqz6zsF{6g2su=S@A?R>8jE;dY9L z)3L$1Gu`JPmmFi5LH9V(3OT*gNdyMj-*FNIYB{(LT}G%t;~OSfyie=e9+N`(H#ZhrHE6RZ}&*T8P#{l zn1QJK#SHhG;AE5nTNbN21-B{Uwy9_d?xH$1@m?BUG08r&;bwNR;e@COEs& z(DPpG|FW$>FDS~TGee4V3zasG9$`>D$AUIZWBOwq<2XlMW-9YGl`6cSRD^%B9HT90 z6RkZ_n{X!?X6CvrdJYl?r;?1CBFOL6Bbs?F^B3sW;PiaSg{QD-OgUD|afew3)+g1b zus*3Se6_~>ia7--5Th4^`tF>Bsbs;525n`wmrWT9f@c+}aa#2*SMx z54Vm2AAgu;NjU{)NkbNVL+9@0i7h3F{T^I zF`DGa+e+S8V>H$BC$yDx2|d=otHSkta}@tAe5*S~RUAw2-wC~*)-7m0PxqB|U=K$< z^!FNj)CYNq6|WY|YxF7@PFeOh+Nbzh0V%@@)hW3IIRtVe>Yr$j`X}MYM9AB5?Ypwbkim!j*>jCw37{0E+*F);-7<^rc zuSe8ZSlN6@0)u^(UZnIZpVL7z7R$a#^ips)oQL)a&r|Td^WiEVN=@m#Rz9tR9PY+_ z>_h2_41ga<{2+E#7|v zb)9Yy;+dxH^0#vn7AxglfSXh?iYN;fzFXA@L_Jw!u@WmB zW&GuwuJCsb-{3BvN41djbKO5Gk^ez^)Gm_elTjwgx=O6EhW$s_yBZ$nZW%=#sh(l~P)dVQlhRo9 zo|a5A1!?|(w&f#6)He=k@aI1aX=;;cH2z{pLv!Rxb_n?513R@LggTLCKTO@kn40gL zmW+E8;@+D@aoZ4A>(-g|KPOq2c8vLtV}AG#RsS)l3;z6JET!-MUfF-`7+m4Vp*LX#M$F6ag2XTM)lF_P z|Ck8rbl2pNeCTvn;fZ^S8`>R(qKyBJ`17s!qcpZK191mg)6m1n1ti zVbD+jyHBH8%L-&E%7sqtFMwY_lUc3G=|KLsL)=g~eR!tI`8lUj+z1b)+Z>~z6RtuZ zr2bwFi%OFT9`|=O6gUdWJBO2|!jxWFkLLmSqjfvlPlJjpX=mvgz2F-f=O80tLD2G> zzHa~=0v$ZFh`0Nj?Om;N96rn{E%`#}Y1~-XOEb)23$tq9jUf3(0?lYetT>$aY`^8M9x5Eywm+Z~FtBXdkO11>t@?uU`!(xXI z6uHR(Y3jSt(W>a8&#JTJ)o&=P4rLuIi4tY(or1aoob{Je=PqMiId!>Z?DU+voHF+J z9Fj~luhz5dt_Fvrk$O73V~BR7?-5SH7^=Tp>&^F|kJH*djZSn9M`r^UKCES0bKQpN ziMy_8o~>5@aC@o3bmppG8UF;*rN$w##%`+lK1r{&Sy*p4K+UaT^=fj{m^%=mSdT*< zWH0;zE53ho`Y=~J7ISU#K8mmv55yn!6+iw+W2HOcD2`Rv z3sBcl_=XO%&$_~s#y<$2G#=ULuVtS0MnAl3rZxKA%yU|!AMLLWk0Q&)!@wqdz8 zWR&q{hpIa#4TdD*9(CVmor$lgZYxnI^7l{Y;b-%-Y!45nljdRKRCCDmH88C^gnfs= zW92;P0Av%)MIQHopI^%9YHf8|x&&@0WxrxH(;8c9ta}pWYJMB0`0X^`#vIa!tbGX2 zA>4<0d9bE634MiT5+hX4htz_7Nie#x1hx`Ahw7VM!AL%tS;K!F3;v6F(38-%}?V8^Q)5S|zU94GDh{PbO@zj061 zq>1)$_-K1)YeiPWD6Ar?c;t`jLp;Kn9uXLO9XN;DpkS7t_;$d`0h`8Fi+1+4XfjI^ z<0)=B7JYdhsiXt-GFqckxHte3gCr95K+2!mPBf`LS+9X(yhEE|`*N?KC+vgwi1te4 zjd3yDt}RWSz6+5m+z#AItkg9Q1t)|ZCM<{3#F|9xKq9=(-q;8mm5Ph98)+5p4&+QH z^j-naK*$h7&(O8!2WIGpoMIbhz+dbT%+Ax!UF~Z1JIv7^$ zY48)rkz^xzOl>;_@kmBjvfIFuJ2Cg77&Pi>pL>cEN1S>*sdn0*20emr&8f>KJ2&J! zG=O)N|7E%#MzQMM@Vda90R150dqF+48eXsKP+G`2dJ>gZjnXU~@C(q5tc)q1_YAJe zzY}&yb>9(g;2tlyvYiv2JO$R5oxZB*t4s{YBddAphGgr0=F+5m!Clv?URZzJs~>4y zvXaeUU4L9ECZ5&h>*s)OiFnfl?7M#Q<)9hEHt-xtN`ga+RB)Ox41vwLu2jQeKUQ#> zF?15#so@x#{FteXq8S4&9fTAafHDZ@mcDW`a8BA$rY1r(AxXp73WV#sKyQYGUWYk$ zr|)4ku0M!zz0>!QW1^BxT7S`cL_XFrXuJsfCfFy-VrcLr0jePZY#L^G0GnWMXCC;y z{g^}Jd5+=~tRJJiKO=3^qN$+eBAJB{8c)%~WR+}hs+CO*2Owl2g~(~f39|k0Kg*^u zSnD#TDr@PHu$I<&(kzzda>XHJd-UM^Z{iT}tUw&8t(vfE8!J?tF)9vpf5agl13Dke zQ!wQu+*<7pIdIo(QTQaZ#i+A;%%(9I$I-8kqkgTR=v!lSzdla&YipkJJKCgqeIQUm1PM8V{QghsLEc zW;)7v+)a6if>gg8j&MCsdKKf`p$-n4j>Q{CAZ%Z}Vb!?};Rhn`R3E}zA>lhhy|FcY z9_9XB-OfWapj9QcLjasZ<7k(=7QbceHB|#KM#}`vOJ49&2xZWX^o_ zwnH?7-zQgN-T{pfHXWy@p^TT{US@%DJ!Od?-q3RSWYmY&&@qo`9f97rw zCh8qDz8Rv@`Wd*8!zAVa6T%C3A6GE~87CQfj)V9H?}@KOzj z3{`N*&?%=A+^OND-$RDZ0d}Tvz=vg%ZcysD9W(Xsa?0%e^6Yc@HGDZ=$Dg8gNpEVuhLk~HgdI;`x|D)p>nIrk&G-+%erDmOU>QixUf$GPQ z#*%vAFjjYPDlZ@Ms$er&Kd^$sJZ8}l`@?4z6*eTP39+Rj)a<6mmU1FUr72b>$ zsP=1`(F0Vy%%)=u7QMdRejs~2(KhfwBliF0AIM%vKn4QxbfUFitNC7|k%JXB@CPh{ z*{o9HF0t0p*~^}TWeqhyklme#t+g$Un^X8Op?7+;SDk|U89K0X)p*P(=Ba7KTEu~D zAx^S~7AC&|4r!dkIw96a>28BzIRB8|v6_wdT$HNAY0dOdz?yB4kAfe;CpGiaRBI|t zJ>o&HvJF%k{&e8DD0hg$G2IU^6W(~xA|t6Xom8d?>tXIOIB}oyYTGNXga2Dzhv>ZY z8V`BN9=mX)z1bW9DXeIZJk#qnB$-!nZc(ycMEl8*z6pw{dStQoh0XS+A(~R~pM#xe z%C)VKOkd^Pk+!RW`cxNW6^DLq`SqQCs)0RInez8@<)gNLU2U53ZPxQ~TB|x7l8N?P z;?42a!5%@Lyq-~wZus#1xe-eMw1-!n;ex zk}`G{EDcoz&o5)k9ePGy=O7sw9(9bpSlsW>euWJ7M(F0PN5G@)T6B18pG+C@CwXbf zgN0}#`SoczA|Xd;KKtfga)EROn(xnm{3Q9I^)-@{WaTDFKa|r<$bp!^E@GXTz_i zm&X4Yz`vz8EB^~$4{HDgP!C@%=AxP|Dre#P^cK_tA+}hr?7`sLs@e&B*U)JS*X&Q^u!3UYvkF5N#L^pPu2M z=TsGjU1o#n>qN)|Sf2E*NB9ACy4%3xD81nb6~D{(JA7U!WtZ<4ymh(%ll=ZI`Sxq_ z?Pt7If`_}@$DkZ&Xc))BC_g+H`86Jn+0N0-uV_wleyZGV*k#6@v3u#;`?UlVeQAziac(Ol@+Y9(S|2R zT|9B)F4-H36Qi$;95ckO({AB9Emj%}rW|9fG*U}Q|JCizgKrk?Pn`yD#gs=DwYx&~ zf8r4e)81IA_LDzW8T%MGIKfGjs=&P>;lWrHYn%Y={>He_9$D`}-s|1QR8MVdZBv{_ z@=@@gGT7Cc{vAVBuNOKn&(f>?)L{Xzt zz){Ddcc#jR#tvI=NcC7PpNaMdp?@hK31xTQi5#q*JVyxH(KHNFljgodoir{KkhL~p zgC2*zRU}CJv)a;%wlu4@)TOnB@Htz}Tu4^zxxPFND<%7H&0qef)>!37P(H04OoN|k z=K8i@&6f6Eer;k^o9v%@7Nfn!^eVOs&`i8(JK2ROt4Wo0@E&E&RTh9f%Sz9A7-(F^ zu%gAw)Cv{Ng{Q%{R;{kXqYwLed{}$+V_w*B5>_CIXK9Rry37s(y_BE4@*T}sPj_2f zPBfwW+{l(W8u4jwdior1Tmk7@kO(vPw5w8Y$9UUCbFN)!yf77U0TW;46iat)XKRLin*5&rfV*6xIF+wj@Bg|8kU4<7@On60JM6ry{hHlnq=u!$$N!(;@1^v^m|bs9T9>B~o9bjNS1{@)^9X8Y+J?Ns>pdxam6UN84I z$#QA#Kz}xbYaf)u;0?D5WTBliBOvW6aWYt!JA%f?P$!ZRmLJugcVSz4p#yo5KC5u; z`*)7kSG622NDp&=fqJC+TPebbAIex9^JH}{1F)>LUiSo)Pi0$ptjNgcYn6{x{-E?Q ztj|;V#BqaKGLhm`JoLPl6HBkYWfuu&Od=VXM9$q1XD5q5Y+*rgd^M`VOu zlM!}QM%a>!u(26ocV>i*%LuzSBW%11vuO8VdYJoYMOiEC@r)=+e46!>~hxLP^usO zE65_PiN=IHJT>g>fG)e;9Z^261f@U9gZQJ8^@6izqb)J^$Hd%@!koRb40^k}~7bWpw;V~7~oeZ;ZMdw5B3s*lKtjh_zPfW@(REd4^r@e7V=Ll1sa66)k zYvGXc);PQlIJ{8dFq*(2(cuH&K>OPe4hN`NRq7USj6Z6o6-5m?-G2qeXmZ?*XTBHQuB0M0?brbegL$5BR&TZT^#ToQ@1#nHDYmzju=#vUtm<+S%Lp-}L`p~^u zd-C!)@GO-8Q@{}v<&)C-kLtwgFaU)`boe$(>I=6fac$8d6}BuHX3^pQ?kBPTAN}Oi3_7Ix$qk^xEs73*Nzh?m{e(R8_UtDe zIQuV_Mwe65=yK?O=#uIO6gx$ikx6>Rl5`=yO7#zvl;|I)?t?Bn>#hEQwQJwn47z-W zFx@|vWYFa+z;*vvlf=D6msHq2$uNs9bWhyA`iFHkVc2~}23_dP#Xb9tbzWh+`}B-{ zGhwQ(YuJ5S2EC|E-EVFJy;duFb)?bjNZ^m`3%cJ7fZyoe^!gj)&~9>)Mie_myQvBIWPW-E{FG$;GZdU!Ms(-|T+gjh8%0yXg4OFzOH$X8eV<@l z&|?#PoO~NIXq&o|=!Oj1rtTejEJ;6$wyCful3^BY_je~z-k`l{n7S`8oeS>oz6`i} zDFauhC&%#{GjP?J9LJwc;={sKD(v}Wn1w64n{HqIfMh(iA?!XkqaV<{4SV(jYyN^e z8#CheBCgKkybRn@nYte=1#X{FxSgGb+kXHzseWMLcBXqiCJHo`pO@tM6zm+pPD0Hn z{9NQ^!+%uvb;wK6NsaYUc^<~}bL>%*;!y3VEq5Z0+DEB!zF3u_M{jBo?aZTcEy%f` zS0~b?^sXJraUFggzIQU{^+j@AzbS)WpC-rkHh4GZ|*l>s_SV7rlD-pG3;e9?TLX5cp^J8sUvZ%RIVki?;d-&EK~$uJAQ z|8KIRCj*Zu*|7q6+@bJzVHzIyCp&r+ZZvK7lpQ*3PubCv#1@4RFQ1o`9d`g%-)7*d zCn-B_$-ve8r0n=Ii4O}`sjywiFbh|+k#1kSNPM@ajIekPcV=erBAr32dGs;`x8?wp zx8}v$fx|Bp4i}{1@I~+rjX!(pn3sVUt+DY^#J70yjXikrGW%qM!Yy7jr&_#-9DMrL zoJ$jL={kH0zwiz7?cNW5Z`}`me@WtSZ~Xq64Ew+EOZP|biQmV%G#r`_!adC$n#&_1|?A|LJ_wvY`>rr1<4d zEzRJmYXR4KZG%8Ng!Rq&^u+n6hMI*xbzG&2r@t5j+tox=68T$G@bh4eecZuS*yO(6dZA-#$ z$bi#5O*;OK8Sqg@X?WOueFm+mj+)l1LF*z#>)r&dsXu1V)cZm$`Ft|CDE;J?DQH7V zQZGq+zcKCohBQvN9=Q`eG~J4je|rDRLT#x2Ucf1y);Xrgn;_?x*e9De+9%s?ut)8b zi`7>TMO;b~m##vNcF@rL%RH^Tnj_N3HU1b;(cLk3T##`@(MJeeBL4^Hx(#gnP9Kr+nY z$^DJ>)?MLY_p%JRu`in`*#HUOVfWGuUP{UCyTMBbDPFo67_)Sm81R)YH_qCJ+&Bwz zV_6!vELG_>ubhVT>AYgm^PB{IqMTx<=EC!m@MTH5QN0%cu4M&EO2~?(`=HD3nCI)c z?tP%khzz=957IcO^7UoV#Q1;tfn*+LSc6& z!l=#~zbPI_-35;wBEE4MI8EIJzaj&tsr%lKNaD@HX)5ffWSE81{oMs`-TNMPugbt_ z`kdIpY3gqGwZQ4&3a59b;q-w$a5@8P0ejl!WFInOXBxW;z391In(v6^! zov60Z)-`D&b`Qna-8kc7Juj2j*t*&Q@x<5~1@YjFwa?(?Fwxms6=SRIbQi>JxC`QL z`*^5*)A$-Xa}55*tLZ6YC_OcH-;VP1*iCmqOp*86rx^Dj+-leBXfrAbzKmg)(KLpW zXMADWZv>foES`G2(EdyBAg<=&RNUheaU*ytKdpwzP7Z%8(s+m;KSCPX?MnFzTaB-`&k)-pHjp0jCMH?w*UH^ zs`AAyf`(HQ^&##fKKc;!&~}pNvGxhCP22)NYvIjU7YntZgVw9_ zq$S6{LVDVBL2;WQN$Iq49bfxT<%2@RljL(o{pfMTCwx@0sldT7RKb&9mA^{BqtW0Z z%KL+ZDQ}AVVuDvvaifC5t-Ak&aBZ)ovUAhQ)_%@=*7Y64*Rr1C+mrFFI$CXVO|twM zC|-6l9-Wu9XWSCR-FN#}!hdWf`kHP(-5E^ymWZ$F>`T=dQxf#coxtzsz^?=0ZtSYj z=Yg$5ookRzpM_J&`eD{|GCD{U>4}dz8)i8LFUFlRoegokbvB%dUyl!(1-N-n{yIIu z!&<)hP#5Zpns)F3!mSSEtzq?*gAksB@WknL=m(#JgLEDiKQ~%&d|x=Ra}ja=os2{H zB)&ZiacF!fWALd$dg_l>`q6u(|1z20iZgDnIA0~>SY;G~|I=jw_3N_}vfw-=3$R1G z;apX=byivx($u0}mFzLd^Yejwl7P+R*DYVLS5>ZpOgk2r

^a?9br^o`i;z&@g`i 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 h7RdWW_& - - - - - - - - - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json b/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json deleted file mode 100644 index 06cec16c..00000000 --- a/TelinkBleMeshLib/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"AAPT_FRIENDLY_MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":3,"versionName":"3.3.2","enabled":true,"outputFile":"TelinkBleMeshLib-debug.aar","fullName":"debug","baseName":"debug"},"path":"AndroidManifest.xml","properties":{"packageId":"com.telink.ble.mesh.lib","split":""}}] \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json deleted file mode 100644 index 9e26dfee..00000000 --- a/TelinkBleMeshLib/build/intermediates/annotation_processor_list/debug/annotationProcessors.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar b/TelinkBleMeshLib/build/intermediates/compile_library_classes/debug/classes.jar deleted file mode 100644 index d15636e8d0b83e9ca35b73eb1be04fa9e42186b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541803 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∾o`I%&0E>6 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

-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

Bjn)+9VS$KupteLgkU$H<}<>JqVb2@moN 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
GG2kiZVUD3y*?Kz| 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

~xnE3~>N~A98jfiWdvoR+;$LUR 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

-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 z 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

_W)5i^Gkpn@NvR`13|*JX}je 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

ncWEo9Sgv%B!Ma~fN;G2}TLjq;@ZEaA`$ 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

cIVi-*4v?P_Xn~DvVqrs9KWCN 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 XtoYzq3>H=__=g+hE9L=EB*FS0ULCRJ diff --git a/TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state b/TelinkBleMeshLib/build/intermediates/incremental/debug-mergeNativeLibs/merge-state deleted file mode 100644 index d7037795e241c98e0a5c703310b2cbc0df1a82b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 631 zcma)4J5B>J5S;`P5ET*^prC+ew*d<1Ac_=e14TeWilxY#9hph|S^S9-3eLa{=%_dg zH{lN0Nk9}J;bz9xn|bef=IsMo&cgB7sEq5%8mh7~kgU*V3a!Abr^gl*YR_etB=*yz z9eC~$R;ST~jRLmHMNikkdpIm&vs@S>B<3+yM#mr}j(y%!DtKPTHoQJBV24u46<6py z9Q~)RAm?LY+gK8$AK(cZ^Ew(hNd{J&*@`oUC1>`N^I(9MxTHs{y2h%t1872X2%A$} zL>YU-V!~%Umt2edx|~GW=R;`ExD4nLVQXFo`vuDqEL+2#-|t>_-H~hp%Yy& zqQujGNKE$r)YurpHp=BJzJ+`dG(5asp0Qhp*0G8U&RNHdLz9qu%fscjxCp`8cj5f QB$ZJUmO(HRd{W&01a|w>^Z)<= diff --git a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml deleted file mode 100644 index 12149bd0..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml deleted file mode 100644 index 70d2235d..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/mergeDebugShaders/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml deleted file mode 100644 index 6d0ac1cb..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugAssets/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties deleted file mode 100644 index adb94d2f..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/compile-file-map.properties +++ /dev/null @@ -1 +0,0 @@ -#Tue May 03 08:49:02 IST 2022 diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml deleted file mode 100644 index e722ad56..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - TelinkBleMeshLib - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml b/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml deleted file mode 100644 index 92c72d81..00000000 --- a/TelinkBleMeshLib/build/intermediates/incremental/packageDebugResources/merger.xml +++ /dev/null @@ -1,2 +0,0 @@ - -TelinkBleMeshLib \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/Encipher.class deleted file mode 100644 index ff8249ff101bb5b3e4000c4212992decadb5ecff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11781 zcmbVS34B!5)jwypH}mpE!1sotN_pDOPHHp3bZId?~7>SS`gGjn`_tPU8zSUaxVDPCl;H zxK5`txnAQ9I?d;~8gJBT0dJCGvlL+|w)p5u-m0T$(6~{j5O31BNvCq&CLhgGTqwmB zjW5zTqSG>-D+NZDaf?jcE=%l?)=r&wajO)&rPw3IUX2b3!NpQsqH`PXlU7uU{Zhny z9A{HV+okA`g*v5`kkJEDbV*;gw0gXp)H%hy8ox!SZCo!OX^k^FUBp>0_lYF?<>OMF zFXMw=zFa=8km5=yu9D(voe%LfQoL0@-zKfMOY2%`y+c~pX?%SV#rd5&zl+~3YrRKW z@AcsTH+cC*o!`gr_wr#ce?aG(_=8^lke5H~<(s|y5ij53((aq=Pp~tG`neA{f4%1{f4HNa7%03=9Bf>1R7GY zX!nk2Iw9Y7rz_i;$S^Hvh^2Zevu1Z9*;R?r${sV*Ss6>E&B_hQSfaPnOs~e89cI!@ zN3-Tu^I&r{k!A{(E^asw?T=Pw%vfJKkv&*x4}rSKj5SBo(Vj@J8Dm<}kV~5lS+he4h!0{(``B^@NVe<^&prCIZb-2oM>uQjEVY{wmXZ_B zqhY61BAI;?az!KLUFJbc7jME--~R4I40^ORpkv;~Xe^sb<8-q}i3eo%7Q7{#TQfbZrLimykBJbXW~Qzu3P5_H>pitfr&=rpwq#o;xM1>Ih|enrY7C7%j?G$~ zx*fx`*raHGcPiFp4KOX5aBA%^8D=>ZTMH(n#&D*xt}!aN!jT3@^5Bg`yTQ8$2eKgA zgT-Pol!iLvp4#wkHL!fbwZqB&Xm=uRvD{)_mMy$Du6Q&X1@gP_lY|I+60u0)axlPQ z0bx=J0$;nqL)y&r2{V(if5GvXmQ1*J59}2VR@YcSk0VZwn$h^MSeYs(T%lLYOs2AC zLrwkggw=4P@SyOPkOs64c-pL*aWHBoJ76H0mQJ{;MIp;Z8WJ6y*$rxj2*2xGCfydT z60FON#XDhoGfEMzECdL7;Abit84G^Ho8C7z_}loiqMQ!6gsqpVCX zIXc4V>ah)#SvvQ;R$Q24O@ zrKxmR81nFC(y?vr?HLnHJGz!LxrIycI4fr%o1ms}9Jd5keseT~<5~=dl>~|s_7Dy! zFo-7ODS;uD#b-BUnZ=AL`_(~YdRWedH9CjeE@^|>B4V1B+d8+cT3ffdRv%MyB(-J~ zmss^pi<=6O+mi5RCTxDT56b5R&XnkHFo9r4q95A;#_G$72FwANP_dUDa!4|)jN9>!GxC7)ny*s1u&v&g@9p`Ar>VW4P4c$yR5+kTL%4{QOhdE z3z*JXca85sbf@vh5s!iKH8BWRMICx1)t8Q$8xs;^Ov*(IOC%~V=mxqGVsEZkwgM6J zCk(!qKMBq(XX}X6X?&l-_wxe=Kggdl=!5hjXkEnCI@V>-J4H8WXV89EuAMaK-F7>U{`W|G{+lLw@N`NR%KUEIf542vM~|{H6L<)y zW~3PN9t>7*49X=JC`|k8bkyHrX7e^f>=IMB)bdb@B|s~Y>{z{cY|!>!C6n_;a;OYc zBE2b>Kf|c_B1>;bbs+has3p~b_;4JSWsR}MR4p)^y&^;^ZcnFrwkHLpW?Z66b)|95 z5ekOGcA`Hv>3w6bDxrBUok!dN`Kt64mkv({V_-2h$t`&^8U!8ojWg|RxY?G$XjU!N zjqZIzE^@gumV5&~EUK{-1(+PG)mdXuV~1Ky>&H>ze}%hTu!ig@7cW_14byq!qR#gI zxKJax$p=FKZ%~HD&BU2%{vVul(VH=054rr@u|Q_aW>a32?sN3we~?=r7I z01;#ZlGV6MRiZMb7ZxO|UV>WEc!z*Bl}ra$q;wn|+Yv`$W-6o=6O)d44iI`zUoUcK z>?OG$t`fR%s*QSucw-~8()x@jX5r{Ha_JvvZe? z6Arnf5?PG!Op$|`tcmo}r-ovwUJQo{p=i0T)!~9$lj~B_4=A|jxY(9PxC}|uhBvis zXsQp_G%-yd$*3a1N!%%mw#?pb#1gq{l??S_p4Lb!s+Eq9E(gBrao*3)6gcUbWn)LSa>#cvPfg*Y1- zk>bwEy%3MKyAZKrepEjoh5NZ9+TDliGD(Gk_(;U@>VT&`S-ww&B{ki6NJNI5=r`r@ z7(mYNq&!<)3RzRke)+}ekv8FpFK)(hhqh;;9aue(V@*wHNMy1&*d*B^(E)cX%Yw-q zQDOYSbip{EzolNt_5UCIa54Q5$47%APVOKb6L8GR<9d9pq zg(%9V3L*(XjWyH?)THDA$bQfQ0`X2OhFNk4Y+;$3k=?MG%6fO>d8QyvwS;X27s{y7 zxpXC6h2Q*5rrDAvp*35wAyp#>QZ*7IRU;izH4+|GBhyheavxPAQ$ih-C|lKtuvLxd zTGfcGQO}mN6LkRT1Rgz5z7JoOs2R08be#AhG#vDPlpfVtONY@mECTuf-Gncnyn&!c zCchih4%8(9#~?Yk23!I6AbA?fLIb3g4UqTf)_^`pMSN7PFq39swo|P?k2K6{$37hp zK_^Y40~qbXA-ZWE^{9PIKWJN zb&No@H|Py&12pY%nqKX*I*Y6IppKKx22A6QqBxVn^l|zGxGSagbT54pLR&#q zbRXRhQLdv9JwOj)jV%!Ur|8oVWrT|9GjtRpPhh?XThyGQhZKUOb&MW{utfo0;#aBD zQUTsHEEV8&!-ZXl)|{X-Tg#49N#hBc-+G+RYC1s+S}TszLeT=mwkYTdIYUDObhh7r z(hHrqf^O#kowGCOK8pDk9M8fo1mO5^;;8`Q835sYz%T@GECoEy2Q)+$>#RL#z~*xe z9Y+gZ7^fYiN0fZZ=utWW`J90jPSRuGb15V^1Ufh9@LFM?U>T_8W_Ux#sC1AP4|8K( zj{DS(*5&Zh7u1eE`XYVFn$K&&ix2bLLPN!_TS%LGFS+Mt_sJPgP^i@w$8jnX_?6?^ zlG9wjx3l~>Ra9$1Pq9k?xFqNi2?gCErOKVasR(GP2&met?$$QiO?zNcth;r#+I9#x z=ks(Hj*b+^j&rC$uviS$BDVq=zH{i zoZBaFPBwSDAR8CBGeTv6NmF^n2(ai%az6kU&#V1H7A^e{Ys)`_euS0)&7dEv{XC%k z30h9<@>BYmy~|4Qsi;D(lipURvt^K04xiG3I`}!t*)Rq(&`TCk>PVTK?8*I zX!J{(M85|9UW9r34G{MdEur7Sti22q_Xj}h71~aJq`mYfiqT&vNq?g&=|C)(D`pAuU<m~GQ*sm7c9KxNtLhba^{Xr{AFue{w^=&zl)B%VH>(9iw&7NrM7W<1xBG>BjFB zVtLckqyZq4aJ!1xL1(ZNf3xGFN_MMLTBdQCy2}I( z%WT|D0?q|(4w(G8>Mo0EoCz7qDHp&&y@ES0rty!ErRDe2Hsa?UqnbjVYZcEG{wY=d z3$8x=AWmhO?|@*Qb?{dN{tWOpN%3Ueg?V|NX6AXCn&-)9^W>vHLyy+}FJnEiRy&SS zoj}XIZ{1t~_ZZa=&<4RW`W41p7RFq2ZW^GCI|bBh1l^%Q+EnfFdj;$YzJ9MCpxkVM zc37?<=!$qM=^UULJPm&$HJ#4pVp_s8Xa&!twH%~+o=wd>N1f*)i!1soWGDZ20Cm>g z-T~}A4Qc4q00fE+odMju3aq$*kNNaZ(79njgTSRAsUFCFO(Dq#l;&L0^_VA?rtBDn zMefIF%aFRVjpb;{iObbZgs=z*ISyssK|<{s*T1lk*skDP`LqqQPN>8X*T&WxVp&>1f9<3O})!vX6^g4@$UWFt+ zRq7Sapze}R=gOkuqGIg`RTUTcr(At2O-D>9i1Gz>=iVyUzQZj+Z*kGys-RC1RK4wR z%e6&(@9AfU7gF2=b!-S?Yqp+WcSTTF6R`r;k?HEwKjls`WM^0WE-K2+QY$~B=DLs2 zte_h+WPa71gwucbM>4oF`Q zq}R}LuBCOnk+yJ{BHTb1b0eADL_NHX`uRe-9(^}(3*E#!=yu*kcXKN}zR%Bbv19aizbdjVE5zn2Z2jJ1S^HF^67@(c& z=1%n^pV0%ma=ooWxD&;0DfURQSMsfk?Lhhx6;8Je&_30O4$%IUZV<&Dr?`0RN1!wW z#_a>tAx3Y=Uvdx4@|OtUgBo0|N|n|Jy%KoZw4FjL?t7RP-rE)Q*|a{HI)rhFYJEY? zi4k-FW>^l6UX9_a*nJC4K1PYafdT3Y`Vf930^MkGK5=rvyohD>!IQ61^;*`Y<|3Z1 zzAeliLEJ`s5Q4sfynGeS;;SM3L$rvmp>z1{@OIbIN`42eMy#`z-%B-om^Sifb}RF_I+y1l`Y{q(}HZ`U2liPx1rwEq;)` z$DaX)kJ2CbA^Nxc5}!ZIULF8#S`qIM}gi+Kx`lApG92l#*@I!Jej8eu{Y2=*^jvz(wDvPMS|ED za3=$@9{i9em!1J()6fT>3ob-vR(iIPJg?I^8qd&p<|%mI)5x$@*sXe4<5~C#0?-7@ zUxxY=Ek}78s&EL*u>}x+2c$ha_h`WN$_o+wGte_Y$%pB@KuXo?0==rPLDbUf^e0+c zUH*7WtJ}Y_rPbqK-qNbMS{|kgU}VRP%0O-4Eoyo=kXCg=AfxInevcLMwz`~H4L=_I zX!!9uF|96;Rb+jEepO!@xJ=at1DC7%3NgD9F^@OB)h}!LWidZiYxVo2(4{Dn!jNK; z6qBWxA{&;(~aI&^m-dTL|>!q(E@eC_rdT9*RPOp@ft|OH10)7AS@ENqLq&Xk$p!@6ODw z#zGFi>W`VZ_nv$1Io~%z1wTIT$BRMy5xx+>ALEPi z@ueXC1b-UDm+@zE;m=ikC5WwfxEe3vFXWkjDX?O&FWD7KrAK1j-2;hKYNR)ISU@BN zYPyVk(ahw{p-ir%(VV;Hml99*aS1}e+jSr|kP-;@oXDKYM01(^L^Nd<^!&swf#qfO z@qzwWw>*$@=~!~4f8V}TB0Z8yboKXj^WfVA>IeH$$^Cta?vZ3)IQ}xUnZ|OhrvC zr{_;bxf-3)ij&c-QP85j{2Da%Tv3`kq2;wg#&jGYh^@&@N8@y* z$;q0OnaQ5)%}iTospw}CsQ4>^;DlzTGkRK|qFJ<>AbLi1le?*op%i&;E+5r3nJLgh zUzYC}WrQxE%0Z7N#YWGVT5)?aZ)y`-L7=hqXxxT8uN%=g7yAoiT49$|>l-bNk4qu1 zA?Fymr6g&5foAzmWpdUD&D5AoE+uK{G{(n^nl!zrpXIioZBLIOga0~P>2i&38@*jx zNe`P^uW^jTQk>w1N$s?qq0(Q0O|7<7?$o`OogVI$D3`_sB1P?vl9tap>9IZTz*2kl zyg+q11~Gk1#`D~T2>GWn=46jCvE7zunKhL1MSUW#jX81dGNz_8GD^(9 zq)Z>doD-wW@o}TT-HurN%mL|jgopk-Qryh5OH>kOI?60hX@ygIR_nGhSf#haR&EE2 z*-U;wV=)kfno@qcV4Tv6xB>IT-)g*Cdx=a-77j4_^LeznK*B<)vHv)kaW0f(h=M6I>J);M!dPtuILmxXG%~a;2eMY{ol*kjaNG8d9XECEy!n<)Y&4$j8tc{) zdCvH1=d#-1yH{WOUPanMF&4qzt%1oCAPYvC9==9+;N6rp!-qIG`y(jvn zwR>;4as691?Amzr*jwNJw)U+m{yv0Wd`rc*LwFhg5W+v=pF$YMKdbnc5dIbP>pSxC zZ}_f??}hMv{2+v5cuNR6PN?`{2tPtGgn!46S%vH0a5KAX-9n@6A3dREO%?wU!hhnw zLilg|#1h+1F-q^SU!8}U+adf9{#V5-AzZ;vL--kf%4`qeRlKHRKEw(VAyFkf42`AU z%F9@xkU1msocR;V;v2DI)Xnwxh7~X|r1_zVfS53$xnZJ4M zwCRwtMSAS2;e}mY88*AI4EqQ9kyIlu9a-j0L#w+=%Th8QWxKP|x>wKTWV>}CX%jk& zxK%Q!ZJgy`FG-MPT(GVR);ewVk|^^`Xr;AV(w?N#uCj4gH9XdRPcohENsJ`=x|1>;FcxKIqG63J6Crt*#c@U&fQlq zrX1h4$tL&zqHlrq*K}LvpG-2FdzPmX14GHK#K^&c{-Ij3V(>317@y)oUvR=dS8(r&-9Ph&J z%DU8dt82WPzdy*p)V&gWU3%7Y9CM8~a2$7yH*(zN8m~nItt0F6qv z1MidYw7)O|e_#6xTRy{;&9m@rzQjENG~;^iyB=$;w+Hgv>!I=)r^aqdB(RJ|HqwF{ zcy1fdl(t9*cpf`I2j2=>(T9FobC9DjJg=fr#hXmDV)=dP^NN_6e|gI#ZgZnz zz>fkWVIqPO*5DL2^Lrc4SSIY?F>A1#U9f`&E@M(2<(G_1hl7-#^1s9puT$7)Vdk+g zTY;*1Zt(JVBY~r%R~V9j?3a%JFH^Pj;gILnw#(|nP}Ldc%jG?m8>=p2@8%~EegxOG zv_+JT<(NNL=Z`3pr|-UX2CKQW;t{NLEvD^6_*L5cZWhaX80C8z$=|5>8)j;ky*z{wuFJneIF1ZWucGWI_ewMlAj>b?-!ObX zLrBELtMCZ1ruhn;lkSc=?*4>hnT5ybpV~5q`cAK>(--kYycdz&V!7HJQQ9KD=Hq2= zeRQW&nZb=*rn_|Us%3A)XS>{~ocA%dvk_&n(-&ym{Vcl&P>0{71$KY{poL{m;j#)r>sCn1|LZSYY1%%fMd<~S>P$Ps` zzsAO30+S8~uTZ_8Dvk$sDs_Gf1fQobC|d9_66wcDgO4$)kJ6#XD=^eD+7bpC zspAzGj#pqfUV-6w1%_jUVK-}{nwcT=wyDpnQ8A;cQ==d zxA`KX?N%y;S-4GB!k@h_J%bfnm>YDnGG!(CORi#GX94>p4S$M;Jk5B|GTzUS-kxQ= zpC-FMUrF#<_LP$}RF-kva+e?ck`b1%j$5u(QO{1g)=%&x39^>eSK*Vz+`P?QHZVh@lA zPdS_SI-9GT?zb7L&c9G(wu+ZrDynfOPE&;h%!?|2jCW&F=~+jcgh`sRvMJnnZuwpF z4`G@7Qa%Ee8LoI1tNyA>^-8?ea?MfQuve;n+tRATYy)*tbGZ3hs=xM&RKFeP9IJOS zQ>4{3P4~{Br5>yJG#=-KI||=)>8o*)DuBCix1%J^;7aq%=YkAqy zV)x=&yu)&sd+^IvY6kEtIPd6ti1X zJRfe9(;F5|hc_;opk{ZM{4P)X9`6X>$141Q|6%b6<1V%lfnDrmcCUg5b{tTXJQS;gLE z_oG$pVDF}CFZi9&|ERviAjq+av5o#|i$k zctaHqS^elM=Y=@$_0P;d+kT1K73+SpmDMi)m+Tkh7onhDc+n_)xPg}5B>Z@z2q4LE zKi3Y68q4(oT6Yr}?LIoJlD<2fPSwbp>-$-53KQfue1P-vJ~52nbRZgbXxong{1$$j zFjRBpcPQt}t%p$X*d40lvb`4^T}N zTk8k;4#?X65I-b?e7I7W2@1$Wt!t`N=dkVEg{5mx}XDQOWCFJvi`QY@`$7k``we}F&AxLYvv z;$b)Y=FNLE`@VlZzX0G7F3Zp;LldED*?n`?<)c0yJs}`RsP*C~l_HW;5pJlc`VrwO z>l<*#dNCYx_B`$z6Q$5>0pTWN9n-QW=4|ZPQ|@wmwBw5ijjh^nCwo>)4-l^7$nZQ$ zQ%fD;(>S4bk+KM}r_Fg!Aok-6UA}bgwNC?*3g% zWIthf4MKfCcsr$}a)yHbKHNf4-3W&|M<^*=&fz14k8`-9@JS9=p`a41!D*J{8Pt`F JS~>H&_yxP!b&UW3 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingBearer.class deleted file mode 100644 index 25d0854742ea3b9fea746a94bfab2318572b3881..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1143 zcmb7D-%k@k5dOBk_O8c4%UMwnR1l#pKaK)EwILJ&#H6tg)h3Nk+hZ+<*K2aU68*2V zBw{ogp8cbYvr8i-`qI5*C$sa-%r`&o*Y9sX0qkHm1r4hva>(n*>L{3)!kWC+4Wvyn zu1my*foUl>4cJmTI<^>$6COpi!2ihLRNZdJiG=S3@12$}oQ~+7Ic_%;4tHJA>p2Hr zaOwr^1HnTPmKfrdfc&&$UwmNDmm8Jpo1;3z*4wcoB`>(&7d?jUTz-6S?XY_)7}8ZQ z5U={3mIz;SDu6htu(fv#hq>xGzu=C~gSJzTLMo$_ADgCK?Yi7=@X(X-he@=6cPN+r zZvuv7*$cdAk74FN`CsN6)V=7;qqsPnfH-7x`H`|}t#jc<#Ph{yqYi!E>y<`ee<<1By;wIW%ws{>sWpU>8Hh`70zpEAwc&TX!8#C3P$+%n}SdQ-oz0L50Xu z`3|jV>+vfXmq;na)RZ!z6f2>W$>a~h#Rs%#O>KaQdNVP=Wc?CM61b_?Rv{NLi503h RhgISp8zx`IbHc^2@&}0J0e%1g diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$1.class deleted file mode 100644 index 3e167b7bdd474cc53e2a9f002116a10d17e98331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 832 zcmbVLO>5gg5Pj<}#j4V{cI)&bY2D&O;zDI(8UhYJ)U+hvwh$NJC3&$om3Lva3hB=( zG^FH^AJ88aGHV%p=*gDQYG*X>&CHwCzx&%e0A0K*qlo7&N_eq_mo9ek%E6w4eFv`@ zN@gaKW}BfqjMUsWJQnh&AI99D^JL~nN^?JmBAz7vCm|<7P6tXFt>T#L9>Gt96sFH` zbg%*baLiB`s0nA-84Ah2rSp*M9|5Ijs18*W#N$8G(`LI(qd(nb zcEeREBcn->-r<Hb%WgRMa(v>773Q( zG41P1+zy_QWf?3Rqq~aQlIxga2m!bC2dtX^i^7V_wRm=gGW)gQ^Rh@}e0e-2Tn^7D R4^W_g0;pIfiYn5Zt_Ljy&r1LR diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$2.class deleted file mode 100644 index a8a4be4dbaafa4df8dc97c70ab70cdfc70af40cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 872 zcmb7CTWb?R6#gc+P2$GH+DojL)^;_C78g^*2Stc!3ZY3hu(3t@5GIo$*>=tz+J`e zX;{;6pP_Ep@0>_XyZpou{>+G^>v+e;$d$%ShEuWyu@>@)G^`Whk0nFmu+5NtDah4{ zUNI!AwS9(EGyW`g98dP7@S4LBRtYJgLrVaxSbmVbO$3s+fR8eDC zRUxL!y@}cL?YWrlI?^4tg1`@SJW_6tQDNAo$<5!Bo7ADHCO6gOCKp16q4`%YMx8-# zd!7uME)PQ)GL$ZBS)(H@FRui zut>L^Mj4xQ1Zh-I$1{>i6e)2=rDsbhk)9yB5mV+s!veY&jGS-A4vSbKnZh#hb)r0l JXGx-z{RMBP*B<}? diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BindingController$BindingModel.class deleted file mode 100644 index 93b522968eb8ceb2f0396b29da798628c2e75886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 778 zcmbV~!EVz)5QhJ8+_(vD8(JD@X@RyuDn`Pfo)D-)L_)F@=mFG2Z;mrfw_Wd+waa^P zh>$q&06Y|8*2)3IDIEOo%+BuYH{<#F>-!G?M|j*p8~3}2u;Z;=FAuytjIbABpAeOH z!aAD}C?l+}=8{c)a(-TMO=wkWDv>inyS`A>;5p%FRM;}DSu1mujy0zxR~Knv9jAFw za8;#mm6<3r9a>X6t2MhY$u{=pA*|x+BWY=tr3G!>O>3=nfeDCPZ3~uK?P9fVeQJHL@3rssE$#C?mrDQVe&1}#1hntzkMFzp ze)pbp?m7Rn+&ek?*;CIF(LDaZMfqIpqAPinlS>NF8LhEf-ecrZs&Sc%oIFZ8V>KS< zqCy@oopOyQxOgH@a#1l)mXVX>ak4x-@|Yrzsf9d^D`d(k!f1LvnBu?w*;eBZo8;RJ zjVoPrl87)<-d-11akaE+ANi|5POsRg`%Pm{6JH9kW|>RdF7 z>t$r2lNV{+;KFXvpT~>k^Ac$_%A?7}&D^5#(n6}^Wlml$BCn8#PveyZw3yG-xYb3C zTrZtf(rS}OqjcM)wOSr$IeCqX&gTv%cM99HoxE10KSw&}I(eP2T`zPu$m6_1KA$g; z$42RHao_+Y}53g5jQ3k$@3m z(puY>Z|rPb&g5?0;@|GC4f(@8wH@&&rqnYPHAlj+xIY|U>ksuCOsC&oM4tY+HrPs^U{tE8Dyq{j?Sg4H~QLqonWfk%a?X;Y+l{LRHC|#t5`-NGHSOOvEEuE91q5K)>=9+=VF_#ZK4f}ZjzGH5Hwa|DyBak z4Ar&+k9^VzDH5s5TyrghEENBGV@I4Pc;~ zQ=6i}Ko5A#Iw8$QMcSM%>#-gG&K3S}0OXlUThWR}f`QsdtkxREtWr_2uMGh3ty2pg~4zz-oP}u zG6(n0-l*XZ)XxM_doz^JG^#ZiHro2PZ8oBvLP8K3>GFrx`lCVVTZ8s^ZxBYAcS4O= zI!$XCG8Ofj8Zo&uO&D1+CTG;>fw@J0b1F~BF3SM2t&$!io`o}}>dKip>5PEN{LK&` z%rv{wx1s6tFBImEfaL~79dUox)>ZyKr9Na0jqcF+E658P-@=sN6*BzTpsi9?>A~1? ze>~oVA=xzs*TV|fM{{IbUnCZc2P5GYf7}lT@CO2omiuXNv~AEUQ(aCW74+eKF@KLy z+Z73S2YYJGwT*$mDsvpRDT{>B>9qz{M~yy60iws#eUfU%LItU!V9cV^0o?-8*he8I zC#fITqjC|o;!B&cBW?vw-Esx1yJY08e?G5AC^mx-w!CO$VoBjFJu2={rU1>_vACWQ zG8zN0psT+x;Ex*}Dtg*0ePZPDNO*`j*BD(!aJ%TbHaE^Kd=6QrG(8H&&xS^IPT@x& zA!d=#8}o&m`{34Nvt52?pXv4*@7DOM8h;JRUgKMVRDiNE6jIyAvW71v_mGGUjoF|v zSYT<$*rot8{|juQ!dfMYH#dVuq`Nz2#8DqGUGaYs?*Ap7n7$16 za*LMbv6(B95EC4YG1D*NOT0hnZC?bsW(deyE{2E&dnCN{^_gFo7UwiYmWV@~VJJ<_ zavG)uC#IEayJFA2E|sNn2k2QK5m_*NzS@NgQ!Jn$!Gw(MQfIo%C|EIj z_H3pV$AR5Q(XxIxH`#CA4$#ZnF$WwvBK^@WV_8rfG z3az{OKArF92XwZHQeOZk`T;+PhqQi0uj>2|59s`D{*J~E>-=4QM5kZSFPR!gREg!O z$udElB%|(FZp1BM>HIx@R1En`oqkM*kw#FEcn~!_TjfM>`sZa}2BCBvqVxAbk{<(c zeq35l@RJ(v(|NzhT|FXM3nPsgRk+Rx9z=k9_O`Kvg(mu8VnsVGl%1+SG&M#IN%Y`A0hc zm=EiGgkMCS*ZC)cucQ1^onPXg!J9!K?vEnpC+TzxA|aTWZ#{ihwJ3aFrdLrY==_Q} z-`rdZ$z6*i)40w*mzAT_PT~v4jUEH$`UO9#F+lMvepOuW*E+vOcOt^;{JMO(P3Pb6 z8#=$qx9a>BKZ>J~D8mzu#66Hbjw7|Ft1qVW+x!kwOD@r}5{Z@8n$rrC;yWw5!I@Jm zEcAQe3E=bvz+gH-7G0fx%dni}c=0Hq=}9H0u~t~{Y!)jhgGwgT>8ApN(&QS+8~rg8 z>PUdYHUr1gWDr7NZM! z{qIN+bD1i0F}9H1WJdAiRfs#yGkHE|DprH3OAX|i^neeCUVl6i#VyKlxHMJ zd|2p?iW=J@+l^*_D6|=8Z5&6&WtK)sm8;`YAwplgMeb(gxHUfKyp?k5mdh>RlBp(h zPO{J&Rts4f9AXv+V=Wn3n`u(z`kBX>?~F%Gs_wEelW$tktCkNqrpWx6Q3tj{sHf%&}=gUNhWj&lWaC(+= zbGth9B6mU}>rkB1kVuJJQx(EN7NEpV-569OzJP?T?w~keVLY8=G_oH7^+xVSTOF zACsFPP?nl#sN_C@AE0+>Dv*YBGIIbqVZ&C*S5>g1?}B(}4C zB>88pfrVu+=9qGA{JbEyplYX?NG(nJn#?ttak<CPEqJL9He-}-ln=|@1qW_hQzI?wWqrV&d zuV(bW1|B%*Dqc8Rsy9xT>W%ZJdgBbN-Z=0=j=NO*n^=cKscPediuVM%kM2*&S&se# z8U2Zvj{`5}jm4Y+`Zk{5LGLEA;|o!}caZYDZrgscd+~6{L-QUY=ej{E*iSAr3)f+e zzMqQFE?!rapizTVvY$pjj^%muFrHJ%iDwuj7m$lq(bL|dzZ5FJjKj?0)lWwFdXcz3iTkYR#?lGmtU2@T(bh1lsJCxFQ zQ38mx(I7a^r~G5Ii0m32V2uuH^c3Z3bV#G8k6~`+u+1E{&nj_&9&Subz0wxU6QfKM zeI2Gkd2xcgraBb{lNwHMcLF)E5VWwAEh^g-Hn1E<76N&{7vcEFN;LPsHnSQ$aA zv<%;IMm7cG8CWNOVR1WzfS)dcpY9{=0lHfH(mY5Fc>u-Y)~bE9WYHmNOe?dg4HKZl zT6}8Ww7_0dW=~K{jX4O#F0H|bWeHkdGbuqUQa{t$710xI| zs18zVS_O63IMLJa;%A`WXK6Z+dMW_b4CDKt?@nm^Jm}jGjb9HX+zd7B#>Q{MR>el} zL#zwYOY}2rd^+{WRTUI*DxHhfuRsaSw32>~F^OTfXQ0(D= z<@wJpaM%`TWm=izKAKscU#87k;4HVp>SfM*$Ss`80n)WX^4Q=t8V?+MZQ$6WrUbyv zUedkpb0E|J%}VLzT<9e=Bds6628mG;<#bV#UB&3NREGAe@V8&n7>vj0t8#ImH zM2vom=F;1U(eKg*dXFxm_vsq?9c=so6!#uB^?PLeKfpu(2nYESl>BG<4gCcxK1|vF zB2W~oJ3*mAAwg{YPRa!DfbVNiy#st-M-7n&3TCJ@N2HbzCu$+rr!+>RHyo#YN)CQ@s+oB|0+2tU z(ezhX_A_|nFr^}HauVW`Y!UgmkyXXbRr8*bUi^xmjFe{)VKTT8? z)L^qQR%<@$#CL%P31UZ6wmfRtax@(TO2n39V7m`seOt<^=C`C(r<1ebGb)7vA;_D5 zrI{N2BO3EyEoJRDKc-n9fs0vJ{u6NWd-`Y7QS)|!D(uH|0qV^MsB2aA5wbu21O=)S zWXzHbNjym&_$OIlBK|GHzgyrM4*T8W&D}^>k7Iey^VFN5V4D|VaOMELFEjGhj4kOI zTLlXV3hkw8uX|f&RaD}2hoz6;IY1A39gTLJ_bU;KyzcF$ zkdbtRzk^PJg2v!42urDm%V;)_qtkgjHE=oplx-rdga+GrGOb|`t>-DUiKhZTr_dIj zjz3JBK|2_A9M7cd*-N)@HQmNFxIv#y_wqb?fENH)r_mF9Iz7pC^fcGgOT3WY<3;o# zH=ycW%tgF}$8jT{gun5d!OOUYm-8HMRoGht>#oEDt_e*%vZNgAo>Q!3Kvzor(ui~owkLZd$y zenigVW3}DFM?wLuv@MN|*R0 zAm1Xk62wFbXO-KA!t9En)UJfYS7k_xAZ<}|vO`hBT0~6%ro_ok1aMO=b+DLV0%ubT zikSz>`5E##fF@Hu2NzoM=~$VE1aLLpQ-PGL@P-G_Vkr9>&@Gfc{@cI-IAX!y0PXqC AJ^%m! diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/BlobTransfer$Direction.class deleted file mode 100644 index d945cedaa01748568200a8240f4a12c5b326aa6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1270 zcmbtTZBNrs6n^ej)~%EQ8|s*-pi?)P6amFdb7T>->mO%nT_U-xv@(wLu$+Mx!rXgTUBuy>`>LL~y|U!d0RQLpH)8DQoquZ3eZ_ zTCeVIHyB>O8$5U7#BzI5U!_?3k2K1r_ntG1Rvp1>y-u6^O^b>om0|w+0YkM|J+@9P z!?nbr(dhb)IINTg7oMqlw&k`g-;qRpHbqz+BF+5C#E@8VgwtJRxcwI)W~s%XbdMbB zM5^H&3ai`mDO0>C1IZPe#ugra8%ez_dYzR)D_Et$Y7MXF+x(3qJ2f7i|GaFKj*MK& ztd0dNs(8-uatMHHkkfm@(SlJ}6Te6&-r z&xlM2F^%v!O!o21h+Y28D6?NMbOA-;V>j@5`lI*H-o;cHr{)n#GA<%c zFQCrOO`Rk0DGW#Hu8*sDAf;nE#LOT`a%cKNYE+1P=D$JN%c${lB+rlv9ZdY0jhY+Smg0Um6l(uZ^qe6( zl*)VJN-!kuY77e((wEUCL-OFT$B?QA14`wa(ig3XXA5O<`hcO-3>@zExRP=Fdzp$x zlB`wdvO^}cZZJ`fxRJ4P@xRyVm_KqIOIX&i15HN`8pF{%eboE+T@ZDScFc}?1)hVtaJLS^6h?lu4e*-?2k!t_| diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$1.class deleted file mode 100644 index 2f649bc7f939c503aefd49f45594c9dc80a9bf6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmbtTO;6iE5Pcg5490~JDE)>MEF zfgjLH?LVqI>!ix57h=mJ&uHh(n>VvR{@mRIc!Tv>OyOySX*`?3^9WDyBE-uOuR^Rc zOuN3c^(Mn!C)I<*iA<`Cq?d_gAZ$NLwGjzVQ(L)O{BD>)UMaMcfso0mE#M=L5*gof1oQQu=X{IeH^hvnBJ`J%JV+OM^ zA}leid?g)gm;Z#UIXMtIcQI;sO=EcY6zV$+6;C0_xH?M?d*>o`q}n)ilq)rq^4-JB zkRHQ@s5hImH%AlA`=m2wckB#lw!7ISC8lUy8A7m1#Y;zvT%s?+97SXLYmr|>8e6wu zjc+Jj7iS)k^_jp=%#&Ri5Jdfbf7`;_2jj-M#C^F_6H()_E_>S@zEGhtgQR43c dFdiPo5HP?pftK)?3IS!hTR^2K!>EPg`3sxY?!^EA diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$2.class deleted file mode 100644 index 7fe02459599bb58b139fd08c2e571178840bc15b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmbtTT~8B16g|@q7Pc!bp!h99`T!+iOMOF9V;V_J>POV@K3yhsU^|n{Z24a%8VwKr z0RM-H@FR?8+8UmGft}2qy*G2uJ@@S0pMTDO0C%?bbj diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$3.class deleted file mode 100644 index 9b284717153522d137729212a821eb2528942ed1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1237 zcmbtTTW=CU6#fP%Th^r@RqCZ$R8%h7#Zq5vgBoHJ5?W0$nE19VW0`iDF}n+i{up0< zHt|Ay@CW#hOtkULf~gPsQYM)*=bW6&cP{h&`0FjeM8y2n}lO z|7}@6bjA)9@gtJVe$VcmPSHTYn`CjtZgtnnhQni?|AohRewsXX<>h^ z;4h~oMlzjP1|vJ5SZI` z5WbTBi5s}SaK%x>7oqe$kINe2Y`DS=>kOO4ae$Wh8R8B9kTXm-UBO@Udu=XX+eC;V z+w>jV+qb2w{9!Pz3ScmHgy6E_*+Ia`t&c&XP@#G>*%u^>icq>0+D>=Zem6W)Z~1-c z@NHL-TKa!m%E$JJO@%xcj^_u|v0WZ^{6mKIi?`aqB}^O0VBWwA?i*M|*?@^ML(cKV zTUYk-PKP_)yyT($knh>=4OnB0ZV>jEpk1Y~l>bQ{J({Z z#j`qv6#)&3z#CXGJKAw(6;+C`V#=PzW(;Bq1qcD8Zy}+v`dXw!6*Uwco{0 z;IoOS@xc$^hf-(T8Z^ciddcqW%8Pg>a?L%5@{(#v`v0?LKP;v3@>W4IBKt*Fr*v0D;SE+P>EN=en&*d zoFZZf+8xYe!ND9H2St<} zJVu#e`7PC{I{00vD)}Eskq8G*ut9acI-a-1;F@H7$(V?9S9q`~M>SVVNXA*r?LW$IG8u&q#k5A1u+FrGsFHxK8V(>E%UQ znXfo@Ne>UpC{GmOl#LdFOhsdvb^EANqU%cU&)0^1;@U=S8e0PF}hYoWr9 w$4Jh^2PQ}>bZQaS8yh!&(gw3}3l=HV&se2B3%7BHq(QFW2CdAGB1e+GU()Ryd;kCd diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController$6.class deleted file mode 100644 index dbab7fc0cd6d11a7a457eeb9cf892f732c6de974..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 912 zcmbVLTWb?R6#k~UY!bI7)~K;wTJ35QEiP14&>~2hXfT(O4e_B5VX_&LZ8tk*b`$@B zFa8jpRS*&B5Aa8cXI5+Rp`gN^%XjA7IOpuQ?_Z7p+{b1Pmr%+ggUeacRyDk0;Hn1K zG`ntK&A<(YEz5cBMeelC4=q>DtVsA?aA1vmVa-H1C7X)1kWYlwJ#^(*Ff8pg88X{0 zxq8u4hD4=0U`W>D$9&5RL}xx53DxJ6hhe29UG5LK@-+TsTy`Sv9#GjBQ*R78N6wWi z8lDbXYw$4IRdV5lo(#NTQjJZ!K!Nl%JXYNiLp76(YrKB=(N4wocnPHnoVE-I}O|9B`1hyW5&0SZ7 zp?!K&))1(WGI{z?T+?^8!N_DUG zmtjvBii4eDyY9RgKHJ&p4WHNhL#OXBRR1A`A=TImxF25yoyngmo#T|H<4U`|?qFE! zb{frITURTr)756_idmtgx2QF;m{=xxme3m{NCO^y20Qwi`-r6v`b&I5GTD8HqI#U&yYkR^8Kh diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FastProvisioningController.class deleted file mode 100644 index ea060476ab7916eaf44b7fe8d330ae065b8ad05e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15250 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.class deleted file mode 100644 index b2b1b4ddf5b4d17c77d4fed7296bdc9a7b9660f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 737 zcmbV}UrQT76vfY7^RH2>##&49q0$$t;5_&sqF5v)Wif4`e|(?J-ZZ1hZkU}I{a8K; zKJ)|hLly6=Mhd0~-DQV+&&>JFnc3feZhisS!K*rEuu{d#Dpm=V1DjfZNSN7pcS0yN zvxEr?ZJYAv(V)ZbyYBQwX|yw=`zPAj(BF$C-?KSkuWhn{^4z!SnUYyG;Jl|y=2&TC zIL}qfy1`gG{xM9n=U8^M+GlQ`Q0pd5J^aX?P~M2+kfD*-+&kMD$%>;SaRMMvOqkWf z;W1yvX~Gwhu{)mNx>*5OohYsGC-z#l(#;;5Gs5fc_`?Khv-B$)w&(0}!4vA=vXL{~ zvf-R-|A@MMs?YTtN+=U{|MR$n#XwPgo&Ho`I;U(r))C3?2u~Su{l!?3PDw{W-Mj`} zNfDtcW2F#ls7XC{w*b#jmkyXMlwf`@Uw}R`t`x>McaslB!aSZAFu7H!B6$}dl57Rg fG}zi-Dd-*+Vd-h(+o{IJ)5gsyM#8d$i}2zWVR(uu diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$1.class deleted file mode 100644 index ad14b2920685fac11d12d3d138d8f361971cbcd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 795 zcmbtSOG^VW5dPAxZo979*7vg>de924B6v`#hoT@<1z+ef-3A-oCMCPo-zE3}5B>mu zlsIWCp1f!vnanWr%{O22@%i=+U=zhG987r_z_f=+%($3!G3R2QVK8aRxU|l&TMKn7 zNJJ#nT~Loi&=PSo2(=Lb4?_{h!GScb2X4egyTKEwZmL=(Mn{n_JA|_Y~NdF*twwhhRW!GIazn9lXOJj_xQW(bsS%-Q7qqHqYhb*lxKw-!R diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$2.class deleted file mode 100644 index 96f4e3c422be7e3cdc16597e5a8d3faf099c2ecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 889 zcmbtT-%k@k5dNku92^I&fIm>AfPKK4a3{VPAT^R%(uHYx4-@Xc!L+yn7|VslUVZc7*Cyf=3&{xa}O(o z$*il=T141w#ikc#GEw?#*iK~FlW8}Mjg_H@W0|JmzOua^!pbk-IwDj0v}tr^O_E5v z!#ul6tE@qIw=oXU%VR>RX*!ZnZYeE4_IqtZJvZHxOU+P-GH;R^DPOy9_$gFER9;yMR zFde|hLV#7Q1z5)nOMZXFYg>ehOBW_WpN5~>XEM%Mp^@vbuk}E-?fa+U-Upjsi=ww< z@9n{e?sXKg5EFbX2_C3YaRTvyE%57OhP?r=8jN#K{naI?euct${?9C17YX`}IbJ^+ z#+C7akz;Ud#A6-{L$19X1C{y(=qHLNgSj+foI{Zr|6+=+QKo-6bHGs?g8_39i;N0* S$QgkWUnTd=tfEuyo&{f!K5YQLYZNw9_n_G zh)AmIpb?3nE#g)XY9j(3h9ZuGeQDZv+=%m=CQqcgtZ9`P9Yw-y6V8rQGO04`7XJgZ zdcok-bW<>l)}<0hopwW*GfspU@^u~Z=z<$*{eIA~12FgpN(obocpM9ItN$QTsL(uV z(@}I5Eg|nzcT6bur6sZayA11B{FW2(JrzbeCWQ_~($Y;Ai#}Xrd}NXLu>_CQ{=3+P z3Pa9z3L>s9gX6}P2on~Bcl*?G54>SOJX0Tk&4nzMcMLP?R zqC<46l5ZnkY3&iL^n}!XH^--wssQ$eVY*NCvM_=id6eHpW0Wz5d>?C*EL9*=dH{Py n`UlCg)$AQE`{<(iy}UkJ8sk)z!UQJCI@AjorENJnWNCc^XlccL diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/FirmwareUpdatingController$4.class deleted file mode 100644 index 7220fd03a9f62fbfa84766860b44d9731ae84eb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1190 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFUController.class deleted file mode 100644 index cf5adc62ee213fde964bc2ee7f48f9ad48e7f2eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmbVMU31e`5IxtQ*j7kl6Q_kz0)>3o5Rn9EX&~S@cB|HjQ#%PWed#E&8WbGKBPskI z-gs^&lxZLM0sT+y^xSL9ap|Nf9gS9Z_wGG=_U^8J|MRzZ09Me-A`d--N!*oUDT`&S zWVyO0)%$5Y$RUl-rTGgf9%k?*R;73(#bYVfqXG9*;hI2veqm1_QS~|uH{Nhud+YdU-}ZM*hU4Le#M?7{N9qG(B7E);eED2*n`B$x zt$J?gd)=<>lVCCkO+RGBc|!)C@?7b}H!u(EmL2pwH(=a{^Jjze4y3cb<%Q0Vj%9|9 z0+F^=iCJ*}xgqf2{{g;Faoe|hrf+uymi`09k=zuu9Jxoy{%duk97h2J#@eB2z1TE+ zgF;+lmDPo*D$!Tofk4db@uK~p*W@?b_Ktnat~;`vQxb2qB8!LSOH;!~_*lafiW;U- zOrxq{12qjL%xWm$lECc`=|c^5e5K)Q31Og?#y1+iMMJ};jIbqFO)0je_zn$$yXV2b z&s$(ZGS|DNd!RS>4{eJ*bvDVPLCZ)OzWr;OIi-ay1X^32pXerWGhc6QqW3+Fd=|CpS-muB~v zJy7KNYGu2!ZZwP?qt+gR<+)KeTAR-*t=iC7ps`h}){MPc>(q6E*4^z!vl3Ckb^i78 z{4>V+vSTPA8%llIQ~V|&WS>!9rdC0WD`33z7NV4RgIFp42JxS0is1_7MFo{b0%OQf z`-C>Fe*{Rp*u|keyh!X2zZ=d`aV r!lgceAz@=cILTj1S*4T36Wr!1u9CEbcH!42ypOVbQpb diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/MeshFirmwareParser.class deleted file mode 100644 index 179631d60cd92dcbbd449e8b9baa702254ec0a3d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3376 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController$2.class deleted file mode 100644 index ec4715d387ee8cd2b0efd0a547428a284f01443c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 927 zcmbtT+iuf95Ix&moCKGI5=tnS-V8~g!cq|8fvOLrsT4JdquhAtL$q;LiCf28*-rQa zeuZa1LI|OL0RO>nAZAUW2nhs2^6bo+yJp6pzI-?X@CZ8@Tt^{|6mFzRT2t_*hFc2U zR?i&`>l!v0Dn|E(6WY@zKQ(MQGeY4y-ia}Cg)tMslyrV11$-h5>(rKG!LW2xXGrbZ z9xzTgbmnrFK*AX8I>Q#sbKrD0o#fx9{~ zxTNDAiaJUtGpwl))8*d8Y{~B2o*p>D9oKwc`a13_w+ARP?9mX+Z$mJtSyK(cR6{Vi zZHpi<|J0UIVbJTIC;Y0*gFplfxr?&a=vdex!|wl-U?~1JoO)GjGQY1Wx!~?xHL+7F zA2t3m>?uROQ)^ni+OXZR2E#_ZbvW$yx(wxiNTEr8?0DRbZi9|x_2-oB{r<31Yg?Tj z!}_lVtKWNO^;`Sr9=Q!V;xrvK%N5j0l|&jH%fv4edWjfGz?1i2XCE_fvGhiLv3H2a ztyhR2MleY*aRD`g$q2rt@HF!DOC(UhHXTd?MO5&Zcnn!eoQ%?cMvmkqqAL+4pKDk_ b^T$KZS0jf!t`U!8mEH}a427qNBbWLL!W8Y9 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/access/RemoteProvisioningController.class deleted file mode 100644 index 5e538cb7fff1d6f56522bb67fae54df09b6323eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11571 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 BR>%MV diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$2.class deleted file mode 100644 index ee4bf4717a2e22802b451de0f426e36c591fd843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2842 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 LB`_Rg5)M8AP&aF4 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner$ScannerType.class deleted file mode 100644 index a212db06427c9a60b359c40079c05b58e7375279..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1219 zcmbVMU2oD*7=8{d6uR;;Hg(|qn4$wVsmL@YkcBy!A!)V?Hj>4wQY-5$Eh(_X-{XZh zUMNeP(P(zaC_>| zv@Pe2+ObWwXAX{3!}UzxdS;uG-MK)NDnnFrZQJU*ePYVBx3q&si{Z)38KXr`bbG|* zJk1wojUjHkuPDEyW;y2WsMn!{bxMfz`N8*IGc@zsv3{bfw(fM**3h$@ZnZF@Ch;2(u8`3%LHg8r9djn%Rn9xF)ZQ=sCi`Fp_O0q80<4b=MX-U#c++D5$JPP$FlFIx)F*qmLbp$NX50~Gekc5?jYTCyM$X@ zI&S-z6+}ty%0$R6CBm=LH;9L6NjO9F6fxhBMc{**)HA;USr{V4 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/BleScanner.class deleted file mode 100644 index 2ebb0f6a85722026c79b25d455c2e4848571f331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12020 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 UKE<(r2a=8Nqq1s4QH}Y(0p$Y;&j0`b diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$1.class deleted file mode 100644 index a7673150ccabb5e0787e8a49e3f77043766af2a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1176 zcmbVMZBNrs6n-un>oz(Vpz`7yN`WClMP3v!DsG)w+zVM3h~dNRx*Jv~Ew&xTU*u;s zF~%5vfWOF3#&bK8v4lh=>3yF2oSt*;>ACmz=kM>Q09LS>#C6C&<_vv%1%~)jlj5x48ABv9zrzsCx=ngHRJ0skZXY$cS2HLn!${FJ4SUD% zETPYgDLpXEL#iRvR6IjcciW!H^Ogu26{}}m$KhsRxz5soabi$%%`t7)x19YF4_aWkXxi%KP{qA#lGOQ?D)Q^;Q~P@P`ZHhiD^4C(I5mBs;m0K>w6WR&oPVfC*8 z7jDf!&ql>g44bx(VIwoYSG-KdP1@J0wv}U8zihnZdQHnQ?C_k>!RgI8uk)sqR^ED9)F`r6$iHD2%oX$=L*`$rlo>_IIU3GS-!G zl2TVDNXEM|Niu!TdqC)p`zJ_9;0ngjk8w<6mUxcN_8RdzwvZ#%unnEKhPN<@n>dC~ z9Kk4+9TUa(>6C+r##I_K7~GX`4W$d9ENmfAg0V1Y923M*OcG{jj8Gz(80k3uR2H!K GV&V@t{v8+q diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$CommandTimeoutRunnable.class deleted file mode 100644 index 10cb86d5559e049ecf8940d2bc1d192a3acbe4bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1807 zcmcIlT~8B16g{&Yy1HGZfTDsQs8ve~Yym|DMWhH~>L)}aKA2^hz{+-4x4Viz#b3a) ziQf-uB=Nz2;EOTFXw<0B`arx>RzXA3^uaWlx%cMIoO92;vwgMrxlRV7%F_(mm>2q%7`A1T8vdSzj%(&kQ%4=@b<`p$ zt!5QRb@bzyiUA$RG02dvI9-uWI`SCOaRS3SM$oL|BnEYiqMl)};vFlBUcIplNlDjm zOn2HiJ9&-9nWk5WT$XLd-I3NJr@_bfEl1gx{Hy1SYB@PC4(Z$60~gmCMl=QK!!)!+Nk}QjRZuRbx=(G*h&Jy#3@Uv}>8{eJGiSh}|Vm z!3J96lmq@68_CwC4GoRhLOVkfnxh-OQg#i+u4L{(c?5pB@FKDvqlV!*;-}kQqFct= z9zpHjb_eStXU#mC+a6%;pL~ts(vp+NF3dyg<=KTT{MlWC&~Of81T%(9?n(H zB`U9la2mlE(W7Fgie2mnHVvuR{S$Fgunv2o(ue3&jB?|d>_f2Cg_CGf$|d2XwU^o; g#f%e&G~J+}l{^I*Y^J@QES>(vHj$MgAIUYp0F_hQ6#xJL diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionCallback.class deleted file mode 100644 index d2d94c9a7ab197c489ac65aad3de53f811b8aac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmb7B%T7Wu6r3V*d8r6|f+iRfyKsrJ;1Uf9(FMVct5PZyN}II3B>tKUKfsSN_BI&M zxN+0-o;jWK@%i=+;2P}&CkdJaHKS9bwcuXN2o5?IPXxzC52WL}bld2$up7yRi-nD_ zd3UQbTCxqJnU{)=r1RZ;x-yn?&3tAB!R_ykn-SA9YvhbhRVKVKenI=+-aYev%hT;e ztg_J$#>V=Ye z6*ducE!=`~V?~U9PMz%lQl`|D@fAVyuVj4~l(ea0&Iw1*i0UY&=k#&93=$Ju{)4wf uKu`$h0*b|O8x(^>aJaQ4B%xjo)dDIZUqvnY_4pp)G}vnB2=_#zRQUpRcaDVs diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ConnectionTimeoutRunnable.class deleted file mode 100644 index 5f754bc432704158ebbc9ff15f2485f3768b410f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmb7E-A>d%6#k}LTc`!PMO6GnTy^P+Es;BnH>(npMH3-hctd8(LNamf0VSNy%qp%Q(R43su5#dPWM`4_1qVl$RQS?)#L|n*JZBgM9sbuk#A?h}& zT-#?b`{|)zSQtnpUX`Pv$o4q3Wbg-R%#(edN$uA`Q&VJEp0?kUBaxQHn^LJso%@oQ zW&MQbxuDeTCX71g;?gNwS*b{NHS4+Eg2yL2{C&mC#sh|fW@m3iYhz0{HBM1e00n|a2FThx|oHdttA^>7i$Py^x!f)Z*U>bA0mUNTZIW% z@50x^W4b`J=V@rV#PufqXdt}?`813}na7h0TrKo1g?Jo`Jnw8q5h8jfHW+5WJWo%A zo=^*h9uP(6$lD~(AngRbuP}l!TA#=>Fi+B=9GIW6K(@}OEO=NX&2R}zHNp;Q{ml=) zz&L~Xk+8`6h6@_0RUyrjhIt0Z9HVW1{|nKt5ieJ{tnGowU9F*?5fLhc74*hn|0lLG m$*5s8>1Cp+30b&?>(%jYkZ0f~e9}Hy7X2>TWL+U2-pn7yAy zM2!zHX!uFS80YpuF)^C`GIwTn?%6XlC->;ryN>|Ia9hNHgmw&u$Rs3mAQ?nT0>cnD z!`zHWP@r;?=HVzeVrEFA+if%hbExMz* zZpOAOLw8Nvnx%_#re(VG4CAd9!TTRrhh#vg%jmERl0EC9P61sQR84Qt^L5Q?GufYLOk}+}l@O zP2XD4p4Zsb#yBNnn&FwZIe6lip5?#xZPT87+i3>H<820M)vh|av25}&NB`XB$fou} zV@P=rfQ$&DGQv2`y%TCT*r)zSC4!$(2;qO11P7Z6)(X$9`E?(XbaHv2SvkH!F7U&JA8m?`-MP;$+aS;)I z?|({&K}#D9ZFVH`|0mKSF6Bk^{(uk$jpA~n zk)=i>fn;hIzQ2#5uhwdy0m(;ng@(#U6Tnr(3BiYJ6#3AP^K?eYYp3t$$m^pR;oxt_ CXu~=H diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection$ServicesDiscoveringRunnable.class deleted file mode 100644 index ffdf4ea03d06bf74c00d59d8107fd16c0989e4c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmb7EO>fgc5Pj>oabnyyq(DjwG?W1OtP@BnQW1xyqN)@=L{O2qppCO?+$J`%ov6Qs zKfoCY+KK~54oDn8h@XR)O&tZKs>qk!ncdlWZ)e`_*WaH$1GtO(I+D1aq+wZyjvG31 zxT)h7Zc8hlKtaw$4J8d_4HbrX(6#+sm7&tK+`buzp6%?L?Vd3E!ta`v>xq%K#e<;X zI*zac+jZ9I-~-#SgNF>&e58|w9R{`Gb_Bz0({{v@LBB1$7n~p&(oNUmy&dk^(hnC^ zNs(c(CA^_+34hb}Eq5q9+u40SaGaBq#x`;D8a?j&f`YfBaLS#LnQj{M1`dsR$$YvM zaBKfDe>38yVTIv!wEIUQR$G^#$^rF9IjAw15l=JdEqCBq;*l-OJNIuFSN8aj8<@eY z0Rz+0n%7_&sG_FfjzNN|8(2l1VZjf$7i9gg1=-G|2L|q8jbST-e9kI3LrT&zd)(PI zpSJf%aHNaL(xl~;D2Pb0or7L~XP&dW#dDtCHtNG@i{#SzCd8Pb4>Lev-ZphI3%4l+*?N zEHNljCbXI&uTGvqvtBHHgi<_0>^*r3&eIsD7^vTnCfkrU<(k7Kni(>f4>R;BTJDvL zAD|pV{eo0z9b)P&W~6h7_{(=Nq?y)^k&qa%5k?v+VSGnM{eflmCrawCzwpW--eroP zLM)>vi1Q2O6CGr$xagpXUSxNd> LFOaoBK2nK44exj0 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattConnection.class deleted file mode 100644 index e7e09f76c831acd5b43426b257fbb9696a3b5350..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28662 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 ymGTHn$@e5PE)_((5hL4s2 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattOtaController$GattOtaCallback.class deleted file mode 100644 index c41e7a64592d99f959cdc6d541ef663fe8403c2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 296 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest$Callback.class deleted file mode 100644 index fcb542d99bd8305b3cfa29613bb0b97ddd05595f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 461 zcmbVJyG{c!5S-29oE!m;e@KxOiG?UrP(%tsiiAWY3Ob*)N-pu)!uIiT6np?5g<`G& zQ3aZvU9EO@cJ|}*?H#}kt^`H`mjn?StvLk3?PRT8EhC%C9%N}))*NV~{fXMx3D|W4*0f6*v3t zjm4lP9LFlh3TCBZRT!3%`BE|BS_RvA9XTvmk)l;Oj^s;aOR#OzbsNVgo5DmH{5<$U zTsLBw#BMg7Vesx}5?P(0Ti`(|eUQ#$d={q$Gq@7_U6mB_)6f3=?&iRwJW2LIaL#v!MsZ|WJh@O7M@FbKx zF;C4%!E}xyhFi9sqiDF*qJzm&-Yo2yWt*pIybA-S$i` zg_1+{^@hSt%F~A@R^BBIq5rLkVX?XG;%Y^kBK{eNs|7^Y=jo>Q({DgoALIf6Lee0R zWC$cB0!fTO(j$;00f8ajNs1t$9XBxvhFioY2>GMdz&@kx0-le=7;cmGiM@UDpF*hN zzkoKess^R$FYsPK;{I({{KK@O)x9u{8L>~DCoi6H9v*rDd3t8#9KKItyE)zEaT&9` zbVP*D927b{*C^xz3E|KCZ;*09*>eu%4DEubk{}&|XkI}&1?ln$;ujd^PxuoLob(P~>NC#3xSo3ZR1yq4 c!wc+_;JSu;^dIN#TEHNoN}duP;M)4&Z^-gnE&u=k diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/GattRequest.class deleted file mode 100644 index 6a29a2fccf6ad7a5486c3fa539fccbd3e6c9609b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2550 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 Z#YS@;E8}|Bu>ccl6Se(1^(?@?{{d2R!3F>T diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/MeshScanRecord.class deleted file mode 100644 index 00a6e92cf551c316d2f999f2751f70da92e5260e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5674 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 v-KCOkTuuxxhgeFTTMQjT=8i?p8t@HjAn diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/ble/UUIDInfo.class deleted file mode 100644 index 219db79cc29741ba3062c15a761f01ff53c0932d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1790 zcma)-YjfK~6o%hz(?m5&nko%VptKa4<^qmZ%FS*Euo>{Wv(4%{>1tHb?| zylB7Sm%Iakk*!h<>p>KRWr1sB9x8=KK<4>(&0#GTm>#+%7Y9$?y#Slp!@{@+wV}aI z=7&zgaw#Z#jVN~FS|o5|Y|Gg4T+xf%YEX&8YQyy(av1WV8ZSF*cP}_O1kax$?;*kA2$y>WHCy;RTz?NLT`Qq?DGl0`xPPK~>( zMVlX{0qeZi!fGpU|Tsuh#!z@!{ADSu4L4U^&~ zUVu=)I2vu5nM6UnwDvp1ue`iL<0KnzVw1l0QvtTHO*0KUqs@Qu3h=XW;SXH=4HL#C z=A<#j)Qro_jPU_eH>R00#uetQag}KpbIfbTJo7{2I&;BTWPW6P%)DWI!n~<2D(K$| zxJMZTWm2Oo&Qb;!utc-FSiv$yxr!Xt@PImWA6Znejsvp(K#?C&Xo6N%KJsq?QdnCQ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/HeartbeatStatus.class deleted file mode 100644 index d17396bb5889b14223e6572dbfc7ecf683849013..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 zcmb7COK;Oa5dPMWIC0%J4NxerLV4u@H6(}wph^TNSPChkp;FZYa*}Q8lGxRHg9L~2 zhq!=z_));DTZk0Qfy>O!c;c z?LKu1ji}@IH+&JO`mkxpoq#Z^jZQRhCGQ8}OP9X710L_Vok%3F*za-oG53XR6YIJp z=J*bSx#x?RfX(7oT`@aS_+h*k3Hh{3g0-zWiR*FsOvxv4WWc7<`|V+hiq$_h?Dc3U zI(#)yT8~b!E${lTdv^tlZBbnfXkfyPxY zl)R^a7wCd%a3zoa2#bCaK!>KB(@Rt4lT3aon;<~UP@JX8rOZ^f{0Z!RGM1;9Nt%n8 zqqlP~fC7$CMNV*xqFNR-r%|q!D|&4XKlk(2n-Mfs<=^g)pqI_B*-gD-)LNTH#jLeH z!1xSvgv^+!07D^=pc+o#CT`$X!a9F|e8{RM=5d^O8BHx5@{h%Tg!YbLG>paHP8EML Zby=TWUP)a(mAagnT&|}spHB3h`338fv>yNf diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshMessage.class deleted file mode 100644 index 0faf9cea3ea1cc3869d8f58e1d1e5af0c297caa0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4027 zcmb7{O>7%Q6vyBC`(xue{RosoDW7%R5|@_p)l%wgQZRMm5W9h<(6F($$tI3%yqmUZ z;edMMzyTxX5$&UA6SSF5#c7V_;}jw@N(rG>diu!r~{J z#WIW2EY7ev%VH%;=M+k4mEufZ(?-i>g_MFqeOj|&*?PmC((B7c5FDgXlC8ATcxAFw z_{*lom`D4Y(%;acg^7xE4Ug3d&LaFXRzC1lv(9ltu&`KktGllV~e6cVR{1<<4 z*)^+Fgv*3Nk!GvftQmM{>1}<&9<=c>)Nk!u+CnPz*@Y|Q2IVm8k>fK~NY3yunnnsHX4uyt<9tRiNsx!kTA z`C6@wg%sLYGc4O|=(gEx^g4r8yRJ~sW*KW6c6&u@*zkxcEu_pC)8R4I)k;n%N!zSV zG%b@|!PvCQ#@v$8u#FnhJ&jNgnhn!F1jm`dDTP9sNWg}o*)YbJmu8K2MMq>nDmJTn zeM)betUH|{d)@@@kbfSK5lf#la%0F0e*BCqBur}(S?hSl!r^-A@!rAmtW>9Q9hPz$i%!y%M zAStMNsTU+&jTi3{clJUIyEdl}7Hid@(B90Tf9Cuus1IJp{Lxb))=NZk7_R>aXQo00Pp zUHWy4{q2J)r*?zlAzY+Qlm(J@TH24m2bfQIoqD4+ciwH%Fe2EsZix%OF7AX`h zvM5?4QnbjWXpv6QBBP>3Qqk@}OxQxmyP;h`Yzo@_*-uExUZlV(1+&3b3bTl0(}`7z zX2Yu#V?Cb5aDqjWRrNzm4A4E0SxP`|M=)hd(n(5F4e2|D6wPD71?=5<*gS`AzCicF zQtd2C_tE{(6gof$9U#pCN@XumU*L6$hTf)7@I6=s#Yzz|^Ldw-l;h(R( zwc|LAq1H$Fb zAV=sSNG?A2)@=B|vo&u?K^~@pGkI-mcCFF|FUUIpdDjPo&l`h0BF#w5o00dWAV=jH ziFrXT0^}nf5I(RBQj~(ky&#vQAY*cnxEJIyKtA;W;TwZN#;FA9-I}0xYpzH^Cg@RT z^17`FdOei}Q^XXG*?7Q7_K7!1>Mxhp%|f%VScIuovWeDahk;kgylz2Y~$O1H$hj201Q0 z#A$D({3HdLmLKA@7vyJv{Ne+`FG~hFAd0pYhYgFGn( z+2{rNLkeBj8ONVzk7SZ=(|Kppv`Me@&e1l#&-BQ#IUq;LrY$K)*e08FAxGULEd>-6 z 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus$Container.class deleted file mode 100644 index c57d910963b64226cdd35ffba75921f6e76741b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5695 zcmbuDd3+pY8OMKOZvDsosPZG{b%QXy^a?2%;6Ud~KXi^n?IoouGv?5?x3 z!75-;6tooqrGU3kP(e9TY->@(0}oWZPrMJj5B%GYAD`#l&2BmgpWVAjM)YP#Q zT==XFw@3Gyv!*|1=Cl4_&McLNc9QR^?RMUFcPeNd*f^nJMX-<|N>|j*Tk-PDq~#dq zWR7aOqlL7Yn=l=l%hk#i?zCN^{)2_QYm$efz!%Arm3)hCZHuN0Gk({~+4+5ba`eww zrD=b<;7C<6vz9+bHM)#+LybcNYjdouU2>T@IItYb5XZ5qk~_}FG6q21_6|fAc?WIx|*@BM9aw&~=NvD2rLkrRXYcDB%iv1|l1mXxO$rO$n0I(4iN~PTCr_ zIq6;X++4(y=fkV8#|H!B0$=vwD|p<8ui|Syd>!BL;R$?`Ts)Jk;EZQmIRfAE;oEr9 zhwmV(Ak;8X=|XdHVfkbBN;32+O9WKKW0$V$&Op@;$;71S!1CLWs#=` zhlleE<}_Y8HBQjY8P-hEa^$KVyz zn6s^6EUrCc`3<^w+<(jNmo;=RrD>V?b-sE4zhgk-f8hdvR(-j7K)-JmG;L+dIm@BZ zRFwzx2L_Ea5z-=%nqJ~D^GC)d8sesGXXZ-NvC74a>018bYH?f^Bl)R&c{BlYDXCv$~K*D>>@DVnGN73i1V=RyC4(b{RFmq_kk znLKgYWTP5^XWV~d`W2^5PnwQvn>m>o%_yHtfME(x1TezGVNw&W&GZ zRp(02o(TWhbpNzj_D<`+*tzi|pZZTag;~2q+XQ;@Cqv_&B>bB>qs=72!%39g$wE1w z@$jB$Zd_Al$t}*xt+|@XINn!LGxJj4y4JV#v~#X+PZN`St+cCPbHnKBCaZ9IJ<0 zX)5ba^-hiIbzpzRo2v{}8(ENwP9qYl56!0s!|{4?ZKbG%M{48f)Ptk-OmxeV8kCbc z-~V~T5iPb`)xxRqBu#KQ6^Rcgw3vEIqXBQDS~(Ur)Kk_)U+q?vH{a2^Kr|6Z(Iq%m z8(+VyTdKz%dB@PyxIP@#Y7S@0>ZGa}5j9$cY2jo-Gw6`3g<}Z{AgLuLQhHF0lNT-2 z{zcVGIz%IJ9v33Rj#_{l0{S8h5EzYH$rW0tT--=^cS;urxkHGy{g9jF%x{yYuin6LGl~CNaolxsH zF9DgO4{Apxq_5HtQ^=A7k7yb;VcM}5`>MFD)P}?AWZW^VdJN)0Dz=~=+_42C>a4=r zkekm;%O$cKD2E zJcH$#Qm$wDd?{bR@+>J|$ntC{&tZA4l;^R0k(3))o-gH#SzaLJ0LzV1ZeqDv%9pUb zP|Ax~`lTFXd9jo)Ww}MlOIU7|@=})DqC(D;hxr?PLWq@T+ z$`H%2l*24Xq#R`#k@6KR$E1w1j7b@1nUFHc@|7fcWhrtF5955&)3mzxp_gXu9L!)d z^0*WQs3;;zA7yvLp{455oicrHqz|mvj~j6n?!eVJf@^3^9>7Uli^p*teZ{#RPvHhU zje~dwhwxwAqzK%sbmJD~EZnLL;IOgS diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/MeshStatus.class deleted file mode 100644 index 5d6c41b091118f8013d1908191d04d1d6a8b5e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1248 zcmb7?ZEMp|7>4hYw(C-(?bdC+%(rRPG*eR%KPf|~2!-mH9TicKGz)EJnn;t1KgtgZ z4#5xp0DqKtpOemZrh+AKUZ3ZFu5;)4`Rn@+0QX_($m6;kY9$nKqllYD+$zEp(3?@1 zIDY7j1dLY5xfwWd?8O30(R(*K@B~Clpb{reGLD~laqRTHX2AQE_M!8^u>&XU+bZcH za~}DjpX>;%o2|@sy(^G!D#>!2C7+LnJ#Vz{^a2)HZAY#Xbe)ke_mjhXGVodHPTP%! zcH#wo_|E37J@n#%?M5TDl0Y`W1|5Y+ifZ3W(#?&uJ_cJUYDnC z-If2)z$q98bd(I7MqOZg0l(QB(>~bk9eQpe@L&Of+Dr@5)GoHzs0B8z#*a*DML^C) z2m+qrSmy2(?{l2X);Hv=%_C^m?IVaUDxt!0l|sNC#}^dpFmWF%Jh_^t@xIC(1ymWK zRyMpx<;xiW-r1+9Le5nMDG+-hquz|BYk&HWx)?~D`eFCkdPG9q# zZw{t-*U^4?EjhcFtg17`Z_y>sm1){Qyi@5YZ nAWu$!T$UCy`3g->9hrSa#?Cp(G-gY^^%|BrlZDpj*$Vn^#m?bH zbWmlmcchZ>EBt*-8`Xu5paW7;F|5uZGAt?aX)g@yHsoLSP$tc_N7^a^*J~9(9}XZ^HTYNj-=`xiny=4F0#lmJYHlOOm5A^8j3Df zP+)kn2&KGD8#O&B2X%&xnU$IxmbtjuaW>5RSeu)OEqYZBXou+8W$2^M$+|$AN0J$D z?HueIDJi)0w-aX*7fE+V0l0)bSUCN@uX9Ig|a^BMxP+ r;Mz=f{S2A^$cBYd(((pwB=RP1k+hN;mPsp+W|IVsehC#^x3hl%7ilVf diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/NotificationMessage.class deleted file mode 100644 index 8ea2f9fd9ebdc927cba8219583eda3f7efc3b7b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3043 zcmbVOTXPgu5dLO&_L?C#A{AavpXqbD`|Cbm_wGOc{_z)p0jw2q03R3d7Cw<> zLYBL-+$(aKETRqf1-&TeG~H&CQzWo2$H$njh1!F9^->S#Z}50&|I{ z7bYxkwG!HO$6cu`)a}Zu9XzdAp09Rtr!w7aF{B|kK6QI^W^yVAQ$Bp#3_V}N$qCb~ z`JPj&ctPd9>05T)q{FlE1sWEnoh6siea4;p|J%c_hjq^jokhnoL&tODbcRM4B|Gf6 zPB@|=U#eEC^JBfU8uW2hijE1#weLM!U9kNb!KR^m!n4f!tm!-Q9V_+lsl$3*c{2=j z%8Cc}wzBb6N&@6yX=mO;a*%Rd4f_)gHFVbO!1A31d)#wF+YRNhOTB#PeP8)bXwP_2 zu{9h@a$Z&W(*-$^S*)8&G|w*C;k3{t8^jyEr0&VVEyW%ls7-;I$(Tt6DjR$18CMZY zFZBwwpL=~q4P86paS$;?t?CkG$7Zz99`$|m1vOi# zsClWOoxD`r3D2zAoL)U-Wy`JTh~#S**HM#2Q{zHum%F_?8(1vpBd>Z@;cHjhu@_tL zl%hGn(S%M`j@YF*&EJj#;4DEFDIq3*byC7jB}q>u$xtOpP0Ajj0&UJJ-8<;y{v6)r zTB7DB+Gi+FlwUzBA6-YPd~6-*^6_=(_*=&{07F7toH2*pEw$ zGQg;pQReC8$Rql2o?l`kNHw(+tSPkPvm}Qx%`qiULx~5a_h)% z;V3FESJ8p@RZJtgAIH?0VI}tUJ$*^UL6u?O1`3j7B-63fMHVI5zV5aS7#rC4H`=xZ zj1nIr&|w(3&W9M`D7eA0-ekg~3dF%EP$Tg{7U&{jaPqM{QNhovZ$4Z4XM##WikhVk zc+iwcD)zw^#$asuEfbM~mHSwb)CSr`remqcGP8jW(dUnCpmVESM;HVAn~}#H3Gk2) z@`$u}%;@tf>Z!V3%!|xlvWUD1W0QdPny!mG}8D0*Wxrrn6$h{ zR?Qnjk$5M?*NyC^|Nr#Woj&KCXy3lCO; diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/Opcode.class deleted file mode 100644 index 47b2188cfaf0606147b49503a3c5d29fe2b6b5f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23279 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 U)G_~rg#Q_k_72*AP;%)10QlqK1poj5 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/OpcodeType.class deleted file mode 100644 index f78db3e6c881fa51b57b79a349e681bf6189979e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1500 zcmb7DTTc@~6#k~W-L}gDr689AUJ$jVLIJ@Wl}owVq|n5LCd3D`ENi>4-I8`o!i)dI zU%;!DC`6<2*&k&*Gi{_qedsowIcMfvzVDnfKYxAs4&V_sLy$46k~9~TCN((Qt4c(n?J zl4Ihgt6+KQ(+#^)rOl)B=~%j5#QyT}M%AOyR}lPtqLvDe5iW4Rxzy&o0q@)YILS}^)(FeksZ{qj1`7N8>6RT6lo1(Sk-U? z{Q<0LSjUEjK14M1@}-9_W4O!Eb=7Llf~MAV$}R!wi^W?Q=JpRQ(<9LHt?gNLjB0hE z#q7_tT#rhA{jGjYGts-T|1#U6=e6tE4)t8xx2ZL}+nMDVdY)l=-~Qzx&I6#GNQs>o z(oGMi4TPh-hTIY%3?T}JVbaEE=bu^!`wZU?NFPXJ7@<`WcTut*#m%Pu9DL$bjmQ(1 z@c)3!?S0qmZ_$a?u)=NJ5%*MHvf>$ELL$s$F_9R#fHE=q34xEohUe^}Tab@J$U4Y} z$Lc3f9&udo;Sy&g;U1m(aG&r!K&*-HfKE80@n|@3iQv2U7>b6Kh7_tJbOx;s^$bcK z9UQqNkT-H-`3n|~oR3ZfWo=j-;JwGAS&%t;d8nusz8VyrDM(8(67^1|i!8nO& Ivh!i)Hr%4I>&xb(k2_ z@IZ%#aSan19tvdUY}XDK1d{oI9f8!Ux32`UYqqO4j!S#W-0 zrosa|5ExstypkCz$99iQ{xwS~I4~{GkF7u!mAMtl@HkjkL3EoHNSCD_kT#v)U5WCx zS-z5?T6wcJz9d1;tfI1}rXD!?L+|ND|^RUfGHpB?`Q-7Fi-RvAZH*u=uFRYIt)^c!m^LtrImQ{72dCG0QEI_u zF>YvIF7h(Oaa2({m0q9sLBo`RMHm93SDUAS99jgLE;Ljc#j#3v-}mf&(+kY!l65(i zZOUFit9|Ob@ce658kV>e|CPu6IjHomXVr5<$!+!p>T7JH;L;Z-R~%iosKV;fRRy)? z3j=?dU4yG$RXS{O#ai>VnDh0>mVMg|<0)_ZG6D`=L2{~#540ZK1wQ5^PfncQ#`tLq zT0na61H^k830&h>=LvKpg&t&SMR0=9gk~Vc9Yzc9^=L&~mFNc}()5jYd_-b>_!|br z#_$=E8}Fdcq}o$w$c%i2_7=I3FVG^-&>8C5Q>WsTkqu;SVYbSdrpQReIP(J2AoC1Qov{OW6lweeDBwh1 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.class deleted file mode 100644 index 56cef53e79f04e5ae3d7ecf012e29cb946bb4e77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1748 zcmbVM*>V$C5ItAhATi!BHee@gVUfHb44B0@5Xm-)uq+E(P(|@T4brtei9Dm48BzF! z;w$nMc}OU5s66BY@=+nDXJm+6Qjy9__wByjXSz@K+`s<*<4*wBv5~iKOS|VG@J)v518(LwgY&*Kr-hH9Hn)RYd&#|&wx0+8Z&lbDmOawc& zudq7H*M#qJa6;6+TY37T`xTO*0!eMY}woSLRd+m(OA>I`0o<9q5Z&itiX01 zUU|;vr9U|olG$fPDL%cegY{ND>>!@avGoypHniVz9bX^ZNL1DG ztX+O5kEwLH(-!#TbkLwr@@h{>w)6q9WWH5ZQB05=rllqYE2<9&=eH8uG= z)Nf(jNy<#7_W^_h89DJB#l&!m?p-jP5rC% zrA;*Y2lz)BXAfcs@Lh+fs>_<6&0>Z+X`vORnv^+&kfc)cVwDL<1Qz*hfl< zpy}~26r?_DyZ+FLgeTQUhn$_E2nUYq2eB0Lz920_ zkaYvWBhd={;cFha!ee+-YID^KeA#pS(3x0kC+>J$^_^GUQ{hIG&F=CNmw2W-vahIV0U@oX?v)=fjM@vX zi>2w?D^5cWRw}AaDQ7zVnC_<~^@waQxz5KrC7P$_%JuwEs{XNv27b>*8X1P#3WK5% z6&qW~+t@&k;cx|5ai4~6zIzs`3_A-`H`_sdn~OcJ>6f&%G!T3A{w&aZ(F0Ad_z+3*C)^Jt-c>J<{7T9!pb-P| z6Q?OapT3E!grIbhpQ4`9u2HGNPbB6str<+}A0~xs*apis2y=ak*&~R?n3cjgjCsy% xJ?4Z%(Hpq25M4b->OZ1kpb(e5gIn=_8+T|o;vCjV%8_K!4r=`xO1NpJ{{qzzIlce@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.class deleted file mode 100644 index 03c0d49c8653fdb265aaeec6ee2f07d7e1a3ec17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2052 zcmbtVT~`}b6x}yplZ2sslv1K#Ye7wu%2=Wmnm~n=YHS)RNwKUhTZiN}j14oanL(`& zzWQf;@uSqGE`NYOO5JxRLP}zNAP@JPd+s^=?0e3+lRy9Z^$!3AY^O1T#Wa?1J%uwU zDy^inWworNa04Htv5GZyP*%%L4eMzPVNp5U((s{%j|B9JZA-V@F+ERu0twGI{R1ju zO<>5D{%!fRVz=biv{Yy@_xF!2T6uGQwXw0O;bQ@<>`K#jT!9N!({8zr)iNB>0l7SoRZxD8`=jc8#Xv2AXHKB{%kCt8J_X z)an8MJJM4}#T6z?lq}owR|KNj%Uc4mveRPPk*a0O+QHtAbQ_ADz4vwbZ_A zjQP73tFe4476Oym{#zCmn}}r#oE>l|5Z^alkG$g92W!eT!M(XhGLZ-D%^CJ4ym7ZZ zqb=z*U28{{9ov_-Pe)#uJsbYYwS3ud!cGXBAH<~+l!g#K6F%;kZHA}X(htiSK&hm( z)Ou$^8D3zKEH&Awpxo)YbHLu;vQ%-W26Sis3-e1;$24X%+}2UWf{rna>$rm}I?iH3 z$2m-BsOi|iT@9b;*hF1N1NU@n;ZwHd6tgjRRmUVU0>x8+2+aR)^a~TI;l9AkOW%jU zSl_uolCP_^_S9!BHKkT;c4}Nz(6BAXP$wI1OY->*S1XN1b^XzL?Pg`QCNNR$_u{j- z^q<7}cy{mkR)-@nyhB`XfyrcBVP`mtgW%MhrGhyNDaNwF$R-0*KsA;PM(kYQ)zo9d z>-;2*@Vgd6M2!Hoh#G)Eat0_fs#y?tC9u7U6m?Dx*Vkw%PzuU;?m5H{fy)K1X~F>S z5%wA`Qqw~xrn|&li~zG;0F$1|cSZr^@`s2#LsZGwGlGUPaSS|(IGq;>u|&}8WLP9v zDM&II0(FxR5_5PX;P)op>ZbdS@lhfyx7oxM)Jd!nP`MZ;Iij+JEH0D6EQ^^V=?L{aBf=so zsfrkhey>)j3MK-}{hsPYx@ZD#W4;^Nq_?_GCZGEm(Ld!SR#9?SaAX z4h&A541O{oILZ0@cT8u4(Ex^i!_f9~=s#gtRfd0=T*FeY(B&F;5xmd(fNvqf|7`V3 L;yfytN~Hb);}@$x diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.class deleted file mode 100644 index 1d47749119c1b721c03ac454b529e21ad048cf91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1628 zcmbtV+j0{}5IrNyT1l+q8|G%h#Q`jti?9hvh#iAu8D~M3!CIT!1GQ+!@(_8~wOUd5 zh2kIb2R!ot6s5R$-~;$5;LJ*jtvXpmj&2HZh|-70wF8Ggfw$Y|eM3Kz~Vj zvfSKwBm>)dRHtUB#CK&QRGy=2qCsaWkgCaWX|o!o)RW1ws6lF$Wn+_t z%N>jMy5$7U1|#B`>;tx=@2hr5s?$n0Mm7q~HG!D+NLT!3P?gt}F79ZTye>R;o;W5( zanwN3#5}H>SinIOe`@J~mJZ>d0n5Y<+%!-!v52yPB@?%B+r%;|CiY{*gpCzVR!tn% zQFn0H#1Sps!??iJ@9dwz<^PK?7ac^W?*ilBjN9q*P+{3BE?DJ-hjzYDntzxt76r23 zKKXV$Pq_DqQ*W}_BmV-b*m--U!U@pL&Uwnu6}CdT6u2_rL6$7r=5F)lqLnWT>@WS- zi`Zjb%V4GJE1{}$2>O&4%9;$OG(OiyGM2R$Tr@$$yY}JStm$-;PQA{15VDLzyfC|? z+fKStzn%Qq%x;IMrs-}`J)6x?!xp+Z9L_xGYD+S>vhD{FLZur*uM-5$7Eba#8Rje1 z3pNxZl!PAUh;yDJ&M}QRhm<@{58eXOAGw-Ej9(xzG5Qb0Yf3R3BTYxzIpP*^oa+N^ zFPz|x`jfyI(fB&yC!FeFO-5_Lc!Stm^t_~78!SNsc+oVF8OcTmNZ|Bd;qg7f7xxT5 zgYnMpFVMp;x0!g0-ogG)&&U&+513D%&x|JCz}QA|aUi*k6y+AublBH|d9H;%ia-3_ zLO=O{<}D1q`jY+_l9ZR(-3ohS<2+U{iB(+T-OuALpAkFC?L>S3PH7|j=g34oI)({k M`HL~rvk~gK&nt;{*8l(j diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.class deleted file mode 100644 index 3c2c5ababd024fee70038ba8f589afc74e7e0831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1557 zcmbtU+foxj5IqASOX4CRq9}?Nyd;Q5@GgjEA>e8*m_%NDu-0SiYTY=R|9N~^4`>N(wWx~IFhXTE;>`~|=zl;RjfGKLA9Q({ty^DzwI zf)c41E@CQbG))Wi zTGgs2eV@DAkk;s|?byMbKqO%%SGdf(RVmP)wH=vnHl9eYY(1&dvM=jaton-O*-CF4 zBf*;O3oK+SZX*@Qy6rqmaW~bF{#vTydLiR7^E4W^EJxUVCNoQ^ySI))W@84q+EP^gG;0ptIBCvfFogUpBjq1|(V zvw!v5?(nctG#8f4{Lu31m%r(<(mo z!wJ*eEnGN2Lp#pl*sQ8_daZh$Hz8mdBfK&@y;~$zsoP5aTw*67tZAl`SND1|5IB^0 zWOQQml2KZ7J<>)JrB19K%k!*FoZu@l$QLI9wiZJ~>|T52B!)WYu+89jbN>*vIdt&@ zq7$PZA>I*n;V@-9w9cW2S74O-fffr#aFiPP7-KX(J~)Qs?O0Qx4ruSu^#R>)NNWX) zas!wT1L+~w+JOWU-^D$$i~HSO-A`h?efn#3^8?ZoAJ8+{|NRBms9Fc~=PzeRqwk@8 zLT_$>GDf_G_~aJ$kfgubLLb+?YTZKr+n;%lK_kxbD(6{lflv1`pXvv=$=iH~x@yev a)}ifshB1j#VPnRa*lC<$2YB0I;7-^9J diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage$1.class deleted file mode 100644 index f96badb4d842526782383b9f6d175d9062da0682..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1369 zcmb`GTW=CU6vzL=Ww#(&N-bWn)(cuL#%<%1p*CqzViQ_TFg4W&Gb|%aU1pQn#YR7s zzO;!(KY$;~cxEAn0465oVfS2e&Tq~+bLQ9YZ$AM%!h%gu;{RgG0eiUj#kJ^>w5Lyer61?`7B7)w0u-svF^2ArA+^z6eZ2 zakIvdb+zE3XlTFxl51CZ3`eCVR~_xkj^hW;&|53d;XpbrCKbc-3_inx5+^%a^G^)V zOMB(F^EogP$j>xdw#Sf9;eRjh$B2z8dRWw3PNV{$(=WB+O z=2Yl(hvrI)qm-?A^tMfvr(6DjF0CQW`mFu?svnvHY2}_N*Yg9~hJ6wC{7wcbq#1V4 zze|Qx$zTQf43>~%czS+jag)|_anWwihGZ7o~U~SL}(u+>g zM^ho|0%;COX1tX%u&<=VkfFa7IbY)<>6u{wE+I=6GwsvgBtJo%;tBU1v7_o4;$O%Z z2fT>@`C-rqU`}7gWkOK7$d6EuNg7nL@B^_)%)2p6@-HTdE4T`l-671i5oUuR24htU zr$|h4#{02`9Liq8^{MRYDU$z@jRXo&%d5B<$u-;}nTTpwBrQjpMG`dn1(a~ZO8o)2 C2~EfV diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.class deleted file mode 100644 index 3bba78a06e8d5d550a7210af46aef910ea6c7e7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 zcmb_cTUQ%Z6#mZSGD#TZWoc-;~+25W&{`%#203)zcXu(tp z)3};MGhR~KHKpa$a$PMmYRRkRMiR4_OJN>2)v}Iih@O}pe&tx~4yX68+&C@bb#MfL^;qXNlA zt86nTM+(S)w;szEtD6~5RxJCi483GFrMrt7a#PF72d-jKI!IlHyFCLJFq(44Op&C0UrSjtau81*(R zKGf9zk&HlV-|?D9RZ^N|3$%n>3dHW1j?08&eXChz8t2~JWKP;DyBD)m-vsIpbWycF zS(aYyDg3(G|3`T;d7J`#6uN2Pu58v&xQj#-Zhq_TXd{7Ia#$ml8hPD zzw20@EL3Ye5NHdlJ?D3XV2`D&SIjbjiLoMk?sqJ;SluFvu38m7K-bBA9(>b$$28E3 z$91e4comlnw4%+xYq)ISF|->vt+r>>(xH}4wCQ-=z-_#tgU~e;)lxDbv2LJ@4L1GZ z3D`Si;4IDwWFOv_z~Fy6ImCW}Q=#)H&>4EZH>dno9J}Y3bIMCOn~h2+Eql*nPny-k zXKbsQQTsWkB>5Sr&*ut-{PgYV*{R&bESZ--ZpFFmIk6f}@5Yj6RTPWX=+_-)Tv=AW z+c^bc?)u5_GrY^?PP$F_eDn*5_W8U^`X{wQqJ11Loa6Vj166FeEA6qK>_eTeUUlP9^RXbN0M6f@|fra&}8 zKhl&@Iv5BXd_+rSdr3J+59~tQK}5;u4xQHa@j&WCQ&uy_(JvI%594v4h06rXAcLs3*-Q1ZP&m zIvP2)r(xj*Y~mVhR`WJYI4HrT=J|D{YZ>p?<=|-yu^tU~Fw8z`M33;_h6qnDvhG^{ zRL!;i{e;MO45>l&FYX`S4e6c0Gq@ZAjvWQR9}0dpG;;hX_`^`}bD?1UD0n**{Cp@l zaTNSXD0nm!oIDEtG!#6x555q*ws!2PKRbZbf-VYN!Fcf0AG0wLHfCrb%|`8_Udh-l z9#JwL?Daq<0-21$Os#;s!IHbDG@A*n;ilEDb8B*YKouDgt@Ywyx_{3<@E zAu%zAAHa_yoZA&+a0V0G5m77yu9Hru6Hp(nPb9$?|Gy4AuKjW~e~>A3Ni{0WE6w52=>xxF1@ylQFtU`Z2)ty2us?Z6ZT2kb61*9qcQ4 z85GGDljt(B$`~g+GpvGz2ZX2|4^biwhDVr4wN?`hnBS1OK=z!;eV}?XScLl?8ODgelIOquf4exm5$+fi0y<_f6V~?GQurC9K%z;wE zZ+JWi1eq^dt{ym{@T7Y0P_Q!)LEmw;A87&a2{P0>*>f6t@IePMlv?fckhen~4uc~R zn3!U%&X9F|!9&sX_24!4UEwjDlv-SMeJ#6=4xEvhSfPIFf1wYY0vlh z8N*@epnS5ZBNKuAObuoS4EczA%0F_)YNHUq-$-?FM3X7sx5np+UOI~ZkXxn$oP%#=l1X*j$p9@40e4S_{=X5@BC=Ge{xL zu)m0{GOS7lYshD?f*eD05!7OhR&~0=HmVHkGrKz3Wi#>FIn>QVT$`JSEqcB-Xc_5! zC+VZkkadYPha@xJ$_3b0Qew!^--?_yTqZp;3cwX)$zrAf^f$@R5T|&;eMjtV^#buP zWK05{Mu7Y%Xbdo?ui`2p=(@;{QQIU9Dp~k}*feH)0+alUN#Yu=gJt&!b7PFzB8b6Q zmBKj^)11kAtPzK@S8#JCyLyh~e`F(pLR9iPZb$MC?vhMIcUUGZN18l E0iwH97ytkO diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.class deleted file mode 100644 index 719ea8e6f04c460bfb04d7a6bf651ba6ab09c1a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2244 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.class deleted file mode 100644 index c40297a7332183389732aa6c3e11e55164333580..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1957 zcmb`HTXWM!6vzMT*p}refh62oT3YUQ(xP%JZ4*K)$H6ATF<1m<=uAeoH;JetW#lzO zzC~yHHF%&5q#Yjm0s5gB&XG+p9;@_$mvh-Y``g{Kf9c=1Z~g&r73*0{;j)e^xXR{Q z7T58kjvM%iqn~vg#xESrbF{$GO^z1X++wrDroa=HhN6aLf$^5?D9?A57x)6AB9LhY zU0>P37NwSezAHm7XhnHyyWyxdm265^bwk;q^}bZAac6S;wblgUpMyBnc>9*J1(Br&6m{i*yA~PgQZ8LDYLaRk5CceHU)!J?|I@wq* zPgmxVnj5-1G@H!jAJet7jXfo;?&hWp1&-QJ+^4STdx2>k3=@8`Bh~U?|Hf&cc+kFN z&f+E*G+6u4#0;h7ULU!9<)D>Js}6QETMxQnQ?7X2v9teu*-Lyv17G5#hLV95+%{0g zjE0JVJ6P3V8@P+Afi=_&Ok>8tJ=`~N1V;_j;TSl^(Q!5>c=ii64{%;!|FNv0fFv!MBw0zNd*sKOdaI**@!XlmpsJ zBwk_cIh7^Aury78{(uZJqFC#L1kT}nfBElJ%|}@}tpAPVOQiOZw&!MFLHlDL8S?r* zvgF2l&gi*`{^TV4hjaTl^nw_@ea|36@dE96lfINiI{GbK#1c#t=rk7QQ5?A3QvXZ_ zuHgdJ@#S)(8uc35aHDQhqsjxU^gyHdd6<>QEZL!^zlJ`{S|yep!{R4q*4${;_%LgY zShW}y%Y<3qjb<6ctU9rr7#2&7S>KQD*TgXEA+a9Cuvo6lx-^q}{FE zRSNSrIC19S3kOI!=5gQ$@Sh;`%qsGuqzYB&&@NwkA)=e;-1(Qg(wNJC`365ym+CaqGE|*jJJ7*+d;9_ z^0@CaFr8tNL&vy6IWs+*2ySo<))8t4*g<2zcAFpA_h}(Bb}G zq3L*X=bO8n4)%_rU?SVAXBPLZjIn(Kbn%2i$iZ+vhKDgw>kqnH?%n$>tuF zh`sIZ&JOns>pLPubLC}8su<2!ADd6jf^9j4(tf~0HPtq11ZML|&2%MYD(;6=6ZNSw zcRk)T1Ky&8;dH$wU$O+(7Y5LDUBGL&fQuTY@tTG-rZk)r;yk8Qe6B&qvW69*sbZNT zX{e#DVpYQ$zR>UhhK2?nYFI~I!v^vUv;U)U47dKP_oD26ui*?+1E^xS`bxBytr@MY zmMdGuwY9C1UN1A`UOj)IEA=Dx)NFUfg!eIwMzQhGpb0VCZJO~wG=M&aA^l9B%6-*q ziO*`Zsy7 zb03%Kb(y5cM?pl43hg3dTI5OtBUhRuT9Y7PTqOBAo$ixegw~OK=2x)1@*I(0q;ZDi z80ZP2cPfV4NZ}6Npwo0{jyLfZoyZYy6Fj{xxYP$-=z+%bndgWezz>4>= z;xcuCb$KwBau%ydSfwFYqI`jMWiVFkELMfEmWE&n3I*0Xc$cIg?o^E@I16jk32S)> z)_c?jf%QJF_ONcqGoU_0{1EC-1RsHDK%6dsx&+eXUhR>^kR9Zn7~pOUbk8B*i~c(W z6Me4c4-xqRiHZ0DViSqE%x_3OL+XfT;}FsBkD$@2h_x14PR!666N-%kX!3A`(T$lS zjQvb_QCY$jBxt{haXg}l`HHIknj(LL8`vTaO&Y+a%WQA5S$yz2o{v%Z707_Ia8Kx03`S?UjwEo!1CzZ$$ U0b+=x?lH)&Mn9Fl zw24MPfFH_uW+8?E4<a$ zHp&dvzEmkpk!cv5|E$k-W*VBomEj--J11u5#i>^p4==GD*7J0TB8L0bgoXK}B_ zkae}-p*Yt5@D10l@EA@?Ev|anmp#W1obhR`yj(1b6qAZ!eF2(bMTt*!t@&q$MyXkT zw{)yTAiq#AS(70j0nhkH?s#1Fo!8wn;f9pY&f+o`Sf)C%uc&dFkaolL%hwFLHD@|s zoVml|#AScUvJNTfbjKgjEgefUDw_+h^@&M~ChLWAJwK4D-xlG(?`4oen&Dunkui`; z1{=s{u!bDN(NehL9u44Z7j0A-w&o^qx|8Ns=X+fhOcCt|ahms6PJKTHxga1$(BC(Nx0W|traV^s#@ch@?OK{oOksC$^Y<10)?pLE!>IrZQP|j5#_K-QjR2xc2MhAP{M61^%q38KS=-p diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.class deleted file mode 100644 index 0e0cd99900adad51f81baac941986b85c8e19059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2416 zcmbtVTUQfT6#hq}pH5xd&8`~iLJ?{RhYJChh9r0oNFIQyJ^_T}6A+h_9U-@m^GFo9wiJxGSJfK&)! zEUMj-+AXUkt(MP2c!*3GS*&PSRR(Knd8A=Ij0lp-CZ{2kIIjoeNyy|j}_tq6#;KqOhU>W*PKn@0IidWl98xcH9!W@=?&bzQlr>ySWz z4$dLtig|%&=$gi$z z*i;8w8cvn!s~N*8+Eud{uh!#hhFy?lW3Mbnng&w>p`2N=nAnyAyZ>!Hohei+aYvR- z>uH=(;uTpxh!?81yQ>=|$%D0Tmf~3jFHx)I+>)}afR|IVOc$6oEz_A5@WyTusV_-O z){`+UxpG+9lXhO=6X?xU3r2a~y753XjLM1kQK36!6y! zyG~^O*!H|K4L3Q+NV)`gX;g^KvrYE=W`m{(>n}Xb8nq_=o}#Q5Y;#X?JREXId$vK% z%XhZv$b7ZI5J#mGzO>sghH#i+zigD~9x6$v(PTFibH7JT>csGLQ%5$A=cktnm!tL( z3QiZutV>QfS3TscESidn{*G*pe`9=W=orBb4UctvfoUC=(XV3*_jFuARL6i?1`*Zp zrH*Yp(eRayudyRAbEZMku?wc&LxHn!rbr{Vb-a&Zf${$h^Uf#>T8E zuhsA=9&9*fnWGcgW8C^3CX*!<`wHheo$eG+O=!rS&<03f%zXesSLK5B#WD$w0AtMn6jlUX5bk&VP7L?GadTt!QT*K{udq(Z(8R7&ttE9wC@r0&;9_vHp|<=x7IE?FI4&C=;E3sh83b) zV-Ft@-8#|ah+~sodra(G#J!CrJaG}=J;1gnMcvfkxFbt24{tE9A zx|H-EL02-+lp5tRA$^1oNCdIZ(JSE+4lo4MO*GU9)+%V2q$x6(z@^T^{S?V-Bv~wUV>*%bVbbi*sIf&0%&*(ZEu6|vA nAhPue-M`?RYOQGFY>p-g>O7c7FJ&)x5lXP-SNYP10-=8ZL5%OG diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.class deleted file mode 100644 index 03ed05225604f54ba3c4a31b57b48b3a6756c49a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1402 zcmb7D+fvg|6kVq+4K3kTpej`X<q4&~x>rj?E@y!g-w>5)d;glSSn{>cYr zKxcgL1N>Eb^BZ?_8ou0 z5PYc{x}9ZMkLT~ynmA$z><}QsctJP#n|AY%0K(M{!Z`gzpfS!cJ~U^(qXPzu54Eh%M1xmGjGZ7Akd(P&eTSm92}z&- zw@_3+(RBNm_9_f1FP#HM#vs{d?%d`U7U;Ew=|wX5#6V~jr1dDqD2`KBr@EiMv&qD zmAJnYUnhjV`CGG~7M{`M2V4jyIT;GTnx3=+7XfsK;+J#g^Q z!KQ->gS{)2jP@9k<;n?zb)dU~VYw-lcsU$&MDUt-e6r-5+T;ES52Vq@Ml0&ekRjVp zN(2W!4?{s}qv`2^8wp>k4=y>o0}=LJPY1CS@}3|?y_Y?=Malf*VaJyqkEB-Zh)2V) zB|_s=+O9L?yg=|s90huC%mYvO4DZTKuDXGiT~~+h$Xc%~CMRV~NX4)^Ck4Zj5})>i zfPZFqQEpV;E-a@N$}^fVYcLdI@G1YuU7xF-`>Jy)yol=BoZt2w&vaY%6b&*Uq;p{A zrvrww=8WrXljd$q)TX#)?H=j%|aUQ0xM-OVD6 z48!3>4a63`Vh6O5 z^vqNA(QHV&M3PGKA6#jZI47&`ltf&|;8YKzrimQ@~3B&{t&FX>(h!^q3U$^nbY4n{hbT^_V>^C0rcW_ z939BUaRMh}Xh%-NNF1X$r8Hwob2^R)vN4QfB92L%iSan4#91ZIDREwj3rb8Y@tzVF zm3Uu?OG;c;c!m-)8uD?pDadvdG)N7z8j1pX*0Q8CR5Dywx&n2sXLt+Th(Upd^1@8X z%p0C*TLL|~ygi@sWXZIyW@bt_GI8tElzpeXg#+0`mKRVYa%1qw2 zX3gTJ04Mx+j!0J-^&O$xx_;9#y(0qQuI?#;$Pk|-(3~?ZIl3@EBb`YVr$91i=Z(^o z;h5@NQAWHuldK(oM)3%2>)QPCJ{4EUWG=SU_$Ux98;;8eqg~U3{u2s@XYj@}a~U;!BSzVO56h8O1?lD;b4Cu?md7;nd1Qvy8?QU2CnxP7c>>#O zg_;clkgiAHvn8X*>#?Hr0^WTnM%6@3Rn-V&y1Hvp_~bIH@6WR${lvv5>;=}-F;k^! z&&HB`EaUsH7}pFP-AHLLbzH%aj$PO-kba6H*Kk!w3G+HE*g9Uo9t~w3AHdPz>hQ3j z;~Ea@xUR&a5=%6QAn%44><`g)dlAwE}wT3hz9qV=rD3 z7=9*j0{j0L=P|wow$^NWft@w=kH&#O%ck!F^&BRJ!6lDrZdQrRlnkqw@rPJYQ~ow* z8wJUUvx7CY!7BK~rf*V6>r+VJK-Uv&yEnI->VIM+eQ?XPGb*H0j_OqiODpXO`GEjWfh`4`tbgMfIR|_IEa03sALZlPt-3_RBz_ z;BdTA;g4~5ZcWi(l*=dOQZ|?fO?gKaRDT(zW9(D5rZc-h>3Jm%#j|Ci^Jk zybc;fun#@l>46dUBg0dK00$}n7k!t&P6d!kuOhU9a4MaQtRlLKx?d4lfwm5uh zLLi+W9XRMa*ycOjS#dx(>JRy`_2QMlmG}}-|MtW1Td8!%t&r%Yt9yu?zl-|Oo^(g_ z2gH6td<6}+LZRxj9-P&U7W}iE?&wW4FDL33Z?2$`cD>q-$npxB)VBUcLgT)fwmb$t z5^KAbDwAYIo7hGBEtNw6|Hx6`qO~J>Ieq_YboY>otv%=Opfx~N#)-rtz52Vh#hVPM zHPurgEKKf!DQu-2AU%U5>?m3>%)}l;CytY%cS+6(KjjY59db<_cutBNO7aU*a9Z&z-fBXF2@$#m)t!mHS(R;^+>9weL2(&#G~`p2>OCU3(dc`f0d_Hdg75AMu=en5d$tmnO%l3o)0^b4_yB#ua>U KC)?n~y4b(Tm!UiW diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.class deleted file mode 100644 index b93d81c411dbf3d90148de50abb1fbff60cc8583..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2497 zcmb_cT~`}b6x~CTnUD@8(9$-gt<|axX-lkC)V8951c)X;nLsTcO^0NFvH5Z`>5{ed zSNNoVz=!%!SwLO7mOsEB<#L}%2!TavA36``-h1vj`|f-8x%1DzfBp^N4mLG>8G?dD zFU^FQNij(=DKS$aoRQsW%!o;g`AW>!A!Ly4#VqDzHZSIZm<2J0hMa=F`NTpZo6n?X z^G14Ffs&?gvRbLTX2o4HOAX6M7OH~qVc=3~HaWK-{-AlH1lBAFA=45k-PSWZ8-`8cHOWy$!A$X@22G% zcDYs}NH&_5Z+RqBsFvfdRkABj%lg1swCb*1F$Jc54Smz8 zHfrsq*18MtM^17Kb$UZ=)%$kEcE?FOnjTr=;BMJ0q!ehbR`71(i;jqdhHDm{X3biQ z_y8jota^>YS_hGmHE%j*nF#*q$jSs6*I646W`MKQF}*_cwXZqY3O%BlN~b5AKe{aZ ze09+;goir5 z5zix;E#skv6&&whxV|lskEpKFdc_TZ_8`)$WLp>I))Wt#Mhr8EGG?ZE z07g6-Jjx@g$f5EKNL*$y&g9>G3pY6Pdov*%Aoexfq+cavKA;xydFDxGI5zwe!I+Pf zV7PKY!|*?pzok} z7olI#yMt4l{KhSxcZiSz9(cfdGo=N5hyDP1!YM)esEvG^D@oCIptq2kbel*^9Y|UW ziO(BjOcK4Qke8k#G3{r>!s;LB+rjC5^wZ=2X`cnzMW8jRGVWvGML77%uzd_l6!Dw4 z8bcrFD->>(ow!Ds9`m+&iu8m-7V%e(ZwvIp2<8jT5B@U;GC_ CkmJ|@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage$1.class deleted file mode 100644 index 51b759807561bf209cda65d645048658c7a30bb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1397 zcmb`GTW=CU6vzL=Ww#(&N-bWnRxMgC#%<%1p*CrVL=>tCrin2=49f^pmsvBrXw)yI zFKwdH58#I~o>_KEx5yN&G7K-L~+r}Lm zJ2uJ;*1l9SJYa~I%Et_ey5AEFt1YR-(P-Ee`UUTLWXZLBmwU%tOQTPWiEtnThD=i_ zq3a$G0zvANmg^6lP;wkr#t?LF0diZI&J^^>hGCCX$>DK*Yg9Z`fU*o{9Xnr zq!}8^*)Kz@WUzsJ25ZPMJYEjBxJPR{J82tLhRwOXou0P2`T6^(nP<7NFc7=+m~GHn z(rZuBN7Etg97ztH%vdXDU|&gyAwz#FGCsw5k~3omTtJpIW=24N6Z{Zy@+aJP#9mg< z5dT8TG~g%#L_`G@ zAAR)A<%=&qs7P_iTKoY2l52_IIWrAu8|n)$XP>>#-uvutU(U?m|Niw1zzKX8$6j2B zA%>6RxQI(~H!XLU^X_zI@)bDirGG%5HP1 zoVSXZJWuU8+j0fMc4gcy(C`xV2FB8T6Qg4~Zb-(pOs`CpeOc4VyJb6{DpykHO*dy1 z&Do-LC{XAYh|z_^09;GJ-dMXQn=6-6o>jD+g%rJ{N>*h)l`FeyS1}6~8E4Keq=sdv z<4d!ZoNF(7cG($M7>5aoTHU93Z=}a|Z10pnL-NR!Kxlv_%u&{MtdXVCtmRI~Km`)n za?UJHnXWDQKp67oZ6@dJs|rY9M{+&(ZW)+nI|5tl9J0zpm0K7#7gbd3I2|`xl||F7 zFz|44x?ehokT*+=R-0yl!?u&RZs`~hXwF+QKeHB_#bZ^e!d%Gix#`-THBt8KC9tzz zY#Eg`y71_9u4oo$9xGU$pK0Za*KMIBy{4t&lvVpHK}J=pwy_unTPo_6$353}*kRj} zN3z$=8)m9#I)#)kWeuY}Irf68Vtl;3#O@lhWz7z5T>oRzmBDF#%RmP@nKc8qFl^v3 z-Y{?*XAC5<-@p;Mv}3=((5q=Y9iJMwgU@u_HSjs^8TbNU8u$wLndG(j`j_ltUXIz} zjnUkxsNU{1@Bm-SM0I9XD_kZwegyUw?iZ1p_Ovz3ww2u(z&!<#}Nu)}0e3AE$i(ZI6wj%WcMC3nx_i z9lM;8C!?;)d}B5m_K(zA=4jmBB}t#t7+t01eo zhvS*a)N?3DFs4S(4>FWga~xG76>KP}rY~YHE?Q1r;AnFFbgUnkprIIWEA7`=)E-~j z_;}#u$Jo!W-(Cp3hA2N=ZRD9CerYruB!8%ef1NT;oI2yYDaw&klvAfD$CGro>>Bzx zu4G*>xaah8eVdXV`Vpk@_9qbSp~ujEQ+n@kZG!yDokoaSF?@h`$w_N!<2}4j8ltC@ zfu~3Gq)~RV>Z!eB84ZsSk~I7nk$~y}jjHn>poe}&h7Aa+Y^zR5UyM8-r+gH@X?CKrgKiLVHe#nvPRCK?u_46tD1-^6N`jeF1=f5LSRE z+dG~$>p#ATtD(2OqxFF%PADv`;olMe6PpO=fu`}K%IiMg{s%Oo3KNySq8gQ1^|2jh zF2UcKW=tc2%V@I^Z4jk7(WA$Dqi~O`8LJte@U!s<~N)Ii7boZAl?+IL>iXit_54E0UNG@9jT_N);O}( z_-0+>(YnU^TH`x)jnCILj;=MnSJ$`$AJxIEtu?-1*O;HN!1x9WEEAS}il&QCusPAZ zj4ghx6N#<?lN{QWB0H0SKDL{YhuU-d5>}= vR-P;lHZ6cnPtn2{_B=wX>>g3mr{}0LNtuQz>?2KZ*Fp+*)iJ)VsYvWUkMOL? diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.class deleted file mode 100644 index 05882713acf9227afbc4c9824f621c78c9c68234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmbVLTTc@~6#k}HS{5kfA_!{nMlZsGh$0}+(xMHu7+XmU54f}gthT$&c1z@U_&0n| z1898k2l%6mXJ!`+rUc{5nK_s5JKvm{`T6Vn4*)ZG7DhMjgwTb%!iM&u?XfpwJ$-HyRbG z${SD60eUI&k~bTs(d4HYQT0Nzv^rsZ@q{>;(vW_pwY$qLhJnIc?Lbov-BdG&Hh03* zK3p>zfoH1%2pO(1VDAUPOa=_pj1>iG zWE89-t00Fp1y2!UnET%$G0grebXAVo9WKN8rMS}phKsrKdhYdhI-6xkTz;Ppj^^h- z&}uCjU6)HxDyPe@N(_B%#?8>7)oS#PYyu3?gS+5PqUW$1R#jYJS0P_67joOVVm6;H zGW4GZ%POJAbjnllcKM4sb~IXcY2UPLp{sOJm6xg*hU4@y&y%0MCckD`+9Ag1zjo6n z_JF<;BDAAtizuyr+R+es#N2nTtspuM~~r2P8`GghcznmlfZdwHuyfH185fo8@Dwmoxj79B8VtgP&dw|h)rkPHOe22f` zgA%O92S31%GVXI`z>t(+Vw&vk+gf|iI_LcQ{o^Nqdw80Jim?PzxRJn3+!E%tFn5v| zhn7GVIpIwRGbzlJf@uXhL(1X)IzK2nRsMm26&d1-wqyHwhNxD|ZqnbXTjdPBhVAfD ztG>-W)7q|4rr&TYR&CSrY!QdasJ~}78J3KSTi1PFvz_-kRrNY=?&%fRlU~!>(SHiN;Z?=q^%zCdGzwdV(pqu3#4vaoEW5-$ZqPoVb*i5= zvAfao%X_Zpi@nNcb;T^tvkovu?@pz6NY6*y2J&L$(d8i9M^PRT`T_CW@Hen8hf;=>(5;fX{b?4`U>p zZqhIzR3`Qv@k1zWbmxu``PfFnm}n#U`DC5oOBYGxCF0CW-ax)gxYhuva240&_gt5_ F(LcN`9P|JH diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage$1.class deleted file mode 100644 index 495483dd77002c77f6c50ce03e50016363833b86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1320 zcmbu8-)|B@5XZj@$6dkGQfje^^(R_>7_W^_N~u9&6C$lfOcUeNa;&iR*fV#Brv6p> z(k2@H1N@_mvj;H*crfANc4y{hK07lz`}@!LUjQEAK?W9XTey=!0(UboQPj&l3->K- zTPQP_ds4}0pCMT)A2S$Dzb6=0+fs?6(XcCmH@xeSCD-;{?j7?$YJFlfqJaz#1HWe@jSNF=i9ykb zij58AZLA^3P+tO8+@+zL?Vg1y!`9r?O?Ob==6sK9`Xy~F48#t-KMOQp^gvVeQ6EUV zK$1f{)7Hv4*f$aquxT}8;}cvY*&aLK60)Q*T{o>dxQ-#4>ekElZP>%um zvC{;gPhZDnLQuNMPf(9(*QiwCCla%mXH%HeKTHZ&unCrJ5a#LxvqKP#F)M{L7_*$| xddxA0qStV3F1mV#)PF?7Kp`%93pe8ZCT`Jg#5t^zlq1Qc9n|_2lyKcl{{>0}In)3E diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.class deleted file mode 100644 index acfc8c89087b127d413112ace5883ddb397a419f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1822 zcmbtU+jiST6x}0VWIJjayGh#8G%ala$AO5Z^g^8k5;vu4jLS;g0;`L5DfZM6I1)=z zfWGj==kUU%mj!F_0en=;o{>la3wVegbmnr--e>kXGrvFo;${52X z^}Afg6Cx*3=}FZXARHXWFjc4+F1n2a)}e8}{VT-5JWc)S)R*-u4DQ zQ9~(k|G&ML+r41Vj^)tvzp#m7@5yM_?ggP9Meaay;y?5Tc1NeSt+V}5Mry0MO0wdz z=X>$0K(0Q2S0LXC`lLPD_I%md-`kO4S7j$qYX?1dc-IX*HBT4w@vg_SuN*21f$93_ zDVr)A!}A4>Wo!x*zI4Ngc@^sS)|G3Kb9ax)828q>>LoQO4`iI2Ss#!!8s|!)MOvnb zzKnXIw+WYaM~f_NW&-{@lMFf%jtfPV5a;3+xa#S|XVoDC|>gGsnpSoM%&&bi?S( z@^v-_UgfJ{fiTFyP-W%2W2nl~o>X<<-n3pj&PRp~!c~D+^y|d8gtpLl3h{$>ImLg4 z;lKstv4k0p6gZu58nd){0-Q+!?$A^DPAP!K!V?&ekxOmcvimDgyJF!TEm%Z)FBI z4uaoInT-+JPyP~Vq~{P=fQnGn{Fq59rK$@JCjA7avU%E${Rq6PoQ J*rk)j@*mhXf6o8_ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.class deleted file mode 100644 index 002a614fd06b67fe3fd37d03ea6e160af9e610d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1135 zcmbu7ZEF)j5Xb+Ur%U41rme<@YPCK!iP%u3zEG*gXeE$F>75nvMc7`}bZv4M?l#p| z;#cr{_(G*3i1-2gP~z-16^#iMB;c^yfoX)_)oEB#?IE#5L z&S`Pp!UYQ#8IoSm_Z0)HF-%BbiExK^93^@YL+Y0FrCMP~6l%o{I;ufSFih5^FB<*s zrU+fW*&)w#J@9yEgNIVv17|{QNrF`CUeGNo(UJaknQqHn5p9*dAT(OU+ky=Lxonpk zLcI*aZ8zk8)RoE+YE48s;3mD$5|NTVS2FM`tyV}E4CzRy>R$OdQfq%!pJ@yAu;-bQ zJbllmw1Un@!4I5tP}J@PpnGa+T7Tx7GLlkZo|fejSR9j z4k2sdl8prvY!tPpgaSk5zx!uc{#QoTjB+qHhJ^$3_UABDU477OJZZY?m4>rcbDPe6 zm!Wv@&)WmgFG|wl^l4)GzesMyee7VKwlGbr8KaNpWi%QYohdLqMv{lgS}_siEzN!g z`(WZGNoL6pTtO0x$dQ&eb_!FNCQDOhD26r}M@F$eAvVlfBG%P0EM1{y9UaYz53`nu zb$tv=cd1!<93!cFTrxIbeMDjx$#>+6K{u&K0o*Vk+vwJyL5Aa_(o-YSZ;wnrfs=#R o?+l*FC%&ei#!I`1<*e6q#8a={ymj9X6?5-5TK-otvnJ})Pbc=^N&o-= diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage$1.class deleted file mode 100644 index 80594c27fe3c4e93e9478d4ecbb72fe98c7648c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1383 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage$1.class deleted file mode 100644 index 0f07af93a43baa39028d2a7dd2d0fb7f0a49184b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1341 zcmbu8TW=CU6vzL=Ww+pJDYbaPdPU2{blddFP>B_7LPDz%ZDM>HmJy~dv&rnD(NCo> zZKBZ+;D<7vS%@LPg9#5ibI$BJzjK*0zyEyy1z-;kv#@c;#@#FuxR-^6l3DKCcwl48 zMuoxJmr6zrhGe;N!jNhPJ;AWrmP#CthFzgw^R7=P`F7xO|AcF4^vPi=8px2rX(=Ui z)8}C*NPXJ&f}tA;U#br-8M{Lf4qPwLu@v&YAVs~GefOAxy%M2_IuVaX;gJZ<-_mZK zA?InqBXOvM;Y+SP;WNA`x4G)+K=#}qbjPRl%96n-R6;6-^#yE(6(v3$Xw5$}JS(>< z@0Jgi3gs7SCu=bjV&WYgQnQ@t xdaN;ryw`Aj&bxMo^nZ9Gg<@RtCT_<2E!?I(73Z)@Ql2D>c2MhAP{s`_^B3*RLM;FQ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.class deleted file mode 100644 index ef3522cafa5533195ce9be5af6a3ba315e30d35b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmbu9U2hUW6o%hfKDJP5Yip@r)mEvcAF?sV8$r|(O-QgBAWclKrZAYwt) zc+o@?e}F&A_|CF5m=e8!WOw$=ob${%@66%nuWvs9JVYgrEH-VF^RTd)Lk3$mwr%X# z*cB)=Jx>Jd&U zZ6X52^2J)KCLv3E0!tGX1u`FG5Hht)`Ebv;W@*bI^RW*11Qz-#>;?KrHGD5pUc`Bp z*c6!i6zE8G{gM0vE0eZv#$pf=k$>#U0mB7@XKFpl9SfH4_@_L;m)gj4W3t4Rck-hw zU>*xpX}Z%YJt!cDfalh7}N@`GSuXEJwZJp#-PUXFhu~5#}MKVf=7>=F=7?B62xw76O;NJ!%QtBMt!Uf zD`D_o0c%O*Q+lTOT-dx32d<44$2MP&^Jf6=;4br?po{W diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.class deleted file mode 100644 index dc006f0d47f915488930512cee125fc7925a0c38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 972 zcmbu7+iuf95QhKF$s{#|lu{1i&^FK}fG`O43KUV75F&+wYPUCBR2zFq7ZSU&H+?ED z09C5Q1rNYOA!cnCaj;Y*Y-x69=AUn8$Nu*H%U1x8uv$X}SF32^nl{(9xnba@fhC5@ z6B$U=Whk`=on2ZsLtik|hcXabv*}1gE+0)OGCvGGKH24w)P5E$seKtUJRN%B)KX$1 zgZCC?t*MCjEia6cUChUVoZzh-Th4402xUjoAB(x8zn`K;)=RqHbZqR)T;w8>9^SKkhVdQZ4n=YK`c%(TJ@Sod`i4hyYq$$ zYfdxWdo}Z0y8n(JauWv57+5y3f|iL}sGGQr7DM;{?#rDZrPj|)=sTE zxp%|avA25ep1nPI*6;20doDxg^zW3G(+4RZ^2vAR*AKi zu$EHQUo1^+V4f%p7qE~~AJWQ*YJ5iF2*nSyOxRJ+A+)B(+VwMfu zHn74_j7A+_#Enq)`ofKQEErgWA@@Z3GOjb|cFWnN-)7LG)LdKoVrw+)h|uGm0j-qU zL6;A9c_@=OUDV?P88JLcwbQ9zmxr%JE=m%FGZAO z9}~VOqFDMomVv*~>xGmcfh~rt-D)Jl%+93rd|$+`4!cTg#&)Q#NGsbSIt=_soMe)! z*F5AyV(GT?md;yngHhNO&t-C^@^m@(-t!}Fp#amu4Dtq6E!@GHg$ha*Y^*WV|L?#I z>;DSaRD(+g#ZWo7@8s}Bcc-z{^!6Lut!FQq`)<=?aL&J|aXZ~e_J|KgG^B+y9B;$h zaj{Hq&7ikOmz2ziyexS%GO`v$b!hYfxoY_v*k|%ITp(Let1DE!idl*;kE<|;d5WkW zMU)h^fQu>X4b@~QXDU{8@hh~yz*&{55YQ&Lqo7OU@>8gpLJ5Hd5~~sT5^X(}dS7h^ z7+;V%hW?Ru8f(o_0=TP?mhz1h$#7*_dv;3ugQ@LTaV_0_9lAoB`j45tO!XL=_vws+ OM-vG1RKaysRsI93%FmGi diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage$1.class deleted file mode 100644 index 819122af812cd47e7ae0488762e0d21b49c5db5b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1362 zcmb`GTW=CU6vzL=Ww#(&N-bWn^@f&?lQzn9NC_Je?I27y*M9_C!Uq@QNdx8x0UiO^!u%kryOv`Rhv_l>ag98zm zfZ}$IA?s?vL$R;@!7Hv^;W4}^wYchPUv?coa7Nx*dGYh;w3t*3t8?%SOG)$Nb0Sl1*;6z?O-Q?8=H_dL z3QxEFA>G)%G^?}m&uhMK%A;-DQ?BO+QuPi**!Q~`q>yH) zFT6$uRLNis`3zQ&V`walEN;_cPEXZFm0^8mGbbl&Zh3b0HS^}y<|bl`UaAe+K6=VY z`e-I(og>X5$&9yh3ig$h7&7#?BIg5~Cp|L?zy)Niue~Y zCIOEkKz}PYS}frTaEw8FGht# z6Muj|%6RT}EeMT%z-+QRbMMTVnR9l2{QUYIz%m}DkVGy80}Dwcu&Ash9m^@ikW(kO zbllc)N5@@(bjh}*TWp%1Cq02duT{0Bzvf!?hOGFeF9pP!fL`2uvbwdgspFnT`1R_eZ!Yc%YJPT#n_kL zo>6n$!1Bz7q+{<|4Wn|R$(HwAdMY6Qh$Z6%%eMSS0+Gz@wm`J#)LFd0Y}sl1ivOV(fw9c#iSw!_&9ViCyIcyy-k7e(?qZppH5D4C zZ|<`tZHGFHG^BrWdIob+UJlfyS97hZEIPI?ZJ$ZJC<*kwb1h$PIc}FY#WeabD6o2FD1qERG1MA#W)m3g`pXMUbUpvQ3S6yI_vDs~R9}0qwk#QF)V8A; zN{=gC)g%N`(D;x*ZufaLIM0S?YZ!)3n>_P97VJJH<2N>U2=Orp8RuI80CR{Ui*vNn z?I40(pcf^;#SowrlmdDcz+CnK+80EQfcg+&LXIg0K^6kAu>ia`1Y;^LVS;e{K`$nkSK4Tpa`JoOtk|$QzVfIIAJno zDTKzzY)7@}fE%Fa8)7dH5&r~TL32$zQ!O!Mo}PxA=;3#WR*YX#ihk-l5KsOB(d6cef_~Xhe`k}kJrH5vb^;YkA@2$MEf1sj$MymJ*mqqe!mtzZXc&?~ z|1WLV8FG#iJQ7V63|?^M2#?`axy^l71=6*H&>mUqm4%O^!xGYGSe-*>Sn|b(eWmzE zhGw}{dGkMxGeY@^n#x)Xg_wE7kGbt}zh^)19tkI+ls4xVJI6EKkv*Tn3o`QWLA%QHdW^BBVvm|Fn4mgJ#X-pSSs}9~plKctx4T;yaQzSo= zG6{GP0}3OjF+iWbit~h^bWs?i9@4H+sp5AerZKw{nA9Ik3Kwt@EVoaXOJmFyK{Up! z7EfSIb0+ICM;wY?!R49g+6hws5Df#xxa4(QjrR>)quq#eSSBe?l1V$L^-Cz@ikbcm Ddb&ub diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.class deleted file mode 100644 index 22bbccbaeaa11db6ba303d192e3f359d2daae073..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2457 zcmbtVTXz#x6#hRS60W6i81w41 zpibA*xPfvCpW?GLDp*txOKMrxa5Ig4C?@f_+Ha*%MJdkEwxS0lb%3y)ochv?iYFNSWN*@7SKw!=I3h5w={gIF0M3v#}znH zG3}=7SWUz6jGLz0kZrTxmS;nSDS=egYT2g0=1PIae``-y8qTWW%eG}dGl*iWO7Dr$ zaNOYJnJsBNHa)-d+*stpT(jv)&#U?b_b5>BQ?vA#n6_-opC$X;#BG6C$!XH}fr@3z zrM1<%bZd&DK(^vE%=T^5wbVTn#{4H1b5Ptn6@k&*&UmL3rHEw<931c{5bv0-M{@Dp z{i0G$@NTY>QQWed@>>d6or6Js^@E{uH zAT@;W3H`WjwrHMcNql+e zc%s9?QytH6QAZoAjO?Iv1a9ZH%UXcVY{4d0|Nf06EgmurCtV_yNN)4w&#eA->UzY1nWy7B;4-f?nnGLXP%Q2LzWjCnhP^Da} zRpuYfFI_9oEwKfA*4wn$f~R*)km|t|-)ghPhw8-jE|a)ysXjTzF)N33wgak3+8<0( zU)0G!5QH7e1&kABrz367$oc*_!@1ZwDq(|?ZZBG^L?q=oUSqY+9BV9 z8q1Y-f5s_(?TVO8q2(QFN2xtrP%(6oQhU6M^j5<52MSdr zQ9}kR0pQ7=(I(Mhd>AB)K=>#iD)2F;LMI0IUTNv$#TyLo_A!iaGMwIwt=~BQW_S+< z8uNP^dVa|8l;^^0?7R00dUmLb{VLK89N;ON>0KG{aOV3ivRxe9;@1n@WYBf;GW%Q= zLY_%{vf009=t}+ey~YS#9r_icDu<%47?V`FN?8PRc#C_MrxEU8ZcnlqP9;+R00iMA AUH||9 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.class deleted file mode 100644 index 07237c8f7f0726eec07644c578942dd6a9201836..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmb`GU2hUW6o%h{g%w!)K~Za|E%l>aTI_0!@j_!#(Y8b=4KyUi3!K7~uEOrRyAb=I zyijA>L=%62KgxJ!7sLxpP4woRnKS2o&diya??1kL18@(9ilrnNmZix_vywyt%L!b^ z4QXylb4$f4L!u-6y4iEOf?-E5mGb45-7|dAHLW+sVOJPE;T;<-+YLq@?+D|Fd%iO; zDzs3vts~Rz)x_Jr@O+BMgog}D(QXrPx@=lvuirZq?g1wlL%M9Yc(=h_Q_e@hHi=D( z`=)Jewc9RX7+8rR#U1ClI4N0e@s2^Itw=sY@xN>`{>ZdU|1m>Mp1VQ2_K!`fEL&1_ zTEPjTdY<+%OOcxJ9NY55Xhml2bC>r>q3HRSPZ*MQyYIHdwkc1#^vC{ezUBkYu=UT4 z){wy^4QtRfA9 z?z<;N%V$_Smp|%Prt!2{c~;+T?$@e~X0f`rU8+?W{^Grb1bS7m0q^#yweyou&H6zd zEA-YA^ap?#`6N;_*J$<%3ZmpMe+7H7kUc}BQiz@+T2M}*6h6>O1Q*GsDGyjCWe(Fs z%g{fWqDU@OQ*4H2#KA0$=*Eej#vG}cyo+JA5@pM3>UwtZ46%=s-X$NbeM0;*)c2GYV&g%0BS30l$`HwLb&~wT1o@qb@&#lG bC|g({FRMq`xLsl4`@bn8zX~q~+q?D?0HFR3 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.class deleted file mode 100644 index 5dab946cc8fbfeaef3a4e226c00da1d14ad5a6da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1481 zcmbtTTTc^F5dKbYYs+#K(6*p}T-pk(AcAr)v|?icLo12#p;_8vS#7t??n30%-{XT4 z1fz*Rz#nCtbGD$t8Xnk(Idjg;d^7XS?9X4{egJrgRRtpqd!zWf+2G?&OSWy}}vNu?&6jY_V3=99}WZciLWsYgKOV zYsH!+HCr!p?Tv0b^+Row3>(}@mP!`4ZMq5L0)ub8RwB6etYPx4gX$i)@;U)AbY*Kr zy|SxYhPaqSx!s`BBC!@%Ib?%dT(gq$pI2NW!pk?J5I{hG{s< z41Q`mzDs30`-bf@vRyCA7QC@Ianwm1?QpwZGi`ou5xl+7Exk$+zF7SA8dYi2li<}C zlX#(A?Z7JXr-o=f(v+;pxB8*ZuyifPRfG{yX(5JG%m~qnHU*DV%wkT(W3;Jwf;k2A zDi*M)U`fR?Rv6~4%v$Cqw~V5;;hv2N({!lQ9qw31>!!odCT}i1a!O-Y0-v+kv70Jv zrgP5<$y92mu#wKw`d&R)H<}jBf2dauh}`bWFoj$`N9!io)l8$NtsOah+bVI3p*5Sy z=duOiVic;z$r}8IcssYyxQGyVkB9n?#icIPuz&g`J{P+K!=|;KoOCb72GW zc}ha6u1f=w;ZC#gV3Y9Krr~#~RX6)A)he>9i4*w!#|V8z%O67B5*Gf#P%lat#83lc jnF<#41rkvj$YowuiTI>M=ykm=cnL_lMfdk))5E_30?Rb* diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.class deleted file mode 100644 index d9159b51e2795bb32b941af0d670af74f6af25cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1436 zcmb`GYflqV5Qg8gy(}$@SOipx3V5NdzzQgks3bs(ZYXU7wTbaVv$V%@wB2oXmqz}R zACzD)n)n0!QN}sD1qoj818s7yGtbPtXZHJ#FW&&nV@btC91OQ(G~9_JE?0MPPY#nR zQZb~FiQ_(|R7^8O>bz<0Gcbc8*5KZ@XtkT1VIyT2Mmk@!Te`=a!g{OkG`Zg5?yg?5 z9e?GT4X(d7U9a8IH|e6}*d5^t+gh_F!{c-)Z5}g(*X%k$`}4x$g}v4ecgiO57zXlo z&1_aoN67v0VV%34uuP9wEA_fV7=~W6-QM8)hE?b97*xtcvKiJdD#z#(VF_=UB%#vN z6-wIM6%<&iQf$}!0z#=Y>6D<8E$+5$%jL&6(yC-SW{W(+sr0K=h8~xD*+AWJ$|uIR z?LDW)*M%&7{9l^QyfHf_L-r!{*D#E$8hW9rn9-o)freRV3{&UQWs2QbR57Pfdp%U~ zNW%ga85YlVZ*Yq{qNYC!<}Qh0@?6hjS%)gw>Sk{Hd9}1vtW?*Eo27iNoMZTp&I}OL ze36dX+>^Z~HPtO)>#O@7FFJMZF!be(ayg%?<_cM3rNA(l|J{lh6MxNEO7y}LO?vk} zVR^j4ojJ*;{RlPEpK#P27^kl@P9H3TB4379QN+-POLWptI}>601BtI-FGrF`Pzuwd zpAee8(+GPSK4ERWL#}!&Jx=Hw96tY$^h#~T2vM;*f4BAVY znn{ixA^ee+L6A7jzzk)l`vJxRGh8Et{HcB@89?oa|99W%567`jqg^&65j{gKblsdBj diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.class deleted file mode 100644 index 9284cb322f12cbadc3284cb21402d3ed5620a448..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1763 zcmbu9Z*S996vm&MIB}C2XiMpumKNA3I4!NmpRF5|LPApNk)(j5N>g7%m*lqfme`T) zbnDxFg?){^*btOyllB4jp(f6~PJu?Ln1n2ydwuUYzjOSYBmeu~U;hBOjb}P;WWlg3 z%}R!hCC!&vjA1#0o46&-ZE5ag@fE(#U=`oU-M7-*mFAu_YdY>TBs;vxkk~0Qob|*{ zRT1tNTCG5YAp^4+GJ7I&+)lSG7&c7X-YMGoO4ILHk!ZW#kJgK}usRfEHT^*CLcS-g zT^>f=1545z5%q!eCNJ+XXpj6B@y=CTPtKuMy|&r z*Z1DlHp;u*C*sidTHom(-9-Y;~Ke@}!w3 zZN};3xd^+y7mDK>>GhNcyh9P1nU}hzLlIS_$|-ZFD1qa2P#e%%GgYpvi8>f`l~qKdyl9T{A}6y1MDZ@)l8iq^}2 zgMB|U`v!@-T29lBkj!Z}UW4{?uaU}WzbnEt*(v3}fKgl{@^zw^m_r^py1NszFrzXN z6|=NslCP>rsGY1MN%0qOks>v^r#U7o>#^x3Nvpm%d+`m@f6z7onKnx+u#7ZTRI1Cd z8-eHOTz-~JDpTnyX@d4w@OdA5lU8;268bBQ{6=muHm#0tDWnm*^pOl-3=7W;311x= zeiaJ@lpnQ8$z=BVv5`NKeTmT{7>ln!DxaYx_3IJN9^u@3iQ}TyKA_IOE9x3a9#hwe zDm6(jE>WWfm3m06C@8{I?A0fbziNfl!=$zivSz8>gRBy<%BQeoGbL+LNxJkF=c8@{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.class deleted file mode 100644 index e0b7e3981f0e2452b055709de5d82ff17bf75943..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1252 zcmbtUU2hUW6g{)BY@rBJZPik>A8LVu8}*?Ntu<7zZlts+gv9iLOkqk_VVCSKME{cy zYHFHj;t%jg8Sm^;Y#I|xx|^MuduPtM_nx`%>-YDc0G^?sVJQZNG7Qs}@C@tNE^&`DD2Lk&(T?zHX0P8B4CRbr9ByYTExV_CqH9|3^`oxPd%``@ zTejn`T;37-F?YTGP~WAEn((RtDOqxJgCYFVZWCRyVp^g)=p6~C&WVU&ree2vx4|7# z+UL%;a6QxFo@rafcH1Eu24+yUyx)H#J{neAd|=Qh4av{&;>rm|HciX)wir~ZINP9% zy%Uq7N-_5OEkFBECQCV_$a5gvzHPbUd`F(z=ML`?BAm%e6%+1QhCo|2LqZa9tY#0K zmUv~#^5_34*yDG6NVoC)N~*^(i@7+Wh-t{ik;7UXd88Qf6KQ2qqq}2RpLo0@Ea8|f zeJ7a5$kmC+bNyx;rRHwA_PV)$u-9moiuGc%R<1MrN8<$))MDz8cLxGX)a+B#|J2N~ zc3MSfo<^KJ*T~`s(+i}2fW4hhpFyb>^4}0Dd?u%Y1dR!VXj~@n3X=3=Ns^TdK)8++ zSp>%neav6UFbaJdZr~m8Ny#^83d6KAVb+@{Q!%>G29{w`DlJ9 z89?(xDMWZ1cSf{NX!iHMLOn&~6CDd^Bfh)fQ_7MhJfNgz8^iM>xT0J}KD~fc#>g}l z2qERuM@ThyiqK!lg0Sls!0H%$7xzZsElN^W9m%bc;+M79fQn6@VJMrhyVO&Kr zh7{5o?qfp5BtxXaYt{h+GZ|u4?icKOqsAFBNz*h_xw2a~d|tDiU1Ph(jXH1c7-iR! ztEN@u##^iDH};K9-sFCs`|n+EcbzxI)gnXqiCZC7PtJCDey_gGy`n`JhTfc8wrX3J zXN&#GVTCt++p&Dxbyg}Bk1!0KR->`T4@{@RKQO42fM7E$T{5-kW81O)WfFi2O>I%G z{*F!Yga#XpvdlY_Opz*aI-&9!uG8cvH^SW?;PEmN(W!MFs(7Sh z4)YB27rIxu!#%rfJPYO)iDCRg&l3^*w^mE**~0VEX10(mmh#!+tBuVyhX3fg06`rV z*|%zYqM?M8hGV-%=D_D0UWI!MT{*K@%wGL#6Q%1{acuVbi%ou*md9U^js=tnXOuu*wD zE0IBdY75DbXuD6e+!f`l=fWvZrR_P48{{G6o0Ihcdin^V$RRquBKAkQAo|iNhTdk} m#H|)%nQ|4yN7D%s{;VV`h#(^g1A$drlBiT#6h0#B9sLcc0xT2& diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities$OOBRetrievalSupported.class deleted file mode 100644 index 21ca28ea986a54d8db5efbb6e455f07724db9616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1667 zcmcgtT~pIQ6g}IdO&day3Pqs!fv9a!0s?-OVNk%aGnFzFm|=WM!%`O0gh^8v|CPch zj*bq`{wT-0p<)^F&1oL8d+$BF_nf;on;$>FdvEdLt4Xxj&7LpH7O%g zaU^vbA4+37j+7i{G|Vz2DjTb-<+b(YC5HZT`NbL!e8CSar_$Wt_xylwGZ;nJ<^G~$ zH5$CZz)QAQHv{en_pMoVxLN0oUDNjbaMrMD+}sg<{m}CHwrJ3H)n*_(*IfE-c>bcb zZ&igO0>K+&mu4+c+7&NoV-Y1%P0qlI4BFV{^U}t0g<WNN;&V22T)14xO6Xx* zieCcQOwo1LO&6iMFep_5G?GyAT#@=|7?S585lCPF*T67H)+mkg(T~7B zA#w`kJy{Gx^p1rwjqtCgkC+R=078P3RU7G7w{wGG0sr9jvHZ|%1E=s4#1%hlSp*X zVd>kJzWglx&#(6n01KQ~m{gcns0mk1bN4Jcs_faVhQ1Fm%bIZU=)J_HQxw` zl?Qb~xVhIzL@=*!I(f8mB0=)!uZ%LoRwJ@=cMTL_WB#Jq-?wZ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.class deleted file mode 100644 index 908b03d46f4d597b012c2d553eabb030c94ad665..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1042 zcmb_aTWb?R6#gdJWRvZhx^1o6R874lDaA#6RFq%{L=!DdTIrKavST`$>@It$_CNWc zA{G?<0sbiQ%p~;!0sBxE&Yn4!@B8M=`SJ7XcL4XWX`z6!iFFGZl$E(s#8q5VrlQP- ziR%pc2hx|xLxx@%_Ff4YYFP^27fr$EiFs8^-Cm8ba9*?9t&w@sBAY+DB zXBbS}M2w~X#-*$~5%GaL3?l8td?eggGMc>Qk?>@kL~@WOGVtA2vk`{lqppZm&3z*A zM4U*Ut8BybB1$l@Hp2oB!>8h??R(-KLvbXMo}7eA*ApfDtoTh5uB1#Uo`*v{jBKq= z5*#Ak5pfv!u{g#ck6PRuu;?7Q2j6R$s`J`=F7(Rc4wdA6t6Muq6g0% z@^PxhP3^sYqrcn32JLErb{H@~30Pzo=+s7*KET{8uOEYbBsT+_tXgj1Jo0dGj=ajW z3?(emi5e*95Qy@Y$jcDuGFE1=FNj9LI^U4lUn?IY+ubt0z}Wgg!6`vW7pxG`1%h1t zi^S2;R7kK2no*6Zt1{%T;^K_tF8#HDPsn{n{{3(0ybhN&q&+Q}>1Mbzuic!}UYXl| IS(B{&0>Loq5&!@I diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.class deleted file mode 100644 index b10858e1b15051f1e2df6a5590980578190f49c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1047 zcmb_aTW=CU6#fPlw$K%%#T!)HdIOrqjqy=qLufIZLQRC$_+*CNk&eRdW-nF$lMiZ) zO>E*1@JAWXEL$~(#6EO4IdkS*zVDke^W*2Y?*JZPqlg96b*vPTL0y^a1>C@@GHc4L z>$u5~e8G^j;~GGutt zv%RSqiHUUIn3OfAB0My0FG#$QkA?Y42Gh4Z5RMF^K#t-_dal{s?r_%@lfDR5(L-W! zL>Nhzt909O0!lD2i(!%b{;qg$xsG_pP#BA7Ag8_(wyTt%n*g1pD=jmQr@ozxBin3| zh6=Gh6QS?9p*YPH2VNZ5qAQh@>OTj%_nIGZ0|gWrcFtu)25#ZDjyneKqG6zkih&jy z3|nW0k9~(n!rWJjbjRuJ8A{=w)AczGS!*UQqVZqk(^(X{+b=uqz0OXL;S4u2Yoklg z9q~!5CQki>VSBhgz&btH1$xMU21=kvc9C`#vh)M`Mt$WN>=U^e7-ZE82g=CfA})}( zHY-DkV(QZ=ULg?WEs>WY&}CFp*ylu}U@Ircyr|WWk?n74U!iS&q~MI8loTuzQI#Ms z{Y6qqpsA2x6*Qw7ohr)I$#5B0Qj+_$CIUVq_XYV6zoGLAfGL|CR z7I8;J3VomCToJ|6;|kYs-H;9#n8h&5gW!pHYk97C!;tHX*p|aUW$369&OZ~Kicv|8 z#dd>U(x7y$PRW!={;7xp-;2cQN#6EHVNbNA%4y|aCEj_-kGX*y@(erY+dTs}a8t)E z1GiB%P(#T;9aV-$XVw`7E{}z|uO{jBC)dJIh;ieKV;Bl3(ux8whZ2z}Z=SpqkuKokg!UQ9DB99jq@I^6 zCrEcTw9n8s-qYq-ppXCxBvGU>_lHO+p(Y^FDr!a;9gBoYk-vmX6Op?#CkcE+<`c5- feo<$W?Zt%B7(*s`GhCh)u1^UsPYu74h?IW)&jeY<> zkG`~tMn8Zb%6MiWh5#`>v=7Xjb8^n_%(<|?et-K3;1M3AVdJ)qJ88slHw_C#bKJ9W z-^RL)GJ~}xl?=BT;-&IFL!$0?1;b)XDzP^lbcBAzJ04kbE#KwdKG)LdV`C!h%YY%% zR7&W&$AdtS`nu)%11A)oREG{ZI|C8)9oN^96!4yK-b+0==2~=R5Ng>OhSFC~<7u5A z@s9LlC`Hf?c{mJqMPLGon>B{4s|625L;HglT)VHRC#4u$g~x9I|x|rEXIp>9#+l2{)u!y|sTV#zXU9+Sg~w z_547p-mVDyem8>@(hM)pd=U+}lEDh{87v{k&_44N#Z6lE={eY_GOW(*`s6IkUd&Fb zX8zSHa|5wK-vS%7zx1(4(vNyZ+69svx|y+7PQkvC5JQGeD>C+Rk>t$C0hf>^jhSxH zX@Z|1PX2`Zj@aAkDdJy9nFJh0fc(g53^3W3ahVYGT;#{7$8;N1vhV}3Y0S|CCixeW z#1&ix%kB{7+8DDz5QDKQg%c#EIg|BRBMwC`;rdK;^#sZPh(-d1sN_}LjP6@lqdO73 TVUeU9NfzCp)-Rxh8&>KMgj;ls diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.class deleted file mode 100644 index 892bc5bf8087cf3845eba05a444d4e3bd29c652b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4081 zcmcJS+ix316vn^xZ5^|1nv(Py=!H;nDK)g*+N8JKz~ICoP70-^?b@Cu+uFNky-Aw_ zEk#8L5LAE!5)XiQpb|n{N-qddkaz$IUbyqmAmE$bP3pL75UAu~&d$u)ncti_=UeC7 zKR%lUumz_RScZ`V9>iz^T9B2^m~6&nvqv@$$>w3{vR6Jm(tv%~pTMIy(13$DBpW?} z9P-koARD3LZ~{v)BK;>+OsX(c98sX9OjFo>MZHoH6$Q;D{rITJ3u9W?m9$ZDvc?Ia zKuIZR;#8`nPl&2iwxoGKyY+29qy=GgKbi*{vi3P(gmX#Y7j%|o(y_lUU zmo3{71qF+zY$KbW6eTgNmn2STU#|kSZ**YySY}kkQQ5JD?pU^hHEG=}*p^X9T9xF8 zZs$c&&lN?R@6fHFA!|&Sx-(^y#QA&go^;+SB^^;T%%e%JlH~T2$-HH|PZgdzdDyT^ z$8=j17!}*dO*w{TCI|cb^s=5aiiTr|O4i|Sl_61)FLdu9Lac|UcXlWUw|DGO5b3iD zglSA0rWl?o<%B&ZnH4NeTY0^>N4E{x_Xi`+q`@F${|7b&%i6DwNVjAR8K#2k111$j z%eq}5ZM1z~uXK&Eua}4zHOzuIu3!-(kUu)4m;DngpAgPaU`8<>%&Fy-dh?O?l-!}& zTc9@Yn!WdGha0QBy^L(Ea`Z-;Jf8*m*yMRF7?bFuf!QmegJ)LoolJ0Qui#5{rXI>K}q{zb=Z!x3YaR|O1f(A~Q6jPPZL_jS0aPw>Tf zPo5d?CTJpSO|gas4VjK>|0b_D9nq(C4ejVqQPfbvJsMVGm4?-_X_d_lvbj+fj}r|2~;ozHw2E)DI3$`s(A_{b+M2#dAW^wDUqUg#u2-1Tc4r2$SX^l zhLx0q8M`2;pNrC|v9a{P!GYoa)b3%HTKZ})D%kqEhoa6+jypzCCSZ>1RyK2cF(KDp zO@THqfs?{6}^D zS162Ql%KjOmevwC%0=CrNM>g$jwtavrORu|TV-BVXS)|Q*CCTTBJxhRAIJqmZZ*f< zx_2*qvHMtc=R?;t!dS=O4a-1jL7Xk?oxfE=vgBRMs&_35-?glL*RuRw%i^b9DNB!U zZ*a$MK{KBzBWyc4vV~Tmjdos!^0DjE#Wulhz~46!?8invX`T~q#U}P5Tp;N$@G?E6 z?{>LBXV)c!E+XvPh;O65jrmsfZCu)hi%4AAcmo=^*a2>FkeePNtxk2zp$&P06mSOw zdT`icT99`Ma;^@DENTg|GY}+J3-Vqd z$gW_JSS`p01o^NIh*T8`vO5q&tpzzB2+|u2qSk_3BFN=BAX3&ONM9gGycXoMK#=}m zka#V~EJ41k10r=*f()=|J@u@vn#4ynRr6IK$h~vYgez6kwLk*Bs`;8A-_!w-!Y)DX zn~%swx6i7*s&>Dtq6qnwryzy<{Uf}}%9R4SwTl`RzJw*xMtmFfZOpf-Z{xmATtd^8 z2(IT>3izJw4_Ja9u>wEw2k6iISo}g|{*|!5xiFqgZJn2at$4uIZ9*W;7>BsR(EJzb zCRbX3>psWQy_a$QCuo*iDpmS4NtaWWsCjU8~!m(W|{{leQ Bc3S`d diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.class deleted file mode 100644 index b59fbe075326d1acc0bfddb17ea83d47f821ac1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmcIjU2hUm5IvXAvPD`@s|B>QS_`#tV|>(Th(NLtY{OUM6S=TgdUe?)yGzyodkt$&Tx*q3-f6;;-}o2(RA0TQ17UDSgj2@-D;8 zhh>imMwQKeLF8G!aE55>AodBdgLmW%0Wv|rCZ*;Hpzs?=HYiPj1f@#TGbOkUvLd8k t!PPm)UHS(EJ|O-PiMKyXCjxgVD5)A%Y(w4*o6FLZOVW3jrso5Y!Vmnv237z7 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.class deleted file mode 100644 index 339b7ee6cfa01dcdaa3389ae0507d7495fa1d30e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1116 zcmb_bU2hUm5Iq+bwrtn7pjHd0RIP>DxG_FzG{l8uBS^zX8=uI+Ug=fX-Rv$^|C0}D zj7>E02l%6ma~Dt_F!rI@WOiom%$zfG=l=Nl^*ewExT|3WMHSaHBv6#%dImR8l44tm zn<{QGXfH)Dd1D9MG8ve~kbWdw5j|!|l`X4s$e=v+9L})b5H5c{oeX%;wFhJJ5_+45zUPK~aiVp+X)xqGz!DaYHg``^lo+2rbGzizdg zN7Z(%Z`K;MZjIp#S2oM1jYyr?<0;K`g9`Ny8m+3??{ur(UI*K>?JM*OXrqyVMw&tz z4VdHwvMeO&1Ju1j@f7SMsR^u+l+OgXj5Ic}PFiUeh7DxNq6Fk9hQ->&I68w%6hA9_ zL@=^!_8Sr}@`Y0*oBPTaDElACIRjXW1GXqNPXL9#K(cXZ3M435nw}=XZIYEB{R*zm rLGIH(Ch!TV&q%-jT{<1ROL0lrsAN0i&9JpBU0ssCvot*)gA{%Nr3nG% diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.class deleted file mode 100644 index ff52608c11fbb2fc43ce8e9045f8da05794722b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1133 zcmcIjZEq4m5PlX8uFw-oeJ!9;wH9jQ#rRR9K`G5eu*yq`pUATUyFoPj|S2!ZP$B?QTMs1%#dFWc4A>R@Xe>}5C-0zvADOpxq z?%15}o4%0yxlsuZM8ME(ja^$0`BXSBbvo5;9vtXn*N?P-Aob_Mw_lk)mn3{KnuWr3 z^k$29opv>Q4lbcAGkTloZK`yCl$fL!FTMxjLlDE$Ufh*FayLCMsNewAnxD3akk sF3dr0(Har>fYe8%-~LRUj?9%Pr7Tpkjd?SyEecl`gl{YiFGe7xAFNmi$p8QV diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.class deleted file mode 100644 index 210126647ec30250e8b18d92f92cd75387865b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1101 zcmb_bO>fgc5Ph3CapRh#DNtwnf;k+^E)R^$#*ciHgqy^T98*^Y=1feem(@?mM(Wp0O zeD-+Q;(?5ONKiHpLg834re@nd9WX3gp7)%;HyxY5W5|qn*bx&?GCPpe&zFHp4M;LE z(7rc}hLWsQX=HhVZu7u%oq*3zw2nLVhrA&qpY=s;-Ft1FSUQ%WGdw%LY3aC)O%-=^ zY@wo~3Qfm0DhyA~j4}0WE96E`{)97{T?0cl_}gd8qM0j|XhXLCTX{Z}T%+D^nC;e4 zt-agd+wC%(;hN%P+Je-HHJ;KqSEx$wpt)bG_dDHMx7Wc2t@jeGJ*_Y@&`48AqtTMQ zK$eLleSo@MES-XVA~k_5N%<~-%SdAlInv5;7*>!cixRL(F)Y$9M$s8uqWHM%5y8l^ z`R_=)EEG?XZ0#stq3nDlXAF>y0@f+DKmf&mK=M&(3M435n%*M8t&x=={R*zmKBZj+aSSXs~o{jr9 zwr!LdtUak@xX%zTm5&(`b-yPVR$Eeum!n}<=-0gKktf&kUG5!oEsZ^KCc=RX7&1+z zgsyu$2n3n0TCP8ILg7jE-l1S;D1w3G`a04A-WSe0sfVXri=GTZExV&o`pRiMZA{#q zkcXq7Edmo<+^sQWT`hPh8rmNoaqS9^p;u~g)ziN0Iey@by|wakYg6TzR1E72N-?Y` zaeAON|H#lOHOp_8UON%UPc(bhWXMMaPWT7zcwF_J!|sW2L%QGg;xR0UOm$>m(O@+p z?Yfz#uNgkK=0fM2HE&*=r0gxZ&3$Sj-SJ2CstsvYZSx6vi=E+I=6Gn1gxBtJo%;tBU1 zu{YIo#J`X+4R{d&^5dWhz*JwyWkS$(k)NO*lQgJg;Rj-~n4>97@-HTdE4T`lJs`}r z31){N24htUXGqL)ru(tR9Liq9^||co8Iu2zjRXo&%Uie+$(y)EG7;Tjm9!jb7D>?P KS5U&HmHGoIX=wET diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.class deleted file mode 100644 index 39aa7340e0639297a4e43917ada1553762532de6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2114 zcmb_c+g21;5Z$Ne(!Qg-WS^cEae>JT{ZMr-)m6K8Rh>Wo{&g3?03K!0iQ8Fxj8EFo zfk7pPlo(cLBWm?&8$QEm7Go%9F^&m!F{#AoI__kV!);|{>G(p&mpUo}hUL1_FE{KU zkbyut2<>o_3tCF=;gVI z(dx{cjw!YAr5$>{z=ewK)_u>Zn_ghvwf&lG*vk#s8ygG?w9Pv!F5~)AVB^27hblF% zX@;`lxa%gpm`xe1nl;alRsrFeuW%{AzO%d;I-YAzj!(vL=c5d#WT1=(M;JamCtH=E1SuPVF(T@|lpHx_K)QTzBX8Lm3yYvzb?33L|@GBK#| zX^ty!;*d*$)Q0T`M4BorjVaSK_jZ%;QckOAIc8s5pRzY%^c{5>)JT#ndv3^b)08Bz z_PM9N6UwUBs+Yj&!_Zg}U39_zNIhxTEBrk(RAX%-Ifxl2{WbRExBcQbxna*%Tst6Hs0Jf4^yw??N0PF4b=lu zuuXEy^c&nH3b~?upJT^b)?p4+H+DpU8n(M)&Tj>wZ1T;p72uk;LD0oQ>&M7oW_eB4 z!ok?r8%I&UW}?oH(oYtmljG6J9tr5-8`%kxfD|R0ka!TYg;CM}ii73H8< z+JUx>M68psPAQ$gaj>1vG5%gkXMc}y_aWE8Nwd^WDJEE@Xhk0tmEw-oUvy|fB(m0A@-OZ=#06kU}HsPC(Q7JC-Bft&H49<3D( zJtg8#?BJNv$yldit?$5i&3-qT0~} te=ak)`i}jE+~Nxy{~7HnjM#_&4oyDdnMSrwPSX`` diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.class deleted file mode 100644 index 3cf82b761eebcdebae83f2dfb651336f12a3acf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmb_a+iuf95IvhXc9WW!i?!NK^u?G&{R9bI#e>`SJ7XcK|oBQNaQl239L5prOq9GA`hvGHc4L z8@R-v-;{(C&wxV5s$EARcG_NW?=vn$XR1FLe22m&a0_XO~*KCliKF z&kcP$6%!e}wkc}+BH6RuFwVV%kA?kG#{L@~3r{9#EJs-?!@%x#wnf?(iORS|6rM;@ z8E_Tb^1PS=49sCz&*dcb EU;m@!pa1{> diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage$ReceiverEntry.class deleted file mode 100644 index 04ab2fe1b2231569db6fb7e0bb19090e9f0ee296..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 595 zcmcIhJxc>Y5Ph4kOU}f^_yu-C3bk+xOGS`qAQ%-?0%Enf8jIt%LrcyHh^~OIV>P6%3F%p&bfk?= zj|K8OyM2K|I|)gk-qVIIC-H#ntr|qkGoI?}wfc1;24DcLiV+82Rp z*BG+xNI6H`zV8J|EK`cKd6YaXV{#)IBsR+&YmpDy#!t#ps9kFHV3O*@$j<3vuR96D z3)at1TMI6`b;!TDNhUU+j-IL9`gLZ1tfs084`mM<0(bu=N1!n~B_m~q@@g=qAQd?O z!*ke1j*SIJ_6kML*upuo&nR>cWE26$YFoc$*pPM!|8ozge?_fCmgZC%2GRqWID}wai8+YGzRc z;VMJCEUJzbHhj)dzp}knthjYEJmMcN_I%?(bQI z%aAO(6{~h&`9iKQoLYDysHvT9vLseXn+KsFO{f*3?-P9nR$%C}Ja3yf3y#g-kZ@HV zmPOr@^ep0kMZ48ZmucxFzSNN+byxE+&2!2bsW6=rL((2O9{}r<>d}1qiRLXDW3kUg9 z`Di1TW4Oi%Xl2vI>N&M)4fku(mI zr+_GZfW9y}bq4l91&z=sA4pJmjDknWnr?+5g)v%D0&ZfQib!jMED1M>DVk;3w*;fn zoce~y;l$(_qPy9}&(N~k7xZM`(@qo;C8?rD2yK)IrpPy@&=y+R3WLIEM`B2{lxinJ z83t}qbQHJAYy8?v5QA2$cgQzQLbMuPrdhH5h}b9S?khx7>UDUexWC-r1X(>}z10?zZgJpcdz diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.class deleted file mode 100644 index c52cf9112dfdb65a1ceaacbc73b0b237300ff84f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1119 zcmcIjTW=CU6#j-dtyQQ>y#Y<*#`vhwkg_DiMN^j2_(Yc7k&Z6AWOqURPd=zI zHqpc%;Eyt%S*VwUXdg6_oH=vmobNlAnXlhIeF1P6yE&|&tYABb1jPzw zN5M6Q%zfdB=mA5z)^6AP45@wJ;S2>sc>M8nJmf*o8oFdzH+hqr<~Uc$Rc+I8Hzp46MztYE34O`0KXk@K+4k5syqUp2#GRWEKA<8HGxc zdCmErOzgN#$y%NADN+Vq9!`8O z8HuN*@(Gfiz0^mf_TG|lPLPis@p*>FE kJ<=bLdGiB06Pq_zrX(ka36Q`$Yb6_DUTH9a}*0&T-WA} z92Rj?i(6VOnJ5e7U#T#P9p97h1cW1CNk0yijB2W_Vu9>q<*WFKK&I?Cl|2DtE%2nk zNKN^2r`tY|;jVkoqG!AoG~L#o8!B!0oko15B7yB%GickfY$^YZ&0D)Iqa(W+gozfp zhtejG_FFfUo{ETn(2Z5#+Z*e3*_7&7hS8>sw`HV59}&xwQLKDd2R-w=kQV|&Zl|*) z-}igT9m=?&+8s@;LGEOK!6ZyJq4@}CtmmC(GMIF^!YPi?Qz;N`p=WUnkWR#PQS^96~vk8rEtnb&WYgK2jT5s%cR(A!?@zZ+Q+=|Sx+v;+* zWB-(?IgMQ`aR2jsAt`WAU{Mo#8axeZoHyktEeC0SfVo_pIfeL4HH9%s{eXaL$YKiP z)JnZDT)|aZOuz)oiA0;EmO_rvQ~k0Z2$SJm=?79Tr;DdZKQs!)%n2xGPmn1X#y4aO z#wW(~@FtV^BFWAWf0ni8DCZOG2fbPeA`{3(BWmnY(wt^mO4>`)oX03=(*dfsK+m9y)mB zV8cO$!QPTeM%xU@a^;x8Y6M-uu-ukP><wKV$JXhnS)GGtpy z3El8{7z$Dk+FmelBjHQ+(IsbhAi}=u1v-{O-V^QzsRw6Vi>?eKEjzZAiHi5x+817ve49&I3X3o>YPjr zOG=#WXw5${9F|*^_lr(#h4M2Ep0yYXG5>_0a@Xgo=f3Hj2rr`YHs%juj%WHv_7snX znvhPzOf%37U)nRSv%Q)JFO5UC7Te`E^^iFVhV-OOY1XVbe+izLGHES$mFEYcRJ}bB z^@DB}X=E4{T9aW`vsgnRixuP<_7}U&w9L~pcTi(kpV{WgxtkrBeVMxXWY^{fVv{~} z2ehX2PmrP?O^UQjB)N1mW366*eIp@(ES+|2e2L2>XGadWf*fhg41!J*`~pexC)^Jt z-qkLU{7T9sU^fO7MowdZ$-auKgrIU!7^9xkZBVJ=Pb8)>uO~36f0z`m;W}7uhcGwB zm`#Ehj9o3B!$n}?cW{?(E3RRgq&!JB-JsDg Jp^RI0`Y&|~Wn};W diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage$DistributionReceiver.class deleted file mode 100644 index f1a5a28319e48ae10ded668589081a030898ccb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 730 zcmcIiyG{c!5FCfc!4V)pc+((J00k~6K@@2N76g}fCZi1nEp_HZ20%;00`<7Cmfl84=fo=%Oi<=B(AhD6{03XE*Vv|7P z1NbP!nTeZL5Wxd|uvsSbP|hQd^Lef==8(fB{kyEyD>km?k;Qqv zbIrze8zmdFHf{(E-BD2-s*P5x0)I)?q$-z|2RzoD9)RlbTzGgX*cV_nNZorUYI zDqk+Pnj11)(G=O1YEbhUYhI|do@}P$=ZY;`+|{zO3?qd<>rm44EaeLfb~zNtyz;_` zL^Fl;d2O1d?lsBITA$~j)MZrT?8$QA$I_3v&xAQud*6gAmMcNK9RmBig|3*=5P~C@ zdDieY>E1J2;~1IJ<(GpNo4KHLp~kuo%ZwgW2V*#7tc|9ce$4tI^cb>9T~|2XG$b zM#C)A1&#oY@lDG^U=Px;boclcTDpNo4q%XHLuNgUQC zN3fe@cgp~ew4D=R!e9cEgcdk~lSzn6^wc4C@Y6{E4|hO_4urrd6b!@^iV4JNqZ20e z&VcD0+Zd}m^0N{QfoW(DU7$w{oucfYE`CJnGcsDHDYtXmXAGX82kY#>Qv*2OcIuGo z#~G6sfiOcWi`H(Z3lkT=m+pa8P6=l5WvI-9+-2|g8WxJ?cxdC1 zjSU-R25Va?8SXH|OXXvRMBVQShUJ!2Vt+X32z|sm9(i&t-{syh*V5QyXCmy&fFaXV zO6a=BgFujZ*mC`W6ADkN4-N%80}=Ec*VmC2@SbqqOFcN_T6AR)YS|fv(pOI7)uC{O zJQX@-d2)^47`=E>5LmQZcN~ zsl~9Q#M!Ra{3F9rsabxv_~MB`exmWSCPO}|aKcZy<8jq<-gHic8`1?g<_}^{WU4KD zibksmY1hp}ea-N>H4{49t$Ft1IAwd$eeO^f>9#+lhiyo+ZtMSAh9~B#w4kq*>-m9H zy*&~3{cZ*+q#5=XyLpCM$zTon3|5e1I9M#dxJ8RSJ$oBf>VIalC+BZ=VfKY;<^x`v zn}|*N>}}A((*Ht|el#tzE|KPtWX4;$0Q*Wx3>iAD$oUMHNzaS|a0OYim>C6~Ciw;8 z6i>MCh`p^|ApV7nNkArdZoFg&Kne4|JaVUEQH)pb|=ScoXHWDaAEwAHtB=6uZ$wYLAWzuq_ OStLQDUqT7DtkfU)4QrVI diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.class deleted file mode 100644 index 33e24dcaa666c14303641163206ea1592429a625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2316 zcmb_dZF>_%6g{)eJ6mW%DIld3sG7deWTDC8cEUqohS69}OSW|yoY5I;UaIRw7 zb=R@#hT|ElrdyLubGs?WB7+%$^t#os3GPaPFaO)RP^me)hA*3z{e?jkV^?}RM$K`9 zm1j1j@yK#_pO~(!Gc(uPZuypD8>Pjy7a6Yyb=;PovYwe^{6xXBEq_j+FF(F15Gy)$ zW^$}z*>btHyDiyPTMOK^?7IAlgg2xg(h$_lhMwR~o1u=L4%DSrBa5==*uJ!V zBK1FUEnilhu$2NQd!<-h5r5P)8+1(h&N@3{Hv|UrKVvJt65 zjg1Xjky&?IluF4`#GgH=ebWj=$0*Jxv96C?F0`y>T~er%rARr89m;8w67uzp7pP}e$EWyA4G+lO)M)p02rM4zcn3Eqj>8r0 z*cBbG;jF;&;o=HR|1V%jLv(vsd(XSgj`iGsapwiHUFUo<_+r${>LtkqJ+dvwSoqqP zD{j!9{z|!8tt>rQT3#&AFH=LIg8pSi4P7{}1SY++;ag3m;ceo2R~bw;RO`?1x|GYk z0LOVbQi0-w%wqXK*$H!RPug{XOZjdccS}2x7_%Fuf0sw+aq-||oaYNY2$GIIXiDe& z3TR5|oKGu7@N6X5JBKvaycQfU1m6n2+nnPQ&mevZOfGWF&>b)k!)1(drH4j%9dGbo zi~w&&02{PawkH(8#N3i0V9306O+T=YvNiKe}5N*8IJ#q_-{x&MOUm6k#F+zb&J)PgIJ>>N;}pFrf`Wd zGz?>!TxnbzEI4Gw;2bjZEBbz5cnyk~M6g-u!HU3@p3bpXomYE0Uu`>2MUl0xup1qo zT2zN1tJmqFx_O65DyFiN6HIy^Nj1kfzihjoik^C{`&R=`A zK&{c3U1!i9B_Nfi^u&|c-4KDrH@XBn-1KeUUFU&R=k!vGwk1`mH*McFBhi)K8~}Jel7<$1=}OvbZIpj&ys9 z(~2T}T-Z91Rx}tC#M7Rg3?g5frKhXXOn2a23W#Kj7;RZ%< z%D_pK8J3S@KnAX3L5FGJ1{Mw6MA@JPU1WH0&ve?)>7MIIKq?kv*^VKc6c{dGw-KcYaLvq?^UF~HwcCj%4E^fr}{*y zhf-ZhH4Qn5tEPH5(Hdpa8<0Fr-Zs_ElQ!lir}n_+@?VhqNaq|zNe(5xItsW$xsNeM zcNhBc7{?hpQ6?tH#}aFjtQ_&2!r8R`3usAv^*iz}CnooxwdS?27?}S+30aU8YHJl0 zG&3O8q_hI5LX}pn>o`ZiIkL|am3|Y8q!j`E6AGW9zyDLZkX%1cN*eu;lsBV^9+EzI ONc#Gr>6a3a%fA6lhb}|_ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage$1.class deleted file mode 100644 index 3677cd9f8fd526e6597d1e1f37db529a09fca224..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1376 zcmb`GTW=CU6vzL=Ww#(&N?W{OtrxUhjN8U1Lv7MvF+{2+m?lPFhGm4Q%WN{c*w{A{ zU;H-u(k2@H0DdUrnS~evJov!F?woUS&hK32%Ooe>qrWCPdM+S9-MG3x-tm0>(KD8Ch%P#pI-nF{v0<=cHg* zQsQJ^YyOepS*clmv#^|rK%UZ!S(70jfsgqI?s#1FoEM#A;f7S#*8H~Tc&6I2r)ZFx zkape7&({p6tr^$ZCe7Uz$0555YHyE4$z zv3&4S-paD{ftLVD5UThA{w7QPy0;-wqP~!a^Y!J->2tpGb#H$AkAM=GVzDcC{SS1kH6pj*9K?wg-K zDHpSDQC<>As+D{`XZG?=S$dVQUk7Q>d%o=k=cPa56&cs6%opuYj(a7iuqY6n9G(`~ zqWrRDdsf~LIxsoZmmgylZ}5ZxU)rJP3+&0+ZqfIgV#W(HrudDGUpw?ykPrMrRO^{mC*6r%<$lp z=4^z7(5dGbk4^MCt`i<(J#7b03B(3;t@Sy_m7|sNjP&y=Pl2YKSFlT`Y~N9Hvlt8K z98!Dy5#=MWz3t)3dsJQ##}(MR$)-Sj-u6}B<85d9m1}}?yUesAXZpG7RGVGL(hC{8}&Wtx>~QD(O?PbjlTnZ3$9 ziJeKDvG5k&PU0O4XK~JgjTtuLk?5lJkcEACN?_=bgcIoe-#CBMrNCpGUKWAfo37u# zL;{Tu?eh-u3Kp|28`Y$U&$y14>0b=xm|v8zkjGV>`1WdYCUK^T=Ws~Z z+@)(L2cj8qL>YZ4dbGWxc=n|X+L2xpYjKCiSNQ^ zEd6sf_6v03OB}{m`~m$ML-+<$_!j5z9SZmXCHzRDe!|E2nP2{*DcM^s_5meJB=0aO zi7@^PluQIK@+`{acl8noyo4jB*9SFmlu`6LJt8_YB`4te29-oiWPz8_W4>IYx1xBW zqx}}5tEg8PGZ;6RFqkx$GFW3UZLrp$MO;@%C+`lhj1+E=qMIz_79Y(ON_CYzUt<}! z@hX1B3Ebg79CtTRG4X(k32I2GgNfp(rXq!75AMo-7NP!X@1o)K8X9k+NgXdX@bD2` YUg27VM{OrIanwKr)7sDL-I}QR3)=1#X#fBK diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.class deleted file mode 100644 index ae249ddef8d7c882a84ace9b5290ac5239acb62c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 zcmb_bU2hUW6g>kATj&af){jE1tyO`habtYcXb4C`3atv%^r;zkM>@LfZg!Wd|H%h6 z#wMEh1N>3OI}6o5kl2T2lRJ0roO{llJ9mHm{{9odLu_ZUfU=IYED|Uyb2Ec=+)`#k znN1zH8PboXE2Ae2scO4jJ7CZno-G*i9qEd_$#^J&J|8+1DRw-II|n?FYCj8V(Xk8} zx*f|Kn~`v&`_`mWb1cGR)AEAY3;9TxuVpZP#{*%@Fbd>w5=qZBTg`#*c-(Gq*Ah-w zgbMnIv}_SZ(&Y+Nx9xxq7+9NOk^BCx_|SH3@tz?w5>Zc%eO2BIRsSWIq0==~MN_4H z--=t4tk$TK0%^Y#q3^k&I6KMqyh&h*mQ)3m=3egp8-BtKWRPXpy~L&&*uothcMaS_ z#XuDW12t3_o?cjF;@dnD=0Gjd9nD^YAs7C;X_r&mwQ4*mmH#rI^<}BmJQ_Uj?AMz| zjrv~WS%={QPc_Y^X-J)LXF?r4N7L)q`-2`fX{;A$+yM>rNXU|1q+J_H`T%{qymkuq zncM^nvg$toa!4bOE97lVVHC;JjuNnh0+A@MNM3?Sm$5RVeMK^gw(tXq!&3Pa$?lH! z4cg8p3Qh%bF`!67%S5?yPNWc16Od>XH6x6UtAt9Be+}1XA`fVd3;2T6SEN7wrB27; a)tJ(lLS}U{+?bcH&q-gOo4y*0l>PuUDfue^ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.class deleted file mode 100644 index 8bb3f017f0cd4e9f152fcc067c3f2f9289c7e309..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1070 zcmb_aU2hUW6g>kATj&-Ft=5)WTfcy&abtYcXoyHfp)~?EJ~ab7($Qsiv%6INPd=zI zHqpc%&>z)!XO~(NN$f*2$(=iQ?mg$soqK%p;}?K?*vw)EB^|3-Bv4Z3Y6fe#rp&rB z8#=Btq#sB}h7TE1m1eWL$DloSEy0j)Nk{CAM}6UUdEcf;vE>f9y~lm2&Xb@P9>{>< zS!>{q%uv|Ud1unCITFEvIdJ{R3;0l&Z=^qZ&wXLZAoOK_97@+Q8}*)NyWH9qVOs<$ z?>-S(A_%3!RYuLSe7ay@O@>+SdC$eirelc@44I(_J96YHZ97W*MQYIL0ZL9xv+E6_ zrX(v>l2IVymm=_7ClIGM*^WE*2cjXBnx%iAb>}TVub8xQ()b z3JM0QC^I}dH^bPocqq)C+N3j_d;&u*ID2E8Q@6EBG#%ytBA<3-u2J9by=d*$>igSI zx(w&|p171IAa%&?F*S1j45QPnb$cCb&>YXud;=QjZ;&NBOQ$B1v;cjxw0Z>gh1>)T zvTE>w9MZ^Rj=c3ajUstEQ32*rAQ0sh$x9IE0v0E*uZTv$7Jee}dZl!PWP3~d4sGi* z1!IC-lu#t11%h1si=+@iQzF4CXhu0YE>Tv3{L5IHkldv`67UtNZ%BXo1D%e-%Mqjz Wr%ZG+T$xs`PbpuUTD}~Sto#O6nDf2> diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.class deleted file mode 100644 index a532688402d6b5c16e4a18f796a2d89081d734d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1165 zcmb_bU2hUW6g>kAYjG{5eiy8@)j}(EqdsahC?VMhVhYsw)C}whqp-W#U8?>kAJiC| zXyOm>M;Y%7+p0;8edxp9d-u+{_nf&i^W*2&?*Q&%D~D59HgPqF6qc1)nZq@#Dzm1{ zbrUxj^3!1KbGNtcG=(>eM-0qim^;ieEX?AD3@2}RD4aS&_P+FF{D2`-ah#1E2IH~s z3ToDro_IQ)^hMa^{V`=0oBn{0cX%k(f08ufk&GDH&4E9$V=iHJt_zz=m4 z@u9F^CZw*6;!yUdvGhH=QSWKZ?e?Qi%)_`PA_cxjY_5o6>2U?Cxo$`c45xVzJQ434 z&lPWJXG0Npy=6BP>^*tBpHISW;6GCVvs%`|X%EbN|g(i5mFWH1v7$q4OpkrGAXJ2K~m7I z6-fcAHKWhOB_d8yd>Km#$!+plz$aurBm4fabylahbW3XnNpv$5k198hD8F-Lc}bI8 F`31jC4E+EA diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.class deleted file mode 100644 index ca404b351f46fa9cec8a611b1291e7f96d3f94ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmb_bTTc@~6#k|xU8u{Ys3;c|@IpakB|d6Ipwtw%me>~K6B)W=8Eto)z2N0H`Jl!~ zqKQAiA7wls?>|3&0eFCw90o9F;${vR%qenf5Vvthk$FW5 zCKeb5<8IsMZoTd>urfnFJp<7l0Sg2763>rQpOTx1wajwKm%-tj=xqs%%@8e!dl$ zbOBXN0#xlbbyNBZ3uQ-;l!Vd_^dIncOwAlU&QYtc)f+X;((@XiXJ>+@gB(e;94WU_K9us| zl#ir*RC9wOXb?m%Qgj)8^ijUWsp&(oFC=DgiKu$Vz$&tMg3Bb$ByJeT6*{Q`u96Sa z(uDRN#3ZKDv@c<3|NKv6UQJFNqOY=Ke2200nF11kVePO%p+$^f^FNThPOU)lP^lUH yCZ-8EL-I9TPeE3Q>jJ)_{~NNO{-w@p^_EU)B`#^*3^#g(n?1s-J;P@-$n0Nq*emt` diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage$1.class deleted file mode 100644 index 00a09508087283c84f1ab53264941981454d74ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1418 zcmb`HTTc@~6vzM5%Py@|ph#5^uT|P&T!>GmNJ3CdrHBS4F+NRq$98Z#V`jG!eexse z3nUu-0DdUrnQdd5whun^p>r-d=Xd6uIoscVzW)O70Qd56anr@EJW{xwhl8>`?zp(? zV%0^J!P%5b##;>OO7(~#v!esSFx!+$JnwZ|!o1?GkUYhv_IY^3jkNZ_nTb0xVkk6} z5@sjlQ6$JbX!^SA#UhmIy+^@bS417p*Cx>--WJ|FX}Txeh(JcMk*!`Vweof!zy1(v z9vsFz?nV0|vZ3XTI>VfA1dqk8(cKr^_#$LzRhnD{M$5p{k=OUutJADZbyHF?EKDfG zFr&oDwlVw@!^=ve`gY2dGm-pEQ)dl^Qi4C`AGsHD)%Ffr$HI^4cB_*|Fd;H`DBFsL zY6$7>*jZ}B@TEBxI^L>%?eZXHbE-{lQ49G)-J|#1m3GCJCN98zdr8{JC&~|XBvpG~ z#2pmxDs}s29u zI(^|TXhZ2QAWJ`*6Itg-^GGu5t(}2=BPE3bolfF>iu0rw`T@9rIkK3Y1D!Vc5z-V- zxF1NpSvy1eD;dLpX9=Lx4;lb$^#xoc1YH-U0qP-1i^?wlL~0asFoene!(?#@m%-+? z33FwDStp3aIJM$pKOliXpJv?6H^ NNzmwLP{CCv_ZJnSV)_68 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.class deleted file mode 100644 index 58406da130e57f2d6130a188fe0d4f12e22ed077..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1930 zcmb_cT~`}b6x}yp6O!SxmRh71ENDn7V@2x+9~J`CNKz0eTJgcl_;5D=$9z zL;L~0bk))>+r@bM4HS zE<{Bj-`;O}vc9$_10~QC?|iS}tAHte$AM+XZ#|U0sw@g5wig79^7_*J=IXkE+j`?G z8G63J)v9#szUR~}FR<36Z>y%mYzd^w zUY#_0tB$Mgv|BsM-_&dc2CAMdn_JR%^ga%z!aawI)XtTaz+mBZ6{a=2gyRZa=x`{I z-j}`}SGushpi?v4%NEI{9k;H266j{{_Jf+-kGc2NRbW#fRrcIaxgk?20mt9{(04+$ z=^f8X;8G_xl}Id>2#K)UlnwqpJ7aS$k(jv+ugys>J6gJ-j_Oa|mp@7qZ{wwb0xRcORABOdtG#j^ z1uk}cDFRnI#$Uc5f&SOd`2hL;>J^vc>9zG!R0{{8n)iKqz)N13&=0mxPrzzQw_$A@ z1fgp2DN3DTd;82P7OJNSt2_6V9Zpv|grcjEjV?`umnuY&o+xsHicx-ndO=jAkEcs}M^VZsZH}qH3{sfIJ6xH^ zNw|hF?ouo;9v5gaQ|FHB0>#oH5>JqfeJb{8?K4kcoB|Ay2XKp}=2?7!+{2XT5@MIM^Yq8(QWZb}YdM$n;`J1*8svZyU!x_~Rab*DuAH@Ikn5|nM zEs=Nf5MA1*VxNw^afsZh;)7HRP;6?K?KF5R_AmnHObeqYEsWwuq&5NYVbnsFZNI!T r*9fkE`RB;rdkXV0x;2bA!~Zr@K4L6^kI_#*z*U|eguhJqp-k7m8)&tW diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.class deleted file mode 100644 index f22e85abc559d2dde1051b6749086d21858008c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2321 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.class deleted file mode 100644 index 5611eff81f2e22c837862c19cb2c4da0cf5c5426..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2107 zcmb_c-%}b_6#gzOtl+ANiB^JI(78-*HEn zRemf?yDYwEU?!O@yHu-M_HoA{CtOYeoWZxBVh9}zw_sK46~V9*Gfi_p70*&c!W9+E zew;Y0h(uL1P7qqGL$Cyv_LyxfV4*y$5ddYlst>HB~|OV`Q-KajO-k#ANHg;V5& z%P^R&m3U>BJC^+4xh#u@YuVhjYId?*b_j-{m)GkX;^A^)yx4lY}^ z<*qUWXejYrYQjCSs1P}?&3Z{S9xfjUZn^v7MFwWt+ofB z6*hyvB4zNfd2}QkhN0}Y{0UFkRxOb_bwx^D)8zUJE~iQIx|)rS3`4Xb+?}o~*J7$z z>11|Yd>}?krk28mTGJ^Jb>uE?{?ig?WqAzmbjSwY$Ap1(%o@0gK?B!tUB~AJ9>Fy5 zg}m8-Nj)3LBBvv7U=v#gzQneH0*X@X7}&)fhKK)`v1)?!RkTUUaP5)>F!a+LJG;$s z`lKfRHBpBGlk4VoZZEl=IoR1+OBOQ+Xa94VVv=r>2kA$d^ajI!_})BFB1GT`uQX{} zu`{%;=!IgkxKm*0;gt$~W-djI5IedsZSY+Gn@(BMvM*~Ei`mRUCckDT^92=vDR6k2s_>q7j`sLKwm@ z+25moKR`o(&WS(4zPb^80pF4q(X z;T|GnTlBDSLuDjXL`h>3AETuClqT!&Q~VIcjZ=Om`A$;SW0J*Br#=-OeSzTbr1~J! zhE?!=1hJ%2O?Yn9=r~zrTQaFkrK_Yq(m%k5ZP%%+%wV?N!z%S4*B6|M5-l$7WtSGe sr*aN^UT1p=D*DOkC#XJe9)Dv^6S*#8eN9;VU9co|B-T7t;=|p)05G4^9{>OV diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage$1.class deleted file mode 100644 index 8f22e1b0e0bfcffcb054c54022ffc9780cdb6056..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1438 zcmb`HTW=CU6vzL=Ww+pJDYbaPdZ}o+7`Kg2hPJUGB_RQ;!89>G4a*2qmt8Zv*yy95 zNMG7SqaVNzWjwQN3;|+%;DI@pobx+#&Yb1f?{7Z=Ji((ZOx!cEl|=&gvoKK7#{&}& zO>CQ}Fc^E%li>kFvRpY~NHzSvU|4NSPdp!wdP2S8J(oQBw(oHFge$4-*qI84GGMS; zo+nhpS*H^ym+kRkAy!Fa*Yg6Tf^cdC`lww%% z#Mz-z{3AoR+^W1;dhJvoKhf-2i=hw|IOQL>?Q(BmANNj$6Vm;*7mr~~b`UUhh%)e1xf4>_G6R|^I zy$RY_`ddiTk7h;ICDLq?Ona*rU|&f|z@pQLocp*;x-|*F739cbdJ=T%rl)Z+VbJ?|Xr2iuuDHNlYH*q_XcW{?vD!RieX?fBNlAzJA Jpp08a<_}yCYc~J@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.class deleted file mode 100644 index 7c5554779e1c33c82e5ac1bf7abbf34ecd015379..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1928 zcmb_cU2hXd6g{)v_1capNq~Txq~RkF<3P65ZTWCQn;4KR9D+zdKqRDzcM_J`yV35t zRDI}Ee@DYA}H%hQk*O7*eMH@>tZVHrJzOTY&S4NSF1oBZV<31hH5;!4U*NeTt zm)(}X9fUopCjzJXyRMAY9WU&?l%Z<%&Zv1sz@g{ZnAuS(eu5SdgQ7X9|@Svz$KBRZO>Qt`n@d` zZfL#&3JG7wZ?OmgYrdyh|HvBRz=jVP@LeV&s$o|gUW2Rpd%LVhpHIE9LhZ_8Ll zwTw@2w2Vo|@ZEYL`bObme1B80?gexc@f7U$A(edPED=5kB5`KkJ-{ZmqI>SsgL z^FNNxaLTGv^)dWM_dwyhEYW7+RZQX@E?_Mwe0l&mEIfx zOJ?ML(Ib(7d=gpTqm_}O30y=i-PvKbCSRGa{f^u#bX`BiHk5RxA_VXzP z-`qpBGNf9;e4>%=^QDyPD;bX7@=%NehsVNd zOwGPF>p|e2v_zyLA21}J_zofGn$i<5#-l?K_Bf$3tTz1tcXxRxl|6GhB8sKQW9fT! z#|a6Bf!Pd8JP4kP6WepdI|hS#Quqwb^X)eMP{9#jk)#$BNiTzeeoCTJ zrG{3>(-BeNdy$ykWV`-29EgTg?<@Y9mbDIkG4n7fE9jW01Z|nM~0>En-u&Dq_^~g;OLy zk~)FT(g|!KO=CHOHLyky>N9i!rZrVS!LH-V6!spS`tB1_pOJn~VH4Q2cGondISH9U TGF+XPZp=xy=B8iMMK*o`Q%wIm diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.class deleted file mode 100644 index 47c4f7f3de054e578960f48f7eb6785c9a7dd695..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1103 zcmb_b+iuf95Ix&m+@z+V1qw8Qra;L>6&B(V1d2i;SxrjGr4>)rHeS*N$F^*zz(4T- z2vG?nK7fxx%x)6(fryLLM4FwMojEgmX8hyl*Y5xxplTqW1w%oJ8(A!(kikuCC{a{m z)4(l;%uvK#ISO3C@Vso>mDa!?S+Q`X_u4vgg*6hkvhF(sooh)??2boABJ6R3Wms+b1McqgP%3-obVL+OkH^yY zYK{{U3=C;wYXPg8os=_DDJqqFz6ISnCM)&!OQiacXyt!a1K2enS)u)p`T)@vNrYrFME zi{T%3Zh}Gklse(=nArUdtlO*g`dw_&wlC5L03?y2zuNvKvJS{j(7Eyr?8SQi6btR` z9|N5qZotqRmxDJuz>$=GLF9?zVZvX%Q diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.class deleted file mode 100644 index 121e952ebdec280cb69554cff807309491a28d29..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1088 zcmb_aZEF)j5Pr6Kxh6du+iKM&wW(V3Lh%qkDoW6#o+efD(&DGG&8_Kba(CQas{SWG zsE7pxe}F$qoZU+(NJNF+!R*ZJ%rmpk%#WX6zXP~~s)2kK3DJtb4Nri5vsVm49SO{L%6x7bj9v?bSQ!@CrpOrrq}1gJswD9Po0hkBkA%;dTz~e z0)k;+Hp2q<{iouc?KMFw~U^kbO)0GGAxFtFKuz+K3Ue(l>Ul558K3oxyz0t$8&mnN{c>C|_hkot`DdkTwT)7o9tkY*e*fn>Nm QE8UopZp}=;qKmBk0-k32^8f$< diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.class deleted file mode 100644 index a9a45fc7d1babd4a38548dcb58cc283f780eb675..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1500 zcmb`HYflqF6o%hvw_REmkcuc2<)T7c3Kj73L4qmTlGV15wqS@K$kGll+U_>HTh#yL z2Q?sx8h?O4%6Mkmf)a$7uuaa~&OCGGJ!ks!*Vi8a7VuET-7pv?rI`wmiAfU=BaF!q z5}1}IDb0+ES%&bAupL)7tNa}UTV~L>>Dq!jIZ+obLui+~B~fqGI72a}>+xL0s;69D z6Xu)Lc8#a%+}TT2EZgfj#x740vHsSud9zV9T%O9dhwI)@H+QTR?&i58eIGL@PpvAk z`*OnMg=T%5+hv2e43V5wF=`uzE#$Z}S>=u^Ov4qHnXXoC!cf>cL$}dryx{NK7f~rH z$!92BcD%twVG4JNAt2S*pbNNrf`X7jtu`v&W&E)?h15?oMeZ~#)8U;J>9uCqMxAyj zvG^+zyvN}#X>^F)Tu{JFjRcK(}s5MFQiSwwXa=N@;!Zd$OS%F`o(?_Hbz!~vA@rb11id?H~hkn|s<$Z;TJUe+XO ziNcmT1QSt8!)bLgl!mNF7;JeRs}uBcEj5@pn-w_C(uwu_A1qlfl69LR@!`&Iz4tZP diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$1.class deleted file mode 100644 index 35239c5cc5c124c438dfbb14d0de4ade70e5ce19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1452 zcmcJPTW=CU6vzL=Ww%ANlv=!Cy`qI;+%`TL+Qx>IgoL&lY!lzjAxdOA%#RA@PV0gPR{wAIT!ZludhDhwQ09exwPoCPN`gal+qo$K$H!92}nrH>4M?PH)8&&-u3ODQd1J zq+K^X^)F+BnYKTq**2tExzbKvR!q*SX8z5~Qvy7(Q5i1NpOX=Kufz diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry$1.class deleted file mode 100644 index 33394dc583da78be42109b4d5bccf9c3781ceed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1722 zcmchX-%k@k5XZk;+B;gSRFEHn__In&m4o}O_nX7|_c@8LMLBM7o%bn68-z6cmT6{=j- zjh1y!hhAs3TpU?g6jVYghN&S@FpMj4vS|#bgHwe{@y#g1N`~?y)tOZoW@6vR{5|&q zt{UF{;j!=|3Vmt#;SI4&*JMLcoeUw}En5X`7(Q1AOb5@w_E)~UWqoufutE7{YPwBr zvLkKBU$)j?T5rYXLRV#5`GF3lYV3-rsq0y!k#X^up*gBvw=SP#F@xDGCNafuJSxxm zHM(T|HFdGVusCqbdh5!t|DQv&T|3xIW&5U04-EyY^b)$DOGi&-iashEX;(<{Xl8bG z`3&qU2?=CrbmGNRTqQZ%F~BukCyky*OwnjJKgSr^6Yd8RuS;hb`$9@D;9Crs=@@kZ z*82@i6N2)2|d6BCGC(7D#19GvFN1#0AjS+ AZvX%Q diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage$FirmwareInformationEntry.class deleted file mode 100644 index cc13ad43746070074a96481db60f277e828b301f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1840 zcmcgsTT>KA6#jZ|v%3!9C8EI?A)+pzP6)X}P*@?Zu3`aNmGY^XZI;2^nN-hgEPq4( zim7N+tV*i#loxM*DV48#hm{KGlf^vr>2vz@IbVP0oO${0pML|G!u2xxFqYY$h85q9$-?*Qr3}?!3T2=jVn@)a~WkwtJ~( z5pb%@3v;VW%MRv@qLoY{EpVzX!-kH6h8M-&EvbFgl4~tBnmSAilvaXfD3gv>0>8fB zd#3J3Z7)%+AiU=>iq}^0hUZ7x?qb6SVP+*^uK0$Ejr-{K`Tsea zo+YxvOb`aitU$Ihc1IvrjT*!_P!B?Nv(sKvdeuBd;BYtIb)qcCAp5Hp|4KIprzgG8-H-J-E;_6lCJ#4to6 zkY8`fCa)J~d=|(OS6+!aEcs$!XzG#uj$&Ngl)p$9pW>8*c^6fTxj2j?F0Np~#YZ^m zV$i6^%x)1sy0{AB+}y987@c%+948!H6WG|Vq%4r3#cRp1=`F2oDxXXr-E*b{PVQ;n zo;8m4u5*qmC$&)v8Fj!nL#yT=Bx+7;$^S;KGG+$9Xgk6BGhewoZ(3pL z1M`9r{^j~XaL99IJMfPwOfy)?ez1})LHV&M4^KbgK7*6?2D^!tVOpjr1!aExImBb@ zGQzb?SKuLX_zj(dd}0fkXUH0vd&Zz$y^!k8+XO=> z@Y3%L^@zbA6Z;=T_=Mq~+JuAMplL#e$61`SSSuJyQ=hjwUzL5xSQ)YcMm4YbX9ws^ z8be?l6Y0%}-dXyMOpHH8b_+!#^IIqxSx9w<`dh$*Bo26iB3|MkUXj$-7{(i$Xt*1! z2X+MKEm$VN1r{U2TNitjpSDi}4*Z4kPtS4S30#v#?7&YJ;n9}C=Qu<;!~}i#fr(2j OjroeK>i~udrT+l(ug@0% diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.class deleted file mode 100644 index ed7fbc936efb61b6a059769d96243f0cb0ebf85a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4193 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 P`n5fpEEdVW2Uq?9Gr&MR diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.class deleted file mode 100644 index c7cc4ca6456346a595708f40268a017634c94fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2510 zcmbtVUw6}F82@F>+N^}pWo)p?AdWHC4k#d?vN6cIRsvl+n|4@1OO~c6S+;PbvMT8?Q@13XlVCBmE+H+!W@7%WJ1YyXCk$ z>8+NXZredKZFxS|0(09=HyppcXZm($w{C`Zy26DKnqenc5-_ozEo*C9S*vAkW;3^I zIZe-J*945~g-tE5uhnvTY5k5?%GPx9CW@7Et(dEovPQ8|q7eirtNG$;tz6OyMlM^b ztyYYxfJ1MxGsX3Ftw5Pa%GvdeVo59M`D(3F&^D=$wwlih7}X2qY^k8-YuQq%SQ2os zQn+0x-YLAXMa!$(0t8)vShoXezt*Z6UeuVq%8Re<<&`cA?YWvi-72M@19!F2#m`(!zfcCHD(L$$OUB+BAKKwd?m3 zU9(NCqsxx#gewA)@93=S@0ezjwjVYf+R2FFY`a7spXy95{74P+ZY%)>vr19``g_L(J5|t9pAEZ4m+u_!LQ~VBcF`R>_WIA z!@&aq%lr8ZWh`Mw#&xu0T);({E}ly=KEy{d&SOEqe7R|>^kK8lS=}=Ob=UVSGVQt= zbS$PdI<3~%tilZ$r&-EWFC{eTn>SUfX6i*S11dB*lu%>Tb|!G#tyZ-B9)IfUhi2J(sd<%Bb5i7Fpz+ zM(Iu4SJ`c$hQ8?r4YH`L<1#qglpM%7!(wl-(Y#&TH$#UiS*FWcZ`mrj8lK-K*n3Ta z!g~a^|L~tetf|%UeKyT*(+sHlSynO0D)uA$<%n8-NO<4ej%x3ElyQzF%xf+U7TUgR zwp82qJzw=KUb+4@xHOAC*l~AUZ_n*T(v9}-?Zn6^VAyJTF45@lLUMqp#jOXlOrqN5 z!EZ3rGJ{}gAgq7E4Q8^cls7q;*ALT^n>Q}d-^D!rf5|td7#jeRbm&~txp7IS!X<5- zOWG5c1fNR+#w8JuDvdE-a!J$#64Q+RWDjG6@e~3+CTo@?`^CEue#X#CL>`kR;3_?% z{M}KCU&3-f{t||`H?D}O=NNtok;MWM$^q_n2Osxp-Ba5`RK$`a49Y#K(^!!Vj>|z}ML4A1AeS*t zt2;ppJVlFRgG^G%aRQm8LD;Ct{<3qVk0SC4BQZn-Vd5`pEa4N}?2RH!5G3~d<5!4P zx5v1x3=b>g+&;|hiD*=r%OCq{mw!6IFZ8db52F{3)%#bKiw z?c#`0jdd|?RHZIvjB0{hDhcwPBtg!&@dN@p!ybE5h?72z1dh?U9jB92i379Pz#Q%q Z*L_;uBf68m#Zg*j@7#3UqMRYz{u?>?V?qD` diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.class deleted file mode 100644 index 2751bcd6ef8fcfbc3493ba50b709631fbeae29d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 664 zcmbtSO;5r=5Pb{93RJ}}{6GafDKXZ>qejz^m^31ih}@TUl@(}7TSR`ACd9;pKfoVl zoK@n%NIbZQ*_rn;FEelV?fvByz#)n$=vYc(3d<^FlUTv3%GPwO>&P)o9ZOF}Ck%-l z+um(3Xl36O409FfiE6*w6hWOgJA^D$e1~@$Jdmm$gId&*A%j(M{H_^^j`Z3lv1V6< zEz|LX&n)D(!n~0|cfbSD@3}k@=C!({cY7g1MIVvAD?&mD^*zgV10ooh&5-83-nkgs zo+}<0QdfRIaKxEZGcEm)*}voW+`u$849p>8U>+GAn+CR!H&8&H;q;%AGVJ}SKufj8 zi!sD^l&$*{n>-N>{Gd%lFl4-+loLt!4u(0$EAF$!!R3kvcF zamc;sP=sca4EkHgnuB6)U26!=~wrZ>5+KMF1JT&h=Iox#ezSNw!Cy!h8_8@Par23BxO$87_5 zP%}_R!9W8whNpj9Zcoivdc(;q8S>Gu$96c4L8~Y1)P9RRr6%8O?=%lcY-}BDKI<|3 z!OD$uX_L|?+!+z2#WNt?-gINQ69PS6-KsGWh;afu+*PfrT4L{kM6>}6b;z&@Zex%-IpCuH7H*cdjGxbG&A#yDgG TN$WN%U7wMDe`fl%q{z}wb;|yj diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.class deleted file mode 100644 index caa4d058d900cca9c1bdf788217a851401306193..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1791 zcmcIkZF3V<6n<{H$u{XiNr6INMG;AYvI2rip|xp?#)g*ZF3hMOI=9JfyEfU)Y&K~9 z=wI+}_(2&cj?DN2{85h2z1x6g(otu0Gdbt%z2`jV+~=IVzyI;;Zvbv!)ke7hfr=Ja z@)YlC@m>L=sN``Kt`_fWajk&sxRJ*PxT&pMT70O*M>akd7};t?jlH#AdrQRvq9%}U z?DoPvFZfQ;-cgAcv^y=@UzTco%JoLnb`#YK!aaAZrQEja?z)XAHda^eD0e%E+uz7o z^*T+NC^|)3Ni4(ewu;>LxW<^-&zsL33o^&nJfF}@_az*s$M$krnn z2l~Cg*i_vl2xSsP;bOBH6NV>|ozAM-uZ2zZt$@wCG`4{M|5Tj26NEuBFOVfK+&dx2(Wav+~qzm|`sz{Y>yDF@S-ac~=#9GpVY!5E4*<{aF?T?g}eWdV0> zeBxjcRU1nVma*dC9zJ#O8EOtb$3=mKe_Po@JxW2ib2u<5S$$6LOZNNn-$M4OKUJ-- zS2rn^RyRF=al;q*2Sc4kb5gU9WvfT(i$`Jnhn~P`O}rZhkz3tQRJFIwkrx=2ElxZ? z1%dNyX?=hbamS7maZTXN(O~1HYl>3$E2TmE$7LMu^b&73 ziW6Ozcbr#N#H<^fv30gwqn<_HK z(sc|m{wyXj#r#4~DW$Hb#+@N*yD~NX9J!xqW|$HvP=k}4!<z+}t0brPmkhHn3w#@w4l~R%gXSk! unPSskXKkHrd0-I6Q?Hk-NH}4F_%D#@}5z9XYOE*?yU1lX2l>P*4RDeRm;SR)*YUcvR5=;|4g{}GJ@3Q^1JxEbBIaGUN#RKqe! QIg%{8L8D(n2{)|NUwKS+@&Et; diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.class deleted file mode 100644 index 1c5626e7dae4221598777d92d73938d6a0ea5482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4611 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage$1.class deleted file mode 100644 index b6eb5525e1015cb2029064d3d0f4677ad51eed1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1460 zcmcIk-A)rh6#k~&?$TPNfK&zXw@M4fg?ME^5+sr|DQGMq8WNM~c4!B;GiG)x(HHP_ z^ac`*K7bEpJhN>~)Aqs(deJ#QIp;fnU-$Q)@4o;%!J`~J-1TrThZOGT;G$%o2Ob`J zSoTn1a5trr@fJh6TsdTLc63uPOxL6m``u1Mm;>Gj$unEi0S^zkk=E`zowzL{hI~~i zVRk|uMS{%3TA(|AEJCT?`xNYVMAY^JZ4xcwE#V(a(>divbU!qCEGS4fV#8H*ER6r0 zjH)`;^_a)qXir2oqqM%kPza2m@Li)jueb?B$RNu#u9`;6rmrKv=iR7GpaCkMl8Rw& zOg)AvB~G`E;hz}Zl&h7a$u!_Z@-v-+RT+v&l@tDv`yp2?|7GJu1Ti(aJboc#BC~bb zQnX@2klv2ntTqf^Y9pbe6I%+D`YD@}n01RL$<=k2j=U=^{T9Zu;<4?O*!n^Rp^l_# z?TNUpn|WlBV|ab>G_=SodCa4j#|&l}4lce%X`Prpd;|}x3`-+aA3TI5#ptOv?7w<` zY$Dd^Ti}7%OCO62{b*}sT_VjV$*gzf9PAq@Ddg#O6Xy{wlb-Jd;0g+4F}n_WZSpgu zDW2edAoX_j9OqlWfp%TH4GCBz-0cxWN;1F z!3x_1bE6NlMj#f(U0FPXGmJAhkK4nc>=`VKWUrnf^B>u8u$YXzgju9;GH$xrzt6;T&;S4c diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.class deleted file mode 100644 index edb8ef4410cc0dc4748624fbdefe138bfd4f8ac4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2752 zcmcIl$#xq>6us3NT2kaOaYko!2##$c5{D4u0c^zqfovz1Y!VEFwp6w|mby)M%TBV$ z1~Z<+B8S6*1q&AJ*f1pFz&U&XYrY4#)oMGk+`uMi@m|-fcVFFCb*uFIpTGPDU=Z)6 z(1Gz3CXh{{9aof@ROYHOuPXDJGC5^lPvQ;aQ<%cELd@v6mO=~0)!cO*vpNboiUR4J zWl1MnFN)q;6X=IvzxkyBCQ&dz8nBSqUYD%q8qwMt-`0smV81@ zJGNQQ*ly;U;gn>>Sggp?LBg;=vS2P-hF5b~r1tOGBl(hD&3Lk6TB{jW$yBAgk}27a z|K%FXGP7hl)eXauwY9S0NhaBgUcfWMZCK1%OLoEIa_*FL6=Had9O5IUWqM-*k>0cO z0@1ABQd{1%Ce9s^>osd0{tDmiKk6O5WxS>6$7FH5)Nn2R!NTb{H$&a-_=re(u1Jz2Et z$0cwej6%-eD3qw}uBn1uqxPJ$%$3gO&sW8FyO6nb>br|~8(q_GcOY3x_#fHDV_Ii$>C zWsaar$Bi^@;w>EuX}pbh(s&oQsD-Dm)6?hE=*Dq@*{5Gy;M{)}-EnCIxI^cLX=f(xdUD1oOFkhj`CPG>pS(3WeI++OEwC@YJBxSt z)IYYso4zvVnH4IuWs!B=3tUVttJ+6+Lvp#Wg6bk9{EOf-i}q6RILQ~d1LTPWG^Gwc z?wS&a@2L^rQzpKrQhZOb_?~*9KctS4HBR`klYH389X+(C85yJ(^s&Cj5a0VL&(Nm0 z4ETo-#Wc?FD_u{*v*_h0$^vJD0uPv}az|BxzWzth9wHL>Xy9Xkj|W~4d?N74CkvlJ zlEtobiCHdMV9!PJpCi|K4Dga%#0`w_1}IYd>k9{@NCAE5_xl;Za{;|S5JQByOOesO z{_agp40hnJ`#!~n5s7xken9GH?0JaTrlvKHK z0-vORa%`t4P~ZdFO}6_XU#^cRxR0rpPe}PwT*hY&tqpCrHiQ@aBO?i13R-({yEWBx zU7Y0C+}-C5-Nm-MyBrFRHiI98f`>xEv1ag>q2QN7!SQDBSE1nHP_W(%{yG#q5(-W< zgTDy{kA{Mi&ERiCzzM2&>mBK#meg<0uV}gX7_C2|O{qgP$Z>%wFEgg$73`(&uM806#gcc-8M#>rZ!$`z0_!vR@|0?AgP5KEELizRtjDaC!1+9?PjLVZY=r| zzKZ^7LD2{Bp~N$rAR!6jpZu6P7tZ<4b>`RaZ$AO7;a&zVZn;>D^RoxH_Q#Gl?Zl_%r<^`_@q{-K`&x3t#q?LQhRMe6oLv~v! zVX6TSLqX!(ny=elBm$|9JTms$B5ZlSHZd3Srtl7=X`gT-I>!wj2{O|4$Z!=N2;)5_ z;TboPk%(Q|REO|&CI>sef_FywqA$ZgB$HW~UNV0d4uan&$dHas1AU2Ua2#zZKM zgj5VOBjPelC~>lB4FAaRuC!f#J>Eo8q5MQ6V%rRbINBlqz`cO0ruVddDEx?$T^!w@ z5tfsCvZ;8~F$C#WZKt(i_*@$@9j@H2MzQCzKF*pqsG`iC?$GeJq+QR2e{Rivn>%gw z6Xgdwl&ZNSqLyxCF^LSrtMRR?jj)u(EDBjnBhT<=e6fnF^fCsAzA0bKh1os_@m&<2Jej%YB;6V&f=o<9^Z1fpiBnV0ug&x#Hq82JW_XCMRm`Wc^ z`Y%ixmv9*@w@ENpdN3;lVqu)6xl^PDar*0Vx;W%LjjKc6%cn^Hhc{A~i%Xuz^_bqk XO`@qdhbiLn#5qJkt)D;%*PO{ea{!4v diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.class deleted file mode 100644 index 015354e3863767237a553d68c1ca5f4ce56d880d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2436 zcmcImOII946#i;n4Z}o|K_H1n@=|9A(0PebFbWf5CK(_CNhFDnqNf--4BedWp5(aD zmA}M|8yDuNkR#`0=f+>*&u}GvRo#I($rx9GL%sSwzI*GtxA^m)-=6}w05^|5R4iP{ zBZW#gikQjcDn7MvtqavWuH!}?In?wpn+A4w^O(cDmcFS4KeMoqM{lgUXkp31Eep2= z3RTZjL8U3fP=x}oE6?%ksy^$6q3bm&Yb|e`$NjYj@}aa_k=wMVfi;Iz)($k^}u)QwjbIz zW#Fi$TxqJ)i2xP9eYwPB&G9$vNHtw=-KM6!p~5xW@dL98WkcDkZm{u42CB7Lmyx27 zzY+z~3s+TOPjf@Jkt>^AI_nE+(+{Fq6>3cbJU8ijZgg27T`DtunF_Nd&|7moHP_l$ zQNfZ1EKscZj%?nRfvfk)VJ2F0na%sJ5~RRD>BSsPXs{{Q6X@&kQ6Rf1gOISZrF+v_ zR5<*r2;_J!H;6fPZ<@MwrP=WuIf`v}ych+f4e#l|VkDjQS-ELKH-sA_SuK1naImgI zCvaC(#U~}ah~}BiDwQ4uZlsp{_~r!$J4I48d8dhpa95kML3Kgp!G?-vIgvlr`BL7D>Dnn^2*;Vh4s}$(00u2A7jPH%m>nb1 z)D;tFlVRRkx;lEv!uV{gbC;okcM=23NE_KB+Q9G*Qp?*&|Ax$&;a`yvTgdJkEm9E} z<7o3uJWGVpBsHT zo=J~q`?LL-A22l9pS?Jq(?I%j#h&k;ps!x7Xv%aG18jC00bYL{usSvYUuf`y9~-V@C6 z-}ELhj`x$0MmX!#r_w*^(O}7$lk06cPbJ<2F5!bj^9H5)-v+u(lDF{Mevaddn@1OJ z8Y9PJ!9B>`_|W8*%9y|;4GDaN%bYbEZ0=$mglk8)<`vlJ@b&AIH rPtOi|Nrr>J;E=}0e$6os@B&4qxJxn7{hW(j^>PLcy+Ibgnd|-+CxTE~ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.class deleted file mode 100644 index 67b9a98dea2450a040b89f6a72f6bf447ee2eb05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1664 zcmcIkZBNrs6n^d~s~hE2Z@dXsv#?WFNh7F=IhTLrztak0vbtwPI4@wY> zCjJ0_l=0kd5Fs7bEhcmXQC>z zW*L;UTcR?Zrsarity~aZo>K*e9@8yyd!2ih+#fniqUu`?_bt~+mP#JM5M_g*jaMp9 z#g5^W#0LhI_(^<*7yplW_@U)k{v1OqNfckFSMlFiL`SN(QYi+n)e?&nxo+~TifYAm zs^aiOMm^^qFH?pRi@!=yVpaH3D%l1lwk#o|Ik)B&#gZizx$svVZ@%T*oMHX{bVSVIB)Ak{VJ-Ygj}^!xA2Ac!F_;`F|z0Ca1`9 zwicdAo~-YhR{oE55)p; zv>`zV6X?fvoFh*n@DHJnJn|aC09h=sWX%v|bYhVF3VCTF8?_Cz&<&`G;gJKhekQYC zC`wP@7EzrH3XIjmaGoIKr3R&B0W~NUBESn6ZNN^_GdSBtcn|7F3ai701NU?QsntUo zkPKtZ($6$WpJ|$Y5#t0X1vQDQtlrnv^%ap_MEB8_*aIo5?W6sqnDZpe0tuTW)cHS< r`;LfR!sQ0?TtlvKVw4(lQmqWNaVbFP3)BlAsTB?yFEzOmNOAQyU?_4T diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.class deleted file mode 100644 index 7c14f374e7882e6ff36f09bd2a5f04220b6eb5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1115 zcmcIjTW=CU6#k|xY@utBT5kmv>IJBctMO5z0n;`cp-tGOrccelPU$G@Zg!Wd|H%h6 z#wMEh1N>3OGYdpbNYsb!CNt-pIp23~Gv9xF`3B%2HgptoU?{2OS`LdSWpN!h)KXSU zMaMcrb|7L~j)I|JIH*}xz184%p)0&Uh`0l1DD5w zocvxKaxXd(q1hzGnJPOXZi`4k9x-Uoe3wGxThbG|<55q94kvnsm6qS3s?4}$07t>wAm4TDa}DSn3T8Ks?hEIk=NVMwdq>{A`_v7}s7 z+xCKfQd6o{r_2gu>4+%sy-3VXa<)GX`(j(FLW}czbMGZT;SBZ}wB5i3tQxq9TRLtV zxPz*J8uA9}s4_hL--ul`Z|M!DLuFWwewEzjG!Lzo^r-q*=2?RZ&DLJ?(CIXG?d`43 z;m(%B@DDd|0;gM*KH+179@}X+T^kj;`HS=z01a9C)k|0+?FH#6+6!O74%UjN zSZHr*pOM;pPsRlpv@RzOWr9?Y$2!iDtvmtIS)Me4<2*@>d~}jm2+35#r$H?8RzdWQ zV(Apx2NEaLIod(P$e{Wgt&WRCp*}qcz!FIXP_&nDc}n|$_T=m%(w~rdM{X0^Ok%#9 YP#P1LDJ8>|d2oFW{Qg|{)g;K;PXsy!6#xJL diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.class deleted file mode 100644 index a52bdac9c6f75aff35a4d061750b1bb3c31133a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2701 zcmcIlZF3V<6n<`+>^AB4h4+^7QV}FAN<@4?DAfj9x+P6(lky^B*(BR`A=!hf0W~Mb`xkZ8D%<7X3o8P?zzu-&OOh)`SY*e{s3?hbsbkzP?!?) zS(4^+G1FqQVy>ld1XD>|$BcZ=CUFCEVoWjfvT!qn92SzuV^L;HV!jZwET$l)C}u^+ zEd?X+Ew`~|`wL#hR=Alfd$mkpR~`3Jrc|{vHM_BqDSLi6Ygp@cX3gMu zsnx3tUrn3lyqPt}_eL(u{B44T!199yyCD^kX#84O{b0^LVvi+jP>J|3qys}lj zW%-VLx1ANc5jd_DIG#IQsrZCZ=(FneoA##ZR_rINFsq>R>;zxo_Wwp)n{-?!m{Lga zjKv8tR<%jm zgAF@qA6O)he0pz{>_odFbdyXWeG!qw)AQo$Yq=sF#M5C}LWOZV1T#d>wcVOY6}+Zj zwr3sb-0^PhKL5~qY$>elN$B0c4NTyif!nxb;3!579K&$~C&Zk@aUFLI+{K82VT|bb z(!f1@W#GOne=W0BiFshaLPP-H+Ih|KHxO;OLCG5N?{9L-zdbf-{^=2THvfTo7 z2IM@KFX=F^(QfFdIOf(EWV!_E<)pCT`5|VZTX@3qeQOhM@sH*R|DFR diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage$1.class deleted file mode 100644 index 62c222c4ae7fa61d2904a08ae58a03f94ca5ac06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1488 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 CvT*hQ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.class deleted file mode 100644 index e5b8304d28573d47f49bf70d4f5a6e67535fd62e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3195 zcmb_eO>-Mn7QJoBQd?0Rxf4QcVt5l0V>uxriNi+{Ok`OJ8q1PV%gz{>5$)Eq-Epg1 zbhqq;Dt7z^Sj=XM&CHTfhJj*gDAxQD{sOBo=f0MRQiQ5mSc`t|-oEeLb3fi~{rLF1 z?}_LdJ)EE-4Hle_^@B@<%!qbh3E6 zta@$-J)N%UsPK!G2^VZerx=tP5dOE$Xlh50(PH*V+ zF>eE%-qa~fQ>0Pa+$fdGrm4|d)%H7uNV<--9#nywYkmiZ%02xzSpyui)Ker3R2%vDzv(8g)j4^IH90Z73&gzb!S=DjFr* zGPFUodfz&*3a;ht7R)Gcyj?_^K94{*%E)2ugCkC2>cDb)GSp~&K7Z8M$&!lhMAh+R zt=HL>LDNFr5sz|O-_gjL|82baBM#B1`nKh6T7kpf2NaT?)d7>#Eyr`BC5`gWAX2G3 zgWM)c74135*o5iqdg#RfIH%`-$98?ba@6spLUjYsO}Gm7{+iVt#H8P{ako@BiTON; zwnq4uyxhDl?3{MtuXoaF1_%=k@7Gclk-A>PSA2PzbS$dU^ ztn-m&*SGgY+^}NDk#1Y4eicqAJU4YK9P(Rb}ZMG0br~cD}Ld%9UG&sEw&#j4{Pug6EgW=)!!9demD&n#kGRn z{{zH&@Jx`)S$d7>{Z%kOd#~s1$Nc02TgrB*82k<|K$g@2#Y=Iz#H2VaXf<4R&Wpkf z#VFq3W!ROrgX}(u6o^efvfLOK8R9rW@d{I1WrluN23F+wp0F*COR+5lR6Bmq0nXtb zx-h0Jg9G?Seg<{2dqE(*NObqCkRh)!*CO+W; z>~#j4D|+yXjCd%73<6Ztw^jPu0(pXuw93~!E@4ZeS)Cm9vzPLG}&m{szdx3A#O$0htnn!G*D z7n%qwE}&Y`>1stgsTDn-R@76isES&VQ?();YDJ)G#Y_S66ptFUV%iYpW_Z3q9;XQ& zJ)}_)(mAaB%k)Y6H;w&3iLW4`=y;~oyECva(aOMnk;arZV8rSTsq$@XJU*_WZo z##VHPed9eQ7oP0#LrQ=Hk+E>`>^GEJnEjg43)9K3N&ly^WX}e&!~Y*sv`EL$J5wk* zqY9kmw-ps3?>NR-$5AHfk9a>utBP}V!1+^X*kk@%ny6m<{_Vul?Ab4A=Hl$t8_DV9 zzbHNPH%d(>zxphp{r#7p`jp|25-Oya$Xj$0ZeD`33vj|jP6P5Jf?NX;rkWolyN3NF zB_7j6ni87!+|O{VQ=QghDq0O8;iqN(L&+`USR!F$zoFxgXi~{1l1U?{?2sQn{4zlF|sJ`9m(9OB?5u=4GWh zpVM=?aY1S3l;)M(L~g>ESDL)iEaWn|jB!zEGPz^_1@}asCe5v6pQg;M@jjh0w^Dt2 z-rP#}X~x{r`!s8A<)9K+pnDk$lyg`n`jp3lhRc|bNaLc%?RFLUB$}ZdokgKv#K0G5 n({sq(dHRUvD4==zj27r~T%3O(@88iGR3R?-d(^<$F*5%LI(|i2 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.class deleted file mode 100644 index 599ae4bde1ebe2d2e2455e9136495a7a0228cd82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2400 zcmbtU*>V$C5IrMlBugH=u^3~vkOf%;1cb#bF-W#>1mh)150pKe%Vz{4xflQnxD`ry6 zl$cx`4=^p}8(HSXJWOCXaDF6Vww%t0nN460^KpEO?_^dGQ-Ue zUvOo`3ncUT{8E0*E;njvUsc`utMv1#O4n3tEnRMSde(AQReDv`mFJezQ^KR5{2A4f z{W}IClZ^_Y`fazaX4h-al~;6#VPME^l%48=A^f^{yC|jsN#qh$yD%LExcxmAkl!X%l zS4GW29ajz9{AixjLEp98%|K|GEr0%B!*}%Tn=aY8g`8a~6f?!g1p^<^>Om|!+kEX* z*IDd7c4@OwZ>b&B-klBIrhOu?TbXYJkB|~hm!@)dF;gn!iqwD4sx&*7nS5m6u*j9J zyNz^q!&lk$7cZ1&pvS3J`DEmg9%nDv2RM<{(7x?CuOgv`?0m6k=SsQRseERZ{jon- zd&!L&f%}EzLFe5vMw{z?zV7o!;Y7G)yLp<9=Q$hrgg@9Yf66FA(o&p-qyzNG?$RS0 zOpoj_J+hxTCJ<-zImUm=)jLFp0gV3+WAVi32ZU~$Bj(91gh$Nq79!em=hPOWBjzSz z@6oe`_=tHlvW3Km`A#E$MtcrDv{%rJs~F@DK8$N@@f*x?6PGZK>$ru_=`j)H!xx%0 zGvhpG22aNIO+tDmoWpvSyN3IzCxJOz24$krQN9*F&lflUl~lobAAua7(&;U zV${%}hS%FfCrDJZiKa%`9lHfi=-ndk_E^Im3%vd*Y*ec%m%hPH2rj)3>qsZo6JjlP z!IB;qtnq`fBAr+(#CqBVOWuiK-8vY{?8JITET;>WyfwkPjXSjRvi99E+KE*mmg<5f by)RgI55}@OvDS#?cES3(jWt0=A>8{L-onR= diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/GenericMessage.class deleted file mode 100644 index 09775a4526d07dc76ea8a04bbea5de45af346c72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 647 zcmbVKTT22#6#hn6H+9RdcF*pVgd6k_Q3N6sOJ+ji`?Ndgl+McTcJXHwNYFz+pdS^T zsR)81XdcexJDiVmzB4bcPtO2$u#|?0@f4Dn&?c9{B&KvUZDPj6EJN}@Dj6LzBsLsp zv%z4LeNQlCD^iK-b>~6^b$-z%WVGVDyxrh|)cGf9L@gOI>{VR9V@IMb)s;d_legNVI&ogq_0Yz7f^wLISd)z?VgC9qdalPkUsaX z16LeLJhf3c?*lkGwl9zK!&Y9J875J=ROSa4XtAF z*Cr*RTR*sxs%e*8mzJ&fy0lTIRI62-a;ff|RT;K_*Yn4Ik}=J{*o-B*ut^^PASFqb z6xlRo9%6`-&lMiQ3bTF03UhtL3lA{*NZeB;hK#NwL3SAiR;YIsLs-KE)?pF4_`!fd VLiNjO#fe`>Bs($CNhynA>m?SQgkG4=Kg>p!O5Eklzs;!V(6e6oGAQk1p0WJ0@+19Zm+lk;m z^-!uxm3rt8;76g(+5uHuK=?2pZ{|JE&hF*apT7WJW2K4`o>uS-^V%$!cy3}*p!{Bi zD%}w%H5{ke5h(6PJ_$^@Dy02k|CHh*c^WV><3^qgIx6lYN)yJUAMq*!^jOCt)}lzyf}Tlf$-&?g zojajVX9ATjr3V8qo37Aka$O^bGM0VrFE*OT9|fvkqG9aOp3)P~-TK$&S2>av$}mkV zS$KhE3okJ#@aCb@3vAz;+Rhg+KDR*qPUiJ#YwZ)a)oHmW?beY%^X^^eL|$!aB!eMg z6-B;%{T0Ah4wLN!XAb8D_U8KH(r<_h4h>Y;R@nouxOI(VU?p!u4Hjoiz#~kuh>oT> zGB|#W>9On<`>gg8#xE4Ub6YN3&ft0`Y2__rNqz;GWkgT4!Cuo1@#7YA<3FZx!<@^y Gp8Nys8>Pem diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelSetMessage.class deleted file mode 100644 index b38566ffccbe5277d86f56d4438ebfb0c6104fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1739 zcmbW0+inv{5QhJr8IMmBl5hwMVV7_Su?@romL;45IhZKIBoVfPk|3gq-3kLf$(}^8 zH{5f_B~QQ&7c7EZX@z(I9t!c-jDcXqfY3-))z#HsSO4Af;p6}B0i45Z0zEhzhl6us z{uFaw%wJ+IBxuItxQI()E{nM$6IY{{h~k<;q@uTUMM2Fen7&tLG^Mc1Z@RUX=X>>9 z(W`2fm375^%o4ZskR>Y$39mI>uQn>$=d^vrt9kwe>r!)b=_Lhgx?X0!H}BQ-{AP7s zH;e9ig_+&?ddaOUxlK>T?WE=3_gV^<@}+t;>+6bFdzj^HwyInAv!!}7h+6K3&Ti@o z$|prQE43o!NshmY7vrhhIwlJB&1Om8@Itjc>5eZ2BwJ$zFNBR}MQ zzNqBvT0Xaw%dZu3MTPW_pGdfnFCwz#RyL_)|2D$f{KDk)O&sAb(8K@7h9S~0GDOnA zQ`Nvz*uYcUz*AoOIF#G~?E#LSz~l!EX9f@b2bD43!VqJMvBX5g*qO+`i2f5`4$>Y) zjCPFMA43wu+IXpE4;+3MAXl zF&29lTQ(UdpB0xa@qMws8Accy#buk$EG|dstl|p{+25;vMeO#ju5Rn9u&t{ojPrM+ zR6yYb)e8HXpaKQ~c4qJ`l3(>r1lf6Zy%69A!m2Mi+QFsE8BtvO>u(EB|8Fpk~>=RQCDER;Y diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage$1.class deleted file mode 100644 index 55fb7439f95b74d2ad410f4c332b1a08f1722e39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1319 zcmbu8-)|B@5XZj@$6dkGQfjG+wf;cM5977*$#=9d)bH2q5{g5^m24a_8ks1KxF zBFUkhX>08Q>>CLw*tD97@fj|YY>ypq1$ok#uA5dJe1J6h6Yd96@9Gywe9rB7_*$| xddxA0qStU^F1mh>%zs3~Kq)DC3%8Pe8@FjUk{nh^Dv)H-4r=`hD!6H8{{qdSIr9Jj diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.class deleted file mode 100644 index f3e032ce1d5c045d2fa5f7700e723ec9f4eaa830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2277 zcmbtW?N%FA6y1079VS4*f}yQcz?z0iY$;Y7z(Pnh8UlqtZPC(6avO#w6V}X7^}p|- z58xlIr7m5o58yMoT<$v=Xn;@zyA5-6@Y0};^@bn7~)unV-Y!Z zT2f11UGJ*XXEA(^LL6V<%Ls}}ysVZ|1S@eQ+QzF9+!N3XmL=_6!*Cqw2%KA5C@*Xm z^QG&ZYYc=;8(p7?o0+HNWexbaw7Qwo@*wS!Yw!mo7uxfV8tYunGX4SB( zvSCyja>7^03dGjUx@EZgHXS{Bv-WJU+G=K8*)XlA8G6YyrL&W%wrua@7NM{o zD^`zDrI(U&CtLa{SUXM_1|>?aMZINzt9bM82HwSvWlMb&BXdo`T{s*D-SY-QAa#jZ)tWujOp zmy7xBd}*n$P!f2ncv_3|GWMUqIaNCwuGt_d5*7M&ZZNK_E8iDL(n6t|L&d$Q$2|{Z zFy(P9=1JOMgDH>S=T9Z4<`D1lh1kzGR+xMkz#xd5Hx1|cB`Lf!dExD3g}0MA+>@#i z)W7V>lpiLCajp}T%+g+PkEdTkqysOY{o?7p$F&#g9eE2u%piu3afLU%t&R7Q;w?x| zSA9>r^rTTXcH}8Nc>sD0`g=(2;TMR!jxfS}fZKkAEY1;65_8OU-itQW_UK2WZ=^BF zcmmh(fgkrrggl%xfw}bL#n7*a{*D-<{-9}-ucAL;G#zACosU9%#QU@lB>lwN*Qklj+|OJV1}yL;fB)fd0Cw1FR?T z7*QDHOoeGwJ76b|U?=gBS53u{TOMq|E+0Zw2`OM974Ib4Cmm=*M`%CkY8*OgyxZ0I zHnM)IoslCajjgW6BP33{!kxz2Nn^W3q^gc(QDy!(|(;ceJ YQ>Nil(iP;1#y=zK6D3#H@J=}PFV7~=g#Z8m diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/MoveSetMessage.class deleted file mode 100644 index 9b59214c29d829fe15fa457cd22f48165ce96059..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2061 zcmbVNZF3q`6n=JjUp5IzYFkaUt#1WtOIllFO-u`fM3M!PfK-DPZ{Rjr3oNrN8S^{* z)L+mq{h*naI)3m6_@f-p*+tVZFdZFc&N=tq=REhEb06T(zkdG%z^B;PFptk8n8Q7d z%oiLjN3en~*{rg;ui*jG5oD0%XpJE`j@CKa;OHxk@@zJFxfOyDLP3Gnlr2XX@<_H6 zD0u}w$81uRQ84Y;qSG@S)9O^rwp0)xtT-l!Xgndv9%Y-otkv$eq(jHS6|-YHtAvZ^ z^NFegf7WW!{)}OEWU=4gmv%+$w`gb1uo|LO6}HLi;ilg?GlW};F8nLrcDP5qN3Z~lE?W@ zQ~snNav+^jx8WA%izlezsj@@;6hwDe2P3wHE!vdpk0)xG5Q>EANoVb~QTgL;i$U71 z@WA}>47WVX>yfdAy;PnY!_z!Ge|(SOQCgo4Fif2fXQ`E~zTJ@PCXZ|WY@;`S6h}hG zyLeB>B`oMD;f9WPun@wwjvegkDB~?173_xawT>zthVYG!Z?UJNhVOKo=KC{=Uy za;~Bv@n#))d8C`bk!ba4(6Lj3da;zwZqe*{*r|?br838k%=8~WmbQYhXthYfton;2 z1Y-<{<#=YhWH&i=%E(tLMy{SKuI1AttaE3RT@;sOdGPD;ap#k640roZ`OvZ*uB$u= zRZP+2k*sVo@RlU!U+ig7*3&-Elo@)0PkPqLS3RfCT{ zz-)5i(km!Q-%F^;zyQ8q-IOb2=in#1NLSrJ6t@t=ZMq(~;w9pJd_XIrz=u?b;zl1) zq*DAbt_?3T$n)8SCStoe@m#S{t}1aooWRBMWv<)wM>}R-{!y+y;;K#H;;#U6-5JlNj&eOBuKEP7 NyF;$e=;c%_{SBi}gwX&1 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.class deleted file mode 100644 index 3649662a4341366e1cd671dc2a0408016a60ab3e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmbtS+iuf95IyT$OcIkcrRCBDTG~RL&|m=%MSwsBk;o!VP!lR49;&UgO$~`{*-i!j z!~-BiC6M?4J_<2wClsMbRK=EdXJ+S|Gdnv!et!K9;0|gku4KWmD3_%y&R{Wvt5}xH zid2-as%s(oNH>G%a^%gkoSjZ;ZWxFoq&HFf7-Ptbq50(HD;JZOdpo z?fw0R2)9Ha21+w!J!e|6>NYktTX?w+=* z8s;#s;X2k-=o%`hYPf-dhILdKHcm|2h#zhIRt)*z_-;{mlX}#QwSO{BI+1Jawp;Cb zeYf$n%W#6ZiGegGsY5;(QLpk7hE8|0`=Ucb$!JdHmqLbqIl4LWIFj@O#cyCQ7fMG^ zTD9^QBx)Zhs6eANj|8pD1X)1=t2j$uH3rdHfjoj^hAb9YMY0siRxyingr$eW{8-K; zU$UvyQuzqUk7ULoS=s>|X?g}JuoS1^JWEZ!=-6(bqf6URQLi)L@0Z>PP9vYi&jzyQxDT`UYBF1w{)24AYbwvTcV%{0 zy0Yn1vPDi^lEJ$4d3{!pmh-AWomq2SS=g)JlTFJ8Ls0*kSFvlGcGKZ`YtgW))h510 zVR=DacB8Q>ALrewd?YB=^c(9o90U28E@E8kZ7P{$u^HyI5jLZ2F3`9^cTC!(yC!``lO|13 z)}%5|x9F~*=~u2{CA?v+i-qT~ji=DV?Q*IcUU-+p9q02F3$%3eDvzYD9b0hz_d}5~vZ)#@Iy(dW|MPyolM4q)`lG>NgVQk}V z*bfI39oEMWNE_C*UkFQs7-GZvPm1(9?1=jA3V0u&!Vgi!RmeF_lQc_jV1F*;(wkV} zzZAU%Pblv^yomC+HvU;k(Iu>DppC;%la5GSqE?mrh~cP-%;?x58JXw-#n~j-B-vL%;#jjpzf!r=8$@xVI!&%$5hawN??W`v=UrKj82i>9CO|~=B{DJ+@WLc z8O2RJr(QUnsDr%3r1$afCDgWwelmF$ZIWu$Lo*r*cP@-N z)*+^DG@oVqWLCVB<%1QR!s1uKtZOH;5}m9s!FqHGi(eMAK029|>|}if*4L-7_;oUC u2Ja=*>mU8nI$7U<_3bGvenrf>eln}=U4*^=4y^A_VSU_U%|W>c-S`{ehJCjH diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage$1.class deleted file mode 100644 index 2bf7b18410eeba4633d697a5b1659f833d27942d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1319 zcmbu8ZEq4m5Xb+^!(GACQfjG+^${%(#%tp%LyIBACM2{NF-?rGmSYQBk3DmDX!KL* zn>Nwt2k=7~XAfcs#|sl)-0sZW%x`CAXMg|s{tLh}JjueueG?C|NZ?@>21< zA?NslhvLZh#;>^V2$$h?xx>}K_vFC#0()w$S5`TR&Phncu(<@xu%^VPrtkC549#-8 z@@~bGQi1$JU1V*BLWDc#AGz&vHMG0^bK!)P&F=CNmw0A+a;T_jJ|WGP?v>{=eCWhn zJizF-{w=D5slMJ<+xrT)$mw^BX3|KgDgXRg*nlP zs)a2SENmdpaJT}jv`;g)*gO+8hMm~Z%{NeAX1v99{gAen24at%p9vZ-dY@_fs1KxF zA<3qlX>0Wo>>CLQShO0Ev5u=GTT=&ILyk12>!wu)A0kQqg!_TS+u9|PUrCtNErB(>HOQ5R@(oGt_h1H7Z^FiNqqNHHS(6!=$l|8(_I6VQ$Vadj!!KqguQ`YLPQv xk1^#?^agIlqH7mO|3@@ZC`Kjk;7+vP#XZ_nQ4Z@Q?5o|=8R^ei~-3CZI(f{q^a7d5}UNiP2Q$n6T7lq z5I=((B<{G|4L1nbB#`z4_)(1KwcV1o5nS}bKJR;cKAv-)bNtuef4l~;fYmH=Sj@o0 z=UIG#C3RX>ubO(@H&IvW2PVGEA`=^aWujr?p+K(Ty3(%=>>!YVz?u6?ouy~Z`pUCf zyS3V^cj^M7A#keZxj|^V;f6iflPRW6(RbIEfpo*R+uquu-Lk-BX#0J+uQ}z*q3yVi z+wV9-DUfx7nm61X$dDKDSir2U)t5T$H4~52#g}&I`2ts)w%hYPr&soZ@~Z83<-pz? z$hpLzB9K{k`mP=B`3&^*zpbmyt~V@)a^Sc-Wkx9vWw2fDdVX{Y?7l4bC41m>%TXcg zA>#%u8K_T{MJ6+0R3oh&Ek(vaA9ayxT)U z)Si&QDYCbEh*lO&{b}kuqufqYv38hVT9VW0o(#Iavne?;A*X|p`9aOlx4sj~ju#Uu zFf*>CM$}=32#IiOVE5@hQSFkvh=J_7x5sgK;HZAj9OrBPx&4iu!&O|%VFnjja1Jfp z&fy%+=Ws#2@;EP0Il)Ziu!1%jJwb>$BD#dP1?K-Z$f0o*xG;7z1TK%&?{5qj``CB( zmHXCP{!T4pCgLVO>qX853jB5CK-OSj7E_q!`3(17!&yFTXLM#qBgv*ll0B!qq>7{c zlK8R`W@OYk=;9dpN9Ik+=7mI{;F={I&TUEtucppDRoAA zFNySmku>T)JcwkKUV;(zM5YsIMDjfQV^=~w^&S^ zUwu#wOVpv}*G4*?PT~pHJI*sQGBib(}RjPP2aNtHSc_qbz-b~r-`2Abtey=7$n0S`u&L;wH) diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.class deleted file mode 100644 index 46729b22603a97f2c6e563dcf4c9b23f64f25980..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 zcmbtSZEF)j5Pmjq*QD2`sqamzO{?}2tw-^Lh*Bs)rFL%e?rRab1 zgNj&C@CW###M!-sA_OdY2eUJ?GtV=#Ge3WQ`vKrS?ig6DfMHFE>lMslt&AI3SE8ZB zhJj6n@<60rIf{J2uxmMv({y{`$WDbXgSYmvFYJ*>hITKEwU+RKuzfigrZO1V?bPpx zbYCRO{fME^4*P^tb!8w9#-n2qdz>H`mff(&{X-s0Wlx=bkq`_|Wf<)B`!T^VFo$8D zN6~Zf-U<5R9YZNjqJ2(^L6s;XhKK)AW9hLBWV*{xq;8vsRCGF&M64d-Mby&`jHPM1a z9iJc7olIvk7KX*-tPlN=1xq)+^;gVk*9)%GdFCCpJ@=^d#A7(ej%2B{6U7tmk7;I0 zXBb^?&wJHHgBEj+b`>a~Out&xd9pa!1v+cr!CtS_Pmw#=Uj2&v_D6E&V3J%!o@9ek zHc-VT7RYL4Npx2wi_)<~8q->hv>ZhnSjGj)W$LjfbPm}H&1ltEPf_?pYDQ9_6Euht zEKRVUh2b(msL#+;ionoRIRdNgE8Uop MzB4m@MU&Kj18TC~TmS$7 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.class deleted file mode 100644 index 4cba78454315e83e044659d1dc574d180237dfbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2881 zcmbuBYjYE26vzLY+cwFzq~%%)h=?@}NKim71vCkz1kx5rTA)?xk}S=_=ECj<>5R_c zXYduDfH%HShPIB*_yPPBeh+6H|K~{xZ6+BRO=r$|F6a3@=l1OMkH3HY9l$B9>bMqz zhJ2Lbx`-Ph3L<7?V>X7-_U@dl-4t<4#BJFvMp44Nhy}5`Bcr<_?!~Z(r6|6{S2DUU zVp+u3B1|0*G(;VHrRvu$&(omgHN<_Z*0fyHZ@HERy<$1OIlrJG=-U-qWHk)=u37hN z-)_`Pc8x}18kws!G0Tr>vZx_ud$~rf=~zCuqbrtQv}L9to6O5^F+Wi#H)?6$a_su! z^aICA*DSA^E;n2?^2`-0tsJxKE9so?6fJ*-E^>KNLnzm%khP;=*R9!B?SbW%Od>Rl z6dGmISukB&=AA{|tW;bTUfgUpZ&<7Odc}ICA>w+?8IuE@R|{Fg`TyZmBv;4x_8itbU_93p8wpKF6g)5uIjL5FkGnCAVufsC$s_H=d zfD~5DGg8}7a#76VoWHH_04v!kb*$KExn=9Bt*WuDZYLg@PfZPH|6|z=q;b-~evBD7 zAmX5iBly5T1(OC2;XMO~MZ7QKsBBo6)bY^33aSQdu|I{=1|G@uF{(No12xojGz>KH z#DELWfRC1er})OeGn{)DhgYn+<=W-+bX#}&R6}4%9t%^oS!va6sxWrtW~2RrG<@{0 z8QH9VqL81yR$9)L3d_Y(rZivF@D9(YeVWfE{M2+>?DD}an5mM6o!jQivvZl;4X#SP z(sjF$&aV1aw)OC#Q7_r!-qqX?7s>AfosXKp`~}*TZUboNE!@augrq1n<=3^>u=H&U12dJT-P;0|Tkx z8loa%BH|(e&D3QXLr(dBxJ}0=w2|L9 zZQA~it4IR$gYUTG&2?&tZFlN5A}?UP!q98%cnLkVfy9s82&&5?%4k|$V6+c(E;vJ* zFan93a6Ws(EpR5>y>Ga~iW_}}5e~Y^g)QX0UF0bton^(^P4Fl4A!Lta;{`H_=r7p$ z3cJ=-48b4Pv4=aMjt+NpbX~a;YpXcbI`+N9$%Ou{r)e*Z)Xv8R3~_vm-C1N4l~{mz zcIX0Aeg|i8m+f>9(^%pv|99Y@h5K-@%rE4vEs=U#B8?*O7p5GYU8%7vCp*zzX0+0A zk<=L5{B1YH)M|yPw-j(s+v-i#BdS*=a~FHFLfxz?S#}?mbi1%F^=5^;Sq@pXJ}h}J z!n%ylDdkyji!s{GYLfM&4@*8G!up~&E7r~O$!hgs$%jZ-ncl2;H|rT$t9@AVF%wpn oZ?Z>>k#5$vWPR6%C0`X`UFpp-x>?W3`o0fqs>8a^${%(#%tp%1&Ix@hK5=Vrit;@a%^DhahL2J8vRuI zrcE^Z0sK(L*@GAYyfEd(?as{2{B~w`_V=IfzW_YO!wf9kv2Zto1ny;EqNJDm79LpG zwoqX(8`76ilOb8I95WcLpf4EKJJJ`g#-pB4Z+XunORf{R+&ktuz?7F-uA z(^prThBQ{GsYw}Uy1|$(XJ6{^$j@KoBb^Qn(hJ}9f{?EIP(;I^ZzGKi!_)Imh$d8R zIv-{l`8&3VjgoegGv3vq;LgS!LoaVxi-b@5JY3lYVj1tJZH8Z wbHbtM4P0M{uAL(FAJH&Sj7#3a&3M0s+q4^T4(lZ4NHS>$wSEm{+%VIB0e9Co5dZ)H diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.class deleted file mode 100644 index 04e7cd4da3774e187be6ec6ea287c6d7e7b6c34d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3320 zcmbtWTXz#x6#iy%nIudhP0PJNxrm`HL_kq{gElP~O)s>emU1c6WJm{+Ntl^}h=>A; ziVynen{U3jT;3=ySqtBN@&~!Z@61d~ng(18yH?LWXP>k8+27vZK9fKH`Ta3~!}v0W z9hiVwhK8#IO$25nK}TvKUGc zlp`=Bs6$Vz9;FC|HQ0&Aa)kf@=!ilb~iyQ@7G3&9-%0Li5l-ZeTV$JUW{m z8yU|I=Y}On83|44ifKEV=}c**1wB9&?rQ5pcWR2pyW9l~T6TT{^m#ey^ISZC9 zVV$E{MZNY|v!_{cs>#yJnqeAdF=v!%B@If58Fso-u9kF1C}t!m>51Wi+}MPI>tbQ) znp3eP?8s_n!KxUARK-q>YgS$_X>%ogkAI*?LUht7ntnXzo`1SGo3E5pj$Sg%%PD$E zm34bQm9JRt%+`u}sw5CI(p1_hO*(XIj}Sh0dir@+xR)@TehGo(z9|X8bfqA&kTpzw zbfG+_TR9ONla;OHwbGPk8Di}#gU-CcMEqeX4wojlsq#i9E7>n%8XDx!vcj2v!Ihk@q%vWEn`k6PaIN$`vfnDbImdw zJy-FHB4J~rz%p){=)$4LizTf{^A<8@d=@vPlEbfJFG@t9TW! zsp!If=2OKDoKUeByH&g_hNKwwiQxmBRMCM>1vgcEh+7IiQt>fvOXz-aKB~BbyDC1x zr%Zi4l)(j~RM6QzyXphKQQz5pD(>MkF?>#(UG1yeypMeDYOm{bDqEM7H8r3*-qpUM z->GWqYJb}9?uB273-7C#M2;Qt;#t^pP{jcplyKlbeXQtaLT&i2NZ8g;zx3Yl9bL80 z=ZddYA!Cx`5iuLQE*`anTNKl%q{Mp6a_iBQ&E#^~;o0HQq0GQ2bLg>f#VPV|*E7-Z zHJU%=7$x>m(;WTUhj_1E6t&*UKF(wsITY<0aog1mGMIGRGU{r)V1r5T3DBxl-7HAh zpIqG@t2@T083S&k%T*S&+cVGKPCt7aJNdEP0SWDhU<-C(H|Kl!os#hq|JiWvoIU4C zww){4d9GyNxsqK^EVKi~hCgymAnqK;oC}SNDA$0^EK>o=+_d3V52ypB{ z5N{&NlW%aPdZ(%B<|;@}J-(+u=t-t-aM@Ew=OXAa=*y5V!@g96j66WpmES-Keuv;v z1ObQ$_VQk!-;dxZnsJPH2AH2gzB6g!8sci$jckK=yB`_jV8nflt)CutLw>@Atl+3Z z7ZT+Ys+ZP6@{>$ggFcwQ5OTp!1^PNV+d@Ah_8Zm^%3WEmU5B{td>oH{i&RIDxvSj^ z*PT_o^a-i<2d1?>!K7zmjmC6(M>haaXw#DWZCyD;Voo* z%O7}JkfOV@<5vV1(IjNZmtkKjzKkwnt=N~BYWp=6PqA-@LQiE<+(aA|Y(kZUzrwGG z#hdLKjNQu^yYaSLR7SvjEMeRPnLh}RiIN7q5;F@_2$b1n)G4k6#*hfT9{9By;Gt#U zBMps1^~N_E8jm(K4%ZvsYG^#x&{(NAzSGcn94CoXw0AA$Xua{hhQ?i(XkaYY8{cne z%#WLIe49)W*`9ucb*CR9o@ib~!Xr&fqSc#|I4z0w-kjuVNo?@uBv4CYqcDVicRUkOM51;8%JiU0rr diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.class deleted file mode 100644 index 9cf8b7f223dde82dfb2530d42a59d1b97ad817b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1082 zcmb_aZEF)j5Pmjq*Q94-qV=Uov}x5Q(Rvg=i6Yck>;HHLZ0Sq;1t`x9@S{_%iE=^sU z4Go(N`H_fw&LnUJgV``mvuO?di4hCe@m?E8t}rGd8XE&YR9?hK!f>6@ICi{|(T-hP zOac+|cp8e1h`S<^8TS}6ZGT9RMa%KT!E|yYLYosBL)r2N+&$!>BjfqzP(*~tW5@S) zhr^Iy7?{bh%!6QGyfwX{c*BqjqoB*l(Wog&#PI0`)I< zo~OY;-6h>|E{l&^H|k!4c9f? z(6NPvjwXsaT4*rbJw1Und&$|mF|0(tZl{#aG?W}$f5n_@QMSy^6T9EGt-ih2eb(>n z*$k%`s-&JKCwt7@De1WS8&J>QwO{m5r*U4Q2?sLB(=W$+nIcYchSt(ou$OC<6QmBd ztDlkHeovbz=ww%rCR?YH4HU77GZeLwB04KlMCCY39#dY4ycA_?DB~Q}GAa9v&ZJnP zX{}221ep)yCL{$~K~IuHLlLYeX}CZT^3xQRB+wL9iU2R-(hPQoR(19f*-yy5qqGDz cr?zh?NIglJK{8xkRIV*3-&t6`rbsG30ixIQ^Z)<= diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.class deleted file mode 100644 index 298e1047bcaf8b07e4bdbf282bf41a6f37127ff3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2769 zcmb`JTXPd-7{~vc(+j$G0B{~#IW6VFeBYSxf3nB_~x){R}?uxi4dPSL;B9`O0j|VY)frm0%5wR-bOA%k` zc%)&#v+FI}wY)9Y)}ZAy=oP!>S;JMB!f-m2Lik7HHaD>|~GwTT>mE4k@>xmizncFk#Qrq*h9s&2P8Qst(rW^Jo# zr)o}h!*d$dRK}~Buk9+@-h$m0jVl^LnP!F5gL$W67q;qawrg6XX&BBo%U12a(^P1 zGNGM>$BWG^w`|{VBomYU(s%Z;^~BPU{_llg;3J$hFpi@JCPW;^2?Jka#=tR58hBU4 zdm>KCfrS|zYX-`w7_deE6Pz=!F3Tz^IyMYAc&ua7Kn-;R4Kxk3@Qnc%Z37-IYPj@P zv#WN)cAawSrayLyRzqM_dWf;x%e5*!l`yBW)btxm!>PAEuvY;i`P|K0W+`LlOJ;Uq zsZ=!Q%;lnnf6-$;f{he@V%4@(-*mCEriQWZ2eM|VusD~wqv4PwG1YLIsr0sIr?=ME zZC69os@2$k()?qryL=BNzB&BH_M%&ns|WHq)68c}*}{BouAt%Yo0pZA*xU5gPbYev z_j@tg+VYAUP1h5 z9C(3up3$tAIQSC}g6eVc0GL+~82*LM1LwIPMqn@_oKIhI^IXZ5(O29-#f?435GUQ_ z+&=PX7db1W3rvxp?mrn1A+M1<@DwwH`mY#%jzhaR%$?v5yULePXN>OR2)ASY5a+Oq z(PuanecL6fNul`epJT}Z1(w|si{vijeUD)&GN~qgUS?JvAkV)DCLUrHEBsUz_Bph+ z&mk85wX)7y(^zXW9hYY5lGIWpIl-!Zo$|QaeZ=^d6z+(x^(wUyRfQ6s%e`5lZq^!E z$ZGas$@fH9 r*V!z7IlU44a5u{(tKEks-7c)T-mHOc))TV6?ZZlUSQ%D90Q3I*80 zEak8?SjEN$@;26xV|ca{*y0|Y>nz6>stlWR_d3n9-ue6{YWg*9EKI~My z^bt2?T_VjP$+Wj}0rr)Y1Z?`7v9p28q}$^FTtSvBrWv5WPJW6c#S`3jB;Hgnko-c% zG{Ey1AU_V80O;!LxJnSzF7gwoCnPmgs_+AeS(x?|OzJO83fFKQEPF^WHzqK<1fpTg zO5q&FEY9>i<`{>v*Kl(#yLyh)e`LczAs%@Xw_~}5ZIVXZ!zyVx(oB*d>Q_+0Ei?TG DYS&jb diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.class deleted file mode 100644 index 5a6c61037a0ccef41d9029525e85d3ec195ab154..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2797 zcmb_dNpl-T6#ja&jHQg?g~TCbGf4=J93qlHAhxsEvJwRHf-NhHlQ?6kBTqaUxn{-$ ziUS9z;>cb> zQFI*X=55pSq$kinHBp{eE)`~$^Rv@)r9!zNAc_K+eADrK)A1{&y&+=+l@b_OccmvC zzbqT;(lz}JR|@P7om0~G&BY2!`lef#TZ1w!Uppq_%7$qvqmPpCCiaB8;up|mK9DOW2sp+?TYDIY8^V`{;I`(T-zZ$0)xZb znU5)4n&k+*67i8;C#mY%w7DLDqL_3n3nbP}*CX!4@Y19zkmTBI5UjSuwk0g5CO;ME zt4XiwS}T&u@hK91=Q$`TJ#;N!mYc0s3G9mkRt!#zC45%AZ<}?d@1=_7A{5vE!rvCu z9;LYLy6bDZ+mXsOzg2z2Ng^C6x}NbWwGgy1z0lmCx~^KPX+tmR{^K%n zhInWO?qSrxeheCTO$`Usa8L~}HVV!2!@EEi^`iW4&edrI4*cwLYFCmUYs)kWX3slm(&>w0IoudJ)u2Y3gH z#i)Wx>OFzf1Ca6IK+>te(*heG=Jnx88hqP%1JOfi?8PAG`}n?Uc$GgYCYVz+fu(K& zOX&ob!U-&8M!R42h52s;z7wo0lnObXq-UJ<1Z_I|6e1gY4DH7tF3WK@)SG?*alD5V zMlr&b%4Rf9;Vs%YE1eE2{lQ8aeUt4<*^wt;#dv5Fp-qNXSGMOdQh|L0J^mfyn+Rf1 z2u^Tcg|UU;BKmQOd@hsG6{4TO8BB7_2gn9nyNAe#13A1+Y-d>E7_{fO2u;UXo&TJI z_Bq{~Yi0R&f_Lz4Naimj0`isE#q7wz#7{{7ie04gm8NyB6I_ox>q~u$TsF?L>-?7N ziq%`|b0n;exJB?hGMq0EdYS*ii)?y@ufug5#SId?$-}*cF)WexZT?%|!3^#)>Rv#2 zsD-dixPtR+6klA{dY@9z0_sVKzp<#;U0@4aO+Q7e+Nj08S7UJ0jN@E(G+7HP3nCZ~ zGk;*T62<69_7}vTAfs#|w8_xwp-nx(ZuMQ;?Cm#nyx@KqIx9V(#MjUVo6>Gz2o9y$ zB-Zr~j-zdkqwJz;DiQEZHaYTA`0T4{X{^;^o&p_;<>fZ(99Jqcp`dpY_d19t+QhF! zCMUX+A4VomL?$P@lRuA4o{UV^yOY0&OwMD9Ox5-7v#0te2TuG(XU!BI>c6B$Tj*je1JW)1Dy5Jf|5AOx9?ao^)EqIIIsW! diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslGetMessage.class deleted file mode 100644 index 1c6e4ff8a9c38246c152278c0d3624287a0889ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1028 zcmbtSZEF)j5Pmjq*QD2`sqamyO{?}2tw-^L6s1r^lf!ET6AOMS+hj>rFL%e?rRab1 zgNj(N;1BReiL-kNMF?2*4rXU&XP#$fXMX|xc)a3-hueF9PV>c45~yCG3@+DjfE%Dm&qvZwET%W5PB4yo;+dA_qwk;sMBK3(XIkH6zNxsI!_iSJ4a{b4D8KH^%R+dt=czaw?2_G1C!(;vLx%2 zvW_w~us~KbO`^LpS(J_?(wNpNq-7}Dz%njTE>n*^p>xPqXhySIJ4Nm@sVPZ`PS79< zur$G18iuO`p*}-XDFQ=NWeD&Zu1{dM>C|^$kpGIpM+!?}3)+2OLz-#G1d`##taM{W M`u5E96-`q84W!K8bN~PV diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslSetMessage.class deleted file mode 100644 index 0bdb333cfb49d400d7b22fdc3744022a06f989dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2871 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.class deleted file mode 100644 index ae6fbd91925976edce6acd77818d2f7553969ae5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1066 zcmbtS+iuf95Ivilo76O<6k3`Tnii-NC|1Q2;--j8V&N94F_n0Vw#h0nIJRXw75ozq zfDn~H;sf|7#Oyi|4@9C;V`X-(=giK|uixK)0=S3U8fqmlY)EmfgavFAaUGjd)TP+c zu+2~$ilpm~Lr*X~Gc3z$*!^H^Cc<<5cjmDt%&~|^Ws?y3<#}kyS_M>jE_a+Z~|gjwu3(Rj(Frsd*&R7n80}A27YTWhzN#( zSqzIj3}1>5mOl{h846Jx?sHN!>PHeWJUMr#g@>;1CXX5Nbo0g$wVsSzqL)K?753FN zvPOfNsgUPT#9`paViqZNgGtmEFI;)IwK=o6`<9<@hDYZbsE!p})^P(jHQds%14Bmx zWgSfz4EN8DZBJiq`cMo@@!vbC(dG;_gq{Cl&L*&8TkVe1>vZj&(>iQFcY5?^IKv91 z2(&Eu6YfoDeyjgLb)A;;x{Erk?*eT!kVBC^xz3AZak6uCR(^oJS+AZVbFf?chV1Sq za%P~DTtb#)ol3S)#x^dH)l7>hRwj$eagj8pvLmxQewY>>iye_67N`D14-}6tmynojMv6jhT62Eq$E^LXljhFmSY23kGo{=(CDYq zH*KQP58#I~&K?&-fEOnC;&x}|W_~*}JNxVRx1RtW<6#aK?pU~+LkjnDFj3aaeG3mP zY+0x>n7h)K(H=v(QaxcXnn7PMtahX?UXDjSp^kaaBTJzZxZFG8N@_hZ8qrXO40hZ1 zg=%^{3B@y+h8|Z84u+BR2hL&W9dk7hQ8(hzI6M-e z{$Ji{Fyvh&cqCdX7`^7o6&}NzN{9P>70A95gwDj;s4jgR9hQ zF|;b}>bw7OoDs^;)Ku1HD8|fF{((Clr;fbpoeDRil(rTZyTCKsl>?vJrwC~^b=LyL zFz(E`&ex|evz&zNE??Om<(=yWW4f-E)MHaxe8G=&YBXjqeAf#?8iXSe4THXoEOHF{ z%g&GH)NE{^Xk!fphG)wX%R4lXv;DMCXV{#Z$myQy`>sFp BNCf}@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.class deleted file mode 100644 index e76a6276fdbeaad9ad60d6b0351d567b2c39ad8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2592 zcmbtVTUQ%Z6#mZSGD$kz3#B(pDJl(0gnDTU#X<-Y4VOZoB32xd(=cr^(={{H%d>yL zN8en&_~MJ!UY4%aAK-6tS-&$AVhW=^@Q}05*>m{{7saEq7|$XH(9X*{S)UpYPz(DQ4B+42gp z2Mbr4zT*m9D4BNEb*yU6@p7xCTak5hw=PHW;f5(5zHZfQbs7^@{(JXysp2$pzN}mJ z{T#F88q(X#RU9{%d1g)K>WUSS<`%trIpDeOGr6}!qWnHJ!xNL!B;(Hr#6~Y~3dHkH zm1lRAEL$$`H+H34RuBbxOHReCZHEY@=Nx%D!qzp?MlkRm$uLE zEP>L=7p~>YvJ*B);8YZ_Vo)rm@R{*$-K;UZmqH55+$JZZdO tI&TEe2TuHs&aJ2DdW3G(Inkz(o7^%_pGGD2(e`rINegy#h^vdq^xtvo37r4{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightingMessage.class deleted file mode 100644 index b10aaebce4e1a6a270771eef96d29ed0fc11604f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 652 zcmbVKT}uK%6g{JBo4Tcy+IMPCCea2xg%OAlENvDfy-&M?POiJMyY}(33MA;EAJC7A z?v(TpNzgppx%VE<;odXz_Wtq;-~iPObQIEv(rWW^P#L%#vU|`0=lYZYM)EtPY zXF5UnnMJ%SOiy-uvGlv9JxR_)q<{t~yCNcp$1?Dnt{W1-z$}I=9}Z8&gXO#8o*{D? zj6z48NHtC2hs@p$zvTvIv0)&GynzMeb!-~gLfJqCWro9l&&aU*CzsagO;%z^)|8cd zQ%Syv?}D(e>}Wa;?b~@6(o)&x#f5FPnjP!B&9Fb+)L;4JWQKpMX;pe=oqhp8W|A>! ziW#b0B#@-LRDTAmuaA+aZ;X+wKS3KK^+-qpS%o7-aSIyC#I0Z+RTQxegSwS31_m9de`gT35a329rU<&$RnxZX|gY30^^Ac{M~*(A{Ykd zFwFBX+!r4lzc1c16rwmh;N%!|A4SCQr^ZFrOJsC=(SE9TOd%BIR zRj12TDDz6hVc^GNx>It4anuvfrRr^Eh8DNq@)OSR=v;!DxQI(8wsFJ2O%pq?Ow>^} z(SXHp|39(m)g}+cuo$29q@~SST7;dyVonuUXgjSJ-OirtzG>}s8UA5*(o&j|{0aBQ zB;3*&hTGlkzIL%e13O1E4CGLxUk&g)MV#Ust(6~ON2}FSWID~-H)NZiD4Bstb`e>! zn^dxeGHJFzQ6nv)y)s2qjwSM#_A2CM=(K@lT%cN}#GcSO6e~2NQLUXK_nF+3q(m!V zp+N7T2-eeMxJ(f0Gc=VVFf>($0Iy(W0(*y6z4rzAuPA(^V<~Jwr<)qmOpi<;8LrMM PH)fRIomsxBNveMUY#->M diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.class deleted file mode 100644 index 87e50da9c08cb5ed7a103362957c1d6624d3ecf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2213 zcmbu9U2hXd6o%im*IwJ%Kt7s;kU#?^#W4jFJ_-aHnwWf;I3LX}k&;x6Hulz8Vy`WG zgGz6DU#S9SkjN#`py<<*^{n^wnreleXp)M2^7BIR)Nz6L#0 zDUf$M=lSl^UU}QC*$zP(dUBP#Q(ALsp3IwzhEpii)Kxm1YIVVVp7jgvcN(I#dUesE zV^DyQnYj;^7JcCPUNFhL@UmlT)Eew~%wkW$tp}d(NaCgr^>i~it8Tqo@$2q#HLore zPL46*omRknE;`lb9VCs15#p~nHK$Cho*dhpHn6C{th+%gTe6`}k8;(P+Udz@QPVB+ zwhG3$_NY-r37?WW>d6fW@8JAxEn}=(v#bfLvRBKyvz}!AOzT{$Ri$fBoo5c4@`Flk zVicd6=s~ZEGZ-|ngmDueq0dCWm;o_oWn&rR23Aabg;f)l#E&6m!j|b1tZKOPULi%- zcWYigJ=YkU-KHV5DQ(Y099By8j4Uv*E0xAu&~W*^2OQR~E0>*{x0hxtYs<2y>?f9n z|M4UmU$glm&z#a8v)*|GGh=J$eP_P4v^%(#wp}Dsf4w|PJdqhvo(Kvn?;_W9lKSxpE|IHAV>G4x zz!-@dO$`knAesvA!w?e_6Bnb4Nu(lg(D54sLzDqrM2z+>g^Ut>8C~p{K3ritU8Tf( zJZ3^k9cjQBaf$If2Fa$>Q6)M=8SJ&Dn8zID8hxqP&|koO1@kpJUsBNlPW{4-usS@d zf+p1gX5)kA0aq9kL8vPuoX=X^9B0BEXmL*~Zu}Lx=(LkFN5}(hWK@wDiK!`_3OxWgSsv zAawg{18FL{&Sq)onq-}%4Wg+bcG=syCDiH$Rc|U>eDk8an6jX$`+BmCZi?f#24hWtK zZdwTh55PkqW}OH{NiLAWg?DGhGvCh4&i?xS?I(bTxSxlOTQ+Xzk;0ukEL6;L*Ty{? zTQ+J8)~-}C-eX8tYsU7$O2 zc8(;Mc4n;gGqA5Dq~OqMCB}W6C)pW0-~tMyF;hIPCipSZGA^nAvX+SFh zl*UdIfH{2~7YRY>qBKE0qTQgfy7x%> diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.class deleted file mode 100644 index bba18fc6ae4a87cb6452c723cdcb16cf86d67345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2396 zcmbtVT~`}b6y107F-bZp2$Z(a@1mxO5L;SX3nCCwjfOyBN^MbbNUmXQGJ`XNE?@i) zzPOfezV)Rqew4a&t^NRily%>k5Gh1`U}fc=d(Yf+&OYbtGxO(Pzdr{siFyY8m`@{v zQU(hstKA*7yr+)ut6e3H5Ab0IRV?bLDfN)?j8GB+{o9`Or4v-`=2qZHpZ0x$ z$h zwHrm(FD_eNUAC;vmK^I`m=Z{@+D*p_c04+&|M%_bYTa!Y1KF~jM@4!mwxz#Sth-*g z^R1>Vwp1cSTI^=D8qm4F$lUmRYK9S$(@Z9q5s2lktO>+RZiBJ=sin(`A#WFn(YV-_ISuPGN1aRMQc06Lw4w(L1NqT zd_qp-*5{RjB+pixIJI>)Ymoh1KGbMtPg)G{nR&3|{Zy{J+;rZiC$8*ue?$6p&)$@z zR6zDHPWEfh4y5TuEfzT0E44~kZW;$f`gzN0(l9k$XFJ1oWLDiB66B7pia*-BffHX? zUs(n&W6Z!P&M2X9g^6 zk^x6`Hg?s(SzHj9_+L*iaaiC)&zTZ9+f%>_b-OJOY|fZ!??am%{1)=WhVa&A|HDS?WgeGYg~^*y-43e9M_S?O}x&N z5#2@(S9prkQ@-QrF+FM2UF&+v7j{99@s3O=nS2U8ls`a^KSq2nVhk$cIp|#9?nJ!J ze5Z(in%LjLRm_A4RK|?bL7;X8yg>}()Lw@6f*Vc8gpMKvphKc;#QBy`a$E3p2nl>QdGkIu(gB6^`6GJyRcOSRL)xLpyk#+ORbym6v+^U{hsAf z^voAjxpr|($wWu$yD-#Q+hf^xRQ%JnVRjv8BL#NLz@ SfO3GlEG6jZ9Ql7fnf@F00qT1I diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.class deleted file mode 100644 index fb1651676e27377880553ad4acbd52e6c52a50b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1353 zcmbVMYi|-!5Iq;RP+)6qE!94JKMJ%I`!=>|0!ZUV3Jr@SjUUJsZrW8~$?mrCNBKcb zwTT*kfIrGOvrCoK8k_Ei;m+Kdb7s!Y^5f^1?*NwYB#dMf0x34L5i)a8M39Ogjd?a1 zHjl$t5V%q)Wc6~XuD{IZ3%V{KasoqntK+yv$E_KyLm4Dc!Wijg?o`UpwVYNhJmU)? z5bIrRWwj!Q0s~5w=xA~Uk$ZhFxY+XRfTTKEPrYl)GZ0||CYEZqvXwhmIt(sw*?4Jgk(s9j> z;hI(_+icndL!)WjnbX}i-U@_?n4tw$FWXXR!|a&uCiRxkk~R8q4@{!rnakaV*KRP8 zB+?OzRHV}-RpsdoXYCla(WVL|k$gq6M;uP`g;NqahK%agq1}*MCQlkaE6e(Gkb#1 z{1@$1n(<0uyId{QY13-;qE>oQ&lk&jLEr+*<73di3>@+93XJ^)rdM^`rG<{rt}2*7 z6fyEt-dqfkf2GeKCjV-mKSDXA7UhPh{u;)pGESa}AYlRVuMoSFCkT|%Q=bt`Pk(}v ze(yn#lO6SvW~p?JXwn2QkLwgq`Ng zO`Txi1Dyh3o~RdH!~p#pF#fooh1-O{Psn4UF9LTwDR_hh@|ZFF5usy*-_g+r3whx+ z4@mV>dO!mA&MO~0r+nkw^80u|fXu!^3NU+2`8K#4OdUh1{*le^AlnBK``y7qJnBL8 Yi9xEL6{A36Z2dzFmY9d1@n%l^0@P{-n*aa+ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.class deleted file mode 100644 index 1bee6f145ba855e0f10adac399e8240658de9b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1211 zcmbVK+fEZv6kVs68Cyq?3aH=>x%2{MAcPk%7%`YM_Lde&3=hrFp1^3^X=bLxkMcnc zN}`D$;71wPnQ6r!M#4Pov(LV)b@rP5rUTo$``hpbNrkp%Wte>OJMB^ zavGS#Z3BzSBynBGl7T#y4VXw7Si!Qu#${k@vg7!&>N>}^N1+ElOJIbP3Ky+*N6e%Yv0cgg~nSep=ns}eu9+I^+iUs(0sI%c@M2`)7^R1Hs0 zTcO^V44t%`bgMEdPOt2u5jBLD3vr=h?P^TS((31I}DH;R5L zeQ80_58#Iq&uoH(Y#t;JyK~OroZq?3ncsiD{{paw$2nNIXW@PhDLlx*L`DA|T6kn( z$3l(4Jn*C!9Wtb=wNnP89rOjmy5mXlYBKH#^_KU1vJ{=b<^CyGp4MkZBN}=kL%t)W zP;H-wp&)hNaf7iP3Ez`vHaXj45e{uPP_Y#9fw0vFn=+hrBOXn{6A@}-Ww*spaFyVZ zI99><4Og!48Jw!aWnTqe-wr~1YHih4%Rw1Zo@Cfuf@D~e;?t2*{4+zV+Nr%?IfoH? zUub5m!%&JrBmR-wK9>Xgb#Elxi0ar`-qsS&Y}Xq|8k8cW)zX+4 zCaw~K%0+30+NV>aGUcC0En=R}VKVFolZpxuxT_j)smq0!H0+rC;mWK_CNx zY!KSvfE!U2(EWakN6B5SxwE~u+thJa9einro-c5|VY?mQb2^q6SodtdEqnGsPc9|~ z8v^;3({+jH6XeU+TUQ!w@6ZZm&vC!8h+-Ye;IY;A{Ad^0U1|A!tHE1EY7pF!fl_X4 zF-*4NxK6kwkTRF{1=2OI!+@t~Ebk5u52U}RcnOpmUfb^N+rFdDi838Nc9`+CW5ySl zHODjCP&_op6*xWNQXtc}{eX-z=A)`I&GKv?l7{w(mCrbCM}E&P)CHzHGHCnGfvkCM zDBX}Y%#s%;zw@0??s;+H1?DEvs7Li6L`c-HdUluYg{};n&s$3@2Fz0xmsKDadaclR z+^)bGbE)yQ{jF{FY`1I0T9!LkX|qdF!3!;Kz`oyfRC#B|y0fah4ZMx>I(7}*!@7YP z%o>o*Owu&0*$%w}aFnbSzUZ{Qj}VmpsDO^a6z zyn(j_){o^bu=>A#FHNt&%)}=oaBiah`O^|8j@`2_e3+f;59-C{qv446X)_)%yWf{? zN8qwK-qi6vCv9N6=gs=-uWSE(jSKwXl)z_z6g1U)e#$h}e#*0|*1VgKbmx%go}@v<^H3FWEofBZf;9a~IaWWY?=4dmk6uswCo8{&CpEa=-g-CW|LAD5a zok4Ce{p~2oLhODNWDaFg;b(y1R!BzUeic>{ZiP~nL`(gmRu&ihxGT-hNG-GkP2dWy zCY}#yt%w$v%YPs>L`KOp<%>E@MFzK!!);8XF+#6+M6ZbVqZ$y1{fX&)fb}GZqN&Ja z6!xnOcSjgzju?J8(RnPr)jG=wq4 z$zREGw0sXo@Xdr=4j&)Q;w4(E--)M~BL1o0F|7(GMmlhXCZABJVS^(C4!y=dT=mOw K&`;ydZ2n)qyPYrq diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage$1.class deleted file mode 100644 index 989be877409f72885af10c791ae9c91d6f9eeb14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1415 zcmb`GTTc@~6vzKlw!2WPlp^(lc&*ZcVId|a1|%UUv7|sFN@9F4)9s`k+|H2MEk+Z+ zlfFQr(GTEQ02!`pZRARr=t_$;q*F&=8t2*G}5jWE6J);x1WWZ4E2ep^H>KhP$TBHk3fIq_>opUOyTB~`Qb;_X2vuIr9! zycQ?g#CsyLe#NzQhFo9-kHwDB?HV_M2pK+3En~KLB zLr8DiPEi|%uhk*f;Xdt8F7`q;#@FE{)t@=k9r}$s(ymqcB5SZ>3#O%fse({Pv@d%i zZs|rAQ^+v98rQa2-clBGC}c5%Jj3p|$i+2UwqiBk;d#0=(NGlF+u)> z`-#-M<#SAYBc&g(mH-M}ryjs&pT$)|P`N1dP|xVLsPz0Vqy{lh`!MPMm^7~8I#_Ot zFgJRbRf1TIyEK0WXOPq1kK5%?^bBqeMK7NreSv5=m`_?>!0qI|gS&J)Ne$B^^aZ8=RGt1@$>6<0F#(bBZWd5I&P+r#Dp5%(lD7u90j#< zTf-dq=Lk%WimOyJ1yV9>03o*eOd#K+Fkf^Q%v0*Oyl{+*cDv z8lKHhLnXtiI<{HWZC770oQkX)<+>aV1EvI0Yi7+dyoMtMw*MYoELH3s-II0G+SWhPK72oH+HBjvdOM=R;62U%(9%fEl*k=*IDeMK>It#^yIo7v_xQ_)z*u? zEktxVanH}J%F zn$G)HoqO-m=ak>sU>wWxOyDwabP57#MEIkf{1Z5*>gQTF#}V{E z59{~g?IDb*xQIdG1TJAH#6Du4l90^hqm#c818GIpG2KK<9?_B*rVomC1tTGC+@G`l z=m#<*P$ed~2Fx~<7YP{xqqrJoK4-M5AeGO3Msy#sKEi$SWN%` diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage$1.class deleted file mode 100644 index 6d567c84fb506d3ae8ffd97840269c93a23d6021..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmb`GZEq4m5Xb*Z;jYEgK3ROgs#UZ=jn`^?q147oC22ynv07t%wLLbl_1JCpjvD<` z`ld}Z`T_h<#@T}y0>qf$i`$)@!o1=KAz9|?I^f|xH`3}oV>)ihh{4-d zN|1!xXX% zPsW`h%PD(UK+eM~<`|xiODwF>SPpj8#R|jX&|LO+*52}P?<@AfEsPArDm_ydG<@`q zGxSkMNIOH4Pdl^L@+sIC5>oJJbrRz}oF&=oI^Y~;NMp8mT5a%SOprg}z9IE?Ql5o~6YFqe9mRf1TI zQ_i0tJ;>>=$LVq?dKQ<5qE}9k`G;tvkxxoq#MNZKhU>JalN_c=nj^`f9n|_s6mi9w F`VH!aNrM0Y diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.class deleted file mode 100644 index 497c626af8606cdd77c460d74e0adf1a8b840016..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2415 zcmbtVYjYD-7=BLf30p`*TLp`>w$(I&u7FqCB254Z23p&2vsTe3MqC4pld$9`hErfr#4i#&nII?2iM>eZ#% z@@f*_s1HXPo=uI@Rl{mJw%OEeS6?xlhHM-4www+H<^|GgX3H|Xt|J8+ua{n^Hta3k zlWo&_tka6VCEZQEVLSfGHCj@4I{M0fe5dQ2>smg!v*h~{VS2*k>E zlfI8tO-lxW))Yj6T-9zE?K_5Js_&2(^EOQ;r}XAf1jh1*8O8kl3S2fdfNX1l2xeeQL>emXc9iyE4cYI(@u&rEdoci>_Y zEe)G6mBb?ri(v1S-n5mc&uKV?34zORYKh_guL<^(*LA}w5*Qsg)dHsm(s!m^VE7Q9 z_2ymCENy#g1{><$km_T}ag1$VLVYFLc0IYp3&T*XhTS2%kniiD<@zJp@a8K6NPY*W z{az0|#q$329Ni^_{t`x~Bdw;u*?!AmZys*fuwmG>1nzM4ln4 z_SiGT_YCH!1f1nMM`Joh@S$&bEKm*&(+r9@L(?n=B?A|~AkMgenL;sof!2$!V!z@f z*XCkj{O=U~6k~-y5s!|)Ktj2ULd9?r39grs#1e*3;`>)-GOjT6Yrg9V%H{ai2}MOP zvkPJd=a@Qy^S&*ia&-Y8g=hkF%y0BJvLn8$1bM)XzEnj*V*(%JlTh<6rBximMWT)N zkW_oThtyu0j`{-2;1iB4-*AEj^6S|7sr zF2Z>%3{Z~$POtsp-5aRPt1VRCptSN_e2Mh^=g8!a^q>Wi4&{yp=lBa8<0<=d57{1u z_gn;lZ!ql-*jgKXu8JYf6u#K)+9|qHzauY^qpRb8U_|9m^cCYgMJ|&TVfEkUp5rOU N9n9^!9F)_E^na3cBJ}_O diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.class deleted file mode 100644 index e0f584ace0695ef163d58e9a90bcf9751b54ec54..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1668 zcmbtUZBG+h5PnX(?MhwYf{0e?+r7TD2(0*eMMbR?LoCu1B{6=$r9HxGyW8w;iGK9| z_`z!w&Ao{~z#nCNW?K+Y!c9z**_ksl&&+vdPQQNp_X~ham@#oa1BFo$V?7k(BJ2!$ zG1`L*m=JN%#H9=_I*Dv!bH~x7liFh5Py0+2Ye;pU)Ti>Kna<3D-wtYe#uaW(Yzx~) z>G%t0%~6>8y}?*GhT|3{MfBkh3;h@{al^t*+_Er*EEjLj3LNrkchDwoTeyR}7K*qh zV%kCprxhmmMBxHeb<>aZ=AFBk3cVz3gY|g$=k`R~7|vj|G&ldKv{b3iFD`M%mljG7 zrxpIkLU$0jxv4d$(dIA?3gfot`gZYkq>Jt6&*dTQa~cgUaKwNkT%PhTf{2l9wId1O zOZs&{R>r@JFXaS*^BSl4?0fm2kl>HAiZzalUlTnzh(Y=f(RzaLt`RZ{p zzPem(f|k@a-^2WXeQ&9Dz|!&YWDI0=Lb^Z-e{QCacGDAyotd|{WF|H<|H5fzNZ~5$ zNa36@@&TzY&psnV#aPFFvDaa(F>2S@?9_q~{5_I;94+Jc|k#6N?xUHmO1aYQ>w ldO(uOyO1P95K_(|{}a}E4tginJh3XfV96K-s}S=#@*Q>`T^axY diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RPStatusMessage.class deleted file mode 100644 index d51af09801a32eb4bcdc241c4f93aa2693b4fb4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1074 zcmbW0T~E|N6o%ikpRg<KYzkLUAgeMJ@v0ukQ9ghi3-7!Sy^>kf$9)UW9 zMLiv5c{Iv{XfTP(oCLzg)Tg&?+q7SY^6U7a=eJ#7I*8CJ9Ht$#Ez^*SFQif;tQCr7 zo|wKcLRWZB&*gSfEfZGHRr}4Xs?!y=6e|}*84ZuyrX>t1R%bI=rp&Y)k85|{hK2}C zz35!K#Ni1y5U#9Izr>+irm%~1%@KB$`KDdk-fU7==)w#{*fn~x-aKLZ3b!Y0V`gm- zo?c-!gvE7T>E;XTI@4QTAUyxaB&X+hoF4c4o!unVUM8a?e?=(o?FWR4p1z9-OI9+9 z?aA;o9{bVhfFms{?MH(k8Yhy^gO&U&$q3J^emd0hc#w=fYOHF*I6Kq&>A2Ws(fe2% zf70Bpmq+;|JBc$HdO>J->15oGj}zHocuaQN4(3jO?9xuNg^b5miNe@)>f=IaVCGq)7J!MvjID)XAcH<@oKyw1F# z@NMQh3g2bEr|>49gyco?`hZWQ70mDD;4A1$al~z2Ya9kA?(o_y_EkK@E)(GquO;mL E0x)vhs{jB1 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.class deleted file mode 100644 index 7003bdb8931961986571b5ce49b0983d15d78297..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 441 zcmbVI!Ab)$5PezKU0tiKJ$NZ7-qeFRh!-sdDF}sCM5Xt1H@4B;M3S`sE@;o)mT^+@QRH6OgV;rUYMGDSt_YZl5W zqi>`O$|apHrSnP)PwZ7$S`rx8h#`A0b6d!36%6!#-#>j83(-Q1b%u-o+h92VbGb13 zNlp2%DJ%OpL`44#L7syR$_b$X@e$SJr1uW?MqPxIa@Mf>Gu;d diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage$1.class deleted file mode 100644 index 2cf67a91d2fceec58bedf5bc123f20317577f99e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1324 zcmbu8ZEq4m5Xb)u$6dkGQfl#m)zjI#$Z1TZn-#qG|_&HQ#|cJ|lrZ$AM%!J`Z;+_i8og9PqpV4|p(2NoV$ z*tSq+F!wy^MF$MYQu&m@Xarrsu-fvZcsUw$gnGj}K3Q_Dz~%laSDw}1|sY`ZlGc*R~_t0d(}GHD03eg!3Ln(03)+B_%# diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.class deleted file mode 100644 index 561bb8d5a7e92184b588b69bc47eb63c4c71483c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2176 zcmbtWT~`xV6x}yplf(f6DvE+yrEN$oqo5)U*aCt^Be5jVDlIyhjA3k;Va*I}dGCAw zNFVwIy4o&&Kz~$M_nk~b(AYkZhx>8n+{xYy$U4_i$End;6i^mc7U!zv6$KT!aZTNKT!D)v-LAWiRo5I( zd#t;L+0<)Ib2M})2&5`j!`A&B*A&?JZ||9s;cRKX*|hAhHKJ%+rnjjXjvK5zyAgsgC%Ax+w$*_cy?@!S6OiC4BJ<-Y;$>Mt7f`Y$xdLP z#j#$@$CA%bWL!tZ;?#g zvg_t|0-3t$8Lm|`7aZF+ZJ(cbMdqdFTi5ctIzNHl%mg&&1cHZoa^el zOr88#w3*zDlwND3`m)rc&?U}gbw9+JgD zpNoO*5>i~Vb~#?5Ws3p3K69k>aDcry?ZU#XHTR>qDLShWLfL|V0!*DMl;JX&Ka&iXAI|-TcvKDtuaOLP2hXKr{1>ENBYlL*1t~`Nc2ZJLMoXEEaeUr zBO#ig3=`o=gWmF5LwS;q?&E}<3e?<5PLH?4gw38S~r2YZI C|H+L2 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStartMessage.class deleted file mode 100644 index fb904cd24de58e470947464c3565622c4007e8cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1956 zcmbVMT~ixn6n-|zW=XoGd=%uPX#J=pfTUO~l}0q7v`tNbCV`5*V3y>iU7KVxyBo${ z`cJ&`#tZEf=;(}>I^%!R@j08M79?Y*xj656-*e7$&Uwz+{Q37UzX7<09Rr`lq2aoS zr5MEx5ue5}i0d&dD2&oyg^~*<`-r)Kk8y*^MWuy_!nZ zmG?MRaoj-jtVb&4Hd7@gDfyP`7nCP&HwnAyREcsSZ#UF>tG=h)vc-4}LwToS)wV6y zmV5WHsyyFrSibEvGS#X}7}lB75Ouv~!TOd3GqFIEo;NKinzkFZzrxxQx#Ttv|FO+9 z()32N5|kTGB$;%OFGb}worb5n7V+A&T&vEANFph0g=?xo;`a76jO4$u4y;tec2e1= zzRI@t_mxW)&XbkOlY-R@`ZRD?!$prA|92>nL{@5w(^~G1#^7Zun2w%!*fy7(mRnJ` zZDDfcH0|?Jgoed88JUT9@t%pCh#?G{xQJl`_e^|=yomy)OnitdCPpyIHcYHz!@#DA z`zV?yp=@Fc+aeyA_zDRP%db;KQPmw^ZMx2Z?Q!&-_0ceV2AvxE$wzlC!BR~BZ;tNx zMvH5Ojq=*=W^rSCx3rpB-z}9h#j=LiSnxImr>P%UwHAr*vuZUiu}^i3tJGumLnnIJ zaI4DYLgaJha(-=hZT(g*v(9Ze860>?Ca3K_n>fqfD`U7RAM_YE>15Q)bsU#9>S5C@ z*R`H<3%LLMI|?Htdq6EDs}P)=JJa*P?_8f|;weIm#&8sy}E4nDw@4%Pxs z$!$D?@f>|WQf-4pgXeSrWVT&8K$?6cd=X|+JSAM8IY#VsaQ2m8{blep5}n}hnJUcS z^vrX_|A3+Y0DWL6J^2FXp20lAdA>)E(9c8XQ4qJ^Va~~UgbNSmjxZpchlB1X*dK5Q z{kY3MbC||G%=61$;)gA~UvB5>)X`5{GT?oh9M52uwan4WMEG1r`wL0Uz(=feK4?)| zeT8+-{50$L$$GH|>oQfL>FU{7`f02!Vr}=plD!bD1#VP(1pn4Gdx-dHtQ}%~-2+Qj MU9hgPyAT%t0d}K>O#lD@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/rp/ScanStatusMessage$1.class deleted file mode 100644 index b3f2d9de5d1c16b541d11b5d3b29e2e9fc9ace4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1282 zcmbW0TWb?R6vzLQY<8Qt+BCKC66-bET*Pe=k&;>{!9a1VLZl!*O*TWaaWgBk8$~~r zzO*IaobU~p?LmwgrbeJ6~Zskc>M?F>30<4cCkB}j%fDLx%3#XmE&YRC0=E1zLR z{ui1VJ7y>+pb`Jboq)@M^Qt!zUQBiDEN^Q`WWMVUBn?Ut(rWAZgoAR}V zQVv#Z=a7mmbi)bVM#tByP)=RlBV7t@&2#AmVdTrfiHL_`-$oterJ zO z{;*58RyY;Ow;pWAdK`7k*u)Bj*o<{B5v#rP;C}DpodO=nN2t9x2o)}MJbw@dX5a>q z`-vC!^~l>B>6J8~sZi>gp-rP8r#V*10C@S>@P>&P_A!V z;Ur!C(Cq1U;K$mJ>E_@(u=l+%;+%Hv@s{K|{PxB?wjT4=ZQ~F0cf6FLj;9XL&Pdq&R+Q=P9V|w%)#rUB)R()#gd6bC2+`HKds_R-`^Kx_0$wiQVFmBuMg#!|8zQ#)VdO=6jky8^BaY*@k@{~j!%F41H!(Ik-iypX`ymlEH3lxdT8$|ZUl z)QZ}!KZE)?3AspFW;tLLd0fLQv;>SnxP;5pc@|hs3yc{lv9C#i`s!0yzaf|Ee5&nK zJI?_wz+sZhQrB7h277#q{WP$Gn+afbS~LY@dAy1%Nv|ukr@aS^$+61vYW-K_o}wT+ zpK3eR4)t@`DrW#T_y>8LI4z6ACjXN)39JinQzX+wxJiT9OY10u8smWK&>}IFkit|EsLP z4X5fflL9)uWPFY4Z08T{VG}oac@r}N*Z!!rP2F!e zMQhQUTUWq)>9%{Shhu+4wJq$;r!&i$&DG4}X1+N zXL58AJMrf7N-BLDBlOjn^hx>XPkyL~ETP#z5J%8Q=SOMv1R4S~k9>ewAB^t9H={@N zp||iy^b>EPMf85{9cb&NLL8%U06L9h=thh{afFe;NsObPc9R~Aa#)hEblO8w9B~;w z6>%Yc6&2MOF5inB%(w62)v@u2QDC_FcwKoD$!vt4JQb}KZDBg zL=7eHBOvv?g}p^H7u2741ML~i*D&6o>p98nBlv<2{7NLClBSe^={?XA7@-^;zTPx* zPItIDS}`}=;f549_!`|593)SFM-Cq#XP9&bXKCafrIay5)<1Tw`w8!VT3FY3?(KT~ zwD7GnUd_p0kOj_Rw1rEOecXpYB1&yOXzLt_r4?bo%j(z~P#xsb#;EgNX+N;EgRBK& QE&hhZcYs-Os>FxHSMui}2LJ#7 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneGetMessage.class deleted file mode 100644 index 235a398928c2d46857acad573dad0eceb338aba0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1019 zcmbVKZEF)j5Pmjq*Q94-YU@jrYG2e|BJof`6kni}SPs(&UM%=YwwEPYz1$slm!kj4 z4=Q3o!5`p{5@+`k1PN4{!0gQIKF>2VH@|*={|Vq8ZW(A)z_6~&)e07{UdAdln}#%vzJ(UECZQ7Whhdw%|og=9ZAwvV|WpHy8gV?q$+BZ zc`1@83=%QBskq@J_QW%(np*j10Jq=rW6p5@Y~wSrf>jgOal^n(6Faa>G*LCtg2nLg zR8n6KM>Nf$-JLqq&%&^j{B1-JvS8`XcTVM;wOw}iI=#-D{Z60ZKh`6I(LNN9xj&&v znHk>g@AhB0*ra`2pcMrQDAQl<=ORU%;sTwuA7HQ7>Lw?9!b2b1g)@?^IN zvW+Uu>KsL_3`BQTiU^MLkE5Z=9g;ncPgILMLFM zMDtey8`(2lBntI2w3HGsv{a4=FX8f(_70u;?hA@vQTj;FGTM?(w>71iJ(*H6T$u+q N=D_dHg|BIm`X3kB+ZF%- diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.class deleted file mode 100644 index f9fa614be6a2e0716ccce4ba138851b4b76db8e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2551 zcmbuATUQfj6o%i)X_7D~pn{0jLrV>@HMY`H#nL7r+DHh81X`hrLo&cXl1V3nt6cRL z^r~0>0&l!%U5Z`pTKxh2QC)raH$gEa%dVD-{hjvreDCZ-`17yd{s3?t-|5K2p&=Wi znHH0i6hj$HGFuk&wU}?j+|#k5 zp{G@`8dh<)zHYf1w7iC(XIDAPXgKD%W}{_$w$muvbxT9IYSqj=x|o$6y6}43Ze^W% zvu1fbj%`|A$(EIdOd_ApujI!H6{nu^teV}}Nv+qcRNZQAr7DiAW-W8mN+|)UlE_%J zDrT)VYqjKHQbQ=~RLMGCun#1bO+qvb6dZako31VE_NH!Dt1j>Iqs(S=#@fp_s@C@! zB5tcWYjUFVaUpA%{9m#nx9o=PO)(z)$gySW^tNn1J5aS+p4~7dVCe%b{S3;Y)oMD8 zmNnO`s1FJz#u(_{lE*mCn$5O;3EzQ-%;!zltP>kbjICyLtTG`j2KaEkLJ9SLg!^U5 zS}2hbJ^ixo$X%3s(|-EIJuMjwC04|}hwIl_j51^GgvLwGu3NEg+YINEc3^XyWVdAYqH(7X$95@d2&_s!Fir=lR0Sm) zjQhOfH;IPJZ++k(!A2>YE9TZp<#c(eq~TxmiGPz_5q@OWcA1biVlkIZ7YeLCpXe{w zigW4gjD{1Ep;W_mQkgx^%It1zNSjC5Wo#hn+0(3`!Vyky@?~*Arc(ZeBrpi9@EFL)dg(a}O8!+c?CZ z)d&JoVVnh|wA9GzQX>mYjVwMjver2EAjaF5c>i6lenf~2;NtJl?wuKViNMY9aQN&C z1c$@tULZ6aJ{8&rw|-WL_h<(ZroB$kIQsDkWqiu|p1>$~r+gURSCWXuWzIC7TvRdx zY9@k$YL?(>h@?S`AxW+#J=2!<1AWA6G&yqiB_he-3+Q5^Vq#)KV&cj0K6-wkV*n!W z5~8$|6p|n~i9P~P;VPqZjnCeq&*w_&1s{$N=_7xm^zo&RD$xPTU>ml@+~p{raVq&7 zp~o!H>lN|MZ^+i#Ch;i7* z;1isWbaUphRD%DtNyIsyVZdjZ!6JXr<`{)}=5T>^Q9_pgo$q3aJ2QuLFC5aXBQU$(S;>lEv#FtV?Wbx#4FUvvdP-+!jeW5*3{9g Ucqgk)R-+5+i#F>^W-fsA-+?OO8vptprKX*!@4qeOIW~q5%;j6%%(D1 z8nzjVLlN6@9Jqp^WmuL~?>PS0jD;(`_vWc9%&~|@rsIc+7xAGmBS(0`w3Y3Np^Rb? zwncm-B6a$VA$RBx2(H|bp6E`-ry}fgLSk6$_zriEc_>vp+Z>1}mL89#?;Q*VA;B;( zi(!!m!7K66@&@7qLm`ZUBTkM+1t}ti7gsN}@LYN_-e<^D@AYG+p$BPtkigUD9euBMStDYm%ZPvac+x$$M z8R%q}ktMrDDcdNMW=j+`(j+=7Q$*=lA&(_qg}e;i*073el*^RZQ#y-cg{C#CwR7aY zkeiZ}Xax)u=p7WnMtTi52||5ZLZt|_gepUTw{Uw3`-s-$>?`u$Q20dGQrJSW-Ao|$ W^vV>H;m*8tZBF{*x#?>ON%b!;Tk6aJ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage$1.class deleted file mode 100644 index 6fb01d2f8918d1f653ce2a4921177afd687013ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1363 zcmb`GTWb?R6vzLQ%We~+O;Z~$vDQnpxro~$f|9lnLMwr^ijkuDG}#Qv)Xgl+ZYuhz z^rZzwKY$-fJhKTBk_bZjuyZb)^P6+doc;Ct+fM*b@F)!%cWvBDBZm8FSSXs~fsKbY zHf@v{tR1OjxW^DLm5&(`4ZkZGmRnMZqv4<<^c&vs$dhaNF87YPmc|}C6JcKl44I}< zLN`1f1cJ={mg^6kP(a46Urh@kJdzK*nj_klEcdD%G;Zb&t4&Tn^4WU4KDiUz0&X*bN=e9ds$ znhBk4(7b1HoU(HPt?g0a>9#+l7dwz@(hT*5 z_sD=M8LT0n!3uH=jfIiLZQ9J~vD&CItk10G(^&knz4e!8`}iP)lF)dsB}{mV)E zXeMM`BF!PmjJI+Q_LYQqo*4z;3bJG|(>L|3bzj z;8_I7kAlVkbNec;5`xM_evEof(x8%sABat3b|)~&znCPh;W}8hPM8~G%oafm#;O#~ zkeKF7_G67Wl)ZwRGuhQMB>y8D2^6B1*Ks?N8@NL<5!J9vT8=b}Bxv+YDB+fs`U7dW BORE3? diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.class deleted file mode 100644 index b0c5fc4ed424c5dfb67c3324ed20f962a7bac0f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2276 zcmb_dOm<1iW5a}JW>CB5 zSGaKD#*K^m0rgQIet^HiwLif{^}Ul6D5ScmS=@8x%(?G*&)4Ml=fCU$7>A6a9XFy# zVJ3n$q?I zG$XoF-Qs-A+p6@vuWsSUXV&MIiF4>PaL>dlu9`TF4ig_@+(ak3OnihX6KBwEV9msR z|1X8aJB{1@z7%vU8Ku5#v66k4Yf3bA} z?Z@7;72Mg<%oCs0HLD{7bu#P!A)QI-|_c;4 z3fSw3U|eg1eUJk;hj#Sw8`ut}1Ra_hA%0#pH9&#n_)vDM=F;cQz}AZhbxt17^R$dp z3d-={Gl=g4mkT_jgaL*L`!4#anKdW8g}3>n6X2aXfJIN`+oJ#mhjyXuAf%+eLr}`5 z9T*3|oe0x8Nr?9dI!exCh?9j1(pdwl2O%U97zp?cVyGVOPc#Jx`Ox*jq4>5Y#)EM2 z@DFJI8462zCm2c4t?mw%_ZL3 z*2TAf|Dni+psFxNia?sQW~t4wl=CEelf}D5LK$4--%|>=aTi(SsNcs@kjO<+oFKw5 z8=(^+zn@Z`^&DX;8rE2ZF3LV!V=1~Aag?4d(4J#L2=N!YBS=8?NA+o#QuRp-eW%WV zUQ=LMIn*Gn9!QYdrTWbxy+gdyJ;aPdyND_o-bIU¿*=BP0OKRwN4*T!tlkhyBi zxf;NJ7TvfUG)4{AM39BR6GEyo779(&2&q0zre zU)n^Ye}I3KarPjFa6B0LaJw^eGoPKAo&Eji`!4{`@FWKZ_Z>XQA%%xI*r=H0k%Pw$ zHXYO$>|Lp3w9k;P)=n9$R?rg+%WbK|>(Q_)^jqHb$x>_w9`{eVmPVf#t!N-ahWwFI zLbrS#hJw_+wigWDNcd8HaLL&nig4h1fsUn+_k|mJLJ7BH)=tEuQFtsu^P{reWGHxA z@JJl$V0gl{CwzvJYMZN`4rI>_LU(L!))qg9PDx3{usR3Ju%yJN1FiXIhUe9z+WSkL zV}ON zRVE?3mndnU63%sk5#7w8G^4SeyvL^|9~z^V%JYLzs{XNv20<^6EOHDx3(toE)bm(F zDUTHt8JY{DD%&(^vu$(GVAx2E+H~v8H71+eG>>O(ZXmYk$vL30qBohLk9t7b6_Q-q znX%R{z`l`?LY`JTHom}BlJjE+Ttk60W~!#u1n(hD{)GF1)Vsz7(qBoL2DD;8Y3wus znA2Broe-2RN)yx$?FN-8|3qpQ^J)r{`G?719XG%V2ZXsf!E6!4VC;JN9M&vnx*mJX tq39LdN<=r#k@=5kSSZIOZ{SY6-^D%JtvH8el8PkRw1Zl|geq>^*}wKSG{*n{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.class deleted file mode 100644 index cb8dcec6e4825bb399526a905b12f48adb6ae0a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 zcmbtU%W@k<6g@q9jHHa8i4!}qvEvwUWQd3ZA&wuhEh`|9AF*VU-~=<0I`Sma$Tc$# zk9B^4B|C}@8;U9jaVV(D2k=c4;q;6wWLrR0SWMsUJAH4TbIMDkyjfEYS_@RnLuZd;UgWlb=(m!vbHUq zbk%fS=?e5LEff~EbD5Rx^y>0jE>p+|h^#?fY612Z? zr0LZif#IBKmz}y*PSxGin(35e)ht%!SUT7+EfCLJ6`M#LCc69YyJvExdM)M2s%1Y+ zF-xi@-JMja?)Wp;tjLtBz^8l)d7t01bk&dPIUW_AAp>ttAT)k)Qy?60@5))WT-mD? zrBhJY1bTDzl3Cp}9ZRhn&ak&*vBuN?1B1Zn@#74q6&B611x~j4N%csi^l;hS^?|S{ zbZiMkc1_16*2wtQqDm0u+N=?vwnZ%?mR**g3v`#ITXL+TWCwWEmjB6JwZvzR<;g-l zkVN22J78JAN=)G~Z~9RCbkb93?VxTt)(z|>23kbyF!f%~Yi30^wO*kuF57!|nmpD7OYuRvehizG1A)_-up_$VCv z&yw@@l^4HIcUM=_tWAY`RdG|cRZpout4>++{&wWDg+eZ~ompARF02Tg${pXun>G56 zYC@ zox-0&ALpm}ylFVYk4@pv*%H2GSNN8V;aheP?SRsQaTk2w7&8jhU>skkXNGwMZ6f&$ zA{lxL?MHv#ILA(?r}Q0!`Mk$*6&JZOg55}Bf~znyz0t_@gqbw@t~WC!C-%XNVPzvv z5p7t#;g9+DYv|$c5I#6L1aoG$VvzWr1kLGl6Vgn7&#+$fA zJSj$BfcApmH63s1xC}x2g6@O0vV7SwNpe9cen7-0JRh1(P7FTQ#1$X=VB{yne?fu- z9&6gf^X}+37*2*+Deh|i)A^5UhQw3>0~$#rIA0;iRTgfI6mId>t`l0GGz&zxL6V!e zf!jWvk>LC$oq4>?J$&*=_bSEJd}2|EKX5}~f0xk#b|r$6Q44*qM!$&M$N9Y$*|bJx zJ`*fe5cw^4E14%Jl0PH74@24LK01`u8#dPPYX@q5MaSPf&mzhUMT%BJH=mJyNR03$ zxr|B+ugNB_NlK|?;;9t$fLA}XDwR?qg#yvYoDRiomK6x_rf5}UM8Q2u_CX8TNR#Z1 zW|>-pqep}7w!!mlgY~1qPTSyxwyQW9&f3x7FWUsikZ#^^-UF5kIPn`g l?>s}-6Lc%(L`#p%bITHa8ZtOZ+sj!eEvV=SSLdVgzX0TU^alU{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.class deleted file mode 100644 index 9c7fe01ca6c145a13ceba0abb4160e66dd419b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1538 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 F^&3ObTU7u6 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.class deleted file mode 100644 index c39a33f4d8b526a5020f88db85f191c3518fe19e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1901 zcmb_c*>2NN5IxsT;@X%N3N4g?e3KY8xXeYYzMnAN+NXXbC+H8HIYk@S*~{=4g5(2PRA>4vd;+lv~q?Ga`yHK3z4 z=eGhcS&F2yXkIZD7^;U2uYJ#pe05GQbIGF5RMq|)BY~0P+UU!Qnc)Wl zn=*b11F6^%_f*oe&nSN{{B zz~mp1e$cVNaAtc6?99CX-gcC^%BtJ;f|jfMUSNP?(c60HHC5}6QZ7GPb$_vUHm-pu z0DHc<(&7R~i@)$6U#n%+T51?PjKa?B^F)oIlG60w3U*NIa`o%mGnA=cp*pdb6VL(W z%-LuteQ<(~s$%kPn0o^wFuAAd_#M^rl^W)nFTI0!rA@Z+tA;CZ5IG#ecJ34?jj#hd zx#kG4D+RcNK5aX!07?@>#xnYrk^2neE%GaX12hB1=~^P22@N{Zbxc7)hP$zcux^E-Z%?RqcPztP$xJtl8Z2DbD0{k=y)bNM zOJzkBD>y@suz#j3EBi>nDA#Q@hK4Z#h8hA5Ry1?wB2 C^u&+= diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.class deleted file mode 100644 index 17e11420ecb07d23b558e3f94fa996fbeb3180bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1045 zcmbtS+iuf95Ivilb1@Amx6-803s5I0SilnkRaB)Et7(yNsKgW6+N;Fi*p}^7@J~Dd zLR12Y58$H^vuj7ZL@H7fX?A93&pErt^ZU<_UjQEBu7*w>3@b9+sH2LN8g61$hBX=1 zHEb}{Mk2MnN#qNLUBj}h?!XBrW-5FycyAv2!kma?Y&v1AvV@O>nK)zNPJI!Z_AJ{I z>48XO_c23hCv=IfIq(8;IGr4ec*u!~VQ~;T+&|*6C+pd!E0WX;c^tziQ=)7kKFwLz&**J)*m(V~_NuEiWTSy`yM! z={7Cec_or43=%Qx)a`H@JL0(~AGb8ejC=3+31`?kpQSo3>=9!!`3##_ci)U~5c83iAF*zBEMx=bg z{VAE&P;h&=J$!9rjV859!wZy9qraTo234Hu60NPDU~iV&rzjluJKs_4f2Pd>bczco zQd}p<2Abs51*&=(he-Q;lHvM1 PxHbp=U@m-FiM0O$rP$_g diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage$1.class deleted file mode 100644 index 1921a5ea1d01e7b70dab082b115594ba6083e3c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1359 zcmb`GTWb?R6vzLQ%We}_o2E8iV!cM2i?}TXK~f7Lv=T^Fh!n-A$!18VZf0S2Q_)YQ zFD)qg0sK(nnN5_Cg_8L_wDHKs zmW>L7wI`K~_8F4p$}vN#8T16hYFjGtay0A;{f2ja^5olr$NgijrLiZ@R5XwwgVRz< z=%&xZP>^}h_JW}s316xYE(NqI;ng-0SZ0i~Tf zL(bEJN8(Ti!`EDU!e@9}ZgbVsf$X_K=#IVh%JS#YX$h$q))(LzR+RYI(3*c@cu{Uu z-e1UhsZf5Vxv~~RA%>ptQ||g)_1#z96X8Wv)7Ij47er<{vae`>nvizW%q`Fir|r4W z`3B8>mL@5C7tq>16`t(`Bf7CeX;!DW_>P~L+Gy1dl;;PbRQ)3n4T7G746+Q3rFY1H zstz_#aIl6vLvv|lX@|CQcBD3H44ZRnIXzZ$#q)!&n+LbCFcI7IOl{EW(K}AlM>8So z5@{|;X1vvNu&<;f;LzWSox8Y9x-$;I739cbrhEFE_y|;77~nl$l-t7sd45wM+;x-**PC8CW*3B4Aa0Uxt;I8$~h_$VK%%+32*?SX2d!%Dwec zZR?(a@0AfsHx5F9NyqgYVc<3FAhPeeVO_S|-Ikn59F_^%_L{yMcS0%9_p-qb2meHPF4?;bP+@`d9szQ4^(HCyVq(^sTq#Tx4xn*|6^SyXgAYGW<5y(`6 z1~)(Ac)r~1w0C7#QyK+EoS^QucHGcYb~2fX_dLd2`3zbFMhk}{URIh?o-c5`&rgAY zU)?aGx`D!jvU1JRcH5McdQcWP+K^E_^mb(>@MG!6oM)6QQ2zJOi)Ah77C~UF-_})~ z45`ec;A{6`rFT1?<%-<}sZ(|5ji z76gtR`p=`plhmmCtjCDTq3wHtUH&7MTVX@;eC3^Lt>&!%w7$7kEo};%a1ML1&rjjj><-TJz8C`A1t~r(E-#yL zRRqqR;5dboyjIxq7~}htzKVEt@HSxgcqaE=jlb**uol3*3*{zm2{ z1`bfW@=A=g{0`B2OSCYBX-%BLg@kxn+sr}w5xFVm1;}y^?Dzc;Qwc-hA}%E>9cocg zm~+LaNdNg9+5PysN^TM!ZQP8oel+LmqDKd+gOUMh_rVb5${GP6@cXVYF z;vkFCtKGED5HR!##*Z&B_yjp6j7`ILH?$?XT+!HhrWqKaZSV^W;us4ulFj`GWIuEr diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeGetMessage.class deleted file mode 100644 index 0d7ee74af2fc470489078e4fa8d2b33461a27ccc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 989 zcmbVK>uM806#gccU6ZV-Y3r?t_Nv_!;^GBCDnb#J#iW9X1%JtOGbE#XV|P>Zo&2F9 z78HB{A4)tkyFmn@r3-uJT)*#}ne*%S_n!dn!Zy*agQ26uwK`06YPgP7CDu%=Gt?#` z8_FQ|1;eiGx^B1cMS+tEUxx3TLti+7NT-e$C0a}QL^zoYgfk-XOk@L*D&HEFJ;P!@^0UTh zBT3@{C&i>T6cNMyvo>fvl%dQXF;r>J?g4e2O(n6aD|iumy8E)-r5;-3c`4F33R5wU z)Q8b5@x)W9Mq2uJ`de@L5ofq}mYcJ%gk=jG*fgug&c|(x+`*GK!_nU8)sW#7OOY4S9#oIGKNDD|jWcNpfeLCk zM?XWIEKYWX&ejjG*DLK~l=gd_Zz%UZk+Xyb$tKDqHz<7*3)q51)=pl8^AuHIiy}>e zRN4j7N|bGqzDTw7K3Fd3T(T9Kxzp|(qw<;5oTN@CV8cLH6RhQFxJVG{Gc}bWFf~<) s059Qk0ehQH9s7dnR~R2DEr&I%Syvg5QhKLrpBbv)=TT%+FdQuC|xQ-DG0%M0fYNva~@&zWyt-=1FpG*LC7W6{7AN-C5MEMZw?D>_zntT9X-$WW$-47r-) zY+o{H?I;io1y_dRblATVvB$4^q|CdK&wH0Vma3kJTH28bL(}!6zMYDm47)aU?Y>Al zwjaeGS;DV{oyxwjJqjlxQNlhs1|msi$Ws}Gtssc0!N44bJRb~>#mET*anE30M8nt@ zM^e3__|2km!*98TX{=i)plD$ZMI9R!Hc_##g$l#ozu(2M^XCk$(3z~kkgX|fjbDdC zk={jdSBBSi%lBzVZ#1Aq@~!i8*J-yr=j@bW_jiCl&J#V8f4ON@I;l<<2M8bmF({f; z1;`*v|8o5atiCozroKK#w*ClhjNAitGRUhwauhe95jq1E%o4p4s<24i`gFhysp=~$ R*5t1;0!|KeNvbkfcn5=Mn#KSC diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeSetMessage.class deleted file mode 100644 index 5d23300776d29c5729d20ed1dcf23985b332e66e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2659 zcmbW1ZF3V<6vzLYY?3D3LRz2?6rtb)X$wTFpy5)S;jn$rKB{RO=U6@nap6e;FQyzDp~eYdak6> zWmR2F7aZ5us^)@9%RcEmMNWB>sw%eA8uSZJk(ljS%T`mh@|<$>CjB*ZWu1aqx?#GO z%ut~F04_%VBwnFr)rfZgo z)l-AFS(L=wvZuys^YhBpuq%7td}yX^%Sn%|o0+T*79!tJT|G4+0U9*tHfpS=#>Bdf z)|tjiC&hbnvD;|67}Q%&`G=J)W*e#=<$P2Mucu~(n#egdx1cUrQllN4%Xvhi)^O}) zTEV~}95&E{UIY8E*T9E3XJ7#PW4L4BF76pHu~);P7sAZv@&c14vuR$`NF*xl&xH=kiHy@^=*UPueF8Wmj_>n zTI-GWd}ea|ZZ1EXpUG+XANMM7WOqa!nxz`6(iRZL^DNL7eZ&Q3sl?0WacwWF-lEyM zHu+AwMd{3rY$l)2j^7=hx|kWA(y(*0v%gA0af0Q;sja@Z+A&9Mt_87e zT#(~K<*&-MS`{%}*IdSazKz{{d}9bnTTu&1z5S6T_eU1oA6b2WWas%K`;Mc5I1b=d za$e)?DRi=c1AjofwY&d0LZ_mA(Sa3&`=Yz_73drytBCYPfA$%#Q+6Xlc@6D+#XFH> z6nS>{4Bnu11X0QZIOy*wT8f(H+a%tQuSrC@uMJX*kko@A4AYl)0f+0cT}POIMm*HN z=Q*N7;T6Pw;XDM1Vw?Z%7Ja7ZKkM&45Uj@$vgBtVUEkgC;|P)bCf=&^FLRX0x`v)1 z_5+Mx(e@1SAEAeSqBZRAA`t<1e7X^=uG8P9J%Uj3yg-hwL$jQTOV2vA-G{~ldNaAu zK<;TGj|=G-j#Emh{$|P~eGig}-z3qW1D9N@b8+x)q?`_Zr*7aoI z))@?4`Xe%SeER(=c2dy=dUJRcyEZC+gqa2wnOBPyzt1c$;Ur49!1rYWHhaRsJyf{j z0j;iow(cP4`q>O9oS=^!?H#;ZKiUYhEtQTA?PKR{)Hvb$K4hLhYG6gz>l^j&fUr*C z^g1i#dqs!(SCDLGJtpf(3zpm?VV&8U)!EGYn5<7)u;eZZ>+II79nGxI$ojkmOYXC< zMsSW&T497IlveQ1*wxJXf~+rFu;fh;*7>bjdNb>5vc74-l3OgSQH)XkC$5IO8r1PA SS>Lu`$=f8X3p`Z_7ykuJtN{lA diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage$1.class deleted file mode 100644 index a26d0be5ee34c02bdcb3d9f4a8b74f5be66494e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1294 zcmbu8TWb?R6vzLQY<8Qt+BCKC66-bET*PhhK}y;}2^IorE2I>}r^#kWrtSr1H;R5L zeQ80_58#Iq&uoH(Y#t;&?3@ed{N|i9XMg?v_7lKMJTJh)BMXlU$lyrgNnbI~)jx)vgT0$=L4;b;kQ1c}m^T<=#10QrlCf5szfVV0VH* zsJ6$WNRZj;x}opH!jr*!hk_knL?g!yRiZ_FD4baO!a1X(7xQ==9g9f2t2-@*qN@at z#gPjAH(a^GV>qdGc`#6+95`X*OuVi7vbWG385uCFFMu+v1mfeNQv4Iceyvk~_aCy;5Sj1EVL-!DgtXdvMxkQxx~b4~Tl&SS z)0DlX8#i5%*FvW^Y;2%x zV+|#S-6cWQ9a^vXd0A*OY^L^Wc4qqh(o=2e|7BxgBDU!-vq0NKzhRC(>YuD@q&Xy+ z_BO7-zLJuGO{bYS1+J5BPXcfQMY5RgnNFR&k1WL#?mIGXn^(wwA!8OWN&w|a&=jC= zU&l>CP`M~iQM)8HDp&b|%sj@Q!Q}p8a=3-tV8uhi+?isw38FD(qjCvjo-^BzIpI+D r8t$gDo0rJ_LpBUll9o4dKamgckff2+uu58qG?OG~^ed?0o|*pxPrNXo diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/message/time/TimeStatusMessage.class deleted file mode 100644 index 1191d12e6af1185a45176fbeafb244a6d5c850d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3530 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 D7jda! diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/AccessType.class deleted file mode 100644 index d330da0abc84074fab5d98a6530b81d3332790ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1434 zcmbVMT~8B16g|`3ezH)geAwEGBFeUv7AVM9A+)6?O)8KSn-HItb%mwvmb6<8PrmpE z{0GJtUlCM@M#8gy#J}JZdS}}}iM~J|X6N2HbI&<_ZsWEu-x}mK!Dw|quT_Go=%Bs6c8kgn#jG?WUF`Tk{KaBXR3dOyY6l#tUmV6-VFLubKM)Y3C$ zx5em4>V|GEG7S93RxTGVGKl83P7P%_26sWBaxzPt-6vbowrp&kU2cvCO&I4 zD#`2iW|8iNr%-LwRPCwGd+)uxGBMtI3BCNT_DPrnVPn_3brJ$dO6bRc1Rrimcz^{y z3`_8$TS5=I8M-cyn0sKbtL3UeT6*Pho4?h~9ZfY!!&H0sGG(P+pKpU*+>)zRXM1 zT@V&S!4C*TLlbkNU;GSb;5{6E@!+k%KK}W|czMAp-*0UjB{MMu=?`cSqj-o3nu844 zC@b n|DZ+T5FLdL@sQrz5g1p{JcFi!Au=Hodx#jCJW)Kh_(uN%i;X%U diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU$NetworkEncryptionSuite.class deleted file mode 100644 index 9dd15394d414cdc6757150b6b70935e117d7daf1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 720 zcmb_ZOHbQC5dOw7F;30o3H37H%han!!QIVU zk}#GiEf2cwrZitgGvmx;lBXg&7Dn0lA?X&UszaDPkj2m3oPYeg_^_)AZVF6*5!$JmM))TXs&PG&eHR_Y;)<5j_k`L|>XOAC6Z3J$#!r9p+t=$~|TI zO+RXTcP4rwz$lgj48spl!?OT^H6!pnydix0e{2Zjc3+eU7Vx=wCewmYS+zg9`GhT4 z=JR@deHUcemmUi!ku{XaG8p;hEOLzPI7e4-FvPeJ-hjfz0i1AsfJ(SAfE&)Z0}NgB ztAhz!!#hCV;L-_v`i@Z&n4%`;Da9neZ{1JA6lOWH^_B^hp5@|{o@G-hJ>Ni9 Po@0iw#`RUa!ZiFlJD#J) diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkLayerPDU.class deleted file mode 100644 index 6c66a55d83b49f9ef06446a71b13ebda05547536..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6924 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingBridge.class deleted file mode 100644 index 84d79398dab03b7aaf87a5cca74c593557a38c79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmZXRO-{ow5QU#h+LZEFD3yQ{gbiN635tZs0;pQSqO9Cx2x$|$a@_(~W5EG96k?JT zD#5~ji<$R5&-nA}{R6-`x;{ES4h8m&zBGBRblkTzQ|De`QUN9;;T0^t25nZJj57Au> zmg=Nu(>S5CiCQXwi^$~Cah#q?4wN}hC?jJ@>S_~gkbk`b?ZPcH#l^evgd*1v5UBC4 m0pAnYfCsSF(J0kNv(!zrO5MVCsXN#$bq{TJ^7rsv!@)P>J#(x8 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$1.class deleted file mode 100644 index 669c9cb45d3c22133c81cb3052c554d919c9c84c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmbVKTT22#6#m9tTiv!YE4yDHDKlu5Afl`nDG1Da&?`7*|mOGP!v7%1Nu?X z8I^qL$$^=3;hgV$=gj&3`TPQKh|M%iEZRt7$wmFH~*T3BP4h+9FFFEO0deA#tl z9tNW0Hbd@qdDL=!skke6{47-`5RY#CPpwK3D;b7dof1kV5J7y-a8?)}X0O3uR^R_WF2h4rU{Qb;Cz`OqwBb# zM}KhBY;!-Rk&IloJs}2jIv%$OHS764kD~lxse~@$2<=gVZW=auCrLXe zTYK!{{u@~F9f_BIj6*MF0me3_NY4$TFpUgZ6yHZ<6fukJ5bKB}Wgu021^a+8Lb7$X iu>;H4?V~w^xFMQ>Im$|49t$K*ss+r@)f`QdbbbL8HNMgS diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$2.class deleted file mode 100644 index c4d2bd9c21af00972798eb295d9acadd568881de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 981 zcmbtT&2AGh7#wFqw%IOinwFpP*U&Dg4H8=wkPt1o1dxzID^ZjKx6Rg&Z8x^$^}-t= z0VgC7hyxG6Lm|d#L@u0COSZr7(|9}{+rR((`~~11Zr4%6Y5*Ts=5RH@Wn6Q^bssl; ztodjO)a)=TqHTdky;P54EAvd9#DiSMBUudNR2vy9Y2RyelBu`x{=cxRl{GrgrP(FR zUZyhJ5qP{gJIz*KpxV_(Qed%{DY;*c2GYDrC`O>!(`l0T6O*}oQmi`h0^xI|r0M2K zQAnnHGfRkecoxr;isPn}6CCQ&r1DwjB&`1L@OO`scL@bQRcWpZTJ%ENp+53)GejLh zhe7Z-$3}<=XZcR%sOQlXN zd^qbS^dU)8SrpOzZN8L)Gu&}+D(ui2+O<2jc|!ld(Ra>3|9Y#B7T>%NfjNjq!`%VD zLWO-EA*<&Zb(p(K(7y8xqWv9}FJsIC#~Ly4K46jY#Zwd-Xfh*y%qECf#>#~22{BxO zX8S8d)BAy{3pk&faxTCl=SS4NPgwFkkGY)|u9|RrxWKH!9WQaN@{a;b>;X|V&TM}H D-n|6t diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$3.class deleted file mode 100644 index 0275379b7c543f73b73ad480f4cccf519a76f036..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2696 zcmbtW?^7E^7=8}6xo|9nLZza%Mui#(B`HvfKtTzurVXHkLKFOTge3$ncX+u#i~7lb z!7t2+)s7WMKR9&|Gg@`V&iKJU$>})0dlw)b%Qz*O$=>d}&p!LU&%W>8{q@h!zX9mM z$2Dldc?~{vYlxsnLoY7)(Wl~~9QSK@1p^ueF{I%Vh9z)B!>f2r+D0`*F(z@BWphQ^ zUYET$WD}FkRcX5>dvV!}%Vt8wq>48c_?)F|zBQs?AfC2zVMiEQb0s`)h;UBim%?ew z7GYC3>z2KeH8bIf{chAU9osStVGk0^P}a;k!wN11k51D*qku)N1)-omo;AfpAvZ7V zX`P%=&=|MUx-p~MSvf8lnRH$OkC~>hqlTW(3mOg`*@e~~ily2vnA8TPJGD}TagopK z8SlbhLu+}Qs9nqYnodGo zHq(ZcC+Ww9vt%u(NN_xh=QvK|EXOpitC-=K#SH~9n+{K^6DWBTu!Upa3gks5CroGR zX4J~98p07Hfwoa^E^0ahfwqM}TRvc|rb&7lMf!-VL2e&5bUO0M`DKxIIFd-InB#aG z?@%Nh@8Ufb@5`~yF^{y01rC8lj*OgH;>co|V+96B4km|%RgMo}bL2sM1*ACEu+DK4 zw>UQNA;(8JLz#HgL~QM$JUMWDs$iO4@^l``_?UB3&~(5ty<}VK9!dY9B>z(%lty|w zO$pL^J`$lyTdt%=o-_r$gDf~%BkWcX<(rlf&X`!#3x=cMWUxK%hFb=q%-#2xT&}RH zQwmNT2s&z6hR~_N)HU5Gh{;6-&B0X32RGkJ2($uZU*dtUi(-9eAOM+NA zLCH=8ej;$M1v=BcINd#5BLV6U94q1KXh|X~>tsUDky!isxa$&*O{GW+YX~;!R?H){ z;?2{2xMXnBwSwR|=?N=gqZ@axT?Uww* z74WBAx_tTZF*+o9qwej|Blno7V2^TzN}`p~_eQ!a4S^DO-`fk)+uCeC;oYTT!Oh2V zM4v>AR1i5gko9@$ z4bxa!w2sh^P&$4>)jbyzpjNH~+r$ghZ}w1l5v?>LyvwE#q77#~F6BB@Fq*sHu>+-u z>Uii+{NVLj<1zJD_>$G$P%XlrNV3o_YKrtCO&+6O?JjsC>7!nqv=wo@i24$I6KRRv z!f|P+E}~%@H$u|H7ItyMLp3JH|0qp2&3dMjn`k1`Q=8z@z-VQ2=YwtdCpsUT`(2ts ztcX*y+Z4a+^V9bz&JEng9g5=)?z+!v(orf^PilMyKidLlpW`aKjcN7;=Gd25WM5&G z-Ngp`8lSLje9FGT7W)?4>^tnR@9_)UDO2%&Nku<)@G^p=UOVxhg6|;~RdhU*pN*k0 g6`g;BaUZI2j;5>7g)luCefa?|(O;v5E%c<{zv55>>Hq)$ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$4.class deleted file mode 100644 index da15e3da3eebd6a2ab9b1a5114e7eea78838c813..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1785 zcmbtV>r&G|6#f<(0x?QOz`Is0(4vsuR4hNjL%5;g8qyl3Fg=VJ6&dMg zHO%6sv~Fpb!@LFqIqBx*P>@4W4kZ=0Ror115{Gt>&M}nhme(=_cWn2KvFC83#e+k` z@_cT%T)g-EH@4d}w*Q)|o-2IMak#%oC`-0$iweVX=J+t#XAFr|Z=W-a)@_$>hpj#C zKQ)OA!&u$3Oy`;D+tQDN2}zzouevVxR~<75IJry5rjRbtTn7Enr76jE-?!*0F#I758+MK?RBdZ??EAQo?R= zFBGYAil~cS{&po4hvii6!&EL`dXbu&O9j4FPEF+s`wU50$Z$*&p|N+wEumux%PJ~5 z?&E=u6+Be2DxEbI>pC{@NXKJTb=0t_qmC^d+h~x`$JIGqA{n|Yo`kL&X|r%#M1~Wl zW$_?L7xFn;gV7vAVLL`gZfd&LKxs zZj(WMXF4Ho959^8)M5f19pvlY^2NT(R~b%s%U4~&o7`uZ%v5{p#&Ig$vnY0jPpgl% z;(_P4OlsC<=HFgLkq-GNfAMusC|XyGy`|zT(jgYABmWkj33 z`2}qDD+WGwa?a8yzl2i4IkG3CES$$h@+iN9#wgJ;Y>R8%Os0`5V_oG~m$5@g9B#Q0X~4eKav(iWZnlP@M) zW_<7u@Q*T{3n;{hiQPlbJ?HlHJKy>4>HYrW>o)+8QCo$Af-v_~GWUh|Kt&2g6(tx7 z$_gGTc*Kwh1Dk<0$%`VFL5>cbuux&xYT5qCjJWG~L$mL4bHu{~)Aj>ydOZ5z2Sdjj znC;(g!}p@VcU>OT31!>yoM?yPSus9LsmG9P`0qGFrsa6NJs$OW(6xvRL$>AHmfN!e zN5r$uq#)0b>+r#dd(jJf_?m~IHQ*hJx>h)3(3+mdgNAE`A*a-CYI$qQjJqstns_fnrEowoPgls!uC5hBxtB`iFAO5)I<7LbZx0 zq;~vqVDp!bIQ87$=56E9dT(jakk+6IlYy?`9L@_br@+)u0rkHhcc7OOX3#}()3xYd z*y|s1JEGB?Z|#pgZ#u7Av5OP)CviVs5OcFabMQR=snwg!QV)5$NK#-}MFNsgo30y4 zNDt_`(468G+My$$tP2!vQY6u;8s!rtjZ>_Ao_v!fD^m{SSGY*NCVWD?ge$Z%Tt#k% zutT-PJKZ=YfMZDXurHA3II5^1w~>+e7O?awmJVXGKEv9j%miV{M)?$pIl>~7{4`_6 zM6kS0eF+9KZr~;)J%wAy&k*YqB>=@(e|rMy6QxP`v$?g21PTF(<|vtf(qII1dkGNx aFCc=yGbwx*YqVx5R_LO?OzSmK5BLec`iIE? diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController$SegmentBlockWaitingTask.class deleted file mode 100644 index 6f862e759524a761df277434b648e4a75bfa0ccd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1876 zcmbtVZBNrs6n<{E-LX1lP8lK~s8hG16p)wkq9$TYNC*-@O#IfB8z}4Ar0o>{lV40+ zFn;g{_@j*Hl)*5Lgp__bFSqAB=k>O~|NQ&~;5k-u$l)oIXG|uUm^zUumZo*+n9<2@ zHjB9|=CfE3NZFAqAl68VSW1O~O>{4e1Y~sJgykuLrFGkHnvrrHuVL0*Wj0lKVA_75 zOix9h{h;A^`{u@(xaxaR;JdC0mI-CW@to+Tz>7+9nCh-Tdez@k0{!cbr#4#6x(aqI zN=Bf#?%S5TYXuJLox?OIFEF^R_M6I!Uc0{C_+U8^Wx8X94T1cc=c!=TwZc%5;a1}0 z$`^#7+OGvFRMDmtSWOC%t*p_*rKEzEN3>Gi&7vmot1v9jPZ8kz)m!hI%dLbjgy~vzdEV6zl}&f9*ge{6dEUu_ zFC`95W3451ruFTNbY_m5`YQQMmwD|mPG2D%1d9wb?lpb2G;Vy%X$mo?kpP7PPk{73 zvY>&G*8pj=q-n%;W1(Hf*ez}JMsbcim6NC;rVa2s@#8O-hXISE`LMoQH zqBO<7hp|o;HF^_gXncp%Qa{kwjjVHp(m_rh{$EQ0)Q$Tcls9C_5u`D3j7%5dd?&_F zEY5P3ctCyS*b)y>hF0jqBRuXPn#B2ChVn{(B|)P?*pv?cX>EpJsI}z$q^EQ0a?X{W i&f4Xit392?C7h`&BQ9fsTh*k*1;H zk%q?_o-nA%kry}C7&dxt7+4ASJu$Y1KDPoMA6ae~aZB*za~O?1F|v04h22mjQRw?T z+9Z@MPk6~|hF8t}FfE&**bNUk!$Qv!d?yWtJQ_GehN0REUB|bb$dh@tSd`=$miv4Z zaFOuC4?K>Y5g&K~57T7e#A62Iy%0R=`c52kDz=q?k3p(0sXzC#ncJ3QuYLIX5i+DnC)Ow~s2?Wwmf^L|Wy zbzGPF(pX<3p>}7Plx&Ct*eCLJ4e=`IA!9mMLooIIUClwhXNp^{j eCyA)Ijpg%W-JwjuUDU`|DbnZ)mHsB>^!x$W9)mXk diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingController.class deleted file mode 100644 index dfaa4380bd9b2c659e50f0f33a0ca914941b03bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43882 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 RA)1h>9u^t&zPgaY{|_QqEN1`! diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/NetworkingPDU.class deleted file mode 100644 index 0adb494ecdc946710414ff31d5624154e8a4291a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 235 zcmZWk%MQUn6g`(xbR)i^HYQ?+NQhVo60EF7b5nhoNyZ@kH47i$qeOKf!RDTmlk>=Z zJa2aZJ$NqaE*b>S>PcpKY>dnZj^Ex*2=#RoDrwJ#3I1@?pU3hdMJiP&miw3kI~e^- zgvMH*O~A7#&2y~<+p9K7q{7v7+j%z-x`93l%W0$%u}@hX`E(G0HZ0V~Exv+;=I?lw WKq%#J0OSzLaB@~crMOkN1=e08E3O@NS zIKKN>U$qbDIF5gSe~?d(<9F|-m^x*q-G_Vc`Ek$rzH?4){`}{+KLC7y%`PO7>%uf< zI&llL@^st4oZRzrDad7BE(>xgcH#~e4J-*Ht+F*=+$t5V#VSQ%3Utr=UNf}4ux2+7 z9gP{f1$raD>PDrwWfiOI<<(_+7o-&e18vrPrBX8I^HsBKNvjaJ*k)ZQ*39{$G{gjY z+6l|? z`E|QdvjbPkEoD61b(;cHrMkbL4V{MT?PY1r?mNxhY~2r>tmlMZ`@x>;JvQY!$!4Q5;)&5=`|&U&t&EgXkV;qbu&M<(ujmN;LpJI!XxI~V0OUy4k0vwD2s zOh-WN<~RE;!Du_pP@v0Jk)>T=@>L^}ZggKEBW(61RH3@pLc6}VVjrjm7~n|tJ|j~J z{G;O*myYyl2?y+hgN9qTL)Z77#bX(Wam_yr>dqZkwzp52PP;Q93zx)Y3^PX(pJ3TQ zDTx(WNt96$xc=%LPvS0C<+7GU6`v+i!*UYqxMyG^iTjx3(5iklY)(sg`;k*;CHr2` zLV*su(cnCWL_U}{N6+YU?{jy{!H%L`Fc-Iq)`FS0ID*gLR4yElgdh2ir(a}0E1h<5 zNWg>X!dVU}cI7Nv2QRPf`hkkDc9xe;FVmw>!VUuam~)X<<2Ug#?f7qI1CLZr~6mLo$^*wD15RzkGDxteoJ@<*A(6*yvs7ilrGJarecjULYy4N@m`C=U$n?vwRR4A zD)AKOp1_Fzh&uuK#s z7Jr3^ExgYk@=a98=Pr@2^0cN{twxBDX|bxEvZ|f3s$oL0B63K6amj)0oMc71VKVj@ zyEx1mUS|}8f1^MbVt*rLU}}y}JU+yYRteYG7rETwl+qE@sALlQNeTwaou| zml>8sGcV}eedgZe-X diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.class deleted file mode 100644 index c418887cd9dde1b17700f8aaa4e2ca6eadf833b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 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

*{F?GJmZcgpOvuj6WJ!fZU6uP diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.class deleted file mode 100644 index 1f848de68efabc0c4bb1a214d4e04762c71abbf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2293 zcmb_dT~`}b6y1}_WI`C)5YW9;kl0XHjFi8fOGR(xuL`q#! zpM3Wh_y@X{A4}3Mb@d1Mn_TKSGeZm&cyRf0?mhS3bM`)a&b{;dpTE2SFacf0jV|0o zCW2ddzY79BV3UpDEOI=XVv}bx&E|Flckm&b0-KN6++|agF%v-)xiDsVyvJrPjE}>Z z=V^&eS;m5Za6Vhkt`?_f1qcNJJyVw1a8%P-RE?%45-nMP*w8k3N{}I|UbSi(tyvXI zfZWhNU)F4ziS~MvvQ-SLx|OYN36Scl-JpX~d?lAy77(0r<4zZKQ=4sWS2VkHtKboJF8ec`2ChqpkbX2$sHOSrRK|!nq#8}{pTLoRPZ*g{YRM=Oya<8q}Aw7 zIJRZ@9Wop8@~ON!(QcUGro^Mx$krhcyl4jrK;xNz(zqx72#j&4xf z_f#lp<7$DxH(0B)bcc>g$1T)%h)J%wzRnS0)u6Ug9crY3c)@SS11{bnA|qKI@l^cC z?1vZIQDVL6aN68)X+v~?xKn=ByCNaAUf0Z;fJ;75=f(Kl@&fiD1)ox05plBT2nF=kccFk0+$H29#xR3s@ zden{9cvxROtzJw=gMcX;<5t9e?@fZ z8G2)}7Wx>nh5pzpG$%^^u~)rC!tIZK)xwz;2L1sLxn(@;02*%ty@PjspfrtKuEfc? dy*%b#aI+&=Y6rh}WU%yd@a~bp*IkIozX8Ii=%fGu diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.class deleted file mode 100644 index 8d7b78d8345eb752eb6a7b7cfa90eb8bf711f9e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3414 zcmb_eTW=dx5dPL#+ljM@oir^Cy>oS)Py=b9^pe&|+%(`^AeYjlZMtzbi4(``uGei7 zAPo;is(?y;0Eq{X`Tz(C5L6^o2<4Fneno#sh4^OIxtX<8RXljkIWuSGd^6`ev;O;^ zKh^-WVKIaz4AdZmcSXD>Vo=18h~W@MaG?h8)8?A%E-E;RPC8eK|y~iZO+GSBb&+1#c7St8-2N>9kQO^zx@q8v|X#Cy9RAu!k1%JeRPTO-%{4!7Qm6RZwf2 z9SgRRuq=Inu%m}18EwYUCk-oQ*X>b3<(rU6E)f)7ws6NHjY6i)#B+Ah$LB` zs?i?V9&*B#7!?xpI=$qocpw=@%B{~_9qCrmaaQZ0nia3ZvL1Z+{VlIfRhI!;Pn8+*W{a=Zy;TkLr zd*t+eBKC_oAmSPd8f+X1qNw4zj5jpg1gV;Q8VD(QF`IYaHLPIY(8Yn|_+YZTH`zCo z>>5vWb|wc0$9pLf-AM&IJUGou*0WhYWSjNf&6}-2{Kjp*{TAO8DbUf=J)Z3A>Phf6 zo3?v8Tja%P_T`8b|2@6w3+Ai#Y&ku8~P_^jkJBT$Az{{#aDwvZ0t>J)75AcoRg5!(*ZJ2$rTr+5mC6A|kT3e(mQ^(N##*b|n47wEZw0EeI3rVktW|A`1gT$v z=FD#`v2d;aHc8sQxV(b87*~NMDg#tLTB;UheT*w+y@GJ8buBpgXY~pKtwGizP$gpR zA$G|47b4D5y^o;!JyeGdRSq58icAsZG|4=}c9$WAW^opC7)F*g$x&mn#pRuf9CWiO zRfKur4ZO)*{jAM#($a^wm@P^A7@q}k;;him_$^rrZh}TbxaB~ay2W-HA&)9cU_Xtd`KYaLke>m z(hA&Fv93UgD(IXt%T?Pb+lxl2CfvMRQQ$Qzd9xsRBF?k(GYbl|s`zSISf&D%wsTFE zQqV?eOO)-T0@n)tc_)hHqJ4#Cf#4!fO*wwL6UDMf)wb4zl{MB%^xT^;^G0dWu!>S{ zDOG!;SXGctDTARi4dc?MjaqE z3`7)&$hOQ>YC>30MDPIbDoNQ$el9w*jh$~|o`OTzJaq6I9P=POF z)~vjkDav9Eo}AlJ30cQ^4Cy$9ejTsjjE>JGc^!iq=5=I{)v%yr5lcG0zzqed|F^z6 zPRsk2v7+OwTn$KauBp4J<4c4!+|rSgd{u{mH3hMki6J37?OE=oIT+`%H`1|OCN`Ul zrLwW<+~m|$ER)G4NhW7w3i_VY6C4|(RN?^GOz!DGJa|Im^d7UFv)GEPOf){5i>0RH zlN`TO$1R;Bvg6F=+2O$R_D{ObU8&hJp6E#j&IDFY-18XC$r*c*y#A}j+23+L4|`JP z)$d?08JzS?y=sds4y|)V-mGvyLoH;^fw{FiB5#k!n_!Qr;=x4>@h$A*%ch}M_9zs* zLdk_!`Df=iYqqV!**^|v3pt!!4r91Tz)E~%QkUqSQE_TFLJ+uuX)Upk? zY+e7cyne*eb!a&ZX(2)U$>>z_9c?1?Gd%m3&kn3UhW8P)J+!4pdT^g=-~ESs=vW%z z((Tu_$#lPW$A544nO^s7_u%O+w>rH$-Xj~GZQOVwH@f_TNA#XObT5tU!T;kS)(gxM zFh}HRwDA$?$2@b8!8o$~Euh3Vq=qF2QK%Vp3y}-k7-6Y6S+Fq5m5bJbIe(WmQ1Bk! zZ{humMU+)}FuaGJWGL(&BaDX)_(EZI%&+aJyDXuzzPIc5ZihW%5|(G@egk@ll6RL% zFO^Sr+oZBHM2Wx}=n94RwZd<04S2#D;d_0}Y5Hc@b3pKk`=f=w7a`2nGM@GUN~M_u@kemmfPif=T0 OJn8heEbhloAU_( diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.class deleted file mode 100644 index 1add27785cda66f7bbf871458fde34fa48dc57bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 590 zcmb`E%TB^T6o&uds$4|zl9(7TJ9XhKTxv{esc0;e(8`t!IDty(nCT$T<;ui`58y)? z4@8X{Hpb1L`Tld6b8_B4Uf%$mVyl2O*7MlNW0PUm_L@Q4bGr@4_pQ3q^;))9bGp7$ z?^^aP1G`};+bT|sh)qXC6PczqVAx+!dF@#3;L@>zSzdu5cOJ%}xnM{i9(5Qpwz`)L z6*r7!b29Ep9f)2;PSsU?5p{$PXZ&Sm%rHzCT5eyBxsg#Ak2pp7SSCZ>S6cE|nyJ#G zFdlHDMVve;ZFr=nQuE-OX?&wq)R0Lc2C`MVJ7XyLYNGq{DxCejw>b6WK|F~P3Meu( z|91)o=PwQ2*>XPv(>9p{r0Av~-9`pkI!t zH(j&tPMfusr85|KZ7w|$SzXYuztw11&ZJ}3n+@A>Z;ef92+YzlG+eD$-4W^~2B$R` zqxOQOVPBzIw@R($dD@usHJyk)|b+}O)p!` z$LWggSn0auKDC{tYJD;7ZUj%)?5CEKo~jf6vQ>Ajg-oSlHJe5L%tedXu4)J;vf0_J zKngEf?&L~?7zi=1p}TFSPVQ>hTN6cw-%xpzTP5JtC2rl#xI6ez$OXqvZ;o>~0EiVa0Zjn{#D)!+HK~s=H&V zI8yQiY&;*Tx-pe|&E&gMUTM14GT#LiqGC7r1|nrHlKLtFzbW0LlzSm> z@i2W4q8lR^;8)bs#``$NFY$ET_tc^%gJ85K*yjYh zBRx!F$OrT{J&CXE&>Hp@Q~LRlBm6qx@?Tpy0P$A*A*jW#0@=etiQs( zWZYn%xc>=Z<7XJE6uK(nNp#WUEdAai7w$9e10tIvl7~cT;#15kq!+x%?bci&Wrpo32|c65OPpHznV71abve->AsYwu$yC@&kc9-vx+F Ms{k2hJp;J*FH{i(Jpcdz diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.class deleted file mode 100644 index 87f577e8bd3c5fb66b657c439b817d8be0222d65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1207 zcmb_bTTc@~6#k~Ww58pOg2<&_xOi!6WmPVs5EBZ8khF!+1%o``P=>Oy-EFp032*)d z{T)7_Q8dQzYT|D)#xrdt#E1{ZhdpP{oZEN4GxP1o=VJh)n2I2ZTkX)02qCF-N{QPM zq;W@y5hY9|?kdN<5biT*HBn|@iwv<@&#g)B$~ErPg+?{O5cH}gZ(Gn$mHWI>V+d?y z$eOlYTRx`rL~@NmpKZi+Xj|wTYSr*tj?TQ;?5fPZDqF(b-8O(p_N?8tC&(a zw!3GN*Q|)zu37SYVY))@d;Xs7mQCq%w^sFhX*%A%@Xb}109S-7#WvxUzUSmct;Wk@ zd2V%zAu7GhffO^o&kqP!BH2K@EBLnXX-tA1*&=_YzO$nax^vI@3vRl$XR5U3F_noG zB`@ved9?*OR2I@YsM160-|y9l*$&px?d9Wwi>Vflaa zVBkDr1}>m8gi!-y7&kD12TDvDc!;=xN2+o5UmEAs8mwPiA=VkX{y-u_m^%(_UlJd^ ziN)j@Ol#G;Q~{Z@0{RjgXZqTBbI$|T`f_%2wNT71Vu{g7k z#UNeyDBWm{s3FqnW}hP~fDZbIEOprxUnF(%(QZg~lQl_xMmm!E2$s@5An=x~04}LB z(!f>97)B5M8O=!aqK_*EP-9x^J@l8arb)GZMO6P1Uf1H*p|0%XXP*$v zr{hNmDf0;7C+Q=!A5xyy=+}>+s(~=Z3HJo`oWu~V)1+;x{sYY(t^Q$p=a+GX5Dd{= zS8^pksEf6O|Eqo)S)s*@>MBb2Y&PS2-KXYm}{baUbTyN#3Te$)4_sscI NnSqnc8;$xme*#N|1p)v7 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU$UpperTransportEncryptionSuite.class deleted file mode 100644 index 1d26f54e66c71ec993ebf69e2ccf05d0b230aac6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1599 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 dQ25lryb#l9NsiMVstT- diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.class deleted file mode 100644 index 33f07fb9cd16de995e61d3dec209bf78a2db401b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 401 zcmb`Dy-ve06h^uv5KAkjsI5fX-3btO5r(-oYTDI>atm2h zY>snV%4#K@?(>ff{aUw#XymG5fT1%0>Y?&T2zw9o)sHadYmEP qZ|fKF=AO)$lh|b-x_kq@vIvkcW7fb4_L$l39AO_RC&B?UK=uub+iSD{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.class deleted file mode 100644 index ac463dc55568952e0d650cf814f3b191ec7afba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1273 zcmbtTZEw<06n-u(Z(Ror5oN-B+Z33tn{Jv2&b?&DB?wDUlEqJ@tE02DrWAgcZqXTy zW}p30#&Zf$7WYZ|p||&(=bq+25y5Aiq-8ASypl%vQ*v8Z4g_xN?6GfOcf z6k0XjEXR=IbtQ@i0^z#bXlw~oYlhp^eABj^cUs#vwXWIgXol;V+I!C(SUt;iEay<$ z?E4+l@hwC5De}_vJMKY6Al~#TU<9SY1KsYM0)om$=Ubb#*E>ytr*9@>hy+!80?&%2 z2}{Y_?g8mb)-1=Y_q%P=d!>_QQX6nI-U{p$Ye)J(*KD0UH+_$+S4xu^NY`9Lw_Cbr zG1-VwcJwY0r~hRWh*T}d^4A5fTp(t5tJD&Z{fB^O++xHCfxy7B!T{IU<+(H$Xcp@_@jp?eulm8zx6*;V_n8PC# zGf4B-brlIDRiuyhB;h7SL*yWa+jL^+XAfbD0?XeZ z@26vubc*;1lwda{%fU_!f2X8$OjEQkA46@PK(K!E@IDVZbnd14syERY)JyZakh C=Pw%o diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/DeviceCapability.class deleted file mode 100644 index 99bb89ebeeda8295376c5b8683272a3f19358740..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1399 zcmbVKT~8B16g|^!yQLIaP*4Ov06{1TjWi)f2}xTZK`SMJkQg4wbeX`wcDHG#C_Whf ziGRQcOf)2#@aTg-O1-lz+r{>Ym)*T*?m73&+57v?j|%{KJWV5kNfS@fh+(pa9#bZ! z88W5K;@(POyRcVY-C$tr41FcfZ7S}n9qzP5oans_W`n<5;fgcFc8d(jCFx4F%n+ZM z-C;0F-o9YyFH2W!v}#q+*ydG-kioKNb7zM)q^<+dP=~U~@Vsn$wVV=;bdPg%nyZQC zVb1m%B3EyCC$cF$SGote6>%bMQQ~!8m5x-WFUjJ8P;G!=X=b-LdviHs-@jSf4rkDa zEyeBQH@qI0)+1LPQ4_8zxyrw|&Wg~2bKo_kI;_#1EUGtKRY%&d#p(8Gog&Z>X(?$} zD#bQbX{mZk5ws;g=%A=8gbKEzyHlP7uDj8;fe3QdmEQ7N4O^^99r)1yY0V$;6P`f^ zeGH2?3p|6gUI9xh^}O0~n;L2e)x25I7>a7-3`CUr1*!tlrN^u(O|ty*)>~ zJeU0rWA2R3x-P>#j0AI^ zQMWd3X1~FR=fBWr%pZ~T;rWPdGqBBQ)D^u%hBSRd(~bN9{(iJl?{$&zi%+B^QGKlkz1yEv-fPsgVCTwoj-qn{RZ$9J54ljC&CKuuHs&V+t>GNcq%Va8xNs<{WlTX%Ms6rX7^l9?`iqSXPS(E3|9uetS zY2|tXFLtXz?TrNLeRCoO)&@$;x8-y!?Z=d)1lj|WrTHke%G(QP-Csf=eyz2%{X8uS zN%MIn8l6Mlsb)*fdDl~lhNiTce5E{%t^dogf0kaPr2SH7xhW{u8|fzIB*dc_t7yiE zupzK{RnTpxrqYxy#x@?a3{|SoITUDl3Q3-_RPV-TGIP{y>H1J=Js0x0%0W~k%`#cA za}L-$!-^FjEC~*srEEugBg)ZW&kBSPt(I4h-5l_baE;!WyB_VCr~BkPME3`Rud|rz zoP8#OOWff8)*^2W>$E(AM-v=vY%H*zF@_n4y5At$wV$Xju_B)zd`2_)GQ*4Kk(lGv Xu*tjtH+c?F=lcR$9*I#6uKfN1C$;jJ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/ProvisioningController.class deleted file mode 100644 index f0df8a965c872b1329fdfa34864362e6f2c5370b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17579 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 LxV}Pxg6aPN;o#?H diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.class deleted file mode 100644 index 40ef0e10806ac02e4cccd67ae543cc07e85189db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 725 zcmbVKO;5r=5Pe&~0;1p-exL{SARuuMo{WYVFr0{zpj`MEP9S;SA?%jJO;zMsd@~T zMaS!KE!)a{4-az$~=PI|syY)UVO#sG7>H6V}!PZ`3s3mEIGg)IS z+K{@eg{CiuGFbxRWv}l$@VXJ#}{Hq88f^s z=+bw!mUJ{jemcpZ34tf-Lj^lD*a&EF^itaprJ;xD6hoZWS&D98(F4SD?_jxuH&`ze zSxC@2Pqhd%c8RfvIf~MwYRV-kB3__s)Kgd(YjWBdT*!E@&hWyp!NU& diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.class deleted file mode 100644 index d25c935383a4cc6dbd93e977505e6300baa053b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmbVK%SyvQ6g`th)7JWazZO0gZBerj7osRu5rm?GS`b&$IM}IeBI&f?KeL zj}lMPA|kFz$lRQJ?>Td3Za%->J^-v^K8+qsq+nyx!IXn(2Qv<41%{Dm<6v8Z#rsz>~F-40VJ%N!wI(LtwAy z1$Eb`n)Yv9R^7U4R9r6zm3tQkE#2UD+P`t{uAA=Zuf&nx(ng&gTxWyAStlfoiSPx*zJz{b0~qK z$c|f+Jo-twsyrjG)17F15wR=YMF|TWa1S^=zPvglIs62_Qb=>{BRYh|2T12%A@Z{? zu%3u4WVjBn7g(gm5*f?rCz@z?vo=UXUaT6a4`H~Yxj}|ttUMBL-u+AR|+oF*b jARCKi+HD;%{yP}$NUShMeOBV(4|DYw)B0hK#a-jy1nZ_| diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.class deleted file mode 100644 index 100f5d6d30fa04afe8f99265251ce72b389e1fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1333 zcmbW1ZBNrs6vzK}9V;6{9u)x<5YcS{^$|r7?Y3eXy9d{93Gu}&qmjb4E?q&V@r(Ec ze5;9x#u#2|;&;+`ZU>|i-{_lr`#TT+bI!eOfBgD#0N^IFF+{K&MGx-rWhI7H+!wJX z;(>^V41LB%QK_o=ifSkfEX~lLahh$26H8oRxtZZhN~TcCR!hp0vZDJP#~4O^ ziDQ>uEaY{+w?2l!fKRVJQv96wQP15Ry{f5Qv3`cI*J)V{k(TM2jW$E*DV=F#)o$9} z8iSBXRwyRpY*EaBW;d<;USrd84RfG$hZe+s$2x zyi&tzZ%Z}DwWOBo?AvYIY1+-_Qfq5ZDh3S2YR0Ujeh8{l!`i2zR$ zp9}DL;tK(uBAyQL4DrPP&k|n>@EpxVm*~$%H|p<SJ13es_gj0{;B z^aOGkRWYVwT!kSJDlV-Eh-HDE1*hKh%(_=Ht1T=CDUJYDrU80y0%;gWZ2ubn*#I2ic>Q@ zt7_MG4elB>tGR7d9M>`$uCr%1ZKrP6w~WSS%UJCqR$Jv~R(o}EeMTVu+I4D$wr8>4 zQf8x&{SP(6oBkE!jo*D}&6;OccAuM#;0CJa1Wm)4taL|ldD+;OW zVm-B`6@#bVVSLBjGn2T0ivn~1=tmO$(30qtp%0phi6rh}QegUwg%{TaG%3)injFN7 z@{U#U1ZK}x&bNkR`=jPsyXjdq4$^d8vt4l-d}ey4_;=HpyaGAL*$^*E9tHd}P zT_Ynueos~*&g;io{sSUn{~MH7hy1H@`e%f5TIwkF8Ib^^dMI~*NJvY4fvRgME~1@9 zZl6U$kc~$WV@$J6hPt!lbll)io5mO>F^)M*_@V|njd9(-Qy*D+y`JO{4;y z?*g3#{Q%(;#3bx9L{5+(M88YvTK*_jlw>Ful5i|lN{N&&QLej$4$>pwKHYgh5f3?v zM-(xQJRWxmECj9%bAOmpI|3sJC3~drBe)ev93@JdmFPzqeJ?sgnClvX5|k6T?Vq~y E3%oE9q5uE@ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.class deleted file mode 100644 index cd34885bd0e69a23ea46dca2cb15f954ad8ef11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 732 zcmbV}OHaZ;6ot&D! z@JAVMYeR@}MVgt+xpU9S*E?U|AD;mBu%3j8#RQ^QvaoC+YhlI0Dnrb(-InSx7>yFC zL+MI=#9-zcrF@+sda7E2VY(t+aX#oZg?D8)yHv?klw)`6wkLfZ7Nfc&`wS-)NAe=-HgXJjqMtTHhX;pgEf^ws| zybl>~3tiK;CW=TdPlaSn4LnDbr4N?yRCg>q)(dZDT*N@OCfh6q{q{=Yp1CoVzutM<- z#tSI}DcYx~7ucYTO>%5ulGMU)H{DH>A|KL}>Zi{j6K3*217_hB#xphj#`zGyb`X;a e&Sn_HFpIg+yc3!u>DbdBYjMOH8CvIqu7w|&E~DxI diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.class deleted file mode 100644 index 5321d1017e59eef4d339779a4b72aa31ff8a765b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1173 zcmbVL-BQy)6#lkNo3=(;OI74YsXvegAu0$W$cz=y%+!{l%8lbVX}fKMX@Y6Oh_B&m zc%hC(#|t08hjKg{DgzF9!Oc0l-}(E_IlI4p|M&@D7WY$7a3zT|7#AWh#MKn8;d&A` zFdTt)eG@D)SGo=3l&&+pK>pf?P zFI$e~uh2m?45P5gAU$#$WJs4RhnIs+jeF0{noUTy>YOLe!S z``osiH#%AM4)3;g;==W9&)u=Qmg`tfOW$q;`uZVYBjmfm-v+$vudlvXVvv2exa)ID zDyfB+MQWgU=7O&F=S5B8ZoL@+e zMo3E@3^O~HtBY9|gJzR^G-=beX~$yHL#k0I9pgj`${v9$UPFYYipG=IkISpZ!!kqe zXk_R@fiZfT!goqN&VEw4#CG6U+pb5=52@9Yyke&3nY+l-XHmd#7EzM4a{5v<$G)b; z(_L7y7$ljan~ex0(mCxLm^RWwL>uiPs*Uv^eI`7D^CT}IMsk)s=a8hgGJtu?us}GV z?Z@LHhUi9_!n!OxiOP}iBx;MwmoVI~{E95XYcdo6j@TE(_aJLu5&5u(1nFpBOG57< z`H5Wj$z;QVOH^(d<9L7xEQLfw6wwxi#F9sf39Pq_(l*04HQpn8_N3+ANn3 zuGOF8gLNfomUZO^_~;LExz7vI3`iy*c~#@$JLk|NeOl;09VjT*8us+d+7+ z6d^+zH|v6eO%kCGwcnm)#YAl4-AvNo26VvDP^lg zrCePv<k-R&^= zEnYXRhMcAPGBvejY0Wk_Y-MY!!)=C;ZQ5F^z>TK8%`nt(QVh@QhHfu1cw_Mm@@C8i zXBaE!1}}EoHExx)T8lgr1+%WTHZ)5YcF#FvZ|hW8F4WC-%H}QIc$lJZQ*GYaPEjvB zwQHG=^p0*Cy3tJSHoB?x0Y}N{x5PWUgcM)TR^}K2Tb9{Q@7bL4uEjRf@wb@UryC9a zn1HbQB?-1Bw^f3Wh9nFKP{}rX4GhKN0%5;xs2UW9c z)p=eQP)(mX<8=`pMiSQ;R^AeBVSI?0Fh0U%3EzkD06$2mhVdh)(8q{{5f>sM#3z`M zPz$4u2E(m4t53fa!^M|jNO$#CgIf$UXU_k#OV@=kIJSf!R71(=33nG5&LyKSQkQ(A z$>;!k$sr}9g1`$Bw!_e|BQiY%{;;qCLvZDj`RkEiC><{QBt&a0F)Al$gEsS&0&NwHnjdRlG(CMQH+Fg>@$x6}5 zgg5aF>?tW8ask7Ra~hwL9(FI_Gt80|p#P}P$s>aQp=9DoZ+PdQ!*lN$ylctC0fv%^ z$P>nH9Kc7K?+*+gK{|l{3G)ovftT!{V;@HvfB6p(N<@h>!h5hq^_Ul2I-{NX;u z%~DQ=FY#4xJ^_*d$2%VS?XIl|Yy&_1sF80z=#2G<6HeW$^+`Muy@ zojw5NIYtT9v5E0RoJ;J(cZi9JcU;{s^z*JB5c<2W9u)coR}UTGB5C8l9OAu0O!nIt Wbzo@XHd-j6Ina)B+RlPA@#25pj|+kT diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.class deleted file mode 100644 index e7343f0b4472d13b4949554bfb19ed4eae46212e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 672 zcmbVJyG{Z@6g|T(EFucxv+|Kxh*77oG8zi-(GVq~G*-hhfx%^m><%RUlZ93$7Jh&q zWxTs?2%6Z?+g4euIY|s zDAbiNuSbKn4DLkRBc@c>uJBqSP|-OdZPQaB!$sZI18$_J{6|h-`9Ov}?&?7DVW7t< zRN7a5mk&E5-k2h8CCzlgD`^_%_oobw(bXp-$Cd$J^X%+L&f28FpsWp)<#Z#qki0qyD diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.class deleted file mode 100644 index 03b598ba62da2ceb34bfc7cdf5a00581d9188218..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1663 zcmb_cU2_yg6g@p3ne1c|LPFw4hzJ_kT~`KCV?x%2EStdKCQBK>!dP09oypR$nMuvg zM(~+mVp-*j4{DJLN)N~VX}q7ekuRuD+G}w)X@<*Efp_BNRi9N|bnqtL z5~#fn7#)nNB&!ZCqh?{r!7{Em7{j>0_#tH$lf-|Zc%$CF>fjhAEO-vC;R_3O2P;?= zn18i|GT=tDw=%vpHtvQ^QnvDH;WD7Jm}6PYNXD)LyO9K8LZqwSmG72TYu+L=KGvi8 zb0#F#sh7UILaN^643Tle8;W`7_oqW(iVXC;7X>VE8jZZC2IlBtnFo&6j^FNvjZMxo zjb1Q#0`F2oXE6qomcXW7egf_G9`uz` zaTi9ZIA#70^Dzc?VLcRD@#)l0sB#U=cBS+LgSV&mklTf=&zckF^p7}w;4o{H9>Jb4 z9%JYaI2yj9`$JRw{Os@2uY5^|%I*S-1?E`JJZwrw_;VgdnVD5EgNrEP5^t+mB*p8f zVI52OmU4irSw$6QT_*@936MeG0#5N{(r*s$@uaJo@O}oPMz0y_$Rm7%)5Ji-8QxDq zdq&p*3wdFokfHbw^0X`BgC0Kkkh=m`A07UMo0cWtgSOEJt-cSfU;@hJ`Mx}Yp(^ip PzR~Aw9yp)Ptla+qCpU#6 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.class deleted file mode 100644 index ee641c612c1682d9eb8fb5d8811f91c4e87017a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1580 zcmbtU+fEZv6kTUJ?X;y>Meu@(ccFlccjY1qh>BLgw31X`oDL^+w4G_%Qxg3PAN>J+ z@j(g1M2#QdM~Ul9D^}&f$jiQ+%U)~kGxP2Hr>_7mVkU`BoU?E~2?OU6G#9kFn7}1m z*5-;fS9R^0Hlx~%Ss1r4Vd1(!Bs)7VAm#)*X9B;j9A7Ot<%W##`lvv{DX#=IPn9a% zG|jx)D3(3{%G7h>o|8oL?q;YVqpixKr^EVSgIr^cbD%%P{! z^il5Md}$9cv+0Gd4t|9Az`(#^+E`fZ!x6@*<_7fPD6<5P5k~Xy8}2q(yZjkO;Uj+= zLy--b+C+zXUn8}K*gCAYNUR~wU;_!gmei(W=sgcc!e)K27|$Y(+hli#T<#)+dl`!>h<(jQIDwPg8^>9kA{>F!%#Om?Bq~E#I0J1qNwS$4%rwD%474y8TbR>>hhD=n z-@=T%B3@0siAMi4fkkTku&r~tMITf>Lk!K%Juv3Ne$*}O^t0a}hFbj|!ej*W$G^l2 zk->GC`GQFo%@?9{iF_eOm&_L|x{kb7rF{gC+D6dd!XPkA{>>2#)9dSv=(|5oK5aW` LY@HklciBGxGl^YB diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.class deleted file mode 100644 index 5517b5e82eb9614caee4a0cb42a8898af6a6c1a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 241 zcmb7pYHWoAanaqF5 zJYV+*fISu-d=GOE0l_bXj&-U9!Cr5UgdkQ!my46EOtgwRHOgM9MmEK#7KO>KOvjXP z$W_f+RI<5oRtc^}f8|_tg4?erZZ8A>q7ar7hpV(H_?(p@*M#jK%rJ2Y1k1=av&bPh Lm`xX4;}*O(#0f<8 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.class deleted file mode 100644 index d922567a04285950fe96e921cbf62c836916bad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1255 zcma)6%}x_h6#i~I(`m~93RDn8MG>Z@F!EPWezZlACZ!N-aKS<^oq>+DGtG2LVDB6F z25#KAP@~njVByjy@ey2!=MIetktQUabIv{g=ey_j=b!J#0H%?SB8ZU)+Ayj>iz1Fh z1Y<}FX*^2m2_fl%+!bU}!4!ka4Z}5SwY2NinNx&pUR$UM^Fb$e!tKREvJ=K`owPX!D%Rk!Ln%m9+RaDU~Jy42)(EmQ9-w z*s1UCnl3{u_lh5I-L@QEL}q+7lymX#OHdtvL3swO4oj@ta^#RTZ;HDVS3+k9#WaV?jkP`cy1pNyRcAsCbBe zhS`hM`0q9ty3YZCVA8~1gn7A43*gbHeOfl&0;{ew88%!)02|F@pS*aSf0Rw<8G6n} z`Yr^r?40_JY3JEnl?ztup6Dmj${|b+g_7g?UWHa(G8ZobL-cTh^uFk6h`S;wNOA`{ z>3oS!tHcAuqlvFziLoyTe56wVmx*@xkt2{WiU>4xk?zW=H@eY7CyMj4(xQ>9&E+_UH%Ol# zHxNoRpfnI(7pDC9aY_oN-Qr> z@+37sg=_TJGm9B45nn;d?NviBiyLimIf V3^4__6x?Ps@^62VVX_Bs=P&Gp8wCIW diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.class deleted file mode 100644 index e6c3bba0aeee64a78e9adce4421efe59fdeea926..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmbVJO;6iE5Pg$`1VZ>|_$ai1)EjW<9(qB5kV0Z4q=2K?jZ|@nHtrIZI$mUN5cyf0 zkT~!I_)&T<|?7Zze z-M;^);}GbSu+TJ7Vr67|G90TSw}Vj6I~uK4pHJ8Eyp$orTF!Kx3%BP?lLf+RPUb^A zzv2JR8jFPTv5vGoAryD_dW2Hb{8fadwvN>0cr;M4F9#u4>TMIquqR`k;=EY0H##94 zwgWQ~R)sqHCzur@mE4HH#7f-7=3yc_Y2*)G>)|+-R-5QTC5arWBf{KJS@$l;#d&%4HYmcL?yS>geyk#Fxva)y}z diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.class deleted file mode 100644 index 7fcfe6618bd6ce2202ddf623fbf175e1e67f74d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1280 zcmbVLTT|0O6#lj?4UIt%5Eb!;sJ$Qoig*E03&_NYg&8g{JUAg;%SzZlvPJr@)M1qI z!5`p{ay$ujL~WeWm)(4ubG~!?&ew0BzW^xXsSX_@I&!#`!)@Hrkw+nd#T*@_9QrV- z<1WTDm>R|z(ysCtScRc$-j|_rq}p)222T?mqu)w-(I@D$7Al79tdK&@X_#ObsB-nz z4|W!%8#MQn@a1YlD9&J5Qu1KlbHb2^49j`j^>gRw6Nm`69y4lNP#V+8 zS?mS=VbffRPU^yIQEvoJR1c*wLt*&u1=`6}|6UNazRsy%j^b5cx>Q9bU)ZFHbcB4r z>NBJwps)Ikz~#?HROVpYRL9;p2abVW3>cV1S;LfpdzjX6-@pSrH1G&z14FoCUHMWH4CO?(<2z;ym3tz4X!9kKA_&vPhEv diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.class deleted file mode 100644 index 6df1bab9104b3c6dcffae7da5700f6cb2a543fee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1619 zcmbtU+fv(B6kW%*EZfL|5L!rx+azsL+fY<4387q4n@g(3kj|Jg)8T;;Mg|ojdF10x z=yU&|AJ8A@Lz-zwrk%+LTl2ta@0pDtbj(&5JUKLfRO?Da zqAqROX|Fo%w!Q1j3S^sMa8Nyz4(rSpH>;(OsFm8Wr7e)yR1)3DhX$!@uD|0vq12$& zh}7jtqOrefw;~zzo-}qH`MCR2+O7}|&QrC3r`^Mu7ZVl#Uf*N(kpBCjA< z4?1DPA&k8X7fB!c#s1Yc@CiN@nEpWf1n&QzOpZj;-R*?7bOXQZyn%jP(J^me0S|P1 zXP|%4->=qslhRXfe5%E{QC$5E9u zf2e4cPAA78($RvL`bhCKAW}4YQC70mk*X}G^qk%-n<1dS7laY2ei2Hu)llIkKkXF1 z&?K(m5_%!f$0&iz{PA|8XI=>RG~aPjxDGNhxeM-E`31z^5p1Xn0&d_cpN$y6!o!TR zxQ+r(RPr-uQPY|7EB#Ms;^}`#{QLsRT5`U8{r7~JTqvZY^N~1w4vkORGo)Wae~!$^ zQx-`=HN3;Zz!=$?$Y7l8C&+t}1g1#iF3Pya|ETGRP&saj&+s{O`cNWbn3VeQ6@BQX z;;THlMb$}sK|~J{nKu~J@ug5=Z?jp6qfX g`(gRBEUgpC+HrCjBVCp!lQUi_@% diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyFilterType.class deleted file mode 100644 index 81d50f3f12a81da22e0ed79d880824530158e561..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1200 zcmbVL-%ry}6#nko{VHXHInm*Uim2^S3Ih7Dh2Q`q$s#1v8RAn{D-^nxbRCiZN+F8T zXn6LIGM>{dI@FihhkJYO`Of*ibI-Zoe|-K1U=fefkfABiQBESC#H@l*+~egwd*)Ke zD6|`F%%?EM`$7^A1kx|}oY1a2ols!DZuxB^v|YzLFj}r{wC&EGVfle=90vZ|V`H1w zCypE1!SmxoyF%eL*R&3L;qfEW?b-sOCXk$IKCZvmXb3F48a`_x%G429)b#%dm)HE) zq$68*Jo{O<-6FLnl|!ncyjyPs*0uV+d1M-{>FpYgFmSxxiaxy1T-~=!w`m3r6ZBbR z&ukM}?r#QxMAh+}a7EzCKLl*n^rnCu?m1L?y5a14X4nlVm8?acRMn!^MB$Rg(AogS zhSzOZhpk|RTBtPqZeZEeR$|Kk(c(G2B^8%=sPZaJ+LFNBa8sh9fMpd^c&K6=IsUt@ zB7>}oF=PcYzZ=0d2*fSd_gIUj57f8S+PAHc^ezwH+?s24I+X#~uU=lvN^ui|aedgP z-dtUvw=hbtNM0?lDu8wpMknK}7Z{u5`Wb;VE@J}JJ+h{0=TA9-_=wm!q<3TqT%|P; z`HF-uV6u;2LM%E}a&q|-;^&YVAG?6RMki_yg(6CkpRS8g%=i=%X&^*-ws?j_x%2_a z_YsCUGvozs68AJla0{Gkf+9KNji?^}+eVyDf%z|xcXBC7Iz##t vN@R`5a%8FTujG_YXlQoi6R3?-2v*Rmx~HH-N~TDCkr;YBw{eFsG2HzLR;m%( diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxyPDU.class deleted file mode 100644 index bb846572f2d5aecba73166b8c2f3c9f9d227abb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcma)(OK;Oa6ot>kd9)#+p-^afmGWxS1zxZO0ZDLzMe0Ph6R22NlhmRvj$JtpqC5T) zDv5*ouD%RCx7Ty`z5Da1Et_ zjY@Njj@LGA$5rAhf!a!J^(@!428K4D&%Z7WRB^Y#T52?{sUbYeaNqUpw_gACU?m+H z&Ks|3H0Yshg~0Zrv~Ty`A9D<=ZFUBB!!`fqa{^nd{Lpl$npQ{osb)=}_&kV$^ab~F zP#|Bv#j7Qb_MqT(~JvIU3w^^k9u!( z=8x0-9&-F^pvo`EqoDSK;_@tEjl6?(l&N0gJ%+g>f05eF1;lpSMZ5Y!K4I_ql z2;)ddX(CMONhukU+>>NV!!(1=i$zD&YAMIz#|+9&h9R(ITBiGuL5=QYV%rS<6}u=H zI%X;iN3fcDZZX7S$Nc za;xarX7R}2|Mf=BwsQ4ynbL&zg}YHLc-{M=u{1-QYp0K0(Hz$wjqQ+9Yl6VQXnbE; zSOmgueQ!@V43X?>e#i~Wv<(@V_SBTSJ@4|u!8)&cV-uJfW;C=jg!6XYDTq~5A~e); z%1N14M+atg=rV5pGI*`n)}FavcRU1|cu`>;b4Y5quVWq$bSz*|M=$zxEMZy4Lp;*) z82y*5anYSHbYB1iffbbt66EDFZGuY!_eC?Y7KnA7%dp`TCA{Hu=Gn`qxhI)aj-ls# zq~}6VtM-}ic=RHBt8%_--Ie{MTR8;DAz!i`&nw@`OXc!uV3=Nzj~*Jm5qVuC`AF_S zC!Md*X_dG_JRJW979al#3`y!!nJ zkUT}rPvZvtgXS=cW#TJHdOgKy+CyMqdI$xJmQeB6}Z{Q^F^p VVVG&St>F%%k^gv;jF4Ty-GB0iA3gv8 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.class deleted file mode 100644 index 03bc039cad5018ea3a88ee1471c15adeca40b460..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 648 zcma)3%SyvQ6g`uquQa~uTS3%?*eYh>MpOhVbX6bFQV>^ZoYv7cQ_`u}e{!MV14R4) zKT5olmLj6iEbg6q&b{ZJ$$WmjeE`_Tq74(%Da0_7z^qMqE`fOlyCxcnhvjaIGq5~E zd|w1Y9WYqy`D}&Kk-Q{otSAD0(rH$y*Q+)N$rPpUH7Z^xblnFnbtT#iyG36%UBw$B zxN(Vfo4kGH`ZDBhE0lL#_e{qUSB1g$W8Q9ib-u@ts&jSP@}srpdX_w;mCSb)KMX^! ztBqwZ2((MG6Z)JK$js8ef?L<#t>++#1qX2?7F;q=(P2Ezn0glISWv`bHBV(-awGxq|k Xd~W5QV3Z$zDQ)~v$_$hyqpqoMPq~Em diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/AdvertisingDevice$1.class deleted file mode 100644 index fc69b994aa1e38d9ee84e29f87efd23c184d0919..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1228 zcmb7@TW=CU6vzJq%WlEdQfl#n^@^5D)1~#n7-|!OHX*@FQq#ovG%ORCy38iK3#NW5 zeQ6VoegHp|@ytRDVR?{;opZ@KznycL-+#XU0`L^OIaqjL;b9IbJj%gDSs#xrJh8B2 zp~_$$N+qKshIFNR%3!qpzF=7IN+sTmM?Dd|=RJ=+g|6>%@015p+cT#T4Q0q+ca#!A z+v8y<$ZT|7f8<2Mlj@U0!Olp8Lr17cM(0keKM_GBL#YNY#YDQIyx(NVyMf@5I1c>L zJ07^gV`x{pT=fHA_8mWTrru_CB{YFkQZZ~UAu+5e@wpWQ{G8#S(y4x26>Ws_3pIvy z7>aTJ8J}>+<7(i%?VSlXqTlZ6A4@&vVq!jf`UbQSuaxWgdTg&nH1zv6vdA&)t}<$!Q?s#!qKyp{81`1l zF7MNxEVjc!onbq%DDy4R<4HEHskeP=X(Af*Ml8^V&?CywN0pLwg*1mG)85)8*f&yA zu<0~or-Q4c+tUDCL!Kvcy!6a-TBvhA+P zvgcO>Vp|IW#^T!T`Hht|0}s{4mv-R!0#{qeUfp_N`(;_POEozj9UyAYy0h)tLBpqx zmH$3HQ!IPCRv>GR`;|67dJ?RHd-Ep@g#j`~3o^f0!m=(xoTG;=d zV_|C{OZkaKuR=9_MaPx*8@naxZz$0M14XZF*B;uwqxMlS5mX(TdHrj#N^;S2113)1cqYq&^nT|%f!y#yiv`Y~1YXd|5h4)idQ!8u zRS(E#4ZFt0P^P$J@7Y$(cDJpS(vB<#)7eepd!-$f`LT~AT@UQ?(`EbH$cbdtu2)0v zk~3viNjp!0Oe(eRHCX*Sj`DH%Sh21vcoXB8HgN$XCNAQViOaZR;&VJQ@YuvAwhVk> z;!AubF#5j@YvOBICcXh-ODLPDK$>_0TVUceZDisdylY@v%~ca0!eXsY128^i;x&x2 zc&}PW(~r_<6*+9QD<{T}UX4I_{Xyvh(>cquQ{Uso_pn=mH!jz17!0rk){r% zrHQ@+TnGaR<=U?}djKQx0}?vRxXyAw7jBh*vuh++rzfi&u30S^7T&}AB>jM7U5HK2 zDFgXK66v_fS=p5gnfqV0@ll73$p|!wk65;_1IKh0z?t7M@c20ff5tgwm*}X3#UnF} W#aQF>oCmlX;7n3nW#zAR_xuBrIN@{v diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/BindingDevice$1.class deleted file mode 100644 index 71dbb7bf13c13b38f008efdcaf1f54806c8ffb87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1200 zcmb7@TW=CU6vzJq%WlEdQfl#n^@^5D({1CEq1IHiNfW9jHBF51VOSng|AVz6`I&~n4jGC` zZl9lWFW{={y>9n~AJf$v^NXJonLU|5Euu7}1)JMBEEIF0#lmR2E&UiLbd>L(#l z9;VxOP-j@5c@UE$Fzc8dQp3FHwYiDdrvJbJy$1SGGW1c0WL+Z7Bgu@nb^-R4loVV# z?Znx~WzyYI0IncU7BfxKX_B8JP4R^Lj?}yQ1=3&0m;?+GKyef_2AJDdag`8ME{bE+ z6Osm%Dg8id8lxvLnZK9}uHiaZexEQm#+Yq_7>r#jox_^uO!i}sIF!ADn={$(Hl0jZ@N&+~nSJ*8?LB*cll=4Fua^Pbjn9%; z0yBY|aVUXd9F{9fh9fc@m7yfVhzxcTWsJ)3j0_bSsxdf8jNzEv92ct-ay2f)vof5N z;W-(ekKu(R7P-g07{g03yd1+T8uYwvo0VM2s8-FYhB>zBY&OU9cF{bcLCbSx#H=3f zEfy*Co!Jo`DHqKW4MT(68yzx@idoT+=`WN=GLBiY z?4y~Xl9>^wnL@c@W{g6Co-q= z`wYj>&=u&`v>nSC&*WxX(`PKVb3^a0Z98LlRcVT-9wU;mK|JCz^I=H;vh)YV`XWce9)v7g!~B4U8kz?jqi}SKF{eaqpLVixl)we={5 zvlg0Z;pW$^(Qv9ms!ogdFNE(UBq(Gq-p( zbf-FQFsZK3sr_qHH@ICzVpaQQwG1;UO``&@ZKZH(zu31C*w-Q&RyQDT*ivnDU*{zg z%-_I?z|1Y0)k4J@GIM3yp&hHb`FO>0%w1)-AvG)tsyUVVFgH6IB8N)GFgM267br8T zsgeWbF}Cw#mTI9{-M9LPam>)M7I*8o70Y6HO~>oFOUIouq|l+`HZ0R|JC^HMAy+GL zM+~QQyn(EaH?c{_TiB}OZM?%4q%_sZTX4KFysP6qyszT}e5fOhP93Mwr{g0$uHy{0 z>o|*#b$o(PukCkMI4iq#bRnZ5bq$hPJD7AyL8fHb!PqT)y!H~Gb@pEyOa@qtx;>;{K=q6lW@F;E8FQ; z6Nsm^2_(GJXAVvyNeA0~2k&5lb~5|{Ht{ZoyPM(dQ7~!uKo5pTtF%do-O~C5k}FAF zlR|ySL%qN!(d$NS4-0F1go*N_?)9PWBkF!0H%QbcsSXE-dQhSExCdSrszA$oR@oFu zY>ccALg)ZfE%m=ZaHX3^9 zZ3RMCSyrJK9*N;mXq>NddFozf{%%AsvR=?q*79Z}>7NifFQ$qusuqve)MjM5Hgo9n zHuun4G8UCG49&d7q*^`6{61Gh9GxbPs(zG%Hw1!2{U9#}f;<)s67_?;N{~|xKtvD( zWFt0tLDgm?_Jc1YZv=wm@wm5nCL^7!4L`^`1bMdsh%}afY!1vw+@FyT0zvwNGZOcM zoFT~B1|ZVc0RO{jdJ5|o|Tb=ALI*yeAxg*dR0JnP^RiZ!hVpi z13?C;Z2=%PlH(TZHw5{%0f&o^J>{dxpN?N@C_>XB zau82>6qhK6O>DDVr%2Ew+GLJ;b8HgxHMN5eTgN+bUs=62C*UQs7(mkqzPVbO zzO;!(KY$;~cxEAn01xo6b1pgOH*+rg=kJf-0G?nc0|)mVJjft{hZ)!?nd6az#}2j~ zR2b}isbqA(kSteD7_64=3Wn9TRN~ce&=J8~-tozkZ)=bHCp?hG9y_h5FGGgxky0XP z`8*5-nY(RI58O!jQk}UJ><&cOcZG^%bndqF;FAtzB(-|ZBVO8TFyy>I@JJj6dhmt^ zp70r(gA)#`{lq^D8Eum*bze^ z&OYUzx$AS)b6FMWokH} z7iNz2keYoc&3HGa=CW&Ur#*O~JfFs;dM`!P*WE1A$S_nFAF#=&X0eGv7Hh~e>@1#J z+N0f=Zi9mw!`94lOt!*|Wwu!jv)`L@6H%wX!U63C{WdB3s7kV~kmizP##_Av`%X#% zSvu|5>ESBr*--$lAx9Q7WzuPqpCL){g!_rayV@m^-^iE*e2f8wQP3D*ZePa+A?Ud% zj8RWX8dR$I3yEpW*#su_ACtm$+yKip33GFdsT0It>}v4>)--3b9(%;0>^0n)$*x@> kwLms36yuV&a3_{`agU@GzhRZMJZUybQ0rGv#%(+O4`2`y%m4rY diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element$1.class deleted file mode 100644 index 614c6cce8022f2b2b243d30b46b54b01aeffb354..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1328 zcmbW0TW=CU6vzJq%Wgrm2rboOtrxUhwA-pN8fudU+k^x!Nlg>u)38in>h7%BT{QJm z=}Vhv^aJ>zjAs^N2=LJIurqVcp7T3%F7xN_kKX_u!_L6M9Sh|Q61bOviTirluu!p3 zwNPg;cchZhE<>_XJz_ALepfIowxtrU2VO@6?|8>0O}_0r+&$uf)bdDaM12`DSo^N< zgo+rlEu}=zba@yG`th{w_?{gJSE`RTx!Ilw`!-q1=)`XN-X}klk@VF|9`W)BQr>Pb z08uRUct zosn)Uy|Rf(iabh2q@T3b5<`%Z@hvb367$rvuvIXg7K6jjurfkDr(L5`rC&%)V$x%n)PGD0*Ki#yw?~-O5oU`Z z8e`TnrnwkCwdFeKj diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData$Element.class deleted file mode 100644 index 33a6f2c4b70e0c17f3812bb8851889201ed2a405..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2003 zcmbVNTXPge7(Kn0%RSy+CT7qpoO9gaePG>J$c+0|N3o8~@ z1*`>6Hl-g6*j3+`Va0Q!NJauVFQ~h*3VZ=k73hf6#?n?(Ab(5xjUa42b8#_fNRRow zwd?LJ*V&4d=hRdb&oXsIZTN1y6-t5Q54|q8=AP?sI8{HE8#0`oV~yQ{-$k`5mlx(& zmr3^uxmH5y#z81BQFHx97^sF5M9w8QtV_>b_vB=fK%6W8o>8vVgQgQpPx&_-Rys`? zZ93FJ#h*Eqpm{Thl-~RWH+Clzi44Dvvhr0tCy*{ptqEi*+`d3hP5F|Ntjlm!6A|dI zQ9f_Y4V9iJiCrvSY7!~MLmD{XCFQIKe(WmW=t;Vz>eMv~+0=(t zZ3q;0Pf$;~R${k)W6`~7=vp9jZ$n1)P_4@faVQVjbK~?w*C(Nh>0c#n*2ypIoTe29+(`ivpHeGaqX>eO}Ac?gehfXP!fj^daFYIXYY%c>?aSy(tlnbW#$o7_B3b4~Cs3;e&y4v2fmTR1cJ2MG$+ zoJ$C6owSZA(=lZ_8fC@sK4nu0uE6tnA*rkrN%tI`;kME{=+ZHh#4O{Us{L9MF@~HN zN3S@75i!xGPk=V*QM_mr)oU-2ehN9vwtaAnbN%c55#3kspyylk>K0-jXMTZE=2{9b aQ#bJAl%_#1VGwz$pno}9wumP?@_z%n+Pgad diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/CompositionData.class deleted file mode 100644 index 994a68bc573a3bd4ad4b27927c8502c50f0236e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5792 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningConfiguration.class deleted file mode 100644 index f27c8cc0ca069e6865754a0b2041da7fbeb8e8be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3911 zcmbtV-*XdH6h51zNt&eXZ77wtA{9~75{V*W1q9MI#n{l+HWUI%*(Td|X}YP&rj{9T zeDFbMbjAmDbVg@pZ) z_ue~y-@HXcPttsdqLgbSADw1%CO|KS&>ABz@yJ;=Q(mHb_xSIeH@a_fng3)q(`@o= z3T%`R&CqOs<|NuOm>No+$YiI+QxmD|)L<%;%t<7rC2ATdX%$`8^hvo`Rp2>rSE9gJ zdT=V4$w(yX8`G0h>5;+IDVwj6RQBZP`0&(l3cfsN`Xy?quTGAQnZq6R5!+(Z5uk`9 z+FD;=ZKXs4OU&KBg9q%Zn0i&&XP# zTv7{(s;(9j6N_@WqNFuFSuV>L4oVcR zp({mIn@?aiv7l7u5)ez(FC>QKiauu369q7%&Q{Atc%UDeW!();Bsv{SZ>nq0|3PZX z+o2^2E~)BK$93-Gyoa>vqW1H?_R?UE#u-9!f z+^iYkY^Ce99K!5MhsCh+Xs>NwtcQ;(tKl-+5IfV)z`L9$U`#H{3yQ9k*BpfoHw;Vl z4mSjAjwQ6v>xY2_atv*CuCjJ-buP8Wo3MV|c5O6aoxLACl*frM4p(TRR4wO~A(fBP z&P|WRp7ZjO9HHG5k5G)-BGgN567~Jp6BeNz?4+B`gS0b35AokFHXYO%p@-RYvFV}C z0I3l=PX|yx%py^gwb{hz^m!$ZqVL+|!o$&l7y$6$MIjRKy@lHNzD3VN?dacU>o=mm z&DIa24>nla!CZ{?e%t(Zj6blZ@8Pfv--yg;5uDK?KBGm5MvDN!;}QJ((LQR7L06+i z$m`}HH|Dls94UZ(480^`kkGdD-XN*hTO$t}?^VOe9@u8$_l3jHQ6rtD1bPv33q4Lx zpw~!y@#329F2NnIKk_a4ayO{qc)T@mw?_VWXN>~!-8Blvqm4BR#iQXGMdDvmQ;nMA z42%Dk8VUaQ#=n9K4>9~63d712q-koQJR&GSF$EgUAi=YUV-6%#>O*p$rFny1w@HC3 z1A9S+%L4?1^fc|mYL56R+HX;wM&E-~oxRs6c$?a|>AFs>A5p;fIr+Soy_YfTHQ1P9 zlqo7#a zuHZy%I9`$j+#jSv7Dxgur?mmz1I*u4lk0@&4ONtAMxIOLT0Lsue0E3&MSIOHVqF^GJ! z0TI3gSmI-@L?TWipSlux&YeiaN#rvSxwHWhzJ-`bnx037`7W`irrDXAFIiqH(tyC|#OC_A7Zh_Pf8;~+z2!~YTu2LB{p#28<$%Uar6Yf&k9uxBh zxeZpoY`}`&D3&VgO2qHX*&SCRC)|nno$~w&BEM}wgdbskGA37^%0KZ2^7pe4-vx7C zaWR|oiQlui2C+Yz^NUP27Z87Bb3xIc%?ZD_0viz9V1wdE*hcXxY)I&^VWGfAL=m=0 zsIbjKgKZJ>*>9-H0?0GK2MlnG0bXW+3ImK{sb72#8xTvdLGc%Cqqqk9Zva|Y2+4TS S%#7^C3)_d0lNk5Vseb@DYPPii diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice$1.class deleted file mode 100644 index da280e03a7a6dc7c895b8a06abe8dee2434a9d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1263 zcmbW0TW=CU6vzJq%WlEdQfl#n^@^5@aZ4Iw47Evvl9Hm5)HE?Z4a*2qm)T@@!PHNs zFKwdH58#I~o&jPA@F0EInR8Cg`R%#Q??2yv0ocLg6fE4ca6g3@9;9F*uaAco9$DD3 zP-HN7rIOJeL%dKtW-w}gM=-25r4nxj{k90+@wP{nOw)I{cgzE+^@-7ldNO3N8%l|w z=J7BTq&{uBe&30NC)Fp1oSnW1dyY_%j82_852IG#4`nEQB~|yO7)n>ujpBz3@r_V^ zp+2z&Lv{o?;Y03tTy>qd?Gxcfl*88Iau#?dk7QTzXb=$6s_DM?0mH}Uoa=l+dOrC{ z$nFJ7*`q{LNB)2&P?vi2xy3VkqI02Dd8J&>4{4OIMbz^WW9ayrlfvk-+ zWEggqM&v8BMYAokP-fViTchbV>5b7 z$5ld5y2wsY&*|2vMD8bIvzXQtCh-rGz%^V4OYalr#ssrX5REZQxic8EoauVZF^8hp raC0uYe1^n-M8iOCRPrWnkM29TOSdt~VU?r|NhaN()~}#|TW0bvH;E=! diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/FastProvisioningDevice.class deleted file mode 100644 index 901df2e0a38409c9b4bec232428c831b50993ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3872 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication$1.class deleted file mode 100644 index fc6386125236f2c65c50e9ebcc907cc7f9aba618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1221 zcmb7@TWb?R6vzLw+3YrPwP|YNCDv=Sxv1OVlcW}EunSh*pH%fgK zeDTZZOACsA06&y?W)mbNc`y$<=fXL^nRD6Sf4=_$@B|ODuyM!6-7E~;%fdogANOrM zu(4^Q%3y6vCF322RHb^%V77vuU|8))B@RZzt_WZ8u1}tPC-As`%tNW|iPMY+GGcJr zN{O)L^C%Kzx*abVy0P%3dgoHGI~38t6)KkTsk={n|8UgxrN?6#sB)vpkn=*pW3d+o z!$Tf=!e@A1>2TEx1KD$f$Q^r|)n&-UHKbx#UjSlQQR2gH81hqwMx|YSvn1J!tUbY#!_TX&GK9&krK0`uidt1U&~CWEtv9Oj)PY928J=u!cOt zqa~8d4cd^|R@kUBY|O35bUXBD<{Q@3YhGBGh%Nd#Y|wJh-;<_~>Llv|X)Z~oy|r_& zZ=@J-=(G~&CtM`m83*7Ja%3@GC!IR^8B!EaxF0ZH*UypqO2#zca{?%igC+od`#LTY zf}V@w1of1pMx{$XVa#H_OkvXhFlk)DRj}MHVXjRuTLjSC^|3@}Vl#-G+a5Is&aGRu=ykV8JJZTn5Q0rGv!3`_(7geSe{r~^~ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ModelPublication.class deleted file mode 100644 index 13b5a13dd776734fde1b00c756820e4b1187397a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3415 zcmb7G*?${X75-+lj3ke|q;cvcZIjlevYbY=kYXAWkZrkDD%-)5ZJHF!NE+LdjAqPe zl-OzOx-ENH5>iUjy=>vfuMZTk8xkn+%HP5}Phh@#HAxlfgkN6Hx#!$-?>)!kZ%a$B}gg>)Zq)# zNZ>Ti#IcGsu{tZrvw}P)$n%1%i(6h0WJAM?3G78hT=bHLmo|V&rM`!3nc|gUO{rqb?Uz1_;ZHcFhdMaQP4IsF?-!i zs6bVzRA^OgE9jZYm1eS2#mRhWVQhMKs?@q4QLwLNKR;E<&CJn*Vkvj5)lOB=ZrWze zbo^|!>X~(V+`iH%+g5$~hN8__S$WD_%R5zbmD?51tkT{x>GH(D~PU` zp5;~<+^B*M&-6XRsn;xj%xyS6lku@8@A#&7+OUhhxxz=anp-vPJWqz|7B5wfQ^(Y0 zOVcwNzAXgLGY>uQuuUCWTRsEmg^io!poy0mSg!x6zoZT^6JBba|*&^ zJjd`0mSaveYGub*w^?$6X{Y?>WdV2vV~Z>jpFAELsj$4VW{INPAYdjeQI78a zt?xnMl#WqMDHyr~TVaZbk}Jf`FG zLVO&I{RcXJh#%?rG0rg&I?m&QhM(xTh*xy{6tC*|8D7(I39svT0~d6>iCG}A8Y&Nji@y<^uYxMxTG^=?$q z^@)Arc8BT{Fob56bAc5TD*+5ydqQXMHnEk&jIl(2maH02#1=ib)?6M;9lb5EZ$8TA zjxCwZQOu=b+iX|iLr*F{xFcZM(lH2lm;@_5ySJ0HO4F3ORB<*m$M=+HO(@F zdD9%RtMb#UVjuRS3%z&%1N=BW$WN4tPf>oTMNUy3Y?0HHhg#$Vlpk)95Ar5oE;`Pn@nLn!I+CPL}ZCc^11Y;Pixj%^~Ej%-3p4{d=$Jm86dw*@>D@NmE*g6o?|268mu z*Y9bU`>GpVi#$HUQQy8BHHm4bfb(uEHV41ndLLg)GDXU8sj>P zC-5w$@f_yyJQlD{s~6y6gY-pA@TNV@_-OYeB}R%o-%#)r*AGD5=5bX+LF01@`8L(p zWx+Yv#Yk+Xi*Be~0sH<>x12FPsF}J0E!(w>LWDeuYn4xE4SAZ=dR|0NP z-k)L7#4QR+m~Foyn2@E4b_T*uBNC(E)D7FK%HEc_QF# zT^-x<bb5PJMNQt8k~b-kDt82n-?@ws1Gq$tH_(my#A;-4Gk|T=TU~ado>mF@G7l z6t>Vae_#u}B0o*oJ%%LLZ!A?YV0V_51zMv8~ zQK|W$1t4nhfP!c6)!^hmX)O|49%78~E%XVV2zXn-Ljey5JQ8qbtzXzj16d1rd%&5y zW`i=B{U3MeqtN*x=K+XFTtN^1#B^O{x~>r{e2=H$-#@hz#)Dl8vifDKJ>Hz diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/OnlineStatusInfo$1.class deleted file mode 100644 index d455e53382b35485bbde32dba749afe204c2e1f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1221 zcmb7@TWb?R6vzLQY<8Qt+B7xs66-bET-0qS2$EW;!9rlQLZl$RIN6NJ)XgmHZj}0| z^rZzwKY$-fJhKTBl02A)opa%w-^{t}??2yv0ocXE94y?ia5sk(?&V;jqL2F)9$476 zP-8Inq>}MIL%Lc!W-!`8Uofn@Qi)gNQBQ<#c+V$K!3{j_AM;RZd+Idep^O;pj#46Q z`#g#SnU3oPBPSNVR39A*c19u^Izq)VK6Q>1xkWeT@i^+J4?(5bV#s@;;ITLigVAdq zdctRTUUj+Zhk@)nLF7!lt=cMN;-;ix*jxf)SX1KjK^XE=hGw->d$%Ilh~yXQ3hOYG zlJpb)i90@51LvrBBD|Px-(FtAlE`dV4it4HB&5~Wy$C{v_wGXIVkvqWm1)Y}N=59` z6LZ~QO#METdc?)~**wq&Xy+_SVnAzLAoG zO{bYScX5$)dlG<4$dko%opkEtXGl{#;eH_XwsDU1S2AV+PZB_B5;O(q+c$BU5cFJ> zrl_YRH7Zm7iPSu%HG|3g!(?y;SHbcJgt<1w><~m_%zF6@#yn@X9&^H>>tTP)RdAlMfi? zzt#oLg(y!7&7W5&nL|sFY5SE>jNYKHVE{4u{60K~7@4FMw6Xj##FsE-m}iQqK%TG# z+@fbRlQ4o&-l7D!-2$+fsd5JtK)!GU?GO=VqlW~gjUPfk1!1aJ`q}zgJoyI!*eI?5 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice$1.class deleted file mode 100644 index 5bde7cdc9dd4a9ec72d5db384f5e095de4dc82ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1235 zcmb7@TWb?R6vzLQY<8Qt+BCJP8tXOMT-0solcW|(YN3#7p;8c^Hk%=tx|xC9O{9Jt z!55$Or3FPlfFDXcvk4Nic`y$<=fXL^opYJrf4=_$u#G1Y8i`OSDP(V-kA%m|jV43h3%DEc zgFp?A-N55M!+xdh%5I=U*HNJ}_BN}Fv5A}#l3{fYieX9e4|_r2o-=G$4y*4LW*edS zNWEc)48<65=8jy)cV*9c-8ti4ME~EMU&frs?1|_}HyQ?nv|73!Dq!fe6QRjs^i0Z= zl${03*riM6PSlXPejxOy*ON1Prtd&&@ltxe3TbplJnE~ijVy8uPZyfEPO8~hL(#?x z3JlId>E#A(%WO+5)EPDs>oVOIJ)&gentJKi<|bl`o{9xp6M9P-`lwd2u8`)CWZGN1 z1p7ux3O1c)?EHkQq}$^FTtl8LrYogWC%-_N;tBTyskik@q`#6e4fq@bisPUOK>vLe z*9k$_MR9_9PEw;XrJqR6V!ljaGXF3ctm6h)evdFWCzvgQXpC7aUBH;-OxI(MIh4JE qTZ!!Y1v3AU4FjdPD%`NF5sh diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/ProvisioningDevice.class deleted file mode 100644 index 7f08bd9d620125a457b920c14dd3dd0512c06ba3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7129 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 M$lqmMP+OV*12x_6wEzGB diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice$1.class deleted file mode 100644 index abeecd010160efdb281523ee3988af4e522b022d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1277 zcmbW0TWb?R6vzLQY<8Qt+BCKC66-bET*PfDA|DT#Y#bZ+H8ho>ShLJH<9|O z^rZzwKY$-fJd*?oNd(Em?woTt=QrmzzkYxF31AzKGjMRv!Tk&pc#wgOqWL{^@W{c2 zgEE7?E2N0`7?P#(34>KvZO*XV6p|nIdo8Zt`K^#Fxuy#I@Wj``=wqW5cSXeDHl*ab z9{N$lNqyD~RL_ffDC9?voV^~8x*nIYh|j#Yyr*J*q}4z~LP;SzFZe(Nytq|k$OfAG zF+b3%cjW7UhYYVuO<%UP5^YaK-pE=jFLDF%6GAeq&H*wkN&abHYyXU4r_?BaSnvib z5}&DCtig~UVov>m?}fhXcyC&#Jcucajrk?b@k}3!j`ZWcCZtn0y-}K>+njNoEy+x& zI1bresF*!UHFK=`G=~FWR$%>KvwLFlp{02#gHS~@($_rhsL%?HNgkcd zSSuG`Ur9*7rN2Ei9^f*`?#KaGkR^?odg*V1pCd{Bg!_)f`|1UfUr3n*G=_lu$Y~5P zx3A(VAt+ts$EY1T4JuXmfy6ZCZ~~M1i%H=cu7hRw33FqN*(8X;*pOZ1kp)f3Y9k++)9o(hU8s@M}QjR2>PEhNYP{J)c{RdO#ENuV) diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/RemoteProvisioningDevice.class deleted file mode 100644 index 57f4df241b378d9cfb50a61d6b948eeb15145fab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2528 zcmbVNTXz#x6#hD2Y75wwB2Zm zKJlPSX<53K%O@ZFQ7*rICWex)3r0l%{FwSqnCc{->x zoG{d(LMjMDS3%8i*=)Ksg~STiy`c^^bueA41v=z4HLGA%7H&>2-C3~kNH&3XB0o?V znRC2a;JdZ5AC~VrK~*=L)rLOPx-g;8v*^}6Cu#;-VfoFsC+DjEMmf?A*IO?$N_j(v zYh~?4ZuG3Ypf~(T-wpgtH*|f^_3AhDrd!n$Qv}IOx}F~hE~e;>G! zUh?CtDIDG{M*NhT4kLy1lZI0#$$oCDfxD_Jz85h&G$r!|sZm`=3#OvnvyQUAXUdw& z7o@QLG%UVeTPytECzYQO#$t$_()kr*>8GW`E0s6IGWxrw(;)t#{M=J#( zSIRiNmmtmwoQ>1CY2zInu`z_hHjd($*a{XN+i);$V-=TdRB_(M7|z z(n8(F8rU1-Zy`wwPi;F`{tx4bI)oU}1xqd1Ff|40N34|Q>uCdMg#C=c=znnFU#%~e8bZ)R4W^ASlW6iyo3 zDfDuE8lxP~(9-1nl-w$ALlxBvB#OsgAXyxf)$j|Xelc$Eay*I*$1z@i4?Q?b;Bz>D zGT}a;1t`XW@ILa~39t}SW+jvoW+kMOyh%m2D6I2D&PI!+ZKPukr7dKH24_o{aL(>R zW*lik=Wr2&xI}`N8TN`HGZcqxlNlww5&@NHz6HENB1r;|6idgq(Nik^hU6A{l5WA{;QmJWTTS*ZICFoWMs0@MIjS4LHK=2q42VN5@Dy~M!G1C%}!iTul6{|#TbjGSOR&9@1 zB11{v1Pd5vpDdc$NGV95j_=(rJs;aJum%@zTy^oDc;^6 zkxo7@{e`}HQP&uMFR@>em^8H?G`-URKV$4C55w>cY^p00)m9JSiZ9rv=!kn&X*+Z3jCJ z>J0Y2R5Ctb$kyto3|2er3x>6hRN~!u)D!vx?*-&3bwZy9r(8>8Pn}jglo5k_td!90 zfJc!av)1v$kr#_Vs?Qz;dm|AIJ)vS5UwB=ADEi|-=;~gJq3CPDV{xRz(R;3a5iqoB z9j^L1lzlIZyot9}PlY64Mkc?7u;w|l{n!%@Wv}DjLU!{KxfI#3P)ST_>o4kV(EWZCCjs4>hN^D2Ul_z7hBqX-Lfnr6ToK|d#?o%j!YnJkj3OHb0e^Kl3_*+c80LCDKI&F0;?y($}!kE!q!q?a)JeRDH&FY z!ED0TQ(#gC0^3T4nK9S~VVfy1sU?BEn+#is!7dTDl>(E36xikDb7sY0R|vbB0+Xs1 z*n7A_o!0bXR42R7uz0^VVKq-!%oEn~grz)TnN3*86IA$^d=~gv>M535&rlVI+y(ZQ z|6hhXsH^?|Y+`p-hILl`ReZpg=dc}>?hb1n{4>e(GOO~ASmmWt#rwP=?rfgc5Qg7P9J>jo4GB%5p?n&e4_Y_s38hr30+k}AfC#FDI62NL+2X7v+X0mu z5*PjrTv`bPKY$;Fm~}!GB{?()@9vCep51w8_s`!SzX9yR&cMKZ16BqJJj_7HBQbals50n#LW*dgAz3OPGiVLJ%NbT$Lh={GL5Bx#oQ_AHT+4SI@7M{1vd2y>>Wh$J z={4_(FyaA&*_4t84bKTfPJe1G*B{ss_k?_JQ=UEGVc+I5649yMcKf_L^mt(X&$nuI zhO8TKC*p^JKX~N?F83Iom0FJM2EORperS)p_3~nDA}54o$j?Dh36g(22m zXNytovBoKT3zo4@hs?D7A*p^SRM(d;dbF*!ri<}hx}F~j**oG<-|w18BV*t(!`4Eb zR(V?{3Rp9dL!QB2DBY^jJ((86z&69i%te_Lgu%MZKB|Ya%GT8bS)I$r4m~RabdTuW zrRXD7$htx+n`WlGm2e<3lA`8t6~U0_nUftz621H!D2F*^iN z7`;+FgEq~XtVbVlC_9JZOm_7QsY_%-!>zdF+qe_YcX5wqEj~k*R_n1s53oW->tusk Ku!IUW^z=U~lqk;t diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler$Register.class deleted file mode 100644 index 3785c2efb72f4677601f9ddf7b93fbeb969f355c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5201 zcmbVPTX!2*75imDKVzwy_C~orX9#O&U9C(^6n8P3%deQ7Xxa zowg|f%AEqGx5WbwJn+DRt_3vlT3pJV2YwXc+h<0y7|ql+Ud#J(=6v6rv-duGj{g0h z-+v5X2p^=8!>ts>Z4oOXRz=(q@v4Z|M7%EIu8228d{tog(%6H0QQ+ajG`@zfi};3! zH${BYz_-%ag?lpp+XlXC;ClwXZ{P`B|NI7RO zI%Z?JM#_tyJbQAsSgjNqR@ruL6v$GjSoNiXMXPaDCyrZS>XP)&yV*<7JS_>7IcIea zQ}WbHqu6s^CS}I+I+-$h%FAbl_WXKE(*kH_m2YESyGvHRShE+bX}*%7W;nLpuGtN1 zzUrn^VNcMe^tNLJH&|@f%I0F-zz-FU^=>Yf18!7S`V}^fP)M7_qE)Z=4D=5w3~dtF zDwlH--N?$oI?tf+G)afro#A$8q}@5u?u@oOW9`nkI9;vvinrwj&q#vWI2f$Kt!`Q< znmZim|GyX*wI;)$Ff^T^c4xTV8EJP;v^%5i&RDxMF3w2Xx!PJGF}{(NArZqOMns$t zF)CtA#5kM8$^hSzoGh}%=&q5TsL&3n0GWanjGk63eQ$6m9g7S}V7K`)LOcwgbE zEg^ZbWe3tl^pQd^YKsv3xe=nbCYUP1gH}tS@wsOM|+`g)U;d zTEZS>A0t3o{oy{4hT+z!C6K|-NJ5l8~fA>dekZdbO*!gRZObaa9X{N zS#=ll>J1&7oV&PIa4usUpW)IKCNSx3p};wA;e3RyUvn=JNZ}-8P`wpUGzy;$1gHJr zw*$c^1Hmaj_`N{z=K{e=KlrDC;HLw@h9CU1K=7$RaKaD%c_4Ty5FGb|e-Q|t4g|;i z;9mxUPX~gde(;BZ;Ae2ARV2;s@)07x@)gN%1Hqqffsd0!Dl8K9BiGuH5wA)W&SJ)U z?HZ4l9NXuPd!c+{(@fhSM;mDVNCrUPpg06tokP|s((u7 zBciJzL>;GpBcc~Wh&npKMno^+i>-omzkNo2?~D9e`OkJZ(NSHHFXKxdkz8S#U!V}0 z=CwuFHLLl{_(}`>37;=_4Suj02o5<2e(*vdIHdUf;9?*+q~QJFQXn{_$o*g|5FAq2 ze(<$Ga7Z!x!Ha?5kOKCDmjb~dMf<;CX~DKvBpd84aRrg|#d9Z5&iK1y8eJ&SJ$xncgV_uRogA?9;Y-o7Qr(1 cQXl3*a`+BDMfzRzLBc2b`yro5Vb=Bk3#`UTLI3~& diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/Scheduler.class deleted file mode 100644 index 4d04b2afe08858d04d9c8d5252d67e6cbf28ed1b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4598 zcmbVQS$GrI75+z-HL^TlVfM0Rae^#NWLvDU6Ji^ah{$qko5iIm9ZO>)kR>X~!FGs& zBm~-KBP40MBx#d$Pg}BJXlQA=rER+J`;zxQ^eK;R|8r+#kHPd4eL1@SnS1_o=WKWE zxBvadMF3H}6Tku-2_TH4Ra_ktaen|0;6WY719%801e^@OhYySRh=`Ahcv!?EA|4g- zn25(koD%Vbh|@Zr4B#m|U4@U~8CiW?)SnRXNfDnC@vMmFL_9Cz(;_}2;svpIQC2U> z>a!v~C&&4`h%e~)VgRe{bAL(4mvy|X<0~5cJ=RdVP_*(Ij94~nY5%1jFv|cvea;dtxQPj8c7|!l#(k&$I z?d<4IY_$(t3Cx#FM$_h>+aFxs+L>H>T6AB(?v!;8fq`gYWiL3cWUr<B4_Iv4B8!dZ;=4*0 zAIhhTR$tC8APtLW3t&tojub_f^A~5GvP}*=$X+ zwN!!f4Vn2sZ*GLmu`Mk{Hg~GSZjwM5*o}S>hYcjqZQw4vSH~FxuOO*m?NxQEj#mx5 zhSv?8#iVeaGjJYXH}Hmt3nIQD;+rBaiujg@H${9~#CPyr4Rz)C)bTw7-^W`zeqi8- z_>qCP@nZu&!A}kROvKMc{6fSpMf^&{uSNVu#BW9X4!<|>2mH~%pYUe`f5EVUzv6EO z{*HgJ;mSEiU6X+x>|k}NqRW`sp-A_@ek;i`S)f!b!(NLGok@?|O}=o}nWdqjEPqp1 z(TZ7VN~2H1yvv@e8EmGcDL8zl&#SIF)&*N$E#o;;U3N>^^_T3jAF-L{as;QQC$5IZ z&=vO9Up{ao4&+!k)D70T!Fo5? z;07DrV3Qkc7EnEPR6$pL)|d>X`6}`=hZqxRW-`1YB!NppF(*AUH!-laGi{Y;uFm0`!9;#dt2uTV+XT`;}hDmB9b&eV9K#{q*k3I$+u(;I4+daqF`cZ)5X?|t6 z4QJtfMQz?gSqm@aos@A@p$l_K|9)z&vCVKdK0w4zUgcI(D{<_h#cu3%+}zFG9zI*4 z+^m^IrFdFX>zjl=3ICh$&EnJ~#Q+Q>u^cJobdgOm<#Yu;2$L=}?n^qZA_@bQ;nz{| zGJSd=@8P2wC@303tt%ZGjpWuW#@;iR7$2I&xC(<9vW>Mo&nvNfH~ba?;fuk*^QhF$ zge#)Knu$}b7vSsH&Y`NSff{|By0AAI)F<@OqsPx9u)BfKHy&Iy5w45|k4*TLx|(W2 zecU?{_6d(ysST=q4v8N1IvjJTB^nQInIPj_g=|xQl)ScS4b}drf1IAfK}G3PltJo= z)xl^zPoN&1hyMsytsuWb;b2uX=pU5_N6%yat_xVuzpUXLG>KM)3iZt_65w9U!C@@K zeOQSJ_TUi~&{1aT7{+ivPVg_%=kOpVah#tr5ApNl1pbMWuF`rJ`;aEjLcHUY)=GY` z>{q3AfO;=H)sp!PhMna7i%FIuI~fd|$HG^!XcCL#YorX0Q+Ur~i9UABUM&q)mzM7d zE-o#X1(%nW%Y)aJmMem*OUsqPwWZ~%;JVWCn&76fW0SbnroQg# zTWdIo4>@n&pfJn*vZ8<1Rkxn0qR+D#>>03|d6T-WRk51H4f5++^J8Dx~`VO1{E)OKgypeV!kmMKadhd9iH zQpc!Dy{yJCPBK43bl4%kUL_u=zJS&J=MZ`g_2Phkr%>7s2D#-vA`h$aCjMSWS3cex XYdO{;{B7iG!&sX(dbM-^> diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/entity/TransitionTime.class deleted file mode 100644 index e287a93dede258f2387789e358463e38df3559f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1692 zcmb7EO>Yxd6g_Xojq?autpq|U5@Lz?C0TaWP1UOB%?xD-S(K6H%{}LS-*+`H{`vhWfR9j! z;4HFX1dx-*S_t_d6?{e?cmno3;m=V|P>)<8{NN9dNyZ#OS$V$VsglnkjJK{LoO~9- z4S_!Eu(hjq1VmOK(6#k@0)wU1Ta9WhzuBm-7Ps@%6$A!yZL4c*mR;A(LtSMl%L1d0 z)mFY*DQ?#am2%_q{CuNSC>Et2C+Qp2e6CVnlX@XA_NKqjKsnid&x|6Bw9_UTm$z8_uknBeN2ceqL7 zcgVlQQ^Xg1_+8?QK0HnQo)2FlPWs}_5T|@NO+4$v?-PIE!)MUP+-!yCJS*B^opN)B z(vKn1=N>^xPdtM9n^Wv%p2KVmxXSYy!nlq>EaF2lQ?48T4GTmJ;Iu6qNj9#~`eS_J zrTL5gGLES(s!NmMAAdqbNyk| zD8@++^hxrxB%dI#bAIA6Mt)^J6|#qQ#Cfi;f>lJ2MHD$QYpgQQ%UQ=I+>ndGffU%~ z2DM*MQ^Y1pxP>ylLFe9Xr?|qH3Jy46*=+#(&ID9^M!p}xzY!NAkx0Zjf~ySc z&ie{Y<&Xx`5242TzTrpt{(jF1B}?mC!k>(O@bScbB&olUm8{asoT zF&Yie{wU*_fk=ry2(!tYJ#)S}-*?W;{QULx2Y@-e&cHy)LK)L0@+O{J7{-j6oHRx( z3OWk$B8@R+D{17Eoi#DXV6AZXs1*jW+#_e}AQXIWBiIuR_PUfJT=jXUBRUL~h8wh< zNcf&Sa&~>;v_E!gSjU5dF)5@SJXtTx^&{reTI6mamc&e@wsd{%_#I_t6I8- z)NCVgxxdXrPcfX+7?QV%E&DeGLu%2JUbMuJ|A&J0(l&K7I`F9WOw(&g9>pPLN)%Nf zz39@Z=*_Ersp~RsFJ4*t5}ljX4C2rgZ#>l-OCRiv>WYn<>VoBM%wxgCO9tnPm%_#* zUfH;h2R25KwK1lq9I_0<7kyXC8IrCaND`1MminsN+&vU-L?R3SL(QT-o%$S^%GV|iQ&1;~s2+NAegZ zXin)^jqsD0I>*mrK(AU^qx=QQQy22N>Y#deeAk#s!Lm;%yxjKaB)4^)U6wQn$XvS#80>0@NHV;R~R)Q+9h&QR(*;SxQ% vjypyVgUy{}4@1pkFeTuuUW*h0D|m_;DLf;6LY}Ixh#O=rLK=96(dF^q4|E=o diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/Event.class deleted file mode 100644 index 475f0b39b0c818130bbd65f84b0ce47d61c76b77..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2032 zcmcIkT~8B16unEgUAmM{0r^k?snBkL6%iH1szFUis$yt}zL+fSKo{Fxv)z*TJNzSR zBqTog1N>3Ob9Ywz`LLMyGIQt7opaAUb7y}3`u>B6HfT$yep*YCPG*ucx~XGWXX_RZ z8yel#Xj7v*8r@Y$FIGHZm0!4Jp-^hqafG*1wd!?IS13^zPFZ*gjTKI;Q_HMc&awIG z@I;jS2MVeF#}7D@+_#S%%WrtFW5psibiW01y-;#%rZ1|t^WHqH3bQ8a74yh#IAzPX zUB`TODjYxEWC4K0w(Zz{9(bAT0TS&5}hF?4II39YYf)gQQl@Q3=%CZu2iiBefREv zrTEi2kG6~VyEV*ry9$<5_FTJcx^;8U@=Bu0eGjJkzT3d^xy`Ra4_?$7zt|Lw(?p8y z(WMlP@i0zvDH^1q6b;jmLg^?MpwLL?>sM%^Cl!UvD2Oe+iB5Scj;u!2R~PU(^%Fi6 zijm4B@tLX26TT7HeKd+S%7CrGhte=kVzq}o1#`+cC&lzCY@6o_R*ZfXsEl60Nk-6(+zPPINo`{5h#^`A=S+Y*FC#--oC)e+ zZhBBjUyy4uIHe86;PLctcekkk diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$1.class deleted file mode 100644 index 980f55ab10d823c8ccba562c23ee32711b1302d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcma)(-A)@Z5QUGkp_^=%CP0BgTi_xR5D**0B~?{51yL!`szteXHij5BUbH_*eJmuZ zA})AMTtu#8m~Z(Y1|@m}CX*3)UN zA+X&F<9?8-NSo`R6RDuD(q3>8=cX$&9h>0jR+;Q`o*uI3gEl(*D6qRVb=7uTpxBJN zN}$rxMxEvTj!MoYuM(JV#i5MaGSSu_1&daifdADPl{6!nri$*)v^UoFsdVW%_}9%C z?j*SpaJH;0?`NDRp*q%9%Ivt$y(@VuDfY;OQJiXXd8)Er+;y?$!$rwQ84Etv;qmRJ ze7f4cK-FS{NSe#wTjxrJ8M~i^e&ogspJa1NCgsa8R4IqpXkdebo&hHWQLS2;oPU9< z43E*5JbkBcBVK*yH$?pp3U~Az__VB|{e)TCrC}Ccp-PYW1De1b&;B6K8~tMgSQyby wxLZc4eh={gXTtUdye27M2K*tTG-6Ds7s_}djWMk>X@vHHrats(*qy?(%Z%9z{sUk9 zAwH{#F~;-<_@j(x)(iS%HQ96dX3zbcFJC_$0k{LNf^%q=QNnzgv;_mt+qhuBMZ+%H zShR7O;ek7NDHDI(=Pz7ePuxU=QXRU(P`DEjkKKKps(>d_E4MopDsgwlk>EjJ2ZABD zx5-d?MwdfMmVE{~+aKOU=tg!_k-KEqTa zLuH`T$QK*ZI90Q>YiYc4z^9y{)>VF}W2r`ck&Ja<yz=`3ic=n@rjEPq&R*{yV?CrvuhHyBk=ZfB z?f(d1>nM=#S;o~T^WOjnm*hJD diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory$1.class deleted file mode 100644 index ebfee5283df202ded6999c33c9c09382bc308458..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcmbtT*>2N76g}fCZd|uXO4+vphPr8~sd%J{fY3^n0#s1?KC!3G6lX^A62xaAQL#Mm z0ek@x@GFQrPO9*b2c%f?y|dhV?zzi+|MT@5fQQ(u!Nv_EZaSF5ij7+i%D6p`8t&Ne zY}~bRkD)T;v6nC`cTf0`2QgR2!K+*;-iyT}hHBQAsrSH!PbSaA5zpi7pq~gH?eZ|w z$$JKOPbrafVxFcVWoUOpJqR)pOZ7G&kYFIvesH9774b}J73>U!%AV$_Hx15&+?Gma zZH71gY*5oOT03MYcXT8e>RqYCi+s=%$$`n1VX3P_9v|{Vn*I2&Y%0L;cqT617A00n zaz)ZN9GurWPeQRPP27dEl5CnD5VIW>#yXYi__@gXI&!gwmJ1gR7Y^oKG;x{Oaup?7 zMuAR){X~Z%Ol6ya*`oC-c{!9{ G@%;s{LJeyG diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus$DefaultThreadFactory.class deleted file mode 100644 index 33afe9d277de52e438a746ceb84244a8bc5fda82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2271 zcmbtVSyLQU6#jY`=%HyA2_X`K3lcL7nT#?9pufZ? zAAOArLrSWAvZ7_VmM=bPxs-oG<9E9U=!ra}im94=`ks51?`-#e^Y7AerGz`X&mUK!or={ME+|I`Enxu1*ol!Bb zp#=*n7NvpLPUOHx#sth*hJQ^XAuGVPwY)({tP%1^R?-3wJnY z6bhoCpl)_%CVgXiVQOe}PC-w4!`L=bMbFBmOvg5ht}ARWWq3~BGE;*-nXo;vCfr_{ z@_f_N#r%qJ6;!XePH{`YnZQWSu-8(7^Kp4V1 z(^Os*)>Era(asv4<=CmwZ3Z<|EOZ^0A%ak7q&>@4i2T62)Af6FF~p+vsPADvBH*6 z5bHA;vY$OI;}l&}j9D^Q^#}1@lEu{#N4J9Rhc2{KFm*hIP8C@l0;?)+>R7|N4htJP zx^SLF_wD&L4~jWdv~pR$Ew&sdm(;O|oQ@~asUr_tZXH5S266Ft3-9W98W&i7%ni%O4}Qz!CqTPdF*@2{|yKs53hSPvj}SCcOXI?udu`@PT7CWCN8doVHac zgpMd&U%n>-E<5=cS&G#dTU)};DoBP0qdfW*aQxe#+(1-pB$z=vJ7Jry$a8f4+hIb% zImR3snu@-oTFi3-)`N)3E)^`qPj*#=oF7!8S5{##9AG$C$0>w(Wnh!iM$9UV7$Wa* z_<0vD^J*yw?|>7HFH4y^CT7;P9CNBp|OOf=0~_Ip?MdlKK7mTaP35l>$i0AHJb1pAHMGi^#?lt5ij8< zOyXx;q(o}~0ZClqt_3e5g=YxxGI!?@xlg5tif2_m%nIp!R3GjG{&N(59xs$*`VuN# z0@M3wSxWTm;q=r#T9*=^q4r`KJikv7FiAAPPw2IKI5V9r;n5Fxr&X2E#_zMS54nkz z(4M?Qi&Z!Z>lZ%izY^YWMD;sf#vd5KpBTqqNaJrmtVDpK92W5~u&czVVT9pdWzbj9 zPR(B0m7(g0{DT1%eJWnjnY#YNDs}l)qr^dhK1G8}GhchIHKf2-v^PK+!K=)dtbc@E N@fIGZzZUNK`w#eQPM!b& diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventBus.class deleted file mode 100644 index 31d5702fbe3dcbef2c64b7c3ea18cf02f6a61157..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7664 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 U%;y^*e}pyvp5fnkYcHz#A9dB5Qvd(} diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/EventHandler.class deleted file mode 100644 index 9e96ff60c118dedb018dcb32829914c237f9d07b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 288 zcma)%%?`mp6ot>FS}GFWf=JB5($9`qG_h!6KWfxacakyna26iGLy1ufmUibP_dEBT z$MbdvFh)B^FO*4T_UgnlndOeP$sN*~2KWs&iDFSaJv8|jqMVs>He!v4y0 zOSRL|<(3J<|F}sUhtmS?P2zEMkQXUZsdr+rK5*i~>90j-E=_I|o~zUcb&LE+ogHho o!`B7E;GfPPhS2%Wtq}+%{}q5Lgfc2#SG_8s=I6Zys25J-2~k8_x&QzG diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshApplication.class deleted file mode 100644 index 4b042b34086e4072cb2d3eea0927b375c73dfe9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3002 zcmb_eU31%15IxsXEL%~&oV2A-pe?0!>=3mC0F$-{x^_HP1|D)(S?!+PJ-c`1e_#FiH-LFO)^G-SK2}wH ztziiHB&M;Z;*Li0u8Mms*HzqSxuK%Ka+8lDn{V;)4IdBqc*sXlMM=fBibn#;+S;Mz z`1xi-V5U%ZYld%CZRfz)ty)ISYCJLa+@@18ecN@6W78b@mF#`T^qZa~uoTsAvGCM9 zG>xk1>>DNDvz`6iGGWCRZO8VP1%}cyI|9n8TOri(g6&wvW^LE4`TIRvr;GLzF7Y`*SGzP0<*D*L%pT`Icd$|d@qp8>5p`ipUsNuH-) z2r;}1ot|k_=zO0v21!A3IP(JHH)-+#opGtWj1TFV9moI|afzhh5u=lx^YrV0-%XHn zEb|wJzI_4Z4-CJ-86yiI4Tb0)N2UXBBEVA=9w2}u4S|%@PAREDGF}$5lsLzGNis%q zBl{BZ=NQXm|3SP3^#}{3Nrak23&|r~A&nMlv=&B=kRpx#93$+dw=kN?wlK!2D&Uec z(CEAi73)ahKJm3di4~B=CKgb{61K302lVElEaPmDN=OSOg-fgc5PfSWaU0w;Eu;y77FxcN0Cj<5tEy=cBB~2QLA~^}u{Y^9jvX935Pl3- zE*wBYMdE-s^P>>6!9WP=fy;dDn>TM~_uKc+UjRJ7y)0&MZ59TuXK@2JmAR!%#eiv` zYM{n&&KJ?X7&UxXykcMthAdTH24R<~4BF8y!z}OjDLdeOhO*6lHw>g}#gX)^W}k-x zQ4d2t+9Y68c6=VipyG>w24wI?5fp`%M-w{vZUQ2`wrWZKetGjL}1_Mf6 zF_ez@B_XpVeHm>t=#}arLuxN@Y2Lgo{e<8-Z+TQ%v=z%C52ebJVk$b8M0wwKf}Rx# zPx@VpPOY9899!)m_FW#yz_$)4-wXV7c#MH6!kH zX-UbX{4|=RR;p^B*=7)jj(8-M%B6oMt)K8AH&MWni8t(-Gqe=hK>JK z&yZKFmdE{$^|W;&oQR=x)>D$wfqYHk(p@pC6Ean4s4E&n?!`hC3RJMC88@*?pKXRd zp8@&|$WlZ<4CdI=RVbUMSVNwoh2(rO@#hnN;V+y{NZJJ1B6V8i8ToYW6WE6_Rf%k7 zTwKFNip`$@lyQkNhRawctD0>ZteT6pkI+t`zd=q#`YBRxk<#DMk&Zufk06jR-cOO+6XfLyasygv#~5E|m0C2c{Q${v%_9H+ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$1.class deleted file mode 100644 index b226137f0663ea1decae97c03b8c61a9304fad24..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1375 zcmb7ETTc@~6#j;`EL|3;g(4s-V8OP~E(OF(5mRc_CIu5qc<{wcw#p^BW2qaJI$l2@OL?-Wr&tNi#vPVx0T#c23461 zM#*)BUvPM%AxO;jmN%ZIs>7c9N?5`^p;T*$GIwjfXV*-Nb|zeDsvU|`nY&^rwd^@n zdZ;0}q;OVZ&{~0~l40^nNEeH!vRly%6IYx%xa7kv#j_&dfS+*F;qJa!k-qKjQ`tim z$*sd}e%vBN!zzPb@tVFRp4p1E(ZAc1Q4qv#(X||}K@i(Q*1ejBH3J5Q3=HF*hIIq? z@ql5j%R<#@3h8;WZfqlvMh~MH&oaz*chK$QmhbVJ#T&BIY}!ENGOY~ho)R$x z5~}~>my@-7NVBysWWLkIu|)D;ee4(Sn%tq;jU_IaUsexcm+9=T_IdzI$vw=_MKMTs28%@0NYJW}-eHV@sG`*-$x5TA7C(Wd zKBMof<#Ua`{p14{MwHg$Z7+->MiTkA(CBoK<$4F}0|E$RF_3}@j+6Rgr$8Z1z;@Dbl5b~bXJ? zWf+R~L^n6jU^!l}Z$;b}@}AZ5xwX%`d)98ylWjK=fwbzR*8&-Zf$#Hhk(S;RQbfxP z<@_1f&g?LxYeAbcTy%uwjoyBXhubb~%P{5yp6l6=#=F0_Pf3)xxW_k~AW7ZT%f8Hwo7s-E_xK<6co*7>0=+x!6ovngCN za=m+X_n;4&O2S|?gI?(ITSA>|{OJ@H@4EM0%D}4h{GdxP>O9&D+B#|`RxoAa5-yvV zP|_+UP29p7!@~bm>A(%$eID`9+B}vhQ5LN##%=tuaokEmUImOowr!!9Hos&~GqmbCLICIJr=Yrfv z$h~ozn8b9dk4K2#h~nkKJldddAVfI_F z!gol0)AzYT-y!mW_7h$u`Eu-qEM6y#{QJ@9*25dLOC0MF($HwGUU&%hJ+yd8j}09` ze~e*g_6V7!Z0c)_#52Z2oL`DXGyAXU0=bPG;o@VAlJt^-qd~!$Mux;E(6yg2q5Xoa z_A9PxzhO@M9XGT;VAJSmfA--{#XtsdC+HEpiZ=;n7A18z(P7@Eh#9cIFsEahnhfud XA%#31YWuf2|K@JGgE9PDmM0TPN5kaCh zD0cMQF(Bp#ZBT6(vf&^@zB#DIT{R4zKtvz*m`Y654tn}xif34f4|@9bgcg-eRo6Tn zH1_J6Y3Q+-Vr(bTCRJ0-oeZ_*Im%Y_FmSIPRTvfrR80vchWivFEYqVwWy)1Q35cbn7VEbdRiwrOFwO|&uVr0fG%ZNH!?mGBZN%A$e3LfPGpdrpL*_4#gbQqY{Qu&rqFHv?Wxc zO2S6e+n`C%F(Tm*;x?EP5*U?m7}XMv;HZSx1a}O_CA==k8)En--jeV(-eIVl=hzY1 zkcSmhF+81<9L0GvNx7}mbW={aMQXZZ>cF7sZt;fwp^TcFrz|(CS1Y2uDjYSoMp)@mF$|5?YV#F*n6w^4`SSH~l-V@}M zgwuFm!Wo>E@Bz+AIFAbwE(!=P336GGE4V7*8m`;$p@cEqkZ@B(rD+~`lu@$WGdD+k zVxD1Z22OExz{1Jb;|qp+!+Se@yPl#uRqAWzEf*5hwRYJw+thg4L?xQDN!u89xVjIk zW@M1c$3_0QtZZ^oHn~JLxuzSPYnDG9sXmpr-%sTxMb-pKMp7^ZI-$_SAGJ+>+sP zDkZ|Xy8LKfOyOE5aMg1^BwO)EbVKo2Rg&dO@Mb>Mvfe9?D$lT#A~^R+LiY^?F`H%c zzhxFiVv0<6>J%`W1u$oG1!iu-J(fLl)l~GLj9&BQ^jfX}D=HH2AA0BK(RU-NY1U2L zP8y3DXJyql$g8}E1z)B1c!=iH9`FQeh+k&y!Y2BkAU@8NHby%(qu$b$$HB!e)_51Z z@@wQxU||yZ?k{OO6DN~4IOtnT-=>FrX^lB8VcR(Vv^e_>EV4MqIDWG@=N{{~Apg_J zMQI#AT9XU!V$mJ6ScAgiq9mU9fga^z{2fa6-oujOrAaJHYe-^w5-TRKQjDvTSe3++ z;~2G8Nmc1>tezUIzKx=(!BcnOvIb8Fs(wbH;7I{VPy67uHjp>ztz}89NtrSMVxJMq z#jdL2brV=GuwMXy{Sa0W_D9gnkD;9($8LTCVSW+^_$l=B(>TP>;21xL)BHTf_ytVx zi};CO!ms=?e&<*42fvE@{2Kn^*BR$ytbpHSh5Qy<%0FQ%_-AY_|D09xFIWQ~PsO*A zVmC(lu?1TxPWLI^+t2{U)~2{d5j)nHj{bJCZv_e-pxIGU`T)Dv|AS>VH2sbIJVzPX kzk}BED6^iWUrv(Esfe$ll?^l_K5c>&+3BAigVDV5KYJ!ZuK)l5 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$4$1$1.class deleted file mode 100644 index 4444fb54a9bd79d8ef41ababbf962719632675cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$7.class deleted file mode 100644 index 204adb543b9eef2b584ffc4a698047ab47efbf6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2193 zcmbVOi*nmU6g`_blC7wz<2>5ZLQ`s}lhjonfYYQDqNJe#Cxs@YZNf{ImPD)hPqW`mngxVf)mQ^%(|$^u$^Y?Yvz6z}^ve#4?M=A(pv_ebo_@N))6<8?rxpsO_ zAho7EDR92*hjP1Kt;lHCAzFc4S-DQI=R`i+t;rP26fif#P)2KkQ>#fb=lkQ$mq>M5 zg=M+pI-$UHq3ncSq8i*R7&x$LMujY3!|?<1ENn7vyV0nrpE$jHw#2y}*c#ItrPq1&|0AHE-8sC`s7MDzX2U2DARh0RXK(;IN zLFK7*V;vQNQZF3Z5}A~`9V8V&rIqKDa)~)XP;uO6l$SFz#a>wddQhlz9NIMAiDIGL z71zw-%JiA3R${4Cuf4W91@uE1Z#z}m*73qwECMmeVb${@S)&7UwU_jI><89r6gkJ_ zk*yrZvbL-4%O9Ew1qy`&`;5vS!ufE;s=aF1ab4of&(F`%(`CKiM??=oD(*Ju!V-f% z?i=*A32h(u4$F_fXHU~ z6w`Y|qyI%*qS-fSbQc430mjViFAy^?G4K;v1Gr4BMm`w&6IWqn&M0_>TeA%4T)lb1;4hEAZ(ofvb4UF)z*(=2c z&UZD8&#P+v@^~jvYU5qpptV%Cm~QFYqB|VxC=(4f zkbT6121frurwt*aX~=5&snAC|bfcId5)OS9H(St41k3^qMocku7t>%;ZJ0341kY@G zw(#h2&_S6c1V$0v#mOFMqo)>%&ca);TJ)=}$TCcSxq)04pvgXgv^IGvnoK8}4CXLT iFoRei<^lT5c#rxNeI5XB(LYCXW7P9+0-s?^%lrj3&K4s8 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$8.class deleted file mode 100644 index 85467fc461b95452950bad2fc5b6fa1504b29383..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1249 zcmbVMT~pIQ6g^8z)7Ao|fP9FG68TUeS`kn{ttDtj(l8|A0}nN%kp@D-q$$2Sqd&kI z$KT+yI^#Hw!=n%WD95`CPK)CUPP^yab93+A-J9L~{Ppb+z%ATQ<2){;(20vFvPQVP zB;hg_qa0)oS2&Du80Rp-VUojD3D+b{F)Yc(OEnzb+6!JZsBp6l<*Tb?8DIrWW2)Cvhk1HaqN9dJ;VOG}G z^^KAtqB@1Q#c?!=Q7ll2KJjo})pS#BCS^zHN_Ei{W7z?IinxU&a_AxMC6PyrEa3fD zu*2`^&uII^|FJKK$Mp}0KM^uPvb`xKl8L5Fl9ZYF^dA0iB+t@AU5$FHgOgEs1rwch1bMy@D}fgW9Xx8 zCirG!KX8`pHX8jj6y%;sRA2iCl)3LOpi+Y(eF*1>;}|BqP9sMpJBg7^(l==sHy#ZB E29hHs{{R30 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$EventCallback.class deleted file mode 100644 index 4d73a08a196c5ff8f4d1c8ee3ffd244e2adfc92a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmb7AyH3ME5S$Ca4kjT;`~n3j;0j6ujYTA+AdoE4pPj{Aa@j-Yb3TrO58$H^iyH(D zP^@N0t9fYO-d|n;oMW0IOEFQHdcNKg$NNCfCeTu0cCx7bMn`g%*Sd0~H`G4qN8j<% zMC)1if_(O%uvglKP3!_GT>edWu~?a{(avzA%NQ&-`Bm?gmA(r#&8-u&qg%-=JjdXj zqj2`ANpYZ%|I+Qd?zpd780RWeuN5Xg`1ppILg7r?Qmb(IRqd`?Q5_Xd|CN^j3IqAD c;80-)L*cu^21sPmej8ydn8`&Ri2Y>r0S%USoB#j- diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshController$Mode.class deleted file mode 100644 index fe6354fed12b6f25a62b94ab0665adeca9107846..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1790 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

Je0=< z+Pi4CS}f!~jE4U)YZc(H5r1p&SAjoXyXXr1-42;Tse@sPF{;#|PF+ClgTAl=cR?D| zrRWRualsB>n9L_!T!Tz#mf?so*$667HG$7>W!tXbR1e&a_$M!^vB7PeKhW7lrMd1d z*s097(3p{yWkm6rV>{iKi(7ZgOEOsLFwzlR7#_#oSw@c>JIm-PAKb25Lj=+|5DnGk zX7t|0o>GU=tDRQoX5`#UX}KBwQ7Th_lU@2-Cq&~YWSEhg(RUZ|D2xo^dm(VNjGJ3;ZPVc!Z=-2LQ z`ki|^{morNAGv2D0aim_y6Z&`w^n4jF)`HLAV#?xMX|d{%yjESxqFtVa5sz9ZoQ~+ z8$_MkD7LuG;wtxSalP9jZgsbb2i)_;ZubJQ-@Q;AaxW6kxtB_j<$0JlP-4k5=C&xt z+E^?(wzw6aYaKA(z|n4$!Ltr=1d22vLvOO5D4zG#D2{gGT_{NLyp%Oa9gf(pK(cW3 z7S`@k4tEh{&Ge>b;9tLtG-KGPy!2CG*}eit+Sp5zj#M8Re1epS!M{(e1@)lTA5#k~ zP*;5&Bft1SWrX}1!|2CF5k~(iNw*>!u5+$+%Ml~7z)Q7`vuO({BLWMhyhvjd#!M3zy4< z9D!3#LZTxP5K2ITG)NKE(S=kX($PgINFYT}go2I+DTweAARY|`Nc;jyQi6ED5pNK0 zB`5gCWBVL?I2JeSX2!GQZ#@ss%nbT$kE;=TLN)BH8nq|YZhK1Y!BL&GXVjEEs}9?9 z>Zm=hj@b)p7VBwyQC+c@)J=O?-Lf3VkO$FFQy9%d0|7=cOlud0^w3v(F2mAir7#+47SOge0J@F&$E8RtRDwRmwOMH_p zcslX21A_*sfGo40$X#=mokK92h-vkGK!uq-hy>dPX0(}LaOtZ04R3Xp+X8%wW(Y<$ zIB_QgC?alj_mJGUN}wO<#}VI+$%gwE4W$b625KVY$nyF62~T2!_w$sFGWa~x&m%sR z(N1Om$+%W)5N`zi=f;oQ%g`DCn%ee%%}Lje7a0o24*T2O@CMfU`A~&0A|$Y zLckm+V47|dw`OjQ%%2S>6k1tKwtO~0y#?yIOV$GQNTh&ek3otxhd87T9gL3YmCYu8 z=1bI)_CvF2s%BYUYp7|({3wx=pf!&sT9HX_l1UHmVy*R|e4n?tDe*x1$1p2a{!X)) zIjuogD@3GvvW(g9LJf@rEJX{ca51vKCfc|d^y)mc9zeII?ybQ(p~@IhgR2sFYddDV zb;C7p2$T L98r7y?ZdS{+S=)A diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/MeshService.class deleted file mode 100644 index 32a0da25b6df92b505036c1ec6a4ffeacad86615..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6891 zcmb7IX>`=q75?OH>_NuZ5S9iKQfT4@GX)9>F%XP_;M6t_rV!{V&j=%!ksOW2;BM)@ zBwf>V4c(G%X=w{dFeJ33E3|2oZb`SK|JrlffBn~gJ^k*JW|O7b<8yo^z4z{??=J7Y zt9kanPhSDB34cqX7iU_~gD*DYOG$hgUy+BeCh$lSO*kXsQ4wF0;jcI28}jf?5#JK= zn22wS_>PFPBEBo)dm_Fs;+%-{A|4mpQ#V;vmMCO=u7X8U{OuXoTxnnN*sdq){nxka^ncn+vbX zCNU$S5Ka?yMJ%WW-K=t5>zHSxPYxTCfpu#S6l~ARnS=I}mA7d1sNotp(=*+E+jcw^ zM+R(F@eQX_Mrk}X;@BgFY*qrB&YA{OVo~1o3X@{`i0Pej+>;tMcg|&5kS52hiGr(M z*eB+-(!BDJhK;quXjq&+Zl+J}$`(w|alGR+-edH1D?jQwr>BRU3CmVlag-)9z`HHi zOnZ!o&5M~CVV?A7GOn4Y3z$2DRCUdqGiB~JB{i8!orA)4L5>!eR%%?gkZ1!1*JXr< ziITvtxLEE8F-UlKAZz6FCULjSFO?)s{EfF(VCeG}CZp?(r45>}ZB8do7UP-{jZ&2J z%GV3?Rbv{q&gJY_I1SBt&zbaTwJVDBwIr8gTlR#8-8E3H)U2e;a4nszKrPQ{=$}9J z7QH?d}0Y&oRP zAC)?v%vkxfe>!N;ScMiVGbOcxoyaPuVQ&p~R_lhW9GJfqu{dmW@}`}U`2*&?1vAfv zp*Naf+Hp!O(nx2V}2$tY5heHRbGVXqJ{kR0ZJ-k6|6H~b$4Ie(FA9|Hx& zLY=ZDg!S=Eq5w#OZ1&r1R?RWC0R>jLR-WuU^!E(O07*5OcF+h~`BKlYM~!8u@6VPd zd_*4d{$3e2(i)cVFh5~T8L6ycPo%~?mzl|g7BRfVu6eyUQpaX&(Xjy=t0&ipb^^cF@f@Dlk;1E))ir&N==cqOtK)b0 zz0Qxe*Jx<3c=sCB&+7PtynHY2)Nz;Gy%s|{UciWs{TS8pA`a`g2S;?gL1y2GH|a1i zuEWGJ9TraL_#JVQ##&?x9NB%?$hyZyhq3T1@8m+ppN?m{sEc&sN8)_ z)IN?+B=Bb)f5C(7fgN`um7jF%iRm=!A3wQHq|KD-gfga^+Qm<=^z?w5QDv8d3H(*Z zOL$pB_dMJae6Y~h zv$CpIu$`Zf@6!6L!#?x6&e>@!sVAQ(Auc=T%w|cAINSU^sty7TE8{=#4GaA!dP%a z4_S8Jbp3;y8Pw0%)2!;%#q{bM>>9*P{EeU&{3=F0>SQnScaWs)Szha8bMd;G^W4gm zxAG~)tHx_%_eE&u)w0_to77+mTY0bh3vj!FX+a;haYU3?su`f+anzmTGkc$s?hZa} z#}2+$R(^zp>Ur($sK11U?kCZB4GX(3qv^;+Brfpn9O<4xvs`;-(9*r`0+K?fUP0b~ z1n=)cBR9T|AuPiPZsgX#1*2GpyA{pV{tE({d=>7%PDQX6{j|IeyA+{=$+)E!c-a#g8>GfRn56Ri2x{!Z2Evp37BmYYxyf zDWL(z#%heVv&5^b2<53r{b9zyHz}mQD6D^9q&^FGpkL*Z>u1m&HsXG|HZ@ z{usj%NvA_Hv(lW0BI)q-h@!(}TpXtJFzK9$p>vd(AQ9m?6u^Zdv?Pr72qW}pBqbhW z0mgP3P?g z_m3F3x8ofOjvZAL9Fy&aFx)>0_pcbZ3A{_eu{R6g!rS1+@HY5&4Agt^J_W@NFMtZw ztkq$p|0twz7}*>K`lG>)Z0os(#`?2CF~3P*{3A;hb1i`;t+|3!TdA10;Y0W^!Gc3V z4qSGf(d=FsVyCr7vSY&<=vQrWhH*{E@7i)SYbz>vwUl_Z@T~U3$ksQS&e|}YHIa1K zH3#~keezJ3>A JO?bAc`F{_0j|~6- diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent$1.class deleted file mode 100644 index 3a5b864f8f45b7e3f48264c726124224d604c5e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1281 zcmbW0TW=CU6vzJq%WlEdQYv`CdPU2{xHOH?hT4RXHfge6lA0#QrvXM7TxOEprA9xM zzO;!(KY$;~cm{|ez=Ppo_gr$$Z_YV$=J%iPzX0swaRv_VIk=xe0uM5xBLW7$>~qx(wd{I2@+RI!WwkTtgoIQKn@f-kYf5}-h9UpV&?p~Q-miRy z70E9&Gj_~S7=s4tReIq3Sm;UzHS;uA4-AMqhAWIfA9n;?=zd(}W3HJkuceM*7zmhQv*c}53lb|WU zoW6;xgrIU!n4OZn!p*U`N3%AGe4(^h)#x<;ymLtt32^#$x%D82x{{n;hEAs#V diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/AutoConnectEvent.class deleted file mode 100644 index a92ef22d656d07f0c335d1cb62e195fb0a069a6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1726 zcmbVMe{a)B5Pj>W%?}(Xa4qzp$FBluT4GA!;ArR(LV$=UK{Qk#om9E;5)A1Y*&9yx zo%jdc9hE@h1Ms2Hy|t}gM5`h-QtaK?nKv`<&HC%NPhS8m<9-1JEaj2MHM3eS;5u%Y z$FEu3EMNl5=ImA$zh!Y-z-}rf!}`FDA{hzHHr5;M?nd{;lg38vS+}!M@3h;EdUvDM zdDv_V9BaLH-?`4fRefhohra5s2o&pqinOcrx;q%k9B7*C1;p)X>D4?hlo6ptQy^P^ z+NgCqPqVmVHlcKN5DJ`WxylOz-*bYVS2dA{)lAvdT0QRbTmfRiIQFX|%KX znqDg-mbCTe{JKD<9(b(kNXu8UJ>1%qVb>IIxC(miVBHOUvrml~{mLg9HxF1OON^xQ zBuN{UBCU|c=)c}F^>k@BM=PdS%U1%&_c)}rFLg@Dh-zb{dFnRl$*33lo01NiWU+(d zpP{d1H%R0XII&mCgdhfMf$^6Ex6i;_wMS`UmI=<9ZvTjjSfA={`i)|RwP473dEgty zr@j}pVy4x`NvztK#8I=llEv>f?&6Y-8tzev15L}^l8s}S61Z`oaDllW#Kk=eEYYo! z%yNZ8R57z$+4qiSQRg+@_dW?+-haH)aWdi@-G#)9%X{lJ6*bMpLl7@BrC98#UH)eH zagN`d0>4jVn1PKV1P*g&;Ryc}hU*!_C+*X*{RBT$f@;n1`78C#HAG0iTA*G`5##CiEqJFZn^~S#4vWe z9#3H?(oXPV8f=YyA9-&i(%OkEk%xr0$IN56$uF3^A2I$vX@$7zhsfbk401Mc-031u z3QZRb#sX=w=()(Q6W|MRG;ruMCSGhK`!{k1T8wmcm4Jzw6*xSzaFyzSI$P}9{Bk&s JDt?;C{|D9DiJkxe diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent$1.class deleted file mode 100644 index fbf527d41299f713dd2435dddcdbf04dbaa6752b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmbW0TW=CU6vzJq%WlEd0=0O-dPU2{xNRCW4V9#lHYLGJQq#ovG_X^cy38iKOO1Xi zeQ6VoegHp|@ytRD0Uo3eJLi&fetRx6zyEyy1z-!0Gq7;a!u<>qc#wgKl0F_HMr4p})gN_K^@s3BHeB1AG?}!Id+heB@^<~Ilx0Dh= z)8k<%$b8!F`U58to>U(l3U&q}>^sN)P`NykzH-E=P?7UeDp#uBo;FIGb%ty=5Ihq5 zfj@Z5gRbxx4$5t=+`yNv|CIg1{In)^oO*8eW_QUo7~hBT>)K?J=OL6koNaVM19}2kw%7LbK%YF#Hx)|6l~;> zXV_X8QQD-tGd&m!HHNjB%QHC~y{Oso)%7!2otuaadOQ~B!qDqV(MLU#b%`{GB-7sN zIoLN+60qqsW9KtmCfyzd;0m&2(O8kEQzySblHv*X1Bv&wb0oi#F$vg?0fkY}7@+^Y zf~$m}a#0wgwn=JKs`wL$X-s1Rllq5A;To=kWp@d4V~p7#h{l-J;u(x-&SXF4h(p;q q+?>g-ogwuf*)ULyTVBKMSl+>1l15y^GHH3zOp>6{FQJTEX8JEgMIc=O diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/BindingEvent.class deleted file mode 100644 index b1ca002f0ee43c9fd53d625613ff391049ad09d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2592 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 u}NSju?GR)qv{tDslNdRSG|1z diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FastProvisioningEvent$1.class deleted file mode 100644 index 9d984c8396774ada09152a7b7154b8d23265c185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1316 zcmbu8TW=CU6vzJq%Wgrmlv>ncy`tq}+%_gA6(lyKBu!9jYML0IhGm4Q%S^JnVDwYz zOPgr)1NfngXMh+2JecyZJLjC7^P6*<-+#XU0`LTnQgCqB!Mzk>xSxWJg84mg@X*1w zgA#*XlS)Q)hIp}b!eBLYM=-3mq!O@6c0=9 zm%GRcXs3M0U7xG2`?`H9yoi$7UR>Y;&*ZV}Djp32LOKo8DIGBA)|~5n zWoC4RNl0y(n(CBs>R1nGI8ABRV{_p&ADf(Ln+}xc>yT#rQbax7Nh66A!?TO8i6NBJ z*g!6gHDnoT7iSfAY2#*_=b*x{HMerp4K%}?Z*kSUqK$=t*rB)QfVPVsXM#TJ0%?~> za_MBoT0RH+MnVi}`r9MpQ(PuFJ$AqqWJqJCZ2Ftv=ZKR(;eH_Yu5ym}S5l?{dm}(@ z>@)$G+t+cG5R@)*6Vx7^29?PFL~IsQpTZ>mVG_88>tLCE!rYi(b_ilHb~%3rYnC%z xk3Hs4^cptjqAO=e{6{n_Xz2}~H-+5>G=ifj60x*we9K*V|^7(!0GF01%j#fE}J!Lke|+tyvza22HTwfuUuUfnF` z>#Hl3YQ4Nssue1Q(t2Tit-g}WZR9JJdL>^~kSspe_jRqUTP>~PIi}TGRB$e9Tdt>D zUQKWB88K88O!b7UJj!MX83Pd~dq%FV6pArCQZTxsyI$F`_f6NdE!NE$`)0#XFkfug zyP9XTP3s43yKQK@hWku2EYI{_Xscb5NV&ghxD5qrb|b%1Ep4dyMl2jd_iRVO^`dSy z9ouYbwyTwOr(v{pLQe$&%pa_nElcgHQh1A zI(XUdJu@kT|3#EEUBhY`>|R(S0ZTISUi`@Vqp8kjEeggF(^BwGmmhg9EyK&n&-YE*E!TO$kd>jx9BKJ*0++#xnQ2(hF%)s&A>Y*+P%; zioM4xv1$rIU3t9)GBYDwB7qxtEQSXP=1$#V6`Kh>!BZ9ACa{I?5*Wjk1nQVg;3|>{ zd=FOG#vKZ`8+d3lJucYPTmsi{ogFzl2Hoy0$+9Ot&y4R>8P{xOgi~dD+TRK9y~ir2 zOAmaO8b5WaFkTh3$nl<5_*PR23_yr(`1sQyKRpW0^IFPj(blDPjGegPp`R$biycG= zK*w$#8?=JiumObgr#r1hIG~WT!0^3-9OX3&BVO%t(PXB)Y(p~sRrW{+MG=WfetU=c z`HoV;7m);wj;jbRaXk`Rk8*uEw0@T{6upe4d^d?f&Trr*$0@!kppSom znx46R2<2B9^ghQpfq)DNX!wA$2|o-kfWmG_>h!nP$V@Ql+xrH z7)bw)*e`^MK=6<9HIS7s2{|7KVCXC?<8ObN(Sj#Aogn1zehmZse@N`!ClWm(5*2kc2q+w zB1i4`1owl?$2>NnhU5&J8NGIZK{1IPAb!l~yo}hSj-F7NPbH!+j^t5$l30}IL?kTX zQ*wx584rRgH)YF#p+7OSd5FYsI49th5YYt|nULf^!-{- diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent$1.class deleted file mode 100644 index 580df760fc7c787ed8dc4f4cfe64653e745f2bae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1316 zcmbu8TW=CU6vzL=Ww#(&N-b)!UeR(fZX2HzByC8EP4Jd#6XVkWBTQXp%Dof66OtW`DDp7b({N#+(@gBjj^yN1BTSTQo_`I z9t48aTC=VDUMPI2K6>Qr^+nM0KInn!@K9>yiDRKcuOUtUgd6eplQpaEp0(z;D-7wj z5j+$Pqx-M8X$zm>b)m^s$7tE{bl{DwmEr;y(KQjN7*^+S8J3hd*)@iLX4on07vC>- zQ7n*OsD*5wAv>fU@ni1!Ty?#dts~J6DVfdr1)kSKmQO3ywJ)q$u3K0hf>_joGs4Z-bvAO8$iVfyle^8KPfFnFQ2_fb7U= z46wJa;xZv9U1Z0o$8=g$JogikY0R?;O#B}vjw`qdmfj`IwJ~OkAQt14a;Jz*b0+I? wMjVP>!TL;e`4sX0h(-*#VaXe~F+6YL7M-zS4$CBENOI@|wSEZ&Tz3+G0a;Bu00000 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.class deleted file mode 100644 index fc62b2c82d6331b1197b8d6a9a9604bbcde4e369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3342 zcmbtW?^7F96g@9MHiRuLw9o>rwMuOWE!);#wID5qfYB7vBt%gwF3FN^8+LKCp;rBq z{Gg+yGdkn=*+0thyte_iWT8c2X7}Fr-aYr+`|iD)zyJCDPXKS@$0P<(l#h~zauO@3 zB=H$O@5KOCrSyfAzLe5eQhFezujOM+KEBalCee?Q+*{XB)ld`AbB<$qnTFYHT1|nm zY$dx?UMsH_vTG}a`MGj#X>qNzlF4LCC4s^GBXip{8m3b>O1@`1^=W|<8P{q0rsG%4 zM$1aT5;zxyvM`s+C$J%KK5Dm6TwW~FNdoo5Sd^Cwh3tF+4+Ta-5cAneE|c9QnSd=Y z+_@cie{`t#Y+UJJCBX^hGlG8&4-5N__qJl zxJP;A1q0?JvE{jS&uTKGA}7#Yvzk=_EmO?Sm6wYeHl^ZOrtf+J7xSi5^IW@TxJ{#A zdR41o(#v@J0O5K|cHJ@kmPaxVjy^pT$#uhRIWi{KF|2J8Hx_Jf^NHzMyUeq4b$XV* z;xo2m`?CU9QlZ;kUVmg&{prw3`~D{?3@_u>$n0d^cC4k==DOvTWdO2X+^X5An4T^5 z_F}jH&}Lr#7g5q|T29Sk_QEyUW=Tf=(=GZRPIV@0S~8B=j=<@NO@V=?xw75}~)Jh?K3>y(}^dZ?OSCxC`^H~Q8`ty$tw2+dNvwnorZ~-DjPdf#OeZf{mdTRaVrMMavaUuW%Xdl!q{DzCA4>w)j@7mrTpe5ZR)eRb317!J zF6(F^tK%(P(Xow19Vrayc!KYAJjERy-(!xY9OWkz*AXo@enZCut};3Q9YbLJCB`bT zoMSvT6^yZ|rd^+sV{9rkDmw@M)mOEU<5l4Ls~+E-_Q&BAjQ`+PkBZ{O?}0%2C8XNt zj~zkq#nAABz=b0R_)AA=du+)bIl14I>YL235qnmNdDm0}Z{&s64Q;VY20DlkfZv(g z{%3`^6rMa``-#qhDCahDHHndP*xgAf1>=fr)oci3k3~!eg`p-yLY-GQeM;N~8tULJ zjc|#-R0jFmrw=1IgCTIDQ;Xp&^>ZP8g!*VmAESOgq+g)^T1dZ0{q>N3iTWEM{Z0B{ z^DAF$ef4JJ^F1QFl{~JgwJ9=V3FA7SH@K2R7ykh*J$dyx#4qa5O+J$Z1l~s+xA;R2 zbgqu!9lT4826&IVLP@viD28sre$a-sd0N_EPCrL1JvrF5gYF&l{DrP(h^HrapgluE zzI&e`x$krsJv6#asA*!vWwPfy+EMO?Mn-JQYMU%QMm~UC_@yZV=2p zqA!K8;(J(el{<+wi#r`yW8``e>proHhhWM4ORT$?>%bzfP`m-J6=GEm!IF0y&osN1n;E;ah8 z^rcNS`T_h<#xn~s1b8s`usi3Rob#J=n_s`b{RFU!hZ#7y8IWbyqMfx1|!VhJ%g>-tdl3mV8@#+&|%gH2T1jpgdoPQuSVnsIR+Oq>*8GvgmS{_-Ynw zC}gpMJj1g^Nu?dyvgxKds4;BJtl4Da%n)Z=TQ~1!ZEhg8>9skaoucQMqK`U2+9i@) zI+?LnFTlQ%kU*CHc5K|mWs5BWI}&ee7f5~~WfJf>1{6k4 zV}QAR6;}yC>7p=3J*Cs2QpF!gOk?U3nABfP3fHg>mfI)H^)Y6fAO>Ssi|4SWIg|C+ vBMwEc;KodJ?Hs9ph=zq?T=E8P#pfn&(`m&yER&Qc$)*$3`X!Wc(@y^ZkSjF8 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattConnectionEvent.class deleted file mode 100644 index d32c2960c5bf11ad5d8929c874a38e97a986c1cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1843 zcmbVMYi}Dx6g{(f_>pzrNt;4xN#-|73R=d_Y2P`#Q!$qiMU_$t};`vaNBeSwQ(K(;m;%{(3mOm=155y-hu zz0LN{(;POn5J^7?BY~?;Uv;A}=sIESJn^HB?ECwDxs(|&UZEBAl%EVDDe&#_*7as5 zJa7`(57cXiD9(Y5Upg`ANbel~y^|-- zv}38dlD!rR-gpVkGUjEJ()Z-rHFZzCu?t;$wdWQrWB8bKm-`gESVSO}1 zO=__f4med?f#%@S80xEf#%;{wD;wuf(x;m_xHcYQ*@lNLCUDZRT3WYp9&-YBPKqF~ z^d47Jyuc#Os_E!gQ$Tf<#8R``vVh z1ZK>n{3p#017~ZdVP;2Q^bX+~AGRVN!AWvvqXdCdlq{U4d}c^KOC71@-MprQb{CD^ zCBBY=y3723K+SiUAQoU(R@V+8DmQ+I^^39mkpEM>1y<>^h8f(z6-t%V9v|TK_ zgLRAyOjUk^^)vA;=*)GMz?TNbHs`4fMxcz9%y}(ywkCdh$I~0~w2nM0>_ytQ$Bd(U zQ&`n;-(u?jrWH-r-yo0224o>MJgTC=X6h>F%$8PZorlA!Q{YA84b1$B>F0;Y{ffMX g7DH8S5HMwP9k)#08)OIM+hX1N%i{uTpPerJ3khwi&Hw-a diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattNotificationEvent$1.class deleted file mode 100644 index 4b9d3c2ab84709563960d65028cb9e50a3b486d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1316 zcmbu8TW=CU6vzL=Ww#(&N-b)!UeR(fZX2HzBsQcqO=z`g)1>ifSf(&_nMrn+8vRuI z(k2@H0DdUrnS~evJecyZdoDTWH|Lx=^ZU>DUjSaWP&B_MHlEs8 zw^3%W>Qc$D!4NN%j~Nn8-4P6nEvdx*px+k$5pR3s$+fi0y<_f6V~?DPuqOkC%&tnY{pWWb$$kd_iDjp7eLfTC;DeW`p)>P

*4fi5>9}h?-q8b)S%aLZ01dV=);U&X7!TO zy16*=n2%!tPqkFg(laf6p_j!NzKp}boVG8dL8_T0@_Ny=VEBt)%bNlw&vSB4tZi0->#0fmm)eKT}#- zjbTk6d}%4q7Z_f&+_LXEWz(yf%a(7;s^gR!&TDOEnz=f%j_astfkLvSF-tqI zq^&Y7nr5rcx8eMGYj%7?Ad>US#NM~)xUyK^-;sVvm#CZX*;aMK@*RC{DkEyo;oSaL zDJ-NW-LhnVTL;{%gNW4O_sl<-yx7i+MjUcnfh%o33iMW_T5IJ(A~}A(Y=Hq<<=PM; zM*UpCiAZu>v!dq*-%+yUH6|}`tsSI7(8aQ>DS_y2)vB;RqCgr_W&6&KBwrOrNOd?l z&JUegn-mBJNd*g9c@r@L3S=)%csg^j3wl`ON_@?$ldkiQ9_5X;oJ#Ar>U;9afD#;|T+1J7f4VPF$q8Q8*o0(2yaj6v4;k3Vp!nG+s6UJrNM7xzxfojxdeT-e&porp^`JcZyl1C$~%qG9T5NY zG|(<0@%IK+EfJzg{ifh9AN_u?K19i>E4WH|fIlZ84Dz2;3uLk_*hx6XyJtTQzG>jv~3|g8X%1|I_eBnUS2qS@{F-9qmFmeM?h1S}BGCu~F`tsa&B z77G8Q*OpclTL6ce(K?Yqw&^)aYyH>#CydP#^!$om4NkO#SRs@<)P?XVd8PNykl>!6 PWN-%=e2eV6-O=?g)(#z} diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent$1.class deleted file mode 100644 index 1e2fd6ef6b850ec716a90d69917672354a2e2838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 zcmbW0TW=CU6vzJq%WlEd0=0O-dPU2{xFwBILv3tGt0ZVmYML0IhGhy_)K?UFCXyC{^#Zi28olMj9E0`of#niB%h`DA>p$ z&#<{LqEx55Gd&m!HHNjB%QHC~y{OsoHS{xBotuaadOQ~B!qDqV(MLU#b%8X8B-7sN z8Q3>c60qqsW9L&`B;6hb;1aTA(O8kEQzt)1lHv*X1Bv&wGbF!~F$rkIfWjzf4A6gH z!DT{FxhRZL&q!)is`wL$Y0QfWOzIydg)6uUmfa!DwJ~OcAR1#ENAIg|aEBMxQf qaD67bc8b)0WWzu)Zg~wiV|fd=Ng8nt%cSK=Gf9F*zl1VwnCZW{l^`|% diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/GattOtaEvent.class deleted file mode 100644 index 1b31ebcc56ffa8ebc601c97a24a7cb7ec8fd4299..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2069 zcmbVNZF5>h6n>WXmzy?8L)vI#(MC&1(a8J+P5_@f-3T_|Fp>C|CnchBy5dCqyxx%~C_?|%Z=L^FXIY{y|Bua?i0xRb!= z_(CnaYWY$vg(w~-5XX+vDn_vv#lC=1avbRux>m0zdjgBaX7QkL)OcJi9#tBfSIUTd^d$!Zr7MLlxPS3X-ziD;*GKQ}Nu3d1jw_7U5P!hO);h|cq z?APczhDQRiQ_t;qvPT4hx}mo0wFIJtT5-2gsYOv%f+sEC^#pE}EvN0dcH4A&X4Udq zvTGf8<;qZjxZ-uY<5+&*lLC#)we#hcdt&;sYdhbY^kSaK-c$35+jrWQZ@Z2upG(I# z_buPA_*PK~+dB*q$=ioC> z3@l+*iT9&8Fi^p|fhuwazD3PI9St(|#=W(&Vc;z+3v9fxsldu>Y;@Y3AFAaB9iQvj zot*0U+<%7s=BqT+Gz+9(_55=I?=H+{8Jm_#XRfyC?2sL+jm!HZReq|%%`YL8YER+J6r+jTpUZ9*B zlNYJO7SX!w67EZiR@%R#?`|Q=bDI7I-s8PYO*?pA?=De`#cg(GRJkv{Kn~ zgtBXA2&?eiBU1ou()1q7@-Y_hi3XsOrSS+r3TwDa*8(3B?jS)^%Ro5$8-hPmJph$c zgx5e(yD{`RJai+N<@yxkz)u&9A5Ash7#RM+pA*Xa?!{Pn9?;>SZ64rLo&6TBaG$4XoIB|7ZG4TJk@!E5Zps`0 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/MeshEvent$1.class deleted file mode 100644 index f49093e5fb7eb3257589356ff17dd407dc314493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 zcmb7@TWb?R6vzLQY<8QtwrOhPCDwY0HW%rpRs=~cl#oIpRiRQ4pC+3znYx*Q-AzS5 zmAO>`SbV3ZveY^nt_7{4jyKZz@rRo6wUG2!4n5t z4$2Jno>Vg4XGoUHrwmp@cLc*qODget&~J;T5d!&>I z8v&0ZLFTiTulrss0;xWE6zugy)bl>-f$H#BYUPP@p;bvhg*^SO6_4s z4EZ79jGuEa;HvArX`cx{rVDJ%FJw++`b2gWj|U+kordX%4jKH`Oz3PiW-P^V%HE=N z?9(kXCwf4QKa^(N%U9FcHvguLXevL@kyPDd5%+Y*MH(4~?ZrlIvMMgtk$16*97Aof z{NfI6%5*avR2epAR%NmwW;nAgtDB8qpPPspy%PttA@q<^^ij2BT_epS$&9yh3HF_o z1YA1pp>r44Nq0v9SVopCW=f^gB)>wE;tBT?iTBk@B)^d{33xFC#%1zuSX$|kNLRyYAn2lL6g@*PT1;iPQ#WfHx6$H=cHB0LR41v-G>X?+f&l{s3|g8fOl7hlsTBRE zJ|svR11ZoC$VUY|Gh|(&QXN(J1I^E6V9`370 zErWUshTRaJ^nlpwRHWFmk+T$LSAb77qn3rtmAxR%3Hx!)~j_f=8eL0snFqK@(?Ric# z2&BLd$9vb;I{twb$-e9TWRb->kl}OdnLqHlPUQNYC0|M}vetQPt5a>6{F8OpbE9Q} zd&N{IHuqo1PEOg!s5J;DXS*?Na!>GqS2Dc=8B zPqc9L;S80O`IbN61U+_D=T9BUTvY>Z;u35V7f?{A+ZjAI@jXf=o`88QoNRFB7EMg! z6M^cb>wl*9jQs6Z*@9lE`kF6FJ6^~z@ORN%_7 zJ1KDU_)SUXQOS9Bh>0q3_q*{n2~6qf`Nx`06DJF&Xr_l~)HdNWe(v)8G)`a^CJLbF zv<#f4eI{j}rF|}CpQjH8fxfd!M&f2Q?o)n41*hXOpI3PEBgQb!f3sYfKZGdX`UA#m z?Rk~YQ+x|lh?&O}Zs8iOa_o=m%uW4Fe2yDrQ>QsbH1tWuR?L_1MG~pWH|kxXe2B4f zAb(DI-vdrJ=8CY88mQl GGWR#3Wvt== diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent$1.class deleted file mode 100644 index 779195fe7915d542f6f9557b8e1293d8d88c3427..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1323 zcmbu8ZEq4m5Xb)u$6dkGQfl!5>mynojMqjJW1uw+X%iA!jnyW`SI4o1ZI9jN?r5W* zO5e1JMn8Zb$~b!vLx2}1ytv(&xtZV2%+CJ)^Zgfq=Xjcdg$EWMW{|+63``XD^4P)? z3u_k23}#(O5p6LfOXWibqoF#SVX-A7-yihbJb3T6eX`_Q%5(igHxODM8I7nXLI%4j zB@Y_D8-|?J*DX)=orwEFo;c*}^m*8Gj?_SQ+(;%3_nb1$N7)@GMD!!vy#y3&mX0U@o1?v)A{ zPFqv1)1~R#D~>|ya}~8kDQ6DUfbM5k=n*N*zR_noD;lXC>G>)Yvb)Elp6b|0Bg0Ue zV^%bxVq*n)8%xMBY|a5IZqVFKHqb(qVRdTo#+#@wbh^zo{g_r}24bC_pamK+dZQ`& zs1KxFA<3bgX=~*Y>>CLQ*tD9l@dd7uY!4l94O!BduA5dJyon_F6Yd8RAFG#0ekElb z@G=JEhfX7aK7AS22|?*1KSI5tU87QkpGZt%>SLJHKTHZYa1$)MO_*CF%sN3d#;g=B zU`%qx>oJEMieAF)sp#qjQvVSR1BJNcRospDd$>=#5$CW-QjR2(c2MgVP{JKE{TBgC BJ!=2} diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.class deleted file mode 100644 index 73479d8e1938829ce06ca590866a4f8c036f85a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1928 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 GQhx(ISY6`) diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent$1.class deleted file mode 100644 index d4fee77272c4b668514882ed45ba17612a935c23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1288 zcmbW0TWb?R6vzLQ%We}_o2E8iV!cM2i?}Uga3BK)r=^te z_dFg1g4CDot{%Ff@T59($=Mx>VBmh#Bh}-f)XEiOp+fh_*JBxwE>(ZuSV}u}hFsSd zJQN4M9v*SOD?En7a+|B3uVv5GfjhC*D@$HNS0tojSYNObR&cp#%kRy$mlId@PUm;2Ug!_TS``QJPUrCt-yp8~ciPIEd zZePb$LQuLWOi?fBG^lj(Cld3R)(j^750l0Y=QuCbIdaMbD tqStUU7F|0>`ahzPLNO|N6St%D4(`&KigH*bDNm9`C#dx+DC3ru`3v|gFv|b{ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ProvisioningEvent.class deleted file mode 100644 index 91f8589e89fa55e0418af85db81677e0e18d55c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2898 zcmcIm|5F=99DSPv62cYQP^h$Ei=c%7Ip|juq|y*-Gy)}QS`>;$a)qnmj!6!j{!jj( zqlForas1go%JJ>qHC&s+(#{Aod%Ju4dGGD#+vV?ne*Y7|O;nQT#{CX-AuESPxy;3} zl*9vknM596$>D1`6y)$t9Lq^`A}3F;#IYL3!#LIiw7hMb^=!>(G|Yy;wfM*epw(@cy1gTdd;wR^rBn0?44PGb6Ll3xQ6YPjoN{kKv7^I z6r}hlo6QxA36uo-Lr*L%NrBGG=`IkXyJ_tQ z5O%~rK>LoOwPPFZL7nXD|9yHcRNOP?z^)oD@1dKARQj6CoZOk6Cr|sFWn1pN!1d99 zhgY_rn-zC9u;crDjMs=|ohnsz7cARcKG@qf>m?~(#>lA{wX#vSy~Sl950mxE`{AB zuabulu0Y$fnz2K3LF2?+g>|KpkZ8Q_!%*dcgjVT0*Q#)Sw$(>66`AMBqI1A9Te4)L z_60qrz%uf-8iw&$!)092Fn}JpWMNFcQ|ZU?M8i71jpI8F8`#wF6t^{O;d>1Rwpj>a zaDls>QmiA>8U}Gq;LiKm3yi$QQ2Bug7225uGBnS49WXi62oh~)ToLqh?6DD8*T-bd)*d>A7fKjuyzQT_w*^!UUv z#4qa5CmfRm0x}e!<2q;8yki)}7*{kv8sh|!vk4MK6zrrAyTQ{jzSBI|^yEuKPO!Ta z)(v9cAySO)(|z_$vP(Y=rjHRzkEhy>(0+vYUuffn)8j`- zgb0}<#OI9XJOS@1A$=Z5Q^+8uFii@98+4HuDM=~a-Io3hk)Jt6(xjcCi#^&WbdSug)VLHqaD)yy zi5?+&5*#lXHkg;249ru7=p|dK>5mixCjB9UFpD`}JwXr7`z*uCdqC$O=v+UB_AAaw icoFc=0%Z&-@%QkBdM=Pm!bO-7@-Kl8S#DR`JN^a6GPg_s diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent$1.class deleted file mode 100644 index ddb378f146698cf2d48ac9fc5c7cf72e1cd896ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1358 zcmb`GZEq4m5Xb+^!(GACQfl!5t5wnRV7xZIGStS3B_W~OSkp#*VU}Zst;cS1chu;o z(l>3Q(GTEezH}l(>+1a1JzWxC40Qb_canr`FG-9}&hJ}Jz?%23% zW8FrH!P=5aM%xVWV(E|}QPXX~u-KGJJnQ#bB6!JLK3TF&?Q#E*2h!*xVk_bxfRJrQ=@ce=0IJd#?u;zX#(eL)U}wI{-mcf@|6J(70K zzrtpfA>##tN1`6+-aZdJ;WHc+n_RU6E!(aR-J!Kwn)^69EG8Ah@(en|f)XEgf`ETy zs23ZhH~-_fL?}N|Q(1!{H((y~6Ylz4b=>EzW8p=V()#RTXLzO#WJmF+9}v>6nXc)8 zq2HWxovzPZKw%WJHGgH>ly~|-_vyOo(u~d8UvBxn$&Y4jS9!h;rRwa7sH@u!Qb;pA zo_B~0r|e(_IR{I~GCY}=SlFbgoNTI%3d8EuSdKT=T=I15tLD9}%nZZ^y;2)Ad-RNx z^ifAhJ4cdBJ2Teu8Q2#RVsL1+2F4?tC)pV~-~uwFF;hIPCioHJVAUAXx0nF*kxJU>}7r7DYA?*g0%zsC067zNpll+58;u0={Wp)U2WrW!vh{0Ip z{3#NXobh_BA%~)uaCIuWa*E_XL?eOxpyX9tAM7`0$g32ohty*LZbI@lWuQXg8W z5A92(s`uBvRH}Gr)h0--)F03vRr<}@wQ-#dAdyIOZnHDr%=uDP9Wi88S zrt5mEWwbOL%*GqJ~go zwbG~>Tx7XuwpOS0dm18~q#J9Ntszh~S`~hkE@Up0@`W&N%c5!McB4s;Io+x@8)h}t zXr*TLX2q!MOLZgeDlm$^qFJ+ad#yvoD(QY%JlIdzjbs=949 ztdw!ru9?GSe*Mmgy9)E{qT=J8#L(tg zh1_k0f$p4jUG+}kbJJWhSY0+L!;9SZQPZ@IQp4e|hJ9Y?QkbO}SQEjUb-l(9BjXiv zRdJ1BGVr;lQ9`kFd^7TivCWqt3?!YS#l{-z>XIpZJoW_gk4O)RA&He34&z7+M{z8M z7e%}z;yCuo>0B7~7%VhmSjG7m?%;9^O|)XLF&V=eu8`W#TZr+~F~o5~!};g6q#^zk z6Dp?~20S~FhEx1}#AzxcEweTvO=YC3QKqLamNSJyzTo!aXVG`NH~X%J;b*YlZonE2 zd!lUjOAWg=ojEltEId#BtRE&2N1BprXsoGMi z{c7syl0Uon2(n9{4}%!MUe5RN?et+k*MnW_16&>KS|6egd8l+rMKzL*Y9t}mNKSGb z6t2*2LhTJlKyo0oj$m>yypGUgpGRm5xI~{* z=*MLyC(CqPVW3x8U^#`O;Mncph<9+rT^#hPQX^r-rA`r0Gf7WS%_Kn~HIo#Dd7i{M z7x^!YL?Ss#H;d!@n#rrLF4#{+wHZC{IddM7(;|p;}u*|fXU5G;+#37Yvar_R> zySBQ4_^6y zx*xtAOH-=S?^G%OgY+rbY9lv9z0O89?=@jR6!g88(fek_m Xx5SnKJ`6to?;}4Eyv!%!l~CV*-5{fK diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent$1.class deleted file mode 100644 index 1df02a1f1bdc9eb5f65054e9133d5668f17d16dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmbu8TW=CU6vzJq%Wgrmlv=#ddPU2{xNS5s1|-&|O-N81F-?q51B@_rnTfj#Mn9Fl zw24MPfFH_uW+8?ECMG=W&N(ON{N~)|*Y9sX0X)FH6dc@ia4UrvZl_?QV19QT+;y<+ zpu}L;q>^EsAzmyUGg$k&D;QRrQi&JCL0kB*dD|mPwy8VZJLbML`ow63eHk#M8%ha( z-{V0bNPXJu=z$vwPpbDWIlBW9^xb!QsJc9qTDf8*ROr4E109MZUyo!!R;hXi#$MR1 zGGscw;GsD5_27v69pN#wicPM%zLs5A2kzKfEiH8wT@;gwVSNFaVMU3Ld%n*1;19a)D>EC3}j8L!Xe&zUh|s89p@U zT<2>u11wBJYRgqsr<_wQJ){vGO0y=L|Cs81lNasPf$DfVpjkf`VPALCNFv2hTV`Pl zqnySDa%rp~%TQm2R@kNOn{A?l3d7di`b{^|40XQMRr97c76xL6UZMlqGkU5C`lu76 zog>MmlNoFI4D2fjF{J5lN5+RZPjY(ffD6cw#!TV#H^EO3Cx60yN9;}I4Dm0dOamT8 zfZW(=0x-9)<02s_UF0UH$8;K0BL4%iSxjvTllY5C;1Vu_W%dYjWrEouh{4$9{3)zi z&U8KYm_yNPxH=bIIYr_>qG2H)mAr*((Rm#==(M67R!Pc|WYY<1{R)cMw3B}T<=H`~ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.class deleted file mode 100644 index 66398290510fb19a8461dc0cdaf15a9fc98d70e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2699 zcmbtWVN)Ab6g@A2YzSLuV`+&-MrRy9_eXU+Z?nQ`0?g3K%-i?g-h1x3_nmh)uiyOf7l1|RF^pnG4yy{XF{~jM z!#XyGFoK72mY1_H z)yug@#cHlzDi>?{O1`+6-`uEIo@BGRN<|=Ec%kp>T3feTTE%rttF|M<@+NSk`w$nDW zU8D0{Gc4D1UuxwO+(>7jX>=L_O17L^sTRu$s&e5Nx@$WE*9*GUbZoP!*&VH%JXu}9fLA*Sr(EFC+70h)lZJ; z8dbY{N&;8=f#!pR*;zY`?3k>)6-$PH=0yttYYu+daRpLT9duC z^n6p2sETPkk;4Ol#dBO*1vM34VN1cbim&mFimSM$;#=HPF^;&3r}$1q9VC_M2Omi2 z)C)IzTgAJW5=g%dioom{?p|eBeVV1Z{VUZmTPfMUQfD;AqfWbY4rkd_6?`u+b!v}0 zv)A~yS}JJtScu-&LSTeC^`-?|_xi#3f8-i?#pAlvLxccq#m(c+E3gohbI^aTw_nJ{ zCbcOsy2>X&(rG`!=C-W-eWx!r6u0y=W>)^+(9bv65?R@;wps8T#p6T zSGY&Ddhe)JKF6iTX#bwKcO65VPZLkz1McJz<_}Pk^S2Hme)WuIIK~JB+(HB&VV1M$ zt{FbW4X)^bn@A8u&gK{>gaO(leb}e8mi|-8Lxhs^@$dl#4lwvP!mkiX&L2Q|h3Ijx zIGq8F;{r3fjY)j$1(n$l(pm5G45s-vO&0hU(2jK89eF z1>bXvBxUaL`Q-12OdeoJPND~h9Wxv8EH+rRhpc-(P>T2wt2h};7DOWNMRE}M1b6%> z8lUprpbYX0CqasZ0L8&0il1W1ch1mSmVh;5;f`r_Pp3pVJPs5pazrWOi9iOvi+es+ zkVy3ZM5=v>+{bc1B7u|Z64@e=?GuPd6$(U=#seQ~#!Cqp{u9I7hfsgR1(_NDrpZkC f1j`rp1)ITVT!-*EF7hdLHq0joIDrZ#BSZfHr#g>j diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent$1.class deleted file mode 100644 index 136c286f1d7ef1b17a466eccbd3b651e5c9678b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1232 zcmb7@TW=CU6vzJq%WgqzDYbaPdPU2{bgBAcs3Z-cNfW#zm?p-jVHsiSGL!5sHTtRa zrA;*Y0sK(LGYe@5@E{L6=aO@NJLfWg{{Hw4;2EA|;NZT42N@*rFasMUb3AhJ*uk!Y z3WI$hm5iDU$#Ug{!D{KgVA$wLC0>t5JrTU)J)b=Jj`p~J!UJjSsnd#vGGxdeD#`aF_ax#CQy$nAPuwT)KVZ!qM%K=4Q$1$y+B z2cGa5+T{*c{XomUt3!9ZiVtIwTB%u z6k@_DKjW^?)xdqzI~86;7ua21$dbr(R}K`9#sMLnmg$HN7`)Cx=wdZyETw76!K!sM z>6V$U9#i9wq#5`6<#hJUziA`d%JX$7)!>zghPt0c8X1PY)kbZys#$EKki{nQ4E5FW zOZ&7b^UZKjW7t_(mDz@v;VibSVK#nyX(H9XYa?DV0u>{1QouC)`gY-q$XW{6@wspcw-Slb|WU{Cx}82tn6H zVTyV|(x6hsUr5YjS~Hl`B_@UIxB-?sB+ShzrcMxpv8%;%So56Odh7{@vNv&SA-i^t l)PH2dLNP9R2X|t57xze7@f|iu%adl41hsw*W!$#Y{{WRE7v}%~ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/ScanEvent.class deleted file mode 100644 index 377178e27064d3b66a97b0f56bf7a1eb3868f889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2488 zcmb7FVN)Ab6g@8qY*=C`6sXwNQj0bOnxz)47^J2lw9$|N38~CD!z{@w-5PeC&4Sba zr5yv;Uj!%|v4Ebs2S_ndq0o_q7}e}DcB;68SAr0~@chOwef4>f$P zBacTq3RqQ-qJ}jcNjy|Ok2O5eP}1;?K&oWh(k-;jPDgeGt`-}`N`1G!vr*h#EjCJp z;_g~?yRs@UR(@d~nMT{R_l=t8TK0ZU;Jt!lcRbVf8fN=YCh_g-2(?1KvRf~$7pvR# zB+3HgA$b3CEng}pu`V#(e^ag&^7T@+vimf@RVh^-Cs7d?HCsp0^{fu*SLKn_lmgju z(>X9a*|zK-jJ>ur4rJ%KA#Km{UK;s+er6Gl2sGhicZoZF+|;SvTM8y&Rd;Gw0B5nV#j?hCE`1My+YuMRm%p5Pxvl zvMp~#U^^XZc6INCYKk9`i7l%p zIfYx;NMQ;esMC_b{JV^ihRqbVP}5LPVH=GUp5i;UHwq(EL!atr?xk=IA99A@ElyzO zf&jl+0uzxVEilLMY-{{&DaoE!gGc1(YSr#LZvUfnC|YxGPa1mHexovu$ca_7X)o~zpt zf3m_L*CJ-i7dhvP@*U=n9tRSG)bj`~^E}Gm#TdqDUkTacv?oILB<-sq`+df6A{aZR zgh`y6KF%~Wo^RnJK5z5Q_lP6G|EbK}{0T(n?jMN#>U+-cd5O1x!E6?o**$zrE7SGI zC%8k4kw{~fXzG+<1~LDnxZ^(4T)((RCdIVZPkYEAx z0qiEd73DHk?=n%jNw&~L#SmmhhV)38VGZeWVij4Il?_)8DECMTGIaJ)l>zAZ91qBwWYJ3j@@>CpVE8X2cTO<$8*~NDMZ{;ftQ^U^ aYWWg5Kk;QM0o0&^Qh!NYr$%oK4*d^Y&Ru-~ diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent$1.class deleted file mode 100644 index 098ad454631071b60a3f4901354e95edc703b434..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1330 zcmbu8ZEq4m5Xb+^!(BnNlv;eC^${%(#%tp%1ELk%gaoSzrit;@a%^Giu^aD>8vRuI zrcE^Z0sK(L*@GAYn3(Y5c4y{hemgTe`|J0&p8y`=K^iu0+qjcP40qG8P&CUu8~1H& z+bAM+}Lk?g@s~wp8M9H0%oh4exqn$+fl1y(8{Rqfd;9a3BMQOiL-@ zH$5H%g4AbiR}Y;~cv8K0$k`c+VBj3QEj_H~O(}?8V(0 zL)P^L55vYID`|wd^@MaK_eJd8wo5pqNw)>kG&XD@uIa^L_q_;d!Z5 zez)vVi9mj)MzR(|KH{D5Q|@?N^_^GU6XAxG&i3LW7kH*RvahItJ|XR<>6Z2xKD6gt z=W8<;Se%5^m#eBlIj1{%L|1em&6sTd<5nMvPf7GbH~b8VMAllDBXp+Hc|(?TILdRg!WfS+s*%zk(7rt<)b_d_kB1 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.class deleted file mode 100644 index 08288aec15796ba67658a393fa39defa407331d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2212 zcmbtVZExFD6n<`+HZL>l*3pjAj%}>4B<vNv-_MDTKfB*g`fLmx~VPG|bQ}{?pYbo5# z;vPy_l<~28R8sgPi!|1h&ZjA?r|?+{RRN>!IMS;QE#H^Ez}4DTt=Z{zo<6E|o2^cL zqh4L_)LYH&X06>`e^Bdw*?ib+ebp40X*{=HSmw}j24*|(Y-dmsc&q9`_@1TtTuY?t{KRo?R;x)52d*){by#+^|YjP%;vZqJ*28n zYU`cWlN4&|;7KcRJ%Ni2%jtWr-8Ws|d}Mh&IkX776e`d#)3yhW73_KR-aTHs92?w@ zyXW+E7N&e5oq$;r&X0y!Q}?9`y-k&E#||n2-{c~7YHdH4y`U7i2`d-t@Wg85w*-<^ zx6h2G8@3~xd%N4x>!`$4f83rm+_F4dox{sy@XThHE3y9GI6=;w< z!*`5eE;nB0l8QNDJLE;oOWF)%5UuDTVb*f_*q~1=lE9h1^n0GYElJLR4PpT%a``&h z`n_idvg3~UB5*z~;JU6dAp(KPouM_Lxu9{n+#`8)kBP>t9>>NPDXL~idA#|R(s(IU z&q$+e+ub9VH*D3>#n%w7s0Pu%0yYes!`n)_DRBG03|I;e41A7y3SSs_h=zepaMmkv zSdq+*ork3x24?Y&K>7cm2rQjouFESh8@mVuN;EHy7EY1HEvki6eB*6*Ar|%D^}@Y* z{FsNMp=dIFv^MqD6*x`KYq8;4dZ^~f^;fh;ugHkAV}THWTd;q$^aQR)qlrM5@~>su zw4Q}1$U@9CXj*b2aG8H21~@{Pz&xgLhVohd6(umkFIh-=UbUU~^ZNc>Oi^CIBA*v{ z^EEA#{51;8D+dsTYri4!v(|i%&(nMh+@{SPdRoOro(dyy;DgZ9W1iK!*}?%P3d=LeeN66S>MtZ?T&~gdE+Ot|mvbY-LzlDo5LXE+kV8I% zH}x5qEc}YZPxO<3%0Oic)HRH%6cs`k!AzDz8pL2Zk$AmEKkXi7DWO`EW#rf6c8c7cWMZqx2!_*Ytj z7>$N!f0S{~w!sp4tNSq1xty8rn=_}set-K3Ut_KxXXwutwlW{GTbX<@TP!nd<|lWSV@ zP~Nv3v#Q#!TJH-OS zsNT$5RV`c9Ok1~46{lXe8a4ylWsoSQ*&nUOakhFD2+WmIxt)x{kb2iUB>#zOI9ih- z9gF{mazdK8Fhp{?spXy89#L0mRty2RPhp>-7|R{0C#r0y=7Fr(4c$CgkM~YQ%2^fF zD5(vdH|%s3Ou7-8c-DX*?CfG70NQEZ#Mb!rl?R1p>C#J?pfg zHk<2RX;<5Dy(*m>>ps^>%f?Ha%k*3a>DBu;Cpa{KG@)}f0i?(fXW(ig0Sr#^Ns%oe zgh|{6!xUNfNb@h;0{a5bCA^==VwfiBcVknOKZ84+{8e~dZ&(r%U*Wri!1F!V@}uMt z+gZ3v9eA8(NRoGa4=;SArNsQy1^kKWa|9Bj!a0JU-AvwDB9x&2F+XJVVTrgbBTAkq zo#oN{E<^r{b8P!KO92lk?!iL@5ktI#`IzeP@AY>GWhvwpycYq5#X%6?_=uXA01IcqQY9*4LNZYTLUd)yP+}EYGj#kfU1;LM5AdUm zcYG4VLSvfT_MV<|@9jySUml+T6tEIU6sa*xA|1yFrh+gX!%Pgb4AE_=q$x6lv$-Zi zq@>$|A?ZjZj{IIrcqhEoB_!==mv@`olR^FgM$ComGweF9?%76krMj}|*6xY^h27D< zYI7sCvah+vd%_6M-t&zvX{Cf~s-Iwgiy>auzUPWV8T85wWo=&a8*U+n(HQ0|%wxeq z28$M!u*^{W-v|taUl;fuoMB^_%GI8D^P$nG98^?CGbHNeTC-9rpI2+gr)LZ)CwPtR z8`-r37Fm#TJ;9BryIheCWER6t_9rbj)atK>&VZasCi=n**4xbfL7r=3jebg${t&=u zk@FPCDBDMvPCzRE0G7|+A#{)MJtDV+g%GDWK@4CO5vq~II>srp-Ziu*C}YG4*vVJR C4!aTn diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/BindingParameters.class deleted file mode 100644 index 17d7c6b977061e323c64a09598d1d4b55a5851bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 902 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 diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.class deleted file mode 100644 index 68458f11793d5f7739d516389e1cc236433b55ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcma)5U2hUW6g>l2KHOSL71XM=wY3zJ-NgEaA0ZT*O$ZQ{;$t%`Q zeDDYOql|Z;7Bp+(Y;t$*-MROix##YWpWnU%IL2WHw{SO&d&p;yLP4ARNjym5q26vM z@rYsVwe+QW%kZ*TcY~3ogeUzgtLF)8B*sHa_)4lzRx1pqax4R1`hycOm98isbr}-X zpf4CU>e3gD$*3p74yROxTs?5P*X5zq{&g^+hH}hMi3GX`CVrnQg0MdFkdK5C;UBQA z-_dcIX!qwN7_7)*|7OjQae_(ciuY3U++Mxd62ZLWQ*I!Q$4NXfu!E-tcClyR8TJ{D zqZ$>>|AsTeE6Oq#?KP<^9ee48zsYg>oZW3mZDwS~o3rPPWC$3h%=4G}CP zFajfv>l(il-bmncEGDSAsdir|@t113rDRKLS&rlOC{{Gw!K%`%37l(LwkJCR^W}!y zHauxt&U0hWmPT844~&M}k^ZSH>kZR+;2W>d?T+PG9{r=4xh;WM!EH)`@v`N}YOlQ~ zJ71fOAuw5X8>YQwb}V%cg)#5I>Iy6mMQph}r)heY>llY-$81ZoGZgldH>WP~wSDPr z$d=i&J%QEC&d%Kb2$nqTxJOo(kg_Qtc9>q*a`qK}t$TV!z**EH5hk;i7619E()DU$Lruf}J7%d=B@yi;^?5GG@ z-R*T6l06`?skcj#SC~59!?eKMnH#BN3Ks-!4Rbg{AIRHJwdYy3vAJ2=h~ut~d$_M- z9R(d5YFESq9dpR)c!;!)M@S1So*D48=>l1L<%0pubC~jKK=Zb>f8gcoh5Oarda3%b zT->eHHi~hSbUemaI?AXBTpNbhA8p0FSwML09ujd0I# z<9d;&bws%XQrQ;}*_ViHzd-aDv7af6;C-%Rv;aOs3~5Hn-~*oYzz3Hw!&3qu;-fI$ z4~(zu@4dtbL!GN!`W_c^zakd<1M%(XFBq*KBk?0H49YYm%PGkTlDU}^=((R5BkJQ{ zMx6V3jADVfdCcNEZt$I4=DWIvn?9e}027ySg|WyWkQA_K^GJo{Tv}N*NtC3P+Ly?2mUN3_SB}kpAs#?H z@Bw@jVz#YPKl0$&IkPio&d&JH-(SB0)N!DqfR_q(RlLIM67r}PQ7dAPA>V2@PLCPb zIm5bbHTq`%Y}7NGC+2Z`)G*ym;tgs~e7Vqw@!b-1gcE^6b{ zvRk9!S+A|&EkohRHl1!?!8-=cY4-=RRkPb7mCVZ0TeGRSRIfm%szVWo_#;EMT5}k3 z&2YjQR%{XQPBI(wXy}q6`OwgFeaDT2#J9m*d?85UuI+_0Bj&ycz8G|C%=rAm@Wt3@ zB*LH2G(HPC7v<2SlQbXl8fncFK2D|#Ah)j9^#g{ryZS~L`rHj@c2{mR=L@(| zO)chj^|f>C(+^ajVHZ)6g2}6(1eLh&k)MG^c!_X!ftM)`tk74WtW`QISW8uu3ExlQ zb;29iTrh4CevrDaP!}c#NcJ(Y8FbR)kl*_O_Klnjo{*KzqD3yNj1^A9LgtKk3u diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/Arrays.class deleted file mode 100644 index 8b1ff1874260b64540099d1a0915a825b4c567fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3071 zcmai0QBxb&75=WYt6d2JLN>-h0^^hceCLXN888Q%)Bqy;9Dd6WAr;jbFB}*~z@^&LyjM zR-mg;f-GkQ9@*kCRLSLMol-wLDbU3vTRi%=O{>k?9*L;S&fBENo3IxY+uHyLjVxxJ zqL(YUWdkfYQbRuKEIt75vsq)X>=f;i?G@+~;CiBxXYnK;IPWZ;Q{+-l0wI2;3q!Je zS@t$~Wpe`bVtOv}jyvbg3pC6*uEYG!Ioq8rERdP5YD>apCtE3PnB&!q%9!((l9S)s zC7j>kg z_!*P$KX5R0=y2bYM~ z``fbp3=lG}8V-A~T*;I-hK^Icp61{g=kXUWrv^Jt9DE!cb!GACT(3# zG>@(G3d0;SB`--|_w+Ch@cNALHs(aj=5tjCpA;P}9qN{*9{AR+I}m^1!iT+lhWG}) z#|yXX}uOJ@79JrOM02m z7l~^LLtKyI6+FvJO=?w^*h`)tl$geVDlyJdk72M@Vgoe8_z&6)92eh^5?SL3_NRjx z234mx1$R+*(MsGwSR$)VMu73aYwDz3w8>dHS)(vSEW_M?idK#95oSHL!Q26Q%UHvT z)_;bEhf}_;QdS4es6m$DCm7Vh0e*rh0}RhoBW9KL`W2~_#3~wZz|d|%^BbMWzL5WfSSNr0C)>a{2mH8Xa-Fx>w@iYj ze{tS|oX&|VY4|fC$lK{`^>(sImG&W8YAi*gG^@!J@brzuq}2I?LBQ) zn?BF~`b(?W5s7?;oo}X>{UqnFJ)2UkPT%`H=mRw1Lsov1Q}-K6@MDhtC#>pY*7m7l zMDmbiH>EV?5S``DFyGx|=Q-Ns^mVE$&8OzD5n3R2A7Oc=QKfrW+gY5e)iy)2WRe}N z_ssFTXlCDco#|m~TN0bvimLK|%jfUdx8I`)D+-Am5{9Z%rC1x4hy{HNOd`$HCZ6B; imDnrk=D%Qc_bMLw6Pn~N1^+JQvpNsb;XJ>5nEEf8ja5?s diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/ContextUtil.class deleted file mode 100644 index ad96148ee4664e5c43d6baa8e06e0042b0375599..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1378 zcma)5TTc^F5dKatY+Dv6)e0ha3-p4lT*M0((Sk{10b`K|U&wZQQWmzmWOrNfr|5&x zCtr9G6HI(CzM1%&)Hu8CVrgjNChg3b{buHyZ}$BB^Yt5md8|dyg_MAF2$=|cm={Xwkw;eb8Z9!_P%N{Oy(7%BH3J1^+So?N)>MHOI2Id zq^zOa{Mdd${t`n}wVX1xYUmq!z3yN#FY6`KP)m~HV0GKeSxUWR5ZvIg&2YUfj_7KQ zs++Pdm$}I>evbBDNnYm$hUoaqN5q~vZFFwGGR#AUu7WKqhnw<|J0eL+p&BB@x}|5wOfK?BNYddR$etQlhc`z3le-MuFyNIg2@6=Vn%uEsI+M zRzy5R4@2UAR!jprLrI#fm!<9E0as{o(K5FSuPvKb3f!!z3dt~;%>Tm`Y*W?COR1(% zJ(V`pt6I-Yqo$U)S^r>44Drj7X(7?pNg4WEL*DST@$*|CICmnqwSzIbF#e+7JE5=p>P4WP|B1V4ukG;YtGpjN&T!VjX}uuF)xsKJ-(>Nq$G@0NLqu%zuW! zcLej99|-zSGO>;`2rHRbh|KEXTL?pMAOt=l;6EX}-|aC#RDcAXCJ@0Sk(#2~Nem<9 z_D$Do6Y&AUMKF#V7^Kd9#AJw2KKgZIg#P`+6qFzMg{XkB--t8jUt`2|95)+WX9@2- z-KPjg;~$#XG*3L^Rtmx=y6K6_)BD?{&s|KPXp{cFP4~s-^bkqnZE1vta30|lou3hQ f_Qaa@G)A*cQOrl`&6ACh7r|}Jkpc^3R}uaT_Aely diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/FileSystem.class deleted file mode 100644 index b3432b89a3f5f1ee17ec77de0201612c295c6815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4105 zcmb7HYj+dZ72RWxG?F~#VPk_Z5F0|U0iy&`(u#zKj42P<227!bBrul7Mj&h4(Z~-H z2j}4?G&Bu_kR~)VX~jFy@V5{igA+myLmGxdsKkg2qcU93@LUKQp4TuILJ%*=a8ZVF8D13G ziyB_i@Un(iLRcy%Cqk&jcV&202FhR4a4Ccpa02+A%&&*A7?)+m;rn?IvZY7NLal=l@b750;&Ze>o*2fdpK*TZA zsm%EZrI7(Mdp44DQt8OPRNCww%{u154h7Z2cFHmLWV?FLnF&Y1?&i3WN!nH_8A(_f z$ILj9Hkn799r1I7> zUWHNBl?mEM66T zskG=}IkS@4A?RMWm9rD31kFm7$*Zs}LSG$Qv5l0`@e$6DA17MY}4^;Y*SF{UU1zn5vRCICk}L#?Jh4WzlTOd zp(t5EAF=uy9lyo2g2p*pZD}K$?X;YIRxXoVU}7Pf%$20L(Q+G6qiNfg-571u@d-ZF z@jKko@OvG3%xJi+;}1Ba<1^gSF$*@z>SJ!Bi>1vDwmI==M#mp9$s*P9Cw#8s4*skF zY$(MzBtkFW3hIlS^NApO{-WcrxTRp-|IkiZCv)+8I4M~EfOb0XaFN($xjJ^%wuZev zU&V41ce8t?@2$Is{2q(T0No)k4Zk^($~r83zC)yaB?zu#cACSYNWs#3l*pCv++I2F zTybtHd&(w+^7n#5z0trFc10<;pY#!tHbsN?m-?ciaPUr@_Ax)Z4&gL<`OOyQsvk>`!WhO2 z&l8NKpF1+YiW|7e{Ryt*xza`DDiHyi;p6Ao5`L%EVl(Qoh1woN6G7cTNVoFjQ^cx` zXzeFbhp-!mu?OEm3@5pJ8twF8FOt|tYfsYNZe%FWQa(cY80F)XzeM>2cG3QBT&DaA z<<}{{LHSL}KcM_0T96DKMS$ZZc2J-EP11v%Zq_ELVK;N?!-v!nV;oCdEiq=U7H?5c zJ7x8FliI#XYJ~X}yB`OL)IsWL!=k$kDnQ&c#5Hti=ydXRFH+pE9i!xigEUJ*_jSiK?@x zbxE@<>I;($btH^WNWgXd6b?qUDYQqmS*+-pLAYjR9t~kFk5!!WSbZC7%1^J7)5}St zG7UcRCU7V0pC*V;5rl(GdlOe(gvy(j<2-*0A=zkY?WWISu!H#5#Y%B!lIaec`T&= zG+p+Z&2bu#X48Bd4;_;17qUh+G%{bGqKRY8S}%1oSU1hHUOx(P1_4o#cEgmOq_P?X zJn2cjgu%1%5AOT9*G{GEJONG*v+-2+Y%F71fQ0kf5jhr!s$rEaXnh`!NT1pu!=lz{ z_ONLxttSS1$OSLATiFf)o7iT#%27JXY+t}yJjZ76Jd1yfMgIcJ?jmoE6W^CzhaV@R zn^ET$oGR|QIpBh;WT9Bwna7aS^@o<&O!TlvQLEH?Ep;>{fj8?##*Q3xxj{8d?Z>I~uYYh1kC9kt@T*fN)i8UnB1`_X4TxG~_)Aj4j#yhJUcscW`F+r{sX{6?Autwb`2aYV{RL>W8)6)8nkP}LE9MD zgdKyr2JKnsS@0~}V<>7rU}y|Z{8QgkeiV2^oyaKIXQ+fyDLH3gZy3r-oC-y_&tR)K zI27}_9|(r3o+ZMc_NT<>@W>B|ue_9z)UOyE=WOw_Ouv21PFD}EM&f7@jzu!^ z$BLN7AfEW@*iWR1mt;xLOn0rpBn~|-l#Jec^w$f;eC92*RNf#C`q8_XX0eCyBAJK- zX{zxh-!nsVT)};gb<{a7pviF&bqfzT$@_?70}Tt0IiBDt$1}rRLWAQuUT|DSonh;L zmowD=YWsG4A|{%lnNc$KhJr>?@?$<`(J?Bl5 zlWLhKc`{GpWS)_{S1JD*MW0YaiM;221#>$o3hri#qT5YTa=)RRqC(F4f@+Fdj_efY zKGTr`u9Iz{N_LluIH;jbExEL_4i)cW2YcwzcY`wA{2FZHCPj2%);7zKX|#|b(|VCw KyG2m}TfYI!N3p&D diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/MeshLogger.class deleted file mode 100644 index ae2d79d37384d56381f15a4a55e1b8e08fa608fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2319 zcma)7|56)O6#j00Cj_Wqu?4Eswl)OYs8G}ffdGM~4FnTN3a!#5S;Ioubdo^F(eXX{ z1kU)M@CRsTd;s6YS8)8!?lz>b%$S*b_MCIi{m##O^Y_1h{smwhS`bSSypKm=C}e~@ z4&h0J->i^jAuAE&uqxzRA$cJMA!}m49z-#MUX;4<6dOToM$m^xK|E9F&Zdj$>{cH z=kvL|sC-n_>eY<-Lp^IWTMAdQyV{|aIA|HQglLiq;et^$wbnsHSC}}rJ(Vrj_Y*C> zW|(`4?V6t0*PA=eX&W{rPz`>lzUg@XSj zHyDuGR0uTma=lR@Gi8`YYg)k@8!amM=Ia#()tfa;edS<(TW_ps3_?8A%UZ3dH4Kp* zrLVPPG!^b#9`Z7S&(^C|y}^K@x+#bAj%#0RQ(OjYEmN|YRXa*Ai>Polb}=(K6yYwh zn_88z-E}c?Kjv*|1RZd(&j_l&rXT7xR_Kt6#Zd;=D=s>Txg5Ia#DeKAw6yZxvi8y` zQ)sHpZdz526zT_!vc70YO?%I(b6;je;nt@orgox4C}@pS1D)l<#)f4>AJw!-|B> z;kTQ%>=o%fN(p`yzyA0MJin9i;67=sl)?*G(gB-wz(R~?$OY{&Pd({C3$@Wg zn6lay=H+;s-Gq}}AnrXy=zL^3__5lNT%euYvj0*w_d;y_Egr}|u zvn~h$7lda-cOXN7$ zIM>uz{1oBRuedEtgv^jIU1a)%iINEm(_K1(_caEN(DMep8)Na|6I}TN?|D#?etE6i z^bkGdD~v(sWvo)S!@IQ0{Ps9QCLh5%$FzYAn#kf6^7x5W{h7PJSb2@uvA1WX=1d;* zv8Kku(=yb-ScpIWHH5IxzTxB6*aH1;(6@1d{$up`j^Xnm;it I)$m~PKeA|jrvLx| diff --git a/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class b/TelinkBleMeshLib/build/intermediates/javac/debug/classes/com/telink/ble/mesh/util/OtaPacketParser.class deleted file mode 100644 index e21f2203a6f80afef20bc1596755161917f31c71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3621 zcma)8+fy6Y8ULNtu2#qbgg`MD2`i8^AO$NVv7BN<6Ckc}!FB>Bz9wFz1q4D;q{RW6 zkkln^JDDWY=|g&%W*FM3XENzbI<1MP_4ql{|Dlh4?@XVXX+nQzcXh$RojmBAv*+?% ze&6r=KK=dczupJ%4Bqvl8y6Z7#jKyhD{^&F4wwA6j4N_=RUTZE!>fM0hU;==$YD+n zX&o6qnsC7fQ_k~pSny%dhpZ1vJ}mo@!;0L^`%ysAhu1y8-kv)81)!s(qb#6V1` z?I{*=>oP9WcJ$8BnQZ=sk;^h(=J{%z1Y;*o@i!-MNSa(d@$t(wz&~ABEv3yt5{xnQ0UuRsYZNk%uDig0z&}3(l=uW_hM?+FWyF z6E^bq8!`{Dg6e%%q4KJ&@0*73M(;x{m|}I9EG#TYvUqZZ1%dEE&d-viQI=Ccg(4}+ zl_HsI&*ZH=ldYVaAtbRmKEbc&cu#Ql$3KUND|ev$iC+r(viz z2|S4bSIY0;;Vob=z6(!0aR+MrFHr9f2ZJM#Xz|x*j7OrmJJ4>UMXuEAKe-F<2i%a# zJhrkP__%(QVtUcQ#A>FIA)46E(;ljPit3~haYvDB1Xaqkq#4bekJ3SfuZ|$em4|OY zsmfRA5u%ZIn8mKa=UlhLanBv-a?ot&sMKlJf3I-IK=80#P@BfGEjW!O4ZP4^OlvHE&96*t>h=GtD{ML z1TXi2Khw|(!G4cumxJ#%8Y5lN#Y~DQ2cmNHMp9~6)vu@2VB0<4kmgBw!`@)q4w^f( zuveMc@`~Gg|B}M^u0zv!H*=TS(4o5stkRXY5W7RYjNEf~D#oAeAvg25d$CL)AeA>99#EE$d`A`;;Q0Un7bqIKwY5;UGU zi1NSzG_fDgL=Db3-3PK{))LvXj26y^k!RH^5Yi$ceVvY$2x!@c>sj8^$v+8=tZ>(= z+`DMI%#K0WB}g&{j@iyT#Uvn$iSD>8>nIz&!%J#XZI`<|BZ=siM?_k%xB2s#L^Klg zZ8+;%S#eU~4T@i5?AOuBMqjIKUDZf+x#j>}t~mX+5~qSQaE-D|ky@yuRQTeijQ z*-%$XwUaKggXa=q?=vappdQwPz8&<0Rdr(^tcJCl>gKUf*XB(otEO(Gv@M-H`G=jH zUxd|Kxjf3U0Bq5YcggKr4D-*3#(S*m@3TaIKx{t51lQ-de*wR+y?U9p_49@dx6V1q ze2P&*CyUByu4HyxtomG`fQD%|J6c(+CUAzBA7;R1Ca8928HBn=A*90(BqMZ8%1Vtr zhSXQLCj>XY#N+>=O2IU)bcv4`ewifwG8=A<%PMl~#oovAp~%wvvOA7MxutJI^L!eQ zvPspU&~2B%U()hlu_^zCwd1$6>SL09o7H@$E|&eSUtSi{vqVMkev}nQwy1W-Uj8Mh z^hxnGdK5+a@KUueB>6@2*&S)igI(bdwj$?Wf#xa_EMt|XQvXqfVfm1j4?(nzE#XU4ipap|Or3%YI?M>Gw8S>hHcXN_)1Tsk zl?xWSzzs0!uyo;n((%3|Xw}X*O_Td>?mg$+^IpFF_;dwe5$iHyxF;ixj0_Q~jQhyS zkdc!x%QG6k&GFm3garwU4C1QUG~G1@A)VP}2ya>k219SrY#Q6GM%l1Sdbv)SfudE> z>$|#b@^z35yEW5cm?~DRhUOY|vw5V^TdiR@HLc~Eb#2GB&1TifGsGP)ELj_E*Py21 zbn#Gsqic1&Sq;kah0Oj2DWOVE_|I!nTQ{0jx5mH<3=zk!1YjZFC)$S7s=GwBoN-KfI{x~r3q43gzE8wI}P-u<_jI}U#ANEY);VD`0u*X@zYC3j2IHv`a92-cf$8D zPoG1Kz80VdA-)+P1H7+?4i(R;7hoSL2%(qmGChGYgfWgjiWI*H{TQHClJvx7EF`$cL0+T^^iG=X(l=>AB_38u?J4OFzh_CqE7m&^o z`8}SGxzd4|!fg^s{q&DOhzeU0rpVZ7lJD=#3wm;f1Tn-_f;&g_EhI89EPSB6Z=8?3 X)`6S|)N*7I!VO`a - - - - - - - - - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt b/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt deleted file mode 100644 index 34ca0ec8..00000000 --- a/TelinkBleMeshLib/build/intermediates/local_only_symbol_list/debug/parseDebugLibraryResources/R-def.txt +++ /dev/null @@ -1,3 +0,0 @@ -R_DEF: Internal format may change without notice -local -string app_name diff --git a/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt deleted file mode 100644 index 453b2a0a..00000000 --- a/TelinkBleMeshLib/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt +++ /dev/null @@ -1,23 +0,0 @@ -1 -2 -6 -7 C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml -9 android:targetSdkVersion="26" /> -9-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml -10 -11 -11-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:4:5-68 -11-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:4:22-65 -12 -12-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:5:5-74 -12-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:5:22-71 -13 -13-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:6:5-79 -13-->C:\Users\dagaa\Documents\Dev\Telink\Final\Sig Mesh\sig_mesh_sdk\app\android\TelinkBleMesh\TelinkBleMesh\TelinkBleMeshLib\src\main\AndroidManifest.xml:6:22-76 -14 -15 diff --git a/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json b/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json deleted file mode 100644 index c880d1ac..00000000 --- a/TelinkBleMeshLib/build/intermediates/merged_manifests/debug/output.json +++ /dev/null @@ -1 +0,0 @@ -[{"outputType":{"type":"MERGED_MANIFESTS"},"apkData":{"type":"MAIN","splits":[],"versionCode":3,"versionName":"3.3.2","enabled":true,"outputFile":"TelinkBleMeshLib-debug.aar","fullName":"debug","baseName":"debug"},"path":"..\\..\\library_manifest\\debug\\AndroidManifest.xml","properties":{"packageId":"com.telink.ble.mesh.lib","split":""}}] \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml b/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml deleted file mode 100644 index e722ad56..00000000 --- a/TelinkBleMeshLib/build/intermediates/packaged_res/debug/values/values.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - TelinkBleMeshLib - \ No newline at end of file diff --git a/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt b/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt deleted file mode 100644 index 96f5eab1..00000000 --- a/TelinkBleMeshLib/build/intermediates/res/symbol-table-with-package/debug/package-aware-r.txt +++ /dev/null @@ -1,1229 +0,0 @@ -com.telink.ble.mesh.lib -anim abc_fade_in -anim abc_fade_out -anim abc_grow_fade_in_from_bottom -anim abc_popup_enter -anim abc_popup_exit -anim abc_shrink_fade_out_from_bottom -anim abc_slide_in_bottom -anim abc_slide_in_top -anim abc_slide_out_bottom -anim abc_slide_out_top -anim abc_tooltip_enter -anim abc_tooltip_exit -anim btn_checkbox_to_checked_box_inner_merged_animation -anim btn_checkbox_to_checked_box_outer_merged_animation -anim btn_checkbox_to_checked_icon_null_animation -anim btn_checkbox_to_unchecked_box_inner_merged_animation -anim btn_checkbox_to_unchecked_check_path_merged_animation -anim btn_checkbox_to_unchecked_icon_null_animation -anim btn_radio_to_off_mtrl_dot_group_animation -anim btn_radio_to_off_mtrl_ring_outer_animation -anim btn_radio_to_off_mtrl_ring_outer_path_animation -anim btn_radio_to_on_mtrl_dot_group_animation -anim btn_radio_to_on_mtrl_ring_outer_animation -anim btn_radio_to_on_mtrl_ring_outer_path_animation -attr actionBarDivider -attr actionBarItemBackground -attr actionBarPopupTheme -attr actionBarSize -attr actionBarSplitStyle -attr actionBarStyle -attr actionBarTabBarStyle -attr actionBarTabStyle -attr actionBarTabTextStyle -attr actionBarTheme -attr actionBarWidgetTheme -attr actionButtonStyle -attr actionDropDownStyle -attr actionLayout -attr actionMenuTextAppearance -attr actionMenuTextColor -attr actionModeBackground -attr actionModeCloseButtonStyle -attr actionModeCloseDrawable -attr actionModeCopyDrawable -attr actionModeCutDrawable -attr actionModeFindDrawable -attr actionModePasteDrawable -attr actionModePopupWindowStyle -attr actionModeSelectAllDrawable -attr actionModeShareDrawable -attr actionModeSplitBackground -attr actionModeStyle -attr actionModeWebSearchDrawable -attr actionOverflowButtonStyle -attr actionOverflowMenuStyle -attr actionProviderClass -attr actionViewClass -attr activityChooserViewStyle -attr alertDialogButtonGroupStyle -attr alertDialogCenterButtons -attr alertDialogStyle -attr alertDialogTheme -attr allowStacking -attr alpha -attr alphabeticModifiers -attr arrowHeadLength -attr arrowShaftLength -attr autoCompleteTextViewStyle -attr autoSizeMaxTextSize -attr autoSizeMinTextSize -attr autoSizePresetSizes -attr autoSizeStepGranularity -attr autoSizeTextType -attr background -attr backgroundSplit -attr backgroundStacked -attr backgroundTint -attr backgroundTintMode -attr barLength -attr borderlessButtonStyle -attr buttonBarButtonStyle -attr buttonBarNegativeButtonStyle -attr buttonBarNeutralButtonStyle -attr buttonBarPositiveButtonStyle -attr buttonBarStyle -attr buttonCompat -attr buttonGravity -attr buttonIconDimen -attr buttonPanelSideLayout -attr buttonStyle -attr buttonStyleSmall -attr buttonTint -attr buttonTintMode -attr checkboxStyle -attr checkedTextViewStyle -attr closeIcon -attr closeItemLayout -attr collapseContentDescription -attr collapseIcon -attr color -attr colorAccent -attr colorBackgroundFloating -attr colorButtonNormal -attr colorControlActivated -attr colorControlHighlight -attr colorControlNormal -attr colorError -attr colorPrimary -attr colorPrimaryDark -attr colorSwitchThumbNormal -attr commitIcon -attr contentDescription -attr contentInsetEnd -attr contentInsetEndWithActions -attr contentInsetLeft -attr contentInsetRight -attr contentInsetStart -attr contentInsetStartWithNavigation -attr controlBackground -attr customNavigationLayout -attr defaultQueryHint -attr dialogCornerRadius -attr dialogPreferredPadding -attr dialogTheme -attr displayOptions -attr divider -attr dividerHorizontal -attr dividerPadding -attr dividerVertical -attr drawableBottomCompat -attr drawableEndCompat -attr drawableLeftCompat -attr drawableRightCompat -attr drawableSize -attr drawableStartCompat -attr drawableTint -attr drawableTintMode -attr drawableTopCompat -attr drawerArrowStyle -attr dropDownListViewStyle -attr dropdownListPreferredItemHeight -attr editTextBackground -attr editTextColor -attr editTextStyle -attr elevation -attr expandActivityOverflowButtonDrawable -attr firstBaselineToTopHeight -attr font -attr fontFamily -attr fontProviderAuthority -attr fontProviderCerts -attr fontProviderFetchStrategy -attr fontProviderFetchTimeout -attr fontProviderPackage -attr fontProviderQuery -attr fontStyle -attr fontVariationSettings -attr fontWeight -attr gapBetweenBars -attr goIcon -attr height -attr hideOnContentScroll -attr homeAsUpIndicator -attr homeLayout -attr icon -attr iconTint -attr iconTintMode -attr iconifiedByDefault -attr imageButtonStyle -attr indeterminateProgressStyle -attr initialActivityCount -attr isLightTheme -attr itemPadding -attr lastBaselineToBottomHeight -attr layout -attr lineHeight -attr listChoiceBackgroundIndicator -attr listChoiceIndicatorMultipleAnimated -attr listChoiceIndicatorSingleAnimated -attr listDividerAlertDialog -attr listItemLayout -attr listLayout -attr listMenuViewStyle -attr listPopupWindowStyle -attr listPreferredItemHeight -attr listPreferredItemHeightLarge -attr listPreferredItemHeightSmall -attr listPreferredItemPaddingEnd -attr listPreferredItemPaddingLeft -attr listPreferredItemPaddingRight -attr listPreferredItemPaddingStart -attr logo -attr logoDescription -attr maxButtonHeight -attr measureWithLargestChild -attr menu -attr multiChoiceItemLayout -attr navigationContentDescription -attr navigationIcon -attr navigationMode -attr numericModifiers -attr overlapAnchor -attr paddingBottomNoButtons -attr paddingEnd -attr paddingStart -attr paddingTopNoTitle -attr panelBackground -attr panelMenuListTheme -attr panelMenuListWidth -attr popupMenuStyle -attr popupTheme -attr popupWindowStyle -attr preserveIconSpacing -attr progressBarPadding -attr progressBarStyle -attr queryBackground -attr queryHint -attr radioButtonStyle -attr ratingBarStyle -attr ratingBarStyleIndicator -attr ratingBarStyleSmall -attr searchHintIcon -attr searchIcon -attr searchViewStyle -attr seekBarStyle -attr selectableItemBackground -attr selectableItemBackgroundBorderless -attr showAsAction -attr showDividers -attr showText -attr showTitle -attr singleChoiceItemLayout -attr spinBars -attr spinnerDropDownItemStyle -attr spinnerStyle -attr splitTrack -attr srcCompat -attr state_above_anchor -attr subMenuArrow -attr submitBackground -attr subtitle -attr subtitleTextAppearance -attr subtitleTextColor -attr subtitleTextStyle -attr suggestionRowLayout -attr switchMinWidth -attr switchPadding -attr switchStyle -attr switchTextAppearance -attr textAllCaps -attr textAppearanceLargePopupMenu -attr textAppearanceListItem -attr textAppearanceListItemSecondary -attr textAppearanceListItemSmall -attr textAppearancePopupMenuHeader -attr textAppearanceSearchResultSubtitle -attr textAppearanceSearchResultTitle -attr textAppearanceSmallPopupMenu -attr textColorAlertDialogListItem -attr textColorSearchUrl -attr textLocale -attr theme -attr thickness -attr thumbTextPadding -attr thumbTint -attr thumbTintMode -attr tickMark -attr tickMarkTint -attr tickMarkTintMode -attr tint -attr tintMode -attr title -attr titleMargin -attr titleMarginBottom -attr titleMarginEnd -attr titleMarginStart -attr titleMarginTop -attr titleMargins -attr titleTextAppearance -attr titleTextColor -attr titleTextStyle -attr toolbarNavigationButtonStyle -attr toolbarStyle -attr tooltipForegroundColor -attr tooltipFrameBackground -attr tooltipText -attr track -attr trackTint -attr trackTintMode -attr ttcIndex -attr viewInflaterClass -attr voiceIcon -attr windowActionBar -attr windowActionBarOverlay -attr windowActionModeOverlay -attr windowFixedHeightMajor -attr windowFixedHeightMinor -attr windowFixedWidthMajor -attr windowFixedWidthMinor -attr windowMinWidthMajor -attr windowMinWidthMinor -attr windowNoTitle -bool abc_action_bar_embed_tabs -bool abc_allow_stacked_button_bar -bool abc_config_actionMenuItemAllCaps -color abc_background_cache_hint_selector_material_dark -color abc_background_cache_hint_selector_material_light -color abc_btn_colored_borderless_text_material -color abc_btn_colored_text_material -color abc_color_highlight_material -color abc_hint_foreground_material_dark -color abc_hint_foreground_material_light -color abc_input_method_navigation_guard -color abc_primary_text_disable_only_material_dark -color abc_primary_text_disable_only_material_light -color abc_primary_text_material_dark -color abc_primary_text_material_light -color abc_search_url_text -color abc_search_url_text_normal -color abc_search_url_text_pressed -color abc_search_url_text_selected -color abc_secondary_text_material_dark -color abc_secondary_text_material_light -color abc_tint_btn_checkable -color abc_tint_default -color abc_tint_edittext -color abc_tint_seek_thumb -color abc_tint_spinner -color abc_tint_switch_track -color accent_material_dark -color accent_material_light -color background_floating_material_dark -color background_floating_material_light -color background_material_dark -color background_material_light -color bright_foreground_disabled_material_dark -color bright_foreground_disabled_material_light -color bright_foreground_inverse_material_dark -color bright_foreground_inverse_material_light -color bright_foreground_material_dark -color bright_foreground_material_light -color button_material_dark -color button_material_light -color dim_foreground_disabled_material_dark -color dim_foreground_disabled_material_light -color dim_foreground_material_dark -color dim_foreground_material_light -color error_color_material_dark -color error_color_material_light -color foreground_material_dark -color foreground_material_light -color highlighted_text_material_dark -color highlighted_text_material_light -color material_blue_grey_800 -color material_blue_grey_900 -color material_blue_grey_950 -color material_deep_teal_200 -color material_deep_teal_500 -color material_grey_100 -color material_grey_300 -color material_grey_50 -color material_grey_600 -color material_grey_800 -color material_grey_850 -color material_grey_900 -color notification_action_color_filter -color notification_icon_bg_color -color primary_dark_material_dark -color primary_dark_material_light -color primary_material_dark -color primary_material_light -color primary_text_default_material_dark -color primary_text_default_material_light -color primary_text_disabled_material_dark -color primary_text_disabled_material_light -color ripple_material_dark -color ripple_material_light -color secondary_text_default_material_dark -color secondary_text_default_material_light -color secondary_text_disabled_material_dark -color secondary_text_disabled_material_light -color switch_thumb_disabled_material_dark -color switch_thumb_disabled_material_light -color switch_thumb_material_dark -color switch_thumb_material_light -color switch_thumb_normal_material_dark -color switch_thumb_normal_material_light -color tooltip_background_dark -color tooltip_background_light -dimen abc_action_bar_content_inset_material -dimen abc_action_bar_content_inset_with_nav -dimen abc_action_bar_default_height_material -dimen abc_action_bar_default_padding_end_material -dimen abc_action_bar_default_padding_start_material -dimen abc_action_bar_elevation_material -dimen abc_action_bar_icon_vertical_padding_material -dimen abc_action_bar_overflow_padding_end_material -dimen abc_action_bar_overflow_padding_start_material -dimen abc_action_bar_stacked_max_height -dimen abc_action_bar_stacked_tab_max_width -dimen abc_action_bar_subtitle_bottom_margin_material -dimen abc_action_bar_subtitle_top_margin_material -dimen abc_action_button_min_height_material -dimen abc_action_button_min_width_material -dimen abc_action_button_min_width_overflow_material -dimen abc_alert_dialog_button_bar_height -dimen abc_alert_dialog_button_dimen -dimen abc_button_inset_horizontal_material -dimen abc_button_inset_vertical_material -dimen abc_button_padding_horizontal_material -dimen abc_button_padding_vertical_material -dimen abc_cascading_menus_min_smallest_width -dimen abc_config_prefDialogWidth -dimen abc_control_corner_material -dimen abc_control_inset_material -dimen abc_control_padding_material -dimen abc_dialog_corner_radius_material -dimen abc_dialog_fixed_height_major -dimen abc_dialog_fixed_height_minor -dimen abc_dialog_fixed_width_major -dimen abc_dialog_fixed_width_minor -dimen abc_dialog_list_padding_bottom_no_buttons -dimen abc_dialog_list_padding_top_no_title -dimen abc_dialog_min_width_major -dimen abc_dialog_min_width_minor -dimen abc_dialog_padding_material -dimen abc_dialog_padding_top_material -dimen abc_dialog_title_divider_material -dimen abc_disabled_alpha_material_dark -dimen abc_disabled_alpha_material_light -dimen abc_dropdownitem_icon_width -dimen abc_dropdownitem_text_padding_left -dimen abc_dropdownitem_text_padding_right -dimen abc_edit_text_inset_bottom_material -dimen abc_edit_text_inset_horizontal_material -dimen abc_edit_text_inset_top_material -dimen abc_floating_window_z -dimen abc_list_item_height_large_material -dimen abc_list_item_height_material -dimen abc_list_item_height_small_material -dimen abc_list_item_padding_horizontal_material -dimen abc_panel_menu_list_width -dimen abc_progress_bar_height_material -dimen abc_search_view_preferred_height -dimen abc_search_view_preferred_width -dimen abc_seekbar_track_background_height_material -dimen abc_seekbar_track_progress_height_material -dimen abc_select_dialog_padding_start_material -dimen abc_switch_padding -dimen abc_text_size_body_1_material -dimen abc_text_size_body_2_material -dimen abc_text_size_button_material -dimen abc_text_size_caption_material -dimen abc_text_size_display_1_material -dimen abc_text_size_display_2_material -dimen abc_text_size_display_3_material -dimen abc_text_size_display_4_material -dimen abc_text_size_headline_material -dimen abc_text_size_large_material -dimen abc_text_size_medium_material -dimen abc_text_size_menu_header_material -dimen abc_text_size_menu_material -dimen abc_text_size_small_material -dimen abc_text_size_subhead_material -dimen abc_text_size_subtitle_material_toolbar -dimen abc_text_size_title_material -dimen abc_text_size_title_material_toolbar -dimen compat_button_inset_horizontal_material -dimen compat_button_inset_vertical_material -dimen compat_button_padding_horizontal_material -dimen compat_button_padding_vertical_material -dimen compat_control_corner_material -dimen compat_notification_large_icon_max_height -dimen compat_notification_large_icon_max_width -dimen disabled_alpha_material_dark -dimen disabled_alpha_material_light -dimen highlight_alpha_material_colored -dimen highlight_alpha_material_dark -dimen highlight_alpha_material_light -dimen hint_alpha_material_dark -dimen hint_alpha_material_light -dimen hint_pressed_alpha_material_dark -dimen hint_pressed_alpha_material_light -dimen notification_action_icon_size -dimen notification_action_text_size -dimen notification_big_circle_margin -dimen notification_content_margin_start -dimen notification_large_icon_height -dimen notification_large_icon_width -dimen notification_main_column_padding_top -dimen notification_media_narrow_margin -dimen notification_right_icon_size -dimen notification_right_side_padding_top -dimen notification_small_icon_background_padding -dimen notification_small_icon_size_as_large -dimen notification_subtext_size -dimen notification_top_pad -dimen notification_top_pad_large_text -dimen tooltip_corner_radius -dimen tooltip_horizontal_padding -dimen tooltip_margin -dimen tooltip_precise_anchor_extra_offset -dimen tooltip_precise_anchor_threshold -dimen tooltip_vertical_padding -dimen tooltip_y_offset_non_touch -dimen tooltip_y_offset_touch -drawable abc_ab_share_pack_mtrl_alpha -drawable abc_action_bar_item_background_material -drawable abc_btn_borderless_material -drawable abc_btn_check_material -drawable abc_btn_check_material_anim -drawable abc_btn_check_to_on_mtrl_000 -drawable abc_btn_check_to_on_mtrl_015 -drawable abc_btn_colored_material -drawable abc_btn_default_mtrl_shape -drawable abc_btn_radio_material -drawable abc_btn_radio_material_anim -drawable abc_btn_radio_to_on_mtrl_000 -drawable abc_btn_radio_to_on_mtrl_015 -drawable abc_btn_switch_to_on_mtrl_00001 -drawable abc_btn_switch_to_on_mtrl_00012 -drawable abc_cab_background_internal_bg -drawable abc_cab_background_top_material -drawable abc_cab_background_top_mtrl_alpha -drawable abc_control_background_material -drawable abc_dialog_material_background -drawable abc_edit_text_material -drawable abc_ic_ab_back_material -drawable abc_ic_arrow_drop_right_black_24dp -drawable abc_ic_clear_material -drawable abc_ic_commit_search_api_mtrl_alpha -drawable abc_ic_go_search_api_material -drawable abc_ic_menu_copy_mtrl_am_alpha -drawable abc_ic_menu_cut_mtrl_alpha -drawable abc_ic_menu_overflow_material -drawable abc_ic_menu_paste_mtrl_am_alpha -drawable abc_ic_menu_selectall_mtrl_alpha -drawable abc_ic_menu_share_mtrl_alpha -drawable abc_ic_search_api_material -drawable abc_ic_star_black_16dp -drawable abc_ic_star_black_36dp -drawable abc_ic_star_black_48dp -drawable abc_ic_star_half_black_16dp -drawable abc_ic_star_half_black_36dp -drawable abc_ic_star_half_black_48dp -drawable abc_ic_voice_search_api_material -drawable abc_item_background_holo_dark -drawable abc_item_background_holo_light -drawable abc_list_divider_material -drawable abc_list_divider_mtrl_alpha -drawable abc_list_focused_holo -drawable abc_list_longpressed_holo -drawable abc_list_pressed_holo_dark -drawable abc_list_pressed_holo_light -drawable abc_list_selector_background_transition_holo_dark -drawable abc_list_selector_background_transition_holo_light -drawable abc_list_selector_disabled_holo_dark -drawable abc_list_selector_disabled_holo_light -drawable abc_list_selector_holo_dark -drawable abc_list_selector_holo_light -drawable abc_menu_hardkey_panel_mtrl_mult -drawable abc_popup_background_mtrl_mult -drawable abc_ratingbar_indicator_material -drawable abc_ratingbar_material -drawable abc_ratingbar_small_material -drawable abc_scrubber_control_off_mtrl_alpha -drawable abc_scrubber_control_to_pressed_mtrl_000 -drawable abc_scrubber_control_to_pressed_mtrl_005 -drawable abc_scrubber_primary_mtrl_alpha -drawable abc_scrubber_track_mtrl_alpha -drawable abc_seekbar_thumb_material -drawable abc_seekbar_tick_mark_material -drawable abc_seekbar_track_material -drawable abc_spinner_mtrl_am_alpha -drawable abc_spinner_textfield_background_material -drawable abc_switch_thumb_material -drawable abc_switch_track_mtrl_alpha -drawable abc_tab_indicator_material -drawable abc_tab_indicator_mtrl_alpha -drawable abc_text_cursor_material -drawable abc_text_select_handle_left_mtrl_dark -drawable abc_text_select_handle_left_mtrl_light -drawable abc_text_select_handle_middle_mtrl_dark -drawable abc_text_select_handle_middle_mtrl_light -drawable abc_text_select_handle_right_mtrl_dark -drawable abc_text_select_handle_right_mtrl_light -drawable abc_textfield_activated_mtrl_alpha -drawable abc_textfield_default_mtrl_alpha -drawable abc_textfield_search_activated_mtrl_alpha -drawable abc_textfield_search_default_mtrl_alpha -drawable abc_textfield_search_material -drawable abc_vector_test -drawable btn_checkbox_checked_mtrl -drawable btn_checkbox_checked_to_unchecked_mtrl_animation -drawable btn_checkbox_unchecked_mtrl -drawable btn_checkbox_unchecked_to_checked_mtrl_animation -drawable btn_radio_off_mtrl -drawable btn_radio_off_to_on_mtrl_animation -drawable btn_radio_on_mtrl -drawable btn_radio_on_to_off_mtrl_animation -drawable notification_action_background -drawable notification_bg -drawable notification_bg_low -drawable notification_bg_low_normal -drawable notification_bg_low_pressed -drawable notification_bg_normal -drawable notification_bg_normal_pressed -drawable notification_icon_background -drawable notification_template_icon_bg -drawable notification_template_icon_low_bg -drawable notification_tile_bg -drawable notify_panel_notification_icon_bg -drawable tooltip_frame_dark -drawable tooltip_frame_light -id accessibility_action_clickable_span -id accessibility_custom_action_0 -id accessibility_custom_action_1 -id accessibility_custom_action_10 -id accessibility_custom_action_11 -id accessibility_custom_action_12 -id accessibility_custom_action_13 -id accessibility_custom_action_14 -id accessibility_custom_action_15 -id accessibility_custom_action_16 -id accessibility_custom_action_17 -id accessibility_custom_action_18 -id accessibility_custom_action_19 -id accessibility_custom_action_2 -id accessibility_custom_action_20 -id accessibility_custom_action_21 -id accessibility_custom_action_22 -id accessibility_custom_action_23 -id accessibility_custom_action_24 -id accessibility_custom_action_25 -id accessibility_custom_action_26 -id accessibility_custom_action_27 -id accessibility_custom_action_28 -id accessibility_custom_action_29 -id accessibility_custom_action_3 -id accessibility_custom_action_30 -id accessibility_custom_action_31 -id accessibility_custom_action_4 -id accessibility_custom_action_5 -id accessibility_custom_action_6 -id accessibility_custom_action_7 -id accessibility_custom_action_8 -id accessibility_custom_action_9 -id action_bar -id action_bar_activity_content -id action_bar_container -id action_bar_root -id action_bar_spinner -id action_bar_subtitle -id action_bar_title -id action_container -id action_context_bar -id action_divider -id action_image -id action_menu_divider -id action_menu_presenter -id action_mode_bar -id action_mode_bar_stub -id action_mode_close_button -id action_text -id actions -id activity_chooser_view_content -id add -id alertTitle -id async -id blocking -id buttonPanel -id checkbox -id checked -id chronometer -id content -id contentPanel -id custom -id customPanel -id decor_content_parent -id default_activity_button -id dialog_button -id edit_query -id expand_activities_button -id expanded_menu -id forever -id group_divider -id home -id icon -id icon_group -id image -id info -id italic -id line1 -id line3 -id listMode -id list_item -id message -id multiply -id none -id normal -id notification_background -id notification_main_column -id notification_main_column_container -id off -id on -id parentPanel -id progress_circular -id progress_horizontal -id radio -id right_icon -id right_side -id screen -id scrollIndicatorDown -id scrollIndicatorUp -id scrollView -id search_badge -id search_bar -id search_button -id search_close_btn -id search_edit_frame -id search_go_btn -id search_mag_icon -id search_plate -id search_src_text -id search_voice_btn -id select_dialog_listview -id shortcut -id spacer -id split_action_bar -id src_atop -id src_in -id src_over -id submenuarrow -id submit_area -id tabMode -id tag_accessibility_actions -id tag_accessibility_clickable_spans -id tag_accessibility_heading -id tag_accessibility_pane_title -id tag_screen_reader_focusable -id tag_transition_group -id tag_unhandled_key_event_manager -id tag_unhandled_key_listeners -id text -id text2 -id textSpacerNoButtons -id textSpacerNoTitle -id time -id title -id titleDividerNoCustom -id title_template -id topPanel -id unchecked -id uniform -id up -id wrap_content -integer abc_config_activityDefaultDur -integer abc_config_activityShortDur -integer cancel_button_image_alpha -integer config_tooltipAnimTime -integer status_bar_notification_info_maxnum -interpolator btn_checkbox_checked_mtrl_animation_interpolator_0 -interpolator btn_checkbox_checked_mtrl_animation_interpolator_1 -interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_0 -interpolator btn_checkbox_unchecked_mtrl_animation_interpolator_1 -interpolator btn_radio_to_off_mtrl_animation_interpolator_0 -interpolator btn_radio_to_on_mtrl_animation_interpolator_0 -interpolator fast_out_slow_in -layout abc_action_bar_title_item -layout abc_action_bar_up_container -layout abc_action_menu_item_layout -layout abc_action_menu_layout -layout abc_action_mode_bar -layout abc_action_mode_close_item_material -layout abc_activity_chooser_view -layout abc_activity_chooser_view_list_item -layout abc_alert_dialog_button_bar_material -layout abc_alert_dialog_material -layout abc_alert_dialog_title_material -layout abc_cascading_menu_item_layout -layout abc_dialog_title_material -layout abc_expanded_menu_layout -layout abc_list_menu_item_checkbox -layout abc_list_menu_item_icon -layout abc_list_menu_item_layout -layout abc_list_menu_item_radio -layout abc_popup_menu_header_item_layout -layout abc_popup_menu_item_layout -layout abc_screen_content_include -layout abc_screen_simple -layout abc_screen_simple_overlay_action_mode -layout abc_screen_toolbar -layout abc_search_dropdown_item_icons_2line -layout abc_search_view -layout abc_select_dialog_material -layout abc_tooltip -layout custom_dialog -layout notification_action -layout notification_action_tombstone -layout notification_template_custom_big -layout notification_template_icon_group -layout notification_template_part_chronometer -layout notification_template_part_time -layout select_dialog_item_material -layout select_dialog_multichoice_material -layout select_dialog_singlechoice_material -layout support_simple_spinner_dropdown_item -string abc_action_bar_home_description -string abc_action_bar_up_description -string abc_action_menu_overflow_description -string abc_action_mode_done -string abc_activity_chooser_view_see_all -string abc_activitychooserview_choose_application -string abc_capital_off -string abc_capital_on -string abc_menu_alt_shortcut_label -string abc_menu_ctrl_shortcut_label -string abc_menu_delete_shortcut_label -string abc_menu_enter_shortcut_label -string abc_menu_function_shortcut_label -string abc_menu_meta_shortcut_label -string abc_menu_shift_shortcut_label -string abc_menu_space_shortcut_label -string abc_menu_sym_shortcut_label -string abc_prepend_shortcut_label -string abc_search_hint -string abc_searchview_description_clear -string abc_searchview_description_query -string abc_searchview_description_search -string abc_searchview_description_submit -string abc_searchview_description_voice -string abc_shareactionprovider_share_with -string abc_shareactionprovider_share_with_application -string abc_toolbar_collapse_description -string app_name -string search_menu_title -string status_bar_notification_info_overflow -style AlertDialog_AppCompat -style AlertDialog_AppCompat_Light -style Animation_AppCompat_Dialog -style Animation_AppCompat_DropDownUp -style Animation_AppCompat_Tooltip -style Base_AlertDialog_AppCompat -style Base_AlertDialog_AppCompat_Light -style Base_Animation_AppCompat_Dialog -style Base_Animation_AppCompat_DropDownUp -style Base_Animation_AppCompat_Tooltip -style Base_DialogWindowTitleBackground_AppCompat -style Base_DialogWindowTitle_AppCompat -style Base_TextAppearance_AppCompat -style Base_TextAppearance_AppCompat_Body1 -style Base_TextAppearance_AppCompat_Body2 -style Base_TextAppearance_AppCompat_Button -style Base_TextAppearance_AppCompat_Caption -style Base_TextAppearance_AppCompat_Display1 -style Base_TextAppearance_AppCompat_Display2 -style Base_TextAppearance_AppCompat_Display3 -style Base_TextAppearance_AppCompat_Display4 -style Base_TextAppearance_AppCompat_Headline -style Base_TextAppearance_AppCompat_Inverse -style Base_TextAppearance_AppCompat_Large -style Base_TextAppearance_AppCompat_Large_Inverse -style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -style Base_TextAppearance_AppCompat_Medium -style Base_TextAppearance_AppCompat_Medium_Inverse -style Base_TextAppearance_AppCompat_Menu -style Base_TextAppearance_AppCompat_SearchResult -style Base_TextAppearance_AppCompat_SearchResult_Subtitle -style Base_TextAppearance_AppCompat_SearchResult_Title -style Base_TextAppearance_AppCompat_Small -style Base_TextAppearance_AppCompat_Small_Inverse -style Base_TextAppearance_AppCompat_Subhead -style Base_TextAppearance_AppCompat_Subhead_Inverse -style Base_TextAppearance_AppCompat_Title -style Base_TextAppearance_AppCompat_Title_Inverse -style Base_TextAppearance_AppCompat_Tooltip -style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu -style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle -style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -style Base_TextAppearance_AppCompat_Widget_ActionBar_Title -style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle -style Base_TextAppearance_AppCompat_Widget_ActionMode_Title -style Base_TextAppearance_AppCompat_Widget_Button -style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored -style Base_TextAppearance_AppCompat_Widget_Button_Colored -style Base_TextAppearance_AppCompat_Widget_Button_Inverse -style Base_TextAppearance_AppCompat_Widget_DropDownItem -style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header -style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large -style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small -style Base_TextAppearance_AppCompat_Widget_Switch -style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem -style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item -style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle -style Base_TextAppearance_Widget_AppCompat_Toolbar_Title -style Base_ThemeOverlay_AppCompat -style Base_ThemeOverlay_AppCompat_ActionBar -style Base_ThemeOverlay_AppCompat_Dark -style Base_ThemeOverlay_AppCompat_Dark_ActionBar -style Base_ThemeOverlay_AppCompat_Dialog -style Base_ThemeOverlay_AppCompat_Dialog_Alert -style Base_ThemeOverlay_AppCompat_Light -style Base_Theme_AppCompat -style Base_Theme_AppCompat_CompactMenu -style Base_Theme_AppCompat_Dialog -style Base_Theme_AppCompat_DialogWhenLarge -style Base_Theme_AppCompat_Dialog_Alert -style Base_Theme_AppCompat_Dialog_FixedSize -style Base_Theme_AppCompat_Dialog_MinWidth -style Base_Theme_AppCompat_Light -style Base_Theme_AppCompat_Light_DarkActionBar -style Base_Theme_AppCompat_Light_Dialog -style Base_Theme_AppCompat_Light_DialogWhenLarge -style Base_Theme_AppCompat_Light_Dialog_Alert -style Base_Theme_AppCompat_Light_Dialog_FixedSize -style Base_Theme_AppCompat_Light_Dialog_MinWidth -style Base_V21_ThemeOverlay_AppCompat_Dialog -style Base_V21_Theme_AppCompat -style Base_V21_Theme_AppCompat_Dialog -style Base_V21_Theme_AppCompat_Light -style Base_V21_Theme_AppCompat_Light_Dialog -style Base_V22_Theme_AppCompat -style Base_V22_Theme_AppCompat_Light -style Base_V23_Theme_AppCompat -style Base_V23_Theme_AppCompat_Light -style Base_V26_Theme_AppCompat -style Base_V26_Theme_AppCompat_Light -style Base_V26_Widget_AppCompat_Toolbar -style Base_V28_Theme_AppCompat -style Base_V28_Theme_AppCompat_Light -style Base_V7_ThemeOverlay_AppCompat_Dialog -style Base_V7_Theme_AppCompat -style Base_V7_Theme_AppCompat_Dialog -style Base_V7_Theme_AppCompat_Light -style Base_V7_Theme_AppCompat_Light_Dialog -style Base_V7_Widget_AppCompat_AutoCompleteTextView -style Base_V7_Widget_AppCompat_EditText -style Base_V7_Widget_AppCompat_Toolbar -style Base_Widget_AppCompat_ActionBar -style Base_Widget_AppCompat_ActionBar_Solid -style Base_Widget_AppCompat_ActionBar_TabBar -style Base_Widget_AppCompat_ActionBar_TabText -style Base_Widget_AppCompat_ActionBar_TabView -style Base_Widget_AppCompat_ActionButton -style Base_Widget_AppCompat_ActionButton_CloseMode -style Base_Widget_AppCompat_ActionButton_Overflow -style Base_Widget_AppCompat_ActionMode -style Base_Widget_AppCompat_ActivityChooserView -style Base_Widget_AppCompat_AutoCompleteTextView -style Base_Widget_AppCompat_Button -style Base_Widget_AppCompat_ButtonBar -style Base_Widget_AppCompat_ButtonBar_AlertDialog -style Base_Widget_AppCompat_Button_Borderless -style Base_Widget_AppCompat_Button_Borderless_Colored -style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog -style Base_Widget_AppCompat_Button_Colored -style Base_Widget_AppCompat_Button_Small -style Base_Widget_AppCompat_CompoundButton_CheckBox -style Base_Widget_AppCompat_CompoundButton_RadioButton -style Base_Widget_AppCompat_CompoundButton_Switch -style Base_Widget_AppCompat_DrawerArrowToggle -style Base_Widget_AppCompat_DrawerArrowToggle_Common -style Base_Widget_AppCompat_DropDownItem_Spinner -style Base_Widget_AppCompat_EditText -style Base_Widget_AppCompat_ImageButton -style Base_Widget_AppCompat_Light_ActionBar -style Base_Widget_AppCompat_Light_ActionBar_Solid -style Base_Widget_AppCompat_Light_ActionBar_TabBar -style Base_Widget_AppCompat_Light_ActionBar_TabText -style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse -style Base_Widget_AppCompat_Light_ActionBar_TabView -style Base_Widget_AppCompat_Light_PopupMenu -style Base_Widget_AppCompat_Light_PopupMenu_Overflow -style Base_Widget_AppCompat_ListMenuView -style Base_Widget_AppCompat_ListPopupWindow -style Base_Widget_AppCompat_ListView -style Base_Widget_AppCompat_ListView_DropDown -style Base_Widget_AppCompat_ListView_Menu -style Base_Widget_AppCompat_PopupMenu -style Base_Widget_AppCompat_PopupMenu_Overflow -style Base_Widget_AppCompat_PopupWindow -style Base_Widget_AppCompat_ProgressBar -style Base_Widget_AppCompat_ProgressBar_Horizontal -style Base_Widget_AppCompat_RatingBar -style Base_Widget_AppCompat_RatingBar_Indicator -style Base_Widget_AppCompat_RatingBar_Small -style Base_Widget_AppCompat_SearchView -style Base_Widget_AppCompat_SearchView_ActionBar -style Base_Widget_AppCompat_SeekBar -style Base_Widget_AppCompat_SeekBar_Discrete -style Base_Widget_AppCompat_Spinner -style Base_Widget_AppCompat_Spinner_Underlined -style Base_Widget_AppCompat_TextView -style Base_Widget_AppCompat_TextView_SpinnerItem -style Base_Widget_AppCompat_Toolbar -style Base_Widget_AppCompat_Toolbar_Button_Navigation -style Platform_AppCompat -style Platform_AppCompat_Light -style Platform_ThemeOverlay_AppCompat -style Platform_ThemeOverlay_AppCompat_Dark -style Platform_ThemeOverlay_AppCompat_Light -style Platform_V21_AppCompat -style Platform_V21_AppCompat_Light -style Platform_V25_AppCompat -style Platform_V25_AppCompat_Light -style Platform_Widget_AppCompat_Spinner -style RtlOverlay_DialogWindowTitle_AppCompat -style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem -style RtlOverlay_Widget_AppCompat_DialogTitle_Icon -style RtlOverlay_Widget_AppCompat_PopupMenuItem -style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup -style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut -style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow -style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text -style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title -style RtlOverlay_Widget_AppCompat_SearchView_MagIcon -style RtlOverlay_Widget_AppCompat_Search_DropDown -style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 -style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 -style RtlOverlay_Widget_AppCompat_Search_DropDown_Query -style RtlOverlay_Widget_AppCompat_Search_DropDown_Text -style RtlUnderlay_Widget_AppCompat_ActionButton -style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow -style TextAppearance_AppCompat -style TextAppearance_AppCompat_Body1 -style TextAppearance_AppCompat_Body2 -style TextAppearance_AppCompat_Button -style TextAppearance_AppCompat_Caption -style TextAppearance_AppCompat_Display1 -style TextAppearance_AppCompat_Display2 -style TextAppearance_AppCompat_Display3 -style TextAppearance_AppCompat_Display4 -style TextAppearance_AppCompat_Headline -style TextAppearance_AppCompat_Inverse -style TextAppearance_AppCompat_Large -style TextAppearance_AppCompat_Large_Inverse -style TextAppearance_AppCompat_Light_SearchResult_Subtitle -style TextAppearance_AppCompat_Light_SearchResult_Title -style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large -style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small -style TextAppearance_AppCompat_Medium -style TextAppearance_AppCompat_Medium_Inverse -style TextAppearance_AppCompat_Menu -style TextAppearance_AppCompat_SearchResult_Subtitle -style TextAppearance_AppCompat_SearchResult_Title -style TextAppearance_AppCompat_Small -style TextAppearance_AppCompat_Small_Inverse -style TextAppearance_AppCompat_Subhead -style TextAppearance_AppCompat_Subhead_Inverse -style TextAppearance_AppCompat_Title -style TextAppearance_AppCompat_Title_Inverse -style TextAppearance_AppCompat_Tooltip -style TextAppearance_AppCompat_Widget_ActionBar_Menu -style TextAppearance_AppCompat_Widget_ActionBar_Subtitle -style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse -style TextAppearance_AppCompat_Widget_ActionBar_Title -style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse -style TextAppearance_AppCompat_Widget_ActionMode_Subtitle -style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse -style TextAppearance_AppCompat_Widget_ActionMode_Title -style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse -style TextAppearance_AppCompat_Widget_Button -style TextAppearance_AppCompat_Widget_Button_Borderless_Colored -style TextAppearance_AppCompat_Widget_Button_Colored -style TextAppearance_AppCompat_Widget_Button_Inverse -style TextAppearance_AppCompat_Widget_DropDownItem -style TextAppearance_AppCompat_Widget_PopupMenu_Header -style TextAppearance_AppCompat_Widget_PopupMenu_Large -style TextAppearance_AppCompat_Widget_PopupMenu_Small -style TextAppearance_AppCompat_Widget_Switch -style TextAppearance_AppCompat_Widget_TextView_SpinnerItem -style TextAppearance_Compat_Notification -style TextAppearance_Compat_Notification_Info -style TextAppearance_Compat_Notification_Line2 -style TextAppearance_Compat_Notification_Time -style TextAppearance_Compat_Notification_Title -style TextAppearance_Widget_AppCompat_ExpandedMenu_Item -style TextAppearance_Widget_AppCompat_Toolbar_Subtitle -style TextAppearance_Widget_AppCompat_Toolbar_Title -style ThemeOverlay_AppCompat -style ThemeOverlay_AppCompat_ActionBar -style ThemeOverlay_AppCompat_Dark -style ThemeOverlay_AppCompat_Dark_ActionBar -style ThemeOverlay_AppCompat_DayNight -style ThemeOverlay_AppCompat_DayNight_ActionBar -style ThemeOverlay_AppCompat_Dialog -style ThemeOverlay_AppCompat_Dialog_Alert -style ThemeOverlay_AppCompat_Light -style Theme_AppCompat -style Theme_AppCompat_CompactMenu -style Theme_AppCompat_DayNight -style Theme_AppCompat_DayNight_DarkActionBar -style Theme_AppCompat_DayNight_Dialog -style Theme_AppCompat_DayNight_DialogWhenLarge -style Theme_AppCompat_DayNight_Dialog_Alert -style Theme_AppCompat_DayNight_Dialog_MinWidth -style Theme_AppCompat_DayNight_NoActionBar -style Theme_AppCompat_Dialog -style Theme_AppCompat_DialogWhenLarge -style Theme_AppCompat_Dialog_Alert -style Theme_AppCompat_Dialog_MinWidth -style Theme_AppCompat_Light -style Theme_AppCompat_Light_DarkActionBar -style Theme_AppCompat_Light_Dialog -style Theme_AppCompat_Light_DialogWhenLarge -style Theme_AppCompat_Light_Dialog_Alert -style Theme_AppCompat_Light_Dialog_MinWidth -style Theme_AppCompat_Light_NoActionBar -style Theme_AppCompat_NoActionBar -style Widget_AppCompat_ActionBar -style Widget_AppCompat_ActionBar_Solid -style Widget_AppCompat_ActionBar_TabBar -style Widget_AppCompat_ActionBar_TabText -style Widget_AppCompat_ActionBar_TabView -style Widget_AppCompat_ActionButton -style Widget_AppCompat_ActionButton_CloseMode -style Widget_AppCompat_ActionButton_Overflow -style Widget_AppCompat_ActionMode -style Widget_AppCompat_ActivityChooserView -style Widget_AppCompat_AutoCompleteTextView -style Widget_AppCompat_Button -style Widget_AppCompat_ButtonBar -style Widget_AppCompat_ButtonBar_AlertDialog -style Widget_AppCompat_Button_Borderless -style Widget_AppCompat_Button_Borderless_Colored -style Widget_AppCompat_Button_ButtonBar_AlertDialog -style Widget_AppCompat_Button_Colored -style Widget_AppCompat_Button_Small -style Widget_AppCompat_CompoundButton_CheckBox -style Widget_AppCompat_CompoundButton_RadioButton -style Widget_AppCompat_CompoundButton_Switch -style Widget_AppCompat_DrawerArrowToggle -style Widget_AppCompat_DropDownItem_Spinner -style Widget_AppCompat_EditText -style Widget_AppCompat_ImageButton -style Widget_AppCompat_Light_ActionBar -style Widget_AppCompat_Light_ActionBar_Solid -style Widget_AppCompat_Light_ActionBar_Solid_Inverse -style Widget_AppCompat_Light_ActionBar_TabBar -style Widget_AppCompat_Light_ActionBar_TabBar_Inverse -style Widget_AppCompat_Light_ActionBar_TabText -style Widget_AppCompat_Light_ActionBar_TabText_Inverse -style Widget_AppCompat_Light_ActionBar_TabView -style Widget_AppCompat_Light_ActionBar_TabView_Inverse -style Widget_AppCompat_Light_ActionButton -style Widget_AppCompat_Light_ActionButton_CloseMode -style Widget_AppCompat_Light_ActionButton_Overflow -style Widget_AppCompat_Light_ActionMode_Inverse -style Widget_AppCompat_Light_ActivityChooserView -style Widget_AppCompat_Light_AutoCompleteTextView -style Widget_AppCompat_Light_DropDownItem_Spinner -style Widget_AppCompat_Light_ListPopupWindow -style Widget_AppCompat_Light_ListView_DropDown -style Widget_AppCompat_Light_PopupMenu -style Widget_AppCompat_Light_PopupMenu_Overflow -style Widget_AppCompat_Light_SearchView -style Widget_AppCompat_Light_Spinner_DropDown_ActionBar -style Widget_AppCompat_ListMenuView -style Widget_AppCompat_ListPopupWindow -style Widget_AppCompat_ListView -style Widget_AppCompat_ListView_DropDown -style Widget_AppCompat_ListView_Menu -style Widget_AppCompat_PopupMenu -style Widget_AppCompat_PopupMenu_Overflow -style Widget_AppCompat_PopupWindow -style Widget_AppCompat_ProgressBar -style Widget_AppCompat_ProgressBar_Horizontal -style Widget_AppCompat_RatingBar -style Widget_AppCompat_RatingBar_Indicator -style Widget_AppCompat_RatingBar_Small -style Widget_AppCompat_SearchView -style Widget_AppCompat_SearchView_ActionBar -style Widget_AppCompat_SeekBar -style Widget_AppCompat_SeekBar_Discrete -style Widget_AppCompat_Spinner -style Widget_AppCompat_Spinner_DropDown -style Widget_AppCompat_Spinner_DropDown_ActionBar -style Widget_AppCompat_Spinner_Underlined -style Widget_AppCompat_TextView -style Widget_AppCompat_TextView_SpinnerItem -style Widget_AppCompat_Toolbar -style Widget_AppCompat_Toolbar_Button_Navigation -style Widget_Compat_NotificationActionContainer -style Widget_Compat_NotificationActionText -styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle -styleable ActionBarLayout android_layout_gravity -styleable ActionMenuItemView android_minWidth -styleable ActionMenuView -styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle -styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount -styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout -styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -styleable AnimatedStateListDrawableItem android_drawable android_id -styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId -styleable AppCompatImageView android_src srcCompat tint tintMode -styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode -styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance -styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType drawableBottomCompat drawableEndCompat drawableLeftCompat drawableRightCompat drawableStartCompat drawableTint drawableTintMode drawableTopCompat firstBaselineToTopHeight fontFamily fontVariationSettings lastBaselineToBottomHeight lineHeight textAllCaps textLocale -styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listChoiceIndicatorMultipleAnimated listChoiceIndicatorSingleAnimated listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingEnd listPreferredItemPaddingLeft listPreferredItemPaddingRight listPreferredItemPaddingStart panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle -styleable ButtonBarLayout allowStacking -styleable ColorStateListItem alpha android_alpha android_color -styleable CompoundButton android_button buttonCompat buttonTint buttonTintMode -styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness -styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery -styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex -styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type -styleable GradientColorItem android_color android_offset -styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers -styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width -styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset -styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible -styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText -styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow -styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor -styleable PopupWindowBackgroundState state_above_anchor -styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle -styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon -styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme -styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible -styleable StateListDrawableItem android_drawable -styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode -styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textFontWeight android_textSize android_textStyle android_typeface fontFamily fontVariationSettings textAllCaps textLocale -styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight menu navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor -styleable View android_focusable android_theme paddingEnd paddingStart theme -styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode -styleable ViewStubCompat android_id android_inflatedId android_layout diff --git a/TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar b/TelinkBleMeshLib/build/intermediates/runtime_library_classes/debug/classes.jar deleted file mode 100644 index d15636e8d0b83e9ca35b73eb1be04fa9e42186b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 541803 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∾o`I%&0E>6 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

-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

Bjn)+9VS$KupteLgkU$H<}<>JqVb2@moN zcE)VZXwa??+-jLh4Cdwb)S1q9QWFfZIM#sctu(`~TEr%&`8Ro_|F`pP>J(Ci@?qx@FD& zu?iKpvUN3c{x5&InD{CA!N01X-+{)V=p9s1tC%Kel9z)eqcLeA#q;2UqsxlqjBD~q z3)luzp-fKy)MKM8EkbGby)54yv#%fC-$0I0+bFWt7!4utF{z`aqp6X0s624$iQ`TR zUO$=9;aVU)M)TT}h8H{_f_Ij&M5uOmhzk#*)aIL)X zMV%f;wNCo6^Ju9Q5)sGE7W#Y<_D6;(Z9IPp8*0w6`fg0iXSsqJzRIO*XE0?>i24}$ zD|)Okp8UfDZS;aHhIM{;f^^u1cHtBFJ>*#=Ix8gkeE6$raZ_ECThNgZcEyXN+2|Rw zR^AQ=OzXFU>{X9c^e17tYo|oE_3STI#jA&R`4#!Q>U{4Z)>-1ui7kg44$~7|KaHT> zJrh6Pfy_9u7k>N!jAmToXfCoM#O)%FOKV5K z=p)?WJSdS<7Yh*J#uY-70eDPz=95(p5{i9W+m7Dtb5`EL%BTAr?|OqKUdPr{C(?D^ zn5#6>B6@3j7IqRK@J}vqX^>dw{LO`yf6aye@o7uW%*9gJ*3Hb-!NJv1O-)MlzvY7_ zv~Tjrk8i|vhv&^{a$9tiSSScUXU8}=Fz~z{3MmtGg4|pHCdWjYsaX@wvtYT}M&$MtmgYafTh z@f7M9J}*eV{4b{hyk~AFl-|9;vzJoaZHftgsV5m{!9)is=RQ)BMBL=Vcv3{kyL{4c zGOzK#a6Qf-30=zmHZm{OnRh%4-51CMCt)Nd&*$_K!5=aosec zj3eU-q>0y^zJ$gaoWG>R8cad|EIMf8{z;M5w|e`37<;RrxZ1W&G(kdeg1fuByE_DT zcXxMb+@W!Icb5Q-yE_DTcY7w`cpSh91 z^G}=Ah#&ccoiL@+W}hNxr$qxSknO#=TCahC-w{V^#^d6S1!p_J?vFHwBaOAO?|_w=45w97F~BR@L!yjAIHHwo2`AD9W)Re1 z4`Vyp=OCQdQOv=vlEO+Ht%C+t0f-(jP_?JEE7PO#{%S{w6-5SBETO~Bki|(Kedn9x zq0x~(UZjNlXM+hRh4AGZ55o(=Tx@+b=f|nch$6b;!+^n2dPBWK<8M?vc`}^n3&WFm zzAOtwF=a3<&RKM9wIIO-Otqk;_|Zb>##}`f$+-1B@&0h9A+6sgWeWAGVLzAv$?eK^ zYXos&Zce8L%nO|{mDC$};Y`Ba8?uzRa?gc4JZQYGNi`hlI`n1brn2~X;E7OV#En|? z(6)%G#fdwTi+>c2;)TD}96$4}aPb0R(NGrE6&fxxRI6OUawgD;rRCui3~7VJbpUzg zaf~6aAaNgEUUpVHKGm9QxOPAzE1xERdPJ#hs(I8=b$Xo=hoPiudx&7Yy-c3VTvFnE z(kTX|tO6GNa0M7ok~rbwZ~K9RW5t3nR^oCNCd?>`dHOO&X}L?gA#^aCILz6={k*Z| zj6Z@JC-w9+Lb}yd25g#}I81RRG``YHp=48HD6#X%CkZ&9wuKl%_Kq8bE!REX)zkQW zA1Q9KlSGq7QVeOQ1k%k!9a^b4((c52LlT9_5D)I_9Gt&H{`*=Io6og6hnV7&mhojw~R-?};{?Cf< zkaqHuMu)72Z!ro(J~2Y;5b~&j2jLh^YzpION3LRA-60Bl{HKQFS8ofCm2jsyX_`=I z;zner?j#>MW%#pE4J}f}b&j72*p0OGd_CjzQR87Vysoxd`cYeZ130@C%ty_vt}aci zZX7LatS{?r7UQCHo~pxhrw9C%H=}CFGpz&rdNvzuvkN|xlgQngJt*Kr#m+??KN`YA zD|6$5m~_VIezbnt{{i$_FMJ}W56rP^4O+kk6MvJC5SSR^B>-a)?Z!0y=W zFaM)`P;*Qa_P;gUTpFUfq~HZT5t=mvTUGJPTMrhjL$&f_ zUMp!AtklKJ-*y8_VApk);AC;Gwqr-$#bON9_{P_JUvUFg`sYW!x~1 zzyAO}hiSABsCv^C`m#JxKatIDjkT3Lb)YRbl38d*PH#6x55b#t%_ZVcC2-OL#t-0W< z;JnA^!i|=4yqu=@IA!@+X3VDIVAfp+<@QSGos@*kRIB4i>goJsOJ{W*(MUxyO`4aC zM`YaA_&xIAvHl>+M$FCmT^4dhGB1Dw`av7w&Nk>Cf#d;y`u-=xwSLnsCJApOUG!}H z3=)Q$4!y}tR-06tL+QvMzaO^%ahjA7xgI(`S_tf?^rJ|9rmE>T^R(eHCz|CAFosJ5 znLRn>-cw?b(6y%hrPAUa+D3H_Bgc(p3cl|**p%v+bWWMoHC6rtp>cso>7U)#lvcJn zb_yjUdQzrbwg(!QDkd{+H)fu+b0;e8*6bB_6S%c-9sf#~5oC+|C zC}~<`Rn4hI^Q_8Irzv>tH7;GR(miWqdm*NRDNKin&U2(w#NI>QnrFBxm_fEHtVo_N z8Z`X_-RibY?~+~XE_14>2sC%E_eiKNYczLH98~-J8fD&P@7P_tE3d)3F1bh!?`c)u z-|Gd>vi6m``1YB*2RU6~>4RK8tlv7*)>(pdu?YhD=y`Gt`{f#(0|cQnaRG%9)GD^)9QJ_ zd7iT0r}4%6eRXtg+LKdnVKl^gm+wPQU`^-4*nB%?zlYWth_x`);Dt}KCoax90^Xdy z<)^#Y+x-{(pI&22KHC2U_RE(Y?0@S!|DT%h|MVLFj0}`ajqROG{%fP*?VzKI_c7Ju z?tEvl22Z=b09IVIUXo8Ykil<|L|#`XWt>^Y1`pK;P_-``2!Y)lDLd=q*L%` zkm9FH9n|105&&xmYZ%MbWN4Z36ps5(T=a3-!c|tc)TJHA*N+jtBloE*pCk94-+Nh; z>jXV6FumAaClV|@Bm%!va=pPUdb{=RrFOj8+7O?{x4>`j^4@q+dp$i?q9nj(OuTzN zSsc4OK8eb28ed`>e0c>Ag7tWb)~}#uLI@!0z9>kKK$pL&!25-lc6*3Z^gb@|qQ zd0Id9T6BF1iKn9>S#ZzOauJ(nLI5Ww9>rfsD zZvGncq!%6PRUl2%!`Vwn0#NXb-AUIYFO5wZiv+ltL|x=o6l1}j$>Pc~h=iiS+U#VX z$OFl0{43-ETz3CX&O8C zf1{-sJ9~3(FpoDe=l3u+X5*r9TBExTjpdb7xH*fAnA9+w}4^ZB96rfcB~eWLuB z_N{)Jc`TJSP&pU&3d$7UnH_ZmrE8o|bho(DLS-%vcW6l*?Slq2BVv41Sdw?+c=bwl#fIQOiQC8l*FCMl{qhbJ~Et6X|T(AJeU4@?~PRuQVRMR;2( z`8+Ikm&%X2pxPYSF_7A9Psv8YD@=(H=)EHvC~B95lt4XRaXwCpIn?g+oIC9P+b1jd zt{wsmV+4a6sMIq<-m0i)mPC@Ay1tK=tZjQMJ!Z@PLOfP!b89tbZF4)A%uqjikt|@F zw5;?IEq9sMHAP-~#DITD`5MD4$K{lc9ao^tzh1sve3;gKo_gp-$r4t2fO$Ye2WQq` zl|Er(UEYZG{^kc%!qF!3=MmKl;Vc3oXk-SQ2ESR6LBbhEy?KTh+7zoD7!B`44uVwC zQ*Amkj7i!`V8R=b_t!LqTBzcuH3?JeT_xq9k@;bkD;?C0VyLQ05_3YyymQqT*2~d0 z+?ygjbEHSks}60|2|FN}jnZ2UUbNp*+%$yg1isdS1JmV0HKATA54_syQlB|iCUhBX zFTu_QgI1)Pr9G(6*();Mfulk{m?UWc#r!vqLD5Z)N)lpgYKkh(Cqpd=lc_kpoHQZRkUDe}|16 zg3kGb-4N@Tc_WeVL8aH6&KHD@AJC>CLCaiApgQ4X7fMB{A&^UjVf@XhLNAtRPpRAS zaiii1(kxx#;Z_!x0p^^c<$iu*ld37lvI)~%X4Yt~pZGCZ(wSe>65rE@yP#mOeXD+l zv?;;3>;eU^X6TRGlN76B*76Qlgt*(Gy9X#i8A^;7xkoje?asl=zmwtE8z~36p8eRF zZ2i3@U6AoQnz!gX)nh*GdiD7i+kghmmfMh4%HPRao*nigAI>EU(o+c6)Ar3@Kk$As z!RqzBy-)u7CE9Pb43FZ$jEwMSvwHZ)26rG-(ROnPPw~u*fz+!)fu(3H?y%;tgIkz2 zSZBoCWsYF~rXDCAd&!iuUTme{~pRZ(W!}kAAS*VD!+|O5#G#=>}IR}jrI9a ztHj2>HZEjSXIG5|TR6wSw`_;9AB7fA=wtkDi968&ds(ZrAHH5YqQ{?i#)Q)By-Y(05UYU#r)n_@i*W>F(bk zI`VB{aBS!9qWciqfqq%O`ws*^E1C}cWJNY7tDHq%K)L{1D&n^o&?%x;q)Rxfk27{1 zfG;Q3QgDfJtwe-hA>_Umi+yoO(Fnv@y)&-Vh-RqA*rtbHiOV#Bh$wYz>`3+5CG4q^ zb`<0V)Ycv4!9P{Xx)4)ds$v}qOK#YjZhG#zrDWqf`6rD{rB~5ZM>nX?ou)5E{*+Oh zmQlRoqNBT?8{fZ1XRtGM&cx7%{1~_W2zwWXV6ASM^`0H`@58~o-nDii{++89$Sv)W zjw*wJ-}{o_&~`~fekQ*M>)|5mlq{J*v({|v>Y?9A-{OT8MC zY_0we>&rZ4JZQ)03#8ahe{ld=rh_#kgJp(b6Kk^+tVdFjSW*2*_X- zslNRtN*f0|r8+KxpB@wG1$BezCEE^Wl)O6=N)B9nFkDl-p|(@mb}JWvQiyN5ESatF zjq&5Fqd|Kon9_Kt0;nl_0R5jHE-}5P#>&&D0CO|j<;Ix!XCoH>aTg9)wXqH8L1s+~ z`_7gma>flMq9n={O#By~^L<`0-+W}APJa%<{(}Bv0e8`a1hXF$*$wk%eGe`SN647= zQkJXu(it@g%`7=dbeKy3O!UG@BPr!xd2NKidZ5yh8EV?f8brhDsLb{ z;bVua0pWrA_{koq+i8>LQk9Xo)T-EsOuy>&jqke~>*G5K7)!a*g`#CLjo(9d5YCw4 zi-kVb;;HG)kalCGz14HXu~#|rn_jIpPfh9=a2oc3jScp#Qo2|0Q{W3zIeiGd&?bUT zViiU^rU5fbB7F*Z!a(ZN!({VXHt6VDI4INM430}nc#*VibD=?%CO!H#tZXb5QyUkht6mlFWJ3O=y?P~&zeJ}On&l^6yWlZSqPjc zjK~h`+d9230q$Vp;PenG5Yu0G{&MQD`6$Ojta3eJjY!mYhg+w9*9#-lDMtB93xY}P zKefE&s0Y8+<9~vj@()62SFV$}L@#oRGpO|uQcQe>cs=;qC-hQ~M~euJFisMbx<4LN zc$>D3_ENFk<|B8_ZJ!)2epL`0Ag|=&h=hkLwrrPY{KF+GUxdl!h={u}!p>wS0x!C! z|M1C?HK@~P`}seM<_gp~ddyGD+K+!Fu>C6q)7I44+0fjSLDJOF$;HUj&_&tB(8bmH zzr2hoO8?6#Pa><0UJg7NsGi?-8-R^G0H#O=hDsZXI;&WI3dS|c>MC_^#VZsf_Cmx? zNQ@-x^MwF%!x3DvT(hpdw*4r_x%Tiij^X#0g*qFOs75Xg4V6P3grjLNS) zg!OIQiOI4|?5gQ9@hCkTc40ujG|2=tS93?4Iljn_QaCmR$dx~NhfztZ{jD;rl@OWT zsSHeXwF$EIT=qZUNgMhB#kGP^VxUdQO_^_#zq?Ic!{uPWqVxB+9OkW6$NCc}r*moR z08eUITG|k){ozx5GlCw2wEmLM>!$9dw{w{^A_hd~l3eURCy;;K4);ftbCXW5Y&Oab z1y8w6>A40mJZvE3i~VBNUa)L-<1Ap`jU}Y4`El{_-D~wNV{?H&^WkTx=JbIc@ zV&u(~x>pfJQW5^HEdr-4rEUsO7QeB=0)Ya#{!W9F^n;|y9c9!2@}E>duVMg;`nf2b`V7YZzBp(8w^Z=I1M#0B#^?8+p!{z^m?~$3 zqly$@{{FYo@e`?>EKC)uWS%r+Df41Y<;p>o#_bs18dx$@r)i%gciwzsw^kAgei{P~ z70(#}fhq*h2jEtW`g$Y!PU9V`wLHHaO716;^Q zQnbT6K@e1`G?S<*u1!h_g4EJ8#q2i2i?;64wRGu*`(L2v_KShT&7)2cvWXCUB!$B; z6w+%G`(^B&PU3jW7DS{%X0G{)>G(7i7L*EQ2MM$3yU!~5D!9;p!~D~n7UkxAEi^k+@w|f{N@gOZIR%Qh&7aEdw);*>#w)AG)lUXuX*Pv{~+4=hLTg zVu0zba!)#i%@(W9FTxbNgqIZ@nQ3Jf>XUcKqS>&n6uNm^y2_R)EXU>uGL~VNi8Rf{v2#kxl*cJy49BMSQ~(b`%hF z7QiBr%W`LIfn_~i4?{JcE_&sLyn)HpL0w}<8+#%L>@c5lp=fW+qhObeYxE;aq(S!m z7R>tBlLf(CvS8RsaqebvmcNglFY)ZDX0zQe@=zYH7=8|4wek^MyP_`h&6eg!cV%BJi-LZ_-R8>vyodlspePJiZnO(lY zmGI;;GKI}1!(`3Fb5_OjP_P`H_uCtv@`zEx;JP zS!-!IO9b|hrY^vHTM(Ci>>BqRxMR0M*S9UMr33IgPBM%iz(*D#y(I-mos-ogK8`zJ z;sXsS%H8{Qna_#yj7dS*ZPb>0)68xjH&Vaiw24L_`EV1>xH9cLFq zJmaUC4x_#xc|FVyCG|%RJV*LaL6jSa37^p*?+Nt`rP+fCe(R33$RY28CX&w@eo+f& zA?wNGjJv}d@*xOl4AY%K5ss%sybVU$mtvAkhI;v7><9DZ#GH^K6wwiQm7E(&IKLal zIUf8L#PsW1z_}6P4V9so*K_0>IfSRQP69suzI*fw$rn*WG*7MX4G~Z;%HN%|;QqOQ zHU2>Of@MI+A{;--J0c()Z$3bn$%O|Glb@@f?6T+ZIa)aJjWfb3LHA05@z z;aqdzgcP^b6kk%2Tt<`SJiGR~i~cjolx9C^dJ*_&kvusaBr2MyV!W8z zS4fB-5Ol4{z9?URprWE8q5f3-{D=zXJ!i2T$&-)Xzt3>^Z~S)dnRc3Lf7)nQ$l>&u z2LDpG226!U;H83rTGl8E$Ozs_|<U@6-S8&1WdFBZ3-E!Oj(mN$%lRbXUr}7 zNpLt=tSzER9xQaGE}0B>maOq>e9Nuzy0jhNxvpG8Xb==8KcxgBQ`YeH@SIQDjt@W} z;gAGQ28(~}nu+TV6$lcJAoXw>liuVxgf-VhW9a&5?hO(o2A7+7I1h)x@>b01Kj;7r zGB0|e1vvqJ0T1ml)fj!`Gp1RpOrF6&znQCyo(oJEn5xX4c`QG2c9Z}NEILEih{#?2 z4qPAs={p5DYs{W82T0H|W{t_SdBop-2Q<)f@yj>RBHUl<$zM!5pldnHo&_sh_nB6RC zctPB}NhtPWVrV}twj^~ZS1E#)t3+g#aya=4xM!0}H*7jC#t8Ot*wZq^Z?EjE-@ClH zcP3nBiHC_(9T6r$Jey?oN1~staOWnQ4cwT?G$srHVzU(mOW0|t@4Fs3ELZKS_S5%9 zB2s8X*Y~xqBh&Q3ZYh9eyS#07h4A&w*2Uu+O?Kg@VNid?&P3Ku6YBcz%xZaj%fbFy zV#5|QUZGQ^o2~ni*JI#b>QXu_qs-WTeFE9M zrwEzUIWEPGeHzT{M4k72dY|s(dI{?NmP$4!QpHLRNFIE;Phsh6ocT)^zsPddR!&zc zBeiJrej>@ki6BBE+ht$gP7(Qv6#97$98Z^-+#kDsiH9!HsgbQdr@?$|Wh@gp#fbr2 zPrsAF6$M+vQ+cn1wB;GQl$@H8<)@J}Dt6PKOzohH9zj9z$#m#yFqXYijFY=>+UBTI zy-i}tQIQilUxRyESa;|GSr5=;_4PWGrrt?yP9BT#!;^(0oOzokX1gs*R2ko!<_@yo zOyzpjYT>f@f;Gv^L`$=TU)GmalD*bgr945O3JjrvO{@ooY_?Ztmo~`)zJV@`2fidL z$A}P}Z}6La3#|q)3K3TpoWwUgOZ%C(OR_ttSJ)}J1b+#^{*(_Z7e3Bdqygu>j4a&C z%t%r3YM=*<6OI{ui?TrV^%1)FbD~4t#XJ6ZyUsnXX;QdmbTr zwjyXzM1dML^2ZBVLS?fvdQFlQ`FCU;*QAQyUs<4;5T6QN4~y^Aj{Lg(jA zdZYE<-_BR@Cn>qM)06`Htx>M?=yqkbzW@%znI^^rka1)3{dPg zVu$Aj4;}Y@cogCIuIvw)**MOxOQ#CKbiA=oZO+@oDZCfwHTgJv=n5RE3V)8JIhkg)j^%9l+V`1!&^Yp z#>5gcJvN@$<1}6xr*FxK9vLgKe?kW@E)MEYD#tPREx8tTgmE9gCZ_3fwn0Rb+RVmj zG!?b{6aG98pGon3VC9!p*)eJROsixicEJA9diLQyqi>+MG}mzDP)^} zJfLVH_)#}xHiSO5Vnoy8&8sV$5S?y5cuc}bVs)9ELb16t7PTmY{#{~t*eJIlZbhEtGM9->3)vhO`Q7M+u7jBUf6^|AkZic$dq8yIdMbT;$GHF$S0W3alFiL^P3w0ibA}<-sBD0^}6I$i3V6Y+Cr^fX1t7zwS~o?s=l`A z;q+UU=#TVla28e)w}k2%_Y&>m+&GG!RbdtzH;qZk(6B;4OEQM`Ay`;;Wo+Y>ibfsqxKqR zrEoU)q0|+jD|fx*Ur`^Yk3S;f8f@4LaK`TxW1E8qPv+rzkTkzDm#h!irR}E{#KT)M zYwGg>wgx7&p9%hF`W%mI+1$com7FbYH%b1@jSJp!Q%%$@%p6-$3ZE-Y-&cY!{b4hj z>Xe-*U*_VP{R$rPmK0E^UlEGS7E2au7V{U&*+eR3Xy!A@*<{XWtL>^+wVay{tq!!{ ztA#5itaFxpsv)(^t+NZ86|EDN+O?vZffm`Nu02ai)v!(U3tAQ=hNuFXqqTFX|trLNse@LC*Jn?u{7YLrj7|}Z>TIP*-%2Gr4PCo#XTv@KMX%kI;!;sH_UAla zWhqabk#3PG>t^BP=u8gGoD|}R1eINa&!iGQ=FKp?{v~2Q@@1C zS$;>8Jb3fQpxbgz;zGo9p~W3`TohlS9p@P>&QE% zcW6};_{O#Pson>s6N}Sl_$!q6F*HkwvMoHTSgwlUq2o5`Z$*28 zrxyGu6)jpoM28w>iuuH)$`feL7cgivDv1e1hY_C8pKKqcR2kYjWDIJRp%qfCq8X!{ zJ{Hj)jl_Th7&QkB_a9ZVz0{DETzk=Z^7<9q%sHbh6gy6k)*k5786h;NI-}+{nn?~R zL6z<6+k{Ku&F=jj@A1{!UOBc7s5q<}W!vOA#txY)Rfg3;+8#B17e3yR4W6aLYekUbz(vSPnbtI{^6+s= zbx|0fPXho#kex3!!R)^acibT34xQmH(YvuP6|XV%EUs-Fs{q4P9=r_99k}z`P+6qGmL`gKPYJ0)cce@(hc)CRYCKpZ@l^@nCv%@@CxeJ zQ9kuVf<96{ntd#&yh#j95RtVO9>5^|g9AWaL?auoL|^R5$-My zc24a!WY-vyykkB9gX&pM&o&&+u^y00=|QD$^*yys7Br656~w>-f%1FqS{kx;cN`uu zymGJ=ZQ|!OPuI|OUYj_`8m%j~mXVkJMi;(T{rX$a-1W-f6YGTPwRq3iHRr$+TbEQ{ z=8F|*4^?318XeO9z#2{g@SG3O=_9yl1`LxuT3S$g;OLusq%pE>)NWt+bnlF!La}y< z^znR_>PcjmbJuo|S35ZH)3lDYfF~*sf!`(`8@pfO2~@6$dRDJZq6n;?>w*M!ngJ9N zyahXjF#JQUm^nH(%J2m0*XBNzJ3G73@VP42M?RT5Oalz8KGJ=qp4rdE&nXX}+vuR_ zTd$i>1zlMF((Su0p)Nu{>pl!Lp9t^4tAQ)J=Y}Bv?U-G(8;KhVw&}{q?jhgZ>0O45 z?wS>xE~z)wH@QX*H18;ms9#b37LP4PSJ&t_3O5XsTdL>3HyE~1{?4BJ`h|QHp_M6U z<^L%{t5jI?d63e^JT@h#g}HYUJ|G>ako-ar}2PKx6ijhc?c|GKU)LC{#NXeq#kyMO4 zOOSav8cGi7s#(7>sVh0Jh?0H3GbucIm*g(nj%lJeiXPcb`Zc#y6106HYvwh(R21}8 z;CoK##q*ctMRefUNF2yHevU4B8A-3R2hAI5(yFKCYMBs$p3yrQ#tU+bdcH3bD>dM*u%4(IXVtQ!SyEG z=fwDfx7;7Fhk)tA3vD<|!?^E(2*}o~o97}Ro?>I%y$6-ud0;xng6NM{8F#v1+<2b) z@Q+9w8tx!h&U|3yN8{ych8-W`C%Qv zrCag_QZ*V8t-So=14-#X;FoULz?K;>M~g%Na4s0XsrbI<>XrZFvNX4c139q~oj_)k zAm=Hw^{$8I&a8=Nuk^3`8}ygV>s-5IN;e^qavb&koq~-R`8FLD2s6kUBPrXOA$
GG2kiZVUD3y*?Kz| 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

~xnE3~>N~A98jfiWdvoR+;$LUR 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

-?o$^D@splQtrOG+zgPVDW~_uzgw}ybGAg6l2QZ1madAW4D-> z1g?Mosh`1exD8Q^g5}T|p&9t2Y+X{*7bF5^ho~vHAP`JW&{HCEgO~*mU~K}nNT`+mYYaQzUoW@4Um9sx)~@Vob-1)dU0kHFZ(b9X3D;K?*a{l zJR~OBow3N$Glsl{A2AduiAm&#briua5C+*?w!Q%4lyS346xr+VlQv4$LB%&tANG_= z0a-kUFRdb5=p*tg@yL15B@Tn2Iz|8oU}2IiKsL;xD^EDw&I;&6lm7T+pAcmjUiJz& ziMYQ_>iTzNe}CP;|I|_W|DKB~RQZ1kSR&FBphQ(AP%3Ir0hp3s?b*oe)Llt!$WpuS zhi(-m3tR$uqZoB)=21b0g<6B<$L)08i&Dwbs8kVgfzG={e0Ek zz!;Di)V&fX6_N=vEOi%0IDhLEU|36=yo3weE`)zsB_98CJHu@VkkG{O$99G-HL3IL zt{{O$>*k-^84qyVS$Pm(F()TO(C+#i7ln8^_OzZ%5RIoXLPyjkcaHikLU_=)zjiaS z8QWf3y5rm$xAH73{aOYasd>N@EuH3Pzn*gXZbcPDA7@1>9|ftvj51p>(oi_m6|uf` z*()qpea-f}0<2~v%-Ce+VW@KK46a?Z9CKH<{~C_6X@_AB$%x;hqW&C?M(2Mudt`yl zCSzgOi&19#<})F?q77KiD^-xrn9zE~zKvg|Vm+k(V>Ltkuhoq8@8_d63yvCsjG?3` z828`Sm*K<{yyq=zp|bbXCW z6o@gShT`iN&2Tb)M@J~1f=RivcOZe3bNI_oKLp^XA0Q^8fD>p0yi2?5sFGS3U6vEi zTIzhnjg-hjKQUeSHdW{Vs@{FAE#gF5tVtdvsM$C}sg%eA$fk_;pzwlREU7ywk$4kl zQ=$+pRb7iZrCp234>64w^XH*nIRo}VU8`a0{59lvqBGv)1fcoTZwrq9Na_5KrlYFb zZpf+_>*kK>Br*;HBsdmW`6w7`Q7Lg`yNtvwLwd#mp{dz->BDdy`j! z9VqCZ`vHT8vQ19rVqHls{U^t&&E^NUW%F;_4xW zOFa3bHduDUgk%k#toe@cZZ^E;?lon96r@#6LAS0zMMbT>YC&zm>m{9a#LBT|cV1jv zq^X|JUQmmS6$f*IIVxXwhFIH$*~GEcWjHyH!MjX3^RAq2{o4C#`{mrzabH`uiofD!V;8G6;Njfl5i$A>Wb{fCHK2;of3p z-!tJ@rI!&#OUQyGzA7|j9cDyrQI%S=WP;fzAN%PQx>1)^jF+QyTPE}cwUJ2KWi?2p zNi>=sPpt?ODBln!RaJ#`&R(}yGi%l!??C0V^->ov>L=@#Sa2-1tGJ%CZ?sKkYJrIg zB_oP~DR3;Mkq^(8sAJZT!1@u}i1T)ypC33SA_uWH25FH7udIw;LPFT>;|=%S9Wc#) zpx2BVwp>^j#o&IAz^vnaxE;V(!Qvrg6wWHWPnzsY7Y%1vYTBf*-*T6Ls>& zXAqYQpp9{ZIMt1~=Y{kpbB_7gPZbM^IZIMZ6k$sgGtGmQ`6&zQyQE>g=F3e%A*SR@ zMBgWg`)#V(bGFy7=L+{BdsxtlTsj451FSm=3;~$s$wJoINN}2Wa;CoGrw4HEN_ZJQ zXSRS| zH`&WL;NeloRw-ptuviEs>*k7U7;al5B&ZzW_w)%}-auzs$MEEWytV8IbdXEf9((cR z&bR02btQTD;zam%WVQoiNUEhI-;wJX#$DET5FT{G0>j>gw0a0U23Yys(;ArYc`Xs9orF41be8OPrgyzCcLD6= zPB!fMsC%~Ew;o(cT`Sm8rzi#I!smtDkK17egEc(*9zbP`O@$X7yI&7ejpx)>2p@XQ z5}aZsY!HKH_N{z*qe(aThkKeJR%ea|ZYydJ6L%J7Zi99-7nK5s)D8}hM;d041Q(q^ zrXx{S_4c&$$&5*j!B=U&Znx_UV#u9f2!01Z#AIsBI6#wT;~gUP_8Pm% zZ^YE%1v)opej$bjeS=%tWBI0|${V`;=6W7&T+?*jW=q#B6Jo3*sU)h5zqFrCk>jCc zSJmtg{#D)o#|DAL5JkLrEMLDeC0r3l){aEPK8iT%x1j=V0pxdZCiXM>yN z>LKrZ7qDHEP?gUiJOJ@7vdq-6Q9`U_7HAT?C}VL4ln3SvXS9>$TWTNrL8>3YvsHOr ztd0}m11tzMK79P=nc4*j&w|*(&sxGBsG>?iAvYpfgm1v6q$JWoweQZDuk~|%9#^@l zoAgUlJQEU*%~+<1N5Eq#HaY5E>PFhGe`x@=-!Y!r0$yk2-@eYW|3>Hc-yY?^jQ|B0 ze*cUB9R%1g0^BDvi)}mlwCJb55!v;VThb;iNiYC%nh<=_Z3aw!wx=`~)}xPTv+UKJWwabgk3atkpO$N4~c+HOw;!S!Fw4TB=br ztZ6Drn1&Os)8RCbm=6S)DcDGo=D>pE=ILL@$me)d19CvS099r!GwPk`&=yNFQrkHo zxTC?Qsl#APtS9w2Tbj#_py%reC|8rv2J*Rf8MwGkWEBiCEqAX3*oZBUoj4Cx$TP9x z(GN7?2|yZXeqLZVbQQp4v4gU?<@i{@b)CRje4}#2+fixYSAD6(0H`k;DggE6Wy9L% zjvVa?6^huhtk1&=VcnrGyly^Kp653cd6z^pHe-DEFs8+{UJ*zZLMtxHodV1_^3o;# z-?XH6Bt!P|)-xWr^6q~Zq)`2!FY=muLIAL3*wAq`G*AVv zpy1FD%Gn;y@=VfluB!r2eb#TED_ajV7bWTKUCapBj@DOl@d`t;i$7Tj{}l(C^D_<< z=w}?LZ=c6cItx9nAUz!_DiEJg(zC}$d`I;RWtblMqda3S15z~5fYyLiRw@;j7;hmU zuBjg%5ZA=_sk`vaXr?7h+MrdpM+eWCP10CJtHx6xg1@NUVPBJ%cNxNc{iZc2SXmHOrvei3B~hkr`%41SB>f5!;qzv1`qu5C4K zClpbXAD$P>G6axrNDu~daRzE(rD-4cpr|vS!9-QkPT7Ws&SkRFK?ATx65RT)yQMv- zM`ytGdPoIJcfcPrY3@!o*dzt}(Df!3eV(#r54aCxE`D4szJ|VQQ;;xb_MANw_Jd_J z6bKh24N2n2>ysp{lj_Lpqa<~df>|_pUtk$!r~{fNVZ;>ed0SrZjifA@CAT9BM19gW zb3wl>NC4t5g0Ny33>}YJO35Y2!DbDvWKgdKuP&9RToYK+tZ{29P#-O|&du&7HDSJ< z-$4|olHtu~K5;Fl>6u(34_>y2wdooNJ%fKAp`w}GnvXleSiOhx4KyEFSQ!{QNw>*n za>y_6ULNNDoA~e!ZR1rDuIE<)=?T}!uLmg1dU2TbuK_g6v!u&bFl~~CGwBY)LkFt$ z@=fQ%s2z@ENu+~c((?F}Q@U-6x4wI#GNg}z4$|v4`IODvWFJW#y4#sq7$_~;v{=pg zL@kne;w(bO#>=n%m<6u&9d|LFaM+h9;-P)*Xw%GPJU~62v0QbV+n_Ms{@gp0<1Y0b z!p7Ds%cFUOdZz_AbAb~jY;yUlm1f78%_k;V`wywLjdG3jE*<6e4of-AWsB&h z3I=3#n@++E`pdYRCl3mwCRgJSD^|Ab!-a_=j3^nmnbkb%E)`7uE260 z7mvqIoqBJ6HPN={{XsIJ;f^g%W7F#j&7HJVCX$FWE_JG8)Qm(cb*gAY-$d@P(8KM{ z9{xa+)$0MxR=gZmG84KGh<3lN>EB&~B$s>Rx689rW4eBYzI4|&DU`ci>*O2ALu01P zR<4N3x67qh{DCj2z*ljmh%R*>nZe!8-h^P4yT@)HuX!i#>{%X4#?zI`St{#eo2BRb zQ1|pK#oA1c_~lbip!wXQ+uWluBU>DbdlzJV#X50XQt<%!3I*jnhmvlxz;Q4)%r)DZ z{w=&fFV=Gf-2HRTDq?p$$SO|%q_ZcW17@kHW_n>7t3T2^4^tp)` z#vh{~?Nd`mT%|xQE;NMp=<>mg!FIur!4kog!K`75VHdC()R4LQP(H?~tGBfES?QYL zR^_7J$XrtC^@JXFi(_;R4jBS@=*)(Hs3bE-Qm;UFP;lZaY)uTXAgZO9v=fPKa%0ht z4XXls`I2k-dAXkpZ@^E)CVu3Rc5b~F45=M2{PQ|_`Lk-t-pZ`XT?2J(E+xBLfAs(w zi}i8ULNkrUw~G4=UzJ&WA&`A@k{eDxf)6$O0Ks~y&8a%cH7ndM_K%Ogk%Hc#lHRd5 zk3gU=K}f!4dA{8xkI6ZmM+v883A&WSuxJ+y(ujsHshmuR9YVB&d-8Wk5FHW3#f#u$ zH6r=!>R5?W8JX6_Bt}Hg9U*qRtumEuE*%B0aQV_pr3_{ab_|9LmJFsf0|qMwm4cBi zT!h&#t{+7U?ITIsWQp7)?&!o_!g=+{qP;j`HXV>2zK8C1XDCHgCmCfiJ1Zn&3@YkI zpu|*qQ%@dh0$btd{upDzvMX>%_Epg5&0B3Pjt^Q9B zT?8m{xqe&Z{yU>uRePHch9>{WJ?X!=)M!Cf;sH0ry zlX63=$V!|FyCrf1v;|%h>44QHKc8nnG-Fe}hJfUtCmLi@Qfp2(m>orZ*;q09{bD!B;wX21Hkow*^RR5KR9b5c0@ZPu5L8ba^{!^Ojx~QT?I7eIrUv17 zN1xyg6TL*;N1{p8Dx(Q`UA^`H@%ENMc{k~{chCUAEx5b8OK>N+ySuwP!5xCTyE_E; z;O_43{@%$m`@DNj?I(Mtrs{m8?kYZA-T&^@YyH+y{0>hVyC*M;KI)G183E`4sC9ioVg24<1E=vcl0-T5-haL5YKX5`XCeB=afAX(=zB5OMUcdap#t;s?h%Gc_ zf2vl$4aaqM@~w!yf0YnlBp}A2nO^~mGz$b=$@u$j$GfCQQEQ~jc=SuqA>5yMLtA|XNgvHh)x4e@Jk&;Ul z;W)-I-4l+wer~h$uzQU+B@|?`ZTTbEj%M1`EhRV=21>OIF#f`P^^4giIyv_K!hCff z(JvT_>sOJLguxj^3!>V`TZZc@44GjdT@NCJ3}40feRBW`Lt08A%DrgD{noBVjzze( z!qU;T@a8}eJ?X;*Ne#cdrA@#t1(Uv8FPb7qgFqqtXhXxSYRx=_I1>&MC{Pa{a4>OXBF_GP8M!f&*o`(Ho=2s2p*?d0=z;SnuXP_X-Fo#EqmltYrq1^7#@d#E)JhJf?+hu zR^Ta@b>*{BI{xz)4hD}wI%VduG47yIq*>#&#aO#L^h?%N8t(hnE5sM9U*_$4CSn&2qU-eytOJ8|IaB z#gti16Ny6|1OeGQJQB{7U12Y6CW95ZUEH=t?MuRnZ7eA0a`{u00S*?sqN9c0#7OlC zhncFri-TT<7~^XhwDtutc3X2Ir$^CFjCv zL$)r@h_FMFy~qbTg2cy8l@{(WE$>jTkI~?(h)n!9(ukFmnfQX!BI*}G%~RACbEY6wg^dxOZ!Af`$--6w|d1M;SQyV zkA9M;JqlS_h;zjb{^BLx-{O&(k<}Cc!8;9-P2^2V6>-6{Xk{3W?iFK$^{>UX6m8{X zw|N7$>(BrMSTp*rvvH!b!rZL(FP9;-E7HubOVh88ufKop{ZDeDe@*efG{XN7yl#LU zn~_m=f0eZ$sD?ygAdoTll@mAgJqQM!sR%Exj-63ydHn)<{vXBbljxKn&LGKt8bI-S zcB1Kge|Z4g08+X_>-B(Ty%yEwVQ37p!E`35g-_OlB@W7-IBr?7Vxb0CG9)81UqrGh znsdcN3ukMznw>8-47zktjqy6iz84bk%F9Te9!il}*$Y+gJ}mMK3VAaOs-6yn;C&Y5 zkmEKQL@u43f)#McPqBPf z&}sU?eV+Uv<7jc2(NIIEAaK_v+UrF0>VdKooBh4$tp2tD8d+kpSavTEf@>bKSC)9) zMxc|Lf?la4dGur>2>3Ub9(xdX^0Nvmi>NRDV<1dnECZt%g)Bo5C- zX+3#J&?aFpnbb%EQ{SVJnV1}yip8!383cOCLn}Ak_-pvJK0SnvvKsJW3m7}PNeEzs z^aGH05nkKPJlnS&+qEs`XSBcOed#e1Ll-dbuYa8P|9sc}C#m4?rLK5Q>uEaVAZ=&M zn#Aso1)qpZRTW-%^ere$$rNxQLuwEd68wslnL3=}h_rafiU%>9S~0xe(P&$Y?BX!^ z&x**;4+q@iwvkcS$M=nyAI`R=foLjPn`FO$vwpIXsp+Bq+^AXBTtvr~DmP>jrdy)1 zXgqj!P@(hPRQ$KjrK@!%{UzhE;Lf#bJfiNnH#y>o!GMe<9?^(&Lzm2?dH&}1N0=bq zEN7I%+Lr*&@p+P8I@g-IDR}V8H-OGX2++CAc4u+h-Ed9TEPshz**8aM4tN^jg z>SlwTwF3f;W0yo(GuLo_I-B*%N`WLf`N|03-4Ye+r7Q2wKdLDl@91=4-ICC z<|1)sZcs(^#eCSOlVGfM6!pW^3%v<=jvPH+qA%zO2g>O8$&VoeQZWbG-)>Ww2fg(% zDjhC=`C^1s>kJ(C95%EGOyf6Zg|sK3$Ud7uXfVJ|+Btx3OXdbUQkY{dGWaUO zRHG82SlWa*u53$vr#1}Ter>>hX;pYgzFiad{+n*C(J>$M%e)o(N44uezrOv`Apf1_ zrJ${hDTMq!W)ufAbk)d@Qf#SaA|R(~UjHWcBlZJxEHV^w`NKvPXMkm#=FhYK;jph> z@Vq{>X=+QkI6OX?L%HpYi@-~1cY#Un=Kw16`T5(~=*#W+xyT1AJ!*fxmEjE}kELKB z50bupx%j+Fs`5qXy^BDNwM4zOFU0;-RzvM2zF;6>;E8CXDf=N=OIx~R{6Pw6mqh~L zrSt}z?$nu_rLA1Z&>)u-7pcAw%zY&B4zGh45T< zJ_1lyEB3(aj#RvLO0GI#sOwfCLu^^S6OCsq+!VMn%;&e0yDg`U<)U>O=P^QFrPSS; zBX=N%fo1avYL9!cG&II%KW%+^6P&X}RwUaQ^W3rbDi?=H#k@zv0YX%dg9RhUV z#}%Y!PD{%K3(>de!bcrr>Zx2dyBtnOlNA!-Oh1uPdQ{#NQNzxQhLRk6{lyrQCq=iBOV|sfV@Wl*)=}b-8 z^q^&87DCPcR@5yW#(L<|V$rC_zPt&1JW zT8y5ePg#Y9KIj_!hyIdiky zd>ypsg7W$1gXwg!D^muadVk2U7tx--&-wJq)$~;t>=2|1^%-;d?JFIkrCX?m@WLC8 z5X#kUoKM1OaCfA5Jr0c{%GA+Rk(-;AD|q~V6NTLk2#j9|0i=|4N(U23aQTf%ndwsA zddzm#Ea)Nz4W1B-CUR`jjELwv@}a>d`hqXiP|RpF`0xaM*oZ;$DxO9ck!d=jWFI6T zGoW8+;KzRnza&qjS3bZ&?s!BV9tXS~0MaB?yhrXDSfvcP37oI305;Gfw(U375^4@* zjx%k0ND4~E*Anxc8ky8A1K#mT18Cpj^ECI``FTK+r{SA>#kufUb zl1$z)5*7%xJk4nUfd)l#a%mi`&v+qjjAsAJf=u1%Tg#2&wBBn^5*o@!|QFo zjY4kg_oCtz6=RzfiZ$vb$u$?M4PrM&_rUZu)bS`#=M|qOIq!w0z(l`-EPfo<;o*Dt z?RNHihYj?|6Za0+ogy?aoXuv^9K;VVe9{6O{Qw9Cz1yg6Kp|1+AH7EZmVWMNW1#C` zNDGMC0oo<3t#mDZ6%*N6>i+uU@AeYK^{>lH$ZwKqy<#w60;Z6lXHVvk4gt8Qb11_) zRDl!l9MF=or1;xx8?g&9rxP6~mfnL*QcLEk73TE-R4U0S?qX+Eq0>GGI5EMpJi%_p zFFNLPhy8i=>-_Wj8u0f4D`*1L?WU-FGArRrAuLF$Yu&&~kD=gMHW+PNT1s7oZV;Tx zOBYRkIsV92OvHX-t{p3_?tlQPGgKlvNOf5*M0nbT=cgDWY>Wz@`Zg=^P?>D%Hxv|BZ?>+n(WVgt7VOVflj#fJ2fet$5a>e<_bZZ)OV zOv}rCwHH^Q_SV4Qz;bJ-=f%_0a!a5bt0ZV3{>YWs%_HFW7o=0c5d~2#;ajX}4x)pD z+xCPPDJZO-ITO^ww&^*;?FmY1k1Tior9jN~tz%k31p{ zDA3A{IN3{ z66rdfrr8hkwz3v~$y`)ht0{}84^01v(9 zk|-+=HQ^B7`-}F3x@4_*dIRG$w~%!%?A}VGJKG$40R}c{s;iT;Q3^MQBl*Y`)3lxH z5LFV)Kvml{CU>k$i+j*8`u;A~KBzt_&A?zg_ivBM%WCr z77-Y?!dq3XasUKl;_!7UvgHTv7VNpt&Ds@}Ck^6_RBWP%%k&3>IA3hI6G0vHMzoFg zLv^#SS-f4iV4*$VF15hgt;t%%6W_OBAUbpQvH8cz5$VMAd$n8nALW}+cGiWXcrlfG zhgcyx{Rgkzm#%oTWvz^KQ|zZX962MfHq`?}L9!&JBie-x7#^V}hY&7N@;)1jLMeV4 zj+AlmUHJGdGnZj$MA`Tis(HZN;^!rW(C8!Db;sVa@7}pd5M#kQUSg)3J8xY))-ys# z@y-gjt>6pTWG~#e@NeUtaFD#-53RmzwB$1cME-oSynJ`y2sZdVpzNYTYxww5#bZ5h z@o%0G?IKj6(Rdn9!QY5If?9p!GmD7c-0wJhbL{Yu<#y%|JVSVRJIF%CJ8|J2su5u+ z{k^z$29gL63>TtkpDz;*KJbtczDa64`4{lR+!PB{`vTRYS?P#U3u82uq2?+iJRx?6 z)s9F#hzn1Cwd^fwK%eTA6ls$BynuwYz2CII9O(VqbM_Jkv?K{Q>?8b9=Ki;m?f=-- z{=1L;uT#?BZD~q>Q8)@9hv4}+B`bBRr_?GFNFgtRQf2p$40kTTjD z%~PqQeTCs^^_UcqYNyt0@o=K{4)*RUoNI>@01Nxttv1?`=GoES>G_lA;(0pL3yd!E zt2;v9DrkudV`MVh8F6&K`ipC-^4jKCYQ9WoRYn7i=<4oB zhm+YTG1d}r&@KOQC&Bv`4wsVzBhXFv9rBv>tInXg`yNw->o zD!Ki<0~yyk1Z_Az@I`QV5rY)3ma9P7H_tEADvO6u>-N>qWse&ln`MxYXsn%8tDsA2 zmxu}6(om}0wRdYy)YPC*Ccd#2rdb_6P=!45sHk%xl^>pi>a(-#P$3_Uu`kF`Hg^V? z+3M}cJOU0wH05iAd5F&>*`ZQg-Tnf8;0kJbzT*@k zJo*`971=Hs4mH9_R49WX6+dhcVqarTPJHgLuD~hRCsl!;-P0_4l?pdE*{J%|oIUboy> zE|Q{IXws^SbTLebfJU>E)^gin^jt?jfx~vj(bc3L-H&dX7R@C=SgP1(P)N2Ti{!<1yW{Tsq zz2|#G7fJ$$;>R(Uo-TsT*=^uVO!Y z51Zs11XE*m56N=&d~d;pITlZY>T+k%Y@#Vkxy7m(`)(=bp*VAm z>rrBnXXk8~A87~Qlj8cQnznnfbK2iy7ARIf8w+k%kc>9)%8slu;L41wGVsccj8uTV4-teb zoPUZ7co-gzXOa70cN6qgjNlkl>`lx8-!qCE0FGl;Mcg~YL^2m4^8#w@et+Aj!$d(bfE&-E zzEEV9_5`Gx2Q92PIKWe7L1fF;QD#A)+e<8QHn$rG^=?F5GNgDQKm;jcTU;Zglr&%; zWs|*lFtjWKF=M*hUieVaZ5Clu4060ERtE7%b(5WxtCGSK#HAqPb45VxOJG_I&E3(g z$!8F^`ob^}H|DuM-FA#~J<-ZxP3U9AKn)DYt9E|Bv_i2Prx*f0=L@V59uA;a$UN%| z?cR}t!gC23I!WaXG?<^Z9Kmr8KMF5tgg11NqikU_H@P};W;0Fl-m=1)NZVjhs6M&w zTmL$2qw#Jc!2^=rNuU0tyZ&1-n}2+k{);LpW$2&_IDP91m>BAt{~0VpSvmM{8R=!i#;iX_(SuM$+0n^x66eCTlJ>x%+~EhzB7AKNwyMn=W;#7{K0kh;CeC>LdHAl)^U$kr_j!S(StsM+N^Xc!zScK1}VaD%TRe{HxRq7 zsV~H&IkH!w*oc%6DnJJf(l)t(SeV}ZlIVPt?tx}!&AI=h#8CZ=!&X*auT>$yU5~ll z%aV1t1W%hu7`sC6MG)PpwDL;d7K8Hf}(BKZMjaOWNq*5k(&2Bh= zaM|m19is+sTHmEqisgc)0LDVE>xW@D8Xy|W!NYj*p}==M-|!R3tOcHb8K6Yi@&xSx z*cAi}IiC!Dp-(F4`JI)1md{MOq4kS04cdnund{0$BlcV8y$Hcol<$j7*Ng3fJf1R3 zi=xQWAC1=+9q9QId-;y|IO_W@aNn$P$fyI}5h@!XxSxz}_~~V-P|%)S>&3kplXCh^ zIo&Ll2G>WIrG*lCzte~HNj~AFFVi8h2bCs!yA98?3ds3>YOfOvo z)`t}0dA^aq=$IJZ#7H_md=m^P5xmzh5#OF+*kjtwH%F?$5-*Z-l zIh3>xOk`%gCowMgFjP_kgugRBhLt8VE*CzRqwWhhn_8qb66=VcJ10mF+InAbXubT- zp3z^$wPy*mE2X$Z4(P#`=mra3C;D}0t_Z_j4=4L4);utK?4Wu2xP&BYGh%XMQCYZg+BvWf|h$%M1tp$D~GXzbG32G{4nXBgGb zmhWj%BQ9}a;WxMSqG@G%;O=AJb4?#3&YJt$Kr3yrU%hA2{8QgkNadNkYUfC_ObEsP z`RlJ;2NouHa2IgJ=lmn)>EEI({>`rQPqN|P>)#5$t)6crNvk9kfU=jiUbo`EoSuhZ z5+-=jD#UW|nIx_H434#wwU}W%PhmItU_#zLyy9H7s(D1&0H0^F{U+x+z~wpm_ICaH z`FC_V#GQoYN_5i;2b{vqU1uvhL<)%+TwmmgVM+fV(d7-OpxwxuJ^*ErcE)_|eo+1d z6!t!{DRv1ET{a;Dh=!-n{LI`qL4Z6sHYwU-%thY&8c7;A;^u@CFp4=oF2r-XLM~E8 z?}Pscp>88$EhT|8>{^%$6KpGz&F&D3K$omvG&M@NmfbEyR9CrE(|O647AN>6q;n_B z>Sl6#@h9j~dpUZl$1MYG^0$y|Wy|?B8ZKv&_{`$5vN4%ZB&_SGmAfY1D!Au??hpt7 zWD&+bx;X>uA^rH$@D$C)@{P3?yMnXKuf7F_`sb#bBDHvfyhCXLjA z@3{*f*(*?Xkgqv@FqeQc;Jz`{6384+RhBhq)3h;E(3Nr45dz-x6v&!YsJoUw{j8aa z`HkA`mc&HwurWGcsGZ;#(Ue83p#7Gy$~rGkXVR+or=~{1YRU&2FtAujX9CDIp_E?* zFU718jCq~X0K_7sIFby1R=uJ|#I>9;Qi(AUGllwF$PCk17kkPHZwgh#CWne{rim31 zlX}1;S*{k3kWtG1i)%O}oKWS)o}|Mz^5Xk9VennF`pD(#HviUY)|Ju<|EUV{VJrlqsk)p9gkm#h5;{ulAzIn^1?>3TGc%Rr`N_k94CIfL8T>FISK z$@&9SQ=ITeC{vBDS>&lEk|fh+jihRH5Y{O=ndq1tUsVu$a4QCb;Yh+Zx%B6b3v@)U zAO0llWup@#)FZGK^P9IdwVQ4*G_26CW7J_Ew=zzd8=6UnVLHf%BZ;*b(eig&uPG%) zz^#TNNL@DEpaoFQR5Hxf3yxFanw60pJG4F%>hj0nE7r4Oo1H=imHXEkQ!+Q|g6CLq z(n^J3lC~+I=Q?k1xssB2<6p0;;Q@yf4;jd*! zO<-51$GOE0ScoVe4%|7KZ#&R6CH*~pMpAA7M zyNrq8n-4tekw@IHd@4avP;g=9%i}?B;xfUr}Lzn@`CnUz^2)u@s~?%otHK;{h= zHcz<8t;#u6M@Q`Q`k$7>%hweQ4F_{*DuC=5s)?cXn$~atK?imI0w2%fS{9tpNDh+AF%buKvs8Ce04$C)GsYuorlNb@|9fscIhZ@TNW2!tYZ5=uE&R=;;L-0jj!3_iCkOaY zefy&p{cqV4{;xHz_*+nY+0)bDq)6dXZ`ueFFpI^}!WSTP30v6%1VKIvG71wKn>%20ale0UnqjKjiso z6=D29OfqrVSUq__57~^UAh!Dnr(d>Wb(xv|Mnr@tTf=kz0cST_*u?~zi|-Ua4`M$h zCtByO@An4*9LQWAM)zSR&vkYyX>MG)-b@z(0%ObuN-aqM$k4%6dr!^M1?24H>PO<8 zhdo*Mpp&bCdj&fdcz~`BY7f-?>;Be)UGNsRKTByqwr$5O3GPw_Hn*PWp!A8{<776r zbn49%Zc%A3g(3x+2&d(5W8$M&%eIuCZ_)A!M;TC84EUeptn zM~Fc~6S;yKf)zDLTV4yZ^Y=?h4jHcq9N-Hi{zntRzxDR|KThYrWSx!u2mi$q)=F+V z8W=3)i+t8j7StzONMIrSn6iE_JCi=e`s$>a4Zw2=vI{BA2Yd?OUXTl!Z;Mh>Yl2vL zOH;qbleL!d`Fg$)_XAE=L3T8lfNUtHDpl_HE-8y&<0;WY9W)AHS2{D@f%b%jnkp?j z(J|<4Hosx&Z$Ro3TJg~UBq6&a1iP#!h z%6Q_bHoIt?*MaxCi45QqF$c~VZ^{$()C+Ac`Pt~}J~-~yU;ajD((vwS!T^Tz>mP^n z-!jeqkHh)Dn`UDz0R_$Q1MliM6%$B#vn7FQB}zC`F7zFMjv#)aYz&;GhZ5DMgo^If z-Ls;nbdT)*1wkahzB$a+`Xv=DJmrQaIXyZ3aqQ&e?cwp3(}$A`bC9GfT3(MkL}&-G zDHMkIO56gYsXrR+TNSm)nhf0u>hY~y?s;UH40QhW(h*D`Gh$cvtg~l1mD#I-jD3Vao zRI=R0L5stzL_&VLrBn(dDu(O%3VNUwg?$ADsogRD^ zY~YQy2O=4Yhh4~u=b8fL5K;1q6?8X+8Qb78b?BlK)h>`M2;!lZD>Ol|j<0Rj7v#;z zimL-w|2CbUrU#=z1X`CkrIKF^4AmMcA%9}2cDqK}%R~6~28uaR6i z44kc;*Qtx|J5RrzSE!dNUG4BhlJ<;9L`b_NsQeJqe7*D|QhurIVAqKJtp%q|DT+q8 zM52_43P#NhLuqBI%$ks0+zFL&Gb2GGvFO&V_zfxb>gtA873j|jelKlGBu?IQbt)aQtGW$VCl_X$7Uc#C zEHKME&vUxT>=mZy6{@vzyERg1X6kVh`ZLFs3nJ(Eq4Qw@FN*h=Dh$-qnu#0xW)@Q* zE1uJ)Q1wc*Ap;LN^k$|$(omzt^Hjn0RxUFwx|oW?(Ye*EL@t#*E2GKygOezcr-j=$ z+PM%Y<}j_j3?!fRu5wuR*D*c@1yFjngr=g&#`JokaLXv(@GDkjZ2_Swa`i@sim1e2 zoOp+Y>J`){nMah3v(Hi+LkI;-Feb&SQ$!ip@t--CM6a!>c*jglFRSs?Dh=j4SW`uDC7LXnsxFCfUy85uF`!LiG$tB?f8blY2FiI#{h$ICKeu&)N zDve{U=W}HR&$s1&J#2T&a02Q(eu{{%#+M5{;XO#M)J2Am*T(0&i$nXP8X??u z0ZgrL^)s2s!P`tfc<&{WuR{9`iClNN^kEn5p#=7{wf>5PHUagc=E8ff`^aZrzcTBg zx`*2y`@9)+xhAO;c=_!-LweTGND&k0{aLYTGzLGqm2k6CB>39BsP9LkSDD79y>5?i zN|ggGgm!0dzuz@ez3=-w0Ly9RkGJ4|3lI7~Zu7sE)4wL>)C15k(_i4ZQ%RhVprzz7 zX!3tmW^58<$k675Vvx%%`SDZYXEgj|S==g{T*~${=7G>sg9OF>A%bs&{Yg;_lnYd~ z)&4S>@i_Ssu;K4=`jEPO_mALYIopfwZpWgEA9Y&q2f?Idp@5!i`Ng68POc1#Hg%gt zh_)3zWt0~$T8K#qUj^Ou<8H1g@mipZmQttr6% znc$>ZD@&hxM{^TLY?XIY4SLPVg=j@s?`*(G9vkfRn~1-SF$68Qmj0l-+Qdi@?9+Jj zUBI}Ff|c#;r0+=+-vMm9d4j2N;R<;%8Y&5q{&&SK0}1oD4BbvZYWEFpaXS0uOP`Tc zkY3u>_s;E#amD#nz@bP>@O#2g{&%0z218|8V5xYg)fuJ+^XAFs*i+P*)< zPe(^NbqPo4K1QX}$vjTpYd}_kl&tD=@_$r2>V04Hn zm&>%gZ^F=N$^ej^bsnj6niD6=5c{*rj;6?`a=G?92QaQ=Zn!Fe&f!Lt3ofMiLUMT%w!g7B4!OF2~iq#&{Iz+!R0BxE6%rY+b@#mnf7tqBKVoxSf_ zwD8PVATP50jLWmpa;Xpt$_52Qb$ndLbCBBDl%b_Ech%l)sIGs_-`7@Cg zn$&cf)O_zksp{rA0vYzT0*+7l@mWWI5kWw&G~l-eNCD9mt9B zI?(QPf2J`S16F{u(cSa;SM3jJ1FKAGbn*S{XaKk%9*9NRF;;h21^Rz@3>AUU9%vPj;mQ(tD_eyV#hg z62hF`U{%Mc99K`PRXlmo$L#SQ z$uHVI6idK;sMhrsKPmF6M~6zqPV{(pHFq?6$a>aVMK+3!Mqq#?4BFCgb9qV?9&8+@ z=(K}}hS}lV{t#5}r@6sY`66svQ6T;|AN&rLU6iE^tm@Kin?uz~X;=A3IimZhI2f91 zQ@h3LJ^&@^HMx z)_y-jb{z-Q9Sr1+xZYhfs3qTxHKX%8H9mdA+G3h=%;F`HPvTpaJa9IB&oYB^6*0l- zl5O|5LW)>@;+1%3t+{-Q(xK!ame5b3x`3i@>xWE9jvz`CjI;><;KuKRVOX+)12(~1 z6*Tx!Fd@PdZz3oY!c#x@2R@OBhk%SVq(@*=Ct*-2=)2bEQKm0Fer8Tk?J4Fsp1OzA z`1hhWib$;4gxahzkpXDXuV@g?Zpaa_W3V@!A`UQOhTG<%$Nnw!Wd`5Ax<$Y#J%KjVHU2@4@GdRjZyYO_Zqu075wuh zGW&SSmEt+P(xD2An2#jnwAF3NVxE3G^~vsZ?x+D;Cfy&k%>U%k?f<{{{L@M8?-sD~ zva`G*&YP26Y+S)dvOr|u*&GKZDRlx4`H#y4GP)%C9|HXdLeoeJ4^89ZMggYn=Fx+V z@W^2{Wlvk2o333oo{fCPvXR|5IG&co_sEA+PwBV`L08@Cnz@dbyYmL`B>hKlXbzgt27G2bXsZ4l6Vq1W zC1ZwHD9Yt#Mw7#3DJ9CE3XBbvXl?i{^Ix}d66Rr_PyBhEyDr-ugfcmtY~F7s^*P?C zSSt+OP?UA>j5)v>^*%EssO>>ckEs*K{e%XGMt1N{-fqwqaK%io!d_mcgqMa%N1iC4 z01L7a_~}$eczYGTD=mQw>SmwNrpjU3(y;PTa4fYpxu4X!)fm{b_|7C;0#2ZTu&THx z`%9i#3v&yKSUL}$D(l{Hg*m$xp=Olq%MFlH*m-}5epxe4Yq|LTxklH7SMKO1_7QS7 z`%$sg`eviA3o93LM#-{~3trk~xkoSEy0s;-Sx;8Dv&dy?YxTxu#i84mKbaF`*Q{4v z=kLl6Lve{46bpYCDV`Pkt)e7TCkusQ3XO~~KigwB2CFUEr*@vNWVaV*-{G{c2)Fg5 zFE;T>5ma|*|;oJmd*XgI0uQde0ec0~8U z_A1{d2BF=q@_mkBpd$*_T(I1rZPLSw(7lsp{P?UnuMrX>gTx$Rme63dz1E?et`( z3)~lF*mr&I@Dmdrwm2%&`g4Uz@e@ms!VBolGpAsa#vhZ*W%4@n)XWtKq7ELO05f`@ zatPV7(@*25;J~tgh%wh8V<}pta{k;E(0-1r38`^iN(H7JB8>**F1@kZVL^NOjD1SQ z1_zGWDPmPe!CE8w~ScsPgih^}BKMR3#OBTg0)e4+GJ(7H%E!mxTF)6_oUWy?;K!UnkFROZW zIogl1h3mX_@-qR2!4IK*!GjU|Cd*hIXiR9v9hxVY-v7quWdQ~G70Wx9NBjG@(%nvue!mA29K)T60 zzw?>mXk~qjV^}OL= z3A&g``2MgVtO-t7=0`vB@*(PaiT!2+;;bKObX!d8#Um9%hiOVLLG%RZwReusC(`;0X0Ur(*Mn#96+pnVDA2ti9yD)KK#T|)?Ze<>F zh3SP+b~Pkog8iN$jJ8eil1Z6I+1aT|P0-uz=KNH(`wNU5?-^WvfCcRlAh|)RC+7q! z5>tXj=ny9#KpN5weHhV!#4>M6F|8v$Ex*0XhovUBY0Ir@Pd)llY)c5w!- zO2yu=_qJ=oAgh9x+6cqo@iyVvxV<2g6`8-EV+JdLTE_s#W?lF{dFlT1$3noz^?!x- zDO&z=(s|K{IfE-O>Y5dG&@*ALKXuH{&H9LQ(i1F3#ta*QzeLTbcY_;?4Z5zxdwaPG$P)B7;k6ltP zFierAV`FOsLb$q@nK>MKu4$raP`D~Gf{x`9WxkDGQRVkFZ z7b{(R_5|(4v3+LnM56=kn(~%X^|J;oQ#2p~6kP~bGs9KpE2}`=h54}(UDlO4EmksF zLm4i2wPn%L5rbj6aQ6bm>0+KqY=QEl=OD9$2y1k=(xB2fdEuI+=z5hhMzl@`a5L-*ABi$$#k`K<+(`NM|6I%rQfYL;Vcmz{hR zN+&sLM$w)e&`YWLRMg)S4`~cO_SQKphf!3u^R4WEe&)$zv83py3mN1K7UQfzuIc{zDwDHvm>03&y4A1i$l+^Bd zlD=B*qQCVhUgMd3;U9Q0)ImG;Nub?9qj5l^YPodF=f5A#AGJ+Mp_yjA3U%!vzn<}u z%D*=?bT;%C2 z@gooQ*N1y#K_a)~{UjN=&Q4@@p%>Pc93b7vxp|<-J3^1-v_Py7(EO>FBln*OxbsLa zJG3`I)SAC~g$^>_yiNrr20V87D73-j#>&bCJLCgU7LkXzQ&FoD?_KY0efWlV=sTaI zKI?VnzLSHepb-f)h2X3C@iNm(niqv2sO8~u*RJ#ip45}jWMGe@F(Z;qg(MxA3@fbu zusms>NfOEwLTkK;IT*1VZVrqR(&p(Zm{L52cN0qGXf_|>f}nD?y?42%N5f(0NH&#C6t3xFweA+FRRLg4rW z^N(_%mc$lq5rnpJGQRDn-nyi%dw0A8Um!=-RN2n=w*wgBnE-~kD$at7iT>&@hIp)a z(DE;axDWp9#XlJ0m;i=&=cZ;9L14qV-MNps>B~PD;`Q-}Et{8k@H=OXn%)Ni-El_? z`00$uT|WTb%Bn!;pY~;rHX-NrZn6giHktJAEq9#waU%UztLt72;_%PS_*hexa67h^ zP;dkqr}jz;Js0g?exQr6mR^@hIwAr5e&b}lRaw15k#jFdJ;#7zWv`zJ^1d&UFh~OJKo>nl%_~ghFN{TE%Rf!}mpjg>ZjRS^>wgs!uV(b>b@lau>h!O%6(wEHeJ{$;yWetNJHfcX1Q#}w1= zq^(xDKdany_s5V&-4<{9Dn=!H!9Dj`Or#H^@T5N9hO|i-u-7pnm8bi95)%4il`A1T z*e1`dsQ6G0PXCm|{RIz?&9LE(c2VXPxH<;ipaVu8$U)O7Gt`JUlGE0oVO)x!(0mH% zCE9zyB6)?2>u1*ZIC2iZCmgJ3Q?gzz%1RZx2Y7U%Zvidnd#sk0+R=uo8L3 zE)$X!P|Yj-l8BP-vAm7ymTFe{+K_S3Y+~o<;FG zH(+IKP5y!iB&!$ly?25IIS$gBK|($gAeZR?>?xb}nHcr&2H^vr$D{VaLa`~6;98wBk~ zu&IRzeIRabd{9K3Txvp3S{jF(y9R9Gj!a@h=!^!t3;F1F2$P4xEslQ$~L!443|fYO{wdY|_p}TIBxp0%FcnMCAI>Lwe+A z(9yQzr8k?!5~b6UFXqfueqa;?w9#pqwIvN-%yc^p!0rrW3b;wD`Y969eq3slra6Cg z15Td=FVu7Y#3#+3oK3BaHohxzz)Dd?&vfeiGK@abc#UE{_p_DQT^8?DA-H|mV-fa% zq5$k>lkoXYIudvC(w+U%lJdgCcMNQV`Y}U(*lqSicZ7Dy(7eFHI*jFnWC7B6&JdOd zq`CAQhYGn}oTX|c(w#!Wy+KcTzeZ?WSuNq9hLo@j|H=a9DLzG-tfIfWy!HO#VvcXX z(T^LLIvHC846#Qmgl-NMYo4c0Cb{}m%(df-au=oAZf@fFpsRr-s6A{lZfkZCD2sto zO_h4iG?wy4!FM5FCvfr%jM_aECPf%dZFcmm1p89{!6jQIp{W?<;_a+2 zB18WlZEqQrXS-|(CqRNdxVyW%ySux)JHa8r-3jjQ?h@SH-QC?G%#(NT^VK;u-+t%J zsXbLt1^@f*YxU~YYgM9pn+@PTtaZ8gml6h`%=-+us*~xu#dM83EZu~020@_T884?6 zcv>#NlIG4Z7vsTF&E|8?lgr`?;%6{l*pyCvi;Nr%ceYvAE>jB9FR(3L-3|Ncsh%Uc zB?I5L+hHFY)rfbd( z`fJh+#%tE!(kp4*2dL?e!w0V`tx)w&26pI-*Jy7lu$T1xzi{V?gWS-(dG2|;EzI;L zKbjy{7Ur9nX$jU^+cf~|!;~*+p|01scDap>H-tya8;i5%*icKaj!#{EM(o{1&Y*fT ztd5>=7bxs*p#H!#YW;fB;QJaHnXN_@EgT8mnu%W{{fZm=Tuk|iTvTmUiqM(mr?e_$ zmAfYUGtE_!`5iG?>C|UjHJ4N3K9>Z#mInK@s2_=!G7%+XGGAm<9^Ejv?8Xi|%_yFhE&ZtLe`M1Fbso0T6ugUB zZ=Ws#CcdPD@Rh{pvlPJwd~O)L zlnpvjUwib6s`(?<$UT!!2QJ;?$H!o@mni6 zr^CD7b-v`yX&*SuS;t4f11h2#t)<^8J1jX!!a~inpJ5KyGsa417p9_v0+H1^j;MLF zup+IcC=G9kg}eh_6}X$Otow(aJZRE%_vL|TyELpWfmu~t-Qtt5?jcQQO+?x>CtDtMDng(KGSW9&+rS4L zQFSsHL0ED@*r7MFQ!is8-Z;h*Q^^foQHfgFVdZkC+U4gA^~1dO+n*C2b+@lI6L5o> z*34Yrkx#v-7dYn6-W~)4Z2*#%T*mYh9o*@KztfYPE&E&!1xpYNfr`5?qgYsmRHUdnuH+dj(ma zYqfQOg%kSO*s5>Q}Y@dbHm%mc&9Bw?)CxJ6G65QX-&;tL1 z_0vC~p}e_)lgYn$P78oTGm;vzPa^d&B1pg&1@fcB#di6;>;{zlfS9GZWPR4Y!j+xc z7T=%M2CR??aPJGhqh&kq$_6wuTu!c9zUP1MmRoVE(t@JloQT1=aBn$GKje7KYOPh&V?W;xBO zjB4~6q`EHZh+p4!v@=w%@MddxEJ z2kJ#et+90aj$8(6_IGcA+|e0=dym zEjxIq&o0L>y=$#DXU#n1x2E$2myizCYY4CsZ7n?CDfhngJe)QZ8r3HBU;Bx<&^hLR zqP+#@Mfwq18_=SZ{ly-pek=#EORO24ACLrc$Iyb<#Y{>pd^<*dX%(3&TC~l~EHug# zuhAwg)xy$%Q)F7pr~^*NgxAGBiA812Sh0of($Rx$LlLj_!X{gWKBtz_Me2S;g8TAN znyRw6fU#aS@XN%su6yLO^mRM>Bo*Ue=~<_lW=N5aw<~7GzU)thW>vdX(hR);PuzIaufgPXIElMLG0?b4f%3@>!EE$l;=X!sn* zBNS>u+88b-eLoe{WSv5Fc})dp@;`SI@QxZc<@rbBgm7u(5kF6E`rT2jz;3w8yRkdBd@FYxB6I!?0a)6Qi9ENAFy_3_ip}(59HPA7BLkdmDrkvhnzd?Hm@%3<#^Sx{ky}!Lwp}w_~Od=509pw!G z(IP$_86!W*Yw<94=&3U zKu2zh<_uRu)xYNgrEz7W@&U3ohmeKRM9)dm_J9n z&-Y|8xOlL`#5gSU0r)}39uu=9=FV4n>N(fm{B5w2r*O>3HW%~6v4}SZn}6=*-VToR z6M=)X+}{q)g8$>L_>W=ZU$(_@$625g4l-4vp|m|R2(b)5%x7zG!)$&nL_y?1+OHq^ zi8v>MR>&GrBGwc{!}&VSgIvz5$Awz-1@z|$2J37`NOvf$ewm&`=8Q6G*Ad@*E?PES zCtAeRzPCT$qx^`T!to0cL>5UPY(^E}2&+>!iJn}R4CJXN=P8vglVB$^h+K9}c@GT8 z58zblOo)lIk1ly68IybpE76l;r_1S{14pD4pGs+^HIVh|o+}Kf2a7MEfkY#*7M?#c2pEzq#a|TrB=Q2 z*y(nuGia%(&6TbUt&NyoFgsfQiqS!!Po=9U34D_zN~%J>Ed6OsB)8$#qH2@i6e+1n zwMd!Z_sP9QUe{Kc%2Hy~ger1BRTa&CZ~a2LMO|5{{??5}OPfY*PV$$$-JIkJ=5_IC zVEK=2uaeY?ggHSXt&#*P5ZFaYSIPah0@p@!b{VA~F=P!E9$y_$aZjS}oW+{hW>POT zAHJ#}rVxx^N*y0`_`8t2iC^AH%l$|d$3>SOyLyX8re3AKZ#^y4nuiQ#JfPlB{2{s1 zi9!N5LWPDcbXk5}*?$BgJH60G+yk9x^BfKm_ey_w`)XV#>iOO%!huR%V+=DAlix9iRG4#Z) z10z$Yg38VWn^FA(gF#SXd(e8hS&f=QWdTX{9HMBGKhb#y$QZPR1-q6lSCv7qO|%{p zXcifUnA5@*nUWVyzHx3c1{9!A)X?m5X?bO+JNKKX4HVAIlq8x0Bv9>**b29oe%UT( z=2Erb%aC;DUR^7{HC|997A-|pC2v}%1WocQ0*pEBJUdiJ8L4LlDKGY!{Trqw99o5Cuc!nVt>eXuGJ)DO zgXfCNt2UH@PHu&-M?COO=sb%i%hnCwqL=9C`;6~5hdxD#j^3ASxDMu?rAq;v+ILH3 z+rSw6hNzqy``#yoC`P70l^c^6B@RC@i62FSP!uxc0Sp{UqkZf`C^m?6x^-mfR zgmn6SzK9$#JR$k2CuDpL>bYZA&FPX`J=AQGF_4}K*ya^X0L3pdCDX%CPxXirx77B6 zJwEm%PHFvIN+#Waoy#d&j2KiprQ29~1C=shxprMcDMIZO0hn|r8G7crp&!_j0-%`c ztwYer%KQ!qT`n12?02{}6DIZHchmN|VJCjOd#K{gEzh5-6s|N(&~y#k!?47b+CvwJ zQjFD*3=kpqH$6P!iZY z2`fZ7c?PWBY-Mwgoae3KLI>{~t?^ErBgKYrPn<*Ae#e)%A#N&a_GZM53f@;*%d?*h zz82>ulyjQ2xJU_=B66e3+O9PBI&yUkdO=?}F~lR%^sbK1)8ttjbf~~RHWDn8@|L!^ zXKz79+~bn*OIJ9@2q?NNA`>Zslg5vd;B1O_j)NNSVpe7F2WLK|ZMa|%@s>kkf=}1N zZE9)1h5OUHt#Hn@xqxKR#NYOAk^gD$wy-t(dsBr11sS;>e&qB(!!M<|AU@e3nK9^= zI|_Lg;?kH362g~OZ6i?i`N*+Z1&|EaTfjUyj7`67eP-OX-qlA_7gM&nOS~$(PY(*x z{9>F@7{$Ok`H z@?Bk7bKr(HQFsI)?s-PPffAx8kH-M}XbJjCCKWCQVv-M^eP5{ZVo~R^^2IYK8+|x1 zen=ccU08Ck(3fTp206xz{r901hRcU@cHa2$wYfyU=CjIPsQnf=O>1{OcCd1!L6WgV znQqmxN|}LPI@8%Z?p3tM2vc`aylOt(Vh*Z^|2N3;{^KfqrjtN-K8L4%?e@E!*F zccFIU6iWUEw55egHf!Yo(4m`oB}UK+s{am{aZuz;?Kym*c+dBo{pT76c+QSCy{UiZNV3?zQ~Q-+qGSTPu7VRycP~C3`|YU>GZBA z*jX6*KoD|VcZJ~FOvqfqY~?|4ag#Giw|im5b9N{H$;-e=7*;T7bnIyrg@gzIwW1%p z#$Q6V!^$Muphw^JKzI2qHhw%f6Mu~ql#nW!lo|qO!i>4(qJJ8MIFI>L1%EUu1Y|S3 zZ;xd4AvlL7Q)+%{o&w{dV`ngZyT7w?t?!FAb4`TSSKG8^|FBTX8&b<+dhYjC=e973 zs?F3fPPBK+#(oQ!;nGam{idP#>AjQj^B3OO`|7OlJ z7dYE&5{@U#a(pC=kCa^b#8#wckoutYx*t%($dWB8Nco6rUNR$?=tB?cdkF&*Vh0f? zEM&l^wRHVa?K6p2r~z?@6mcaA(ecbfTF+Qi{WFkpc(OTleF9eEd5&Kfx=8$fBsyZM zN>KXxbwp4ZErIvluZrdK61-m^vsR3|vgC8X;t9;O$Uw6d25e?w`p9_Fyn+2`PqkTP z7Er*_l=$0o81?@_d;0$`&;Q2q8Ytjb1RllkfTmGHmL(Stt+$b0*KW{d<3kt6enM^2 zEZ~)oH~#U{n5|*C`00r535&P5z}(^|-jbb+dc;`}<(themsu`%!W=PSrA zjj@wICtL9c>V9Jm7P7?C{@Ng929i#ask0L4-OFGT+wBpw;!X;wQk=9*&S+FV7B;^W zXu^K@?qeVp%m+1@w#j|zry{Ihx2zDnewWVVT^1a!O3f*5-bmFbhp3}GDKj00Q&v8t z>d|)bKLPr=idKvX2}t-b0GieGP<<_?d*UKohWzbmOVN#{3f~wV?vS`T>bsjqz@ zy;T}z^_A4%IGK??5(9M6p|?wB4`!`LASkr+{4C13vWamKvlO|k;268e9q*mSSn35w z)u3CGkcp+um@7UUwioZMIL|WG^9-Si8G`hlD8gybbcrI6jc1Xq;$B`oa^HkwkXDxf z=NJ><%{(KRM%*LwQQZNbU~&w!cXohcl481@eI9lX(h1b7GnVs7@S&c)@S+;1)Fi4` zd&f`kUe+?{cZ0wBc2;y)5WJBI`!chqlAx+92EtVnKH)lhg2CK3bomP5VyAzF!ztR} zBeTkH*2#K@iVW8&Qm*G&0`D>WQ2NGnROm`0GC7BvK1fd+173lQ`hpxE@j_up8K>i1 zEdDSpao@)9Ltw}3Ms4McOpYw0c64oPimOl0W`^J18;H2rAe#{+n~|c`M7*wU)0Vu}&!Tsa;=e>6 zzecQKnNPA+M|w%Wz*v8fI;0B6D&9?P+QFGhq`$cWh|&PT_RYiem0xAv_r6+~^OZI7 z8?{uxd*qeN%izWuvH3Di$^ez0AAhUq*7|pT zF3byew>j1M!8IhadUr6x$+~1B1|U`rD!RJc1%|j-AQd+4=I^H(>^}5Bo0JnlvLA!25Bo% zRuR!`@oZyD@^Bw$Mr^palSAye3XZGTlh@xS z05mTYxc0WmmvDj;@NDV#bZ8(t^WL|iD|NOR0F*S9tt&}7gK+6Ju6dl%P~_hQDTDSg zATdxA*f$nZzw5IXGnd&NC<{==;FVkhGxj2808d;OZrb#-X^AIOA?b1~6og#25Qqbq{-+`@Dq#7_vt;EX}vGMfO*QGm(QlpUBN9Sodp4 zHv89pFj1|6esa2dwn7i-ne3SYV94H#7pGACZ>jhJ678>}c1YttlT9<|znaWTl8MXQ zr1M0x9ON94XlH~~X5qi%O^fFs=cqdH#Ie~k-C!n){5jSsUitDu*=%a^`!BIo(i8VO zC-B{B``bON#{Zj|{ufM1gWBnLt#28Cs1Iv&Qs(nxeigYU0Hda>Gl2-E|J)}Qm=o(dy@9~Zve}liz=*=FcW5kV{ z3h~u+Zf1^pZak(Rc4RUw{`NFM?BaYQ3RA@n+kwQ6+Cs%f7?00=E;P?nbYO-;3GUmo z=>8@hkr}$B<;EJe%bv5dn#+gL?|PLUrexs77It_oh#Y>EYp#0(s-&dg1xKg0jgpR< z)=rsvS@tA=Ol40Vu_*i@H2p>%ffs!3fzAiHTV&8qAnZemIuUSPc(jQ)zDl_fnmZhL zUm5nOoUW2hLNi*8#L*#74+Uk}_Udxye0O;&UhqKDcz)(h-%&-DB1`6pC!bA>LM^^m z;g_d1LCeEt3Qv-)-$FLGszyq*fbylup7-tM?GDfskU{vV}X_im!0YEv)~)S`UEK)18eF$j=%Kt=fQ=Fo@|3bE{lfHBHOjnshc3sB6bHBrTY$7Vk3$)OB7KWq?Xr64 z1m0Q2>gJwYzpY|hGzgld>L#UXN{rt~&OvD4$Q!E?+vNmrY6rj6Lz`x!#!(CiE{db= zS7N@L`pJIXzNLua{U6=AL@#)h!!7sYHO zDA`HEiqS4u+3?3AR=btmJbZx4iQX7vtEA{Gcb-21&!G& zA{=UljlhvbTTr3DIS5j_5PAegVDsYa(sn(2CoHJ!N%-i&3MT$3GHlcG3CE{uM+xS8 z7aq$SWR}Gfw%*jm{;G3SN=v!@+xbre?qk*Aam>o?$=qjX(Bgs(nv^sQewup{m3Xj< z0-siUN6mFbzA~3M=`yhv^b}asg%ic`lAqmH^l`>g#I%=1oQyT>$dgSr=-2wi!SehHgKoyC zh7sNG3vW2RDZ{m;X*IYjZmW&%mS+~B6^DQSRz|xVtQd~cC6pZBH;k)HU8H92yOPD7 z^wOc{5AEU6b!7TbXN(_~#0mpx6h>8@9M346wZUwmKBowvL{69~=F_&1K=_(PJHr@{ z$HQ#|IXuNyy*b2wJ`6>yfsiC8Gy;Hzm*w7mU}oxVQNznYT3{WkV2><$CJwbHiJk1E zov3iUF{CVm^zY13==0N>24 z@M5eKL9ujTTVekt*8cgqw6ed0iH$sqZCUx-_FjU2?x+OaE z942(~dGlJ@SBd7Pmdg1}P7dFbGWGf*7Syz^9S7=V^kNufg*paxtaNR>n<_P{xzs5w zbrq~~g-abg)PZ8i!9?7QuG&%ci{6XfQb(7QtR8kBi}dr58t+6(ydnqLtJ6bb%%__9 zh(q&aB|!3_MLOD18Cne%oxu-1O;X*$7TstA{YPJN;cJ;ewzT}7R;)=R-kb+s@`~qJ!1Db&?Bfo2B;y!CP05zR#+-0$EHU6C9mMd=QN7)ORH4C)}R&% zFHr(bDqm=JhQqYLZelvt$)rb(68k)nB)s0MU#4_~Ev0>%)GNW=<85?ycS)sOpLL<% zmTJd^jazl#WZi*3;?jOlfI)XZO32Wwh%3q~$lm&1qmXkjsYZ0W*Hr^SFKm6kQtfB? zpC3LIVIhRb!@^k>QlulLosV?XR}i_;>u)+y?ycOEOaxbU)=CC)*B}PJxxeC(Q9>O< zF$a}1=}cZG+`|>OhLKvXzcFY|NTH3R+ec6v&FF($SbQEGWTf&ju-^YUj}rFw7rz*U zUXtkm^ic#w{5yW>-vaK1%)i-MDgTpk`g_)~;h(#7Tk%?gatMVk2-WfeQZR9qGiZne zF!I<>f*_Iz4)NMUlC^2e*5%SgdM{`%Y%e+AnAyJ#;7#Gp9|Ps*pM4|F!O56_hIByO z!|}N0Wc&N~Vb$ZOiyq}G9e4nepmbw=GhLrDyn%GR5hjzMSCu|%2w2>Ca&P+-YQU2~ zhzNlq6fW3wV8N#uLmgB@k{|QTZ zS+gXelbb^gRdi?@uAL}DnJvBzD_Zy{?MoQn6U?3mgKvK>GQW|fmDtF{^ztQbLNJ(6&=4v_(pOT5=NM^87%>=&G z`HPwvPSWrU)?RUhrOkmMVK5P8&0#($pv{H)O8rFKsx^T=L9x+@NUGEQN>_PdHrxu; zc{>y?D%}2sgu(4$AR)GJMgZ?3tEA%N0+1$QR^{~^)#cw_hUSIJ$T`s0=}_E^OX-;u zU%)9P$-{Ys`fb(>lAk;0SK*;e8rO~t9hxFxH5ZDz?Yxm|r_GZPkLUYr9UY8JEZEw3 z+u}5m^~|2&>drpN8$Iiq7o_rY7BQ7DG$@7!&5;IE&Dqneu-*B(&r^m>K_4r#re$ts z=%q-FSIQd|O?p83%sNDiOsv}VqZiMeNl({X$Ep?nRKs#-2;J!>RNko!HFML|L#;BbAjqm*qMdwuy`wMinb>%zQWB}XQ{lYZr z18n=}<2<`9XwQ!r2sZHt$q%lh?2iW9h&;GQh({|g*#!r1Xf~3(sbBb!5;Dfyv8h9O zkvpFB0d%2Rp=3SdWFlNP^_0Eupkh}a%lR-PTaZr-6eVAA*n}ZL6x)s!DdOgYUg!;J zf$li_8&u>~2u~f5r%4AGkR`3#u*4lw<5vi5Yr7mc9Ik{jvk}<+$ymetFrS2eZ7*JR ze1AagRy!&dDv-Oh`=$+lz{xpV!%2&a#vyEi(0|koO1X$AP(Y$k1$ux8qu8?hBuOe3 z9V6931oT4O$gw(wSkIBiNdnWsNfP3Ty6_CwooV$c$*YQ@8tlucEw>U*&AF+_VAm;k zZ*6m)gq^SV8o?(=XXAam*Rx676P$xZA3#$Nun{Cxf^x2{_DrC|c z3QcRpcmlu~lOxKG@16N#4MR&uVocP)GEcz_AL6WAj5^603r@`LAHmqNZiObM-X_1L zvHPPSsoBqWu^=rf&?^Y92t$4e0{=*@$V+zqdcT~l)E%vQn(hKmbFz&5JA@l+OtN92 z{6Z`8{J^$jrZF}0JwwbUsFS@F62ykoWhmH)XF)GV^IWoRRxtCz`yY-|tsf*anQ^!T zna_X+YZ}jhz!%j!B0?>@;pR{A=8|0HO5(T{)>{b+&hQ-tEaqQ}Byw?j@!eAhQ!rnd zLq#@5HkZZ@qTsz<0U5-wniAN7S^6;PBoO8l1qMI!5y_XF)H8ZENGmrth#o#)vkg`| z*!;>N7`J!=i`#x{w>Oe~s%Y6pt6yAk{X?4y!A`z<9u?k3tE!`nkq%R0TtECz_H7*ja7$Ct zSGS!_GlpvizDH4CKk4sno8K@vp*)vFAXHhBKp*)dI0xUUbN|#AEtJ2s33t2Q7veRu zN~S!povgi**`LU^?@A|F%#Xhn2cxp5l70h;F}1YJl?WH6H$y@AxtmjHgUxSiRTNIw zemDGwfU2hUw}?a>x!{eVHr)(?&k4K)D7`xgUH~UaY#WSTKKk}j<}&a)3Vf82=(%qT z#^eJUu+N?sU$pPr56^|R#R4=kHex7-#wyP!B=tjPY?dZ0d#{eE@2GP+-f!5AjZn?j z^IvM)Jj90^3o`2WOPXIBRZ|y=M&O*uRqVusz1N2c{Hc3KKlGAKD)*}c3}K;xM-bzN za~3mXbloBu2K!ZL2Em3a>$7?t%q;L$cc{(T#|49gGU2VF3mh}tabq4=xw+8=W-w3W-ef;(gA^q4G1RTIHk<@Jv(01GBHW=oK;!uCm zdW#vx4e*J?{}%cu`-U+7lVKdwfO@3lXH;zJ9)~xsS)b4}v^p=64xi`?UT&-)g=oc= zCUw=W=vf2xZ9P;zheLzYor?YZ@Y~lvB~AJcoLYe;UH`Z2+rMRN^uLw#zarmMBwVpX z;D3A6M-WSGAYM)!ByTMZ2%W*x>vkz(!wHy|c=KQbt)z=?J*4w{YZAnZ^m` z0@$eZN~@Ols4g^*GO4Ec76htwdM~X?W~T3-{G2l#Un4Y3$KFs6ps$AzH6_u=BEh!3 zwD+WFQq6MZXgIeSb#Z4fJ1tbol~avU73&LNSAZNe;88F36(!7T_CudkW}IP*cBMFUdxoZTp;|(0(LFjGmF<2&ki6*mZ-Bcfb}?!(Q*XgP5g~&Z2+s0c1<{-?Q6p*`Q!K zwEMg6y1}uPpk?|{0rWzQ;ET{zvwUoWLO-NegpY1IiUDMqZobD`(OyN1e!Qr&q%4X> z?4aY!)HLpc`&2HmNF=cmhmI-zY2l+uv(Te}K_;=h;^W}o4Pb~JEeDt=CpE&E=o7>= z1EYkGpVniXSLkw@ArLMJ-A4R~=C0U<=Diy2n+@rJ%5f^(lC z4T^Kfdj4X%t7e*ZHV*F4`@*vtkTWf&57!=JHZ%Ysz!!j@=ny4(?E#~Gq11Zc8HRGBd~1X)e)22Tza;?qfLbOpy+ zDzNeb$9C;#m0d((JE267%JV=*zUIy-5!{7NPC$toMN$UYWK)In%=840l8s$P&v+6U zev4~2EI6*2&VqLfY3|DIi|MNtRxuPdOt9}!&Ab@nu^Pc+nc;X zINA1uOX;3f*}byXcZcUVvEG7TCCKP~OL1>k2X)n@_30_rDA3@1}Iae+LGT2VRF; z7+C)$22nJzxBLHY#s6j#_n)x9>R+39 z;KrO>cEW?N2&cUd&G?%Dogg5fwAfmu`1Qa5cq1^CnxdnLMM71VI+YPM@RUSAL@*Z8 z4nUH`t^^_ihITqT<&B7@7-e$4S&M3zAi;E-=FT`H@d3u{O|!pVWtFqpn$)}xI( z3X|{!T1^=XLEEDiM;3xyC)bts?@h5w{D0 zPIdG!o~bVmH_jj$CmJqq@&G(UCV)BCbJaLO9$HM^e{TLk5eKyMgMUMp=s{YCBi5ad zihbi0zM>~3zY_ojDI4E1Oixr>=awJq9gGnLdhQwMDOp zU0zt3y4P+&8RHpR&K=x{sNO+QCE&C7q2~LZc6NhR*+W158kUKdoCvvv@%6da!*RO zbD(XOWA3;gmHMyU0HJnsHEi5Dp6-})W2V*Qa>pXWy$pWk05+#!?1r_Kp0$^e)F3g( zElAvE++KZOuEfKY#O;>>%13F1{en_-OU#(vM>DN4ROu#Duv|;7wy)z@EZdjpg{LK% zlTxc?0raUGnMs9X`JLE5rEc3rlZ94q_pBgGqKtOL8_yjWuFL~LbjiQ2t?BG| zmO7I(Ga!})(P4PdY^P=FAaW!T1H%^#ndD?Axw+s^Z9!3c`HLiP!d#&c;MW{~stskt z-tvopLF3GG#Z08}6 zOLH}WHin1nY03w^_x;nWn7F4;P=WX2hi4olcXom-EyCwUx7Pce(S{&@0(wfLAzK*khw@!0(s zw1epGDj>hI;!ivHa9ytHObxVf!+?VBV2NA>~4% zw09z8V`x8Yh-q$*;IB&GlDS*V9jq#16Ep^X|mlT6geW=2TJlCD2)XBp>bjbqj%SCx*^J_Bpz@_ zTX71L0C9wyB51qVu+6Ccf25-`pjAG913vo!f6Gs4|2ul(fAI4E9kc!h<-csFeHyhr z8`FPetMK=`uI8pc(ULDMtiIcG!P-tFzYyB+CX08IP^gdiU}!(SidM}3F)2OIa&z^ zjW8<8N=9PKMlB{xfORH83$0(+y!Eo*w!{GaL7nNk&53U{&0&geUEl`t?;u^*4*A>X z)~QA6s%JmX+;z(<{v$-%tLEJ*NIAL~g~$j(*OMOIBV!pRa*-whlNXs$gngGf(ss(K z;U51&t-}YXM`{Z@F039n>R|B1(>*MhX#HXn|D2>I&By-2ZRS3yuPi5F+uI+f+zzvj z<@!McvdAWC<_Y?}H(X~ljVIgcJSo&HP0`#^J$5Zobd7e#bD$U3q$cDkXS*ORUI@s! zEaWNfkSV3jHdV9-)EsZqI&CR#BUw&CKR=ktf)ub9>|qvJ?u_{RVPKS!7wnP1S=M^$ z!!Tg#nkxvaa(?6nagkdj_v*kr+WQ$i=wWFk2Je^CSzp#neh6%Xe5Zhf;^2E#+q3C; zL>uexvHV7%S2^}GQ8oP8vBr1?@8A+H-=7~Vn(xr%Rjyc)MNg-a9xzOE6t#a6IL?o} zVkJ!6i)*`j7Y91RCCrni;|Jk!h4z@c7*paYlc&idRaS6=L!?*OdXS}1OVfnJn|bWg zsU^}d4=cT>kz_M|iHdxfImqUa&P(ZiS7Q(|jK;4CB5?*J$byC(v+-pQhs>(Qi1P5@ z(-ebHOrUvsM`|AN-&xiNs#z<{njub=$<|{8H_GPYGIpQu4JzSsc z7;w2kcny0}hO;Dm^b1kYQo#c}P9c=`*t0cX?wbr>6p})#M8`j(fr7aoe=C^#w}^}W&UnH!k@LoHii z5!OSt%>i}WOB6VP>*N2MZo3pR^kr(@c*11jF=O@OpUUlTpn(ANu#@J*Zjdkw?LnAt z<)wMX`jG_dXf-s!-Td@tYM7Chb%$^j>VW*mkrUVe7Ub#J`CFk1k#@RrAq-f(Tlol( zq(MKwH(P8+I!@#q6|&wG^i@LJNP=kexJj=h#l6%SB(6LIwE)=5(tIhI&OvZb?u3y{ zP922)ncbSZj?~j2;odGxKsYxW z+J^1uI1}+FrAi{1oR+ZfrHG+Ne9gPU5|WnUy>fEK-iDOV7{(b>@n+u_>a^z2e<-(W zL!lf=OUaqI-!~(0Nb(o$WP&pzeHzww>Z6TCCX0b;nd2Wf_XoD`T^5TjXBFcQ-4BJm zS8#e;=(49Nd5U5seZMer=2rXatzg5A=3c*s%W3C`>2icSA3W9VoX0GPYcU+qa! z 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

_W)5i^Gkpn@NvR`13|*JX}je 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

ncWEo9Sgv%B!Ma~fN;G2}TLjq;@ZEaA`$ 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 documentation - */ -public class ExampleUnitTest { - @Test - public void addition_isCorrect() throws Exception { - assertEquals(4, 2 + 2); - } -} \ No newline at end of file diff --git a/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java b/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java deleted file mode 100644 index 0b06c554..00000000 --- a/TelinkBleMeshLib/src/test/java/com/telink/ble/mesh/MeshTest.java +++ /dev/null @@ -1,268 +0,0 @@ -/******************************************************************************************************** - * @file MeshTest.java - * - * @brief for TLSR chips - * - * @author telink - * @date Sep. 30, 2010 - * - * @par Copyright (c) 2010, Telink Semiconductor (Shanghai) Co., Ltd. - * All rights reserved. - * - * The information contained herein is confidential and proprietary property of Telink - * Semiconductor (Shanghai) Co., Ltd. and is available under the terms - * of Commercial License Agreement between Telink Semiconductor (Shanghai) - * Co., Ltd. and the licensee in separate contract or the terms described here-in. - * This heading MUST NOT be removed from this file. - * - * Licensees are granted free, non-transferable use of the information in this - * file under Mutual Non-Disclosure Agreement. NO WARRENTY of ANY KIND is provided. - * - *******************************************************************************************************/ -package com.telink.ble.mesh; - -import com.telink.ble.mesh.core.Encipher; -import com.telink.ble.mesh.core.MeshUtils; -import com.telink.ble.mesh.core.access.MeshFirmwareParser; -import com.telink.ble.mesh.util.Arrays; - -import org.junit.Assert; -import org.junit.Test; - -import java.io.ByteArrayInputStream; -import java.security.Signature; -import java.security.cert.CertificateFactory; -import java.security.cert.X509Certificate; -import java.security.interfaces.ECPublicKey; -import java.util.zip.CRC32; - -/** - * Created by kee on 2019/10/14. - */ - -public class MeshTest { - - /** - * test 9K firmware - * || - * test chunk at - */ - @Test - public void testFirmwareParser() { - MeshFirmwareParser firmwareParser = new MeshFirmwareParser(); -// byte[] testData = new byte[109 * 1024]; -// byte[] testData = new byte[57]; - - byte[] testData = new byte[66464]; - for (int i = 0; i < testData.length; i++) { - testData[i] = (byte) (i + 1); - } - - int blockSize = 21; - int chunkSize = 5; - - - firmwareParser.reset(testData); -// firmwareParser.reset(testData, blockSize, chunkSize); - - int blockNumber = 0; - int blockIndex; - while (firmwareParser.hasNextBlock()) { - blockNumber++; - blockIndex = firmwareParser.nextBlock(); - System.out.println("block : " + blockIndex); - for (byte[] chunkData = firmwareParser.nextChunk(); chunkData != null; chunkData = firmwareParser.nextChunk()) { - System.out.println("chunkData: " + Arrays.bytesToHexString(chunkData, "")); - if (firmwareParser.validateProgress()) { - if (firmwareParser.getProgress() > 90) { - firmwareParser.getProgress(); - } - System.out.println("progress: %" + firmwareParser.getProgress()); - } - } - } - - -// Assert.assertArrayEquals(firmwareParser.chunkAt(2), Arrays.hexToBytes("3536373839")); -// - Assert.assertEquals(2, 2); - } - - @Test - public void testLog2() { - int logRst = (int) MeshUtils.mathLog2(8 * 1024); - Assert.assertEquals(logRst, 13); - } - - @Test - public void testCrc32() { - CRC32 crc32 = new CRC32(); - - crc32.update(new byte[]{1}); -// Assert.assertEquals(crc32.getValue(), 0xE401A57BL); - System.out.println(String.format("chunkData: %08x", crc32.getValue())); - } - - - @Test - public void testK2() {// - // ivi or nid invalid: ivi -- 0 nid -- 112 encryptSuit : ivi -- 540300920 nid -- 125 - byte[] netkey = Arrays.hexToBytes("F309F5CF8CCF499984856D13E83CAB7A"); - byte[][] k2Output = Encipher.calculateNetKeyK2(netkey); - byte nid = (byte) (k2Output[0][15] & 0x7F); - System.out.println("nid: " + nid); - - } - - - @Test - public void testOnlineStatus() { - byte[] data = Arrays.hexToBytes("62066A121A5E975F76F4D5A5ABDA0A58CA94"); - byte[] key = Arrays.hexToBytes("3E9DAC96E9BFF60FB435CB79F06D99B5"); - byte[] re = Encipher.decryptOnlineStatus(data, key); - - System.out.println("re: " + Arrays.bytesToHexString(re, ":")); -// Assert.assertEquals(re, expectedRe); - // - - } - - - @Test - public void testAes() { -// byte[] data = Arrays.hexToBytes("0102030405060708090a0b0c0d0e0f00"); - byte[] data = new byte[]{ - '0', '1', '2', '3', - '0', '1', '2', '3', - '0', '1', '2', '3', - '0', '1', '2', '3' - }; - -// byte[] key = Arrays.hexToBytes("3E9DAC96E9BFF60FB435CB79F06D99B5"); - byte[] key = { - 'a', 'b', 'c', 'd', - 'a', 'b', 'c', 'd', - 'a', 'b', 'c', 'd', - 'a', 'b', 'c', 'd' - }; - - - byte[] re = Encipher.aes(data, key); - - // aes 1BCEA700A0889443AD3515B5EB4F0E92 - // reverse A1882E0A23E6FCBC8AF95CE3F7F3FED4 - - byte[] expectedRe = Arrays.hexToBytes("C7A28CA9F54838A1D8757F6F56597AFF"); - System.out.println("re: " + Arrays.bytesToHexString(re, "")); -// Assert.assertEquals(re, expectedRe); - // - - } - - @Test - public void arrayHexTest() { - byte[] pre = MeshUtils.generateRandom(16); - ; - for (int i = 0; i < pre.length; i++) { - pre[i] = (byte) (i * 5); - } - System.out.println("pre : " + Arrays.bytesToHexString(pre)); - - } - - // SIG sample data -// final static String CERTIFY_DATA_STR = "308202b43082025aa00302010202021000300a06082a8648ce3d0403023081a7310b30090603550406130246493110300e06035504080c07557573696d6161310e300c06035504070c054573706f6f31183016060355040a0c0f4578616d706c6520436f6d70616e7931193017060355040b0c10456d6265646465642044657669636573311d301b06035504030c14656d6265646465642e6578616d706c652e636f6d3122302006092a864886f70d0109011613737570706f7274406578616d706c652e636f6d301e170d3138313131363037333434365a170d3139313131363037333434365a308193310b30090603550406130246493110300e06035504080c07557573696d6161310e300c06035504070c054573706f6f31183016060355040a0c0f4578616d706c6520436f6d70616e7931193017060355040b0c10456d6265646465642044657669636573312d302b06035504030c2462303964633834372d353430382d343063632d396335342d3066653863383734323965373059301306072a8648ce3d020106082a8648ce3d030107034200048d0297ccb3e7c76b152e0fb025e4e71e3929a0f09d2b8c45f168b87e16041de44b024cb80634fcd0706c24a833eddb2eb57151510316c9893ee4b4bc85f6de59a3818730818430090603551d1304023000300b0603551d0f040403020308301d0603551d0e0416041428bc426a68db6396708571e4cfc9721ce98b6815301f0603551d23041830168014c37eea546a026d7ccef5f4a0d3f5a8d49826a34a302a06146982e19de491eac0c283999caa83fd8cc3d0d367041204104e54346f7046725a7444516856597767300a06082a8648ce3d0403020348003045022100c55974bb14b7a6825698ab3f35f87d6070685d263857f451439acbeeaf15fa2102207767f5beca9e28dde98a9eb76b8691dc938bd98555a7c13244b313cc2d69a325"; - - // test data - final static String CERTIFY_DATA_STR = "308201F93082019FA00302010202021000300A06082A8648CE3D0403023045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C7464301E170D3231303132373035343933315A170D3331303132353035343933315A3045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C74643059301306072A8648CE3D020106082A8648CE3D03010703420004C87B8390F47AF888F0FDC323E0A08AFFBEAAEA15CCE714C77FFA3275EDCF3550994D8465E5F27B5902C8B7032040C31C50AF2FF6A957A3D2E928848C8B89327BA37F307D30580603551D230451304FA149A4473045310B30090603550406130241553113301106035504080C0A536F6D652D53746174653121301F060355040A0C18496E7465726E6574205769646769747320507479204C74648202100030090603551D1304023000300B0603551D0F0404030204F030090603551D1104023000300A06082A8648CE3D040302034800304502205C4DA8FBB2E781962E8A8E848726CAF4950AE6D2FFEEBDEBAF9FC06DC277AF8802210088196CEF2EF0D3BAFF2D3E8132E9BF5D2ADCB406ABBEFCEB48FC45F11FCC30D4"; - - -// final static String CERTIFY_DATA_STR = "308201B43082015A020900CA106C58DB979EE3300A06082A8648CE3D0403023061310B300906035504061302434E310B300906035504080C026666310B300906035504070C026666310B3009060355040A0C026666310B3009060355040B0C026666310B300906035504030C0266663111300F06092A864886F70D010901160266663020170D3231303132313036323933355A180F32313230313232383036323933355A3061310B300906035504061302434E310B300906035504080C026666310B300906035504070C026666310B3009060355040A0C026666310B3009060355040B0C026666310B300906035504030C0266663111300F06092A864886F70D010901160266663059301306072A8648CE3D020106082A8648CE3D030107034200040CC1449DF2BD94F689A5C2D9BEB0C847FCE3E386E7B06C849BF6B2B871AA766391CEF84BD651B10C17CC6416F9FBEC6780AC16AAA9504E11652C0C973A3AD31E300A06082A8648CE3D0403020348003045022100B2D05486E996419F0B6F263479058FFBFC95911492D20F53CCFF61067C2D82760220574E7EC884FC9D50244BDD01D89C96537B37D450F9CCC138D205A55FC6BD1566"; - - @Test - public void certificateTest() { - byte[] cerData = Arrays.hexToBytes(CERTIFY_DATA_STR); - CertificateFactory factory = null; - try { - factory = CertificateFactory.getInstance("X.509"); - - X509Certificate certificate = (X509Certificate) factory.generateCertificate(new ByteArrayInputStream(cerData)); - - int version = certificate.getVersion(); - if (version != 3) { - System.out.println("version check err"); - } - - int serialNumber = certificate.getSerialNumber().intValue(); - if (serialNumber != 4096){ - System.out.println("serial number check err"); - } - - /** - * check datetime validity - */ - certificate.checkValidity(); - - /** - * get X509 version - */ - certificate.getVersion(); - - /** - * get subject names , - */ - certificate.getSubjectAlternativeNames(); - - - /** - * get alg name - */ - String algName = certificate.getSigAlgName(); - System.out.println("alg name: " + algName); - - certificate.getExtendedKeyUsage(); -// byte[] publicKey = certificate.getPublicKey().getEncoded(); - ECPublicKey pk = (ECPublicKey) certificate.getPublicKey(); - byte[] keyX = pk.getW().getAffineX().toByteArray(); - if (keyX.length > 32) { - byte[] x = new byte[32]; - System.arraycopy(keyX, keyX.length - 32, x, 0, 32); - keyX = x; - } - byte[] keyY = pk.getW().getAffineY().toByteArray(); - if (keyY.length > 32) { - byte[] y = new byte[32]; - System.arraycopy(keyY, keyY.length - 32, y, 0, 32); - keyY = y; - } - - byte[] pubKeyKey = new byte[keyX.length + keyY.length]; - System.arraycopy(keyX, 0, pubKeyKey, 0, keyX.length); - System.arraycopy(keyY, 0, pubKeyKey, keyX.length, keyY.length); - - System.out.println("pub key : " + Arrays.bytesToHexString(pubKeyKey)); - - // SHA256withECDSA - Signature verifier = Signature.getInstance("SHA256withECDSA"); -// verifier.initVerify(certificate.getPublicKey()); // This cert is signed by CA - verifier.initVerify(certificate); // This cert is signed by CA - verifier.update(certificate.getTBSCertificate()); //TBS is to get the "To Be Signed" part of the certificate - .getEncoded() gets the whole cert, which includes the signature - boolean result = verifier.verify(certificate.getSignature()); - if (result) { - System.out.println("signature validation pass"); - } else { - System.out.println("signature validation failed"); - } - } catch (Exception e) { - e.printStackTrace(); - } - - - } - - - private void initSign() { - - } - -} diff --git a/mesh.md b/mesh.md index 39fb7401..4a5991ab 100644 --- a/mesh.md +++ b/mesh.md @@ -6,6 +6,13 @@ - [provAddDevice](#provadddevice) - [getMeshInfo](#getmeshinfo) +## Build AAR +```bash + ./gradlew build +``` +Then rename it to TelinkBleMeshLib.aar, and thats it! + +``` ## initialize Initialize Ble Mesh & its handlers. Call this before any other functions. ```JavaScript diff --git a/plugin.xml b/plugin.xml index 98de273d..460d1036 100644 --- a/plugin.xml +++ b/plugin.xml @@ -54,6 +54,8 @@ + + @@ -100,6 +102,9 @@ + + + diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index c0e75d5a..59a4aaa4 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -912,6 +912,7 @@ public void mesh_initialize(CordovaArgs args, CallbackContext callbackContext) { meshHandler = new TelinkBleMeshHandler(); meshHandler.initialize(cordova.getActivity().getApplication()); } + Util.sendPluginResult(callbackContext, true); } public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) throws JSONException { diff --git a/src/android/DeviceProvisioning.java b/src/android/DeviceProvisioning.java index 73258e64..e0cc0d67 100644 --- a/src/android/DeviceProvisioning.java +++ b/src/android/DeviceProvisioning.java @@ -471,7 +471,7 @@ public void startProvision(NetworkingDevice processingDevice) { MeshLogger.d("alloc address: " + address); if (!MeshUtils.validUnicastAddress(address)) { // enableUI(true); - callbackContext.error(Util.makeError("1", "Invalid device to provision")); + this.callbackContext.error(Util.makeError("1", "Invalid device to provision")); return; } diff --git a/src/android/TelinkBleMeshLib/build.gradle b/src/android/TelinkBleMeshLib/build.gradle new file mode 100644 index 00000000..d7cb81b7 --- /dev/null +++ b/src/android/TelinkBleMeshLib/build.gradle @@ -0,0 +1,78 @@ +apply plugin: 'com.android.library' +apply plugin: 'maven-publish' + +android { + compileSdkVersion 29 + buildToolsVersion "29.0.1" + + defaultConfig { + minSdkVersion 21 + targetSdkVersion 26 + versionCode 3 + versionName "3.3.2" + + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } + +} + +dependencies { + // implementation fileTree(dir: 'libs', include: ['*.jar']) + + implementation 'com.madgag.spongycastle:core:1.58.0.0' + implementation 'com.madgag.spongycastle:prov:1.58.0.0' + + implementation 'androidx.appcompat:appcompat:1.1.0' + // testImplementation 'junit:junit:4.12' + // androidTestImplementation 'com.android.support.test:runner:0.5' + // androidTestImplementation 'com.android.support.test.espresso:espresso-core:2.2.2' +} + +repositories { + mavenCentral() + google() +} + +buildscript { + repositories { + jcenter() + mavenCentral() + google() + } + dependencies { + classpath 'com.android.tools.build:gradle:3.5.0' + classpath 'com.madgag.spongycastle:core:1.58.0.0' + classpath 'com.madgag.spongycastle:prov:1.58.0.0' + classpath 'androidx.appcompat:appcompat:1.1.0' + } +} + +task sourceJar(type: Jar) { + from android.sourceSets.main.java.srcDirs + classifier "sources" +} + +publishing { + publications { + bar(MavenPublication) { + groupId 'com.telink.ble' + artifactId 'telink-ble-mesh-lib' + version '0.1' + artifact(sourceJar) + artifact("$buildDir/outputs/aar/telink-ble-mesh-release.aar") + } + } + repositories { + maven { + url "$buildDir/src" + } + } +} diff --git a/src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-debug.aar b/src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-debug.aar new file mode 100644 index 0000000000000000000000000000000000000000..32857db146edf9e2821fd46749eb372dc657912d GIT binary patch literal 474452 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 z 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

kCA5Z0hUrt7X!F(ji;e+(% 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

D!sY6vMK#K=RWvHIs(P32HV| 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�L8aQu{T^+v)5nBIDOX4AN(^K~Lp2wdGIzq# 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%0A?T+tSpEWK(2RSJgW0 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�tI(4rpewY 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ⅅX0N3+#-YT0 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 z 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 z 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

kCA5Z0hUrt7X!F(ji;e+(% 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

D!sY6vMK#K=RWvHIs(P32HV| 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�L8aQu{T^+v)5nBIDOX4AN(^K~Lp2wdGIzq# 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%0A?T+tSpEWK(2RSJgW0 z+UMp48LNMq#O;<_RlzS8(&l)}!E_OOxo@b|?C7e)naER#bG3G@U)-(5^|#}fxH&bC z7_5!AC(wa0H&gLj2yQs^?1V;dLi-lb%HjZS!Kg^+RJNN%MZK^Z{E=I=m-?iLVi!qd z1~J`6q9iB)1O9k%gqK6Rwox5Z*tCY$fZ&__Ptj+Yjwmjt`+lSu;koIqq`C7j3v}_I zVJIau%zL1SJsgetd+7a)C<72t{M(=Ez(yxP8s;qcD+w7>vIouK5U?(2wks?{j*^>C4Hx$;|KP_XfX%epPC) zV}xABKr~d2nx@niO)aT2l-@L4GAgY&V|bQ6<0v~qB20A9Oi;Z}3U0<+j8o7!d(czP zf=x?@$T`NcVe1c`7{*{aguKTRF5iqBe^@0f8#qnqdrmdqd!?e@fPxliODi zP8lo-Vq*eoQ3NI~8jxj2;St$jGd|lLHZ$1Cz1TobScb`*3%)pUotYs*uc|z>m8YWsrs%{@8!-(y zVkjiFIDIL}T5DY5=H`-w>BsoEJi`TuH_iQkm?5~s(}i(Ge(b_G#f6AF01h+<7mgPg zVo17ESj@`%X?6qJ^WvOOAd*QvGa5*oMKlw&nes*i(q6zkO%^=ZKGEvs!+#30^Aq3N zAwbQ|)+`lo3EvI~GINS@$h*K`e&>x&pv7T)oN&c4#2i#evr25b7j3L~f-v2Kroxko z!7GNZDu?O)6ZT|xwbIOgqdn!XVNdq|8u88!_IA#Hn?$Rst&XCO`Y8u2W2aNB7WEz5 z(lQA%8{NBcgM=Lu2RT!+PRf=`65fy@V=Pmqy1ItXh1OpVzeze?weuOs_X6SUj4w%% zhyZ~Ozrnt7y2oerE!+R|?HsWWjs>JGgcPb3_}XAh-b6FL7@x8jWR!q<0ZmX1OcAsl zx6gf4QX?rI!2nd64;54&p~lCPXE*@pt6E|9zbHJHGibR(&5jG-_!Rob+s)vnVz6aE?QCW}iEVe7fBXZN&%%Ngyh zTvq(v`RVP~VE+jw?J?af<&EYOGp0v)V}vuY9DX8#YGUT^OFJ!6h)xh7z$y*0tpR}+ zG6WZmvWqPg6az07G_6Iv3kRiQlHO{OUlo4TsP1d(<}(Fg7` znm^ZYmO~LaT0jX^f+I#JR&@>@i1vOR^_=nSP@OL-mZ^`22nVvRJmt!6FmSbMV@j$e+Fm1QC| zo(aEg9)bVpm$^SM$jf$pk}vHcD;n3#tIb|=OY2BU6D?V|OP_Zh(>aXOvs(r;-<4mj z9kV$5G3JnRbuI1E4%i(5C3DO;Kp4`Epe`1Fy{{^ke>lZY5UJYN`O(A+Ul!`XpNi!GW^$>|9qSCy{XyZ=Bt4E+Whe;S;O5=jT<_TFtR!x%-ZO zr~U2gR$H;v^5kBDD|LqYmIt*nR@gCaA zBS2wqtZJ>NpJ7(@=8-U99kZm>9+=b0KSqmg=E-$K1WB{}K#{B?km`z~Tg2<3L&0P8 zlQdA+JHXq;E|msWe;=o{7YpO-PmSw1$e|ozVngA zj$=9+SnQx@j-v2Wm0ee6gN=CK{23K+0Gpe}_B(oI{IzfVpWj^lR|InwH~m|}PMDDU zP2K>%24G={p!Zx4NgWBrF8fnv>%P$A6pAFrR2f?2Ln<>VOZbpubTB#oGo)j9fP-*w z5ROrHZNB&T&3o3=(2NMTtMZ>Lb&tUO;X0WT!nas<0GUSq8yRtea%pV-DFpq=qG?8M;=qx&^C-sKN#abB>Q>9cRYZi>c0!x#OJ3$L*I6>fIVBDOptC zLL87Eq#aNmZ5UD$>_i<(Z?F5>KV9;by?s9X%%cbL2?Rt4X0u+mLxGv!p&s9|_*?E# z%Sb#}gCvo?GLWX+k(DZ*jXliql(KUF!Y?aHI%e=mz#1c zVmAeubV%jtkVf}6QRSmYvV%2A*USF|vBLy|*<3s%XuqOuwZwAUFJ10AB`sL+7NhOP zU~1=V#j0JioPjTbU_-cA%y*tPs|oCG#Pj~~b8XoTvuC~LSnC5oV?Y|AZXGulAXtl@ zYBl7J)@BdGRVGIwTxpw21K=M+euwqtjeg%L=rg#@tm^ACI%CD3^tRR<1BXwv2e$yD zM3^HOh#ADP+?dd&MkP%;GTM;M{H{ac$n|)1FeRZy(-nsRdiJwW3r3h}EHhNP94Eb* zA#4I2;3%;(<0d~z67eL_G1^+I!4ZuF5*u3eycA$jtx$4ZyW_6Aqg?+gxwW{CdT_R-Sx)^v*XhA*d6l<#f;X z>+vr}$XHSpsoRNP;u2DgDGQ2tyL#WfXWGo!75yZleyBPuN@pSVnyZUZI%nK4e=TWh zp)-KRcl@!B$+zW%KG1Yzp{+zcYM3FrbdE5Lc zdxU(OvZ?GdOR!?WGKcL2@y2&aqkKdRM7cvWU1xCUegQ_|8+_EZWQR(Kt5dwTvzb2o z&V1X80JTd&>h!)--Y%ZdN0YR>2VV~)j-<_o|5B{ zyBPj$|8OYSn zj7A{{2r8DO{;s(qc(cHeJo66@?@hfrOzZ3We>oWu!CX9#jdL6{aCz#1|iOmQLJF9)wANNdhwtC*S7NuAB3VKzy&<~~X6 zjnsxzntZId^&HY>TGlm*VTWtoA&Nl>il8dT1hO?k?C{n+QcVKhCpeL>a9gbPCt@Y2 zzxxCm(HrDffptL(d_g66q(pN=DAmnQm)T=<>tHdC2!hh`PWFWf?ZIpK?(~9Q&3@8Z z10Ky&f#9| ztZ%5Re@+@Z_#ypy=j#7u#rQiS!z7lFkb*=~`lLiq=hjy!!@@AR(WJ@?OEh;cmF~G1 zt4IWN@za{g;b;fMjw3O(%J!SC#IDqj6qrrPEkE9yN2Y6i^nRz?YpTW>PWlptkW2h2 ziU%mrk>Td%QDTpDSsWj3+&cC@hxBl&UikaJz4`LDL*o7)4#~swpOf+M6f`mU{pa+* z_h9|2D=L*AO7jY+pLSU+wov&3V1g>B1+<}~@-X9ZEfjMZN|@(6L7{q?0>rj+lFHzZ zJ%RQ+!!aEXK?Z-aHzc!rjK9-kJzBEdN?T%JAWR`82|(iJFYOBwbmS;8H4S~ClEE5Xy1jQbxIiud1I^4MHM3``k;86~Dq1K81`D0N zHX1B}o3C5By9^>u^v{ILH1kU#=EK31Zsy+)hl1hs9=u8=snS(v#t`XNT+1w~GmMah zk6SrNjVe$2v!PWvXx}G_)oiV&H)^@{vc5?qtBN91g56P}JBSbI(o~*|1Vob3RB3$Y zMSEf#jeoCQH#p%n|FXqnNgvduQwruVW;+=gCAWb7 zsTGQI+-=^C$Sb!;m&?ETD$`7E!cmvJRZ?AJk z_7*I0>EwPEE7l)8O5P{vC$A)*4$0b~XRKg9hfsK7Sh2LM^?f12H3w1(dW=V?T0E=> zQ-@$7ksvT|N&MV;V;>NLqzBMqX$xBXE)%$R?lwiY&~XRqFUai(9j_jid$2i(Q8>^& zI0`sW_7Ez5&&0%cN=_p2;^mXP=uzbg0U~6NMS+u3>5Oj9j|2;X_bF?=1N>s>081)A zaP^brq`|MLr#hnJRg`kHh4KN>jMXk%u^K`>2KF6v!>S9U7I+DNGreWeTH=c@QaIItZp-ew%`<4NK63tTM{k zfI%M=GHoSdsz64lcxgc<#&{9XzxToJwJH&tbq zJ&fe#D$7f+hA_(zJJaIc-WSKo-5#rL2rOG6)cO3W5~8~-Hpr9#hw$sxwk7tWs1u6oz@O302cwsR74YS8oU0^-EG$288ElpJC9VCA_L z=*^;@zn68*(=Qg|rIur~O7HW}h|P>J>}SC5%Fpbtl^@rC0)f9(djH*W524Y-P!v%a z#3?)qqCp&l3C9+&`o^j-bQlU@y&7$3k`cNJmDsBkr8Ew~-xt?#p=*Rjq@syRpTw7x zdo{mV_H)5EAd&iT2|mQ-^kv2H`8dZ(&`3 zd5NwGOQ(YFfbroG-n`O>(&7IaARx*eoW0#!xD>d)A|nj}pdKl$Wrl zqgWxMpyl%{@Ma@TxR(C$0=@j56~#xoLr@-LP@fJg&iHYysE*>#dX+Ff z5ANJhx_b>w(bc~6P;pH5>y>^Kp5|*J);dw#;T{6^)>V`Gn4qZ&`|SFM za$E(f3RN`U^8pNjvxa1>ob@LDKXEQVE?}NPXn~}we7@jEuKkoz3Qt$j?Bt*0-7I@M zuYJ28JN`h(`x0$P7zHZEf~h%}+>=nylkuHmxS=g{eY`7ah~tWiv0#vw^op91GCr4< zpR!iNISRNRb@T_QpYmFdPD6Jpig`qcK+Bca98{hS>sK+=^n-R;P1j$=8JRA=>T)oH zFhit)gEDnu_PvL%Q%2U#DVmR!;?n_W3pVy+@Vch%*--7fY+z*7T6LBZBhDWf;0V#O zW$lIwK{JflhSydT9@PgvB8618t5$RzKT5l=HZVpP1`HY-NOAXM&{C;~eg&pzG?vgJ zYOB$9%zm{p$#D5#Jx0@p!)`9`{EA{tkA5Mx0B$aieIDzxz7tmS*mWrZXrtIu@~?GX=Sn7R37 zF<;*2u(s*UH6^KqH?E3`Glv)2Cfwq%7UJQ`9adlvVj3HQm@E^1sV!p?hbR`iq7d%)IP5sclr>RDAdHH*g3)k6 zCG0-ese(M(?2=>X&e(l&v3tVQtr1H&ewf7zRdnk+{3{lG>2AKcmxF>S4Siq5HThI1{1wVQ z1a2li5I-rT8z(*>W6jH@on9?&g_aL?DbCXT|6Cd`Sq5s0{w|o5|5`Ay{2w{6il@WB zBr3|=|4jM+ywdV>#U&sb52@g2W+>TV^9`U$vK2$wOU+LoDpR6%p}tfa-}|Hyah&VjbC>gTW9#kwsWtD5+6@aZQe+4ZG$DzwMnYXc*apvDh7qP> zMAvw*5~kzT1R;-Ec-Limt|GfPo^VACx9%b{%{-rqc4~oJjGp)+?y^Fh&hdUk$H=Ag z{4MO$!&ri1!EI*AY1qJRU%lA_9Jrb>BrSX1;`Rj#=J-!DbGTO-UVtj;FZ{#3)Vo}l z!Lw4^t}}P-+21ET#JTE%d9Q%fd@)py`@`OswXb87(B~#TkX47I&+nGnYK#pA}7IJoMy&Y+|KQ9 zQ(WJ{B@?mbwin^nO610R5kT=MPl#pNAyWizTHw9zE@vrLA=WwGtaL z&Z=KtIG+9)@P8x9$1hG0WGxZ+i6_c=`;n^t&CBZBCZR@9L^b{3!Nt&=x&{WeBoHwqb&fS4e8Vc3myV?{4dfn78Q{5k z)u9}B9A5wA@fjjVh8(JLf<&?NEVf4g!dHHUcjQMx4{;WmB6ykYqIgaC`Yc$$kT2ax z4^O~8)h9<^hDSA;s895Ob;fYvjPT_9Yv+#wKPT~kSnYQvs{1SVru{d8{I9uIOoFWa zKT6B(nE7HjD7a7|n8PBU=F>o42T&kMhoDev?G}`B4h@{;Lb_O8PWVFhPh@fu_;6ClKU8ARKiT;c%mgf&Ygr(JWRju;HDmc$( za4cH(rEbuKI}zVXcddpcRMDe`mP-N`9_SVm#Y$~oP;v`8e#*RkGw;Sjn=3f$y796~ z<0+;!UKw|tVB5x*JPu_0x~i+*IjWAy7WJ;-EU_3}aGxX@TJXpdJ#Yc`!?c&V)bKvZ zICHE6Z#a-KPcCQyEh#)1j`v2C1>KUulTxiQ$zgbA_QPbnkpOyMJ{#Ewds40~uNa75 zI*I;xBQashXL!aT(en%W0miUD_wgqinF%a^wJ$Vv9KR7`FPW55!w)+J#c};U4^zvW*_<4iMhavQM%)@8_TG zC&g94D$BpQ`{!S|`@dVhDVf^ZyP5u5t&td&AOG<8PqHzyq`ClLBv3)c5E4+ePomp0 zsK{a}&`1rBoqS=Y_!JZN=2ZoUCpaGvdOe=*rpFMiMl;A4ngm~e$~##BUvB1kYsUmeF}Lm+dLv+2foB}-Lgm@T>#>O`9}n{561 zcUEPYpVMIH9n>(BNA0*e26nWYp@RyTjnj#=seeMfVQo_*&85`eb~O#y3XjXq9HYii z4G59hr?`qI!`>;7hw7m(7Us6v6sX&rKZ|T9x@aeVBTleEtrrZ#4;KX_TxOnPnkKNt zMOO-LX>S~v?m}`~W~L6{4lq%U7yz=s)|sG3xcEmNs!h$TOOQjM@F2|_6Wyzx#0n_^ zY$H-R9EGbj^vIi}3bycpfr@Wii42yI-pwDrhRh+%wa-Y)vIBD^=HsE1Zr)S7F9UFT zj_aj{mFbGJQ;6f5tlacVu$<8ask(CGb=X`CRf0)=cWD{Rm8MrX5UlH$O;{1g*6G4R zL%wi#9{GkqQP^IyWrk1_*lO1b1H||GOe3O;OfLEi;O>=81VDOJvt%45OBj;k+A`JW z_#X3gqhAVCUQeUQS4U1wQVYoMdZ9R})CSymoDzCex$H}hM!l52!2+AaQ){(Yr&ybo zIJ8q^mSP-~go)XU_|ffk4Z7zi9Z-{eo4qXHMty@u$N2?3EuP5JCe<|X@HG^{7?LQ6 zF0qESdNu~H@6bd=i+xX3ON1$Y?1UIO1!^yzB2;B758|;?Vgs(6wdqFy?DFjP{k!0) zYR9r~{q%J<)lix=$o9?~XbHT3HGFeyA3(*FTn>fLUI>cXa9jIcE+l0vgdgv*w}SZj zy}5rY=Oc0%>2-&V{_aT`tPd59KL+O>A#;Ex^;A!^{~M(k?KEKk(45r7gPAL#)|g;F zW)26yA?d6~)B~T#oCUu((y(-|C6YTj^Yzk=Y0u65>CgTZjXlh~f7H9z|DW_mlucd! zH`n+doGW4CpO;a9Uy?@jmQ7mCTLKHAO{$aqF&0QR1yx=^(tGAOJ`^`3aH1mLf3)ZQd>`}i>FEJk8BT=4ZIp~A#2Lw!^y7;K18*c;i+pPqOk=J? z7Otk?DR{(+)}hoVS5Hk_kWvpFiF?g~$#kV#QyEh!Id3|Tr4Qnv!mcFsg6&jQce5E< z@9%7>Fm(5*HSL@`c3Vzs1$iT>E7MUGTSoA#J!W~q6K)t=bX>>a*gTI^Z=r!;T81Gml2M<5NT@%4yKT-{$5DK zojuIqiX;Y!^l36P4T)Jjs`=0PB?(=MhrfH$~0@1Ub{EBC|a54#L?q7wA@9Z|#o8d3ihyZmQ!l#3_5poyEQlZ&PEKTo0l zEZzB+OEOZDtgTT5Q32ayrmYcGvdTF0^?F4=N?eRT2tHPZc#6 zddaZrW_zaP6J9lPv*#7O=7zt+9j>s^{?Zli4JlNJkYqrWU0?gN*r#v$oqNGr( z`gBnsT%7)>(NNA5KVnjkSh$Z6%8B);rV*mwQo;d(+k)_(fJ@U@W=2;C912bi;RHkT zcCiA!4BD_5@PQ+KX`>qRSz3iwdm31gq^)qcGej>DP3&aKOS;){(uwF+KlsNKbV?2u z?fUs4)6ATTFX{>e6EcO8*UrU~@@+pQy6v-xKTN^va6qJ#6@eM5Ty=;MFXUj>Lj26Nk&Iy8{98%dE5HHZSd4FNRuV;-)RkxLNyWV zm9V2Ur1sga%AaMb^I(+Gk7^j6LMqBNGeS#E15hM8fZPCwCttC>msW|1oGr(SS? z6|o3G-Rdnp4eg3b4+=IscHm{>wiQt~-;coEj19Ikw!CO~M5{_OR$O8W??L0k%d#l6 z`OP^HJMAfDqwxpYt5%mQP_?=udX|=U42_;c7UE&&kX#C_ShPvTgN9#4!?$9T;`b?{ zt%5e-RH*|$TU*aIv{6_v0aP`XD+qAY$Zr(optMngT~0hsutlo_i&K&Jj1z{Ke0#(L zW8hD+)0KCk%TSP6x5JH`RuaDua?!3?*?GnsUMa2{XkrO~0X^g`v#88{dChQH*$FnL z^DAsF>kgT(Qoc!9-)-!2t~Xyx%im|jrL47M=;(Wau#Q%c zi6zsJK?O>jL+ufc58l`SGGu7YOrBS6Go$ANsXOuWbPN1Tx+MGoP?cNq8@kme3L|Bi zf(MmPFpZwNFpbZ5yuFuGUW)0%n5VJW!Z@2)xuXQ3zy>)(%=u9z7W}QUT2BG5Ac&+~ z1LUOK9ptnO7{w#pwJ3XL!y_LEUtAI{1${zF3sf!%C^DmuBqAxoU)0I)bM_WFqCpol zNEFCJSt=)A6+1$!($f~i20(SKm_@uZ=jKrY@MhB!y@jHGZ4AkdjwTMy^w%PR$G{bY zu;(cPIckxE)@yVHqx2W3CdueuapT_Ot2D?^Z4D7zDMF#0O*Y85Qihz*<@B*is(UP# zB+7IhQGCQTVH}=@_QtP@)?7nl?Gd)QFw{jc8wwzy`VEZfmXFITn4~yLno6+Qr7TgA zmM4%^@m8MdVsr8Jk0jrt+`b`Z>yq@OAy+K_6Qj}sUILka$EWDODgqh) z9;1XT?M(iybZI}&fC|umN~|WWt1&)Q0*8e@H`M|>hp+*}43$dY$>3y#!V&DOn&~Qt zIZtPvRj*Bx1g=4z6~p&ggo?f?D4O8E9q`8a#$M+2_I!T1#>DYl(P(s}k3+pWHY_me zfMCO0(`Z#Ru5&9+oTU@)(Bd{5WeKh^(6Esv)r$e(7HnU~%I6w!U$^;BHnZFfW<9Nz5U#!_hiGywaV@{d>gXlJPP|I zBZ{GV5WjxiysF%{4rW9>k<5qHth|Cr+_BufSqYRmyG$z3%-xSB7i^0&eMup=qiKUQ zwIBFk#6lMn&lE*!!VA49eEPnGJ3o+Z8|>VKxc9U+nK@(ioL85$9!}ODF$}D-U_YN z*c-y#xVC^siF$4{(!EnaAFZ`|r-e>AV_R*}o|E0Q351UP=K~pu_wXz@y&Ife1PO=7 zNyNwZ68Eeh&dk2fvTElQsc&|b!yUIhnZw=b|Lbi+_e<7|Ct_7TcpWk^P_$9BI(CvH znRrHVh77}O@TfuJSd|PcnI`@uL8(JD`-tW_Xl-dm*YE*JlCq56({2pG+3l{}+jS{| z{mXR=C}+WWC6YY#YISBxorwC6?lTu5`3iCp38+Mw^40oSm2rhe7d)AYk)~oUhWL}@ z9qj1Yb|y|v^WB`$;suw~>Cq+bYAS%0M7SF%Gm4_Jto7^ciGx;5!@LEPak(OC2Fdhn zdTAMpFAEuL3vx{|SD{SF4-GRZd8EVvg{E^iNZnBN~JZ994HDJrd1NfJ5wZq z^jvl{p$ZfiFDUIeD?wQ0D6COB2Y{KY+%cYrsZ$}TB#Ro$#W#1!uI9#VDppYNqJMB* zP}mu`X%Im=NK{pK|Jzh5QHxzrogK&^U^B~|50!k7WIue;ZTVAp1uqD&bP2wEFo3!an`CvH16}>z zoGN7bw3dSXOoaQa!ue)&^Va^C2T_~_VbBMLP#ltS`h+Q@ATE-8yJ-j=R297&-s7bG ztjC!SIBnYJU-9tg2%H1~x)5F;VA|Oq?qr>std>sJDnAwss*0ts$J&kVfUq3G}$*nN6HqVB?$7<8@aqzYIPV z!Hsf?6F^;LKonX_sMBAOB+6L^UT{ zWXTsF&`qR{8+bq0=2$M#2Y(>l@KOnj=vVdCgFmL?MPS2?V4DN@v}pC{%b+d9E$yn0 zIyht;G(3;Mog*J&+=o>SC$MK=Y39J9$Av%-dDgjUz_oe=2!5d@2fjpeHxWMvFjg_r znL>gUcYKzKa}_M&Cymn%aj2PXeLx%4#o=>1WN1}@5hT5Ks=LM4TZdToJIL_@K>PAu z&(~DOC+#-@cm&3$Nx2niP8xH;hqJF%$7bhT&k>(e_jErNx9fnPPAY!Mp}hz9RQn@e z^nzA5zs!U#?6JhPLX|sa4#I(^mz_bk$zbR4NK)S>sq86AEyy=|J@V%(CPQgBLAZw5 z84t-WY$LW$EgEI3Bo@L`V&4hCeLD+D$Q%B!vbhKU{3G@)IE`=r2L9y>G}8Y?87XXU z>tOF}`H!&Up8+rbZck&LP0y%XEKB-S?49IWC?YNB9vBtaO|T4`G1H})m>av)|GTGw zotnYy>@m&kJ(d0Par{RAC9XatET)s~>M)`IgNH_C^1g3a7$=L(3U;YRg=x)LLftwH zHlyVV25?xTvUljQfbtz@>uyZ>!Yb}9j3?eKkArzu0RSr}PKngyiw6j5S=W`1+mLux z!tE?}7AN}JAtcJg<+$#3uNcOZsKvXFRLiqwNZ}E}oBoTX1^O0=Lc{-1ySR7AFf%9WLqi>9N-{%!N417ZP1~;{&mcR8nW9Rc zN5uStGcS&HSK%JoZc>C@E}>h1g^6OM5^f{%(sm=F8_*zABtcF6xla08*=Bk83H%Qj zDbr08{^@D-{FSEtE5Xsf0HdglsqOEt{v{}L{#WJDYT1z5C)J9kfwixsL0=agg=k?s zr@~gD)Gi^MgqXLnV8x3JK}u=yPW9X%N$^K-=7?QT@olD@=y+x1r)R9M&96V5wlD|i zI){0o<^Whb41>Mc&u^OLn&sLSOzGN6V;)(A+Ew@rnBVfrF^{;FBGQC=sr%Wx&J)TO zpmeTquNBT5&sg>XqcN*><)4LyVBNGSky?20M1#oi+&B8%jdmp;whACeFlPG*OQPel z)pq|gV)7NHN9E1fkug6y(Xmp9$P}>b}RSPYP{XjcmTc%E>Rj ztLi*>fRHAw4kp3TnY?5<;0I3C`S@>|j}5XfFmK=E4ZM}|Uj84_-Z4nhwp$kN>7KT2 z+qP}nw$15jR@=61+qN~0Y1`IxpLwvq6W>1PecpZcj*6(LsHlIn?zM8|m6_LWs*`R_ zfZb%Z6R%Un2Q(slKz0-l6xt;d&+}&`*K>9h6Wtnxq5sYt%~NRgoJTNCC3EF_gA`0u z1Np)T_XWxcDXr{O0Ib({wBzhKkSWCis<~sF2b_8tZ)|b{{jvmq+3(8Sm;;`t>%?E^ zwuv;0trNibg_G}t-l8Yh4R~o_6q%Luovoo$AB00%ZIjx@Q z2)s4`dc2d>uSHSu5EtaCn9;ACN{h8Nc^DyC<+0uW2}XxWfw{KNpmH^zHq)=Kk|X+h zobBn`4l{{uOCQJy7ffY;?6s+N)q}PeI$$WjBZm`oHyIIcB_Q& z&w%h@D;3_5O3lahAqh7!w2UE8BP#%Q%3Z!HDxq%yum)nQkiI>VJr({4>C>nsJy9t6 zoN)l$^nWm;qK1YRN@MYE6V9zUWcf*p-$?>NCAC$Em}uKl%L48%VaulsXt$%zD&7GA zYd%B!%BRevU{0`Is662FB@0ISSZQYZ+=bf>x)c6W*v#MiGFbTX)K{!HCBwQ>9| z>w{^b8e3}=y|wRl_k`0_%Ei@3*1}!hmK>8^!y?I)_IVYwi}@ODir7ctB;iM?JL?`# zX=%Za>V*Wc##2SiAyknj{+Mve=ozlDkNNWau3Nj#RV2Wc7x>*Mx^hjn zmj`Whq|}3v<}eYLFh_mp4w^gkJ=EgZI4|ZYBU%}G+uq7CC;daX#7jT||CDfVQ)~yJ z$?FR_3mY^&V6VF%6XWIJ1wZx~c3^xnufh$V z@kzT|cX5UPfw);rHpfT87R1OF$xIW7gx$xPyc8R)G>wVDA;}`Xw2IeinwgJL&_gr( zDeIHCDL&qNa?%4qP>|k0xIGlR5t`i^qRCblvL>;bvSZqbq{c>3ZYD=JTbIv`p~8pu z%JITip*aMZQJioTXDIFvI(5IT9Ef);*;$UMTCoD*`&AOfn~S6P1su$Gcs8j6qdRcY zHmWQpt-F`vq^<_pp5R4PG8df@fKr$1D;aMCH$$fM`RA-;#T=D~_&p~V!2bu_+J9<4 z|Ele1KzgVwVe+~+Kc#lYMhPO$mii@_^!o+T(f~`&S_oMLR6@Zeu}cH&u7VE+y(u z<(tNE^L>DM(Q`M-45i0bgysqMyFec_lpc!0X}(tno;0MzLtU!fvWW0lVK&OBzD|q7 z+R&8iS^60kS~U{FLuN(TNPL+BO%o5w#cbAn-l$e8Mp~NAhK_zqq1tr& z*Kno=SXt_2T3ao}6&loXKW3XoB{G^d$|7nTvV34G5%?l58Ozx65?a%iT0`SfW|VUY z%sGR=IGHI#j5(vmp~@oQh_|vMwxGR>zC=7$ql|#F0QCaS2<<<-v92o5DDz z-MSwNR4jduBbhH>Rjtx39h4gaQuccbX&sffBLNDPOOe=BeI87$EGB>li_lu+bI^@d zj`#2c#!;q0=9N&)vKN==9vjXqWn}vUUTCby)b7H9Z(VkD3D>|wus04A?K~z}PB!xG zO4u-5v<^%mP?3-DodYgTE zMf4FR%);A=eeq>mQl>%(W4K{}A0}}nyR?)Gp-qsHw<)HZ^t=-joC#tXGWUWio^H2` zBSen=j3CK0rwsX3_lT6qD z8Jd_Y$eHzB)$7>)*&E+D#mWQxO6mp=L{Cfi)O11Vd$$dlT$$FG$f>ZkR*xcl3Cg?h z0RIgibVNnsfsb%{`ofuc6%Iz>#Eb8wu@|@$a++Mpk|J=?EukSjy+XRD^nAgjGm|{l zBR%Cu)lS1RPTDO=C%>vNGhMOhGHj$rt*H5ucvRI%z!U5%97H7kPXrlGRbpyIF~2Bk!GRwd(A_@U z`rx4n805XD4-!RN*AF-0te8fjJNx)9KLbBX%-!Cp)Hg2anY6&Vty{DdYL6E!cgq_@ z(j0ExIQjNKkG&^WRN})F5;tGo3M0H#l2%Z5+4K$3(di6iC+h`CJCwbjllE$18$hd% zHzgtEcIJae2Ri(yny}k+JFC+!y2@S1Q>Z4}$HH@h6ua?r{F>wE3bD;}c0G3jaz0>c zkIPEq7F5e;3m6~?$Vlm#;(Vf5R1IOsXH?*8)(*84<#1HhuTi-8AqEmM*9Mqt3z_o- z%u)ImT+f$w2F?yA^VeZt;feB%5T~fXb(IlFyCVd17UYlX^%@<)q|B�tI(4rpewY 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ⅅX0N3+#-YT0 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 z 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 SKN$$`M>G@w@asJb0Qf%?Vvkh- literal 0 HcmV?d00001 diff --git a/src/android/TelinkBleMeshLib/gradle-wrapper.properties b/src/android/TelinkBleMeshLib/gradle-wrapper.properties new file mode 100644 index 00000000..b66802c7 --- /dev/null +++ b/src/android/TelinkBleMeshLib/gradle-wrapper.properties @@ -0,0 +1 @@ +distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip \ No newline at end of file diff --git a/src/android/TelinkBleMeshLib/gradle/wrapper/gradle-wrapper.jar b/src/android/TelinkBleMeshLib/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c2d1cf016b3885f6930543d57b744ea8c220a1a GIT binary patch literal 55616 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/src/android/TelinkBleMeshLib/gradlew.bat b/src/android/TelinkBleMeshLib/gradlew.bat new file mode 100644 index 00000000..15e1ee37 --- /dev/null +++ b/src/android/TelinkBleMeshLib/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem http://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/TelinkBleMeshLib/proguard-rules.pro b/src/android/TelinkBleMeshLib/proguard-rules.pro similarity index 100% rename from TelinkBleMeshLib/proguard-rules.pro rename to src/android/TelinkBleMeshLib/proguard-rules.pro diff --git a/src/android/TelinkBleMeshLib/publish.gradle b/src/android/TelinkBleMeshLib/publish.gradle new file mode 100644 index 00000000..e69de29b diff --git a/TelinkBleMeshLib/repositories.gradle b/src/android/TelinkBleMeshLib/repositories.gradle similarity index 100% rename from TelinkBleMeshLib/repositories.gradle rename to src/android/TelinkBleMeshLib/repositories.gradle diff --git a/TelinkBleMeshLib/src/main/AndroidManifest.xml b/src/android/TelinkBleMeshLib/src/main/AndroidManifest.xml similarity index 100% rename from TelinkBleMeshLib/src/main/AndroidManifest.xml rename to src/android/TelinkBleMeshLib/src/main/AndroidManifest.xml diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/Encipher.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/MeshUtils.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/AccessBridge.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingBearer.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BindingController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/BlobTransfer.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FastProvisioningController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateDistributor.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdateInitiator.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/FirmwareUpdatingController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFUController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/MeshFirmwareParser.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/access/RemoteProvisioningController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/BleScanner.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattConnection.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattOtaController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/GattRequest.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanFilter.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/LeScanSetting.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshBluetoothUUID.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/MeshScanRecord.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/ble/UUIDInfo.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/HeartbeatStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshSigModel.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/MeshStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/NotificationMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/Opcode.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/OpcodeType.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/StatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyAddMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/AppKeyStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableAddMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableRemoveMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/BridgingTableStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/CompositionDataStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ConfigStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/HeartbeatPublicationSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppBindMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelAppStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelPublicationStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/ModelSubscriptionStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyAddMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyDeleteMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetKeyStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NetworkTransmitStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentity.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentitySetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeIdentityStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/NodeResetStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/config/SubnetBridgeStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshAddressStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshConfirmRequestMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshGetAddressMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshProvisionCompleteMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetAddressMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/MeshSetNetInfoMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/fastpv/ResetNetworkMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/DistributorCapabilities.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDApplyMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCancelMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDCapabilitiesStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteAllMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareDeleteMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetByIndexMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDFirmwareStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversAddMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversDeleteAllMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversListMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDReceiversStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadCancelMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadOOBStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwaredistribution/FDUploadStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/AdditionalInformation.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/DistributionStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataCheckMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareMetadataStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateApplyMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateCancelMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateInfoStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/FirmwareUpdateStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatePhase.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdateStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/UpdatingMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobBlockStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobChunkTransferMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobInfoStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobPartialBlockReportMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferCancelMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/BlobTransferStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferMode.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferPhase.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/firmwareupdate/blobtransfer/TransferStatus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/DeltaSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/GenericMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/LevelStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/MoveSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/generic/OnOffStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/CtlTemperatureStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/HslTargetStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightingMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/lighting/LightnessStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkCloseMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkOpenMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/LinkStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUOutboundReportMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPDUReportMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ProvisioningPduSendMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RPStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/RemoteProvisionMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanReportStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStartMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/ScanStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/rp/package-info.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneDeleteMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRecallMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneRegisterStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scene/SceneStoreMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerActionStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/scheduler/SchedulerStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeGetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeSetMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/message/time/TimeStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessLayerPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/AccessType.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkLayerPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingBridge.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NetworkingPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/NonceGenerator.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/MeshBeaconPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/beacon/SecureNetworkBeacon.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/LowerTransportPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentAcknowledgmentMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedAccessMessagePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/SegmentedControlMessagePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/TransportControlMessagePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedAccessMessagePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/lower/UnsegmentedControlMessagePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportAccessPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/networking/transport/upper/UpperTransportControlPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/AuthenticationMethod.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/DeviceCapability.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningBridge.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/ProvisioningParams.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/PDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningCapabilityPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningConfirmPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningDataPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningInvitePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningPubKeyPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRandomPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordRequestPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordResponsePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsGetPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningRecordsListPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStartPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/provisioning/pdu/ProvisioningStatePDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyAddAddressMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyConfigurationPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterStatusMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyFilterType.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyPDU.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxyRemoveAddressMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/core/proxy/ProxySetFilterTypeMessage.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/AdvertisingDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/BindingDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/CompositionData.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ConnectionFilter.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningConfiguration.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FastProvisioningDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/FirmwareUpdateConfiguration.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/MeshUpdatingDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ModelPublication.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/OnlineStatusInfo.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/ProvisioningDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningConfiguration.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/RemoteProvisioningDevice.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/Scheduler.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/entity/TransitionTime.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/Event.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventBus.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventHandler.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/EventListener.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshApplication.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshConfiguration.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshController.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/MeshService.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/AutoConnectEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BindingEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/BluetoothEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FastProvisioningEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/FirmwareUpdatingEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattConnectionEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattNotificationEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/GattOtaEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/MeshEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/NetworkInfoUpdateEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/OnlineStatusEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ProvisioningEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ReliableMessageProcessEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/RemoteProvisioningEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/ScanEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/event/StatusNotificationEvent.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectFilterType.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/AutoConnectParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/BindingParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/FastProvisioningParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattConnectionParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/GattOtaParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/MeshOtaParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/Parameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ProvisioningParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/foundation/parameter/ScanParameters.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Arrays.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/ContextUtil.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/FileSystem.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/LogInfo.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/MeshLogger.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/OtaPacketParser.java diff --git a/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java b/src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java similarity index 100% rename from TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java rename to src/android/TelinkBleMeshLib/src/main/java/com/telink/ble/mesh/util/Strings.java diff --git a/TelinkBleMeshLib/src/main/res/values/strings.xml b/src/android/TelinkBleMeshLib/src/main/res/values/strings.xml similarity index 100% rename from TelinkBleMeshLib/src/main/res/values/strings.xml rename to src/android/TelinkBleMeshLib/src/main/res/values/strings.xml diff --git a/src/android/plugin.gradle b/src/android/plugin.gradle new file mode 100644 index 00000000..332ad860 --- /dev/null +++ b/src/android/plugin.gradle @@ -0,0 +1,11 @@ +dependencies { + implementation 'com.madgag.spongycastle:core:1.58.0.0' + implementation 'com.madgag.spongycastle:prov:1.58.0.0' + compile(name:'TelinkBleMeshLib', ext: 'aar') +} + +repositories{ + flatDir{ + dirs 'src/main/libs' + } + } \ No newline at end of file From 271cc9192491bdd557105f1b94b2ca630094b148 Mon Sep 17 00:00:00 2001 From: chaymankala Date: Fri, 6 May 2022 18:26:59 +0530 Subject: [PATCH 14/32] nm --- mesh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mesh.md b/mesh.md index 4a5991ab..0c9a2069 100644 --- a/mesh.md +++ b/mesh.md @@ -10,7 +10,7 @@ ```bash ./gradlew build ``` -Then rename it to TelinkBleMeshLib.aar, and thats it! +Then rename it to TelinkBleMeshLib.aar, and thats it! ``` ## initialize From eddba05e3b13adccd2dee56ea431e9f015d71e77 Mon Sep 17 00:00:00 2001 From: chaymankala Date: Mon, 27 Jun 2022 14:47:42 +0530 Subject: [PATCH 15/32] [update] dev --- src/android/BLECentralPlugin.java | 26 ++++++++++++++++++ src/android/TelinkBleMeshHandler.java | 8 ++++++ ...shLib-release.aar => TelinkBleMeshLib.aar} | Bin www/ble.js | 7 +++-- 4 files changed, 39 insertions(+), 2 deletions(-) rename src/android/TelinkBleMeshLib/build/outputs/aar/{TelinkBleMeshLib-release.aar => TelinkBleMeshLib.aar} (100%) diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 59a4aaa4..79578d64 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -34,11 +34,14 @@ import com.google.gson.Gson; import com.google.gson.GsonBuilder; +import com.megster.cordova.ble.central.model.AppSettings; import com.megster.cordova.ble.central.model.MeshInfo; import com.megster.cordova.ble.central.model.MeshNetKey; import com.megster.cordova.ble.central.model.NetworkingDevice; import com.megster.cordova.ble.central.model.json.MeshStorage; import com.megster.cordova.ble.central.model.json.MeshStorageService; +import com.telink.ble.mesh.core.message.generic.OnOffSetMessage; +import com.telink.ble.mesh.entity.ProvisioningDevice; import com.telink.ble.mesh.foundation.MeshService; import org.apache.cordova.CallbackContext; @@ -936,6 +939,10 @@ public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext return; } dp.startProvision(device); + MeshInfo meshInfo = meshHandler.getMeshInfo(); + List selectedNetKeys = new ArrayList(meshInfo.meshNetKeyList); + String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); + Util.sendPluginResult(callbackContext, meshInfoStr); } public void mesh_getMeshInfo(CordovaArgs args, CallbackContext callbackContext) throws JSONException { @@ -944,4 +951,23 @@ public void mesh_getMeshInfo(CordovaArgs args, CallbackContext callbackContext) String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); Util.sendPluginResult(callbackContext, meshInfoStr); } + + public void mesh_blinkDevice(CordovaArgs args, CallbackContext callbackContext) throws JSONException { +// int address = Integer.parseInt(args.getString(0)); +// int appKeyIndex = meshHandler.getMeshInfo().getDefaultAppKeyIndex(); +// OnOffSetMessage onOffSetMessage = OnOffSetMessage.getSimple(address, appKeyIndex, 1, !AppSettings.ONLINE_STATUS_ENABLE, !AppSettings.ONLINE_STATUS_ENABLE ? 1 : 0); +// MeshService.getInstance().sendMeshMessage(onOffSetMessage); + + } + + public void mesh_importMeshInfo(CordovaArgs args, CallbackContext callbackContext) throws Exception { + try { + String inMeshInfo = args.getString(0); + MeshInfo meshInfo = meshHandler.getMeshInfo(); + meshHandler.setMeshInfo(MeshStorageService.getInstance().importExternal(inMeshInfo, meshInfo)); + Util.sendPluginResult(callbackContext, true); + } catch (Exception e) { + Util.sendPluginResult(callbackContext, e.getMessage()); + } + } } diff --git a/src/android/TelinkBleMeshHandler.java b/src/android/TelinkBleMeshHandler.java index c9b2997f..bcb0e128 100644 --- a/src/android/TelinkBleMeshHandler.java +++ b/src/android/TelinkBleMeshHandler.java @@ -4,7 +4,9 @@ import android.content.Context; import android.util.Log; +import com.google.gson.Gson; import com.megster.cordova.ble.central.model.MeshInfo; +import com.megster.cordova.ble.central.model.json.MeshStorageService; import com.telink.ble.mesh.foundation.Event; import com.telink.ble.mesh.foundation.EventBus; import com.telink.ble.mesh.foundation.EventHandler; @@ -53,6 +55,7 @@ private void initMesh(Context ctx) { meshInfo = (MeshInfo) configObj; } } + public void setupMesh(MeshInfo mesh) { MeshLogger.d("setup mesh info: " + meshInfo.toString()); this.meshInfo = mesh; @@ -62,6 +65,11 @@ public void setupMesh(MeshInfo mesh) { public MeshInfo getMeshInfo() { return meshInfo; } + + public void setMeshInfo(MeshInfo newMeshInfo) { + meshInfo = newMeshInfo; + } + public static TelinkBleMeshHandler getInstance() { return mThis; } diff --git a/src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-release.aar b/src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib.aar similarity index 100% rename from src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib-release.aar rename to src/android/TelinkBleMeshLib/build/outputs/aar/TelinkBleMeshLib.aar diff --git a/www/ble.js b/www/ble.js index 9145fb0b..79f2b271 100644 --- a/www/ble.js +++ b/www/ble.js @@ -348,10 +348,13 @@ module.exports.mesh = { provScanDevices: function provScanDevices(params, success, failure) { cordova.exec(success, failure, pluginName, 'mesh_provScanDevices', []); }, - provAddDevice: function provAddDevice(params, success, failure) { - cordova.exec(success, failure, pluginName, 'mesh_provAddDevice', []); + provAddDevice: function provAddDevice(uuid, success, failure) { + cordova.exec(success, failure, pluginName, 'mesh_provAddDevice', [uuid]); }, getMeshInfo: function getMeshInfo(params, success, failure){ return exec('mesh_getMeshInfo'); + }, + importMeshInfo: function importMeshInfo(meshInfo){ + return exec('mesh_importMeshInfo', [meshInfo]); } } From eef4747e4f1e34ab163e8fbdb127703e1b1c2b93 Mon Sep 17 00:00:00 2001 From: vish Date: Tue, 5 Jul 2022 20:06:10 +0530 Subject: [PATCH 16/32] Added kickout function. --- src/android/BLECentralPlugin.java | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 79578d64..8b926957 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -28,6 +28,7 @@ import android.content.IntentFilter; import android.os.Handler; import android.os.Build; +import com.telink.ble.mesh.TelinkMeshApplication; import android.provider.Settings; import android.util.Log; @@ -939,6 +940,7 @@ public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext return; } dp.startProvision(device); + // TODO: getting the mesh info too early. MeshInfo meshInfo = meshHandler.getMeshInfo(); List selectedNetKeys = new ArrayList(meshInfo.meshNetKeyList); String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); @@ -970,4 +972,33 @@ public void mesh_importMeshInfo(CordovaArgs args, CallbackContext callbackContex Util.sendPluginResult(callbackContext, e.getMessage()); } } + + private boolean kickDirect; + private int meshAddress; + private Handler handler = new Handler(); + + private void kickOut(CordovaArgs args, CallbackContext callbackContext) throws Exception { + try { + meshAddress = args.getInt(0); + // send reset message + boolean cmdSent = MeshService.getInstance().sendMeshMessage(new NodeResetMessage(meshAddress)); + kickDirect = meshAddress == (MeshService.getInstance().getDirectConnectedNodeAddress()); + if (!cmdSent || !kickDirect) { + + handler.postDelayed(new Runnable() { + @Override + public void run() { + handler.removeCallbacksAndMessages(null); + MeshService.getInstance().removeDevice(meshAddress); + TelinkMeshApplication.getInstance().getMeshInfo().removeDeviceByMeshAddress(meshAddress); + Activity activity = cordova.getActivity(); + TelinkMeshApplication.getInstance().getMeshInfo().saveOrUpdate(activity.getApplicationContext()); + finish(); + } + }, 3 * 1000); + } + } catch (Exception e) { + Util.sendPluginResult(callbackContext, e.getMessage()); + } + } } From 957a412faa6372d71983fcd606c0486528cae0c0 Mon Sep 17 00:00:00 2001 From: chaymankala Date: Fri, 8 Jul 2022 15:08:37 +0530 Subject: [PATCH 17/32] dev --- src/android/BLECentralPlugin.java | 224 +++++++++++++++++++++++++----- www/ble.js | 6 + 2 files changed, 193 insertions(+), 37 deletions(-) diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 8b926957..85ffb64d 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -28,7 +28,6 @@ import android.content.IntentFilter; import android.os.Handler; import android.os.Build; -import com.telink.ble.mesh.TelinkMeshApplication; import android.provider.Settings; import android.util.Log; @@ -39,11 +38,26 @@ import com.megster.cordova.ble.central.model.MeshInfo; import com.megster.cordova.ble.central.model.MeshNetKey; import com.megster.cordova.ble.central.model.NetworkingDevice; +import com.megster.cordova.ble.central.model.NetworkingState; +import com.megster.cordova.ble.central.model.NodeInfo; +import com.megster.cordova.ble.central.model.PrivateDevice; import com.megster.cordova.ble.central.model.json.MeshStorage; import com.megster.cordova.ble.central.model.json.MeshStorageService; +import com.telink.ble.mesh.core.access.BindingBearer; +import com.telink.ble.mesh.core.message.config.NodeResetMessage; +import com.telink.ble.mesh.core.message.config.NodeResetStatusMessage; import com.telink.ble.mesh.core.message.generic.OnOffSetMessage; +import com.telink.ble.mesh.entity.BindingDevice; +import com.telink.ble.mesh.entity.CompositionData; import com.telink.ble.mesh.entity.ProvisioningDevice; +import com.telink.ble.mesh.foundation.Event; +import com.telink.ble.mesh.foundation.EventListener; import com.telink.ble.mesh.foundation.MeshService; +import com.telink.ble.mesh.foundation.event.BindingEvent; +import com.telink.ble.mesh.foundation.event.MeshEvent; +import com.telink.ble.mesh.foundation.event.ProvisioningEvent; +import com.telink.ble.mesh.foundation.parameter.BindingParameters; +import com.telink.ble.mesh.util.MeshLogger; import org.apache.cordova.CallbackContext; import org.apache.cordova.CordovaArgs; @@ -62,7 +76,7 @@ import static android.bluetooth.BluetoothDevice.DEVICE_TYPE_DUAL; import static android.bluetooth.BluetoothDevice.DEVICE_TYPE_LE; -public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter.LeScanCallback { +public class BLECentralPlugin extends CordovaPlugin implements BluetoothAdapter.LeScanCallback, EventListener { // actions private static final String SCAN = "scan"; private static final String START_SCAN = "startScan"; @@ -915,36 +929,45 @@ public void mesh_initialize(CordovaArgs args, CallbackContext callbackContext) { meshSdkInitialized = true; meshHandler = new TelinkBleMeshHandler(); meshHandler.initialize(cordova.getActivity().getApplication()); + meshHandler.addEventListener(BindingEvent.EVENT_TYPE_BIND_SUCCESS, this); + meshHandler.addEventListener(BindingEvent.EVENT_TYPE_BIND_FAIL, this); + meshHandler.addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS, this); + meshHandler.addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_FAIL, this); + meshHandler.addEventListener(ProvisioningEvent.EVENT_TYPE_PROVISION_BEGIN, this); } Util.sendPluginResult(callbackContext, true); } - public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) throws JSONException { - Log.d(TAG, "mesh_provAddDevice: "); - String deviceId = args.getString(0); - if(deviceId == null){ - callbackContext.error(Util.makeError("1", "Deviceid not preent")); - return; - } + CallbackContext meshStartProvisionCallbackContext; + NetworkingDevice pvDevice; + public void mesh_provAddDevice(CordovaArgs args, CallbackContext callbackContext) throws Exception { + try { + pvDevice = null; + Log.d(TAG, "mesh_provAddDevice: "); + meshStartProvisionCallbackContext = null; + String deviceId = args.getString(0); + if (deviceId == null) { + callbackContext.error(Util.makeError("1", "Deviceid not preent")); + return; + } - if(dp == null){ - dp = new DeviceProvisioning(); - dp.initialize(cordova.getActivity().getApplication(), cordova.getActivity(), callbackContext); - // TODO: we also have to destroy dp events we subscribed to. - } - dp.setCallbackContext(callbackContext); + if (dp == null) { + dp = new DeviceProvisioning(); + dp.initialize(cordova.getActivity().getApplication(), cordova.getActivity(), callbackContext); + // TODO: we also have to destroy dp events we subscribed to. + } +// dp.setCallbackContext(callbackContext); - NetworkingDevice device = dp.getDevicebyUUID(deviceId); - if(device == null){ - callbackContext.error(Util.makeError("1", "Device with given uuid not found")); - return; + pvDevice = dp.getDevicebyUUID(deviceId); + if (pvDevice == null) { + callbackContext.error(Util.makeError("1", "Device with given uuid not found")); + return; + } + dp.startProvision(pvDevice); + meshStartProvisionCallbackContext = callbackContext; + } catch (Exception e) { + Util.sendPluginResult(callbackContext, e.getMessage()); } - dp.startProvision(device); - // TODO: getting the mesh info too early. - MeshInfo meshInfo = meshHandler.getMeshInfo(); - List selectedNetKeys = new ArrayList(meshInfo.meshNetKeyList); - String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); - Util.sendPluginResult(callbackContext, meshInfoStr); } public void mesh_getMeshInfo(CordovaArgs args, CallbackContext callbackContext) throws JSONException { @@ -973,27 +996,38 @@ public void mesh_importMeshInfo(CordovaArgs args, CallbackContext callbackContex } } - private boolean kickDirect; - private int meshAddress; - private Handler handler = new Handler(); + CallbackContext meshBindDeviceCallbackContext; + public void mesh_bindDevice(CordovaArgs args, CallbackContext callbackContext) throws Exception { + try { + int meshAddress = args.getInt(0); + meshBindDeviceCallbackContext = null; + targetDevice = meshHandler.getMeshInfo().getDeviceByMeshAddress(meshAddress); + BindingDevice bindingDevice = new BindingDevice(targetDevice.meshAddress, targetDevice.deviceUUID, + meshHandler.getMeshInfo().getDefaultAppKeyIndex()); + MeshService.getInstance().startBinding(new BindingParameters(bindingDevice)); + meshBindDeviceCallbackContext = callbackContext; + } catch (Exception e) { + Util.sendPluginResult(callbackContext, e.getMessage()); + } + } - private void kickOut(CordovaArgs args, CallbackContext callbackContext) throws Exception { + boolean kickDirect; + NodeInfo targetDevice; + public void mesh_kickOutDevice(CordovaArgs args, CallbackContext callbackContext) throws Exception { try { - meshAddress = args.getInt(0); + int meshAddress = args.getInt(0); + targetDevice = meshHandler.getMeshInfo().getDeviceByMeshAddress(meshAddress); + Handler handler = new Handler(); // send reset message - boolean cmdSent = MeshService.getInstance().sendMeshMessage(new NodeResetMessage(meshAddress)); + boolean cmdSent = MeshService.getInstance().sendMeshMessage(new NodeResetMessage(targetDevice.meshAddress)); kickDirect = meshAddress == (MeshService.getInstance().getDirectConnectedNodeAddress()); if (!cmdSent || !kickDirect) { - handler.postDelayed(new Runnable() { @Override public void run() { handler.removeCallbacksAndMessages(null); - MeshService.getInstance().removeDevice(meshAddress); - TelinkMeshApplication.getInstance().getMeshInfo().removeDeviceByMeshAddress(meshAddress); - Activity activity = cordova.getActivity(); - TelinkMeshApplication.getInstance().getMeshInfo().saveOrUpdate(activity.getApplicationContext()); - finish(); + onKickOutFinish(); +// finish(); } }, 3 * 1000); } @@ -1001,4 +1035,120 @@ public void run() { Util.sendPluginResult(callbackContext, e.getMessage()); } } + + private void onKickOutFinish() { + if (targetDevice != null) { + MeshService.getInstance().removeDevice(targetDevice.meshAddress); + meshHandler.getMeshInfo().removeDeviceByMeshAddress(targetDevice.meshAddress); + meshHandler.getMeshInfo().saveOrUpdate(cordova.getContext()); + targetDevice = null; + } + } + + @Override + public void performed(Event event) { + if (event.getType().equals(BindingEvent.EVENT_TYPE_BIND_SUCCESS)) { + onBindSuccess((BindingEvent) event); + } else if (event.getType().equals(BindingEvent.EVENT_TYPE_BIND_FAIL)) { + onBindFail((BindingEvent) event); + } else if (event.getType().equals(MeshEvent.EVENT_TYPE_DISCONNECTED)) { + if (kickDirect) { + onKickOutFinish(); +// finish(); + } + } else if (event.getType().equals(NodeResetStatusMessage.class.getName())) { + if (!kickDirect) { + onKickOutFinish(); + } + } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_SUCCESS)) { + onProvisionSuccess((ProvisioningEvent) event); + } else if (event.getType().equals(ProvisioningEvent.EVENT_TYPE_PROVISION_FAIL)) { + onProvisionFail((ProvisioningEvent) event); + } + } + + private void onBindSuccess(BindingEvent event) { + BindingDevice remote = event.getBindingDevice(); + MeshInfo mesh = meshHandler.getMeshInfo(); + NodeInfo local = mesh.getDeviceByUUID(remote.getDeviceUUID()); + if (local == null) return; + + local.bound = true; +// local. = remote.boundModels; + local.compositionData = remote.getCompositionData(); + mesh.saveOrUpdate(cordova.getContext()); + if (meshBindDeviceCallbackContext != null) { + meshBindDeviceCallbackContext.success(); + meshBindDeviceCallbackContext = null; + } + } + + private void onBindFail(BindingEvent event) { + if (meshBindDeviceCallbackContext != null) { + meshBindDeviceCallbackContext.error(event.toString()); + meshBindDeviceCallbackContext = null; + } + } + + private void onProvisionSuccess(ProvisioningEvent event) { + if (pvDevice != null) { + ProvisioningDevice remote = event.getProvisioningDevice(); + pvDevice.state = NetworkingState.BINDING; + pvDevice.addLog(NetworkingDevice.TAG_PROVISION, "success"); + NodeInfo nodeInfo = pvDevice.nodeInfo; + int elementCnt = remote.getDeviceCapability().eleNum; + nodeInfo.elementCnt = elementCnt; + nodeInfo.deviceKey = remote.getDeviceKey(); + nodeInfo.netKeyIndexes.add(meshHandler.getMeshInfo().getDefaultNetKey().index); + + //remove the device if it already existing in the mesh with same UUID - safety + meshHandler.getMeshInfo().removeDeviceByUUID(nodeInfo.deviceUUID); + + meshHandler.getMeshInfo().insertDevice(nodeInfo); + meshHandler.getMeshInfo().increaseProvisionIndex(elementCnt); + meshHandler.getMeshInfo().saveOrUpdate(cordova.getContext()); + + // check if private mode opened + final boolean privateMode = SharedPreferenceHelper.isPrivateMode(cordova.getContext()); + + // check if device support fast bind + boolean defaultBound = false; + if (privateMode && remote.getDeviceUUID() != null) { + PrivateDevice device = PrivateDevice.filter(remote.getDeviceUUID()); + if (device != null) { + MeshLogger.d("private device"); + final byte[] cpsData = device.getCpsData(); + nodeInfo.compositionData = CompositionData.from(cpsData); + defaultBound = true; + } else { + MeshLogger.d("private device null"); + } + } + + nodeInfo.setDefaultBind(defaultBound); + pvDevice.addLog(NetworkingDevice.TAG_BIND, "action start"); + int appKeyIndex = meshHandler.getMeshInfo().getDefaultAppKeyIndex(); + BindingDevice bindingDevice = new BindingDevice(nodeInfo.meshAddress, nodeInfo.deviceUUID, appKeyIndex); + bindingDevice.setDefaultBound(defaultBound); + bindingDevice.setBearer(BindingBearer.GattOnly); +// bindingDevice.setDefaultBound(false); + MeshService.getInstance().startBinding(new BindingParameters(bindingDevice)); + } + if (meshStartProvisionCallbackContext != null) { + + MeshInfo meshInfo = meshHandler.getMeshInfo(); + List selectedNetKeys = new ArrayList(meshInfo.meshNetKeyList); + String meshInfoStr = MeshStorageService.getInstance().meshToJsonString(meshInfo, selectedNetKeys); + + meshStartProvisionCallbackContext.success(meshInfoStr); + meshStartProvisionCallbackContext = null; + } + } + + private void onProvisionFail(ProvisioningEvent event) { + if (meshStartProvisionCallbackContext != null) { + meshStartProvisionCallbackContext.error(event.toString()); + meshStartProvisionCallbackContext = null; + } + } } diff --git a/www/ble.js b/www/ble.js index 79f2b271..70c875ad 100644 --- a/www/ble.js +++ b/www/ble.js @@ -356,5 +356,11 @@ module.exports.mesh = { }, importMeshInfo: function importMeshInfo(meshInfo){ return exec('mesh_importMeshInfo', [meshInfo]); + }, + kickOutDevice: function kickOutDevice(unicastAddress) { + return exec('mesh_kickOutDevice', [unicastAddress]); + }, + bindDevice: function bindDevice(unicastAddress) { + return exec('mesh_bindDevice', [unicastAddress]); } } From 9c3e255c67f602ff11557b7deedb069583667dda Mon Sep 17 00:00:00 2001 From: vish Date: Fri, 15 Jul 2022 14:37:33 +0530 Subject: [PATCH 18/32] Delete node is done in ble mesh --- src/android/BLECentralPlugin.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/android/BLECentralPlugin.java b/src/android/BLECentralPlugin.java index 85ffb64d..867dccad 100644 --- a/src/android/BLECentralPlugin.java +++ b/src/android/BLECentralPlugin.java @@ -1013,15 +1013,18 @@ public void mesh_bindDevice(CordovaArgs args, CallbackContext callbackContext) t boolean kickDirect; NodeInfo targetDevice; + CallbackContext nodeKickCallback; public void mesh_kickOutDevice(CordovaArgs args, CallbackContext callbackContext) throws Exception { try { + nodeKickCallback = null; int meshAddress = args.getInt(0); targetDevice = meshHandler.getMeshInfo().getDeviceByMeshAddress(meshAddress); Handler handler = new Handler(); // send reset message boolean cmdSent = MeshService.getInstance().sendMeshMessage(new NodeResetMessage(targetDevice.meshAddress)); kickDirect = meshAddress == (MeshService.getInstance().getDirectConnectedNodeAddress()); - if (!cmdSent || !kickDirect) { + nodeKickCallback = callbackContext; + if (!cmdSent || !kickDirect || true) { handler.postDelayed(new Runnable() { @Override public void run() { @@ -1042,6 +1045,11 @@ private void onKickOutFinish() { meshHandler.getMeshInfo().removeDeviceByMeshAddress(targetDevice.meshAddress); meshHandler.getMeshInfo().saveOrUpdate(cordova.getContext()); targetDevice = null; + + if (nodeKickCallback != null) { + nodeKickCallback.success(); + nodeKickCallback = null; + } } } From 2d0bb883eb4285fba35819d5366b00f621a2df25 Mon Sep 17 00:00:00 2001 From: chaymankala Date: Tue, 27 Sep 2022 19:11:49 +0530 Subject: [PATCH 19/32] [init] ios plugin --- src/ios/TelinkSigMeshLib.zip | Bin 0 -> 7751821 bytes .../KeyBind/SigKeyBindManager.h | 45 + .../KeyBind/SigKeyBindManager.m | 504 + .../Provisioning/SigAuthenticationModel.h | 66 + .../Provisioning/SigAuthenticationModel.m | 148 + .../Provisioning/SigProvisioningData.h | 83 + .../Provisioning/SigProvisioningData.m | 268 + .../Provisioning/SigProvisioningManager.h | 90 + .../Provisioning/SigProvisioningManager.m | 985 ++ .../Add devices Module/SigAddDeviceManager.h | 71 + .../Add devices Module/SigAddDeviceManager.m | 497 + .../SigFastProvisionAddManager.h | 97 + .../SigFastProvisionAddManager.m | 656 + .../Add devices Module/SigRemoteAddManager.h | 82 + .../Bearer/ProxyProtocolHandler.h | 43 + .../Bearer/ProxyProtocolHandler.m | 171 + src/ios/TelinkSigMeshLib/Bearer/SigBearer.h | 121 + src/ios/TelinkSigMeshLib/Bearer/SigBearer.m | 807 + .../TelinkSigMeshLib/Bearer/SigBluetooth.h | 110 + .../TelinkSigMeshLib/Bearer/SigBluetooth.m | 890 ++ src/ios/TelinkSigMeshLib/Info.plist | 22 + .../Layers/Access Layer/SigAccessLayer.h | 87 + .../Layers/Access Layer/SigAccessLayer.m | 342 + .../Layers/Access Layer/SigAccessPdu.h | 78 + .../Layers/Access Layer/SigAccessPdu.m | 122 + .../Lower Transport Layer/SigAccessMessage.h | 66 + .../Lower Transport Layer/SigAccessMessage.m | 116 + .../Lower Transport Layer/SigControlMessage.h | 63 + .../Lower Transport Layer/SigControlMessage.m | 95 + .../SigLowerTransportLayer.h | 102 + .../SigLowerTransportLayer.m | 895 ++ .../SigLowerTransportPdu.h | 49 + .../SigLowerTransportPdu.m | 28 + .../SigSegmentAcknowledgmentMessage.h | 83 + .../SigSegmentAcknowledgmentMessage.m | 157 + .../SigSegmentedAccessMessage.h | 66 + .../SigSegmentedAccessMessage.m | 166 + .../SigSegmentedControlMessage.h | 45 + .../SigSegmentedControlMessage.m | 85 + .../SigSegmentedMessage.h | 59 + .../SigSegmentedMessage.m | 47 + .../Layers/Network Layer/SigNetworkLayer.h | 81 + .../Layers/Network Layer/SigNetworkLayer.m | 456 + src/ios/TelinkSigMeshLib/Layers/SigKeySet.h | 52 + src/ios/TelinkSigMeshLib/Layers/SigKeySet.m | 98 + .../Layers/SigMessageHandle.h | 59 + .../Layers/SigMessageHandle.m | 60 + .../Layers/SigNetworkManager.h | 145 + .../Layers/SigNetworkManager.m | 150 + .../SigHearbeatMessage.h | 54 + .../SigHearbeatMessage.m | 62 + .../SigUpperTransportLayer.h | 63 + .../SigUpperTransportLayer.m | 253 + .../SigUpperTransportPdu.h | 67 + .../SigUpperTransportPdu.m | 337 + .../SigProxyConfigurationMessage.h | 106 + .../SigProxyConfigurationMessage.m | 263 + .../Mesh Messages/SigConfigMessage.h | 1795 +++ .../Mesh Messages/SigConfigMessage.m | 6163 ++++++++ .../Mesh Messages/SigGenericMessage.h | 3896 +++++ .../Mesh Messages/SigGenericMessage.m | 12160 ++++++++++++++++ .../Mesh Messages/SigMeshMessage.h | 146 + .../Mesh Messages/SigMeshMessage.m | 157 + .../TelinkSigMeshLib/Mesh Model/SigModel.h | 1300 ++ .../TelinkSigMeshLib/Mesh Model/SigModel.m | 4884 +++++++ src/ios/TelinkSigMeshLib/Mesh Model/SigPdu.h | 450 + src/ios/TelinkSigMeshLib/Mesh Model/SigPdu.m | 1772 +++ src/ios/TelinkSigMeshLib/SigEnumeration.h | 1751 +++ src/ios/TelinkSigMeshLib/SigMeshLib.h | 196 + src/ios/TelinkSigMeshLib/SigMeshLib.m | 789 + src/ios/TelinkSigMeshLib/SigStruct.h | 207 + src/ios/TelinkSigMeshLib/TelinkSigMeshLib.h | 129 + .../TelinkSigMeshLibPrefixHeader.pch | 60 + .../GMEllipticCurveCrypto+hash.h | 54 + .../GMEllipticCurveCrypto+hash.m | 241 + .../GMEllipticCurveCrypto.h | 154 + .../GMEllipticCurveCrypto.m | 1789 +++ .../GMEllipticCurveCrypto/LICENSE.txt | 23 + .../GMEllipticCurveCrypto/Makefile | 9 + .../GMEllipticCurveCrypto/README.md | 144 + .../GMEllipticCurveCrypto/test.m | 266 + .../Third Library/OpenSSL/LICENSE.txt | 127 + .../Third Library/OpenSSL/README.md | 75 + .../OpenSSL/include/openssl/aes.h | 149 + .../OpenSSL/include/openssl/asn1.h | 1424 ++ .../OpenSSL/include/openssl/asn1_mac.h | 579 + .../OpenSSL/include/openssl/asn1t.h | 973 ++ .../OpenSSL/include/openssl/bio.h | 883 ++ .../OpenSSL/include/openssl/blowfish.h | 130 + .../OpenSSL/include/openssl/bn.h | 1015 ++ .../OpenSSL/include/openssl/buffer.h | 125 + .../OpenSSL/include/openssl/camellia.h | 132 + .../OpenSSL/include/openssl/cast.h | 107 + .../OpenSSL/include/openssl/cmac.h | 82 + .../OpenSSL/include/openssl/cms.h | 555 + .../OpenSSL/include/openssl/comp.h | 83 + .../OpenSSL/include/openssl/conf.h | 268 + .../OpenSSL/include/openssl/conf_api.h | 89 + .../OpenSSL/include/openssl/crypto.h | 661 + .../OpenSSL/include/openssl/des.h | 257 + .../OpenSSL/include/openssl/des_old.h | 497 + .../OpenSSL/include/openssl/dh.h | 412 + .../OpenSSL/include/openssl/dsa.h | 335 + .../OpenSSL/include/openssl/dso.h | 451 + .../OpenSSL/include/openssl/dtls1.h | 272 + .../OpenSSL/include/openssl/e_os2.h | 328 + .../OpenSSL/include/openssl/ebcdic.h | 26 + .../OpenSSL/include/openssl/ec.h | 1284 ++ .../OpenSSL/include/openssl/ecdh.h | 134 + .../OpenSSL/include/openssl/ecdsa.h | 333 + .../OpenSSL/include/openssl/engine.h | 960 ++ .../OpenSSL/include/openssl/err.h | 391 + .../OpenSSL/include/openssl/evp.h | 1630 +++ .../OpenSSL/include/openssl/hmac.h | 109 + .../OpenSSL/include/openssl/idea.h | 105 + .../OpenSSL/include/openssl/krb5_asn.h | 240 + .../OpenSSL/include/openssl/kssl.h | 197 + .../OpenSSL/include/openssl/lhash.h | 240 + .../OpenSSL/include/openssl/md4.h | 119 + .../OpenSSL/include/openssl/md5.h | 119 + .../OpenSSL/include/openssl/mdc2.h | 94 + .../OpenSSL/include/openssl/modes.h | 163 + .../OpenSSL/include/openssl/obj_mac.h | 4194 ++++++ .../OpenSSL/include/openssl/objects.h | 1143 ++ .../OpenSSL/include/openssl/ocsp.h | 637 + .../include/openssl/opensslconf-arm64.h | 274 + .../include/openssl/opensslconf-armv7.h | 274 + .../include/openssl/opensslconf-armv7s.h | 274 + .../include/openssl/opensslconf-i386.h | 273 + .../include/openssl/opensslconf-x86_64.h | 273 + .../OpenSSL/include/openssl/opensslconf.h | 22 + .../OpenSSL/include/openssl/opensslv.h | 97 + .../OpenSSL/include/openssl/ossl_typ.h | 213 + .../OpenSSL/include/openssl/pem.h | 618 + .../OpenSSL/include/openssl/pem2.h | 70 + .../OpenSSL/include/openssl/pkcs12.h | 342 + .../OpenSSL/include/openssl/pkcs7.h | 481 + .../OpenSSL/include/openssl/pqueue.h | 99 + .../OpenSSL/include/openssl/rand.h | 150 + .../OpenSSL/include/openssl/rc2.h | 103 + .../OpenSSL/include/openssl/rc4.h | 88 + .../OpenSSL/include/openssl/ripemd.h | 105 + .../OpenSSL/include/openssl/rsa.h | 664 + .../OpenSSL/include/openssl/safestack.h | 2672 ++++ .../OpenSSL/include/openssl/seed.h | 149 + .../OpenSSL/include/openssl/sha.h | 214 + .../OpenSSL/include/openssl/shim.h | 73 + .../OpenSSL/include/openssl/srp.h | 179 + .../OpenSSL/include/openssl/srtp.h | 147 + .../OpenSSL/include/openssl/ssl.h | 3164 ++++ .../OpenSSL/include/openssl/ssl2.h | 265 + .../OpenSSL/include/openssl/ssl23.h | 84 + .../OpenSSL/include/openssl/ssl3.h | 774 + .../OpenSSL/include/openssl/stack.h | 107 + .../OpenSSL/include/openssl/symhacks.h | 518 + .../OpenSSL/include/openssl/tls1.h | 810 + .../OpenSSL/include/openssl/ts.h | 865 ++ .../OpenSSL/include/openssl/txt_db.h | 112 + .../OpenSSL/include/openssl/ui.h | 415 + .../OpenSSL/include/openssl/ui_compat.h | 88 + .../OpenSSL/include/openssl/whrlpool.h | 41 + .../OpenSSL/include/openssl/x509.h | 1330 ++ .../OpenSSL/include/openssl/x509_vfy.h | 652 + .../OpenSSL/include/openssl/x509v3.h | 1055 ++ .../Third Library/OpenSSL/lib/libcrypto.a | Bin 0 -> 15129056 bytes .../Third Library/OpenSSL/lib/libssl.a | Bin 0 -> 2572472 bytes .../TelinkEncrypt/lib-Release-iphones.zip | Bin 0 -> 8574 bytes .../Type Extensions/CBUUID+Hex.h | 41 + .../Type Extensions/CBUUID+Hex.m | 54 + .../TelinkSigMeshLib/Utils/BackgroundTimer.h | 39 + .../TelinkSigMeshLib/Utils/BackgroundTimer.m | 77 + src/ios/TelinkSigMeshLib/Utils/ConnectTools.h | 47 + src/ios/TelinkSigMeshLib/Utils/ConnectTools.m | 325 + src/ios/TelinkSigMeshLib/Utils/LibTools.h | 215 + src/ios/TelinkSigMeshLib/Utils/LibTools.m | 815 ++ .../TelinkSigMeshLib/Utils/MeshOTAManager.h | 152 + src/ios/TelinkSigMeshLib/Utils/OTAManager.h | 55 + src/ios/TelinkSigMeshLib/Utils/OTAManager.m | 585 + .../TelinkSigMeshLib/Utils/OpenSSLHelper.h | 145 + .../TelinkSigMeshLib/Utils/OpenSSLHelper.m | 937 ++ .../TelinkSigMeshLib/Utils/SDKLibCommand.h | 707 + .../TelinkSigMeshLib/Utils/SDKLibCommand.m | 3033 ++++ src/ios/TelinkSigMeshLib/Utils/SigConst.h | 427 + src/ios/TelinkSigMeshLib/Utils/SigConst.m | 413 + .../TelinkSigMeshLib/Utils/SigDataSource.h | 267 + .../TelinkSigMeshLib/Utils/SigDataSource.m | 1814 +++ .../Utils/SigECCEncryptHelper.h | 50 + .../Utils/SigECCEncryptHelper.m | 233 + .../Utils/SigECCEncryptionHelper.m | 84 + src/ios/TelinkSigMeshLib/Utils/SigHelper.h | 108 + src/ios/TelinkSigMeshLib/Utils/SigHelper.m | 1892 +++ src/ios/TelinkSigMeshLib/Utils/SigLogger.h | 190 + src/ios/TelinkSigMeshLib/Utils/SigLogger.m | 495 + .../Utils/SigPublishManager.h | 47 + .../Utils/SigPublishManager.m | 94 + .../Utils/TelinkHttpManager.h | 64 + .../Utils/TelinkHttpManager.m | 243 + 197 files changed, 103257 insertions(+) create mode 100644 src/ios/TelinkSigMeshLib.zip create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/KeyBind/SigKeyBindManager.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/KeyBind/SigKeyBindManager.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigAuthenticationModel.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigAuthenticationModel.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigProvisioningData.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigProvisioningData.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigProvisioningManager.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/Provisioning/SigProvisioningManager.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/SigAddDeviceManager.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/SigAddDeviceManager.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/SigFastProvisionAddManager.h create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/SigFastProvisionAddManager.m create mode 100644 src/ios/TelinkSigMeshLib/Add devices Module/SigRemoteAddManager.h create mode 100644 src/ios/TelinkSigMeshLib/Bearer/ProxyProtocolHandler.h create mode 100644 src/ios/TelinkSigMeshLib/Bearer/ProxyProtocolHandler.m create mode 100644 src/ios/TelinkSigMeshLib/Bearer/SigBearer.h create mode 100644 src/ios/TelinkSigMeshLib/Bearer/SigBearer.m create mode 100644 src/ios/TelinkSigMeshLib/Bearer/SigBluetooth.h create mode 100644 src/ios/TelinkSigMeshLib/Bearer/SigBluetooth.m create mode 100644 src/ios/TelinkSigMeshLib/Info.plist create mode 100644 src/ios/TelinkSigMeshLib/Layers/Access Layer/SigAccessLayer.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Access Layer/SigAccessLayer.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Access Layer/SigAccessPdu.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Access Layer/SigAccessPdu.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigAccessMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigAccessMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigControlMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigControlMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigLowerTransportLayer.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigLowerTransportLayer.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigLowerTransportPdu.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigLowerTransportPdu.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentAcknowledgmentMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentAcknowledgmentMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedAccessMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedAccessMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedControlMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedControlMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Lower Transport Layer/SigSegmentedMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Network Layer/SigNetworkLayer.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Network Layer/SigNetworkLayer.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigKeySet.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigKeySet.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigMessageHandle.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigMessageHandle.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigNetworkManager.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/SigNetworkManager.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigHearbeatMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigHearbeatMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigUpperTransportLayer.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigUpperTransportLayer.m create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigUpperTransportPdu.h create mode 100644 src/ios/TelinkSigMeshLib/Layers/Upper Transport Layer/SigUpperTransportPdu.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/Proxy Configuration/SigProxyConfigurationMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/Proxy Configuration/SigProxyConfigurationMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigConfigMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigConfigMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigGenericMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigGenericMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigMeshMessage.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Messages/SigMeshMessage.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Model/SigModel.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Model/SigModel.m create mode 100644 src/ios/TelinkSigMeshLib/Mesh Model/SigPdu.h create mode 100644 src/ios/TelinkSigMeshLib/Mesh Model/SigPdu.m create mode 100644 src/ios/TelinkSigMeshLib/SigEnumeration.h create mode 100644 src/ios/TelinkSigMeshLib/SigMeshLib.h create mode 100644 src/ios/TelinkSigMeshLib/SigMeshLib.m create mode 100644 src/ios/TelinkSigMeshLib/SigStruct.h create mode 100644 src/ios/TelinkSigMeshLib/TelinkSigMeshLib.h create mode 100644 src/ios/TelinkSigMeshLib/TelinkSigMeshLibPrefixHeader.pch create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/GMEllipticCurveCrypto+hash.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/GMEllipticCurveCrypto+hash.m create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/GMEllipticCurveCrypto.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/GMEllipticCurveCrypto.m create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/LICENSE.txt create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/Makefile create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/README.md create mode 100644 src/ios/TelinkSigMeshLib/Third Library/GMEllipticCurveCrypto/test.m create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/LICENSE.txt create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/README.md create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/aes.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/asn1.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/asn1_mac.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/asn1t.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/bio.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/blowfish.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/bn.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/buffer.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/camellia.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/cast.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/cmac.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/cms.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/comp.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/conf.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/conf_api.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/crypto.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/des.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/des_old.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/dh.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/dsa.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/dso.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/dtls1.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/e_os2.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ebcdic.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ec.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ecdh.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ecdsa.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/engine.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/err.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/evp.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/hmac.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/idea.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/krb5_asn.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/kssl.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/lhash.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/md4.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/md5.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/mdc2.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/modes.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/obj_mac.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/objects.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ocsp.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf-arm64.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf-armv7.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf-armv7s.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf-i386.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf-x86_64.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslconf.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/opensslv.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ossl_typ.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/pem.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/pem2.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/pkcs12.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/pkcs7.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/pqueue.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/rand.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/rc2.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/rc4.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ripemd.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/rsa.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/safestack.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/seed.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/sha.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/shim.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/srp.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/srtp.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ssl.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ssl2.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ssl23.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ssl3.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/stack.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/symhacks.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/tls1.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ts.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/txt_db.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ui.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/ui_compat.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/whrlpool.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/x509.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/x509_vfy.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/include/openssl/x509v3.h create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/lib/libcrypto.a create mode 100644 src/ios/TelinkSigMeshLib/Third Library/OpenSSL/lib/libssl.a create mode 100644 src/ios/TelinkSigMeshLib/Third Library/TelinkEncrypt/lib-Release-iphones.zip create mode 100644 src/ios/TelinkSigMeshLib/Type Extensions/CBUUID+Hex.h create mode 100644 src/ios/TelinkSigMeshLib/Type Extensions/CBUUID+Hex.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/BackgroundTimer.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/BackgroundTimer.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/ConnectTools.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/ConnectTools.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/LibTools.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/LibTools.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/MeshOTAManager.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/OTAManager.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/OTAManager.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/OpenSSLHelper.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/OpenSSLHelper.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SDKLibCommand.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SDKLibCommand.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigConst.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigConst.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigDataSource.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigDataSource.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigECCEncryptHelper.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigECCEncryptHelper.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigECCEncryptionHelper.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigHelper.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigHelper.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigLogger.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigLogger.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigPublishManager.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/SigPublishManager.m create mode 100644 src/ios/TelinkSigMeshLib/Utils/TelinkHttpManager.h create mode 100644 src/ios/TelinkSigMeshLib/Utils/TelinkHttpManager.m diff --git a/src/ios/TelinkSigMeshLib.zip b/src/ios/TelinkSigMeshLib.zip new file mode 100644 index 0000000000000000000000000000000000000000..3c593d5eb0707accc072944aced4a7307d562c5d GIT binary patch literal 7751821 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�@z-E|z1@`P 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%0DH+T)vx3T|?7Tjpta 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�MTHD`^<==!-}+h|{wAHs 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⁡c-|Fo}V%lHj#-> z4yoTisM%i$f^u=eR|J%UCtOgUv7V4Uz}hQo^Cy(7DEt2f_Ie`8JpK+ii?(60Gkh_tSFmr=bGLDZ~q_m@Bbjp$p3@L2>;I!kl=sjmj37Q+T;IuR9ODc7KO!s zaiKQ;XAWlVzZ?QDzP)Gn{uiCB-hXKnSO1s8|ARC9Utq+45P-pdgG2w<%KtBqgS#Ek z(fkkTbH51KMXLDp*t5%g9)j5utG%HQHM!v|=QdG@d#7nF*%F}y)9a^@fc2s{5xvvs zmcJy<#QUntLJ%yc(R1kQfp3Y~P=af98c2AnnVzA?*MdP+AqW=}r1{*r6)V_9aFm#T zLwlzO%Q@muR+A?L985Hl5Ce0yRu)1aR}=7pZi65Bl;l3Algf$Wd9lVLzwHjg5U%9# z%vk-+H1T0!%M)y?0el;ezzdocaIb;+p7wKsPtOE{86pwFvj20NsCSz8T)!XOvaeIb z;hAt1Y$jJ)l?FBFQP-LN%pN<%Ar@}B(iD0YZ`Ef(NYCVpC5+-rs@j-e&*bR=eAky% zXX6j%s=Fn&-z}&fTR-AO`z1g3^k5k`jNn^kZ3tx3MOg22v%l_u9kLFCn`iX;2^%s+S*f{lF*C2jm9FjU~ z^%vf%Kt+DFr%R8!7yUW3ORlXeH{2;T?93R%H4hTLHq0acjmLR%%xM9Ad+{Wk!Z%w_ zfem#a-Xlq&Bk@f@>@jV@wU(V)!L_~oDj2d>80w(dfm>{^Yk>_mg@rWC7ir*_xY0q} zZI{e01M$p&*t-OA))lcEM`%|_e_e2YK3|?>d~eFoxhsBARAuv$DIx-3{+D3qxW7k3 zpMTylX0PB4y#%K4Q<$LvsFx5sH|KaC7Zj(JfqF$?i_5d9NPz41rxZWjcw7k4dmBIG z`sNIO?tP98I#$8pM;*d;50326*b+zjX`ke#=YXo1H@gIp?u?r{->t+n$wz-yt5tXFb0X?Zd4R8tjI$=(8?9Jw(0p zsh*jUe$_>8nW@QKbctooTy{y}lz&M@pMMFPQW+2ll{sC7|06Vq06&A1J0yodD1elM z2ToiMoY2DZ2;_5#ar&;Bb&jO4sjex@{1Q}}!fr07R5;_%>^Qe-g7_4Z^DJgWD%T~> z7c9e&5QRq2GHX3ZU5YVI8Bt=42wXLT)tbU3CKq+Jy>NQ~zJSlr1S)x?+)`Jzh|$&2 z^%plSHtzly9KNQ?UPri-2?`FxrZiTKJ07xh{YHi+grY1TzT@ zw9ESpQQ7<-sXp0z&(GJFfcFUi^*T&X-4BvbjC2ceVG!0nD7>kh=2=LloeJb_e*P7ibK$p+THF96tFx3`V={aaOx-N5StC z*t(>_EZ$N&jBa83)%W=keGOg|^#-ajoT$ad`6k)zBj(~y86qx} zY<1{RTR7sF0#PJt;0{^in5=$>!S2MSgJ-2H1LTmcA?CCjMdwQC*F{~JGJkB8@yfPU z$~^yOQIMYy|DC+!KPu*X5Pb;%MC|Ul4%=MG>gdeD$k~^Z;T{Hk%(-uJ$4F&=bSA#g zE~I?WE{qGUWA>5W?Rct6`5=xhk>R7hZ}f@6kbV02ZBd}N@%Lnt)!g-eN}rPlie--u zTnz=%iFj~oI;hdMqr8K!*)zB_vZHp!_gvqI!d>nO?{E>peJx7Bu~N904di@@c%{$< zy$KBJ5cv(Mz&TMIuJGXvZklV81oDXO#1>T3QgElEMv(>3&`^|1!368> zchH$5qM#n^2tPr=Kx(uRxUFxo4rH`xFGl^i!pHCA|HB*0ucxblIoUvh-(MN8B%|s; z?mU^1ClbKq?B%@{8~dp8wYk;OSeeCY>ZJiw1osM@us$ewnK1Ktf$y~TGk*NVc*I6o z$MKV)i(iMk!Ne;ZBJ-DX-2>erTM9mJJ{1Ig6yWIn5Cy4mek}MB2@f9y_3~^-&s^j% z@G5B=6J%=P`(P@4#>4dch3nqI^Z#a2BL~z_|fGsjl3+I4d)?qFZYtpk5>dbMkN`g(+J7t5a>OR|RQG51Tj9Lp&u&923HKIQzY;RRpi=)~R2^NkByI9;8I>j*ax( z{S_yyM>@>(Z{GGJZma#kCTT+}57C}osMUxhk?5~0qvTakvBtlFC7y_rE=yMJP&>!y zG?OUX9<$5cXTRrP8V&a)unVyM8;U$}o{cu47#hbd%$?}5N(Sw7yfZ8iCNv@sL)It2 zi}3xsfH70&&{r)Y2Fn*=z?;(1Ql!4d#cja>-OifU-w|WzluY4u{&q>E{QumEKbHYmT z>%J!sQIM}b{@cE%kV?Md#02ldU<2HYF-iWVd(oFZNprc_$oKwL@Xl;VHR$fAE5GAU z7|pif-^=ieip3#3KcDS-UGy6dYroe4EmNX=tQ#s;a^!F zeGQln-Y{bten=-33{GzES;%2SZxCW&8?QYLYn~C$KksM^vnqH(=bVmpWh*I4o{KPb2pQJscdD)+9PAy$38YPdIzeqn~p4Yr8YLjl}? zY0fS{*M`10eDwX=&{#Xh@OnGljHSYZl~Fc0Z+xh_RPyj zV}~5?yt_!>L2gX~k^%LfA8FOt2^jD>Xf8gby&2{L(D%_nNL$kyx?i7=hs?i!YL@%1 zRH4zfb(haCi#9vUUij%`iBJ`jwCFjgtH+Uv08*3o!)FfW;=mYMn-?$Y3*^f0**#b+ zv}2vLhCkFP92BF1iJ|UTo{@tF)$>fv8jRcX+IrEZB^1@UeV&UOXXH((`1tkV6lCe+ z5yUk>CDPL3TmD3Llm^%R)YKU#B|y96PEB{a;MJ!s^i6%k)+EvLy-2W4|Kv!YeGlb` zj^9@s7wbMa$$#rjT#nWj$eQYqavdxnY2!DF_uZ8@9qE)~9plq%+?ONQzy^pn{-9l< z6sxtoI7pZPp+Mqec4Wfg`()TxtYKh3DK1C?oYW&rJ2{f=;EyqM#WfUA%oBc z_=2hXkIzo*-m^n*+wlB7-uXB?y8BZc!0$7M7v!eXkyu)m8LFECARw!iK zaPE{5L$W!0fqaB6X8}Fum~vq4;#*Eg*qHLy{QiIzdSYwW7-F`AclD8(M`I-H? zvKgB8MQza%zGF3q7a6v)Vz%qZ?7rNoYce1=pPTpa3%LxN7#Rbb1|1;vN2U z09R*WH54>4bgZdv>t9F@dya-kw$N)o@EPe_oIK5=Cq*pcch%=F!R2%v7t4~oBa}_G zL)5jj?0b*PGZi&6a!zQGD&jPJ7ROfs+=1>Ax`}FZ#&(h#Wpw%O2uKmKK1gKqotK~Z zR2HfvHRziS;C)N00Mtnth7XLH=ARxy#kw~AQ6e=&sWpR&b`Cl?ZmuGFBCsrYuYDio zvOm?CwesHWk0{KDoU`uD3CKLAe{5vp%aFq)yY1TCN?RL(a z+J+va+@b3JY!OS)HMMrPg%N4%`eRz`Sj7{7j{_c*m%tRlDY2Py>{;Io| zkLd&KU5!5P-*E(aNd0uyN1N}3=_ox8jEx@?tq(U?w@NGfLZ&$Z}%J2hl0l zCa{|vohO^=VYO?R)juXO1#t|@G(p!%q5$fCJuL4iX~8}ehU)B~n|5(hYYx1Aheeh7JNKCylZiAd-IIo0zcn)hK(bvy2i1iik@y*0^C zZLv3rQ}jD^TX?0Bxiw}|_-h+FKh~byvWl&cq^T)wQ|69K49|1A%;HxZZERZU7dEG% z0CiN*_R_qqx!b05WbqXm|B<~nlCHsMPWaC3-&eBeeNBw&7wU*OdL6z9h0u>UebGe=M-0$)yR}&r0pDkeKEQYf&TDM-U(HRrz>xl6B$lM(_1x zBR;1ZS$@GJU$$@FK39?5*GyFMbHP}xmp-|MgSVou--i3^OLw2}5+b7y z77pTHx1-X2XBZJ=4z>Q9FaK7h-Y&R2k;Al16zPmLMe4`E%FRwXN1((zH`SgbtH(%u z4zm{F2HHG(Ut-z~j1)Tk@RX+b`Wu+~Si-2#Sl2JG1h3you)@E3gY$2G!QJ%9llsWZ zzg-`A|9t;j9(xl={`rFzd+A57hnOl?I7!G_AmB>BT*ev!mVThDFEYezKByPeQx{RU zA7+DDfw6a+kxcjpTzXx%E*d!ah|Mw#c&-R zB|RmAr=L+CFOvK@%trx2p#MY2iQQX9Jpi|DOVQUOZ5tAw!}Ll7$r5WrU|lY(@xX9n zxPf+@$dLghrbs+}h3>e|9@B*>|Hi=sc7{DaM)~UV*Rxyzo1Ct7&$Q27*~{0>BklDc zG?nh>4a0b9L$>s8us?o3v`8p*{XqHU{Kds$K#=@$@^)fDW@3bveaLm`p{uo2N*^}V zvn?wclGGd2EBr!kl){y%!mf@gsr*9Pe{Z>NxF2n9TpvGue7)3+kEb#jPmX7%aycJz z6C?+zykQJ)m?Ln_8LzOvH1v*acV%;Boi1sSAt@*ij;XUc z+Tlw^Cz8@(hEk)gsO*B5g7-@z_#v>o@ur3xxD@<5!j0=BVc-kb>wV|6RDMPGth5b{ z(!Pc{N`^90C)Pz@6RQv}2+003`xV(^_DJ|e9MRwA0944LGb;O8*KHSEP-Wa=3wszo zadA5#NWVj%@Xi(R5BS_s8Y-fbx3_*Qx2d-*r?MT9>LCU&_bfT2u595#Y;21|S%^Jm z=Xyo&h>mV377-oik>%~r?~>wZJfPs{J?j?v==%v}@rCYYPm~xmf0W_|oyF(X%nm*p zdo1e`sL^_gc(Z@;5-ttRhheQ=#p5AXhF9dZww%ubL5SDj%KgRQhf zCqEg@8)z3xvc*W}eGuK|fpy+LcM!J}4}`p{;r1X&`cab<&Zz$6iZS`~J?=VCBvM=? z(pe#rDPr}ypLkZ9TzjbDB-?KO&~od0%NO^~cEJB64c3+9ca_Ca*!|pGgk{ z3XC_$#+|)UY%mE zLiqeu+lf>e&nZEW#TlfT^3b4$-W7Yfc^IdDtGBBez1jt2F>&1QZ42I5tBgP+>w)>w`y}-J(V+4gU8THP+-ECtuhYt%yxVPq9_h1lKi4=O8onVwO zXBzXACjYz!bkaBF&7^fa>M^0WQm)bWkD;Y8ww z^$E5V_|aC8q3IaFGwGOZZ!GM-vYcI7PxF|THdoTPLw8fA8n#N+hd``S4!wQxE6pc=3*cp?6%-Wr{2GWEY5E~>-ZSO0y|V%9;Y@pX)IfWO z(c^@YTs{r8oa;(N#oI?m+Rq6YJSBwDNtWTuOTRvQgSLU8QXmsXJv8(wr0G;{R-civ!AOBZ_Z3c%g^J5hrC*AkZc5_iKOdR5>0q3*zu^#|&GmqS zy&|^GVfQ2Z!`L&=OKQ8A?`SB~;cA3UY4l~3KtTjk7SyJ-Q9D{^va0|yYc&sK^>TN- z;BbENOiO+H^?GZm*qm7AWhmNpJHJGo9t2jD^P*NWSDy{xyOAOSthH6lsynf9$HuNC zWzZm>L^65tgIjt|lxkM&cyM7Ge$b&A~mIZ)E6#$n8@P=k?Ishi0HzO&+qdl6;=kyd!NR&l zqSry@;cimLxMvbwi*_#*23bk0wz5{uBGka4zHrB#qYrCA(fZB zgpPnx2K+f<`VCc^xTP6ZfbFTM^Urn zo4GIVGqvDe#;dXXfHS#aTph#utzs?5oLhnF(J?GcvWh1G*cZ+P!-INB|k9KS|N)28enx7=}P0xxyUp1EjO2#} zb%m0un|JsF$ddXk+!~R*hZq%Sak-^Y9w6^-xdx8Sz%wk{yOb2xsamGB1rQ@9b71ffB_# z-V3vjcN?3$sTu~Cz@I$zulmCImmV638-?|ErB9YTh7@X*_j2b(=GvjFucC{q+0I^X ztkyU%{C#t@aEY9PD4MyYL-k3S@4S(a&oHk%#B0v(YjR>l2|*G_6aIZuvDAHxf}ut- zFqPh4iPrFtkH1fEuE~~v7@Pc~s_&LF&vn%{a-9;*dZv5WQ(a!(S!DAQ4Ul z>MlT$BiqyOB8jY2M~9`L#MyZ-e{l+SahkijU~CS{Tx&ebTu`&qs}_EW&QCpEFq9Ud zYM|?NArJ|dqsZVj*V_t#IhhJH*K^br&u5iPuZTT}8EAmTSYTnLXSEr|cC0g|`M03@ z+gfICUCn;laC}$oVWL5B`iDg1@diV{`SScvpD2)1bmoPniBi~kIvV_Z{)up72(zIj z+6C19qQey*KfbfAU8Zu=^`F!YJ=aY3sogfsI|jllMp{ZZL-uJE7M8`(#IgxT&Zej zT**K;5J6eRVv$5!bwJ9ceScSkR8TKAO$?$;?qyqWZvaC+sCEIH(<G8H@kU&KCc1OiFTK<=k(sF)^bpG^4uH0FjP}u)S98~Lw@M)v$!!x~-Iwz)J6xX`Q)}!A}N%3J^nDMR)XPW=M zilsdj;>wx=vBw8}mvh7Q z%Af)1x8`rd%64+94eLav9rf9gOY~sJp!Jg5P>^4>soFZSn)1oveT&9`$!`Jlk~aLB@3l z4$|oXtTnR6Yu8U1l{^t{Lf22-*1B<(NY7F@?|E}8iyng~1sZ!R*~SxJ^wD?eXwL@V zdYLtaW49?@-ZfF5M$2h;e-+uRPRHb~(@Uj4sO6G{_+vtIylR2dLB+9k`U63E87c<9#ov z1(9bn{N_;7X1ckw^_bCXy2bU7r!~$wWP|?gB!aNV03ck$I4N6(x;*K(B0eT z`c&7&6feB;{n3%Pns;r*4o6ql3P9}YEne!C&A8`tJgM`B_^@pL=Tk=iN4j0yV@~@N z^yiwFayyR2$xGw?ychjY3>_4ifQtmMaivoH^$z!Oq#CsM?zabh@VyF8*YM5_3rFzK z#5FF}2KUI;TC(M+_gu1N=T{Tm(o<^y-TlGMXLA7C6Ui1|R-k9g283sY!`l-{rebs* zU24mNkc?rwJ4w4lFB6Fr?~JZZ4c9aHwDb_KzP~Y(ymYS>1Ps z#THgy#Vd=qh=%sxb)&J;3RqMwOTT$zxt?9KeU5&jcnCRh8p{olmo`%@m+j&p;*8OffyaQC%UkKv&GqAo$Oi;Ip>5K943C?NazF2aQ)^iel(b z^d^=sBaK%i4NeourIr>gl#TaI?uiLr8HD1yw>u*!41O0`&Z_vb*@}ZI=_AJi0T1|x znghUTr6~%?XK26~Nqch}nso`yMitl7*`rlK`o&8v&RfchESuHWPiVmD;D?PToB4~G zM(c9Y`R_N~95iZ75oi;61=7#CweX!|zm$#S!uXXjo zR83(q)MhH{^Y>RG!7R|*O7d$g>9dT+vy6s^OUVPL@b;5jv=>-p<4L7Z{tVivaoIv0 zc(k&QN*nD=(=2mtYuDn{V6Feo|aYF zcFBBHK%VbZ?2mdT$=j*Z!*J~58N^v(=;g7vVBJDDp4xz_lxNqp@lo{u|i zGMr6o>OmSALmTUm8{kEeO!M&e;}W%*)D(3E2jbmj@XqS43+$Agl@T|O+sw6nPW}6; z+GA7Ky=1=LdGsx46woT0*ns>Uf{~whMZru7{-!8+6k-M1?5Y)jl^LcPW; zyPU7%Eqo#<(mlh21>=y0?v%fuIo61Wakb*E%OtRGz?S>VTWQ`h+Sfr>9<$y^b6dQaIXKEe)zN+;)xEd z%wOa;Q$Acx_fB+N+_fyjpglYRVCWuR-(QOGy*DF@@H4qq{~hws8#as~TdU4wYDduM zU}CQ?Q^TRqHQ22~y&f_a^U%HaXqZn*gBjBz*{Jb&-z05}Z3Oi1g5}qs!`7d@ z?UIaFY=lKTf)|nyQ4*GJxGZiD&y*ycB0XQxMa$pE@QrQb&vP)JhJ~Ay5S^l-+4 zn>y5t2ABy-h~lc*L2Ze)Y5n*a?Z8O{67BNsuEJ?W&+L2o*LT_jH4C}t7rCC3(&;HV z7o41JF4R|J3g#74u{rsQ*1slNj;6MSuCSU~Z1toFvmw9sWSU!JVN-n=6iCq(mmthA zs6pXnpgBk4NknH~OW=4ePQlHOnEX?Nn#;{;F!G8P&Y#$(Mc6n6c| z_A7*fCEusTRVi%h`ym6SuUy^05^h#iitxjN`m~$YwU)5td^s%7#t)u!7uIaTEO;VS zR!*xqr?tq57F4LHTa2uhnXFUp?-E48g8`|wx)w%t)5>s`!;Wy_fRdlyPTu4ui3rw5 z?gCz^H{5xs0u?2yVngvSbq46HFyC@+zIfq>mxUG1M%qdRB(OT8KNXo;D0%bxU^ELU z+w49vQSkJDiLh*_mTKqBTxk_50i0J&e4Wy6Lsku4KaA)?zShTJLk5^gkt=MB`H6p3 zS<<~Ui|a+JLEYs<`#7~!%50op(eFejT7^!ta;Iz%T}3adnS>NJWfTMK-%30`ogi6? zYxsY-{5xW$)zrPp%HMW4F%dTsWkgM1*OJLqW2pnLJGuj}DlzFOY(Yodq zb>k??Duap&5U;296RX=LW`Im7Ir>VBwrqDvAdt$)RX#^4Svg4p8^FW;NXw(1iU$EJ zobg5}PFtRMA3Lby*HiqhBPWzeEruRb)0(R9a(G(Qog)htnN+yYI4y7)hyw3T2_YEW z$9od81M#oprOZ6J)^+x4Wzqw&hG}chyN>BgFi78cv)I(6_rT>mPT%$2%bjOVLIuf} z^Plug2Oszp%>My%K#afM&E#_Hvke)uB$LLGZHhK|;hPjXuOjRCZHn&5W?P{na^TxN zC9$3P6Xj9tI;u**&NGkvUYvPSY~r9vpJU89LsEuB{oqY_uIo_VWGJY1;OzQD3+&7 z<{pXl#}Dh0!M-c2H|loCMd&`@&u!lwCSYTL$yRQ+N1B50@b4F&7Rr(bv z)Dvtsf|SD0rYH%LbMjnDy7eUbVhN8W)r{Q3_iX}%TgMuF@rgb3;v zh|0}cF*1LlgSAG{##P{A)*nS;W1)-kS+Q=Jzc7%FV)8Q%85(dGA0ml)CVyBX6I(jz zVM6*_O{C8!xq%9h3k;#YY3>>6LB&be=0z&()(h`F$c534cDR9*J-!A|=!V?(&cN7$ z-Kq^3=B0BQcK>p;@iomIs?H=M{8eH-p7oF-53-f{>7fhSJDXo6dG8IOB2)#+501?Y zjqwG?`a+IiYG_POaBNO2Kiu+#+ms^zrDl~se?l2$6T^8d+v z5&bmwGr$uj4dTZ(VU{1TP8iLiqtdzorphJVEmP$K+f+eTBEyl)YiNY$z74@wSs#Ua zMAebQDOiNc1z4zc1?tG{$I^Sn`X}1p3~r1>Q8|1A0(#>>UEzl3*E9I<$lD0t$10$x z%Lr34$VRaYO9GDzC6usZKM0gF+8?=1a<*w~*e38zsKM2~t+^Lcfsz3vz6mj&V$x!7 z%SV1Hy72RH!G5vjna6`SxWXN5aQzdz1Z{BSLU!v4v?GTnF{td*y27n_+tIdr^g$f# zElG-w;!n0A_c!G^y|)iduLUEzG9Hi*z7=_KA6m~W*apx2s@NA;<(~;pud2Bsc0NMy zBxpP7jy0ba8xE8Jx^kbe*FLM$FqIX#dLQeUQF-#naj8Ja4ulw@E(I7Fno^(d73dEP zrtG=AHk}RAv;DQeAbpx=k>%6CCE@myU1qD#c5tiF2UYAuYu*rtwMYJ{^vK4&R`tZl z6MIEJEC$nxSFHQ?nsz79Y!TX?nB*eGGT~`CW8D0ZMwThq$R4S+R=OA!^=Iw#U%8hc#42Y!K%zn{>Ctk2IXEqBAn0f z15PvxowZmH&X?}Nd%4(TYhH=u;XPe!xHYfbp{N+yy1YX2ZcNbSm3yemfuXT`Oj`=) zB6ESm^qRm$J;1(k6nk}X^CoQ%+dnp*huc;n^7U@Q_?4A8-I&hxIDxK=>yOJIJ9KN-Yqt80Pbx^vp}dYC8kkOUA#p4 z#IOqawixIC_)@wjSipm&brn%x4u>$^t_*~bL(iFogz5`^y{6Qj-9ii&GF!nY7SFv;40-%A5-P0)bf?;_K!x%eFJ*~Pn~ zTX(UwrC&f8&BYb3)Y!u<-o+0VD_zElo^ueLF#dtN3Eu(nMR@zh*dLYgMelnk<0s`~ zb64m`iesIk6ddWbi}y~iAq9Fx%KJ8iRTepo_vN%pD$(XFx*1TmoM=-N$-MOwZHyH% zP9S619}zuwVtU3Vb(PRtLG;{5rROr}aXM2?WVitkhLCksA)8oF)cAt!D;bQ_anjt7|kd)^*U zp0iO-HRix~d^-Ex>EkkeGiAEj_hBEGsgE=>0qiq3f3J&o7RG~5)01tmwHd5$q{6z= zZ^F$t{+f1lcB1a9U7sdbBe@7|2jo95`C~HNh?2Zokg)tr_}v6Ob$0?9q~8KRH$3^5 z9okWKG_X#z<@XrO(tmbQC!SHDOh!2@Fz9dAu5*I-{>vcmv-tWF>bv9u-XM52-F}Sv zF_n0}1Y4b{$AFLhgK{fx!oK*txb}z+A>@A#`7U`*SO(=TA^khyd2hL&7VhH;~I0V8WBBOd1gx{vKZ1a|Mk|FXulFqV&cME)#z!yq*RXWLlcxI>5 z`JCsHbe7#4l5W;t4@2tW&Y6JImJH-kr-W=x!}{S$A3!JZE-i*}r|= zSQp~QZX{#n`LG*}MbBFjKGTh5y8jH}Nf7=T!hR4Ibu;O{32&nTwsfCvEK~Zki*<)y za&h~fc5(Y2b1{EyE^E2@wseIpoo`E@D)hWIxWmQ$@*-7}>3;8I zxhu^7XA1MVCWZN%pF-~q&%_kgX*m<+f+6gg!hAa={fd+P<$4};nso017#bMD`lc!} zs~G+a^X7Dbf1GUMe+aNAMHclY1&$U7FH7e6(+9#cuwDq^Meg}7iR&ajU(fAqaz~DNB^WrR)X(W%310h6NLzMl*vwNhEzLRl2z2smzC>x69e(m6P zE^(Or)j3#(4f*!7{7ymc4J@%2zITAd_0GFYollKA})e^2KJ{`v_I_d~qDl*Ro=NMzG+ zf3i{P!u`wbI(>*=A@R+ClOZ^`7n&*baS!x+y-#3`+93Edp>zKw^ii(pMMXAeg%ZEm zVa7k#%y^appRM3uqsRf3D)^Tx@TV30ZVH_#3VeYg6ZA)wHwFHN0(UC1OWResBqcsv z;b(%v&pisxeubZBmAVcnWzSLYRe8DxR2e;mezJl;M}ZGiXkMVeLkj*#h30P+9EVc& zBL$~giEmSIdMfax3Z0n3|4xe>R+qlLg~wP6Po;5TO@jA}?LC7B3hhf(o;0YO3oS(ObO$IH9y7kt9o3aI1t1QfO|fURXQVI<=v7Y?G&Y zQf2AHDN`zF#5F8Bn)r*%qb`MC66C=XUO20v2LGEE@2%A$<8mZ<7MoN`VzCn;P}>kM z6$0f;r;`g)>bja)fms&dyhK2xS`7ru91<>sep(oyi6y;l$wo@{Jk5~rI4=LQ1^L4T zALToSRxeu6RIfUq{a^jh-k;5T9Sr{$|Fi$-p&9;X*TW_YO<3CGJdWr)_IW6e`W_$o zSia(}{$j93z4w_jJ^ZW zm9LQ3oI-!(Wk`|D`Bro`Yo7Pn%HM02ztvK{trJiFEJf*V)mHurv;1U?uA=gIR|2Vy zu`{t;$JiMh%;%tngL)2{I`x_qdwz83hNtr3vhwiwa{V}RJBfPWtwRblE!-Fg7YFpK z|Nk83`v|mU8NLPC2)7b5n2*=RZhz!2g43a)-Om}pvKgWAGlP?6hQ`+fC)I?;&ks(T z9~xgDoKzng-xQqG6fW;iwpROwOI-ao>`fU}wrs^IdWExzSYSn{Y(^a3YE*$*p_{^{ zF0wFz_jV*$zDX zb@TakoIS)VNM-~b{wyiiMFt)_1YP(J`4_}4tezoWKJiwC4#h+0{q@zP*1f6Tc5-`( zh9VmSWKvvOK3@bsaBxHGLz9+;EBkNQ-+#k*&;gm)0V7{s(MQKVSFqnfVw08uz0sj* z*N%LBc@}iR+75C%s$Dp08ni$B7kXk!Rfj}O z?={QcYL;KUUtj#z+VB^c__HZW?gXao$HlHli?4Alb$6z@oH@he4cV;R{k)t7&Iy-g zhsS3dccmm^5*QFJ8x$UIh*IoiQHu0XaZ#|Wh!zQ){F&%7+pJLT-a3kyoArZ&iYv6g z>@)hsonXDV6z4k5HoRWNJ2FUFH6CrNkCGSI54@C}rL4>ih@_R*C>n4ZwF8d*6>~!qy zN?2>H;@|vA5?Vw53vxTRmc%y#IpI}@(iMBz4n&&oG4oRFj0FH*oi zvtT`$7M@1mB#tSIxRS!?Vmz$f8eM;wY(-~= z#C|oA&_&Ilu1q0Smc$~2@X+#b8toNP3$iCJ__`#{N0f&n+1ut#GHiRBK3MCa!+^$< zLIcl@LdmMM2HEOm4m#K3o03fX>S(6PZp>aI*}ucR1MR&y5Bgz>RDk|1j4}WpC2$gO z1*W5$G=odyar8D?5jYWGRr>5Y%noR8UmqRD#k0|`X5b^E1=%8Rl0)()*j9T>_H%XF zhNWxhj6aB9+fTG3wh~2F)uuE_F?5P!YyDKox=9{U$aJAeZ-`+m&eFt;qgVhiJIK=Y zZB%Puf-xcnvHw|IUG%4_!@ptp0G*grY4qDGkRRQMyXE!Xr?=pQdGaR`CZOeg#6cEE zx*xI5JZO=fLfL72D&*0m%AW_bd=S-AWij|3dH4X!HQT=rST-iWuRGenK<}J`A}1T@ z&C~u`Ae9AST36&~fnCOY6IAz4vIdXMZhggRb4dTGAqy>0zQ z!ygIMUV@Sv;>{ItrYN3Pk) zt6bnkeKo7z$t&Eno#v`G9&76CG)1F>QFwKR#|7vkgoR20*B3c?r#KknogO~N92ywx zx?8t{Uj*!TRx+dY!twvzd)n-s{agVSUEkT8S;!^&}RKe z0z0x8CSwJ=u>zoW+s0V81doqbeOi_aaBDTe*jjBOhq2A?LT|~Uj7YEQ8V5v`t!)u7Yr1c zMRszD$-rfTmrWAadqeDPN*^nc{p_2yPOx3(wI<<8%{nDW(*(^t*8`uR<^t$1$hD>G<$ zS7fByx5@H;g!;-8)mLHE$7f$C?TXu8JQKq&Y?Mtx`I>dGam$CTY9;(KQy_$23;fpO zJ-u#F9R6lPyfRI*{Gk?9lbi2sb3K6X;d|63sAyf56*sd7l!sqS4=da_i=D&#;T@xD z6C3$0u)&c3%WW`h4|-(lon^|jVcV{^;bB|*P|Sp3yU(`Qn?mw078v%+FdGc}3EgAP zaGUjFznx*L1N#c?828Td88GZSZkxh0+lI5q=3&3yLv716VA#)h+hEx5!wBX!>1FX< zw%RY5Y}e3I2R@s88!s&h@Vb)WLpYwTZuzdW6U{+ur6@z?q_bI+1KSL6e736Xa?Hc$ zy9+(NCdk8n$c}Y(UT(`nSqFT5&VW38<~Dh)TwPv^Y*fQ9@O@|JvUt2Wxh|~pGx)s> zbLV$Au!-UQ*ApG}!LtQX~V+5mP> z{PQ+sA`$OZz&i-vd3PTLZwKH7_CmiOVf-K-+D^M^UuWmc_`Wp8Ben@`l)nsk=O$ycw?rKR7ma{7A!SYPM%3}Gd)mbbD*DT>23Cprr&M!ZU z<%jx7n3~0MP9J5myxe99U(IBBv?nrIuIY|UmQT7Qlk2&V?c;mS&SZJR-V!Ed3Oz4} zfAESNo`knZ*ec=mUaqIs%k@m~GM#fI+?T=i#w6U3!S(++gX_O5gXOwvCG<=9p@+l2 zdbpn7NqDb^>kE0fzA_Kf?JoE`SQgr|$<6S)+$^6p!_D=UySd)sZkE^V?dEc5+Y`eM z3I8DBO%hI(@NjpQ!~CW@%ZF{~&hS4mT;ql&xt(Z?_AtZ?JkyoYj$zJR7*I*#qx5fsD<^qB)uz* z)9<9Qyyl~6+QWGN2!9V;4zT;v`1#(J#&Uv-ZTafq_&){yxTJ5B^n_HN2i+yTD}}?4B>Y_p%lF+Q;Vlw2r?8ygRT5T9I4p(bZqJag zzl8go%=g<)lkXV-d(Fw?=$}p=M`%+E<#F4c-0#bs-0usV-0$Z*S&q@^Wd6PpImkC8 z{7o{~6G%4e8I3a0$t=&>nZ)#8O5*fwl1BM6luN{Q8R@*{;QV_eL}&L1KV3qPg!t8g z{qd-T_eqGdf7Cw`R!fL_<{sMPu8KXw&dq zv1y354aH`cvq{2w3Fk|w%R|nTaE64_B`lY)M8Xjg7D|{e;ULW_N9mU^SHc_#vo))n zWu}B~30)GdWjQkEG70BPSS4YRgo7l^me48T4x#grgs)2Yq=ffNsQ2f!w*EL)`B0Q& zML9`)MmZ^_3}%JIai9C|BvYocR%9e`ultq8aoksq*KH0${9eJwJt!*JQQXP$gCt)G zckN;btgZ;fv@bP=+ux84cIwX$YE+h4_5WiF6xSzg5 z%HrOCso>+Df2qy`$~)`)!*BR&f5Vz-KD;)+)SJC~?&mBpH)Jk+SMV=sm4Ak+f!FF-}`K zmU%;gs6b<);&C|%%d@nnEsMkh6U&Pl0-~xkCd8@u0+gAmTO3D^CD9V))S<*)z%Hwq zm>m*Dt*KiyXJOrfx`tT|3Syk>rk*i>*5cZ(b1glAz0^h3oCQ2`1m)Qj92OQEvar@B zGio=smiXZ%lJ882oLD;1+WCvFSy(-5;X*4A+8htG0Gb->mkuRJ!UqRb<77^uXfsKF z+DaU!WazQWU)t&+Da?f2Cd#Rq9S`GP#mTW~epi!&r5zKa$f!Iz$`Lac=_bdz$e-6` zzC{#NY%4a@&YKme69Bnr1f2My)Vf903uawiD;*x+ziOT-`+9^DCcnC+G@HDrMMPAU z`$W!{!1L~6W?5xJ^)WlErY4RBg3WHIuD!NtRzuCuBg<_LO)R%LtZ?XvTt#jZSB#^{ zZLW7{hTLXX_PM_Iuzf8I{}=mQ!#t*au2;Qmr|Nj@b76UuQAFPu>fiCmTo!rc+|A47 z_GTIHwPTjKtO6Q%ot5uBewj338C|MY@w?Yo<^ zBHwlDf>GYK?nxvNQxTfsF9}uoi`b~d?dw}R9o{=Pw00(WSN{b!cdvTe|KOlYfC|mq zhG&&Q^e64}2j7d_Blm;fIOyhMkUz3UAb2(w?9e4`77`RM%e-yq{jq&p;A&JE4~=me z?#BoDgC9n4JA}or!5WvlwZKWC5`R%}Lx|m!&mi6V&dQmHgP&4LZYC+uFO$1$#F~y+ z108ge?I-@x6SlYQevPDANX=Be$OwK2eNh#1J_oE-hTP987YU@_{-4N2!d`E#8gQRM zvnzPL88{(SYBD)UXA&iJID_~L=|+Dl1Zlc{b&3}y6~y0-fljgj;g_2uvM-U3m*8UR zpu(RQ#W4rZAd-#7OW^4tnHrYM$d(&)yzZzBme8GCh1^J$(~T5z2xUJagIw*~nhRs+ z7VM4<$4jACQLb{g?lJryDD$|j*%vzz^HAmzbMTfd;KJv6&mmUZ=W9&NBfbH*1#tuZ zJfsp}DsRQ!wd(8h_^dGO6V#0SE-)bo~JhzW}%Mk>V={`MUH44C&_a zNfF+>6YaHZAgRcric!U`;3tq@;m=)>EyAafUmPUA(qvbq4mDjbb*=EpsEsTTGLK*y8iZsi*+H!d>mOM z>;M!G91!`CH1=Yz-Xwl1d8iN@N(QFqlMoFWpMW7m!V0Pk$*&Wk<;9@|(iC~+azpF^ zcxjaSCNnQHL#|MzGkhUlqN2r!oM4sTA1e9fLA(fP3BLYzwEd;PUc9htU4OX!H5lTf zy(OF5-|?<#Nk-`l{I+WGmi`#ayojh_eK`aKLZeZVCglDl-Sf>LQyN9UN6CPy}8+c-ziJ)G9ztBGd~1AdwQvHkJ^d zf}U=toUK!ac#gO+H_`EAjxy!i9hrQ6A2W$x=msgbka8I$^rwAyimgUJ)@Y#H+kxt(&r2Z^+Sb0rj@MmduJ5H;B~al0Bw$$<>N<1s?N+3u8Kt5-y%iO29?#5xH1p zFX9%)T_R=3==yk^mc$~0xSdxlQ$+Rk|Ra@mLhsBle(_OTp04=ie)=Qu87;KTLvTf`o$trxl5zj z>4RyHJB@(CjrtJP(fOKYJQZV14BTaG1RbwIiNYw^{{xb2-YyMIgyrnvwR1lTEPfLE zTHo7z2kF@Rsyz0VpTszmB3}RUPqcTNADbm@G9-~7WvRy7g{geCoj3oaFxLKBbN}EQ z(W^U|5{Vx{{a5`&`=i44*8-on?sGJssLRYYE2e3sD8jD)^LdB6!<;orX-k zaAxrCO3tR($G`e-CMP@Ym2BeLT#MO)Gv%S3#3?y-0-N#I00d1s;;i@eF|Q1iS}=5dZCR zbND8N84&)-O>OYp>Zb2XPlKE6Tze+F$<%~rgy8ul>>+qb68@ad;d|*^Zk2?$cIWT{ z3DM^vhNC3h;9`3By67v|^GgZaC0q_6{PW=E7f5u zzta67rZ1GRP{Lf6bMWAKfft`E-_dv`^Z9%V8eYZl7d%!yICgp>T?z4OFpY);-$zww z>|YG!K2X-jxWm!RyPY`>^PcJjWr(A5?H03jBH{exec|qu{@<#8tZ$OB8sz5P%KRgpx8nNkI|e=Z zExCOEisApFCqE#E%i|l-bqcHneAwG!mO1iyE0)J2(2Gy9(zTzr9!b}JO%BT>K64V6 zyZ=l>$K68XNN2XYa`+D0-=ArqKSQ^Tm7|^6e$|id%K37S{mk}sNk1}()_3C!cO9gc zKv)9fKkgEm==?EFm_rfBZ9~RmC@C?|h z&hR@sNUB1MJkzP`Iew!VU*L#M9~@z^SgT|IqLcP$q%{*c)QfF|!lv&6L-Zd=hh@`u z1$$4Jg6FWtHkP+u=>0Qt9^|vyV?%iLkR0=j?sd(ytB3hiGT*9Fs_Jcs;v{rv=vp7p%cZ^??GHo4!&Uy=h`%>)!Pha|*h|(Q z7Nvxnu?69qKR%JPY;>#I_^OGNA2xjg1Ybcl4C!l9-Z+DEZ>B@C4rl{)lf7 zj4CTW<3PJ!G-&Xk8^7TXb#}gp9ooJ=xTU$F^-yZ_6okKv=eC{gyPK!PE)B0DuB7Lh zZ9Tn3>ABxhso22aPgFNP;7@>L;Lk{MrI3V9g{}J{JnG%6AN3k~*rFG_%%4lT!Noo- zS;n3o$|!+)^T7_u8GMNB%75LfEcG4l;F8^&C!WG>P zx34E90&nRCQ5H7z#4A|sgudG*`_!+7hF+p0Y_o|wTI>px_^SYSgiI*EGNJNhiqOeG zco}?QE;Fadyo36LI_NOI+!4D_CRDyUp+@qda6a%?7tbQyl@9ap0m+BusL;h) z^uzU|L(!Wr#q)gQ`&gM|TMo!1i!N}WA@+~6&8M$9%y|<%gDWJW4;`T6ZHV1{K+*Z@ zAidcGq8JRr^?J#@Q8UZV<9uDy5a|1)3vE6InDMz(PE>Br##`x4+~X4ZaQ zW=5-e{py_tt}ivAB44N+&uYqddNYf%cY3p6CSx>{q9Y)x!LQr}Nf;yq%!3s?4>}fB zqg+^xaw2zR@oGexv+#hvLH7r*I&?M3_xY&QSfo1S824}VM8l6S?@i|j`XYt0JduY4 z=OKNO^6M`Gq}VRGXif(v_Dp@5TCk5VIOs%q8Ql~3bO!@cwnKL=FlL{kE$MA1O)^+W z&H!+1ad;ImCEb3mGD>4(t$E|{;hupSg_xS?FikDQ=pgY!JPVcFD%<1xuk!fF$HIF3 z-bb}FkZ}FL7kp$$mVNy&Y)sQ~cI95X9cuQWGL|*pi`hwvAQ$YV>p6=9hJK8AA~qxo z^E>DaXD_d{sD2dLzlZrI-KVvNPoOJxWhUKkjK18w&Pwkm(-C0_8H_PjipTdDh7+={ z+!$V!>ofcLpsnxTRr+r69@DLo^?j9M zcW*Q-IpCe3si(!Ac2Han?Ak3hCQc*c9n`0?qI|&q7Cbcncgs?!yM-}r+?x;Lk=@Gc z>DRl}H_`xj8}$pDqW=RWBl6 z<68Hnc~|2%YAE2J0R-^6v@=t(pq{6XjEvL*1gqs0dM>q|ZFd+cXg#0Jr^GEQz< zS5T6W&hX@X_C8(|2Kgh)ewL*^K<_6~%$(0Y5SHV8KuBO!Kg%n_e1l{EkuxgPL5ZG- z!z&e!8KT`GYA~E+GMp(4yOqv282@RP!FYQaP<@d!K3~?%g%P(38vTg1tuU2e?;+|PU2pye`0#=)0WN^9FdqxkK&+Jf zx8$DdyeCk|wQU;wf8O6P+Wuq;YZ7VE67&O3&XcGoaJKV%#MsyaBb`4nK{T=&6qVT+ z9_e-{oA(^E+Y`TqpA{;(F3aYBkg^ULy&V3DwxNUc#bi08M{e@Az2_idkzC#i8};DW z#ClLHn`k+i7A-boxZax|Nkicf*&X?qg27>GqLOLCaYLHE`HrhGIZ?TPvnu);bo>p& z+eu?0T<_2Ew&T^^Gx!h+I$IAo?9f#Pv40H_dIM5X(D^uN2Jj$>!8+sDS>XS`#Qbt zH>9%0@25X94?PfrSCltV`Me{t=||In3%c0W*UCS0iT25Il{`v#x-c@yURn^Aou z96GOu<>TgZ=)TC+Kbp$nZ?Q`gbLRjn@OYu{1m6wk(QR;vad{j$Q*`S?GB*tuO_l~6XHHwvF@r`eDz11ukNPenRu$lvL?=(VOQth+(XTRNTjN*3IaMLWiBRoi6#~A5~hS zF6u@UR?MWYh5+p=_0J70-+eGmza>8NT zEHplHn6FG-B`A~eE7x)A%ZbQ_5pxMYrN50QGLucfcta z+Y~wcy$H=XNWKsr*!KVlCP%);pxDW8`0)d2#Vkr4hwlkebq8JTz*7GUd7lZ0I~+oz6BvyQ|gw2#ofQBw}~SPmp| zAcj4GW3&Km(9MOBIy>@Bj4NuRnN0Vca!!P7yc(lb!B|p5@&MMw=mW%UE~~WJkK7fL zGo=`GXu(!>J}i&1Xvqw@P+kD(=%hU)6_OYE)L|ZGe5@Hegh*LTEL@@8q!=ONi3qmf z9X3bQzMfugfoc>K3d{AjasENA3tSNC{7w!+Oz&#&Zi@m`w}5dA1LT@*w`BMz1sF*e)$9PZ(twBUH8?OKyjFED&yeOmU@#pDwW;R@gn7 za-49YHSb}~YOC=hrJHVv;A1Y>jrF!h*v;7W5sR6-g3j3Is*f?TGXuleXBgwlhY@x` z@LyQ^Jm$WDPukAn)Kr{Fr*M26t$z`E>-d6>j#Bav9jgnk3OY@uFBYbk3Dch{On>+- zo=C?=!wQfc`PaANNOEv+Q|o${zA1b9TXYBqvu;IyeA+?$Y|HMT3k?#CFwIkv4EMKa z0avYmj%Ga@Q0u=8uwyUSe5MB9VyWJOt3&gD+J%eWdLQ5{onG#NBzp+#z-$n zK08L^kGbc0K+N#_3$~JfLy{Ro;j^2`8z%bL{l?t*=o=CKV145o8atVa@S9)OUK*Q! z`i3ihI!Q)dmFjEZeQg52Cjvy!X;UNWhn zQS@UHpBMdv-;LSfb@$RYh|YWT7Q!j$G%9R98(Wb=Tn0|z_v4m0>A)@p>zv6E|{Y{np6;aaihOI6Iipz~RzRj@63 zAAACp7HgB5Y8$3ZsmLuY&Ye|1uW?~rVEzKlxO|?YRk9n4!Q*R}YL(=Qfug0wB~!)> zuAGGzrGeUoi?mZ0otv9?YEAC!y1?n(HFSP)uGZ8%`&?`uzJBhKyJ@@&=F!cv8+fRb zi~hIZw+@!tnef567JlpChjKjk!*4zOcAyWaZjkQAWj8~(1Ad!(K^aBC1?k~MnragW z>7Pb1#cy6(JPhmYZG#~nS87%}JomFb1`8hYILHP=o-1u-u?^Gg^t#3Kg6*^Og6*`| z+m%ciDyU#LAN;(t6J=FYn=wVY%@}r1M|`91eJ%`@G7D~Ee|EVV`xPqs%Cyy!$nFi= z#{UiAP}{`r4c>`91F%cu<=iUGdaA}`R5D+m!7l;}+9UCNC6sr=tDgB0vrdGed{G;~ zdJ7EuWdy+10_;kYf5V;&=1+(G&5*xR@>PF^NE2-W6~R{HB&8mdzo-D%Af=xBksp9n zc2N(0_}m5g(-P#9UpvU(61BEx7r=H!&Guk@G@4-d_s{gB_bas@Www6qx_#)^FL$@u zJ{(VI69|1I`fTG#Y!H>{Hi(d)yRba$^Zup_%k7WxstvN(v?bj z%!zDQ=FAhVe5Xh~drn~gd~cs%r8DOQ&c7JKiy$mGf&J6lFYZ6RNxsOlsWt*I2g!T7wfL{jiNxhi={t#XY zVNVFJfbbA3zB5ox7Q)3Sr|M(*%BOtnckx~y%TwM0VI8Dz@bS2<@sTW(r^3hmSLkEA zGrfJ>-wq$i?RviM343A)|J;-9%>*SqxhLDJDelSkY4Rbw7`v$_+o#Fw$#f6HC+XEV zZXlcp;Wh{-BV7n5VE^@CdoXW6I2%IruTcfzLp|88%<3Lo-?Sbif8;5a^tLSS&rMm@ z{#qySH8yyo*tx3C;(jR3VmdvuxLrSGa(YuH^Z8c@CuwZoY6^r`X3~4qQ;|vUVoymX z`PTD{&gAEQQYN>fJA~IjxY^6}e&Z!u6`tF?jNc;gatV8R`8l9HE9|eg#eUUaA#8^5 zml-@CmuJ}8Bl(jucs!ny!Q(DJgU5Zp40^|Ve)KSZUqg5mgm;TS(7_(A|7SOc&q;WL zoB3#TGk&p~@w41a53Q@CeWu4CoTafHE2JMt=jT-c;Uy4`5WH^bY-j1^?%d8tx-a9 zd44PQs#c^izvzz>>p3}%$KCE!v%cqHkNKf3{f^k5dM=fO_&m3yaz8Ce<@MvzR2~PV zwsONH|I}3WgW5Zl{cfhFG9SNA;eHIIFh6rr%!+sXbZ(XJKj?>x6V`TeodNjmeMW+&TAn*-rEY^Rg^wa`Wn?|1O|puH=6 zpX^HJ^>Q=Ya!J{k%;WWT2Bz zn^4OJ;cwdDc<6}j$B%hj=Wo!M9*k*fHwu|9fN-Xk*sfKTX3EPu64<#a(yaEM{=cw$ zl_YkrlKy|NQ?;%a?xUPqYZ~hZ;NSgDj<>)&ceudu`|qU`(ILS7M6#(*fHs&gj^A!S zNPHbMtXwaPwi;6f4m5rxIQU%`5}NouH!w+XAl@it@w@V5iQ~82G{M1dxO|D@w_AzC z@tf^+p^x8c!=zsPMq4lK!f(;bg(iNJ?hzdPX6uLcxsq9i`MOla-cy+nO04qR`x_z#mlF zn6AWMROmdW)b*}{bC*K%cM1iSuMf2Y*@ zt`aX*cz#sr^IMhp=PI8{{C0)@2MT_xLUWQ5ze(ZwHU)mU!t+c8zDB95Nr^Y8cH)%2 zN>|FZC^+{jIDHiy)xO($B_8kf_L9o#N_6-r+BW&sO|`WP+2d?{)-k!cJywslHACwl zPfi%|RI$2lXiXfX5g}BH0F7M81Qbu0Qa!nLPF+)7Z9`yO!`w!b)#^EcYZD<{J!@ed zV-W(jv$SE(!lg}+T^FdXz1He&*XW0%_}-m9EPrJ6n2NGVldax&$4r@6P(7t;^0R@`S0a{lD~ItavFl$AQ)O zoSqUt*O+m z=P7Vz9bNSf6^PZ{Fbp)A+6(J#OB93j1~tyUD((Sb!TQ>Ud4c)XS*gRga%utIe;j%3 zfRS|!o{Z;N;W+Q$=A1?I zXBF_OJA!8<&Th*yWq`^JLzFV}>}3d`{crlS!-tI=ZrUrXZu)~4k6C|qi<|GfT*qPaP}iSb>$B?5-o@wX+WOw?D?-(u?JhqD)5d$E ztlk)(p~ONij_mr8It!c96SHuMp`lBHEFB^nmfJxdgF4EDoib#njM*t;cFLHYGG?cY z*;(ofP4|V8(f<;P66{4$^fdH4g(8q;&QP%n5?;*u7_-VSS^SG)&zdq%s5moNmKiF} z36|xAicx7NJ7juveVot%+T1PHLs$qEX9vr&yYk~IeuOhaO}_Tsfx=L#F5fT*W#z}Z z^kfw!eR{I=Fk6p0@37%iTj|eSF&T(Tm6!TjM`?lcB0a^YcAy@*FIg9SI>hDzD@pRD zkgP*0ij$unBJ()shFh8y^MPoxA0H5Yx*_UT&6MBxGnq$>vHYMIKg?xiR8{^d$FOOb zAG*TVy4LRq9Sc)CfLvO`7RH)e(n;XGW3&CewaK)TImlG1^pTR@=z6fYz#H~T2^=*&2vH%T&NF% zhk&6{H$HpxO%Ph_LSuL6pA?1TIvlzNNAUefIn)qJH$>knbZK3h>X9>8A@>$MF)!E} zeNrftB8B9Ft)s@~c-!xz%3N64PzPI5^|s|9a3V0%oE$3mp_u2V`&kn6{r&OsW#JdU z()C76nJ#o!ANeC&J0wSZ!_A7wv*`pk>AqlesxNe%tGyE{yVe&PLxU7;Ad;iC5^{3t zCkL?0$VjNsyzz*$k%X_xy*HznLI}9d3|-<2Eyf{Ws+{WPUQ0|XsTo-KV{sZ7MZbOF z)zl0boLgjY-Xw$b17&c&vybE`=Y_`R#4bPfV!uXp)}b(x;32e+lx1txKJM5R`{Fw` zm~4n#vOE{|$kA#UM$BPfVZX(a3byLLAp7oPIn|!X$D?c2`FlCcp3%7O(L%Y@7hc=B z9mekdZcB#KTxk2%7CeR8()k$*puMw~SEd~fTA9-HrT8DHjCxLV2x<@P^>|mKuk2?Z zhL@1{p$*;}`y{dAT^qW?h5Y8_p)zNbl*QAK8omIDKz6?u^oiO8l%i-Vxb@IsZ~I=r z@xD;zZr$7IZ72P*F)mSJDg(p~5qIlnj_C6`I*xBZ_e4>1Cb%RsdM_3!%Z#1SzHNmo z*q9T=tsiM|Mpsi-PB1lkEyax2$`2^UzQl(!ZyJ(m%#L2d7{Sy~S#}h)i^&Eo>aXrC z3QWSpvyeFNe#i+FVe(N-J_OAU6kzh#l#9ueF?kavAHZZ!OfJXdgGs2o;U~VGQS=rT zjD@EknV|K$Tt{<{(1kgzBOJ}$ zTd&K5>5Qj_A$)Z=_r$r}bC0~qy=|!Vj6(bOYoyhQV+r?OksZ5Xh|~qY3s30ey7xJj zRIi!liA@c+Rw*LV1LVCC)>wR6%{$ZfPT8ak(zUy3d3Vb;#Ih0-r-ASBA=K?g>ut1) ziEUN+t3>`@v)0!p^`Skh*v&xw@wsc!=gkWE;Yh^$FMP#(0YCIodkB7MPzL?$m^OxU zjP-d0jQm3M{TN<7DM=(kVer2vimxka$(W_&JSRDSqMTMG=K;xigK}F>VPFZ_dH^2##lBe9+H|Ky5rN2hfVP5JL?*Lr`ir zyKTNWyn2ZO{cM-QX7gq!>db@ z%t!pRJmNcfxLNXkuM9;b^@=jw2JE8Y_NXD3ihtPl7D;cGut`2r(03F4Ikn^Zn+fV9;u>ZK|)EQy0+i_@&0csF`1Vb(>NDC z)*2V0U94K+9q*P^ADPH6el4heDZ7#x#hHiS0%!*j?GmBfUulMKOhzVu_u;*CJ>>1i zym*;Uksf3^xP>c%PA(T*-DhH+^m736?y}Lb`!dA)?#J+H0q)Zl+{Ato5g+fiuZ3~` z)-mAY{ka?4z1t!O8i$W`QFZ{=m|KoupHY{OMf@7TUk9(EFXHhN@{N8Z*TU}XOUKdi zx2Ch)U4 zKZNpC&va)w$eX&e+!lWLV7WRd_iLrx&EhRzv{;Fb@ko2A4+U^dA78>8y)d@qAr#*xxvNqkWCWKl5nzw#S#veFvG?6 zAfHNOdApm^SRUoVG`5p?2Fs0mqN$Acc`D0ob)+(XD^l5>IyEvv-) zDDgKGI#ZRn#%JboBWtD>*DkD^yHvkIQc~sBx=l^%Jv`lC+JUyqdG!KZuSk4;>6Zy{ z_rl6eW&91R6(Zh{7-lppu&};*Q6Ry^>akpb8dQLE0|G9bI<|U2?SdKwzb5{!6zbz^ zQTyemPEWrI<@-4`2Lk9!Gp%pwtSw4-OF1jhSZ7{l@?~S!cZufJpiwpK1Nrt?tDaO@ zI&sRB3U2r!`*mR#mxIT84XAstvfla~;hqligjn680N-fg_12;WGhQ!o+r1Ty*zqM} ztEZ2w9zGP-<>S2nIcMm|q2~S1)zwW48`SHcg#N0^mHVH~4lUsy%9Gb5aj4(_r0P@h z818?5>*4ZPUttfnk8HjFsjq_xG^@T~ctRTYvwviIv8bOP>Q&Cs?tj(;4YbO|A7kd9 z_5O#h`Ee>sdfbG{Ns|pKw`Fksdu=pQEi{gNhlF=%_})C2$#s9<`}psW)@QJump|)& z@SD|#?~L+bV}N@Z_0C9b5B~DBuKy19R@PI(>C%1sjMH?JE%#y0-dKKk^-~`6J9h#XcBKgsvJN8OxeGe^s9x?F_)KHv z_xP10D(BDp$+^JesHA|-rrP|tMJU+Xj)w6nylp4r2l#27ii$Ow01O65Yrin`8$X`K zg`V`IVO=~+JRk;4s}XC4VGOMWYy9-Eq6Lh*yWme)V4cEW0rLMv#Zd*u!yF*-(beMK_^ChIAM4H`xfnYai(d!-mOR<8j(F>)O zHyz?3)`sE6$nryGSN_0F9Tb@__eNhcAU`rq03R_RFEUmD|6zbXGE4xtwMKIlD-Ya> zn?=4HVB0U5Au$yfGM!fp(r=x9W?xf;A6?=+zQ)lIiOo5lBG}?s!EsfB!#TVv%VSl% z9>WjBdAl-+^2mZmhz!W_S#WRmW0S9^Q#qZdr*|JPm9xJ)U^V^uA*XZ6r(FfZUSU|F zj`Q>ZQ-K@rj9_Ap;)&^Pe+}(+>|OaXK0MaxMl%70v5tam(SDsw=V*`T5;4sBaS{#n za)ezdu-B4A*)T}6sJ@J3~W&QDOk3!7mv%oTZEoLgOt zr8b4cPS%tA6Bt$ylTdf@CDLdyG7wqA=@POz$ngABtpz=r=T{3Ua}vtOn3 z2>5?9q~KTo_FV7bJAMRq=6V}nn(JNoS%3I%b3cGmDtWHA>D7slcL%&k5NFF=@AeNN z{2anB=6dITG}pUz<6Q5jAI$Z}Ag^iT*O2)JWWEkRs9-LHTOspPs5%Dl6|b@dh8ffb zGR^n$zJ%=^4T!~Curtx-DmGfTenZ#DH#4vVZ8+#dS-0WfaEQ%Sax6s4!%^11eah%=SaHrOT?Lyyrr?8x}BvDM{OxM_-27i?pD2V0|A2g&NkF|H5P57Cct>UCAYV>(mM8}GhO zHlO-Ze3^VM^Edqw0rESHe0w}H+xc7dtb+VI@n&^n64~J@at2PrAgTF$TXEeHQ@Eus zcEIQ^v(LuteqClyi0|?N!oy*F2gEV$mo)~;z8GKjYw+?iHTQOINowpMHdl5&Dw_y)K1UzQa7a!YjALb9;aDe+I~u3H-k zqkB%aNYkb^tDQ}=ju4zFHm2qhQ!C1FMe#oE95E6mYWN06_~tL60pUBo@Sq`=*ToPs z485)K?K*|qb<6)D?_Hpys?NUgGntcn!UT;PA<9HYO*Co}Koh|>KyH)(sRTt$4S^&O z2}w+56f{C`5@j657cITp7F*ud_O-2T728T*iChABL$nsfDq31629%2=;gZb%`R!+) znLU#U5WcSUt@ZzA5uSba+4r+=&wZv(?hc z1 zKVH^=G3?-WwH`IbtNG~A@e1JY#-AqHe#W0cH(00@8)E*}bfC1&H7zYQ)fu;_@s5V! z-Yj0ept%llkbbq!o?dW^^{N&vPMbA-PPuj3+}mz1L`0lc1V8Q8^5so6{5-X)rLIMJ zE^Dk`-q5(TuB!ePnBrMlLnYo~wOX~Q;{Vyu5V*yvO_Q8J3eKsislG*{%C5@FSw;Ys z66lwdFw~9>d{~FZoz0$%^@z_0yDn$q+u;v78dOAMJpDj18y5+iyWx;O!qc$FhI`uO0|r*5irHL&MDnJdBD&=7|+0GH>GA zMCO@9Bx)NrOJ7|N(O92MU|(KG6F9#&f%ET3;QWxKMSl2HgHNrF1oj#Ba02r*?vnY+ zSmrh{Q|7x^<~teB_3nue)H{RXcExkOuS(wEpCs?^`_e{0TRi7~D4y$`8_)I5jOTi@ z;+eOX9M3$F6LH#x%b3vg40Ougk7M4-c8Y&oiGPuvpH!ZIN6$|w&)<#X@*ap|-k3?2 z^F^$-;V~uM0eW7gJii>v`Ji`;d~;&iS6V)$yI)CniHz4NzCnrK7sK&8VraS~2I7B3 z&z~yKkJIxm<@pYoZwAFLR?53p#$QhH3zYbQXpa9pTHA2967Qnt*~;_cXzur1ivPM2 zKO>rXtdpd#I!iS3I*&wg`j4Wt4L2(3q5q5YFH4_wuvq}!*F#Z(`G9l{QOq-g4Fm8f zbEBB|_fe#_;dv$9U+8(g^1L>Z)3r%xm#|vG5(#r6nJ1hO$-L3iI`iBl8c`NW{|4iH2Iwc=$`=OtUv_L;WtNfP6>wAtS=#P=0J7FEe7Z#Qn zl42c)@*2Uf1CI>8_|_AQH3j_g&6V*u53Z2$O$lt{3t^lcc``mfUf6K)(?0*E@Tc}g zgy(;a)xz_+exZbKR>GZ1*rMe9mlAJN;-6B&Zz^dnQgn*nP|}!`cvUa{E+y|qCH*EP z%{P>=M@fHNN&kH%O@k7?Qc2&UggcZpnMyhTR>FT!(wmg{pDN+0>i8&qT%eSHLA3IPFzc>2ny3*5OrEgLG5lUJ=>6eWff%0Zp z)ytthsjO`Z*BKcd=ztLss!>;56smQprfH$;8`Kep)4dF&WG|1i>2er-k|l*jg;>G#B&{-5mk#GLH^C;RQN*VW68|Nph$6K^&;&i!s&Xg{l50(2ye zewTz}G}CV@-PfR}1!(l!kPkSQexFL<{K&K3B5YZWNG<`08OG(qQRgq0kd(-Jng`FQ zmwIM-fYe0(e*L3HE)Q_{0=B6;k1oua5#i+l%<^xnHu7Jv&q%v%zV~wo1M~_ej>F>p zP>2S&wp-fgFx?C!;tHXI1R~a7eN0??(I>qkQ219I77pxw>@&z+-}W(;ybFe=Dr{GR zJMXF&IzRK=6}B?Zv=XTm7I47PYRd$3VV=yo#tbzu=bu2O(=6>EogfQ5pcy)IRFY6D zxJqWZ(=5^?3C*l}CaXeo5v(|qNJF{HEbZBp&iTsITrljZ!Q&^G>~6H7Rb)yD;#tft)3yq2 zya{+8E8YvYGxjU8_dQ-{N##R?l^a>^Ai)kQr`QH={@&*-#_j1UFEZA zzFTQiG+R2Ln&aInIqIG^T@iJGVRw*v8#KfG{Z1~(ej{20XF6~S;wKs>LnU%K%ObS@ zMq`IVCy|9ZU24l*QSFX!YtH?qyuA*%NG=!ONshb0dxH;FsTSDNFtkm-kZm$E)ZvoC zpm7gEE%cV`&3Sw6&kW7^s?1psCg;{us1ytPFQ*JAVJsT}c>pK?vdcGV4BsX-8NoZx z-sgQ3dZzt@_E((!CdZXSYkoo23`+#v#lCPu4b`!3tSHs#M}E+Lb|+1vdCpT&md7y5 z{)8Rb^7FkGCvbnbFT-|6%LqOP%Q5E0fO-YT-#&)jdmgg1|2JT-ed+c>suNlvo?^jx zekDi@KK;MI;p_WHcT_cwtf;Axu>6KFn|f;~B&RchSFve!5i zdM+QD=QAx>{dlqRJtmxFK`J@wSPVoMH z9B>;#J(44Tm$7pe$Ze^VW*@I|A(FG@1Ut$>+8fM55i*O?+vwBp(4GBJjM`5ZN)`$Dx3E9#08>Pn^5WfVRT6$ik8vUGIr=VT#UW*hqM`W`0TgiILcR)-|^wS zS5tX^#n*HCqAicE$M^1c?(g?3?st9O`MG(j>uu*J(L$}?Igs0OS*@jEd#&ZmowQq0 zlN^(KX8cvMS1Wp&@iOB*PkFWvNhpC8k`~}qvHZp0F6XN;j$@qHKDzJyTFd==YAq+} z)yZ8`9LFg|rxef_+(CiPe{sx;ZFyaeC{f3#3|K{|!2B(o?Kthx{q7pS)$j9}yx?Hw z9d;BuUyGpW48J~(+YRB8N&R7luAYW&TT7MaF?HCWBi+4_H_?z0wc-`7akOGGC)sTi zEFI~_ZVMgizJR#TYke%j)4g^;1S)8bj~6UfJxiRh%4hf~^ftSl1JMs$fs`m5Q>OdZ ze87qa!KQsiM!0s+SHggMn)+Qw{a?yCnA;M^AINcSPoDU2flor8<9lH~$4EW}9a4GQ z&>BaaXegw$l3d*xoyJqqbjNAaVYz2}yL#!XY!~Cy4hQYQ;|x-&x^1e<)YB{Y(KdYB zRYIi{+dTBjr@&@Fg3Y^xV!LxrLn z{oJ_a&w^6=^G=Ji)+B@h=8H3xZaPntbb#jaR-0qu%A@=jPfKIfw_ zle(1B;WKWV4T6d9>aw&a$=jy5{~c#F@G{mhwF&3U^qepCMH83st!AtWwc{PKh3Gujn&6`SgT41c)(s$=O;@z^bL%Z@Mrp>!BW8);h&w|}$e)4#!YkBpyk^kA!I#~7)aQE@JKZ_>34v|pYT6EWonv~? z5_H-H?jGuIVn}-MaCPv^5(FNYxI2M)InO3&8(ZTsY4teg3=Jx$m@2JAjYv$!Z{KaO9*}=#@DLx_|h1O_S~&WJ|un2)iS)B`u~aK;YX=FI;>kGJV6Q1RKmYi(*IluU#f(+DdBD<{AVS+S1B`J3IAP5lc2Qo86}Ns z@A(QPjjGS5^6|2i_y?8n7$r@N5`RpIKcIx|N?73`)wNVs*(>WBYN5inTzLVekG)ZO z6U6MB1=9kRE%!Cs{V!VVRn5ZEEErjpEpT9s0=Lmk3CK*ZoN}F!d zS?JmqYa{=uw##5Es!YJRWifFgVo$LI}B&5Gzb#tpqg;_a)S5OI7 z(Yje)CDaH;(30j6uR zVKeWK1`Mh&t#-4&3aUBXktX!qJRSD<0Ma6@{0P!;&zRtMYqek!EiNzyLNk7VXW@0C zDVC1=K;pOi&W-Mgf&+95H7 z)(wR-B>MU3v(Y?#ewwGv)7GvKMxeb1nx`7~7cGS58Is4KK^rvBXOy8yIUPdt%#<|G zbV2hx)Y0om^d18_dYhnnzJqc6=P4e~eWwB(tG7-WT&isxn~M3~pzw~|0VTC^IbX^! zU%n$%%BCVM_zQNM)p-i9D^{lnf?$Png{}!QWtmtaeV`!vi)E9K0TxQKvWy|}V6%-nbw>JW$e2Q&xVxU|r?-WrpZ@Pjm3|6}_nGLY zmj>vkj@+K&0PXbNA+%E)Xs7o7Gh$tUZW_mQQ-x;gmNY2PwM|~o*79~ZX87r*HcQ9N zOy!(_?fCEE$j(eV&G9^@4p|gv9C?x?8a$eV7|qN16^NnNQ#Uii5JT@hVGu)cI#jrh zc7rPcMw;Lhoj2+8|8O*4&D$nNGr=HuP6e@Zw>-04?|GpO<2qvMoK#AC+f{C<5%|OY zV5h#1^K*Ll66_E`qjy0FMO0nHb67*i>XuV^T0a&wxGqHk5IaPY3Ja@P1b+ z>7w0VPvkuiV?@G5Dp>9JAL@Tz(N1ULdakxd!3yO->*(ze?dr z)CkKHJ9!vhc2w$I?z#*X{sL>0Uh;SIvpPyN=F^ypZT_U zrdM4XuWbN+M89Va5^@(A&-62QTyXqDaZGPo6vuR^TuIk7$8kCPVuRCng*^W?mg!xx85+>28VT`frHk`V(WBt~C(D@Q8%4D+fB)Yf?94O$^i7?uZF4 zFF)iNek{?BKSy&rekJY7t%?q$J5ArMS*BYc)0IXuJ?`@;Z9|ii?x`rIE8i0poPS!# zGyGMKlJrlM^K@izIbVz9a*`s0^L-(8HWo?UjGJ}t|Me24NqDKw;}NU#cpQ*)%1!3r z@}3TPULEp$C)+ejoFMJZy&b{*hlK)^_e?|}J?NbsAMIjZEl^Cf(SAvd0#?wPanTnL{*sm@6G%n8+0FwBgF(kxXF-WjH!zt3s#LhoMup>8$J1rU&ShhMC}VvI}PB{HQO5 zZG(pTg*hXQ5&6NUyD3r&`i+Ff_^g@v9QlzWr!n@kZlcy2&9vNbG)7(iMQbDf1^bh* z+i;hgEU(oNipX-uxbH0O02OP3BdynDa-@1Xo>Hz`*kEzpnyP{LG09@j4SqjIzOP}Z zKdc3=V=H~ClM56+)({SKvqK5PtAp>Ip1rG<>p)-}mk*Q1n+0zB?`3h_SAf2>_PqM{ z2gMvgbC~|A?;i;1-(Qse{dDj@+P|_vwSS;72K%?TlloUKrDSX%1Pd|};Y;o$_q}Bu zhlKl!R$Bq}GXniwwZ}A+wkP{}3H3AR{gWa6d`Ri%O9R|bCM%-wE8zu#+HaFiLDGfY zi;6&h|JJj6)q~vMtIv|wI}g57o{`0O!~e=~{!oVbzU3j`caIk6*Z+k1zUuqmh4lMD zrQffd{*Qj&rqk;8T|iHA2VHn}{3DlAe}n|*UC=7lk~-hXL}z{=cvxpm9FBhx*guK0Gnx8TUrqGdENF z9x}r8muiytQjPh{#$8msL#lVVDkc19E&QFZL<#?wrrzs@F)q&_Dm^ayTyLp4p$jX8YIcd7H#JIv0_ognW+%`H`xHC4;c$iKxkW8OK~OKrMb z)9eup&&OWsvQ*BGd&2>$Ym=sh+>3-)L#2#he|g9cb4>>?=R3{TtNEU!{?2x{dOlUy zHPCG1g7b~UUh1Ay?n6;X86&Zmx;K^g*V1uZcfvLPwR6t)QV*uGU-!r+402CHaCeQ{hjF`*a@NAk(p<_eG6y)eZnonl zvc4j-P6?BBjFHul(~gynuS|n}hR3hu^#h;GwcY!f6Fm%{wkzPYhMkX1Rr6Y&xExvQhgLCGYEKQKx5Y^YZ&(-6 z%d*wZ8Tu;iVMg&?x+8V}h05qHo*V&50{hjT;(Yh)fYbuB#;_i}zmytKkBd5!-Lqrd zcOdK|NIJ;o&r&EJ`-%LS{dHhXE{MSL*+_~T#ZRySv_k8eV(rAPD2L0Vn ze?$35L)S0(P5$+JFeNbS7Dp)SH+IPS{g4^LPr!$fENbVe(DnP$DgXLai^iGK4IxAC zcTWWbv3dQrpW^k~dP-ft4X2d#TNQ>0?D>(XphB!&IW1y9cl3@wCD(3>y{_Ysy@qCW z74V%rtY!~*PtdJHvmTc{hD(B;Zw5DcX+-cET%=5aw@(gPgGQ07B7)bSn(c=tL)M?` zB(JVj1o53acG`dAmtRS+x!&|Hk|`<)_B=_ISScOkJYr-TZ=q2rb@P|Tw5A-_pBy@^ zza0@gt<}bXuiU-R$J5$=El+9M=4^hYJY`z%ma0_a(V5xF?&27MRMONghOtDjfo(#3 z-^gnhlNW3mUzwQRCwO|7(NL5)`y(wKLJFhXT_{BAEzbS~`(@}&X`rWf3pO({Z$jo) z8mCslQ%VuDfKue05GE#Bv&%pgX)Mx&4j7@jG#1O#jnQ~fjz)8s(fAUK;hyd}*dV(M zIUZv}!Tfv^3AQI)>x)oV~w;kc;D(1LS~2T_jc^F*LL{q3xr*AoP#ge+BCskwSyh) z9E`MAItR^cT-G^gl8)6X1Y&P&?|$>h5A^wG^U8<1;UY>rb;BPfc!3y>`%Hl)*1cOB zzOZYR!fxn(8D)c4Nt-q{85maKHAx zg;a;-To)peXj0+i-j?0}7r)u^h=fhUbp6`6vrrB?CKAf)6Zt-xYX1~E*7~|%v zr=fxh`j#%}T?sZ{Su(~7Wp~F=!N0Y#A+kM~=HN$uKq`MHg|up;PV2V`2vsf}AECUn|Iq^@2R1pG*@G_Z z#~u?G9*vbU{S#unx(hr_cN%p+yt_-94fb9w8wN{d!U=@f50j+jRQTIt0ocK#tbr$Q z9A6$)cf(fN4Si-94fp)$v_;-J*!()IdU-ox9`z7qx6=1*wb94Eo|Z@kHMc3R%i?)N zxpEAclq<(rv8sFSHeMbx1z#R&luh7UM~yoNwYKai!;+(hMSJ_jl3qxc_8j^4+N0_g zAS7~2Z2{p~Ixu67s+Wi0eeK{8{{_N7=+Pk;2(^KmD1CROPkjGY_Y`a&rPK=AI&!`9 z6NH3pB@IrlScdld{Em_{)y+Z}1^3=}giFC9cv~z2Y#4itjlxLxEaq{hr5z%w-S38M z7^5PT4WmqsTgnl|koH+Oi*&E|uz$12^6zePd|p2+W=!VUwu%jh#W%{79crJ9onp%5 zKbW}rv{Njn74|jfa@r|!oy%$R1sH8Y_@DA}jI@dE`><~AJ zp`T8>f{Awp!cv`|n%vWqoS*c2O5>ualrp5DkAl5m!m|;M#GX9&H&gh*euHO9K9`Z? zuT(i4-v847UD_R3kJPqZl-7Nl*jW@I=?O#HD|VE8-chJu>EVXe*iG*Hl0VaE)bX6y zW2N$|RZaE{N;cCuV18gWb#xikG}*l7SD=;oJ~3{Aa+BqoV6x4731#ViI%KL`q}tjboPdVDX>!83OEpx-4*FO4J7EidmgDP#5_VX!Akr1dAN;Bzxmmi!64*2&Nh{OecYc=hnMPkuO`$K<|DIX6`X%w_kzFs0;r@Cj`+;X#x{EX2vkQz(NKKU{Q@tlrS=B<^PuupRhm`8n=bY+!oe3OaTClLMXI!@Q)x)Y9_i+e-E35MgR9Ry&2}z3 z2)*u!6sbk`Qr#^DXXu{)TT2?-_6WZ_9segj?&Ze(Is%GJ2^wvY*c-G+mkMr1SkMWZ;wKZ+dZktt@Us?(V=?3b(2 z7`kFv#c7i$53ile5;Xf2vb9PU>`^H)`5UI7g`lRQb|3vrdK)qY50A1|-jYe$MM1cW zw8Q@>?RBvDaS*{fV%)c-(49YX(s!_-TG}DR=WfwEdRL5b4Y(&cTVFb@In1+G_RyE)dsMB%BPmAIKNt0RHVT+?arNy2r0h7MN~^`qkLaK-1xwjbji( z$Ch@eR%5l>6|zx9V1WPqZ|>-iG@cIjOL%MW&x36ufqex^lLKUF??KhHJTaRs9gr$? zPh(uI-3HAin$qjTOzHLf>5-zx?!F`FQsw^$j7528a>F_<#MSr^F1M2?#^qhL6@6o* zf1PNKd#c{Cd4zb+yU6zi`j%{62#Sr&wq9%$(l;m#753`7rqab)4 z*&lIF;~L_X8m1XFSUP|dbWIbrbkFe__Frgb>1`#Gql8Y@mfE$1yv4X-fUPLs5Uj8J z7cK?`#^YV$(JyvCgC0d@=hm2ewixtoVIb;F$;|qGFVmXD<=iYU=dpZ&0#DT&jUrc+ z(WLM>>WqX@!3n`M^nP@J23Nk14t_7r@&7#_3gSNd9GAHnS7-X)0ilFdR3?sNO|&S* zBhT@U1AO6n_<*=ri8*!O0Wqh>VdLu3!~$4R-r)nO)1KdP$kOo>e6Wl8HEP5g#6PM9 zx|=h!7u~DSx%%XjI39N8GwKMGcW+QFaz+{e_{Zrl@7gUeYQVoR&Y{* z5k2)!_7B38bMSk?$JtH0|MStBwwWf%{?Ve>TGJR!Ya645{S`LXEwtX*=xA7UO^dZ` z#3UDy3A*x}@65HI{veCqQF_2ELuspvv}1+=Pz6#uiK z^7i5V(9>TlEy;c7m>xP)nRLV_MGi^d6i9EMGOCHwLl-uI(3ymDNDs6bx^btE`FxMZ zXrX>V_A7ot4w$Bl0xeB^6PU`HciQJO^sj-dOs2SUio=+qoN1$y9>u_-P4np8veR-| z4%6ouvd{N2pFi>I5{{Fwf2`nNC%VV7|AdueSqI>Ou|oVI@hYSao`eue(@5{ciSZ#f1`|#zJ$wp@M0-De-T65MPg1Rnh4$moeD~P zGs;O8G8Bp5O%`%Pi7m-&yQ4_PUqf&_bRjO}_}v$B{O>O0`1>zpU5)$;*>*{egmD)J z_XGA6UXsa#&N%* zq>jy7vD}ZYSnkIkr7q0>NPjFpjOBjROPCwWkQmMF*cT=CnZzwo z9RG~84U`$h{esR5(!C}9mAn+m?fr2i_xC%I+~0>HxxXz^M`nS{cb$ah$Uyr)q`h^g z&i(qm9vuH8Y18Kko%_=!;WC~3RV#IA%0luL%6#J`wCdd6AG zUHVDskKlZtNL`q}M6my#6%qV>=0>nzAb8_N|3QU9|4*5?{~!jV|DT$;ykAPV(iCV1 zz+w~o8A>$qI2_S}-|yoyEfM-A=>KL3!3f7V{DSxT#I+&$I%K{U3Fm9vpNS#qq<^YJ znqC{0$#@(|R!z)nJyk-S9kjJ382(X`ButPnMnYXe6l7NXsJviCJ9X{#(F{Rj9Zh2f zLNDq?dqNLW*cl676+&!+6>2Zg^4aShi zRQ;-qSHi~>y`RsN@Eb}PWfUvFy|4<2ktd#kIQl_qibCq(^mArQ=X_hK!pu=W__bKr|SHiQEH1$e3 zvz0U_l<><+*rkMTR>~<>%DGlabC1&IpDN)Om9R$%->-yAl<<$0@=cm5hr6_9>B6Sv zS|#0HD{+y{uADQcl&-Ks^=4}6^jQVdXBA6-BlgOgWx?@vLD8z#RdwC{q1sodf=V{r zf>hQtENouhq`q)0sIOZXCSGQ!t_h#PA1@6e)hufw2=QR)y`#M3w!$d|(+l88q*-{D zF-m~Sn8@c3_|?CHozDcz@*3G?Z5q7U*c(Nqm9=%tYO3jpV{4lmmxha9>Zl(sIwVF~ zff^bMOHfLz-<}l(1RTSTI}{ZxO$<% zmU?VLyG^{Qq9pv5GR~Ymt9+>9SUCSL!763``D(EgbhPZ{HM6jn7)WwC1;Z>5?)a)sRWkUyGxObeB#_s-{@k4Wki&yJ{|D4L4;c5%_ zc1Z5*Gv>|?mwR5`_%OLdtag5K>f^I+^83%=8P{-DJ7edfzqdY$_3r@BM}My*DxklY z8zbVGtP($wUPgr*9ShQ zRDpV$>B-Y#-1(5+Nm#WNFF}9t?RU4^V3pq4Z&^9f(*cv62I~=S=)iiEPzU+QU_Jf- zbVpzJ8ROk-d9J0^qQnOlDsy&o|c5zBoUi}*ij-@Q1nmgh)qUpKVzQKe^p5kCn@sL$sm_ul-95wVoSvk=eG<&fHVR3JoMaayugVRN zyJ9YNDV}!$y`yC517<;0ot#16qf0tmceUEG+z+LCKObP1?$TXEmcg~$BZZcknQ?A7*)XKQFy+1VvKH9<^?~m^E!F5C z*!FUmhV9_>vT}%mVmP)Z!963D`c7-YHN)zj6Oj8TV6leZ%Yq

bLoa1&hKPs~s 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%0DS`GLFwkFP04qa-4HP9)m0o4oP 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

C+cOz!2sDeOm6|S#K5iWj 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 z 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

`B&w0c&MiZJ-48K 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 z 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Μ)8ImQOGxV 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%0AL{;a16Ul*q3gV#aK(NM?a8}kPSOZ{Kue55xtF6 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�{||?e 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énh# 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 z zH$;mT!C}!7R?!6uY*P%2cA=(&v}V z_b)<07I&|{JVE&O3Axu;?&dA+9vL5+l%Ev{l@`0QAr!l@!Aa@R)|paihjhz^X+=__ zJ|c6~#*~FBA|Au!GSu-LP0rlR(B$m&l$jhv1db95o8f1eLmV%(D{~ZD#}h`Ns1g%9 ze7z$QGmEbfGvg>0Ge;PKqDolI&}pmcz?gEiU8%}-Ls~smRZvdHohkUPPjk#&t% z?6m6Tg`R1S$R$bu0et=rHN2Zsaj&&RAmp4rJ4mAtb-89) zeJ+b&G(7Ys*K?eAE1fRfiWXxuqb13O1Ezr{cxQ88r_y$@%UuNfcvQ4xJKkSr-Ck-y z%bT{T&Dti@XNvaCSUv5|H|5=8^SuSr_{Dlpx99YGO|@%CcbhWFV%Rk}FP_zPQuMuF z`6VLxS!yx(UZfA7;F2fNB-@2D{5@yjj|Thu?BBq~iw62PY#i9UsjqKi|A0W0c%Z+3 z(}oRweHRT3Y*H@woIpjZp3T3om6*SKe)IFko+RiK#c!4PtroxWW5mBc#oxOsiT?E; zpCmQmZmpnCNYrl)WaTmq&dguAJXhL1=lZ{Ejq)$m*G1sJO(^iIt)KZkPq+@+!*Bj% zxaZ>e80K!3!JvB+rch!-O zMnjA^3v|5TcxCsM)6%S$^8<}}QG?rZucD`8HFPXJ(bchrJ)b9jCu?-oiRA8d@w@h^ zNpgvx<4;eL_G(oYrnO%Dq+gk?rzFLHZ+)s8XZ?5ZqsM&cbqBXR^2l*_9ZrsW&FJc} zbxWt;arDT4A6>WS#@qVFjvo2N(Ji-0^lb6`z|p?j&hKA!@Zg=_?^|=flz#7M(kJ=v z^d;ABIlNRAT8@3y=t+I)*+b_XJ#sIk=l8X@9{T996waz4=<$8eI{UZJxn*m6sZYe=wxjJm$+}Fq*&*CK32sghZl)f3U4F~fEr%by zOkk@HjIQmQdg%3?qepHynyeeYclFpRQKbf#wjBQEw2&wJN2eb8pI2SGbWy2kTKcurw@1a} z^Gmxa^n+X1nHVI8p7k;LeCSRU_6eSjgCd5H^eg{c4j&m*(y51@c2#m{`qwh$$BiZH zggqBji97w%KOZ?LO5Nr6ZpcK%7CHK{L0%5li&%+ruQ zW68R+M5z+#+1$718Q+#@BJ!p3*v2fm@M&K;>;C_Q6)zAvYlFO;{!OlInVc)#$}mSA z`OTsnCog#Ny(%Bq4XAwFa(LS*G9RU1k^i4k`M8==Gq+2p=0_u1=b>}lT%q#3?o5%6 zlOB8H@aZBQvg{l$(s7DPM}Oa*OGvb&_*UJsbm&ek{mVd_^c}i$%i(*rD7z<1 zZIKIifxC;i4}-g!xSLTn*Y1(rUxK@vxNE>&L)&(Sk71@gIp>%?LxQfN|62}U0NJHka=|H|PWr|xtNJ8<3N&oVl;$mm6O^pgW0z&m zxJ}yq+AV9hUYqsZcJmlkM~`H`@1v)+BJZnrR(^fb6Sjz-&`9b0Bue7d z6#EY%C$FhU?nWa^)~)^Y(IcaGCR?xmXlv}$u@lBtjcqx6#mPwPp~|C2k8J!sYVC1b z4$ogKB**`H^oFsgjXim6_1J$snovnwdvD*^z}N+khtd>_wH| z?73sl6MnV!m@S8|?L!)`OO}$Q2@#*q{BG63J0G}u%drPV-ciofwVNfG>&XSHKP~Y$ zjwO9(KDz2}p7Q9b7ro(U#~*v&hqwIf*ksiu4}GP*)r^~}NxPLb#qhE3?3eUS?%cjT zsmW^=#Za&`Gcz@loR_aVuXg?=eK>>MM{b*ydLJzay`Zm>%Y9p7aNj52lc%*y`p(Nw zNM8J6^8M16Cc;^wPdd|mf%G+RdRzhB zyEsW2b-24$xN8e+iMf;frQ)|)xVuES`=NNgDM@a7si2#LyC13n-%XN#q4;eS?#>bJ z-*c9w9r7WyQAnvmZo=$%5(GX*_G$nS$5$*&P|InJFC{!bA6F+#parRgTg z|Liy#_od$iecy4(9ZwSa=Z{Tp`+I@C_qgQNCm}q^UnhS3B3^HY`)h>z2Zf$1RwcK+ zRbX!v?jJ<>lJAP&fN;Mg+?_1++$i+c1y&R8PKI8|zZ~)p3i&Gpzl+Hwza8>V3i-6) z$C+I6o5W8PsKy0?zEIG$a4!bHw>?Q2z+S*C-AA$clA^(`*4>JFf|A6>iDB}5U=vfl(ZWP!JOpoN> z4n40F^6Lcu7N$q?S3`b{kiSvzuV!+|cOd^uAzv1JlgTAtgZyS87ja1TFuCM+LH=PO zf4Sgim|XJXkl!Wb+XX+$VN7s`+1S3~|0 zAz!N|G)69Y(a=+U`tGr+zTADRa(_s;|B}Eyd#rUY`Hvind^t|!i{K9)%ko9=?-RcZ zgq~}mXPqc-?-JNsnI6e^As-d;{eo{Zx#Z^{uL=2X!A~=}QXr|EcEX>6e7NFA9H0gr0i^cDHc%Md*?I zzZ|2&c|^!RFZfTfa3udh$WIXY_F=*QA10UlyAjUo5uZ1S_`FGAuVwL({FVPdb#EUZ zWpyQv-)G*KyZ{lAMx;22Av;h4A-ssJ;^gfC6iFmVk)<+|WWqC;mtiKMVA<|~ND-}# zl=@38^%tpi!CE&1E(=;DTI5S9c7tUtC1|s*tC+YpOmQ;gZNBH+d!BionItIgKfhl- zpUHF2z2}^J?z!*xo_jCxSq6M+0j|>VL3o8hq#xHUF#UOizXR~+f!_=rKEgJN?-In9 z1@I(YdaT|@jz2_M?U;0o|ts>4Tk28Hi}@I0i|g(Eyk z66GfqzO&&QVFJGu@cRMj3e)fr?x1jJ=Yt;sd{GyU@EQ1h3;47WUIg$?fZuO)cnH5t z;i;hi7J&Eb!V!KJesh4&PQuFtyeGkLyABWGdM5H|j}__52G2KN`g4 zpQSoJ2rpzpuYk+*%f|RxN6iG1BbkZ*GYs*JVSM!@)_)@03_qw=roHrSqVFF1Hq!S= z`tGFfcKQbByM?}+=vz-;FMX@&tI)TSzE1kCq3!9zQ^qo)N zIrPn??{xaw>6=Ag8+|9yH=VxY>6=F1RQg)!Yoafs?@Y?GF|@9@l-!u7Wd`BKer+@Q zo5b3i8OrWh$;#%4u>^N70QWb^&A@$%aG-x?8AjnQ0{@rDANplhW)ki*@clK>o&$FQ z;XGsJ?Ww>wh&57lLto2IkQ@3X_88$qAIGfZ5B(XtmuUAJMPktn;}7O0cNpA{5|OF-59ptf8~@6Pe+RZpBXi=y2xg+%M?dT{`y!ox4THb3o_+&pQ81NpnxsxzlwxMLODio&W7R zH(Se}bi0lUZCRgdhrPWeric@s%@xIeYh1T&b)Lli{U1)k1P=I<})%#SgSe`dt;1h+%@97RAM^O6H>)@HSp{HF1V|!b&@J|->pKE zkr*+(ckpn`BM#s@RASy3yBMzm=9J|w9n!k5f)tndkwe!F7pj+n|GTCL!((t;T}tcl z^dpBNEr#G7bi(~dJ zdq>_JbsrFFYitW}xc$FYbl3#Ec!d4GX6TMCLfCezw*RN@VSSbTzcoaU?42;cN*0j^ zG@5Jg-61^=;pQjD^NruT<11-8IDXHp(#n&`9JF`WG7kFegmiw{J|w1p(lBxB)i%<; zTQ|g)0pBg-#au|g?`EbSj-hU5L*@D^f4IWy2-h3MPLEkm-((Hq$~v><1jop1>ZIf2 zWf=IL?LHRm`84VXPh;vnN46wZYt7Dl=MJYMltu8HPLr$HC4 zB*nVO5$f=XweHn&Pq-|ZJEG(ZY<{H6h?se)4}aVl_?gsXi2 z9*+7RDca_GljxU!DSaBzv)c+?+guW-Q+K@_p>Ykdea+43pkc9}gu7v5G-Xf`3K}YDIM`#4s-TxdhHI{^5tNNIyV5$G^e`5QWDN1jNeX7KW>yY&XysZuh9NtndjX|I`FoX3;jOLWimS1 zR6%)$_DNekxR2rm%GZc;x2GiBRwm;6BgA*3tWiA^N96#j7aml#Wo^V#F$??}RV>Bo z%mX-3s!7S3W`j@d{c0J!*@^oj$a^*UJ?@d5T7GVAk?eQ0H_A`Q7TFP+w;FJgdyAgs zWz}?Cvh4!bg^1Nr9eg%oiuswaDQRT3S@LSRP;Lh97ikCRQBSV?pj;p~Ei%bKS2{N+ z0VeLOAm;u>HW_y)uq?1F&5gS!j?j@}wPa26j0@UimeB~Dw-M(zJvMpgqG_H?D05N< z?vJD`YB@H1I%@Cvy6G5Cu@x#`CmpIZ+gf(ZJ7u#R?Rj;eXp%Jj&UWc1j?nqP2i_@t zML&y4^#r)ufqPBxXECXsh)I>fcbRZk{`3WuSA;<5JmWf!VUCA!wJS zpGJE&57=dcD&Lgh-I}b=%BVNTq1P`4akEIw}KSlN?qKACd?+gKH_L13AuX*Y>>Zn?xGz-j|g%LHlNcHi-19yd0sYY-)N} zQF=}CE6O~|g9j5ArKvmg z3x#$ASk|ZUG!;O2V>*OeBSq&Urd;HUT%EyOuGMJI6aA=xXwMJ&&qvbIuueevNKnpJbe#*jhIAQ3n<;98BlP->SR1@d)w(0J zhWch3hK|E}aTs#U5h@}|wSFKiT0)=&2i5}oIzqCfwv(a-#vVJ5X*gTD7z*-;!L2p=3J zf^z#fXi2IZUI(mfvU>5XGLHN5cz&&l&=-(B4g`6Ju zD)#~WtXZQ+xSHs3Z^mopYu_W zOoGpO2;YzEXeNyh!h3j^#A+53pYgiAE0qtzV~9^JgpV`vy^t6mgfAEc{Wb{4{ipYg z8vO@i?}^hNf$&oRw;DBigabr>5%=x@-lC&NSSI>;X2=hK3v~1dXHxiT2+sz1vMwCq zF%(`4;o|^K)`gD~drLe#0O7c<88K+#2!BT5jSvobhHH(naD>lO_zMtz5#V#WaD-19 zMEahA@Y7F5z|r0_Ekz6anZb>Rqa zBL0>^7Tf}Gy^cS^3ejHy`f3BWX^qh%ypqB#78YD>;Ctw?aD*2^IJTR4z`p?C1rWZ8 z_#>Q0^wTWbUY1HfPwZVC#r9VQdK|7L3pXe*DYdvO2yt6r(X`?GXT!k z(IcELiF~e#vLNn@jhD21MmUxDL;D;|lX!a_^*W8nzbQuyZ(?qj^q zj)fx({U=X7gF*a9zrz(*we|)^ZDE2deh`l4^31t`CH@*(^EeIb&`z;H}jp@6A+*~*6J`eP(Gs*oMpzme04+DOF z+V?02_p9W7*TBaY+%01Q$&LF%^9kn#iSKiZy&&LONN(uI*k*F)Lf_R#_~X%DhWx!a zjv<~()s^Q((jr0>wSEi1osc{8+-kOFN^YpRX5(KG$cgt<#TI(@%t&dwdxxF<}g~I z)$!vs{M`^!N}2nY205L@yM|Xt&AM^knqI4 zE0rJZ9l^JnpCA?9YTi|dw~1m~PYC)Gm-BT137@czp6KgytLy6t%kA;8Ckj1d*7cvW zxnpkbeBJu`+RE~E`eQaj*4c4wx9uyevrifeV<-sgAM^Fr*_V$I^tk4H2^z^iUgtVH z(*FX!3)ABH#;>zqdyO1rw+%xl#nD{*d`o1ENcTr+U;TW`RDuJyiuH4K-Tld1d4I${ z%3y4|F@D|MO25(YyNL-qf|34q-a7nw7hDI}*5U|v(wP9WJV$Ya^J3>u#%G+nE!y*0 z)R^fBI&mvhyMroNx5E#yEYd0_>7V(kNcxN zk4JHBsrwk(xMP~bE7bKOl*f2htUWazL%IA>M|e7MFarli=$jzD5=GpAH|d;-BwicE zQwRXvKq9~C$E7S7Ze}^c5we`O@K~RQSeHcwS4Viq{W|OZ@TOAjRDf#Vj#4=(^#R$= z<(krlYx5}6RFJ8uAW^2tQ9GAu!Z|a^bQ8z~=^r9VQgq8vX5(u|=5CN@=@5*_pwSlX z`C`x!&ZV;glWdOA564A&x(02BO!6hgd(;tnF}C+|f>vOnJ?(>+oXlR_hG%X5WAH`i ziAZYmiAY*NvNgMy&FQ+tPh6ZDL|r*uj&NIEd<%<@_JidVmbTq;QODTEI%4N^$A+vM|*Y+mUK4GD(QSvdcLc1R#E8n<*d(e zLrG^^T3;r((gMe#J)7RZocICc!i9P2`j%EUMnT!Zd~kz)(()4XVfA1x&xf1Nsipb; zLClAbGZVF3JXn8J<>v^W91=d4=R)3Kw_-h1En_OCgB$f{A8ZYp(tf+FDk z#<^tDPN7C3PXhSBYscp!d8`L)BX#ejal-U=x&2_%& zJQ+z1oQ#;7Etk{S&mz{ewVhixn9s3{e5d3zcG%_l9gzS1?UC_(=Y?eiUHOxK9~qz4 z;$m5V&(jY1%?xb}^S{5_rSNt4Ipyt;YmOkMGSJWLw;s* zkGULbElFwYU28ZBHs_>^DPt?3TVHYI**uwmhL{hKwnG-q-PoI1v}% z?O@VHrw3z?_FRdIvulw5uQ#guN#BbV9OTh1m^zx9T)mG(3y%CkW;w+yNw zkp3amxqYbHoIdH93s5#Op1!~YXwR)6;r4=f&EC|P*zRC?e5fE%yHa0r ztT#O!E04U@3FQ_fYPqxbB5!pbZ2?JRd%bqP&vHp&c2^t9`lnu)rf0wNsZ?e6puNB! zXoRpH()znz>1X!_4bM747iX#aKGB{xdhH!h{&nL4N9Z!7;$ZJ|#qOEmObhl_lv!@qnDIu&pz6eiI&4fEn8K=AxDax|EWVoDWZ2fB~ zE4=#e$&+p?xcb{qrudb%yt!+E?^)2?A3p?jp{i4MW7s^A9I?PeN zYDcJLf@o_^a;~TG5Y~YQu10&x;CKI3+*|!PVN@Vr)wg>Sp&XtVG9s9BwI*nn*JrTI z+d#^ktC(;3gLXRqJmsip6aO>TCT<%tM!50nyPwcq2B9&uKMd`T=RDNO6(%w7!8uhX zuPRdRHdPj9KAjkKt>`HRgR!d}9wB)pFSPXRxt4iDkg@cRbftsE`ZwU<+T zMU;*fNXKIEbLi56@chwy9iwJ4;NhCbyMUL8JOD33cnDiZi~ZdGRI$GsO6BX{HJ_!j zqanZ>1iEhUyOhcfgoqB|i>c!5<$I}oJ-p@=d}qS#r1Ew5ntMpDg~Vqb@Hse!@1F%1fL|W)IY@jE&ZKxJ5&k&9 z|0RS!0r(TZZw%o7lJF6>QoP+Mg03?~(0!P~j{XqWtbp!g@cSTz9rz*9A$*eXTM54f z@V^J)zXkkP!S7|j{~qBZye~zZ1>Kn<@~zs)f=`0q_7pAO5H3v-`GsdwR{*>;MawUQ z^HM~)$x0FBCL8eV;AczG$_>J)gg2Nh@RkCe0sMNCH9UkbB@4WZgjWlA9pHCfhllVv z!aGTL+X3%1_`RjWL-kZ-P!fgnN?&-e*Yy?;*hJ#xsCP8Xm&$65dI|+YWfA!S5{{9>Q-V zi8Eub!1wR4z9b2G_Y(b6M2~Xs2ESc8dW64E_zw|&DdG15{t7(%q{By8P7?J!kMOey zKidrD2>fh1e1s<@2|I`6B%!}fz#9X8mLyGo2!CwlHpn$^Sq0x$t%5J^w;ut&7OTb= z;k|_S6yf~_@OFdWE*&1in+UI(@IC-MFZd}sJcKJL{)enWAEj2IPnqC6;*&*uvMrEa zD?fX$rPs>sgt&eNM+yAyQ38K8;9n7TKr#F)!VZY*=lm$4pGl)w@FMt~8>Q(7;U?m@ zi}j`fS;e8Hxc<;a}9Uj63gg1}y#zVY#UqPM@58)Z3gkJ3Q9XCpp zw|23JAg3q-zn}IIQrZueg-u7 zePP#g;5iEazBnt%Zo~9gC_Nyj6Z}?Lbm;*Y&v#)y;rTC2mxJ(=tt?mses}8di|9@Q z#Iq3|?gwXq-y|JgmbjCE=cj@2ub2h?O2Chp8S6G{_y~VSc0K3JB0r%%1o1wCHnWzW z2p=>HelHNe7lGe?@N3rbLwFnE)f3)(c*Yd`ygIy1;?4n%w~X-mt(x7Diihxgv&hFu zW|5C3vnc0yPXNzHapuk4VG{h_H3@#3ARX_S_}TXuKZJinc&`v1v^&9r;P;Xa@1U?_ z;(BZ({B4AP3h;M;-}iO+2tPvdtT72aLi-=YvxBQlnjW3v%s%J0fcT{)YiILSehAwL zZye!4dmfx1?4n|L2=^PQ-WsXi0^SuPKl`ZFTY%9finmvE#{Ola(Blh6A$OBFljq(| z{I(N6=>LK{g}qdaAHqJut0cUS0Z#!xrw$L{)kdMm#e~0r@Y7Nt-QYJ*hmUX`$urR? z^mqaACWGGuqozlMQ;9F0!L*@Wnn9!w&*1a%tbxX}K!3)-&zfrESz+(Q@%9qlD}aY* zKAUuS2=5@gM+mPC@V*az8+CXHqsU4F9mOOXBI@BZ>Tj@qMsK z;&zj<{6lyPg>QoJ0Kl7c;Rx4KILs@8KD6=Bg(K`Fd6ttr5s+sk_$|}PgYZI&k$ zCj9BZ7tgRx)ZrsMf#e@#B7T@(1q~9nRf)xK5OzyKe~k18cpcz(p6T?*_&AM^>wiP| zE%beXzRwW-t3Z$E_jl{)5yrFcC_mc4pj@>?=Oj9q!v*m?`x+e`!dZluPI!4^SP*T1 z#_RA9PNsBrj?vEO$HqB~kNKI28PGln?;GHDKNybpSfG6mmepU88_V^7lNBlIJX@~b~&d;@p&kBL%Cr0k^d2B`|HU4nN`?N^RwQ- zfZshjyPPA0Gb33$Cw>v;fS-~7ojAWF{4^u4|J=O;{Kk?0GH7T2L1%xHtFzIW%{2E3 z9gb7y|GCcpur$2g&!2Q|{aNfqI`?iJ?QJ?49@EFG^Z%~S->q{m(BZtV^WU$RO^0)* zPKIyk+|TOVZ93Z1I)A+lQ-KcWQk*@LYR5#UrK>qG?7{GAMckxJFN1Rr^;yRePm3e6 zx1nCMs;MkrC*H_Ouv$X@b$Wk{uAv5BimVygMh91!a8*ehDtA@$_nwA1Ev`T69i!oo zM3ASq&P$I>X@)p;8{KPN)z$I-9zSOwUUk4L`4h~8cp!hH7LzVqc>0{*j;lP(pBqCT zz~iU5l@U&jCmcEkZB*8wFfQLZ!P;M|9z*6jCO6>u-1R<>8!tddBL0#equ16r9bO*n z7AN%i%UQxw32@^~mM}kt*f0qW!lh5tx(1i8GLH1xR!oQyvt$~QE%;uSnk@}}MM$X= zc#WxO4K*E1|Bms+utuQk3E-J}ix^!*+@DtHVVh}$Oi8Xvn22s=^S&LiF5}2nuEpLQyFwW6Z?99X8Wk~j?fz2 z4U+skDOt>T7Zrp`(%uBOcaeJW;;b3DGxF-O^w`SWUMNbl?qKB&p6YsAUF`y!&+YZq zRW?+3%B$Tr^sbz4!>3Vf4Yhu+y8<6>sbt=2SAA8TuV#VG<5lWv-F5yPe38`8$VRbf z$?^rZ%$XZqzL`~Z)s;{pXDZb*=T?8$=X=DrDKED&PnkV`!*{tWv=o95@j-@4kF zD`wW$cxNoSeeSw@7uP;AQ;3=4^3`m--9OXsug+w(b@evaMrhVtARNE!5ZV{t0^7`d zueaJ$;o|N2%vJch^bDw;GwC&L|I8w{c)Qy-v%&A1S?;NwxvrwZma}9A{=~nTp4y7) zhDx{1mQ&+_^!PnB4b}K?a1K={@UFdU-i%xfR}(!X$mOe0Y(ivURHT}0iYB%UeAX^6 zE?$Ng->(3msH|jd(Nei^8MqhcuPhe8+QqhRp= zvKeY#>9ER*?$r=x&7Lu9hQIP*TTWG7ji)}R%IB(a=cspi=2X?z<)}AwV|~Oi71k*k zehu(@N|f`X=zoT3tyk0hCsp8M9pHB%8R#w~L&9B12C5?X zg*hO%Q%4>+z8XVz=Ge~QSkA_TZMr%>WNRT4+%9~PnqJuyaO}Cy>b3swdg?2b8TDAQ zW+a4O|Go0J-=3$o$8=@sHSJx$YI|ItBHB~D6aMS8$8w6+9^-z>uIsdSMS9%K!aWxK zUwnIf?RzCkQ^Yw1n459BrkjVhrC(+9O0dr@zVXAqqjC_u6&-I!jQ8{e-gU%#vW~Ykf%kU+ zN97Q^i8*W~`#$w1X0$np0H@RA;$v7C#gJSGd5vtogk9Udaq+QC<9KZmYwOUPoH5q> zBBmcY!n^5oHQMc17 z%wglx_Vh)3X9m^y-edas-Y~?+cZA~^JtN0=&^lav8x!K&6N|4ZF1}?6@dY?u;fV2V zZE583F#g7YXE4{<7DW42NzPRc6j(1Vos6#ld}q)Z%vGd0FBkN*g&u>c4xC#W2wx!3=Sg22*9UZ*49xzpvevJ?#xhSni_U4m-7t>nrfU$p0+2igvq zR!;ZgGgLO~qWm(L=1kw(zfCJJWv#!Hb{RvW)%~N&Tz@xHcPj4^j ze1bVb8%ej0P;gwd=ca*GXknPG@V6Dl3=~DOnKbWEaah>lh88bZ?dXu_Mc~=rk9S$z z*uLjz$(8qcDzjp5N>uYycJ=FToot48$`ig~|@JU%Jg9FPFb1w=9z8{;K%>vuygLC!II9Mpx+7ks($|)^y}_-2BDs2VSH#M z^_~9WNEVak6cvBb4ym2u2z{KV*Kio5ySE>u7}x$o&~Oje@LRK04X@`KUeK?}g19;D zENk@T)D+(8gUr+Vn+qmz&0?Ilft1GG4?w()L5pWcP=X!^bem>qx?f%`-v-(>K5On^ znF5E|KRat^Lb}}pDCfC$v`|H>sc4@Ri&fP*S}@*2(qXB5kn8`o0PAj#z+j~NUjtY( z4S8A)I6_I#n*O;DOXhoh%)a>jN9B^v0BG(a&GbsH7@_u_f-t#FE1Ru-TG@1jS~4}Q zIYKwyhW4#k(l(2d=KMpjTR9RdY5V&0CGBT@qNL?2J|(Ph+df?>`^(vHL%UTvgnyv# zo{o2*1#yJtWD6@b49k;6=!QO)W#(|n6$|8{2hxW+boT{h6>lQ;|J;T(v+aB&l|^Fm zE$?e4`H<#bk`Mcv^AVE`aGfZnp=mkKEl21e*~v+Beo_2eeii`jTSZBp-p6b>Dlk$` z(I^XA)%4g2lZkz*E$>aQ^Vbl_@;TZw`gOHG+YUMFr5@V^y{C!ohaO=5xWpddN-u_C zA24ZLVtf8^?=2lA;XPh)TUAN;sSV)TfD-(<*DRj`I?bj}qxyX>%W=0!dmN$D27PS* zFT{3?$A;FsM}Py~L-nGL9^WU4_WY{%okMon6zfyBQ@T@aj!-_-$)ELh2Q9M634Np! z?OVOhrXX^~Quf0b|DC|UrQi>3UMQ#AdeN@(pL+k#C;0tduOpN@Bvx;4$(5IRZ5?k^ zYpaLX){0)dXGN7qoi$bPdrChya$6I;M}ak2_&p~K_dn*5ozk=vb`<9(Fpmt*fNypR zJ0O$248oIAguT@m!pjA`aX6RJ;UR2E5q3I*WUmuR7W<8#C5!#X50k|{kIrt0+poQr zEck8*zHflv;be_3!Y?L^_?rk1_W}2U-yR(v!cS5>+X%m&@bP|?P2lI%;Uio{c&i8x z?d{fp-wGWb!uKSLeWfD6y8sjBr=l#lIGNw=cK~5L$B*y=2!9XnjE3-q0MCQ)_b43U zT#7G~;zRq0Y}AP^K7_{;o`vw{170%TBdEhe_(~ExigP(HghwEr?j&}gn!*wOFiGUY zyYxLJ-ZiUv3+N~;cv9FK9r#dv8vyUxPZIgIm*}2M5^@}bcpC98|0GQggsaF-X;qTg zhb>4F^5>ENG=eA6H<|d&F=%!}DnEq#tpe|JtH3J-yb$$d<`R9!i>9!O81QQER2fr*GKEe}8t~8>%LUubB=-Wo$Q*;l| zYZj`2(K~oJ1lA(W|7W0gr96-LA2q?)!`#N&MfqlO8AWM7Xm)o`1G4J ze1tzY3Hx5O^Wphq5^|j}2|6Fp;d=Th9Ua22n1p`z5#CS*x?}$;vw*&C-j*nN3 zT6_raC%YrGH^O}UzER}AkLb<--9{s~%Z3eveX&55gZpIIc57+ZX)U!0*dCP)gwlpCdk}h|fl=WtMHz{9<=Ejm63`$!(NliLVztxg_-~y5- zGl>P!_GqC_9)u?mpETk#1MtR!U#gA|!UmE@hH%_l8g_JqaI4 z8lTUE-4K^&H`?I={0B*s2jTt1XD{*D2YAik*QDcv@KchI=QRjN`-fdRc@Pc|pL*hR z8t~9&#H-_j@EVfGigtMbuhPkbZ~^g|M|==(0r=(V_$&~1CR`pE*Tn8aQsqH-GVvKl ze5Rw_9=Cnb_#oWRgggp_W5W|+nmh>O9W==20uy{H0q+CG@2iRNLHG|$$nywD|LJjUQBp*5}qMNyB{ew9$|dE&eNX`;rQ;xbY1!p<eP z#0SRzv3)3&Pi!9w;58|_eJBc7_n{=(hmvR?N}_!ziT0r++H#TTEfc;El_K_baUTlh zax!7>gmagbzmY%AXC5Q_C~Ws1CO7sGPm>K5_CFH|ALl-gll$W&VPAx9oDUg^ z7UxAps*M&1{5;{{xY%yc?54((8}CQMJt_W92jh3KiMK7_`&Y7wdJ^RPglYR|>i!zu z8TNk&=OldF$vr{XKnfiAHt6hsrs~|=^!7+hbKk1-uhzNe>Tq&&?z?q36*~7gojY0Q zUa51>)47-FcrJ~zS<+qT15;AG&)!p8iFYZXS%-SXJ$b2COFCmEPmQ-)y^2YD!2&o{ zRJ;6s!38-GNU_o6S04gA#A6ErOteu-c*+9V@>_x$ym5CHsfeKq=$KJ9@aG-c!vzRjsP8 zMaJF*8OBeimf`dum{kJzM5N*TR7uc!Dvklal_?QB-cv0U+zc(w&}g_2Ze4W!c0#kX zdzdP`ytsVnzVsH|zO-qCed(Q|Pv>8CU)rcvp|7wnJ%b5)9+gqhU(dcY(qDq#$prbX zXJ0y9;`iXvO$-;*DJEc(F&-?1}b- zqqwhZx(rg=qCJ0&;(fDuB|Ld^)v%ZrQSJeC!II|k!>r8XqDp^=Zj z!RxK_;aecJbv6>zCSF^y#a>T=i5zq_|Hb%P;MhLB!W@>dSSFa)G8XMrSgB>~TKqaK zW6@@X1uSECa>ZK4K7-#j%UB%$ux88HgZOQ+jKwh(YqgC1qmC`wzZh{|Mqjd5;rB9P z`N4aN)p13-D2setQ7Q2F8)OE0d(1#@jv45!F$29ZW}vsl4D_a$f!-1`&>LcU`xwHD?eI*{r*SLIq!&-6ap9d%j&UTG&fo3(1iOoqSfeRpNn ze6{s*CcDckDm@jVIZAAYu+E^3yxItPhYhiQq%lZ+95r??k}J^66^oT1zh-(>dZd}J4s1;$r&n$7U|z-V=)?On=d<|sPW@Bc zysu-|i0xgpr$34>j$e&#FR-4C_I$yiP}DXt{kUXnJcd8I=d@-V6ZH}8cCbE*B@p4S z)&>2zQE!t!Mdy~7zK%e9*x(V5A-Nm$4;JBzN%aluC`|pj(eX9w!CbW>IFswR0rl|p z;H#F4r%WPW@%wekg-VY!&GdHQS1A{GHV|dRvxG%#_;Nu{{KeU7ebqlK7ih`R7scCl z(5gwbbhsxRsQ&lx;FjXhKi%9Kl9Gx-qsq>NX53cRXP8maIit|n^?~2mC0Qk- z(PbKM>`Toox#FrY_Zc${UE2+YE@{jkijD7EFH6>si>w`QT#nxT!SVe7jp<5~q|4Hn zwn%ET2$_#^Ug#6|JG4m}VC_LjSr3_!pIQ ze&jQC?e@LcwZkHH?T{Ryx(OQ!pAXgDaDSiqa!IEP=+17)4>wM|w`g(b))jAuy2h9F znf_MNSux(!^+%An&{)#>U-ibWJ$`FfvdPr7&u~N0^IgA?7KQI!{`f>T_5OB8_|JKe zV(>5N+-h)yj#d0N{P2y-`;4KI&JSl7hJ#tHA%n@-^{(I8X9^kfz_;Gewa52-*FLG_ z$|L3X6dJyGqI8nZqTWRX3Tt-rM+c zm&H=(lDf7@(k#h!(s^&_?ODGI?F0Rd`OlKh|Ad@7yJ4$yarklRRCuQZz8{u!mfr}e z_1)iR$N&w4`|O4{yQCZTb#0aMoo{s+Zg>S;l2fuJ+KaG8trP{)K&R~82)Doz$lPn+Lg96CJp-^0<(9~UKcEDrr^7P#x*xXi|yx<220 z7SrWkUx?ZwQ_&wIsezk4t36OJjAebP zSc=VND8&=8K0E-L0L+J(q0el708;ngUUOHY_ZMA{8l|pBv1Z)(Ak_@67o$SSskv(CDuD9$q2JK;W1kgDn6aywSs_*Xj3wRB41H^6d($m1bir824zP6UxRk-Z z1un~x<5KnwofZk?odEJ$(vQzBk|(kmcwZZY+1R%LH*;JkGpOlKKW;2yKgD;zTGFjf zsR>&gqf^ppLfEZhzk}m7wVz2LH}*ZZl6!?=NZ(SUo*z;>74mUat{>u8>8Ywp^!!@= z%$#}Jc&iRaZZrb<|H}A-&yBu9KeL#|ANcO`o$T8E%-5N3MSBL1!}#O)>R@ApHKuIB zm%uD%r3LJ=#GogT{&tq#mM(i2nM52lLTpx}u8(0!Q0>o6ln%9g+^o})eoUfeu=-x8 z_Fk#4!sT}-`qiqQ?7GLH^YirOpwjcdEeCi;2lElXU#A?X^hnboiTj1WQaLaPTWvgp zs<7e9fjZ~5vg`lDz5y+bqdmP*ywQ}+FrA%{Avw`f1?oSzY)W&GDbb$JD4XIvl%XVl zlU=?^O2ga6%A-AhiQ1Gv#I(Yun7@e>C0DjOqdn)MHfLK95|sfkV4aDgz0B{T8H&}3 zHr34j9*lS2j9L^Ma6T5D0yM8hEl%VR?fKVeYD@yOK6RpHqOzDv@y}7Sj5NQ9-W60P z8QY>g&qcYswiXyKw;XE~y1;z`US3~eqWtbA|DE*RM&XYTyk6vKO{K_z8q7YZe>M0P zKoai53;ov6J<>IIF;U)|nOIv@%RaV=YPrbLxo_9GojP~2&V7r{J%f!jX6N;SF3lIO z1*>bKbzXNZlytVXqPouS<}SRui#y^UL@ipfe672-GTsAmnYs*l-S3OepRcQLxYRN7 z_`&3b8*-EC+=SEk1|_;TlH;i!TNh8S|9w5E#B^|Cc~W>?fE2%_To67#Q&5#6{3t` zSMQu_jI)7A1mmfWd=ZiF%$|13lNI$Gk&ek}BB z_W$~Fi1GdJ$|3e;SdQ>4``0Ol6PQ*GtA|;C__A|A={h}L?>V3+X}p1Ni)68Dui1W` zKSwB4ea~(an`(lQsO0r7;%PjJ@q@mD)F&NC7vJX*#xgU;pruVa!xmpo^w5mTx>`58 z#(u!tXcJ}r)4CVtKIs`N-R z{W`|McS>T6>!dOGwbtRj?!JSGueada$c@KTd+5I%7j+lgM~mQJqc5vB>e8RW^le?8 z-(S7f@2YaI6?z|TQSJK6@!VW(Jj-uIsQ&VOt*_F)p^mYA!td8<-^Q^oYu~QDCpDgA zRj5onDGgmW8>wvUp|Wvgn6i=BzI~mwI7i4zJ!!Ihi^4L}7YToC-%xI=u6-LXzR&B< zY^HMC27^c=jwSRq23mPhhjByRzM)Gka3kUx<>ihM>VK>w#D1{WRpa)5X?el%idtTt z96@1dcZu)Hysp_9`!XB#Tvxj2)v0o6m^6q$6hNbjh!X=80LHi2>%dI&DzBdhB!O8 z>;d&=b45{t(Vnv~58PQ`eIHN${5~ov&C1S28OmZu%duuW;};cfoSCM|c(xJGq_8$T z!C_h{&bxRypI=9(az0)@FDy{@E6*!<7Bg*;>WcRK?6|u6`B;l1bYgM*Nl+70j$)d2 zMx#ADqIeDkQ?NC9p1(c4rR|+h4Q|sON2vbZR{s7&djvYMr=?lHhi|l}CW>!PGxk`) zf(wq2)1m5QHJ$u2DQ6=vLCnS&z8%F=C+Z6@-_FE0YyvXIc25*f0?lbV6=4pLp!rn9 z>O_i#QSI$*hl2NS&y6B}UR0VZVtu#W5ent17}8#T#w%+0DVqw~cN(8%(@Z~2KVINO zc&pPUn`u>VHJ>HCK&Q2=be7B##q&dE-J8*7-5Ia#Ev<(zHyojW`ihIv%yri}SP~xN zR8RIeTqRRSb=}{JhlhL1qt~#nWxw$66KqA3G%-8l+Rwjj=P*EnJdcf+X8ZRY?xtuS)XM zK|BYAvg{e;C*uw|LNC%8vozarNc+ygz#+4oeT6wJAm__YkJIjaJCYhuPl|2gZ^T@{ z@&e^x1^@EQp8Bm5lRGJpy`K$6lb=@7QTWgp-+=i#-Rt~Cr1XwHZRMk9s z1Kc3nl}o`4)X;9BA;;kUAl4Qq#I}IPHj3AlISFx1AHy#wjlkuchNn{<4RiW^zsgn>$$k|*{tzAKTj4O5U2C1 zZ&1%Q{yn~7G+=1-9>SNYS5X{N<2#=kU5aexbS2>@>8zLWrD)H&f%iX^(i|a~`c)I? z{`7#>193}u{M@Xy4SfRlF9Jg zS^!#!$8lZgSnS+)=sk1nMFnMN@MWiEeMvX7wnl7tb}!a$?HaHvuU?McZG7KSF5-#y z1P1W*@unEgrh&I3Ebw;36wppxZ*Nhc9Qi1Y1ByX`IZ*r41(|23DHD(0+Hr$CP5Cew zPx@@fR?k12I6z}?g7lvXwTmt6aA~&hgay@=pAO>zSn%8zO{5V zqTI~8@tT!paku$2Gdqg?l@HI3nfaZ;2VM}J_VWm*(%qyMz(by!01w|uHUQoZ!b=us z8TeU;OD1uL`iCZVbTatQ0erl_^aB$+Fq!ZXK4}v1z6ar_0e;J*#f$J^lQ`?N(nnQ!8ELm${fd=Sny@$qZTB*4Ql0gPXRcwcEc;5Cw*2&b8ZZU3NAq~|$&Ya9G} zjaqsTK5rCq;TZ#z1ILHz8G{bGEAyOq!RAGq@6_OX z%XkLm1mNTP>EQtuJZ0c((+3bny(9b@+U5hi9m3xL_%Pb$Q}`R=%mL^3oI#{x5a0R+ zzh@0vIuOSDNb&5-YWglFItR(IfaGutvfx4k*GEhagmX!bF%Uin;ORO!5VjM)NhC+W zsJ)@A%7JjV#K%xI_!cti1@b5M7P6`*gwbXh^^9*CBYnuIy=koSLm2G2_C6JH8uYwOC_i^%kL=t4OZi~iQiA^76% zONy|ncE}Bv*SlVG$LzVY=Bev75LKnC{!8Bv?$E8*tQui4q*9U?o+(@dUv<4kU8DLc z>ot$S0HR;D7dJ_GpLOCs8r__y!trYy7_Vv{Ir2KmwbxplUx~-H*NwK^Al8jGjsN=V zMgib)<$mCmu%HsZZglN?HtS&k-}WH1J5_@2)L4mqn9Sn-zU;owBA645ErM}R>$TEy z?X{;Bpi?XdrI4pzb?r%gPx*Y6#Ker%D>4)pYxIdUNg1q>5 zsY)6)J&w>Dvvw97IgYn}%G?%9+y}>ZoSfc8VwGunEaZlu0sLEzIYN`hgCAeN>Ikwa z=5oM_&FRkJ4Qx9242QF0@QEne8N3;tf}9kVvDKOH$?qO5<-0%*Wve31+6r;2x2gbq z$5yBHc(iAK?0v*v9M2COru#u|P^?91POBVymw5Cxm}zf;*`oxrM+?kQHyw3^t#lVx ze#j7$BM`Ma@dllD0%$|AnZJ$9x_=wU4?RRUR$IxHANZm@4@V!Bj~wbynuEEX#$bME zp)UM!2>*xZHra6$=fKP+HNr4w%9aj*l5NVWL;0b!7`7wy4Vc*%MPcr5uWEBD?2scI z+Mw}z%7<%F0lDR<^vvoGM`$MAixqD3tLsVPwv((Vv#sx7*+6gq;4H@a+GRF2wN2bg zb2?&j*p>SsMQKs-u4HO-Wl*x^I_sTwe$S7I{25;#OKmgQ@IJOvoDNsRt_+Is?m?ps z-~0SM4|xzmKB18R8f;cvo(#w{mrJ#1Q&azdtje99Aor<3lvCVv^w!{npwtxYd1LSh z_rsGYM+R5PuLFcJ92~^C`oE}eC&tCc0S1df%2tLf&lWaY!4F=N!z(gEw!#>Pz>yZWbh8t;Jt2li4VX}`E zO4>wA8?%pVzpJfb(gVev?P(o0Pm*Umq-n=Mrp)%<8+H&sX8-KMLHU8=^X)nbG9b>p zd&84raTd^f^E=ZiK2{d7VSHvw*W2d*QCN<(?fmilNi65oaf8fkPZxaJp43qsPIihk z1E$2f-edvAm~gw-u9ipTPa%~s+Q?Wfmvl#GM|fZw<+0e*-V%X0z@?^_x(Vp=GhNfAv%5C(3b&vG`vn_|zj~X!Z z7rKoDb~#zCx8YK{Z}gprwFP$=&dcvaOf6|`Qiktr1xmOH;5FU>-Wr>D`=l0T1k2H^$$KV z{v7Ys`?vYU;a#%GH&d5YEh))ML(?6qWYbVGX6b58!IzNj{JuG6H?~{bk}pf9x8xPY zZE^>fFXxk#%T^|0v&CX#Q}4c#0X^ig+^q#;&r4nTtT?RRP6xHjykFTL)HH2Vx`W0{ z>u$qKNxMxvO?US@g2jr45#RotzcIf3vG=3pUUEVS+6g77B>behE)99elvP0~gMsEG zzUH0UZw1Zq9Bbh@Hm5l3T_AESSIsf=eWC6&RWDOeFV@wO`Dv?w{ zxvSNB9`X%kd^SPG4|OtHFZ1Wo5+wXli&%v(2`^@9%fys1jgx~?&I`~V<)W2(chgpz z2W#1$t?XN@J8A1VkP&aeYYjcI)$q)@NLm0ioyD@7t}+JxDTcEQ>h9+O>FIYqHLfh_ zY}<%uLU1g=rp)X3$x-M5|7q+Wryq^>Ie5#@_mlK7`&4;7iuWf;Krr9tC+m zgZrKgq+gX%kUw%92XUlbc)jDEPAPe9=SlA$&rawl={!A=P0?e0*2cR3Nn$x&ZCK-z zIiGz2#DD!PTBMtvo7?u<<M;XLny~dh{O2v@3d{h`v!X@+0fK{$n=aMM|#@u+`i*8Y}r65-IWU(nTGv; zuk_O&7Gz(TQDk_AO_|a$>eqI8BDBt@=yuUE!1+0UC-~XkZL;y_QchMoaC^>jC|4eJ z069F>`#|wcM1K?XGKNND#~6TWCYqk}rpuE`vH$O78945^yJynBBzLTY&|h{Xn@!KH zEK>c`{zbhPv#R$;9pi)Oa`oa(qdPm${V22=cVD^u3bfJC7HlgXeLlJC9%u`arC3|Q zwkppb#a{I0j*`#^rD}=01ih~L=}`wPPrnn%YBocgFt-=$MQOzJBODpsaW+-$bwj5T zdR<#@Tx_Ae8}zXSkKza-8)EauVnZpPdnGZ({;NA7#!ERvd1))gsxC4sJ=#=E01ka-y%M773URr|Lc~1 zv=I8JPxMMhuHvn@YW=(~V!BJ3HmSW)-i5Wao28^^t+~xU(l8Ub=WQkip}z;?N^nxoo{;Qoz>sK8t1mLER=R_=hhAB|8eB#$;-_8tIIH> ze#X+rz5q_9m9liFG<{UNrOTSU;by5x#Pqi|)|Ar6D)pQ&uB{s`p1bmiWJA}V&iz&Q zmbc*_19C}dSFYB2ZEciZamcgek}C{m5@}a)9P#tOhRN*dlF&mmb~qbhEo=(5NV!nH zSwx!j^Q)$`QwP~pOM42Q6?&LmX?Erw-3IyH?27jMPXzbt+1~LHX>9Z5Txo{=YFqNu zoT3r2Kz_96oe17{`uU-ZO>C<4%H3^KV1{I?p18^?0$| zB1^CQJYr&{N59#@vV_}q^cx*)3c8x0gl9krXWbbQB?!HJvZl9s;B$A6_g^GFhuaFJ zIXff1G?&VwLHlZXUK3ICWGlZnSd80nG$ux1OCyqfZad6nLzdY6t1`snh;#%W1u0a# z`H}gD41jf!_JOTR;iMEN=&$)fxe)4yJ#r+7_2r3(Sso9q!p*r@8xO`t36*@7byGxN z?m-fMcWH72d&yCe;c7%cW{T0Cb{_lEzg%M7hH(=no{gkJpE9QO4XD+w_7qRrS(aVU zq0Ppu%3x1NbVbKv_+E^bcI;G^bZM&nC9L(q)l=(lEOSV#$VBviJ2_R+My(zX^Ho1Ku}AqKRQQTf4OAr zHjKVy>YpR2Hk?o3-uRy*X)MVz*i(7@&$!5MHyww3%k?fw5-TP^JJ_=l!c4lbCAzT1 z5N2hM^Ltx*l1Y%^X_F_={SQ za1NHOVE%eny}QI$>Z{x6sjYBx?-Ew$Tj#3vJi>3J5nd0(`MIhesP)wI5J)3xi0k)u z@jr*JfeNSJvko$+Nb_*linmepegX*+T0Bf(rDvVnUmwSTt5kJ;UBvT>VSajQ*RAkyRK0gp6VDem{;>gqND~Mky+k@l6NDhWgFpgE z6;SCS-B5xc9qGLbNK2^Fqy|AHL5iROq^c}Mib#+W2;sNi^E>Z3@B7!}&dlD~o!yz| zxpyXW>#4$*sQT>nKa1V44r=cSF6sHUdKB3?Zp|_LAZ4uY>T~OEak|C+P%~B-er3F= z=?FQ(wYiAu7;b34REb=FjeqDD5_6ZGd0)+)$*2G7&L4J*AAw&wC>7zf|K|)D+~wV&Cr=4LA;} z#S7&1kV}&^7fgsAr7UGb4gFd+5O|Np-HZ2YTmyyat5j@$Y&!p6FJUtcfzwR3G7tBY*irDB&Z<9N&Z>$iN~ z)^NHkY&V6>JY4>-xQ)jdqMP$)GnD(|b%?|9MwE)KV?$?^ZQKvaUMa6ZOyk>K_|37zK>M;whn)O_9~A1NK5j^*{g=; zwpY%X>i{oL*EIjh2; zhj{Nqu#$8^>+yM)K+mlj89xfAyJ~>v!(-M&uRC!&#k7zW7hiDeiZQ$tA`wkN8+5DdMtDN6diH8&$Y$Z6D?y%eKIjY z!_?jOXuy+WhMMGY!Ltst;K0ppVd>C|-$FOoUt6>-@eQzt7`%hT1?|aGf?mT4BepI* zocc**+Z5RxdiIq*V&!?an3aDI?hcBJ^Wn*VS|y=U?;`J@J})Ak@|Nug>0c}nk;hcQ zLJ+-T+VtN#F@EniUQ2QM{aSgIqHXm}ZM!igt%YZqty;7FjlVvmF%!Az75DX8#&mat zk;k;Mrc9&3wX5it&bbUk!G69^F02I?98uX}G|{FEuMN)ApZSQWddnOlRhQ$aNG{oe zd;@JB$8e40n|NEWc2C%suAm`t;^Fp-W8nnKRS1 z-)6+<=zJ^@6SHlAH&jf~HrW2Mg13EZfY*I2vBkjaEZUO{S;eQ9_q!(67rNxGZXTVU z_B&#id6x&=#+7%&)|T#u{83w1op?ZXN+Z&>Z=@25_1w(!m|aR zTR}UTyYAXE%{dm2)o(P0#Cg;7b`2g&?a;?{6u4cD_wqt}qm}Fm#q3Hde_rq_(f0KB zf7|}HvF?K4toY7|*zlX}j`a5Gx0f9wvb`IubgJOFE~bDH$8zxXOdnQB1%i+JJ{M}zc=WyNq~ie+(MJ`;T%yh-Ls>vrLNq=2LsWen^wG)qZn)#l#H1hIQHqV*ea}g z^4Yh(f(c;*w{Q@pvdU>eZ|_ujfmZwU*A(Mft}jc%9hJ2XlKZ4px`z4}Okz1vqPDT+ zk2KmX%x9wCeteX3Qq3Z!`wng@N$^L}(|->Qm^+P?l~Q_Q*Isv~F=IHcdn5F+7gx#Z zTXwd!f{2brhu`l^>=6<1l5_e$stKV_byy`?>D`$^bc+nC7UG(EyE>`{k=U-`RXTgb z%+$ki8%rax&28E^cp+XvCxC7plg86r)h)u_Dk1L)yDh3&qo`0X@Z+w#r=M@SUL(zp zRD+FXh_GF2yRD78Q>@j|r|Qu8KI!1xQ|@r)`zxRGeyMzX)9!=0{S0Zl$T-0w&6l)= z-n5csFL3wvFMKn8XuBX|&^-CA{lY%spANe*kJ3!~Ix1>3<57QOS-oKc6=;9z}ub|OZfgWkev!xGId7s3_rcB-V z2e)Y_CM3LOD>#4lf_Pj+jT1WHnaQ$&I`wbqTG_1hb4vCWEE*F#i!EcSmN`ud(u`D^ z8vTM=>`AgA?U)`S?^{Lh=HmlhqtzuDT;#-)p zo(~csHh(F$4WFtP<~-|c-hF;<(lVJZ&N_xhbf;X=Rpkil+KGF2L(Q{IJXz_>JGjyI z`n11lUEzcB9jn$tabU^)<#O}8y1Fq7h6?T+i~lGwb5wzD)Fbr&y6zU)-rb5YOA7IE zvQgzyTeVsmRK*z1>BN4gd)v^R^eJiJZi6ax`u^81PsZ{Z6y|&-#|k!cRZfQ=ZmwFs zW8VJSG8^H_aXNWhkfVP3Q`}lmofSTsq{BSgR12F6^0cecH}JGu{y_j&bl!9 z?cTRX`SK5L!>z5_t%TltPnEJFrM#VLKJTX1FyFe1z5M4v55t>^ZbE7$?}ul{C)eVs zr=I;wgruUFpx9(<&e8(T*~llJ56=tgqR!l^sSeBj-wc)0JcgZZUcc7J4`UQ2rBl6y zZQebR8I-@n&C{lwCr12w61WiG)4y~vAA4Sh9%}hZ4NOIG`_IV-ma!fjY&LH{ns}SC zH2S5J)p~xyKfW`4tM=wApf;QMrqOXk^^|~o;`3D%;!*PEJ{aQgG^E8_hU=g}_2u_0 z!);R1=qo}dofl`3Et*cN<6Us&o4m+8ma^Ur%d9=98>_CZ>=5L5ojj>`z*;gCOO zBm6{DPO9u(-P`LzYcf`x?8KG`y@k+Tqp{ zOz;)?I;NbXU&dI)C^zxEDJiTuAN<4U$~QlFCSx!wf*@~zM6=-iSr$A=J#rV#QsS_DRFYva(Iq=u+-|%tF}IC!I@!*MyU2rY}F& z@}mFbv-fO|aN!b--6W-1(3Y@Odgt3`1w)~KKH{qzh=lU1C4B>^+LG+TUQ>T(*E3~f zNr}L9i9i938&@MMQy&RQ*yLN!&h~bs7^vn>-5js0t$WWJI27dav?Mwnm}t0f7Lu6X zyY?j|$mK#ORf&m(hiRh0W#6ydO;^3wJ%Xr4>_5Of`LdK5W=iS(ck292p6VE}iVcw( z6u4o28~igt!PQ&Q<0h$0|8$`aYg7&I-B?5AmBi?rHGF;Q8fj6Lmqw!Xhm{((fQWKE zd6|u(&xjCRJ)oOLnbjw!{X2rbc7H*6QT3P^7c$Tz)SO2meD_kB`n6g3VCu&8{tfQ& zL?L-2Fa6xXPYN1c#Fm(Zt#OG_JIs|*_-$pLG9>VCkIWj#Ve z$!CLUI>?`MOGTOGZE^akyt+Jh_;TDMo0&beEfu8Q-@THeHbI&$FRj-4Ex@OIIN<5r zy-%;_TLQL6b`~D~(JGj)6TC&&|K9#V()#;VZ&m+BJK5)2f3vdeHhB1k=`D-~%pNgp zP9~Xnip?wfpgro`Wgc*DZfhVQC2%|boSf?;F9~$i8F+&IOf8|5?vYZdtA$I5Rimi_ z7`u!O1<|nM+uH&LQsZUs_XxKSs7=zAmGoYrTfl|<(9L=BsPV#~XrY^V>))itoHgwn zt$FX69-qK0{REY7Iob#PBNud9^NP)X^E`A>oHfh9(EoaNx=&S-414xx9}ys;^a$&2 zHMiW8^<%OsG30uo#-4)z!Hjh=3vZ}y@Y?I4S?%jt$&Poq-*BFYoZfc*X3-$e(Vk7llGjI zVLzUqHYS+``E+ti`?z2K&eS!+EvL{RH9D44F`dcRUnks8UnUHbu~>eTeX86PT2flG z_!@)m==0T3ZuiT9=Q|XZ#0WcHyw%jmB1z4T(k#gBFn%b%>b`#k#S= z*5+p#9?ZJ`ZmDs(KF->-Ey@fGa}XSsS(!BUpQmlGDi50R5YB;R(D%=S*v=&qyTi)q?dZS`LD*@wXq&3YmsR;EewIhnr>qu#tL;S+tj ztCKVzk@0KEE-uWM<4@n?cSpHD|9|1h6O*I@+bkFTIDQU|eIbiz5yLl^eLmC7RH0owh>=l+%_l5+%$JHs*C6SRZbWA*2^Vk zLRk_la#QI#(UwmNvR%>=bAMz%u&~_e)BhrC^aW|75#JVl`1HyS?)I580iiJwXX}(> zLJy&LX~>(h%5LjNgvF?Y!Y0`#JrxwzW}WR?5= z==V49QVl!95p8P;geyx)1G8X}s$Wo2V*6#6g~H#>#zPj+!VvxXj~{N+f6j*__<7mB z{Vpc^*5J1&rX*ix$;2QCL2p3F@i%Mm#rUdSDVXlOW^%zh?0NL5>P-n9yG29MIn5Aw?LyyBEGuRUGhr|? zVd9W3Z%*xQd@b68_G|sZHi@*q#`@$g_vIW5q3M|!#GSs&Q8xqksQtf8>;f{Tq0sof zZ`9m6ZsqS%E3(Y(^{$S;cZ_>od3jal?DG4v$5uG=z|iE=)=^qz!~562Mlq5fSOuvX z8paR33A|%!7=NiM@Q#IHycU>P>BhT0{(qCpyk5>51TWgYP&%z9N6QU@9VGN1{bfXq zsUF(P(;e5V05$3rXOQ?02~in+<8S7gwWCtt*${R+XTAq#ns55#wcqE3!Ax&21AxTMUmh<$1mw@ za-D3gG8m!cd}G>Q*3lm>8Fchs9J_Dsu}WyjoKvm4Cl#orV~z^-TLuALmf~z715a=?}g-kCoV$WFC>@~Y#&%#iyhL;3AkV;-kv_g*!hL!o9F6} z^!+gWmE4)tm}>k_;34gk9GkX3l(8qGGLte_fB)0Q2*>CrL-St~Sd70AWm!~4W7h%d z?Jp(SeO;NeIpT?DIF$86toZTT>$cvo2pp8dTcK^fj?~g*FjMwBd1LyK>Zsl_;V7uFMwW^|TmutPt z+8NJ7*e=dJVPKS~d%D#;sjTUK-R-EPuP=*b)b!*+fj>&WdVx1nbT|Hy?X1|R0E;B@ zsq`aL3V%T|UBKP%7?Qsk5})-_3JIO5&obt2dH^j@acnic9n|}z%pR62X2sr&?Q#{A)YQmWStmBj#ofsCN#&t&jBOCo{F( z-Pa9s4YCU|>II(dP!UocnC$lNG_mB#{RnEUQ(NtB=N!^~^DW12R-rD0&0KXDxA`3I zA$Wyh?AC1w7>+J=FQs*68iBAApXr!(9`I^xWAyq0_q@(C$5$6Sbs1AX?lJdJVW#w} zm=8Wwu1>3Sc4?p^y_{a(_u0pJv{Lp+*Ea>LZ$0CW5IT>&9JHWA!isO+RObiK5Rub4 zfaJr{+|5FjW5-LMTjBUCbzZ=88#%&v4twA6P*jkek0tAKaa~z~&hJrj>9C%z@7H)b z*XzEQP!7$Drj>rpnj8@5#KmV6t>r5OU#s-=BlJcu=cc{?%P|AAjChBP6x`*6G{#?D z`4bnu!PX^b>(Dch9)Rg?VH<*A4DFX|InaNCWvt$J5^P%8hU5Zoe6|gH9%std?pXwQ zFDfMjaM)`Z%Ys3#i_x5cZZ{ho+uppB@pwwH7iSL%5&rY%o_J{RpYY)(JIn7s<}$bD zEI8V(_-wsdOA@o*n*W~i!J#J#x$(bT;YUjD?L~`xJhLf28r>amDj&b#m1DF~@+Iif zH1l6LSE?L;XNbwuU0b&e4z4L5w>zVcy&-EhH(68Gf%wMR|DXoY&kCbuYT_R~Yacw8 zwlTL5K$sX@4HdAp6Hk(PTu@eB-}Zqd&oyUT(yDmV@7d^dhy<*j>z7SLV@tll1-dT^ zVqX>BzgK9yE#DOCs7ahUW6sQjL988*GmJ97;G@%Q7Q34(y1%2*?a-fAivIL@qkA9+ zyV?}vcC*?fBUI+)l#j;m(QmowfnS0Tys4^QcA6C~FlSz$gUKo!A7@@)DrM@8G@$k= z%VrKoW#;ba2U@~pRy)d$<`mZ}I)yh6&r82vA3x+?=gHjr#>;nSB_urQ$E$MQE4;T2 zXevZ%O8#u`MO|3>e(CbkcR>JPKqeSdz6|34hKTe5@p&tG*T&~Y^GVZ&$iD$bE6MUZ z5_~y!bDQJS3-I`;R&F`A-&99DJBcGDJC;iN)2{{B<9H6Y+a-eCc->Mrl`< zlEdFM`}GC#{&~uX9);~f*M6#B@8^tawzIQW) zV(n(7brvPgMhgIjtEcqiIpLfn%fV8n1HLi?N@lZl*zetj7whTgTC?$e|3V_(@8ivA zPdoA`GWir*!Lvbg<+`V&Qky^^Wi<;vmNOLtAOow9a9<^pdfVOCUnBvp@8q4hbS-Vo}c~vtZ z;$O(*Vr0YMbn+)+fZEVm8FZVun1vJo%*X67rqF$#cg$~p=iPNV`qILh}4iiu5_ z`W6n$#3md&;k~Aw7M|XmQE`!Ig#Vgh4cA90kZ7H~PUf+!9{XkKzD$RfllH`U{4PsJ zCzf)Z|Jan67uzRZXtrdEvapG{5l4sP72cKh&UWV~SpvwxH3k}TYA(r6^q9M*nXjyo>v%-RCjaz0rY{8jPRFEN}&D6>cOwXFkS%k8o+Ur`m0=X4ZKDCz?~;HdWx{ z_|3)NVk&YmN6f*68}*Dl(%x^}W2+8U+!i9En-eSiiPAVX+9F{z&G(6L=f@Q}{Jj=n z#9(3d8EjYC6X%8sF`_SSf~yuS(g|zp-`};shqczmk@`l@6Pjyu+H+yjOh6=OE!vgR z2>4!ymzXS-kV~S_1V9b1&K9f*_x*h|6|ZV6wh1BI_~Vd=ENs%A*M43doYFSo5C6o6 zkUQcXKFg!MYuWZ`iWqPMS<;-Vap-GLeO3b9_BR)A(qi6slHP_^DE@)wgvU3ZYI_x^ z?}s&>^WabG-TSJ1zH*G7cQ|LfmFQlWQanik zJ`Uz4H}YY@{p-zRj3g;y8Qp2lh91C>ey%ZFrfr?6Zc0gPj{NxBci? z^YcJeANIf|cf*sIhtH$26Yh>9D-eSQr5GK&exDt>5w~I%MdwELk;!Cp=ZVBdL3Kll zl5<%?BlP^0sugEP4a4LzEtR?f%+h9(@l+|thi5N?80yTWqm((Exh$`Jz+$wEi2^$5 z%@?&{nPdt-+6TY`Y1hrqvcttlyK%KoMapz2WJZD{kc>OOtsNwe&07WZ;%ia5jwTcm zBf*Dkp8_mBC+q-RxUgYNN0yT@?3QB?^$|8U+`V_xl*ol2{($-O_8+Q0B|Njapn@B~ z@=3FHSo{khp5ml$1V8SjP+CuSb&D%Ep7I+Yyse#4`XItCMWL zZ$xCr$J1~Lp0G9zas6-LB>i!w2m)@`5sO~GBPeFX94*9A2Cty+P4r27)#~Uv;G>1; z!JnI;8k@becY0x^kz(hB`-C%K66lFl6AOI-PBn6ajyKfwQJf^Z!6hcO8~!EBEQbXf z&PHedX%(m&U+Z_D^gZs1%V1zr^vz&b1oDptLgb{ zEe=DuN0A^M|3t5YlS7%h{edc}2sju*P~*VhyYlu2dc+Bw@6E>0C^8o@EFMGA<~e8~ zF4J3c3+#u5H6inlaa<*9vT}if;^-lV1NKzUdsJG-9Jz# zbBQ{G)0$kk(8Q&4#Axp_xrxtbRY@>zG-l7{__~J zx*#GFdagwBsD$rk#79w=Ol4LBL7f@PL764ybcfoxD(u?TyIZ)FOHS z(kT`Z+OQ&WmN_~ylRaxV)hfamC4wArCqRLAAV3e3n$ek=mu3}Vh`K=PsziXt%qEbB z!8B|6UcXn{<{i=wVD`%DESa1KQ0rm(`63g@yp;&2%w55wSLP*rk)^#e5P~((l##|& zd7?yG#?gJM?H4&u=za2PQ;3uYSidrl(BcU;CXLIY&(lK$&(9!)PT&$QE!DjI?Im7Q z9yO~aapLnf7^m4%K)u*#<-x%t;=2|xX;L8Zrz-+RR3)~!B7On^c*{>{0bDX(4ovV9 zd}Yd3tU8XSrRr9!CXQM#-+DA1QV@x^L0A*p0i$8G3r;E1`V}H*<)AAje9;CGLd4*j zI5C?V6j$PoE20JHOjnn;B4m-Jh|4L61A%i^QdA3i37l`Ra#nOha_CsGL5`dW$ z%M?Lh;bmph9DQ)Ou&lrh)+o@(pkmM7u5-Nl&6>i8es-P-=P7tCH8X+(ymq;)c0~S2 zo%A^oE&9I}#LX25l{@4Kyt)zGL{QyeNx?v&M3pSJ>Y4?Y!}VlM7+Q=8?V9yV806^i znDt8;^qimx zs$N!gL_7ksPd{PU3Qmj3b$e(RFdHlHh;RY3hgJ|(pw9D|=Q+!u&iMNAA{mV>1&lCP&5*$%`NmV?e&TFED&ACH|4*!eL6y#KrV{Zj?1sAlIkdbieB3~ zk3_C5-_<}o9f>4rvA|iY$x7{!nKr+*qViCU+dy?Dym1zft9N8=+?0S4OCWhj}8X>(XTfPGw%a0JE9BI`ZnPI zgPE8X%gwHk>C1m^W%E4gu|meO{*vXazPTL92at;$V{72Y7A;8ETYS^(FADE#{;bmg zq@^zlZ0A)d5~29Wq6%9hiYiG?6deRKrK>}?Stmn5s)Q}6nENqFsXW4+XH=*RSE9-p za9BpRQZdC>dZ!04eqK@U`VG~zlMycMu`+K=*Z?UzNPwtY~t*j-1xUP(&H8hI@r(XBLa>Y6ZEDYkNAePcZKRo zg*f;kWFzOa2?*7RYebI0Cy5<@!>co-i)ypzRnkC9cv%YrP(;7k1vww&X~cbl4`2!P`}E- zx%93{5DUqcNR%fi5>o&Z4|G{!Xcl=vo-kIuB!rbP2}-V0!gp5JJykdmAxVP81z<6| z2YTMP&tR#vx_j|k5fJtjK98iNW$-c{CT(1|e437x-VT^7sb1g%U*wE|KM(i|B*E|8 z<3*KlP?{pK6J=7^nhKpb(^)i`g~&Q+mHbCUU8CP|Rv6?0rIDgot69kk2fzWh%Xau; zBM<1qM~ZJFC!288Sy-uUhe2MOsya6P8#BG*mbkpD zcH(m;r6#Dp=8}qF;zeRa7UHP2*j}G9`iO8z^(hmHR|LZYpbT;6cOD!t?#5RE(q>j_ zqZ93!B*4H=vgj)UE2w@C<=nk#K%5yp%WVuzBFm7>z9P)B zBJZJmyEi$AD?nNe1_XWvlF@JUa+Y31Ia$BkQynQyjI0KcAC|w6#lKpzp$vkdEC+fW zpM{U7?zl{k8hKnKv_=x)O!1*8R~@%OofoD5L9ahp2CP~ylnf)TKV z^O6H`-&eqQ{C=M%N|+?ffwso`@?oX4z>{ZvfRIPEj?iU;{<~U131k#;`Ef19xId3f zxJKXtCcptyenLmmAg0}h`(|P_C?;_r?(2;n<=2HKlU<3h0ucAj($mJ^+#(F87D&(P zOaNrc&0qn&kl#sS7B3jHVc%M3KM^!Z0wCepFC#5);lv zN*6`D0wIN4>N*FaBsJiQCA=&{-551}gRl;q;)-f&Q?u0d`u&nNoxn-KNmb|I3ds&o zGB%IEpRC>@NjV=Sn>KSF@RM9E;ZDf5^CJj}x2Be2Lb*b6s;TXNq85}%KE6RP@ZY_< zx>$|w|49nu=T$)*@DiT_H78t9q^0bJyzx%5&6<;tcL9#2`t-MsBedS+hVD`xIjIf= z{{M&#mLTwJ0G%{Fb~j8>DkK(51QVczKQcq;#Ce>CUnY53BFq6-+&K)vYEr6CA;A&s z#76-U)pgyOH5qzlmLJpI(vOO&H+5kt;S2I0_)8E)zrxjU`#5$}%a57t=`+Tb2SR0f zsGs0JwTJ@5t?Ihath~(K{OV0DN8Kfu2_Y|BnbhxrMggmUw5jC*v`HY+twg|d_ze`{CQ2JQHBq9ZD_;?N zKoP#FppnzCKbCy>8|@5^h!8VtdMGxET=yHz1kB@{${INhP~xQcuZT)qXI2@g*rfku z@98xHgjfRX$-!OmyZmNF<%WFACXRQs6jI3=#MURZ%>Sd11?7eU%SI^tHNtaZ#2T`! zyzm}Ho^(kLjt5Th=Q3J3ny44#9S$^{_;RhQw7gKCLW?{$MsSk&_sQdM6M@LA@KIyJ zBjOP7^$B_kpO!vRQa8eprH1GGI624uCuks$wb zdt67vQ)fxzEye`WpiN++xT;R-dVs!YNy&1`suGh2MeYY^We_#7>P8AP+2??nTisd# zv5ZWRAcTXp&IOIy2f*xeyoDrK8`18qi=&6u_D`QlN{A#rK6l?+|3qq6OtKBNUwbq zYy_{2UIni&%cxZO3X1zNl58c9LG_<*5@`Q-$LW<~N}!@3W%U2V<$_9E53rOv0RBJN zkCf6w{I9Z70Gt4d=Q4WjBcKv!09*kScZ)D+1@QhY8qwp~=W7%^qQnQR{L7x;393>8 z(3>VC-_pCz)-FZhgY1qY6bivkU~)dyF#&INhTocSvwCO!3^*S}H1MAbl4iQlY{Wd{ zuIw65;mDHk=cVWrvWcbCYTb0^c}g#zS$is3jre%5PnqCQCUp zB#-l-XNF^&m9*D0Bef`XGQRzfOZ5JnbrLm5=#<{4lfcS8Vm&KFu&kh|`+p`P2MJAw zKh2y0Fp3#vy8Tj4K}^V-Bm@bajEsoOTo&+--^i3Xs7VpPDmevtK+a+SGunCSZi!La zlQ4~0yNb_R$HRl&qs&}_#%Cxn6vZv)-xXudo=uO_*{|A3oG>A;lavRg*c~|Dp7YYp zOLdFIEQ@cOPv$aG!kn8D8n6G1WI1fvC}aeYyY_o-kPpqS_;%prG$YK`=Iur|W2vZj z$HoccA9gFz6F(X!LGPCvaWd^SYkMm8FuNc@k|uHM2?oXdY0nyT+MQ_zvS63xaAj-|+6vl6I2T;nuifx-r1`~IHUE0%ofz+T=!z{LhanS&!PU;*Kpk3{PM!xE` zEBB<{ov*>`v7u4pTYs-1Jh`sv`Krm}Ax(lWjt+;t1>fP9 z7C0I;SJQOV<&o1nxP??ko-3n=abEcNG4mZ^UlFsyN)Xa7A;F;lHjWEeuSFU47lgmR zNr2_9+u=X2)uQxJf}{~;G!!HNO=XoJrUw&)0^nv@yL`*?dI#6Qo)KTKEfvP5k>iv> zOjm#Sr%V}r287{4#?8;7$bQ6AuvjoMGko_ZVIROkBZE^n|07)>z6^jz3Pom+Q*x)UBLESPtHjZ*p((~oDZS4dH|dFvz~^-|MRTbvoM2BV0$$>a zK+$uKA6Oqp^y$Eo$WvV)s1Ii>-?k3QS1lk@y3p7RGlBCVd%|7762~xs=re+4kw15# z1py?mxL!vwb<~IXmu{*NuK-`y>Xx9={L&>gDu#}_j_PKhB`-G?#2B2iaj9d=D$|$! z&}%Zj-pMLMU3@!eQV$3M%4kom{!OGG>V61sIn&{d|En>`tWy^A`_6voAGhx2D;2K5 z7Ty~4<${L2EJIDAV{jSJ6f9@bgxE0#7x-3O-@9>5Q9VykoM zDl-Qh*zgB84up8kVE!5CJnOP#Jn$eH-iL3+e`c#Y`TK4k=LM#jr}!C3ivvORWb#`b zG{teeh7TK*0iwPj@>GD}p?cm9m`PgD3#o$`q=VJ~U71*{zCu3Pli0*o_Y3DM#2{@| z^1n`neMIvE>QG+C`XneePqp1fAsg(@Z5M)!W7#mCofQ+8rEcVCUeEddlxzlIk`aP^ zwlJ(=e}|1i5}BSz7rQ9TId;}-LMd)e(*}8t=~An9W0kuEDIQpf8M`5z9%<+(;a%W< z6ZEjq56)>P0?X-6V%uWo%w0$7BayZhoV)GOlwg`3YxyWrWx;vp;Ps?T(7NJf3f9cl zT*~XUs|$~>fP);Xt_q#l%MhO_EsChhNaJ?`_r7VvqR4R;ARE8~40#|MsL8_Gqeu8A z1l7&aBSK|HJnPmb{L&&5dzk9XG7ZNSYZF0frS;#|CQ1{6q+K$aV+|>EKG0NX(4VUc z?r%>H7exMYK`4@hfn+v}Kdwp0snaIM2*pj3OhzC<;!|c@KLW*;kcU2^AAsJ^-9BxF zBC_LtpR_q^y1G8<6EgxNn?O-+?OM9J0qTgEU{6#}$G+26NF(!+W{lwbcqgSJw*t=# zAWt0{fzyE_zSOE(OaOF3-JkWJ6v$OC%PNxwz2dTI%zCKi*$^- z&aVP2dFWi(NEOm(6?zpM;>o$_aiKC()U-vCYH}~C&hrXVio|M!SOr>fzP4yIpR^Fx ztIkuHq)HslLyO_rGqD|TgpQ*zW!wUx&{alWHbP)FrQmjh@Z*W zwXe3-LZx;w5yqvD-dKibM~zgJQ^is#P$mExww-dTJy6iN1IeTj-bvW(2Iw;2 z0N+__Oiq#%G_tIhY)oJUS*BgA!>zfSL}U|laMp$%KS)ckYz`cQymu{wSew?Z7tYJZ z;XeFF-yQ8+qQ>D4CQC2LM$QfsnWqDo!-IQ7=Rw`%##K_8Y3VHqhqjz>d1Oa3sbWiW zeE*s=p<+wxnA4d(0d+H!J7$r;n?L4Uca~R2DeiAbY=rQM0nKiUCM;q!QDq2(UUAZpSR;w5o-NT!n>WsR2L04QZewrRG%1f7pr;&62+HeR*b z{(z1ckE5pJlI$)bUnPF?CzukKv+{B=!N~TK@bqx4uFX84sbI^p@q`t0XP=HBj?%GO zs5kaO(rIDYypS`9O4hJYi`xS?)mRLES=C9L`lqPEftY@oXrw=_|pU< z9cGy(D}hS98BKC+_U(jK16mTJ^NLOwz9vJOvBUn~9g?>{+1W&JG;FY#_g_$vt5SzdZClZvlbBh2#kqS{ksu-78s`O>lNsTc_dOU5lOS4r1; zyI1`>^_H&`5+^zW={4F`zC6)7y%zDxJ*|8vHkfS=?yg?m5EINach7zIwa?4oYjYCr zWv?ZpgQ@2r?q;udUIbs9yIgy2K2zy9%nA1w-EO}j%fsdx*h0Cn8T@Ufw$)s{QcAZk zS%vLD^b^iyi8b8b#*D?w&85V+J~8n?x@B5;y8Q#EZ~jEI!eaCF;+<2XC$Gq~>j%!f zzeR?vW2H^8?MGk!#7^AUZ2(j*{=z*lC)P3=}GcKL$Z?gY9L-oepL{yq`e9VSCZdr z$bRBp3FLF4UlF7-aW5YdmgtuYu}s{{f`}*jWk4<^?xjNJ6Z~F5S`+pXA;}4T@etR9 zy%@;d1ixqqOTu0xWGmh;0x}f87YZqg_j?Wrh~Eo>7{&VqKm_CWoaeK}Xx;Q^4$V%*Bj}Ji}Jex!9@9SKwe(JGK8zzC|wKqE5pF-iu00m_!^o} zzZRjek*C3X z?Zi$dj(R0XMv;2unamp1ikD0-)r!uSqi7V{zq;4wmm`EX*fn@*PVRo`j6z-e_h7&& zPC@!7Z`=eOMe_LVkIv{cTFR~C(jR8gyEG_)s^5HT zKi^j`m(uKesY109`hT_Ob`2$Xoc(Zps5<`ax*aztB>Z5A-lazI90&fuMm15PIF29w z@Qw1lg1T{R{DU`2`Z9{)_|A`s7rPfxw8ug}B40FVT=$*G8S1?=8Z~rMWkbihe_NKC zWnWU(jfrA&>^MmoEL62|V(|LwoyiDB=ZWABljLTa#=Q@{V{=NiweZk{>(&0iTv&d{ z3uP*sCe8@)4fT7=G$)o{++I)^|CJBWXz(Ve`Ho{KLC2#%!Jv~DD3^~#e#HOp1}@hJ zDdDEtcbc!CU0zJ->quAYz+tvT2Hoh+CBj?&_PF>29^Y#@yfbb6aaQ0}z<|x=S9b>> zmtH{!W-q*A8OZ8Tb+1iGnUgVv%S{InuTB%E^ z=vuZ5<h{m#pv@a88B)9deTRc%73y|y2!ao3l;4DxRlxjv13 zZ>wZ8L*+HwX4n0Me!Awpt-MVLmDlJ)HI91jmq9KvHIV&y+36?oRbJXICHct`4j~83 zMl+TlIc04asJyTbxe@h#2?vhN9dy%v?+Ybu%C2~|JX~b0Z;3vDHwV*B8@w;PWpjSn ztK^{rOTBY6il+WS^npQhF7@=z04KLi+9faFhb8p&bx{X$%~n*?9|t%gHoF(S>>hH{ z)jxvj$zo%6(M#`P2~GXgr~}^S=}Y8$HuD#@?mYCNsvmlxz~0<{aoS>_ z`>KuLg)RPvf8?jt2W+WrX8!YnJX~P<1aV$qoR0Z$l4djX-xllZ-OFc+8}-aE$cztf1e!LZ1HT(xzdN#Tc@@E zZn>^DT|ChoNN-wyp4iUU!Xq{f`*_UrYW4j)?omV>@AZK7ya(O6*QQh6|DUccVXyxk zePGudd}-QapzxYaKYH!EJ8))*+HZeDrV`X2UDlB$PJk!@Ra*0ee6 zA(AWN$D%Rm&jND zazE_9y(Z$yb9?P(Wh8C?rQ@qVSO$(IUl9i1NxXWmd4BE0rP(n&s%mRsq9rgQq<%Fu zXud`FZa1vyZ6NH{8p@>oyk_iz5?a%ASrS~k;{p?0 zlX58)SQBz7xj3rvAzW)z@`I}8D8~o#z0oTldeukwhQeW^i$khvqxd26-O=`;UX{`E zp>XBVl%fBRwD*o`YW>!QrMEx?lnzl)vCu(^kVK>^AY!3N4UyiZw*VqR1VliZ^lqU_ zl@6guZz`cC7XoEL9Y|MlUHjdvo_+lU`mZ>dY+TOa^u${5L5Wh-!PUy-E5Bnq`QnX%dliN2 zDlPEUlUOY=^AvU`DeLC0{N%FyW6F~ju@+Y^34C*#tx^D#df6)gRf4dpn}6|*H*zvJSYs5N2U&DTFIX0FV;eg&?#085@iR?xuq zb7LCghsB+#K7@ZV-O}S8pA|unnaC3p>c&!}46n`pRoaSqE7^R#cMSpuhZ@Ph z$FJ+dJW=wm#TgpeYp*%qhr4x9MjJ8(j=Si0NJNmBOfMdaI_sb_Dxk5OjvFS`OfbtF zaLhNxO+dBMNXr{Lldu4eTDCshV@A-6v=|vac!6|_zihwThl%U0^NH#vteANoh;bcUW?p&t)?@Kdi2Vd0MO7>CQrN#n$0{!=yC0T5rkz z9Ftc<1k&S1q?dw<3J-4vL3eQ2BVBBCcs84hNHx_x7l~@tdz&)Hh1lpk8=m-;<~MDpIUK>9yykx+xb55w+_uwOm$u{__Zt>N;$8 zK$!QnHQVa%R-zp}wAreKg*br`QOBvY;%_#OCh{{weP~Y~eX5%`WvLN_Id%BFW@RF> zQ%p86e7U_y)+ejE`?J<2FM6UI8D>tCPG8Hq@e=)~Vicyn z)|tLz|KwvW@06o`RW1qX!#Cw(-;=9%^x>lYSq}Kcl%_p*u8ZSTM3JEVRD``qUg?|K zo0L+)G&fUjW(;GBa(mxC5qqc-gxZmXH{I+m>d<1#7COb*yP>q+`6M~Oa|P)!oKuwP zCaB-9TKQf4s|R5$KWwKBUxR24g@bsH&H0XZtdu*9OkF>N_{kc_A+YK8cdsp($v3J= zF#fhkR#P^z|M3`%p)H#&of_hf&a7a!D(<)zZaKEqQ}YuMG0T+B>GHCAd=#RkEV$`e zJsB&`Or(-$*x)nOk?^YS@4(` zyA7)Syt|GHIWQ-49k0))Xr0jnU8&HwYAvb8D@bEGJKV7IN4wp|YoIR`)fi5Q@M#$v z!jqvjKO91b_S}i>ptKi;o^V+4x7UX23m!r?0*{ShI8<#UhP{?=YIdi$O@XEruyG0R z#1rymH?E_Y8RPgV`vSrccS}QANIq}3moNM4?nDQOe=Q^eIB{&R7F@ccpQqn>jG?d$ z$QCTS)1H@2MPk`eKy3q{a;HN(YA9}};UktO+485gJKiWu7EAG<+8siY5@01#swH@QITXQkd@wo@N@l_<@PMEvf+Gxn z-C7<^IR}NDaANx-F+$|Pac=BZzWWhNJ@M9vRw#rGAD-Gmhxg41p$=wWNtYtg6va`K zXp1b{XEF0zaQCC&oK~t}zLh}LY=)B;BU<5PUi^4!3p;*12h@%Kl?pkJAI@>355Bk} zscK1ka%BVrJ0FN&cT#fVo<>##+|D?Etw$hr@3bU#P#D(BMc1Lj6v5{62mE#3Ua0YRUBrs=S(65 z8g#mHrWPW23YZqJNrENTZ^jQf#}941A98;Gh?p-sjY13N%F|B`ojutkjMO$cd`0~Z z&txHTx}eXZ^bwrGvIVn?e^UHtT8@c8wcO|tW>-Y;5-o7@Ei|`X*hoX+Hfns zxHDT zA^8?}gF|J67F(w$OkEvjV;h9ShIzB#*0Y=6Z(6M9sosxN_*ZNo` zh*9@k7_<$&=0|_0YGQspY>*8DbbfIhf+dClsUU#5L4f7?Q|5}yc~dDw?wRGLEw234 ztkZ@Wj)tkmTe9|NoQ<;?x~|*zPpzj~uw~|C^G|w?3ck-h~9`eLlO|0@%cQ+Rj#Cs?ev{ex`@9Rrk zijCv-@%W?%Xsw#Qh6Drn`_Y{%+@Z}ZXAo!et|bnaTAeopqAh|OAsXZ_zwd0pPhK*;Mn{_NE11D^1$pl^^XgoR`gdShBi(55#}cbZ^rXU+Ha& z$pa0c>sR8!GpEyHiBK2JH8Tr$Ldq=uSH7w-56Ydj8RB~Ar+Z~UeW1v_>c-6a5%CmK zj^Um^(l`k=Kv;6OmVbrz`Fj>H30fU;t=?v@n*QO=8D-V^VmF}M`v|Fly~-yU@3*QX z(Sh4HlM^3PQgh?+lWf9Ys`S+KP#C=?C(7ya@YK7%QQu;Nj^BhpdO=0`!b=sQ=^`L7U4#Ec4IN-vw1M?`7 z2f2QWTrWhfHx4n=4>6MrF>?zs1BIA1L0#*ECtddfJ5CMe91W5%DcGal3B@6h0`0Ph zrCmLS8+SD6+sD1Ewd5tu9`uS^CdlGN^mx7945J&5Mbps4`P;v7-<@+jqN&&M7<5yS&@Oy4Q1X(8J1OBtGpY zA)R$sY#_=%Gj%vBLRosB)Z@j}^j!x#YfkO9&EXf4(#F=H82DxjE*z{^knNdtqI6^( zvb-x3=ji7PDQH5#n%rSSfdQ!*L$Z!+d~;pjy=L{cwh$QOR=1|D*Te_5eOL7CThdo( z{p(0c>qoAxZk{~L(>}tPX3R+bF~vH$Oj88Mbk zy^%K0oMtrjZnf#9De(DC_BZq`g%w$0_T_i0eJ@Rkp5NqubI77jWXPkT9v!D14GUYz zx$EVAiI2Np+^h?^Zp&l_al`KU)1(aZ*9XnDE$-9#aBaP%Kjdf6VVB@je6EhQXD@3^ z)MA0F+U$D#43#nqXJkEI&~!Los>;pU;CLRDx!YS+uN+;NXT#PlXgX8XWo|lC*Oh5H z)7Uj@YI`=z<70;ohl%N&6PiHb0{qN?aqIIQV3o4So`aowSkVPLgyepp-u&?X-md4# zfDMiqq>>f4eY8u0v|xI01V5GRNf5L+E_=LZconyd-}OZ9*U!VQxrFvyw&0Y;6cTpk zm&PL_l^W+8g&Bo)KPpFIA-bwguAEO;J`%fTq=p1h!%kbgp5v6Bfiv>)r)Ke|WZ^)W zjjjp>R11J8y)o>5&P^}NvYN?1YgA>}KFdySxQb=p8`dH*FcCp$kg_ydik7~--y;?B zjVZWj$>U3o6sNR_%EK%Q+oa;PIiqCa?KxMih0RCZ!wO>WxC+eOJi9E=>#A|7m@&OV zEn8lu?Bh!h6Z}Cw0*@Q!_^MKzmRg>U;gmQV*E6@z;t?7~xqXVRe#dg^A#&=mN>*$< z$#88&KYLFL^EqF1qrB%e4A2Y+2B3H~rDCepvK`nCs?+0tQC@>Z{fmZU6Y3{v+9900 zR>E+-EA8stY1(a*&z8kKojc@}wdd62x8JVYKjk1B6mokk;EJzT>hZ(Ku7 zeK#*R50*Ed$DS9TXOK6VC!JR*oIy}D$h&@D&O%Q0gV+Q1!nfDnj;SZACu*$b0St=l z-`an%|7hP}kF+nku5)FgtB-y0?VdUz&m?a$kJ=#D{+)f9eU^QTeVBdjC+%wOr(!A3 z%5t^Jvj68NQ>)Cp-VCFyU8~i1``rhX_ykc7OsE-7yO;Y0L3okx-|jkXB%N9W=_g>; zHTc@TMUkvMop(-lI9x@+KF=*T0rNg8W`7Jgq7$Npu5#abAmR0)N&LawMQ@CMwYwh8 z45tC=ab4UjU?i1iWE27V3j5t4RD18_TPfNI@N=BkTR^NxdRto0KhEJtU_(_Wt87F- z>W!Z$-CT*%Q4el{WB0EZ*@L$euh|%7*$r=U-QtfiY zZmEs#3T2cK0M2{(0v!!=Lk2J8YqJRqAwS;Gl<^&z^OE5^f4X$UECT-6&{}BzvAJNO*-w|uuVvBX zw>y7TK$6`rs+02f@^;7QB+Yj@aB$1sHvCxW}nXr-}&av-Tk@TEPHik zJ?cz80lEzVLc@;>h>T%4wzQ2Pw;y6?~H$HV8W7%K_q=XXMyJdhXEb zb7XHd*}e+6z&85xd{Kwo2%K#+oQ-MX(!FqP%Z1Qxl5|OlpMDx%Fm#;O@+Q|$-jPM zt$`Q}K5a2>El0u{wNkt)FcGwlUk$^7}{3J$!(oo;$u<^g^M3C3ccIu0#aM~gP9j#!tvKQ zY=mj_I={0sr2p{aOtTX19fB{js>IB-p;itEI88pIWZd$u;_XoLOGA%<_Qn^Uv&a0; zRKiu5{a^Wni?F$F0VUT+)mGq?ekkNWp)p^X!aY#UqNs1wk2pY=KWMr})2FEKtE~2~ z&p}~}&%;#7fhfAa!u!5!D%a93Z5}M_)5J^iTHqACi|;K@(Lr@j!tI5wDN-@(I1ge5 zC1mv5y*d)iRXSfNbm&)svdmF$byytHLHqrw zjZoa}HQBGhO%(3~^@*ioECTZOphaG-xo%h|EV z*Jd+g6J0Dxd%0`nVCc>0di+J#8hy@WF3x%(?YOs8#?6=6` zx7MW)lTDC!O^Jwksrljzbd13!(6rEIwxQE8L}QHMh4L8s9e%DX;B?mf;F!303}kLB zcETQOTVkHY`AWncB@1j*!`97u)B>)?O%x6|T3%hP`s+!cd5bTCT&JLk1>&=FQAXmD-$ zynQwJcO@*a8thsz-)A3qYJvJbdU)K9{A5qcVt#16Dcun?8n(@}N-{VR*nIa*=zh@L zx2dcT>sL0it~+s$9eO9=OASs4K#7{EI-LO1r`UawVAl^8JxK-ug01gyr5rwnPqBA| z!LNFvlY$J~jDJ^hmmWeotgnE^enjGXwZRtqGG7J5`SjK4-$ml%wZU^?lq0#kHZEDocH9mx^oaq9O4ytg8$soY{`+Iy2p}yI=hM zU8I+D0iuPIJpjy^T|1?(Y5aTlP1}L`NhTwBDCuR!(G`-RI#y8|%AMQuUGv@ktAgxU zMgfLZOU)I61uAIxe#?4<`D$OJm(J^~VH5U%=Ix+KN6Q<|4(iwd5pd+P?1t{w;IIO_ z??Vi$(kd1g;*9V$Gx{AtWw^^EjrzH5P~XvnEWjX;_BNodhgo5!?Wi2EyziSlW7ILk>?*o%Jwc*NRqQMPdom%+FCX=O=@>oyM^I?^Zah!@+kN;CNsin>1eM=;9@+NUo zd^NL-bg8+wc%pK&cw#p^(J(N&qAECS{S96$d#>(DP(Y@wSJjjqWBLY*nP>rnX9#4g z9MAt1+((8rwUOVGe|%kTc8K_e&|MqPpKJ3MA<@@aN={=E@J?lvg`D0PS{5qL8m3YL zQHG1IvSt9sczUAuO_qP{`)ds`z{lKpLKuQ_0|vS^5KX%j~Xx=^(I1S+s(8OM>-DV>YJk`Z(i zPZ*zRc~T1pj6x=S3Z%364z6~S=gF83cTN;5KpM%gY%Wx^49%Daq~Qvm_}WJcGDn`myZVG@LJzU1=UG;3!YXb3kH+#s!3qe!_@mk2-@Cc zGg3SdP!J6I0o%HJ!lW}D2<#_kS8sT{d>9CHh+*jT?yk29!tlgpOI%*MuG{S?zTM+z z^O-m;U5s`1KPydc`AY|tb@t55iH?>Ilkgc|^Wh-v6d4S4udnnz%xpy9uk&SaY_?rR zwSJWtvC$U-92=wed-1)1(?)s8MB5ZL@zPbRLAkE~==VD%R&$Ei&4nOqNN>zKo9)n^ z>_LG%Th}n{cpv2Sk20NEd$X+o$9Aj%ji+ApWl zzQc$@0f167!#k?TM&2#4aokKFULI-MD`^uzG1bC>?u3k(sH9E98yFQqu1J>WT4J2l zovitDdpt$?JkJ+;QtVH7Q29C^T6^)Akqo`rwgDg%c;QH@IdR@+k3V&;&s~Jv5ha5&Kz(D5Uh$Aq++ffNxMj^R2mbsq6q|Ep=%)#tKop7#BG}Z zAZm6&IdyKxou9x}q#!$^KG*Ffi+aAdsGA}!COizk6Ah#H7aoW69Kv||cM7tzQ|8%` zk-S1y_1W{`0AJarqyr(<28Lp6RB@iiu?Rcu}Fm z_T-8ZdEZ?I4dBlqD;FqloRFdq{4mKoEjGu@C<+8wj78Cr)C^_c{pu#5F5V3mAdAvl zaM4weExBqr6;<0@%Dg#EsRQy3ja9+*$Y_X+fTfY)x0(%iqRz)2Vx=I2Z z#Y2DKU6IPYZZ-k@sM3WLndYc@`n`Z6C*I`56dCi*iqIgwab7@Tua=Y`rHJzfj2i&N z_i)k2lm}|wx%Y8Z4FF7l4&oumz#rSN08tcWN3m3M(!A|ntgf3CTGyh>O9>^j=da5x zH6W}Hzmqo4v)8T*wBpg(f=^ld<-IuyW`{yisD*N=;P>;0y=L8QSbcgB!}v6>s|cn8 zZ;MR-F`epaYpm0fu_}YqSn$`ilh%EqNP)F~0K1b6yFloTIGq8+i7x~X<6+3iA3&+* z?0Lu@L)zS+yC|Vl*9~5ubo#hRL3-w{#juw+>gC?!qG%qj_msti!(<4IML1rzOL4F} zZ*w&eK~$8r>$bU|FSqpWiGKcwOw;DN-ER>Jb=|D%!IpCcC+3U#@q z#V%!cd(op_?6K?i$O_yQLU~XxdKwht}BhJ6qbNJj#Co5ykZ5g^-QC zzEaJZ^YVM*x^A}hQBAR{w#b@={xk{7gu|>JFD?{dPrax|Dn@i0~6yMqYfy4z&vMl-7)=W?2aN`mcc^7(I-s`R24t-dkmmH?1<%pcy` z$x)077nD+Zs1ps4Pl}>~O_n8oGoeD_u4I%QGxdbRG9>~XeI^a*Q6AUzW-1WrbGRL|KQPnr>h84H{-)A|_wSYhV)J&I|Jjm1#(&OElcRzq zfWc2$ioW@x3bS*V1yG2ZKG*1#(K(%5Nm@zzlN|2Qz);r}Hg}dsp^$Gpn+z7u0YnB6 zE!$lv%N)Z-1Om{+f@TVq^aG$NdrSOSqyWwIDvTwsEa)wm@oJLPM^w!t`|Y!LxxLuU z&J}UBleu$AZI@TL+ZaMgBg3Ib)VPtjP+#il+-+Jn8qHjVSCL_tS8la`4ZS#G;|{Ih zIdOKE9H9X-%+OWeZC%wOhM^E>=<#{?^CwC>2rCd?Xh-qCgJ4gi8sxVcT@kXQiam#~ z!Unfltn{=shGtTBdi8|5j3|WHokNW{wS~9cT(Q9x-i6|Y-9aNPV9*S!mnwHVoz)sk z#hGNz--kc|jUcc)A)%yjAk{DxF$~B8mKZ7p8q-jifDw%lt)Z$UjU?SkE_WC))MABz zbe9Z1cNV zLEQk@V&GECX5FF-$XO0;4CPu;fW{rtL_&c?S`ancJt)H*a3g$jb^DwfLw8Qy zE3Gi`k@a@9woCX2JIq!$@DbRqyC6KZJ8*<`mdcfic|=P{gBX?~6ww_1AJ@O}x`kVX z-Z{L5w~3AiY4QKS&{c6}T@CvC5F-DAz(8@>zYT$lVr(52t21nP8`X+kJ2A9*BreRC zN;!9%E{5TYsm z;?BMS3Sv}bBnkLID}Vt&KLIpdGi78gPxu_O5MAxvat0t(_{gpHTcL#`+^@K4f=5`| zz;_kA80zV+-vy;n9)jdxIK|`sgA@JNjo=A8^BhHB&*NFJG;N3#ySBhEj}@&p<*>~W z-&b{1`6K-8sJ8R?B@%m2)n*^DhL1 zzi)$FOl0O6WQu7c5<%a@%@c{BZQ?|;1&jLeOEEXIs{jD1mP{6OC7}}G#IUXryYRp; zp%o>pL=N4_pi+e=c1HlM^baJ*Qi+eaL0(Zv01Ep{aTs#5 zX|@>-Rkx|)Xc}{TL+fbZBc|>7ZCon{*vnSu1FrhfRa`i^w_}|H44|rKSV3-`t2;-x zB2qqc+W% z2#*X^T}i@TY~L6kTNpK3*$-5~eImUhVI_)h#!6f9;|HS z`1q3hxf7Eeh?OKBjx}$4xDwb7ZI#bmD^ZVtBZJyzVxkso;wvZ{Hz)<8r z;qVg*hYCOceF8W#Z-g*YR`Ci!6?6^_Bmw*+rPxS}exenECl7bztu6$J`0?<(YT;;N zHl{MCKcb1w9i~5`29J2Qncro>r~6YpND=r?I9yLba8-d43ePK^BZ>VD4giSRF@N6% zOIIjiT!rbMAXvzwBop8Nz71|N9A=0A0|e@SAz=R}2wvn<5KR691T2Ty5q}fGP7%u{ zJzJyI5mv2Db!EAY7#2Jd*oJG9SP{f-w(;N%cdl2^1%Uk+d0tyESx|{Zw486^SqZl| zw?);EtK24jm+IsPEhQK`P;UtRM<2pkSOL&TlKg*`{r52i`sU64?fOMYXp@00E^_uC zL}E6|`g^Gw|F#ZoRD>x1-$?8(TEU8D1ke~!Q%bKNTK`U8O8zi4B807AJp}x_deX$u zG*(#td(~LNfDBD)W5(XIk{*c+V*Xz;&&s^uHXTFst^ZB&{|~LVVjp1`U}y-F5D=wg z%pd4{>{S~>xkG8%WZNvT>{b+oA#D5?%0neKiq6M{2fzBiB|4^I239PGU;m$(vUL7z zn~p77{C`{Te>FnwWM8S~_oGrgr$VzqCq(5#J$)5@`#;Yy_1Jw_1-M`n|Cv`CGnJf6 zwr>6Zt1PPOb95UD*7pL#QgkcqDCwn%6=;X2f~B6Dho<&&_Fp*xpVfI|dNH~a4>L+I zO$B<B~jI*DZicloqdRewL=yU?BTUyc=LGSTG5^$dvKv^n}r{0s4kHYk5nc#K8& z#O=4|$K^4G_~kbmXL^1Qvw4fp~`Xo>q6{#Rsv{AqJ%AYf`+%svD< ztgT>Mz|90-{l&Xl!%N(8`&~R9C^M!Yb7=D3W1}FZI<@jFoYz6E8*-KqukX|i!3?6c z2DMw$D$k-~@EI|95ne)5dOR7S*>DMdmTfDPZjdZ1(kuecmb58wv)zzQh#wk8YZ=%0 zX;?igsLVy^9s9$c1>65ZPL(ItKkeD;(l42+515_lPS$jR&my&5)beYaAsk;!b$T`W zQ@F~Q6>je#YMl5E;FNyzuKQhaDdi{6UEu1NZ$-Jal$O@~_oJP$a#z>JnF6#N)y(w* z;GW*WPsFb#iIJ(TAd7ase4MJOxl+pXtIS_QubSgv^Umja+S|T^ z0UZZ5>$ewJpZ=ctfvof*(Yv&sOtC&kImsJNOt5@4j5pMqEN24OIl6e8H@83!hRnY7 zqTBg$^RI_L^1f1Vr20awKG#(Z_uMOOj^?Ydx8zSpqWn*J`Jcb!C#+>{Y6=QCW|Jnp z&7ux|#V_-Hly`q#W^OwB6jL8#JlTEw*Fk`-6TjnjpSID1WU#4$3EMr7f;?UadSb}b_b3w zCgizE;0at8F0v2pUtABQcgcVU&#o!)M^v`@mY?m5e|%1-+%0AK<9KQ~5u%puz75@z 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ˡZ$v;qteaW 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

1Z$Of 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 !0qhpqspJxO6=x2tZX-Y=OddiXyJ=9 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%0Dn1z>J`X^u|3gTO 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