同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????j??????j???????????«®?¡ò«À?¡ò??????«®?¡ò«À?¡ò?????????j?????????????p??????????????????????????????????????j????????j??????j???????????«®?¡ò«À?¡ò??????«®?¡ò«À?¡ò?????????j?????????????p????????????????????????????????????j????????j??????j???????????«®?¡ò«À?¡ò??????«®?¡ò«À?¡ò?????????j?????????????p????????????????????????????????????j????????j??????j???????????«®?¡ò«À?¡ò??????«®?¡ò«À?¡ò?????????j?????????????p?????????????????????????j????????j??????j???????????«®?¡ò«À?¡ò??????«®?¡ò«À?¡ò?????????j?????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????j??????j???????????将ョ?。ォタ?。??????将ョ?。ォタ?。?????????j?????????????p??????????????????????????????????????j????????j??????j???????????将ョ?。ォタ?。??????将ョ?。ォタ?。?????????j?????????????p????????????????????????????????????j????????j??????j???????????将ョ?。ォタ?。??????将ョ?。ォタ?。?????????j?????????????p????????????????????????????????????j????????j??????j???????????将ョ?。ォタ?。??????将ョ?。ォタ?。?????????j?????????????p?????????????????????????j????????j??????j???????????将ョ?。ォタ?。??????将ョ?。ォタ?。?????????j?????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????j??????j???????????��??????��?????????j?????????????p??????????????????????????????????????j????????j??????j???????????��??????��?????????j?????????????p????????????????????????????????????j????????j??????j???????????��??????��?????????j?????????????p????????????????????????????????????j????????j??????j???????????��??????��?????????j?????????????p?????????????????????????j????????j??????j???????????��??????��?????????j?????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????j??????j??????????????????????????????????????????????j?????????????p??????????????????????????????????????j????????j??????j??????????????????????????????????????????????j?????????????p????????????????????????????????????j????????j??????j??????????????????????????????????????????????j?????????????p????????????????????????????????????j????????j??????j??????????????????????????????????????????????j?????????????p?????????????????????????j????????j??????j??????????????????????????????????????????????j?????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f8fabae3fa1f28fabc03fa1f23f3f3f3f3f3f3f3f3f6a3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????j????????j??????j???????????룶?∫룶웡∫??????룶?∫룶웡∫?????????j?????????????p??????????????????????????????????????j????????j??????j???????????룶?∫룶웡∫??????룶?∫룶웡∫?????????j?????????????p????????????????????????????????????j????????j??????j???????????룶?∫룶웡∫??????룶?∫룶웡∫?????????j?????????????p????????????????????????????????????j????????j??????j???????????룶?∫룶웡∫??????룶?∫룶웡∫?????????j?????????????p?????????????????????????j????????j??????j???????????룶?∫룶웡∫??????룶?∫룶웡∫?????????j?????????????p??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |