同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f463f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L???????????????????????????Ê????????????????????????????L?????????????????????????????????L???????????????????????????Ê?????????????????????????????????L????????????????????????????????F??????N????????????????????????????L???????????????????????????Ê?????????????????????????????????L???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f463f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¢?´?????????§????¢?¥????????????¢?¬???????????§????¢?¥???????????¢?´?????????§????¢?¥??????????????????¢?´?????????§????¢?¥????????????¢?¬???????????§????¢?¥????????????????¢?´?????????§????¢?¥??????????????????F??????N???????????????????????????¢?´?????????§????¢?¥????????????¢?¬???????????§????¢?¥????????????????¢?´?????????§????¢?¥?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f463f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L?????????????????????????????????????????????????????????????????????L????????????????????????????????????????L??????????????????????????????????????????????????????????????????????????L????????????????????????????????????F??????N???????????????????????????????L??????????????????????????????????????????????????????????????????????????L???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f463f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????L??????????????????????????????????????????????????????????????????????????L??????????????????????????????????????????L???????????????????????????????????????????????????????????????????????????????L??????????????????????????????????????F??????N???????????????????????????????L???????????????????????????????????????????????????????????????????????????????L?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f463f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f81913f81ca3f3f3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81913f814c3f3f3f3f3f3f3f3f3f81983f3f3f3f81913f818f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????걨?갟?????????걯????걨?걦????????????걨?곅???????????걯????걨?걦???????????걨?갟?????????걯????걨?걦??????????????????걨?갟?????????걯????걨?걦????????????걨?곅???????????걯????걨?걦????????????????걨?갟?????????걯????걨?걦??????????????????F??????N???????????????????????????걨?갟?????????걯????걨?걦????????????걨?곅???????????걯????걨?걦????????????????걨?갟?????????걯????걨?걦?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |