同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3f3fc2a9c3b83f3f3f3fc2a8c3b6c2a2c2b43f3f3f3f3fc2a8c3ba3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b6c2a9c2a13f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c3a7c2a2c2b43f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2a33f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63fc2a2c3a73f3f3fc2a8c3b6c2a2c2b43f3f3f3f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a1c2be3f3fc2a9c2a1c2a8c3b93f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a9c3b83f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a2c2ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©¡¨ù???©ø????¨ö¢´?????¨ú??????????????©¡¨ù??¢´¨¬??¨ö¢´????¨ö¨ö??¢¬???¨ö¢´????¨ö¨ö??¢¬??¨ö¢´????¨ö¨ö©¡????©¡¨ù??¢ç¢´??¨ö¢´????¨ö¨ö??¨£???©¡¨ù??¢´¨¬??¨ö¢´????¨ö¨ö??¢¬???¨ö¢´????¨ö¨ö?¢ç???¨ö¢´?????????¨ö¢´????¨ö¨ö??¨¬??¨ö¢´????¨ö¨ö??¡¾??©¡¨ù??????¨ö¢´????¨ö¨ö??©ø???¨ö¢´????¨ö¢¬????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3f3fc2a9c3b83f3f3f3fc2a8c3b6c2a2c2b43f3f3f3f3fc2a8c3ba3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b6c2a9c2a13f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c3a7c2a2c2b43f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2a33f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63fc2a2c3a73f3f3fc2a8c3b6c2a2c2b43f3f3f3f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a1c2be3f3fc2a9c2a1c2a8c3b93f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a9c3b83f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a2c2ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????ツゥツ。ツィテケ???ツゥテク????ツィテカツ「ツエ?????ツィテコ??????????????ツゥツ。ツィテケ??ツ「ツエツィツャ??ツィテカツ「ツエ????ツィテカツィテカ??ツ「ツャ???ツィテカツ「ツエ????ツィテカツィテカ??ツ「ツャ??ツィテカツ「ツエ????ツィテカツィテカツゥツ。????ツゥツ。ツィテケ??ツ「テァツ「ツエ??ツィテカツ「ツエ????ツィテカツィテカ??ツィツ」???ツゥツ。ツィテケ??ツ「ツエツィツャ??ツィテカツ「ツエ????ツィテカツィテカ??ツ「ツャ???ツィテカツ「ツエ????ツィテカツィテカ?ツ「テァ???ツィテカツ「ツエ?????????ツィテカツ「ツエ????ツィテカツィテカ??ツィツャ??ツィテカツ「ツエ????ツィテカツィテカ??ツ。ツセ??ツゥツ。ツィテケ??????ツィテカツ「ツエ????ツィテカツィテカ??ツゥテク???ツィテカツ「ツエ????ツィテカツ「ツャ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3f3fc2a9c3b83f3f3f3fc2a8c3b6c2a2c2b43f3f3f3f3fc2a8c3ba3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b6c2a9c2a13f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c3a7c2a2c2b43f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2a33f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63fc2a2c3a73f3f3fc2a8c3b6c2a2c2b43f3f3f3f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a1c2be3f3fc2a9c2a1c2a8c3b93f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a9c3b83f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a2c2ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????息臓即湛???息淡????即旦蔵卒?????即炭??????????????息臓即湛??蔵卒即測??即旦蔵卒????即旦即旦??蔵測???即旦蔵卒????即旦即旦??蔵測??即旦蔵卒????即旦即旦息臓????息臓即湛??蔵巽蔵卒??即旦蔵卒????即旦即旦??即贈???息臓即湛??蔵卒即測??即旦蔵卒????即旦即旦??蔵測???即旦蔵卒????即旦即旦?蔵巽???即旦蔵卒?????????即旦蔵卒????即旦即旦??即測??即旦蔵卒????即旦即旦??臓他??息臓即湛??????即旦蔵卒????即旦即旦??息淡???即旦蔵卒????即旦蔵測????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3f3fc2a9c3b83f3f3f3fc2a8c3b6c2a2c2b43f3f3f3f3fc2a8c3ba3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b6c2a9c2a13f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c3a7c2a2c2b43f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2a33f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63fc2a2c3a73f3f3fc2a8c3b6c2a2c2b43f3f3f3f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a1c2be3f3fc2a9c2a1c2a8c3b93f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a9c3b83f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a2c2ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????©¡¨ù???©ø????¨ö¢´?????¨ú??????????????©¡¨ù??¢´¨¬??¨ö¢´????¨ö¨ö??¢¬???¨ö¢´????¨ö¨ö??¢¬??¨ö¢´????¨ö¨ö©¡????©¡¨ù??¢ç¢´??¨ö¢´????¨ö¨ö??¨£???©¡¨ù??¢´¨¬??¨ö¢´????¨ö¨ö??¢¬???¨ö¢´????¨ö¨ö?¢ç???¨ö¢´?????????¨ö¢´????¨ö¨ö??¨¬??¨ö¢´????¨ö¨ö??¡¾??©¡¨ù??????¨ö¢´????¨ö¨ö??©ø???¨ö¢´????¨ö¢¬????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3f3fc2a9c3b83f3f3f3fc2a8c3b6c2a2c2b43f3f3f3f3fc2a8c3ba3f3f3f3f3f3f3f3f3f3f3f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b6c2a9c2a13f3f3f3fc2a9c2a1c2a8c3b93f3fc2a2c3a7c2a2c2b43f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2a33f3f3fc2a9c2a1c2a8c3b93f3fc2a2c2b4c2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a2c2ac3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63fc2a2c3a73f3f3fc2a8c3b6c2a2c2b43f3f3f3f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a8c2ac3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a1c2be3f3fc2a9c2a1c2a8c3b93f3f3f3f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a8c3b63f3fc2a9c3b83f3f3fc2a8c3b6c2a2c2b43f3f3f3fc2a8c3b6c2a2c2ac3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????짤징짢첫???짤첩????짢철짖쨈?????짢첬??????????????짤징짢첫??짖쨈짢짭??짢철짖쨈????짢철짢철??짖짭???짢철짖쨈????짢철짢철??짖짭??짢철짖쨈????짢철짢철짤징????짤징짢첫??짖챌짖쨈??짢철짖쨈????짢철짢철??짢짙???짤징짢첫??짖쨈짢짭??짢철짖쨈????짢철짢철??짖짭???짢철짖쨈????짢철짢철?짖챌???짢철짖쨈?????????짢철짖쨈????짢철짢철??짢짭??짢철짖쨈????짢철짢철??징쩐??짤징짢첫??????짢철짖쨈????짢철짢철??짤첩???짢철짖쨈????짢철짖짭????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |