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