同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????????ì¼áÆÖã???ãÛáÆöÔ??ãÛáÆöÔ???ãÛáÆöÔ???ãÛáÆöÔ????????????????ãÛáÆöÔ??????????????????????????ì¼áÆÖã???ãÛáÆöÔ??ãÛáÆöÔ???ãÛáÆöÔ???ãÛáÆöÔ????????????????ãÛáÆöÔ?????????????????????????????????????????????????????????????????????ì¼áÆÖã???ãÛáÆöÔ??ãÛáÆöÔ???ãÛáÆöÔ???ãÛáÆöÔ????????????????ãÛáÆöÔ?????????????????????????????????j???????????????j?????????????????????????????????ì¼áÆÖã???ãÛáÆöÔ??ãÛáÆöÔ???ãÛáÆöÔ???ãÛáÆöÔ????????????????ãÛáÆöÔ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????????????????????????????????????眸ヨ???聟眸??聟眸???聟眸???聟眸????????????????聟眸???????????????????????????眸ヨ???聟眸??聟眸???聟眸???聟眸????????????????聟眸??????????????????????????????????????????????????????????????????????眸ヨ???聟眸??聟眸???聟眸???聟眸????????????????聟眸?????????????????????????????????j???????????????j??????????????????????????????????眸ヨ???聟眸??聟眸???聟眸???聟眸????????????????聟眸?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????????貅疇帋???窘疇???窘疇????窘疇????窘疇?????????????????窘疇???????????????????????????貅疇帋???窘疇???窘疇????窘疇????窘疇?????????????????窘疇??????????????????????????????????????????????????????????????????????貅疇帋???窘疇???窘疇????窘疇????窘疇?????????????????窘疇??????????????????????????????????j???????????????j?????????????????????????????????貅疇帋???窘疇???窘疇????窘疇????窘疇?????????????????窘疇??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????j????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fecbce1c6d6e33f3f3fe3dbe1c6f6d43f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe3dbe1c6f6d43f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j???????????????????????????????????????耳篠鹿???識篠漆??識篠漆???識篠漆???識篠漆????????????????識篠漆??????????????????????????耳篠鹿???識篠漆??識篠漆???識篠漆???識篠漆????????????????識篠漆?????????????????????????????????????????????????????????????????????耳篠鹿???識篠漆??識篠漆???識篠漆???識篠漆????????????????識篠漆?????????????????????????????????j???????????????j?????????????????????????????????耳篠鹿???識篠漆??識篠漆???識篠漆???識篠漆????????????????識篠漆?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |