同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©ö???¨??????????????©ö???¨???????????????????©ö???¨????????????????©ö???¨??????????????©ö???¨???????????????????©ö???¨??????????????????©ö???¨??????????????©ö???¨???????????????©ö???¨???????????????????????????????????????????????????????????©ö???¨??????????????©ö???¨???????????????????©ö???¨????????????????©ö???¨??????????????©ö???¨???????????????????©ö???¨??????????????????©ö???¨??????????????©ö???¨???????????????©ö???¨?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????????ゥ???ィュ????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????????ゥ???ィュ??????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????ゥ???ィュ???????????????????????????????????????????????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????????ゥ???ィュ????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????????ゥ???ィュ??????????????????ゥ???ィュ??????????????ゥ???ィュ???????????????ゥ???ィュ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????┃??????????????????┃???????????????????????┃????????????????????┃??????????????????┃???????????????????????┃??????????????????????┃??????????????????┃???????????????????┃???????????????????????????????????????????????????????????????┃??????????????????┃???????????????????????┃????????????????????┃??????????????????┃???????????????????????┃??????????????????????┃??????????????????┃???????????????????┃?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9f63f3f3fa8ad3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¹???Þ??????????????¹???Þ???????????????????¹???Þ????????????????¹???Þ??????????????¹???Þ???????????????????¹???Þ??????????????????¹???Þ??????????????¹???Þ???????????????¹???Þ???????????????????????????????????????????????????????????¹???Þ??????????????¹???Þ???????????????????¹???Þ????????????????¹???Þ??????????????¹???Þ???????????????????¹???Þ??????????????????¹???Þ??????????????¹???Þ???????????????¹???Þ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |