??????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????????????????????????? ?????????? ????????????????????????????????????????????? ?????????????????????????????????????????????????????????????????????????? ??????? ?????????? ???????? {??????????????????????????????