同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????î???????????????????????î?????????????????????î?????????????????î?????????????î???????????????????????????????????î???????????????????????????????????????î????????????????î??????????????????????????????î??????????????????????î????????????????????î?????????????????????î????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????î???????????????????????î?????????????????????î?????????????????î?????????????î???????????????????????????????????î???????????????????????????????????????î????????????????î??????????????????????????????î??????????????????????î????????????????????î?????????????????????î???????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????テ鳴ョ???????????????????????テ鳴ョ?????????????????????テ鳴ョ?????????????????テ鳴ョ?????????????テ鳴ョ???????????????????????????????????テ鳴ョ???????????????????????????????????????テ鳴ョ????????????????テ鳴ョ??????????????????????????????テ鳴ョ??????????????????????テ鳴ョ????????????????????テ鳴ョ?????????????????????テ鳴ョ????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????テ鳴ョ???????????????????????テ鳴ョ?????????????????????テ鳴ョ?????????????????テ鳴ョ?????????????テ鳴ョ???????????????????????????????????テ鳴ョ???????????????????????????????????????テ鳴ョ????????????????テ鳴ョ??????????????????????????????テ鳴ョ??????????????????????テ鳴ョ????????????????????テ鳴ョ?????????????????????テ鳴ョ???????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????速????????????????????????速??????????????????????速??????????????????速??????????????速????????????????????????????????????速????????????????????????????????????????速?????????????????速???????????????????????????????速???????????????????????速?????????????????????速??????????????????????速????????????????????????????????????????????????????????????????????????????????????N?????????????????????????????????????????????????????????????????????速????????????????????????速??????????????????????速??????????????????速??????????????速????????????????????????????????????速????????????????????????????????????????速?????????????????速???????????????????????????????速???????????????????????速?????????????????????速??????????????????????速???????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????Ö®???????????????????????Ö®?????????????????????Ö®?????????????????Ö®?????????????Ö®???????????????????????????????????Ö®???????????????????????????????????????Ö®????????????????Ö®??????????????????????????????Ö®??????????????????????Ö®????????????????????Ö®?????????????????????Ö®????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????Ö®???????????????????????Ö®?????????????????????Ö®?????????????????Ö®?????????????Ö®???????????????????????????????????Ö®???????????????????????????????????????Ö®????????????????Ö®??????????????????????????????Ö®??????????????????????Ö®????????????????????Ö®?????????????????????Ö®???????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc396c2ae3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????횜짰???????????????????????횜짰?????????????????????횜짰?????????????????횜짰?????????????횜짰???????????????????????????????????횜짰???????????????????????????????????????횜짰????????????????횜짰??????????????????????????????횜짰??????????????????????횜짰????????????????????횜짰?????????????????????횜짰????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????횜짰???????????????????????횜짰?????????????????????횜짰?????????????????횜짰?????????????횜짰???????????????????????????????????횜짰???????????????????????????????????????횜짰????????????????횜짰??????????????????????????????횜짰??????????????????????횜짰????????????????????횜짰?????????????????????횜짰???????????????????????????????????????????????????????? |