同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????L???�??????????????????L???�???????????L???�??????????????????????????????????????????????????????????????????????????L???�??????????????????L???�???????????L???�???????????????????????????????????????????????????????????????????????????????????????????????????????????????L???�??????????????????L???�???????????L???�??????????????????????????????????????????????????????????????????????????L???�??????????????????L???�???????????L???�????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????L???�??????????????????L???�???????????L???�??????????????????????????????????????????????????????????????????????????L???�??????????????????L???�???????????L???�??????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????L???皹???????????????????L???皹????????????L???皹???????????????????????????????????????????????????????????????????????????L???皹???????????????????L???皹????????????L???皹????????????????????????????????????????????????????????????????????????????????????????????????????????????????L???皹???????????????????L???皹????????????L???皹???????????????????????????????????????????????????????????????????????????L???皹???????????????????L???皹????????????L???皹?????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????L???皹???????????????????L???皹????????????L???皹???????????????????????????????????????????????????????????????????????????L???皹???????????????????L???皹????????????L???皹???????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????L???甎???????????????????L???甎????????????L???甎???????????????????????????????????????????????????????????????????????????L???甎???????????????????L???甎????????????L???甎????????????????????????????????????????????????????????????????????????????????????????????????????????????????L???甎???????????????????L???甎????????????L???甎???????????????????????????????????????????????????????????????????????????L???甎???????????????????L???甎????????????L???甎?????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????L???甎???????????????????L???甎????????????L???甎???????????????????????????????????????????????????????????????????????????L???甎???????????????????L???甎????????????L???甎???????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????L???????????????????????L????????????????L???????????????????????????????????????????????????????????????????????????????L???????????????????????L????????????????L????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L???????????????????????L????????????????L???????????????????????????????????????????????????????????????????????????????L???????????????????????L????????????????L?????????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????L???????????????????????L????????????????L???????????????????????????????????????????????????????????????????????????????L???????????????????????L????????????????L???????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f4c3f3f3fe1af3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????L???召???????????????????L???召????????????L???召???????????????????????????????????????????????????????????????????????????L???召???????????????????L???召????????????L???召????????????????????????????????????????????????????????????????????????????????????????????????????????????????L???召???????????????????L???召????????????L???召???????????????????????????????????????????????????????????????????????????L???召???????????????????L???召????????????L???召?????????????????????????????????????????????????????????????????????????????????????????????????????????N???????????????????????????????????????L???召???????????????????L???召????????????L???召???????????????????????????????????????????????????????????????????????????L???召???????????????????L???召????????????L???召???????????????????????????????????????????????????????????????????????????? |