同じビット列が文字コードによってどんな文字に解釈されるか
文字コード | ビット列 | 表示される文字 |
---|---|---|
ISO-8859-1 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????????????f???¼???????f???¼???????????????????f???¼????f?j?f?O¶M??????f???¼??????????????????????????????????????????????????????????????????f???¼???????f???¼???????????????????f???¼????f?j?f?O¶M??????f???¼??????????????????????????????????????????????????????????????????????????f???¼???????f???¼???????????????????f???¼????f?j?f?O¶M??????f???¼??????????????????????????????????????????????????????????????????f???¼???????f???¼???????????????????f???¼????f?j?f?O¶M??????f???¼?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
SJIS-WIN | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????????????’???⊂???????’???⊂???????????????????’???⊂????’?男?’?丹存ギ??????’???⊂??????????????????????????????????????????????????????????????????’???⊂???????’???⊂???????????????????’???⊂????’?男?’?丹存ギ??????’???⊂??????????????????????????????????????????????????????????????????????????’???⊂???????’???⊂???????????????????’???⊂????’?男?’?丹存ギ??????’???⊂??????????????????????????????????????????????????????????????????’???⊂???????’???⊂???????????????????’???⊂????’?男?’?丹存ギ??????’???⊂?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
EUC-JP | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????f????????????f????????????????????????f?????????f??j??f??O??M???????f???????????????????????????????????????????????????????????????????????f????????????f????????????????????????f?????????f??j??f??O??M???????f???????????????????????????????????????????????????????????????????????????????f????????????f????????????????????????f?????????f??j??f??O??M???????f???????????????????????????????????????????????????????????????????????f????????????f????????????????????????f?????????f??j??f??O??M???????f?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UTF-8 | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}?????????????????????????????????????????????????????f?????????????f?????????????????????????f??????????f??j??f??O???M???????f????????????????????????????????????????????????????????????????????????f?????????????f?????????????????????????f??????????f??j??f??O???M???????f????????????????????????????????????????????????????????????????????????????????f?????????????f?????????????????????????f??????????f??j??f??O???M???????f????????????????????????????????????????????????????????????????????????f?????????????f?????????????????????????f??????????f??j??f??O???M???????f??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |
UHC | 3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f7d3f3f3f3f3f3f7d3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f81663f926a3f81663f924f91b6834d3f3f3f3f3f3f81663f3f3f81bc3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f3f | ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????}??????}????????????????????????????????????????????????????갽???겮???????갽???겮???????????????????갽???겮????갽?뭞?갽?뭀뫔긎??????갽???겮??????????????????????????????????????????????????????????????????갽???겮???????갽???겮???????????????????갽???겮????갽?뭞?갽?뭀뫔긎??????갽???겮??????????????????????????????????????????????????????????????????????????갽???겮???????갽???겮???????????????????갽???겮????갽?뭞?갽?뭀뫔긎??????갽???겮??????????????????????????????????????????????????????????????????갽???겮???????갽???겮???????????????????갽???겮????갽?뭞?갽?뭀뫔긎??????갽???겮?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? |