同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡?????????????????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡???????????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡????????????????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡?????????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡?????????????????¡ñ«²??¡Þª¡??????¡ñ«²??¡Þª¡????ªã©°???????????¡ñ«²??¡Þª¡??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。?????????????????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。???????????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。????????????????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。?????????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。?????????????????。ォイ??。゙宵。??????。ォイ??。゙宵。????宵繽ゥー???????????。ォイ??。゙宵。??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á?????????????????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á???????????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á????????????????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á?????????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á?????????????????¢è??±Á??????¢è??±Á????ÙÞ???????????¢è??±Á??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ޏ????????????ޏ????????㏩????????????????ޏ???????????????????????????????????ޏ????????????ޏ????????㏩????????????????ޏ?????????????????????????????ޏ????????????ޏ????????㏩????????????????ޏ??????????????????????????????????ޏ????????????ޏ????????㏩????????????????ޏ???????????????????????????ޏ????????????ޏ????????㏩????????????????ޏ???????????????????????ޏ????????????ޏ????????㏩????????????????ޏ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f8faae38fa9b03f3f3f3f3f3f3f3f3f3f3fa1f18fabb23f3fa1de8faaa13f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵?????????????????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵???????????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵????????????????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵?????????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵?????????????????∵룶깰?◇룵??????∵룶깰?◇룵????룵純ʼn???????????∵룶깰?◇룵??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |