HLP#681

hlp#681

HLP#649

hlp#649