同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????????룶ì¸Ã??????????????룶ì¸Ã????????????룶ì¸Ã???????????????룶ì¸Ã????????????룶ì¸Ã????????????????????룶ì¸Ã??????????룶ì¸Ã????????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????????룶ì¸Ã??????????????룶ì¸Ã????????????룶ì¸Ã???????????????룶ì¸Ã????????????룶ì¸Ã????????????????????룶ì¸Ã??????????룶ì¸Ã????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\???????????????????????????????????????????????????????カ?陛???????????????カ?陛?????????????カ?陛????????????????カ?陛?????????????カ?陛?????????????????????カ?陛???????????カ?陛????????????????????????????????????????????\??\???\????????????????????????????????????J????\???????????????????????????????????????????????????????カ?陛???????????????カ?陛?????????????カ?陛????????????????カ?陛?????????????カ?陛?????????????????????カ?陛???????????カ?陛????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????????襭苦????????????????襭苦??????????????襭苦?????????????????襭苦??????????????襭苦??????????????????????襭苦????????????襭苦??????????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????????襭苦????????????????襭苦??????????????襭苦?????????????????襭苦??????????????襭苦??????????????????????襭苦????????????襭苦??????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????????룶츕ß??????????????룶츕ß????????????룶츕ß???????????????룶츕ß????????????룶츕ß????????????????????룶츕ß??????????룶츕ß????????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????????룶츕ß??????????????룶츕ß????????????룶츕ß???????????????룶츕ß????????????룶츕ß????????????????????룶츕ß??????????룶츕ß????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3feba3b6ecb895c39f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f5c3f3f5c3f3f3f5c3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J????\??????????????????????????????????????????????????????猷띠툞횩??????????????猷띠툞횩????????????猷띠툞횩???????????????猷띠툞횩????????????猷띠툞횩????????????????????猷띠툞횩??????????猷띠툞횩????????????????????????????????????????????\??\???\????????????????????????????????????J????\??????????????????????????????????????????????????????猷띠툞횩??????????????猷띠툞횩????????????猷띠툞횩???????????????猷띠툞횩????????????猷띠툞횩????????????????????猷띠툞횩??????????猷띠툞횩????????????????????????????????????????????\??\???\????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |