Thanks to SpeckledBurd and Shurrikhan for their valuable feedback. I've refined the rework. Please let me know about new adjustments.