同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????©¡B?????F?????©¡B??????????????????C?©¡Y?????????????????©¡B?????F?????©¡B??????????????????C?©¡Y???????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????©¡B?????F?????©¡B??????????????????C?©¡Y?????????????????©¡B?????F?????©¡B??????????????????C?©¡Y???????????????????????????????????r????f?????????????©¡B?????F?????©¡B??????????????????C?©¡Y?????????????????©¡B?????F?????©¡B??????????????????C?©¡Y???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y?????????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y???????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y?????????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y???????????????????????????????????r????f?????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y?????????????????ゥ。B?????F?????ゥ。B??????????????????C?ゥ。Y???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f??????????????B?????F??????B??????????????????C??Y??????????????????B?????F??????B??????????????????C??Y???????????????????????????????????????????????????????????????????????????????????????????????r????f??????????????B?????F??????B??????????????????C??Y??????????????????B?????F??????B??????????????????C??Y???????????????????????????????????r????f??????????????B?????F??????B??????????????????C??Y??????????????????B?????F??????B??????????????????C??Y???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f???????????????B?????F???????B??????????????????C???Y???????????????????B?????F???????B??????????????????C???Y???????????????????????????????????????????????????????????????????????????????????????????????r????f???????????????B?????F???????B??????????????????C???Y???????????????????B?????F???????B??????????????????C???Y???????????????????????????????????r????f???????????????B?????F???????B??????????????????C???Y???????????????????B?????F???????B??????????????????C???Y???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f723f3f3f3f663f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fa9a1423f3f3f3f3f463f3f3f3f3fa9a1423f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f433fa9a1593f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????æB?????F?????æB??????????????????C?æY?????????????????æB?????F?????æB??????????????????C?æY???????????????????????????????????????????????????????????????????????????????????????????????r????f?????????????æB?????F?????æB??????????????????C?æY?????????????????æB?????F?????æB??????????????????C?æY???????????????????????????????????r????f?????????????æB?????F?????æB??????????????????C?æY?????????????????æB?????F?????æB??????????????????C?æY???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |