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