同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?©Á???????`?©Á???V????????????????`?????`?©Á???????`?©Á????????`?????`?©Á????????`?©Á???????`?????`?©Á???????`?©Á????????????`?????`?©Á???????`?©Á????V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?©Á???????`?©Á???V????????????????`?????`?©Á???????`?©Á????????`?????`?©Á????????`?©Á???????`?????`?©Á???????`?©Á????????????`?????`?©Á???????`?©Á????V?????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?娼チ???????`?娼チ???V????????????????`?????`?娼チ???????`?娼チ????????`?????`?娼チ????????`?娼チ???????`?????`?娼チ???????`?娼チ????????????`?????`?娼チ???????`?娼チ????V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?娼チ???????`?娼チ???V????????????????`?????`?娼チ???????`?娼チ????????`?????`?娼チ????????`?娼チ???????`?????`?娼チ???????`?娼チ????????????`?????`?娼チ???????`?娼チ????V?????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?æ???????`?æ???V????????????????`?????`?æ???????`?æ????????`?????`?æ????????`?æ???????`?????`?æ???????`?æ????????????`?????`?æ???????`?æ????V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?æ???????`?æ???V????????????????`?????`?æ???????`?æ????????`?????`?æ????????`?æ???????`?????`?æ???????`?æ????????????`?????`?æ???????`?æ????V?????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`???????????`???????V????????????????`?????`???????????`????????????`?????`????????????`???????????`?????`???????????`????????????????`?????`???????????`????????V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`???????????`???????V????????????????`?????`???????????`????????????`?????`????????????`???????????`?????`???????????`????????????????`?????`???????????`????????V?????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f3f3f3f3f3f603f3f3f3f3f603f8fa9c13f3f3f3f3f3f3f603f8fa9c13f3f3f3f563f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f4e3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?룴절??????`?룴절??V????????????????`?????`?룴절??????`?룴절???????`?????`?룴절???????`?룴절??????`?????`?룴절??????`?룴절???????????`?????`?룴절??????`?룴절???V?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????`?????`?룴절??????`?룴절??V????????????????`?????`?룴절??????`?룴절???????`?????`?룴절???????`?룴절??????`?????`?룴절??????`?룴절???????????`?????`?룴절??????`?룴절???V?????????????????????????????????????????????????????????????????N???????????????????????????????????????????????????????????????????????????????????????????????? |