同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????D®?N»±??????????D®?N»±????????????????D®?N»±??????????D®?N»±?????????????????????????i???????????????????????????????????????????????D®?N»±??????????D®?N»±????????????????D®?N»±??????????D®?N»±?????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????D®?N»±??????????D®?N»±????????????????D®?N»±??????????D®?N»±?????????????????????????i???????????????????????????????????????????????D®?N»±??????????D®?N»±????????????????D®?N»±??????????D®?N»±?????????????????????????i????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????奪属?誰遜続??????????奪属?誰遜続????????????????奪属?誰遜続??????????奪属?誰遜続?????????????????????????i???????????????????????????????????????????????奪属?誰遜続??????????奪属?誰遜続????????????????奪属?誰遜続??????????奪属?誰遜続?????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????奪属?誰遜続??????????奪属?誰遜続????????????????奪属?誰遜続??????????奪属?誰遜続?????????????????????????i???????????????????????????????????????????????奪属?誰遜続??????????奪属?誰遜続????????????????奪属?誰遜続??????????奪属?誰遜続?????????????????????????i????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p??????????????????????????????????????????????????????????????D???N?????????????D???N???????????????????D???N?????????????D???N???????????????????????????i????????????????????????????????????????????????D???N?????????????D???N???????????????????D???N?????????????D???N???????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p??????????????????????????????????????????????????????????????D???N?????????????D???N???????????????????D???N?????????????D???N???????????????????????????i????????????????????????????????????????????????D???N?????????????D???N???????????????????D???N?????????????D???N???????????????????????????i????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p??????????????????????????????????????????????????????????????D????N???????????????D????N?????????????????????D????N???????????????D????N?????????????????????????????i????????????????????????????????????????????????D????N???????????????D????N?????????????????????D????N???????????????D????N?????????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p??????????????????????????????????????????????????????????????D????N???????????????D????N?????????????????????D????N???????????????D????N?????????????????????????????i????????????????????????????????????????????????D????N???????????????D????N?????????????????????D????N???????????????D????N?????????????????????????????i????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f924491ae3f924e91bb91b13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f693f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏?????????????????????????i???????????????????????????????????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏?????????????????????????i?????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????????????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏?????????????????????????i???????????????????????????????????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏????????????????묭뫌?묿뫛뫏??????????묭뫌?묿뫛뫏?????????????????????????i????????????????????????????????????????????? |