同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????¢¥¢®??¨£????????¢¥¢®??¨£????????¨¢?????¨£???????????¢¥¢®??¨£???????????¢¥¢®??¨£????????¨¢?????¨£???????????¢¥¢®??¨£???????????¢¥¢®??¨£??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????¢¥¢®??¨£????????¢¥¢®??¨£????????¨¢?????¨£???????????¢¥¢®??¨£???????????¢¥¢®??¨£????????¨¢?????¨£???????????¢¥¢®??¨£???????????¢¥¢®??¨£????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????「・「ョ??ィ」????????「・「ョ??ィ」????????ィ「?????ィ」???????????「・「ョ??ィ」???????????「・「ョ??ィ」????????ィ「?????ィ」???????????「・「ョ??ィ」???????????「・「ョ??ィ」??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????「・「ョ??ィ」????????「・「ョ??ィ」????????ィ「?????ィ」???????????「・「ョ??ィ」???????????「・「ョ??ィ」????????ィ「?????ィ」???????????「・「ョ??ィ」???????????「・「ョ??ィ」????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????▲〓??┌????????▲〓??┌????????│?????┌???????????▲〓??┌???????????▲〓??┌????????│?????┌???????????▲〓??┌???????????▲〓??┌??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????▲〓??┌????????▲〓??┌????????│?????┌???????????▲〓??┌???????????▲〓??┌????????│?????┌???????????▲〓??┌???????????▲〓??┌????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3fa8a23f3f3f3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3fa2a5a2ae3f3fa8a33f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????´¡??ª????????´¡??ª????????Ð?????ª???????????´¡??ª???????????´¡??ª????????Ð?????ª???????????´¡??ª???????????´¡??ª??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????´¡??ª????????´¡??ª????????Ð?????ª???????????´¡??ª???????????´¡??ª????????Ð?????ª???????????´¡??ª???????????´¡??ª????????????????????????????????????????????????????????????????????????????????????????????? |