Version 3.0 2022.06.17
Improved operation algorithm
Version 2.0 2020.04.23
Adaptation