同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896eca7ad3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7aded98965e3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????íì± íì§????????íì§ív????????íì§ív????íì§ív????????íì§ív????íì§ív???íì± íì§????????íì§ív??????????íì§?????????????íì§ív??íì§ív?????íì± íì§????????íì§ív?????????íì§????????????íì§ív???íì§?????íì± íì§????????íì§ív?????íì± íì§????????????íì§ív????íì§ív????????íì§ív????íì§ív???íì± íì§í^???íì§ív??????????????íì± íF??íì§ív????????íì± íì§????????íì§ív?????????íì§????????????íì§ív???íì± íF??íì§ív?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896eca7ad3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7aded98965e3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????嶸野ア???ュ????????嶸野ァュ嶸没????????嶸野ァュ嶸没????嶸野ァュ嶸没????????嶸野ァュ嶸没????嶸野ァュ嶸没???嶸野ア???ュ????????嶸野ァュ嶸没??????????嶸野ァュ?????????????嶸野ァュ嶸没??嶸野ァュ嶸没?????嶸野ア???ュ????????嶸野ァュ嶸没?????????嶸野ァュ????????????嶸野ァュ嶸没???嶸野ァュ?????嶸野ア???ュ????????嶸野ァュ嶸没?????嶸野ア???ュ????????????嶸野ァュ嶸没????嶸野ァュ嶸没????????嶸野ァュ嶸没????嶸野ァュ嶸没???嶸野ア???ュ嶸某???嶸野ァュ嶸没??????????????嶸野ア??F??嶸野ァュ嶸没????????嶸野ア???ュ????????嶸野ァュ嶸没?????????嶸野ァュ????????????嶸野ァュ嶸没???嶸野ア??F??嶸野ァュ嶸没?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896eca7ad3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7aded98965e3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????豈???讌??????????讌???v??????????讌???v??????讌???v??????????讌???v??????讌???v?????豈???讌??????????讌???v????????????讌???????????????讌???v????讌???v???????豈???讌??????????讌???v???????????讌??????????????讌???v?????讌???????豈???讌??????????讌???v???????豈???讌??????????????讌???v??????讌???v??????????讌???v??????讌???v?????豈???讌???^?????讌???v????????????????豈???F????讌???v??????????豈???讌??????????讌???v???????????讌??????????????讌???v?????豈???F????讌???v?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896eca7ad3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7aded98965e3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????혖책혖짭????????혖짭혖v????????혖짭혖v????혖짭혖v????????혖짭혖v????혖짭혖v???혖책혖짭????????혖짭혖v??????????혖짭?????????????혖짭혖v??혖짭혖v?????혖책혖짭????????혖짭혖v?????????혖짭????????????혖짭혖v???혖짭?????혖책혖짭????????혖짭혖v?????혖책혖짭????????????혖짭혖v????혖짭혖v????????혖짭혖v????혖짭혖v???혖책혖짭혖^???혖짭혖v??????????????혖책혖F??혖짭혖v????????혖책혖짭????????혖짭혖v?????????혖짭????????????혖짭혖v???혖책혖F??혖짭혖v?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896eca7ad3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896eca7aded98965e3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3fed9896ecb185ed9896eca7ad3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3fed9896eca7ad3f3f3f3f3f3f3f3f3f3f3f3fed9896eca7aded9896763f3f3fed9896ecb185ed9896463f3fed9896eca7aded9896763f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????恁뽰콉恁뽰㎛????????恁뽰㎛恁뻱????????恁뽰㎛恁뻱????恁뽰㎛恁뻱????????恁뽰㎛恁뻱????恁뽰㎛恁뻱???恁뽰콉恁뽰㎛????????恁뽰㎛恁뻱??????????恁뽰㎛?????????????恁뽰㎛恁뻱??恁뽰㎛恁뻱?????恁뽰콉恁뽰㎛????????恁뽰㎛恁뻱?????????恁뽰㎛????????????恁뽰㎛恁뻱???恁뽰㎛?????恁뽰콉恁뽰㎛????????恁뽰㎛恁뻱?????恁뽰콉恁뽰㎛????????????恁뽰㎛恁뻱????恁뽰㎛恁뻱????????恁뽰㎛恁뻱????恁뽰㎛恁뻱???恁뽰콉恁뽰㎛恁????恁뽰㎛恁뻱??????????????恁뽰콉恁뺽??恁뽰㎛恁뻱????????恁뽰콉恁뽰㎛????????恁뽰㎛恁뻱?????????恁뽰㎛????????????恁뽰㎛恁뻱???恁뽰콉恁뺽??恁뽰㎛恁뻱?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |