同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????????¡??????¡????î¢Â¡????????????????????????¡??????¡????î¢Â¡???????????????????????????????????????????????????????????????????????¡??????¡????î¢Â¡????????????????????????¡??????¡????î¢Â¡???????????????????????????????????????????????????????????????????????????????¡??????¡????î¢Â¡????????????????????????¡??????¡????î¢Â¡???????????????????????????????????????????????????????????????????????¡??????¡????î¢Â¡????????????????????????¡??????¡????î¢Â¡???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????釭ッ????????ツ。??????ツ。????譓「ツ。????????????????釭ッ????????ツ。??????ツ。????譓「ツ。???????????????????????????????????????????????????????????????釭ッ????????ツ。??????ツ。????譓「ツ。????????????????釭ッ????????ツ。??????ツ。????譓「ツ。???????????????????????????????????????????????????????????????????????釭ッ????????ツ。??????ツ。????譓「ツ。????????????????釭ッ????????ツ。??????ツ。????譓「ツ。???????????????????????????????????????????????????????????????釭ッ????????ツ。??????ツ。????譓「ツ。????????????????釭ッ????????ツ。??????ツ。????譓「ツ。???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????遏????????臓??????臓??????????????????????遏????????臓??????臓?????????????????????????????????????????????????????????????????????遏????????臓??????臓??????????????????????遏????????臓??????臓?????????????????????????????????????????????????????????????????????????????遏????????臓??????臓??????????????????????遏????????臓??????臓?????????????????????????????????????????????????????????????????????遏????????臓??????臓??????????????????????遏????????臓??????臓?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????????????¡??????¡????¡????????????????????????¡??????¡????¡???????????????????????????????????????????????????????????????????????¡??????¡????¡????????????????????????¡??????¡????¡???????????????????????????????????????????????????????????????????????????????¡??????¡????¡????????????????????????¡??????¡????¡???????????????????????????????????????????????????????????????????????¡??????¡????¡????????????????????????¡??????¡????¡???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3feea1af3f3f3f3f3f3f3f3fc2a13f3f3f3f3f3fc2a13f3f3f3fee8fa2c2a13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}???????????????????????????????????障????????징??????징????牆◈????????????????障????????징??????징????牆◈???????????????????????????????????????????????????????????????障????????징??????징????牆◈????????????????障????????징??????징????牆◈???????????????????????????????????????????????????????????????????????障????????징??????징????牆◈????????????????障????????징??????징????牆◈???????????????????????????????????????????????????????????????障????????징??????징????牆◈????????????????障????????징??????징????牆◈???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |