同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï????????????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï????????????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï????????????????????????????룶ï?????????????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï??????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï????????????????????????????룶ï????????????????????????룴ì???룶â??????룶â??????룶â???????룶ï????????룶ï????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????エ????カ???????カ???????カ????????カ?????????カ?????????????????????????????エ????カ???????カ???????カ????????カ?????????カ?????????????????????????????エ????カ???????カ???????カ????????カ?????????カ?????????????????????????????カ??????????????????????????????エ????カ???????カ???????カ????????カ?????????カ???????????????????????エ????カ???????カ???????カ????????カ?????????カ?????????????????????????????カ?????????????????????????エ????カ???????カ???????カ????????カ?????????カ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈????????????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈????????????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈????????????????????????????襭駈?????????????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈??????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈????????????????????????????襭駈????????????????????????襭伎???襭金??????襭金??????襭金???????襭駈????????襭駈????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????룴????룶???????룶???????룶????????룶?????????룶?????????????????????????????룴????룶???????룶???????룶????????룶?????????룶?????????????????????????????룴????룶???????룶???????룶????????룶?????????룶?????????????????????????????룶??????????????????????????????룴????룶???????룶???????룶????????룶?????????룶???????????????????????룴????룶???????룶???????룶????????룶?????????룶?????????????????????????????룶?????????????????????????룴????룶???????룶???????룶????????룶?????????룶?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feba3b4ec3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3feba3b6e23f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3feba3b6ef3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰????????????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰????????????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰????????????????????????????猷띰?????????????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰??????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰????????????????????????????猷띰????????????????????????猷댁???猷뜯??????猷뜯??????猷뜯???????猷띰????????猷띰????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |