同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????¡¯«Ó¡ñ???????¡¯«Ó¡ñ???????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ?????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ???????????????????????????????????????????????????¡¯«Ó¡ñ???????¡¯«Ó¡ñ???????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ?????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ???????????????????????????????????????????????????????????¡¯«Ó¡ñ???????¡¯«Ó¡ñ???????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ?????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ???????????????????????????????????????????????????¡¯«Ó¡ñ???????¡¯«Ó¡ñ???????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ?????????¡¯«Ó¡ñ?????¡¯«Ó¡ñ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????。ッ将モ。???????。ッ将モ。???????????。ッ将モ。?????。ッ将モ。?????????。ッ将モ。?????。ッ将モ。???????????????????????????????????????????????????。ッ将モ。???????。ッ将モ。???????????。ッ将モ。?????。ッ将モ。?????????。ッ将モ。?????。ッ将モ。???????????????????????????????????????????????????????????。ッ将モ。???????。ッ将モ。???????????。ッ将モ。?????。ッ将モ。?????????。ッ将モ。?????。ッ将モ。???????????????????????????????????????????????????。ッ将モ。???????。ッ将モ。???????????。ッ将モ。?????。ッ将モ。?????????。ッ将モ。?????。ッ将モ。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????¨ö¢???????¨ö¢???????????¨ö¢?????¨ö¢?????????¨ö¢?????¨ö¢???????????????????????????????????????????????????¨ö¢???????¨ö¢???????????¨ö¢?????¨ö¢?????????¨ö¢?????¨ö¢???????????????????????????????????????????????????????????¨ö¢???????¨ö¢???????????¨ö¢?????¨ö¢?????????¨ö¢?????¨ö¢???????????????????????????????????????????????????¨ö¢???????¨ö¢???????????¨ö¢?????¨ö¢?????????¨ö¢?????¨ö¢??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????ӡ????????????ӡ????????????????ӡ??????????ӡ??????????????ӡ??????????ӡ????????????????????????????????????????????????????????ӡ????????????ӡ????????????????ӡ??????????ӡ??????????????ӡ??????????ӡ????????????????????????????????????????????????????????????????ӡ????????????ӡ????????????????ӡ??????????ӡ??????????????ӡ??????????ӡ????????????????????????????????????????????????????????ӡ????????????ӡ????????????????ӡ??????????ӡ??????????????ӡ??????????ӡ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3fa1af8fabd3a1f13f3f3f3f3fa1af8fabd3a1f13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????’룶丹鋌??????’룶丹鋌??????????’룶丹鋌????’룶丹鋌????????’룶丹鋌????’룶丹鋌??????????????????????????????????????????????????’룶丹鋌??????’룶丹鋌??????????’룶丹鋌????’룶丹鋌????????’룶丹鋌????’룶丹鋌??????????????????????????????????????????????????????????’룶丹鋌??????’룶丹鋌??????????’룶丹鋌????’룶丹鋌????????’룶丹鋌????’룶丹鋌??????????????????????????????????????????????????’룶丹鋌??????’룶丹鋌??????????’룶丹鋌????’룶丹鋌????????’룶丹鋌????’룶丹鋌?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |