同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????»ù?§ØïÓä»ô»??»ù?§ØïÓä»ô»»ù¤î¨ÐïÓä?¹»ù¤ïШ»ù¤î©?????»ù?§ØïÓä»ô»??»ù?§ØïÓä»ô»»ù¤î¨ÐïÓä?¹»ù¤ïШ»ù¤î©????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????»ù?§ØïÓä»ô»??»ù?§ØïÓä»ô»»ù¤î¨ÐïÓä?¹»ù¤ïШ»ù¤î©?????»ù?§ØïÓä»ô»??»ù?§ØïÓä»ô»»ù¤î¨ÐïÓä?¹»ù¤ïШ»ù¤î©??????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????晶?而リ?苡ササ??晶?而リ?苡ササ晶諶ィミ??嫉晶?ィ晶諶ゥ?????晶?而リ?苡ササ??晶?而リ?苡ササ晶諶ィミ??嫉晶?ィ晶諶ゥ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????晶?而リ?苡ササ??晶?而リ?苡ササ晶諶ィミ??嫉晶?ィ晶諶ゥ?????晶?而リ?苡ササ??晶?而リ?苡ササ晶諶ィミ??嫉晶?ィ晶諶ゥ??????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????巐?ァ懦噪嶸サ??巐?ァ懦噪嶸サ巐ゎィ倆噪?ケ巐わ丿巐ゎゥ?????巐?ァ懦噪嶸サ??巐?ァ懦噪嶸サ巐ゎィ倆噪?ケ巐わ丿巐ゎゥ????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????巐?ァ懦噪嶸サ??巐?ァ懦噪嶸サ巐ゎィ倆噪?ケ巐わ丿巐ゎゥ?????巐?ァ懦噪嶸サ??巐?ァ懦噪嶸サ巐ゎィ倆噪?ケ巐わ丿巐ゎゥ??????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????䏻????????????䏻???????????????Ш??????????????????䏻????????????䏻???????????????Ш????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????䏻????????????䏻???????????????Ш??????????????????䏻????????????䏻???????????????Ш??????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f533f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb3f3f8fbbf93f8ea7d8efd3e48fbbf48ebb8fbbf9a4ee8ea8d0efd3e43f8eb98fbbf9a4efd0a88fbbf9a4ee8ea93f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ???????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????뤋瓣렒盟擡뤋脹빡?뤋瓣렒盟擡뤋脹퍘샘ㅾ렓器擡?렫뤋諷呈쮲샘ㅾ렔?????뤋瓣렒盟擡뤋脹빡?뤋瓣렒盟擡뤋脹퍘샘ㅾ렓器擡?렫뤋諷呈쮲샘ㅾ렔????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????S?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????뤋瓣렒盟擡뤋脹빡?뤋瓣렒盟擡뤋脹퍘샘ㅾ렓器擡?렫뤋諷呈쮲샘ㅾ렔?????뤋瓣렒盟擡뤋脹빡?뤋瓣렒盟擡뤋脹퍘샘ㅾ렓器擡?렫뤋諷呈쮲샘ㅾ렔??????????????????????????????????????????????????????????????????????????????????????????????? |