input: def findMaxValue(dictionary):
      """
      Find the maximum value within a nested dictionary.
      >>> findMaxValue({
          "key1": {
              "value1": 10,
              "value2": 20
          },
          "key2": {
              "value3": 40
          }
      })
      40
      """
      max_val = float('-inf')
      for key, value in dictionary.items():
          if isinstance(value, dict):
              max_val = max(findMaxValue(value), max_val)
          else:
              max_val = max(value, max_val)
      return max_val
output:     max_val = float('-inf')
      for key, value in dictionary.items():
          if isinstance(value, dict):
              max_val = max(findMaxValue(value), max_val)
          else:
              max_val = max(value, max_val)
      return max_val