code: def _core_lsb(self, fixedpoint_config, prime_factory):
      f_bin = np.vectorize(np.binary_repr)
      f_get = np.vectorize(lambda x, ix: x[ix])
  
      raw = np.array(
          [random.randrange(0, 10000000000) for _ in range(20)]
      )
      raw = raw.reshape((2, 2, 5))
      expected_lsb = f_get(f_bin(raw), -1).astype(np.int32)
  
      with tfe.protocol.SecureNN(
          fixedpoint_config=fixedpoint_config,
          prime_factory=prime_factory,
      ) as prot:
          x_in = prot.define_private_variable(
              raw, apply_scaling=False, name="test_lsb_input"
          )
          x_lsb = prot.lsb(x_in)
          actual_lsb = x_lsb.reveal().to_native()
          np.testing.assert_array_equal(actual_lsb, expected_lsb)
  
imports: import random
  import unittest
  import numpy
  import pytest
  import tensorflow
  import tf_encrypted
  from tf_encrypted.protocol.pond import PondPrivateTensor
  from tf_encrypted.protocol.pond import PondPublicTensor
  from tf_encrypted.protocol.securenn.securenn import _private_compare
label_desc: Use image node_id 1 for calling the TestLSB obj's underlying member method code with example usage: obj._core_lsb(fixedpoint_config, prime_factory) without return types