同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f4b3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?????????????????R???????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????©ø¨ú?¨£¨£??¢´??©ø¨ú????????????????????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????????©ø¨ú?¨£¨£??¢´???????K????B?????J?????????????????R???????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????©ø¨ú?¨£¨£??¢´??©ø¨ú????????????????????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????????©ø¨ú?¨£¨£??¢´?????????N???????J?????????????????R???????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????©ø¨ú?¨£¨£??¢´??©ø¨ú????????????????????©ø¨ú?¨£¨£??¢´??©ø¨ú???¨¢??????L?????????©ø¨ú?¨£¨£??¢´?????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f4b3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?????????????????R???????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????ゥ?ィ」ィ」??「エ??ゥ????????????????????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????????ゥ?ィ」ィ」??「エ???????K????B?????J?????????????????R???????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????ゥ?ィ」ィ」??「エ??ゥ????????????????????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????????ゥ?ィ」ィ」??「エ?????????N???????J?????????????????R???????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????ゥ?ィ」ィ」??「エ??ゥ????????????????????ゥ?ィ」ィ」??「エ??ゥ???ィ「??????L?????????ゥ?ィ」ィ」??「エ?????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f4b3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?????????????????R??????????┌┌??????????│??????L????????┌┌??????????????????????????????┌┌??????????│??????L????????????┌┌??????????K????B?????J?????????????????R??????????┌┌??????????│??????L????????┌┌??????????????????????????????┌┌??????????│??????L????????????┌┌????????????N???????J?????????????????R??????????┌┌??????????│??????L????????┌┌??????????????????????????????┌┌??????????│??????L????????????┌┌????????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f4b3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?????????????????R?????????????????????????????????????L??????????????????????????????????????????????????????????????????????????L?????????????????????????????K????B?????J?????????????????R?????????????????????????????????????L??????????????????????????????????????????????????????????????????????????L???????????????????????????????N???????J?????????????????R?????????????????????????????????????L??????????????????????????????????????????????????????????????????????????L???????????????????????????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f4b3f3f3f3f423f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f4a3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f523f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3fa9f8a8fa3f3f3fa8a23f3f3f3f3f3f4c3f3f3f3f3f3f3f3f3fa9f8a8fa3fa8a3a8a33f3fa2b43f3f3f3f3f3f3f3f3f4c3f3f3f3f423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????J?????????????????R???????³¾?ªª??¤??³¾???Ð??????L?????³¾?ªª??¤??³¾????????????????????³¾?ªª??¤??³¾???Ð??????L?????????³¾?ªª??¤???????K????B?????J?????????????????R???????³¾?ªª??¤??³¾???Ð??????L?????³¾?ªª??¤??³¾????????????????????³¾?ªª??¤??³¾???Ð??????L?????????³¾?ªª??¤?????????N???????J?????????????????R???????³¾?ªª??¤??³¾???Ð??????L?????³¾?ªª??¤??³¾????????????????????³¾?ªª??¤??³¾???Ð??????L?????????³¾?ªª??¤?????????L????B??????????????????????????????????????????????????????????????????????????????????????????????????????????? |