同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????æú?æú???æú?æú????????????æú?æú???æú?æú??????????????????????????æú?æú???æú?æú????????????æú?æú???æú?æú???????????????æú?æú???æú?æú??????????????????æú?æú???æú?æú????????????æú?æú???æú?æú???????????????????????æú?æú???æú?æú????????????æú?æú???æú?æú???????????????æú?æú???æú?æú????????????æú?æú???æú?æú????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室??????????????????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室???????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室??????????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室???????????????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室???????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????偲示偲室?偲示偲室???偲示偲室?偲示偲室????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ??????????????????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ???????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ??????????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ???????????????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ???????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????テヲテコ?テヲテコ???テヲテコ?テヲテコ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Î??Î???Î??Î?????Î??Î???Î??Î??????????????Î??Î???Î??Î?????Î??Î???Î??Î????????????????????????????Î??Î???Î??Î?????Î??Î???Î??Î??????????????Î??Î???Î??Î?????Î??Î???Î??Î?????????????????Î??Î???Î??Î?????Î??Î???Î??Î????????????????????Î??Î???Î??Î?????Î??Î???Î??Î??????????????Î??Î???Î??Î?????Î??Î???Î??Î?????????????????????????Î??Î???Î??Î?????Î??Î???Î??Î??????????????Î??Î???Î??Î?????Î??Î???Î??Î?????????????????Î??Î???Î??Î?????Î??Î???Î??Î??????????????Î??Î???Î??Î?????Î??Î???Î??Î?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f8ec38ea68ec38eba3f8ec38ea68ec38eba3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭??????????????????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭???????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭??????????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭???????????????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭???????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????렻렑렻렭?렻렑렻렭???렻렑렻렭?렻렑렻렭????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |