同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????é 묦???é 묦????????????è¾???????????é 묦???????????????????é 묦???é 묦???????????????????????????????????????????????????????????é 묦???é 묦????????????è¾???????????é 묦???????????????????é 묦???é 묦??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????é 묦???é 묦????????????è¾???????????é 묦???????????????????é 묦???é 묦???????????????????????????????????????????????????????????é 묦???é 묦????????????è¾???????????é 묦???????????????????é 묦???é 묦?????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????髮?ャヲ???髮?ャヲ????????????閾セ???????????髮?ャヲ???????????????????髮?ャヲ???髮?ャヲ???????????????????????????????????????????????????????????髮?ャヲ???髮?ャヲ????????????閾セ???????????髮?ャヲ???????????????????髮?ャヲ???髮?ャヲ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????髮?ャヲ???髮?ャヲ????????????閾セ???????????髮?ャヲ???????????????????髮?ャヲ???髮?ャヲ???????????????????????????????????????????????????????????髮?ャヲ???髮?ャヲ????????????閾セ???????????髮?ャヲ???????????????????髮?ャヲ???髮?ャヲ?????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????覓?????覓??????????????????????????覓?????????????????????覓?????覓?????????????????????????????????????????????????????????????覓?????覓??????????????????????????覓?????????????????????覓?????覓??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p???????????????????????????????????????????覓?????覓??????????????????????????覓?????????????????????覓?????覓?????????????????????????????????????????????????????????????覓?????覓??????????????????????????覓?????????????????????覓?????覓?????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????雅묦???雅묦????????????臾???????????雅묦???????????????????雅묦???雅묦???????????????????????????????????????????????????????????雅묦???雅묦????????????臾???????????雅묦???????????????????雅묦???雅묦??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????雅묦???雅묦????????????臾???????????雅묦???????????????????雅묦???雅묦???????????????????????????????????????????????????????????雅묦???雅묦????????????臾???????????雅묦???????????????????雅묦???雅묦?????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f703f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3fe887be3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fe99b85ebaca63f3f3fe99b85ebaca63f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????樂낅Е???樂낅Е????????????銳쐬??????????樂낅Е???????????????????樂낅Е???樂낅Е???????????????????????????????????????????????????????????樂낅Е???樂낅Е????????????銳쐬??????????樂낅Е???????????????????樂낅Е???樂낅Е??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????N????????????????????????????????????????????????????????????????????????????????????p?????????????????????????????????????????樂낅Е???樂낅Е????????????銳쐬??????????樂낅Е???????????????????樂낅Е???樂낅Е???????????????????????????????????????????????????????????樂낅Е???樂낅Е????????????銳쐬??????????樂낅Е???????????????????樂낅Е???樂낅Е?????????????????????????????????????????????????????????????????????????????????????????? |