同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????µâ?£µ?µâ룵â?£µã±æ¿¯??????????????µâ?£µã±??ã??µ??????????µâ?£µã±??ã??µ?????µâ?£µ?µâ룵â?£µã±æ¿¯?????????µâ?£µ?µâ룵â?£µã±æ¿¯?????????µâ?£µ?µâ룵â?£µã±æ¿¯????????µâ?£µã±åã??µ?룵â?£µã±??ã??µ?룵â?£µ?µâ룵â?£µã±æ·ã??µ?µâ룵â?£µ??????µâ?£µã±åã??µ?룵â?£µã±??ã??µ?룵â?£µ?µâ룵â?£µã±æ·ã??µ?µâ룵â?£µ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????オ竄?」オ?オ笳壱」オ竄?」オ繖ア豼ッ??????????????オ竄?」オ繖ア??縺??オ??????????オ竄?」オ繖ア??縺??オ?????オ竄?」オ?オ笳壱」オ竄?」オ繖ア豼ッ?????????オ竄?」オ?オ笳壱」オ竄?」オ繖ア豼ッ?????????オ竄?」オ?オ笳壱」オ竄?」オ繖ア豼ッ????????オ竄?」オ繖ア蟄倥♀??オ?晤」オ竄?」オ繖ア??縺??オ?晤」オ竄?」オ?オ笳壱」オ竄?」オ繖ア譚キ縺??オ?オ笳壱」オ竄?」オ??????オ竄?」オ繖ア蟄倥♀??オ?晤」オ竄?」オ繖ア??縺??オ?晤」オ竄?」オ?オ笳壱」オ竄?」オ繖ア譚キ縺??オ?オ笳壱」オ竄?」オ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????汲??5?汲??襭汲??5?掩侵??????????????汲??5????????????????汲??5???????????汲??5?汲??襭汲??5?掩侵?????????汲??5?汲??襭汲??5?掩侵?????????汲??5?汲??襭汲??5?掩侵????????汲??5?怨???????襭汲??5????????襭汲??5?汲??襭汲??5?掩?激????汲??襭汲??5??????汲??5?怨???????襭汲??5????????襭汲??5?汲??襭汲??5?掩?激????汲??襭汲??5????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????◈룵????ㄱ濯???????????????????ㄱ?????????????????????ㄱ??????????????????◈룵????ㄱ濯????????????????◈룵????ㄱ濯????????????????◈룵????ㄱ濯?????????????ㄱ存お?????룵????ㄱ????????룵??????◈룵????ㄱ杷??????◈룵???????????????ㄱ存お?????룵????ㄱ????????룵??????◈룵????ㄱ杷??????◈룵????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3f3f3f3f3f3fb5e2823fa3b5e384b13f3fe3813f3fb53f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3f3fb5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e6bfaf3f3f3f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3fb5e2823fa3b5e384b1e5ad98e3818a3f3fb53f9deba3b5e2823fa3b5e384b13f3fe3813f3fb53f9deba3b5e2823fa3b53fb5e29788eba3b5e2823fa3b5e384b1e69db7e3813f3fb53fb5e29788eba3b5e2823fa3b53f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????듈괒5?듈뿀猷듈괒5旬길엷??????????????듈괒5旬괄?徇??덤?????????듈괒5旬괄?徇??덤????듈괒5?듈뿀猷듈괒5旬길엷?????????듈괒5?듈뿀猷듈괒5旬길엷?????????듈괒5?듈뿀猷듈괒5旬길엷????????듈괒5旬긷춼徇둃?덤앸5蓀?5旬괄?徇??덤앸5蓀?5?듈뿀猷듈괒5旬길씣徇??덤듈뿀猷듈괒5??????듈괒5旬긷춼徇둃?덤앸5蓀?5旬괄?徇??덤앸5蓀?5?듈뿀猷듈괒5旬길씣徇??덤듈뿀猷듈괒5????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |