HDF  o` TREEHEAPX datadata_descr8 0name splice_data (mldata0 (commentmatlabTREEHEAPX8labeldata@SNODh ?@4 4 0 x]YLSNODg???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ?@4 4< o YLxhkTREElHEAPX kordering@W YLSNODxk??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@@@@?????@@@@@@@@@@@@@@@@@@@@@@@@??????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@??????@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@???????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@?????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????@@@@@@@@@@@@@????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@???????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@???????@@@@@@@@@??@@@@@@@@???@@@@@@@@????@@@@@@@@@???????????@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@@??@@@@???@@@@@@@??@@@@@@???@@@@@@@@@@???@@@@@??@@@@@@@@???@@@???@@@@@@@@@????@@@@@@@@@@@??????@@@@@@@??????@@@@??@@@@@@@@???????@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@?@@@@@@@@@????@@@@@@????@@@@@@@???@@@@@@@@@@@@?@@@@@@@@@@@@@@@@??@@@@@???@@@@@@@@@@@??@@?@@@@????@@@@???@@@@@@@@@@@????@@@@@???@@@@@@@@@??@@@???@@@?????@@@@@@@@@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@????@@@@@@@@?????@@@@@@@??@@@@@@@@@@@???@@@@@@@@@@@@@???@@@@@@@@@@@@??????@@@@@@@@@@??@@@@@@@@@@???@@@@@@@@????????@@@@@@@@??@@@@@@@@?@@@@@@@@@@?@@@@@???@@@@@@@@?????@@@@@@@@@@?@@@@@@@@@@@??????????@@@@@@@@@@@@????@@@@@@@@@@@@@@@???@@@@@??@@@@@@@@@@@@@@@@@???????@@@@@@@@@@?????@@@@@@@@@@????@@@@@@@@@@@??@@@@@@??????@@@@@@@@@@@@@??@?????@@@@@@@@@@@@@@@@????@@@@@@?@@@@???@@@@@@@@@@@????@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@??????????@@@@@@@@@@?@@@@@@@@@@???@@@@@@@@@@@@@@@@@?????@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@@@??@@@@@@@@??@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@????@@@@??????@@@@@@@@@@@@??@@@@@@??@@@??????@@@@????@@@@@@@@???????@@@@@@@@@@@@?@@@?@@@@@@@@@@@@?@@@@@@@@@@@?????@@@@@@@@@@@@@?@@@@@????????@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@???????????@@@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@?@@@@@@@@????@@@@????@@@@@@@@???@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@@@???@@@@@@@@?@@@@@@@@@@????@@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@@@???@@???@@@@@@@@?@@@@@@@???@@@@@@@@@@@??@@@@@@@@@????@@@@@@@@@??@@@@?????@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@??@@@@@@????@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@????@@@@@????@@@@@@@@@@@@@@@???@@@@@@@@@????@@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@????@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@?@@?????@@@@??@@@@@@@@@@@@@@@@@@???????@@@@@@@@@@@@@@@@?@@@@@@@@????????????@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@??????@@@@@@@??????????@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@??@@@@@@@@@@@@@@?@@@@@???????????@@@@?????@@@@@?????@@@@@@@@@@@@@@@@@@@@????????@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@@???@@@@@@@??????????@@@@@@@@@@@????@@@@@@@@@@@@@@@@@@???@@@@@@@??@@@@@@@????@@@@@@@@@@@?@@@@@@@@@@@?????@@@@@@@????@@@@@@@@????@@@@@@@??@@@@@@@??@@??@@?@@????@@@@@@??????@@@@???@@@@@@@@@??@@@@@@??@@@@@@@@@@??@@@@@@??@@@@@@@@@@@???@@@@@???????@@@@@@@@@?@@@@@@@??@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@@??@@@@@@@@@@?@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@?@@???@@@@@@@@@@@@??@@@@@@@????@@@@@@@@@@@@@??@@@@@@@@@@@????@@@@@@@@@@???@@@@?????@@@@@@@@@@@@@??@@@@@@@@@@@???????@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@??@@@@@@@@???????@@@@@@@@@@@@????????@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@??@@@@@@@??@@@@@@@@@@@?????@@@@@@??????@@@@@@??@@@@@@@@@???@@@@@????@@@@@@@@@@@@@@?@@@@@???@@@@@@@@@@????@@@@@@@@@@@??@@@@@@??@@@@@@@?@@@@@@@@@@?????@@@@@@@@@@@@@@@@@??@@?@@@@@@??@@??@@@@@@??@@@@@@@@@@??@@@@?@@@@@@@@@@?@@@@@@@@@@?@???@@@@@@@@???@@@@@@@@@@??@@@@@??@@@@@@@@@@@@@@@@@@@@?@@@?@@?@@@@@@?@@?@@@@?@@?@@?@@@@@@@@@?@@@@@@??@@???@??@?@@?@@???@@??@@@@@@@@@@@@@@@@@???@@@@@?@@@@@@@@@@?@@@@@?@@@?@@@???@@@@??@@@@@@??@@@@@@?@@?@@@@@@???@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@??@@?@@@?@?@@@?@@@@@@@@@@@@?@@@?@@@@???@@@@@@@@@@@@@@@@@@@@@?@@??@@@@@@@@@@@@@@@@@@???@?@@@?@@?@@@@@@@@@@?@@@??@@@?@@@@@@@@?@@@@?@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@??@@?@@@@@@@@@@@@?@@@@??@?@@@@@@@@@@@@@@@@@@@@@@@?@?@@??@@@@@@@@@@@@@@?@?@?@@@?@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@?@@@?@@??@@???@@@@@@@?@@@@@@@?@@@@@@@?@@????@@@@@@??@@??@@@@@@@@@?@@@@@??@@@??@@@@@??@@@@@@@?@@@@@@@@@??@@@@@@@?@@??@@?@@@???@@@@@@@@@@@?@?@@?@?@@@?@@@@@@@@@@@@????@@@???@@@@@@@@@@@@??@@@?@@@@@@@@@@@@@@@@@@@?@?@???@??@@@@?????@@@@?@@@@@@???@@@@@@@??@@@@@@@@@?@@@@@@@@@??@@??@@???@@@@@?@@??@@@@@?@@@@@??@@????@@@@@@??@???????????@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@???@@?@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@???@@????@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@??@@@@??@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@????@@@?@@@@@@@@@@@@@??@@@@??@@@?@@@@@@@@?@?@@@?@??@???@@@?@@@@@@@?@@@@??@@@@@@@@?@@@@@???@@@@@@@??@@@@@@@@@@@@@?@@@@@@?@@@@@@@?@@@@?@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@????@@@@@@?@@@@?@@@@?@@@@@@?@@@?@@@@@@@@@?@@@@@@@?@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@?@@@@@@@@?@@?@@?@@@@@@@@@@@@@@@?@@?@@@@@??@@@?@@@@@@@@@@@?@@@@@?@@@@@@@@??@@@@@@?@@???@@@?@@?@@@??@@@@@?@@@?@@?@?@@@@@@@@?@@@@@@@@@@@@@@@@@@??@@@@@@@@@??@@@?@@@@?@@@@@??@@@@??@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@@?@@@@@@??@@@@?@@@?@@@@@??@@?@@@@@@@???@@@??@@@@?@@?@@?@@@@@@@@?@@@?@@@@@@@@@@@@@@??@?@@?@@@@@???@@@@@??@@@@@?@@?@@?@@@@@@@@?@@@?@@@?@@@@@@@@?@@?@@@@@@@@?@@@?@@@@@?@@@????@@???@@@@@@@??@@@?@@@@@@@@??@@@@@@@???@@@@@@@@@@@@@@??@@@@@@@@@??@@@@@@@?@@@@@@@@@@@@?@@@@@@??@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@????@@@@@@@@@??@@@?@@@@@???@@@@@@??@@@@@@@@@??@@@@@??@@@@??@@@@@@@@???@@@@@@@@@@@@@@@@@@@@?@@@@@???@@@@@?@@@@?@?@@???@@@@?@@@@@@??@@@@@@@@@@@@?@@@?@@@@???@@???@@??@@@@@@??@@@@@?@@@@?@@@@@@@???@@@@@@@@?@@@@@@@@@@??@@??@@@@?@@@@@@@@@@@?@?@@@@??@@@@@@@@@?@@??@@@@@@@??@@@@@@@@@@?@@@@@@?@@@@@@@@@?@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@@@@@??@@@?@?@?@@@@@@?@@@?@@@???@@?@?@@@@@@?@@@@???@@@??@@@@??@@@@@??@@@?@@@?@@@@@@@@@@@@??@@@@@@@@@???@@@@?@?@@@?@@@@@???@@@@?@@@@??@@@@?@???@?@@@?@@?@@@@@@@@@?@@@@??@@@@@??@@?@@@?@@@????@@@@???@@@@@@??@@@@@@@???@@@@@@@???@@@@?@@@@@??@@@@@@@?@@@?@@@@@??????@@@@@@@@@@@@???@@?@@@@@@@@@@@?@@@@@@@@@@??@@??@@@?@?????@@@@@@@@@@@@@@@@@@@@??@?@@???@@@?@@@@@??@@@?@@@?@@@@?@@@@@@@@@@@?@?@@@?@@@@@@?@@@?@@@@@@@?@@@@@@@@???@@?@@@@@@@?@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@?@?@?@@?@@@@@@@@@@@@@@@@???@@@???@@@@@@@@@@???@@@@@??@@@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@@@@@@@@??@?@@??@@@@?@@@@@@?@?@@@??@@@?@?@@@@@?@@@@?@@@@?@???@??@@@@@@@@@@@@@@@@@@@@@??@?@?@@??@@?@@@@@@@@@@@@@@@@@@@??@?@@@@??@@@@@@@@@@?@@@?@@@??@??@@@?????@@@@@@@????@@@@?@@@@@@@@@@@@@@@@@@@@@?@?@@??@@?@@@@@?@?@@@@?@@??@@?@?@@@?@?@@@@?@?@@??@@@@@@@@@@?@@@@???@@??@@@@@@@@?@@@?@@?@??@??@@@?@?@???@@@@@@@@?@@@@?@@?@@@?@@@@@@@@@@@@??@@?????@???@@@@?@@@?@@??@@@@@@@@@@@@@?@?@@?@@@@@@@@@@?@@@@@@@@@?@@??@@@@?@@@???@@?@@@@@@@????@@@@@@?@@@@?@@@??@@?@@@@@@@@@?@@@??@@@@@@@???@@@@@@@@@@@@@@@?@@@??@@@@@@?@@@?@@@@@@@?@@??@??@@??@@@@@@@@@@@@?@@@@@@@@?@?@@@@@@@?@@@?@@@@@@@@?@@@@??@@???@@@@@@@@@?@?@@???@@@@@?@@?@@@?@@@@@?@?@@?@@@@@@@@@@??@@@?@@@@@@@@@@?@@??@@@@@@@@@@@@?@?@@?@@@@@@@@@@?@@@@@?@?@??@@@@@@@@??@@?@???@@@@@@@??@@@@@@@@@@@@??@?@@@@@@@?@?@@@?@@@?@?@@@@@@@?@??@@@?@?@@@@@@?@@@?@@@@@@@@?@@@@@@?@@@?@@@@???@@@?@?@@??@??@@@@@@@@?@@?@@@@@@???@@@@@@@@@@@??@??@?@@@@@@@?@@@@??@@@@@@@@@??@???@@@@@@??@@@@@@@??@@@@@?@??@?@@@@@@@?@@??@@???@@@@@@@?@?@@@@@@@@@???@@?@@@??@@????@@@@@@@@@?@@@@?@@@@@?@@@@@@@@@??@@@?@@@?@?@@?@@@@@?@@?@@@@@@@@@??@?@@@@@?@@?@@@?@@?@@?@@@@@@?@@@@??@?@@@@@?@?@@?@@@?@@????@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@??@@@@@@@??@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@??@@@@@@?@?@@?????@@@?@@@@@@@@??@?@?@@@?@@??@@?@@?@@@@@@@@?@@@@@@@@@@@@@@@??@@@@@@@@??@@@@??@@@@@@@@@@@@?@?@@@@@?@@??@@@??@@@@@????@@@??@@@@@@@?@@@@@@??@?@@??@@@??@@@@???@@@@@?@@@@?@@?@@@@@@@@??@?@@?@@??@@?@@@@@?@@??@@@@@@@@@?@@@@@?@?@@@@@@?@?@@@@@@@@@@?@?@@@@@@@@@?@@@@@?@?@@@@@@@@@?@@@@@??@@?@@@?@@@@@@??@@@@?@@@@@@@@@?@@@??@?@@?@@@@@@@@@??@??@@@@@@@@@@@@@??@??@@@@@@@@@@???????@@@@@??@@?@???@@@@@@@@@@@@@@??@@?@@@@@@@?@@@????@@@@?@?@@@@??@@@@@@?@@@@???@?@@@@@@??@@@@@@@????@@?@@@@@@?@@@@@@@@@@@@@@@??@@@@@@?@@@@@?@@@@@?@@?@@@??@?@@?@??@@@@@?@@?@@@?@?@@@@@@??@@?@@@?@@@@?@???@?@@@@@@@@@@?@?@@@@@@@@??@@?@@?@@?@@@@@@@@@?@@@?@@@?@@@@@@@??@@@@@?@@???@?@@@@@@@@@@@@@@@@@@@@?@?@@@@@@??@@@@?@@@@?@?@@@@@@@@@@@?@@@@??@@@?@@?@@@@@@@@@@?@@@@?@@@@@@?@@@?@?@@@@@?@?@@@?@@@@@@@@@@@@@@@@?@@@??@?@?@@@?@@?@@@@@@@@??@@@@@@@@@@@????@@@@@@?@??@@?@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@?@@@?@@@?@??@?@@@@@?@@@@@@@?@?@@@@@@@@@@@@@?@@@@@@?@@@@??@@???@?@@@@@@@@?@@@@@@@??@@@@@?@@@@@@@?@@@@@@?@?@@???@@@@@@@?@@@@@@@@?@@?@?@@@@@@@@??@@@@@@@@@@@??@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@??@@@@@@@@@@?@@@@?@@??@??@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@??@@@@@@@@@?@@??@@@@@??@@@??@??@@@@@@@?@@@@@@@@@???@@@@@@@@?@@@@@@??@@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@@@@@@?@@@@@@@?@?@?@@@@?@@@@@?@@@@@@@@@?@?@@@@?@@@@@@@??@@@?@@@?@?@@@@@@@?@@@?@@?@@@@?@@@@?@??@?@@?@@@?@?@@@?@@?@@@@@???@@@@@?@?@?@?@@@@?@@@?@?@?@@?@@@@@?@@@@@?@@@@?@@?@@@?@@@??@@@@@?@@@??@@@@?@@?@?@@@@@@@???@???@@@@@@@@@?@@?@@@???@@@@@@@@@@@?@@?@@@@@@?@?@@??@@?@??@@@??@@@@@@@?@@@@@@@@@@@@??@@@@@@@@@@?@@@@@@@@@@@@@@@@?@?@?@@@@@?@?@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@?@@??@@@@@@@?@@@@@@@@@@@?@@@@@@@@?@@??@@@@@@@@?@@?@?@@@@@@@??@@@????@@@@@@@?@@@@@@?@@@@??@@?@@@@@?@?@@?@@@??@@@@?@@@@@@@@@??????@@??@@@@@@?@@@@?@@@@?@@@??@@?@@@@@@@@@@@@@@@@@@@@@?@?@@??@?@@?@@@?@@@@???@@@??@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@??@??@@@@@?@@@?@@?@@?@?@@@?@?@@@@??@@@@?@@@@?@@?@?@??@@?@?@?@@@?@@@@?@@@@@@????@?@????@@@??@@@@@?@@???@?@@@??@@@?@@@?@@@@?@@@?@@@?@@??@@@????@?@@@@@@??@@@@@@@@@@????@?@@?@@@@?@?@@@@@????@?@@@@?@@@@@??@@?@??@@@??@@@??@?@@@@???@@???@?@@@@@@@@@@?@@@@@@@@?@?@@@@@@?@@@@@?@?@@@@@@@?@@?@@@@@????????@@@@?@?@@?@??@??@@@@@@?@?@@?@@@@????@@@@?@@@?@?@@@@@???@?@?@@@@@?@??@@?@@@@@@@@???@@@@@@@@@@@@@?@@@@@@@??@??@@@@@@??@@@@@@@@@@?@@@@?@?@?@???@?@@@@?@@?@@@?@@@@@?@@?@@@@@@@@@?@@@@@@@@@@?@@??@@@@@@@@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@@@?@?@@@@@@@@@@@??@@@@@@@@@@@??@@@@@@@@@@@@@?@@@?@??@??@@@@?@@?@?@@@@@@@?@?@??@@@@@?@@@@@@@?@@@@?@?@@??@@@?@@@@@@@@?@@@?@@@@@@@@?@@@@@?@@@@??@@??@?@@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@@?@?@@@??@?@@@@@@?@?@@@@@@?@??@@@??@@@@@??@@@@@@@@?@@@@@@?@@@@@@@@?@@@@@@?@@@?@@@@@@????????@@@???@?@???@?@@@@@@@@@@?@?@@@@@@@@@@@@@?@??@@@@??@@??@???@?@@@@@@@@@@??@@@@@?@???????@@??@@@@@@@@@?@??@@?@@?@@?@@@?@@?@@@?@@?@?@@@@@@@???@@?@@@@@@@@@?@@??@@@??@@@?@@@??@?@?@?@@@?@@@@@@@@?@@@@@@@??@??@@@?@?@?@@@@?@@?@?@???@@@??@@@@@@@??@??@@@@@@@??@?@?@?@@@@@???@@@@@@@?@@???@@@@@@@@@@@@@?@@@?@@?@@@?????@@@@?@@@@@@@@@@?@@@?????@@@@@@@?@@@@@@@@?@@@@@@@@@@@@?@@?@@@??@@@@@@@?@?@@?@@@@@@@@@@@@?@????@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?????@@@?@?@??@@@@@@@@@@@??@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@????@@@?@@?@@@?@@?@@?@@@@@@?@?@?@@@??@?@@@@??@@@@@@@@@@@?@??@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@?@@?@@?@?@@?@?@@?@??@@@@@??@?@@@@@?@@?@@@@@@@@@@@@?@?@@@@@??@@@@@@?@@@@??@@@@@@@?@@@@@@@??@?@@??@@@@@@@@?@@@??@@@@@@@@@?@?@@@?@@?@?@@@@?@@@@@@@@@@?@@@@@@@@@???@@@@?@??@@@???@?@@?@@@@?@@@@@@?@@@@@@@?@?@?@@@??@?@@@???@?@@@@@@?@@@???@@??@@@@@@@@@@?@@@@@@@@@@?@?@?@?@@@@@@@@???@@@??@??@???@?@@?@@@?@@@@@?@@@@@?@@@@@@@@@@@@@@@?@@@@@?@@?@@@?@@?@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@??@@@@@@@@@@?@@@@@@@@@@@@?@@?@@?@?@@@?@@@?@@@@?@@@@@@@@@@@@@??@@@?@@@@@@?@?@@@??@@@@@@@@?@@@?@@@@@@@@?@@?@@@@?@?@@@@?@@@@@@@?@?@@@@@@@?@@?@@@@@@@@@@@?@@@@@@@@?@?@@?@@@??@@@?@@@@@?@@@@?@@?@@@@?@@@@@@@@@?@@@?@@@?@@@?@@@@@?@@@@@@?@@@@@@??@@@@@@@@@??@?@@?@@@@@@@@???@?@?@?@@@??@?@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@??@@@@@@@@@@@@@?@?@@@@@@@?@?@@@@@@@@@@@@@@@@@??@@?@@@????@@?@@@??@?@@@@@@?@@@@@@?@?@?@@?@@@?@@@@@@??@?@??@@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@?@????????@@@@@?@?@@@???@?@@@?@@@@@?@@??@@@@?@@@??@@@@@@@?@@@@@@@?@@@@@@???@@@@@??@@@??@@@@@??@?@@@@@@???@??@@??@@@@@?@@@?@@@?@@@@?@@@@@@@@@@?@@@@??@@?@@@@@@@@@@?@@@@???@@@@@?@?@@@@@@@@@@@?@?@@@@??@@?@@@@@@@?@@@?@@@@@@@?@?@@@?@?@??@@@@@??@@?@@@@?@@@@@@@@@?@?@@@@@@@???@@?@@@?@@@???@?@@@@@@@??@?@@@@?@@?@@??@?@@@@@??@@?@@@?@@?@??@@@???@??@@?@@@@@@?@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@??@?@@@@@@@??@@@@?@@@@@@?@@@@?@@@@@@@?@@@@@@@@@@@?@@?@@@@@@?@@?@@@?@@@@@@@@@@@?@@@@@@?@@@@@@@@@??@@??@??@@@@@@@@@@??@?@@@@@@@?@@@@?@@@@??@@@@@@@@@@@@?@@@@@@?@?@@@?@??@@@@?@@@??@@@?@@@@@@@?@@@@@?@@@@@@?@@?@?@@@@@@@@@?@@@@@@@?@@@@??@?@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@?@?@@?@@?@?@?@@?@@@@@@@@@@@@?@@@@@@@?@@@?@@@??@?@?@@@?@@@@?@@@@@?@@@@@@@@@?@??@@@@@@@??@@@@@@@?@@?@@@@@?@?@@?@@?@@@?@@@@@@@?@?@@?@@@@@@?@@?@@@@@@??@@??@?@@@@@@@?@@??@@@@?@@@@@?@@@@@@@@@@@@@??@@@@@@?@@@@@@@@@??@@?@@@@@?@???@@?@@?@@@@@@@@?@@?@@@@@@@@@??@@@@@@@@??@@?@@??@@@??@@@?@@@@@@@@@@@@@@@?@@??@@?@????@@@@@@@??@?@?@@@@@@@@????@@@@@@@@@?@@@@?@@?@@@@@@?@??@@@@@@@@@@@@@??@@@@@@@@@?@@@@@?@@@@@@@@@@@?@@@@?@@@@@@@@@@@@??@@@@@@@@@?@@@@?@@@@?@@??@@@@@?@@@@@@@?@@?@@??@@?????@?@@@@@@@?@?@??@@??@@@?@@?@@@@?@?@@@@@@@@?@??@?@@?@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@??@?@?@@@@@@@?@?@@@@@@@@??@@@@?@@???@@@@?@@@?@@@@@@@@@@@@@@@@@@@??@@@@@@?@@@@???@?@@?@?@@@??@@@?@@@@@?@@@@@????@@@@???@@@?@?@@@@@?@???@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@?@@@@?@@@?@?@@??@@@?@@?@@@@@@@@@@?@@@@@@@?@???@@@??@@@@?@@@@@?@@@@@@@?@@@?@@@@@@@?@@?@@@?@?@?@?@@@@@?@@@?@@@?@@?@@@@@@@@@@@@??@@@@@@@?@@@@@@@@@@@@@@@??@@?@?@????@@?@@?@@?@@@?@@@@?@@??@@?@???@@@@@@?@@?@@@@@@@@?@@?@@@?@@@@@@?@?@@@@?@?@@@@@@?@@?@?@@@@@@?@@@@?@?@@@@@@@@@@@@?@@??@?@@@@@@@@@@@??@@@?@@@@@?@@@??@@@@??@@@@@@??@@@@@@@@?@@@@?@@?@@@@@@@@@@@@@@@?@?@@@??@@@@@?@@@@@@@@@?@?@?@@@?@@?@@@@@@@@??@@@@@?@@@@@@@@@@?@@@@?@@@@@@@??@@@@@@?@?@?@?@@@@@@?@?@?@@@@@@@@@@@@@@@??@?@@?@?@?@??@@???@@?@@@?@?@@@?@@@@@@?@@@@?@@?@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@??@@@@@@@@@@?@@@@@@@@@@?@?@@@@@@@@@?@@@@@@@?@@@????@?@@?@@@@@@@?@@?@@@@@?@@?@@@@@@@@??@@@@??@@@@@@@?@@?@@@?@@@@@@?@@@@@@@@@@??@@@@?@@?@@?@@@@@@??@??????@@@?@@??@?@@@@@@@@@@@@?@@??@@@@?@@@??@@@@@@@@@?@@?@?@??@@@?@@@@?@@@@?@@@@?@@@@@?@@@?@@??@@@@??@@@@@?@?@@@@@@?@@@?@@@@??@@??@@@@@@@@@@@@@@@???@@@@@@?@@@@@@@?@@@@?@@@@?@@@@@@@??@@@@@?@@?@@@@?@@@@@@@@@@?@@@@@@@?@?@@@?@@??@@@?@?@@?@?@?@?@?@@?@@@@??@@@@@@?@@@@@@@@@@?@@@@@?@@@@@@@@?@@?@@@@@@@??@?@@@@@@@@?@@@@@@@@@@@@@@@??@@?@@?@@@@?@@?@?@@?@?@@@@???@@@@@?@@@@@@@@@@@?@@?@??@@@@@@@@@?@?@@@@@@@@@@?@@@@@?@@@?@@?@?@@@??@@@@@@@@@@@?@@@?@??@@@@@?@@@@@@@@?@?@@@@@@??@?@@@@@@?@??@@@@?@@@@@@@@@@?@@@@?@@?@??@@@@@@@@@@@@@@?@@@@@@@?@@@@???@@@@@@@@@@?@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@?@@@?@@@@?@?@@@@?@@@@@@?@?@@?@??@??@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@???@?@@?@@@@@@@@?@@@@@@@@@@?@@@@@?@?@@@@@@@@@@@@@?@@?@@@@@@@???@@@@@@@@@@@@?@?@?@@@@@@@@@@@?@@@@@?@@@@@?@@@@@@@@@@?@@?@@?@@@@@?@@?@@@@@@@??@@@@@@@@??@@@@@?@@@@@@?@@@???@?@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@?@????????@@@@@@?@@@@@@?@?@@@?@?@@@@@@@?@?@?@@@@@@@?@@@?@@@@@@?@@@?@@@?@@@@@?@@@@@@@@@@@?@@@@?@???@@@@@@?@@@@?@@@@?@@@@?@@?@@@?@@@@?@@@@@@@@@??@@@@@@@@@@?@@@@?@@@?@@@?@@@@@??@@?@?@@@?@?@@@?@@@?@@@@????@@??@@@@??@??@@@?@@?@@@@@@?@?@@@?????@@@???@@@@@@@@@@@??@@@@@@?@@@??@@@@@??@@@?@@@?@@@?@@@@@?@@@?@@?@@@@@@?@@?@@@@?@?@@@@@@?@@@@@@@@@@?@@@@?@@?@@?@@@@@?@@@@@??@@@@@@?@@?@@@@?@@@@@@@@?@@@@@@@?@?@@@@@@?@??@@???@@@?@?@?@?@?@@@@@@@?@@?@@??@@?@@@@?????@@??@@?@@??@@@@@@@@@@?@@@@@?@?@@@@@@@@@@@@@?@@?@?@@@@??@@@@@??@@?@@@@@@@@@@@@@?@@@@?@@???@@@@@@?@?@@@@?@@@@@@@@?@@@@@@?@?@@@@@??@@?@@???@@@@?@@@@@@@@@?@@@@@@@@@@@?@@?@@@@@@?@@@@@@@@??@?@@@@@@@@@@@?@@@@@@@@@?@?@@@@@@@@@@@@@@??@@?@@@@@@@@@@@@@@@@@???@@@@@?@??@@?@@@@@??@@@@@@@?@@??@@@@@@@??@@@@@@@@@@@@?@?@@@??@@??@@@@@@@@@@?@@?@??@?@?@@@@??@@@@@@@@@??@???@??@@?@@@@@?@?@?@?@@@@@@??@?@???@@@@??@@?@?@?@??@@@@@@????@@@??@?@?@@@@@@@?@@@?@??@?@?@?@@?@@@@@?@@?@@@@@@@@@@?@??@@@??@@@@@@@@@@@@@???@@@@?@???@@?@?????@@@??@?@@@@@@@?@@@@@@@@@?@?@@@@@?@@@??@?@@?@@@@@@@@?@@@?@@@?@?@@@?@@@@??@@@@?@@@@@@@@@@@@@@@@?@@?@@@@??@?@@@?@@@@?@??@@?@@@?@?@@?@?@@@?@@?@@@@@?@@?@@@@@@@@@@@?@?@@@@?@@??@??@??????@@@?@@@@@@@@@@@@???@@@@@@@?@?@@@?@?@?@@@@@@??@@@@@@@??@?@@@@@??@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@???@@@@@@?@@@@@?@?@@@?@@@@??@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@?@@?@@@?@@@?@??@@@@?@?@@@@@@@@@@@?@?@@@@@@?@@?@@??@@@@@@?@@?@@@@@@@@@@@@@?@@?@@@??@?@@@@?@@@@@?@@@@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@?@???@??@?@@@@@?@@@@@??@@????@@@@?@?@@@@@?@@@@@@@@@@@???@@@?@?@?@?@?@???@@??@@@@@?@@@?@?@?@?@@@?@@@@@?@??@@?@@@@@@@@?@??@@@@?@@@???@@?@@@?@@@???????@@@@@@@@@??@@@@@?@?@@@@@??@@?@@@???@@?@@@@@?@@@@?@?@@@@@@@@?@@@@@??@@@@???@@@@?@@@@@@@@@@?@@?@@@?@@@@@@@?@@@?@@?@@@@@@@@?@@@@?@?@@@@@@@@@@@@?@@@@@@@@?@@?@@@??@@@@?@@@@@@?@@@@?@?@?@@@@?@@@?@@?@@@@@??@@@@@@??@@@@@@@@@@@@@@?@@@??@?@@@?@?@@??@?@@?@?@?@@@?@@@@?@@@@@@@@@@?@@@?@?@??@@@?@@@@@@@@@?@??@?@@@@?@@@@?@@@@@@?@@@@@@?????@?@@@@@@@@@@@@@@@@@@@?@@@?@??@@?@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@??@@@@????@@@@@@@@@@?@@???@@??@?@?@@?@?@?@?@@@@?@@@@@@?@?@@@@@@@??@@@@@@@@?@@@@@@??@@@?@@@@@@@???@?@@?@?@@@?@@@@?@@@?@@??@@@@@@@@@@?@@?@???@?@@@@@?@??@?@@@@@@?@??@@@@@@?@@@@@@@@@@@@@@@?@@@@@@?@?@@?@@?@@@@@?@@?@@@@@@@?@@@@@@@@?@??@@@@@@@@@@@@@@@??@@?@@@@@???@?@@?@@?@@@?@?@@??@@?@?@@@@@@@@@@@?@@@?@@@@@?@@@?@?@@@??@?@???@@?@?@@@@@@@?@@?@@@??@??@@@?@?@@@@@??@@@@?@@@@?@?@@@@@@?@@?@@@@?@@@@@@@?@@@?@@@@??@@@@?@@@@@?@@@@@?@@@@?@@@@@?@?@@@@@?@@@?@?@@@@??@@@@@@@@@@@@@@@@@@@@@@?@????@@@@@@@@@?@@@??@@@@@@@?@?@@@?@@@@@@?@@@@@@@@?@@@@@@@@@@@?@@@?@@@@?@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@??@?@??@@@@@@?@@@@@@@@@?@@@@@???@@@?@@@?@@@@?@@@?@@@@@@@@@@@??@?@?@@@@?@@@@@@@@?@@@@@@@?@@@@@@@????@@@@@@@@@@@@@??@@@@@@@?@?@@?@@@@@@@@@@?@@@@?@?@@@@@@????@@@@@@?@@@@?@@@@@@@@@@@@@@@?@?@?@@@@@@@?@@@@@@@@@?@???@@@@@@@@@@?@????@?@@@@??@@@??@@??@?@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@?@?@?@@@@@@@@???@?@@@@@@@@@@@@@@?@?@@?@??@@@?@@@@@@@@@@?@@@@@@??@@@@@@?@@@@??@@@@@@@?@@@@@@@@@@@@???@@@@@@?@@@@@@@?@@?@@@@@@@@@?@@@@??@@@@@@?@@@@@@@@@@@@@?@@@@@??@@?@@?@@@@@@?@?@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@?@@@@?@@?@@@@@@@??@@?@@?@@@@@@?@@?@@?@??@?@@@@@@@@@?@@@@@@@?@??@@?@?@@@@@@??@@@??@?@@@?@?@@@?@@@@@@@@@@@?@??@@??@?@?@@?@?@@@@@@@?@??@?@?@@@?@?@?@@?@@?@@@@@?@@@@@@@@@@@?@@@@@@@@@@@??@@@@@@@?@@@@@@?@@@@@@@?@???@?@@??@@??@?@?@@??@@@?@?@@@??@@@@@@@@?@?@??@@@?@@@@@@@@@@@@???@@@@@@@?@@?@@??@@@@@@@@?@@@@@@@@@@@@@?@@@?@??@@@@@@@@@@@@@?@?@@@@@@?@@@@@@@@@@@??@@@?@@?????@@@?@?@@?@@?@@?@?@@@@@@@@@@@??@@?@@@@@@??@@@@@?@@@@@?@?@?@@@@?@@@?@@??@@@?@@@?@?@@@@?@@@?@@@?@@@@@@@?@@@@@@@@?@@@?@@@@@@@?@@@@@???@@@@?@@@@@@@@@?@@?@@@@@@@??@@@@@@@@?@@@?@@@@@@?@@?@??@@@@?@@@@@@@??@?@@@@?@@?@?@@@??@@@?@?@@@@@?@@@?@@?@@@@@?@@@@@@@@@@@?@@@?@@@?@?@@@?@@@@?@@?@@??@@?@???@?@@?@@@?@@?@@@@@?@@?@@@@???@@@?????@@?@@@?@??@?@@@?@@@?@@?@??@??@@????@@@?@@@@@@@?@?@?@@@@@?@@@@@??@@@?@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@?@@@@@?@@@@?@?@@@??@@???@@@@??@??@@?@@@@@@@@?@@?????@?@@@@@@@@?@@@@@?@?@@@@@@@??@?@@??@@??@@@@@@?@@@@?@@@@@@@@@????@?@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@??@?@@?@@@?@@?@@?@@@@??@@@@@@@@?@@@?@@@@@@@@?@@@@@@@?@@@@@@@@@???@@@?@@@@@?@@@@@?@?@@@@?@@?@@@@@@@@@@@?@@@?@@?@@@@@??@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@????@?@@@@@@@@@@@?@@@@?@@@@@@@@@?@@@??@@?@@@??@?@@?@@@@@@@?@@@@@@@@??@@@@@??@@@??@?@@@@@?@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@??@@@@@@?@@@@@@?@@@@@@@@@@@@?@@@@@@@@@?@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@??????@?@@?@@@@@@@@@@?@?@@?@@?@@@?@?@?@@@@@?@?@@@@@@@@@@@???@@@?@@@?@@@@@@@@@@?@??@@@@?@??@@@?@@@@??@@@@@?@@??@@@@@?@@?@@??@@@@@@@?@@?@@@@@@@?@@@@?@@@?@@@@@@?@?@@????@@?@?@@@@@@??@@@?@@@?@?@@@@@@?@@@@@@@@@?@????@@???@@@@@?@@@?@@??@??@?@@@?@?@@@@@@@@?@???@@@@???@?@@??@@@@@@?@@@@@@?@@@??@@@@?@@@?@@@?@?@@?@@?@?@@????@@@@@@@@??@?@@@@?@@@@?@@?@@@@?@@@@@@@@??@@@@@?@?@@@@?@@@@@????@?@@@@?@@@@?@@@?@@@@@@???@@??@@?@?@@@?@@@@@?@@@@@@@@@@@@???@@@@@@?@@@?@@?@@?@@@@?@@@?@@@@@@@?@@@@@@@@?@?@@@??@@@@@@@@@@@?@@@@@@?@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@?@@@@@@@@@@@?@@??@???@@@@@@@@?@@@?@@@?@@@@@??@?@@?@@@@@@?@?@@@@@@@@@@@@@@@@@??@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@???@@??@@@@@@?@@@@@@@@@??@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@?@@@@?@???@@@@@@?@@@@@@@@@@@@@?@@@?@@@@@@@?@@@@@@?@@@??@@@@@@@?@@@@@?@?@@?@@@?@@@@@?@@@@@@@@@?@@@@@?@@@@@@@@@@@@@?@@@???@@@?@@@?@@@?@@@?@@@@@@@@@@@?@?@??@@@@@@@??@@@@@@@@??@?@?@@@@@@??@@?@@@@@?@@?@@?@??????@@@@?@@@@@@?@@??@@@@@@@?@?@@@@?@@@@@@@@?@@@@@@@@@@@@@@?@?@@@???@@@?@@@@??@@@@?@?@?@?@@??@@@??@@@?@@@@@@?@??@@@??@@@@@@@@@@@?@@@@?@@@@??@??@@@@?@@@@@@@@?@?@@?@@@@@@@?@@@@@@@@@@@@@@?@@@@@@??@@?@@@@@@@?@@@@????@?@@@@@@@@@@?@@@@?@@@@?@?@@@@@@@?@?@@@@@@@@@@@@@?@?@@@@@@@@@@?@@@?@?@?@@@@@@?@@@?@??@@?@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@@@@@@@@@??@@?@@@@@@@@@@?@@@@@@@@?@@@@@@@@@?@@@?@@@?@@@@@@@@@??@@@@@@@@@@@@?@@@?@@@@?@@@@@??@@????@??@@@@@@@@@@@@@@@@@@@@@@??@??@@@@@???@@@@@??@?@@@?@@@@@?@??@@@@@@@@@@??@??@@@@?@@@@@@?@@?@@??@@?@@??@?@@?@?@@@???@????@@@@@@@@@@@@@??@@@?@??@@@@@@@?@@@@@@??@@@@@@@@@@@@@?@?@@@@@??@@@@@@@?@@@@@@@@@?@@@@@@?@@@?@@@@@?@@@@?@@@@@?@????@@@@?@?@@?@@@@@@?@@@?@@??@@@???@@@@@@@@@@@@@@@@@@??@@@@@@?@@@@@@@@@??@@?@?@@@@@@@@@?@@@@@?@@@@@@@@@@??@@@?@@@@@@?@@@@@@@@@@@?@@@?@@@@@@?@@@@?@@@@@@@?@??@@@@@?@?@@@?@@@??@@@@@?@@?@??@?@?@@@@@???@@@@@@@@?@@@@?@@?@@@@?@@?@??@@?@?@?@??@?@@????@@?@@?@@@??@@@@?@@@@@@@@@?@@@@@@@@?????@?@@@?@?@@?@@@@??@@@@@@?@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@?@??@@@@@@@@@@@?@@?@@@??@@?@@@@@@@@@?@@@@@@?@@@@@@?@?@@@?@@@@@@@@?@@@@@@@@@@@?@@??@@?????@@@@@@@@@@?@?@@@@@@@?@@?@@@??@@@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@?@@@@?@@@@@@@@@@@?@@@@@@@@??@@@@?@@@@@@@@@@@@@@@@@@@@?@@@??@????@@@@@@@@@??@@@@@@@?@@@@?@@@@?@@@@@@@@@??@@@@@@@@?@@?@?@@@@@@@??@@@@?@?@@@@?@?@@@@@@?@@@@@@@@@@@???@?@@@@??@@@@?@@@@@??@?@@@?@??@@@??@@@@??@@@@?@?@@@@@@@@@?@@@@@????@???@?@@@@@@@@@@@??@@@?@@??@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@?@@??@@@@?@@?@@@?@@@@?@??@?@@?@@@@@@@?@@@@@@?@@@@@@@??@@??@@@?@@?@@@@@?@@?@@@@?????@@@@@@@?@@@@@@@@@??@?@?@@@@@@@@?@@@@@@@@@@@@???@@@@@?@@@@?@@@@@@?@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@?@?@@@@@@?@?@@?@@@?@@@?@@@@@@@?@?@@@@@@?@?@?@@?@?@@@?@@?@?@@?@@?@@@@@@@@@????@?@@@@@@@@@?@?@@@@@@@@@@@@@@@??@?@@@@@@?@@@@??@?@???@@??@?@??@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@?????@@@@?@@@@?@@??@?@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@??@@@@@@?@@@?@@@@@@@@@@??@?@@@@@???@?@??@@@@@??@@@@@?@@@@@?@@?@@?@@?@@??@@@@@@@@@?@@@@@@??@@?@@?@@@?@@@@@@@?@?@@@@@?@@@@@?@@@@@@@@@?@@@@?@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@??@?@@@?@@@?@@@@?@?@@@?@@@@??@@@@@@@@@@@?@??@?@@?@@@?@@@@@?@@@@@?@@@@@?@@@@?@@@???@?@??@@@@?@@@@@@@@@@@@@@@@@@?@?@?@@@@@@@@@@@@?@@@@@@@@@@?@@@@?@@@??@@@?@@@@@@?@?@@@?@@@@?@?@?????@@?@@@@@??@@@?@@@@@@@@@@@@@@@@@?????@@?@@@?@@@@@@@@@@?@??@@?@@@@???@@?@@@@?@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@??@?@@@@@@?@@@@@@@@@@?@@@?@?@@@?@??@@@@@@@?@@@@@@?@@@@?@@@@@?@@@?@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@??@@@@@??@@?@@@@@@@@?@@????@@?@?@@@@@@@@@?@??@@@@@@@@?@?@??@?@@@@@@@@@?@?@@@@@@???@@@@@@@@@?@@@@@@@@??????@@?@@?@@@@@@?@@??@@@@??@@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@@@?@@@@@@??@?@??@@@@@@@@@@@@?@@@@?@@@@@@@??@@@?@@@@@?@@@@@@?@@??@@@@@@@@@@@@?@?@@@?@?@@@?@@?@@@@@?@@??@@?@@@@@@@@?@@@@@@@@@@@?@@@@@@@@?@?@?@@@@?@@?@@@@??@@@@?@?@@?@@@@@@@@@?@@@@@@@??@@@@?@?@@@?@@@?@@@@@@@@@@?@@@@@@@??@@@?@@@@@@@?@@???@@@@@@@@?@@@??@@??@@@@??@?@@???@@@@@@@@@@@@@@@??@@?@?@@@@@@@@@@@@@??@@@@@@@@@?@?@@??@@@@@@@@@@@?@@@@@@@@@@??@@@@@@?@@@@@@@@@??@@@@?@?@@@@@@@@?@@@@@@@?@?@?@@?@@@@@@?@@@@@@@?@??@@@@@??@@?@@?@??@??@@??@@@?@@@@@@@???@@??@@@@@@?@@@@@@@????@@@@@@@@@@@@@?@@@@@?@??@@@@@@@@@@@@@@??@@??@@@@@@@@@??@@?@@@@@@@@@@@??@@@@?@?@@@@?@??@@@@@?@?@@@@@?@@@@@@@@@@@@@@@@?@@?@@@??@@@?@@@@@@?@@@@?@@@@@@@@?@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@?@????@@??@?@??@@??@@@??@@@@?@@@@@@@??@@@@@@?@@@@@@@@?@@?@@@@@@@@@?@?@@@??@@@@@@?@@@@@@?@?@??@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@?@?@@@@@??@???@@@@@@@@?@?@@@@@@@?@@@@@@@@@@?@@@@@@?@@@?@@?@?@@@?@@@@@?@@@?@@?@?@@??@@@?@?@@@@@@?@@@@@@@@@@@@@@@@@?@@?@@@@?@@@@@@@@@?@@?@@@@@@@@@?@@@@@@@?@?@@?@@?@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@?@???@@@@@?@?@@@?@@@@??@@@@@@@?@@@?@?@@?@@@@@@@@@?@@@@??@?@@@@@@@@@@@@@?@@@?@@@@@?@?@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@?@@@@@???@@@@@?@@@@?@@@@@?@@@?@@?@@@??@@@@@@@@@@?@@@@???@??@@@@@@@@@?@@@@?@?@@@?@@@@@@?@?@@@@?@@@@?@?@@@@?@@?@@@@@@@@@@@@@@?@??@@@?@@@@@@@@@@@@@??@@@?@@@?@@?@?@?@@@?@??@?@@@@@?@@?@@@@@@@@@?@@@?@@?@@@@@?@@?@@@@@@?@@@?@@@?@@@@?@@??@?@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@??@@@@@@@@@?@@@@@@@@@@@@@@@??@@@@@?@@?@@?@@@@@??@?@@@@@@@@@@@@@??@??@@@@?@@@??@@@@??@@@@@??@@?@?@@@@@@@@@?@@@@@@?@@@@@@@@?@@@@@@??@@@@@@@@@@?@@?@@@??@???@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@???@@???@@@@@@?@@@@??@?@@??@@@@??@??@?@@@@@@?@?@@@?@@@???@@?@@?@@?@?@@@@@@@@?@@?@?@??@@?@?@@@@@@@@??@@@@@??@@@@@@@@@@@@@@@@@@@?@@?@@@@@@??@@@@@@@@?@?@@@@?@@?@@@@@@@@?@@@@?@@@@@@@@@@?@@@@?@@@@@@@?@@@@@@???@@?@@?@@@@?@@?@?@?@@@?@@??@@@@@@?@@?@@@@@@@@@@@@@@?@?@@@@??@@?@@@@??@?@@@@@@@@@?@?@?????@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@??@?@@@@???@?@@?@@@???@@?@@@@@?@??@@?@@?@@@??@@@@??@?@@@@?@@@@?@@??@?@@?????@?@@@?@?@@@@?@@@?@@@@@@?@@?@?@???@???@@@@@??@@@@???@@@@?@?@?@@?@@@??@@@?@@@@@@@@@@@?@??@@@?@@?@@@@@?@?@@?@@@@@@@?@?@@@@????@?@?@@@?@@@??@@@@@@@@@@@@@@?@@??@@@@??@@@?@@??@@@@@@@@@@@@?@@@@@@@@@@@?@@?@@@@?@@?@@@@@@@?@@@@@@@@@@@?@@??@@?@?@@@@@??@@@@@@@?@@?@@@@@?@@@@@@@@@@@@@??@@@@@@@@?@@@?@@?@?@?@@@@@@@@?@@?@???@@@@@@?@@@@@?@@?@@@@?@@@??@@@@?@@@@@@@@@?@@@@?@@???@@?@?@?@@@@?@@@@@@@@@@?@@@@@?@@@@@@@?@?@@@?@@??@??@@??@??@?@@@@@@@@?@@@?@?@@@@@@@@?@@@@@@?@?@@@?@??@???@?@@@?@@@@@@?@@??@@?@@?@?@@@?@@@?@???@@@@@@@?@@??@??@@@?@@???@@@@???@@@@@@@@?@@??@@?@??@@@?@@@@@@@?@@?@@@?@@@@?@@@@@?@@??@??@@@@@?@?@@?@@@?@@@?@@@@@@@@@@?@@?@@??@?@@@?@@@@@@@?@??@@@@?@@@@@@@??@@@@@??@?@@@@@?@@@@@@@??@@@@?@@@@@@@@?@@@@@@@@@@@@@??@@@@?@@@@@?@?@?@???@????@?@?@?@@@@???@@@@@@@@@@?@@@@?@?@?@@@@@@@?@@@??@@@@@?@@@@@@@@@@?@@@@??@@@@@@@??@?????@@@?@@@@?@@?@@?@??@?@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@?@@@?@?@@@@?@@@@@@@@@@@?@@??@@@@@@@@@@@@@@@?@?@@@@@@?@@@?@?@@???@@@??@@?@@@@@@@@?@???@?@@@@@?@@@@?@@@@@?@@@@?@@@@@@?@?@@?@?@@@@@@@@@@@@@@@?@?@?@@@@@@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@??@@@?@@@?@@?@@@@@@@@@?@@@?@@@@@@@?@@@@???@@?@@@@@@@@@@@@?@@@@@?@@@@@@@???@@?@@@@@@@@?@@@@?@@@@?@@@@@@@@??@@@@@@?@@@??@@??@@@@@@?@@@@@@?@?@@@@?@@@@@@@?@?@@@@@?@@@?@@@@@@@@@@@@@?@@@@@@?@@@?@@@@@@@@@@?@@@@?@@?@@@?@@@@@@?@@@@?@@@@@@@?@@@@?@@@@@@??@@@@@??@@@@@@??@@@@?@@@@@@?@@@?@@@?@@@@@@?@?@@?@?@@@@?@@@@@@@@???@@?@??@@@@@@@@@@??@@?@?@@@??@@@@@@@@@@@@@??@@?@@@@@@?@@@@@@@@@?@@?@@@@@@@@@?@@@@@?@@@?@@@@@?@@@@@@@@@@@@?@@@@@@@?@@@@@@@@??@??@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@?@@@@@@@@??@@@@@@@@@@??@@@@@@@@@@@@@?@@@??@@@@@@@??@@@@@?@@??@@@@???@@@@@@@?@@@?@@@?@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@?@@@@@@?@??@@@?@@@@@@@?@?@@?@?@@@@@@?@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@??@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@?@@@@@@@?@??@@@????@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@?@@????????@@@@@??@@?@@@@@@?@@@@@@@@@@?@?@@@@@@?@@@@@??@@@?@@@@@?@?@@@@??@@@@@@@@@@?@@?@@@@@@?@@@@@@@@??@@@@@?@@@@@@@@@@?@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@?@???@@@?@@@?@@@@?@@@@?@@@?@@@@@@@@@@@@@?@?@@@?@@@@@@@@@@??@@?@@@@@@?@@?@@@@@???@@@@?@@?@?@@@@@@@@?@?@@@@@@@??@@@@@@@?@?@@@@@@?@?@@@@?@@?@@@@?@@@@@@?@@@@@??@@@?@@@@@@?@@?@?@@@@@@@@@@@@@@@@?@?@@@@??@@@?@@@@?@@@@@???@@@?@@??@@@?@@@@@@@?@@@@@?@@?@?@@?@?@@@@?@@@?@@@?@@@@@@@?@@?@@@@@?@@@@@@@@@@??@@@??@@@@@@?@?@@@@?@@@@@@@@?@@?@?????@@??@?@@?@@?@@@?@@@@@@@@@?@@?@@@@@??@?@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@??@?@@@??@?@@@?@@?@?@@??@@?@@@@@?@@?@@@@?@@@@@@?@@@@?@@@@@?@?@@@?@@?@@???@@@?@@@?@@@@@@@@@?@@?@@?@@@?@@@@@???@@@@??@@@@@@@?@@@@@@@@?@@@???@@@@@?@@@@@@??@@@@@??@@@@@@@@@@@@@@@@@???@@@@?@@@@@@@@@@@@@?@?@@@@@@@?@?@@@?@@??@@@@?@?@@?@@@@?@???@@@@@@??@@@@@?@?@@@@@@@@@@?@@???@@?@@??@@@@@?@@@?@@@@@@@?@@@@?@?@??@@@@@@@@@@@@@@@@?@@??@@?@@???@@@?@@?@@@?@@@@@@@@??@@@@@@?@?@@@@@@?@@@@@@@??@?@@@@@@@?????@@@@?@@@@@@?@@@@????@?????@??@@@??@@@?@?@@@@?@?@??@@@@@@@?@?@??@@@@?@?@?@@@??@?@@????@????????@??@@@@@@?@@@@@@?@?@@?????@?@???@@?@@??@@?@@@@@?@@@?@@@@?@@@@@@?@??@?@@@?@@@@?@@?@@@@@@@@@@@@?@@@?@@@@?@@@@@@@@?@@@?@??@@??@@??@@?@@@?@@@@@??@@@@@@@@@??@@@@@@@@??@???@@@@@@?@@@@@@?@@@?@@???@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@?@@@@@@??@?@@@@@@@@?@@?@@@?@@?@@@@???@@@@?@@@@@@@@@@@@@@?@?@?@?@@@@?@@@@?@@@@@@@@@@@@?@@?@?@?@@@@@?@@?@@@@?@@@@@@@@@@@@@@???@?@@@??@@@@@@@@?@@??@@????@???@@?@@@@@@@@?@@@@@?@@@@?@@@???@@@@@@@?@??@???@??@@@??@@@@@@@?@@@@@@?@@@@@@???@?@@@@@@@@@@@@????@?@@@@@?@?@@@@@??????@@?@?@??@@??@@@@@@@@@@@@@?@@?@@@@@@???@@???@@@@?@@@?@@@@?@@@@@@@@???@@@@@@????@@@@@@@@@@@@?@?@@@@@???@@@@?@@??@?@@@@@@@@@@@@@???@@@??@@@??@??@@?@@?????@????@@@@@@@@@@?@@@@@@@@@@??@?@??@?@@@@@@?@@?@@@@@@@?@@@@@@?@@??@@@???@?@@@@@??@@@@?@?@@@@@@@@@@@@?@@?@@@@@?@@?@@@@@@@@@@@???@@@@?@@@?@@??@??@@@@?@@@@@???@@@@@@@@@?@@???@@@@@@@??@@@@@@?????@@@@@@@?@@@@@@@?@??@@@@?@??@@@?@@@@@@@@@@@@?@@@??@@?@@@?@?@?@?@@@@@@@@@@@?@@@@@@@?@@@@?@@?@?@@@@?@@@@????@@@??@@@@??@@@?@@?@@@@?@@@?@@@@?@@@@@@@@@@??@@@@@@@@@@@@@@????@@@@@@@@?@@@@@@@@@@??@?@@@?@@@@@@@@@@??@@@@@@@@@?@?@?@?@@??@?@?@@@@?@?@@@@@?@@?@@@@@@@?@@@@@@@?@@@?@@@@@@@@@@@@@@@?@?@@@@@@??@@?@@?@@@@@@@@@@@@?@@@@@@@?@@??@@?@@?@@?@@@@??@?@???@?@@@@@@@@@@@?@@@@??@@@@@@?@@@@@@@@@@@@@?@@@@@@@?@@???@?@?@@@@?@@@??@??@@@@@@@@@?@?@@@@@@@@??@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@?@@@@?@@@@??@??@?????@@???@?@@?@@@@@@@@@@@@@@@@@?@@@@@@??@@?@?@?@??@@@@?@@???@@@@@@@??@@@@@@@@@?@@@?@@@@@@@@?@@@@?@?@@@@@@@?@@??@@@@??@@@@@@?@@@?@@?@??@?@@@@@???@@@@@@?@@?@@@@????@@@@@@@@@@?@@?@@??@@@@@@??@@?@@@@@??@@@?@??@@@@@?@@@@?@?@@@@@@@?@@@?@@@@?@@@?@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@?@@@@?@@?@@@@?@@@@@@@@@@??@@@@@@@@@@@@@@@@@?@@@@?@@@@?@?@@@@?@?@?@?@@@@@@@?@@?@??@?@@@@@@@@@@?@@@@??@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@@@@@?@??@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@?@@@@@?@@@?@@@@@?@@@@@?@?@@??@@@@@@@@??@@@@@?@@@?@@@@?@@@?@?@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@?@@?@??@???@?@@@@@@??@@@@@@?@@?@@@@@?@?@??@@?@@@@?@@?@?@@@@@@@?@?@@??@@?@?@@@@@@@@@@@@?@?@@@?@?@?@@@@@@@@@?@@@@@@@?@@@@@@@@@@@?@@@@@?@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@?@@@@???@@@@@?@@?@@@???@@@@?@@@?@??@@@??@?@@@@@@@@@?@?@@@?@@@@@@@@?@?@@@@@@?@??@??@@?@@@@@@?@@@@@@???@@@@@?@@@@@@@@?@?@@??@???@@@@@@@@@@@@??@?@@@@@@@@@@?@@@@?@@@@@@@?@@@?@?@@?@?@?@?@@@@@@@@@?@@@@@@@@?@??@@@?@@@@@?@@@@@@?@?@@?@@@?@@@@???@?@???@?@@@@@@?@@@@@@@@@@@?@@@?@@@@@??@@@@?@@@?@@@?@@?@??@@@@@?@@?@@?@@@@@@@@@?????@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@?@@@@@@@?@??@@@?@?@@@@@@@@???@@@@@?@@@@@@@@@@?@@?@@@?@@?@??@@??@@??@@@?@@@@@@@??@@@@@@@@@@@@?@@@@@@@@??????@@@@???@@@@@@@@?@@@@??@@@@?@@@@@@@@?@@@@?@@?@@@??@@@@@@?@@@@@@@?@@?@@@@??@@@?@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@??@@@?@?@@???@@@@@@??@@@?@@?@@@@@@@@@@@@?@@??@?@@@???@?@@@@@@@@@@@@@????@@@@@@@??@@@?@@@@?@@@@@?@@@@@@@@@?@@?@???@?@@@?@@@@@?@?@?@@@@?@?@@@@@@?@?@@@@@@@@@@@@?@@??@????@@@@??@?@@@@@@?@?@@??@?@@@@@???@@?@@@@@@?@@?@?@@??@?@@@@?@@?@@@@@@@@@??@@@@@@@?@?@@?@@???@@@?@@@@@@@@?@@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@?@@@@@?@@@@@@@@@@@?@@@@@@?@@@?@?@@@?@?@@?@?@@@@@@@@?@@?@?@@???@@?????@@@@@?@@@@?@@?@@@@???@?@?@?@@@?@@@??@@@@@@@?@@?@@@@@@@@?@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@?@@@??@?@@@??@?@@@@@?@@@@?@@?@@?@@?@@??@@@@?@@@?@@@@?@@@??@@@@@@@@??@@@@@@@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@?@??@@@@@@@@@@@@@@?@@@@@@@@?@@@?@@@@@@@@?@@@?@@@@?@@@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@?@?@@@??@@@@@??@@@@?@@@?@@@@@@@@@@@@??@@@@@?@@@??@@@@@@@@@@@@@@@@@?@??@@@@@?@@?@@?@@@@?@@@@@?@@@@?@@@?@@@??@@@@@@@@@@@@@@@?@@@?@@@@@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@?????@@@??@@@@@@?@??@@?@?@@@?@@@@?@@@@@@@@??@?@@@@??@??@@@@@@@?@@@@?@?@@@?@@??@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@?@?@@@@@@@@@?@@?@@?@@@@@@@@@@?@?@@@?@@@@@@@@@@@@@@?@?@@@@@?@@@@?@@@@@@?@@?@@?@@@@@@@@@@?@@?@@?@@@?@@@@@@@?@@?@@@?@?@@@?@@@@?@@????@@@@@@@@@@@@@@?@@???@@?@@@?@@@???@@@@@@@?@@@@@@@@@@@?@@?????@@@@@@@@@@@@?@?@@@@?@@@@@@?@@@?@@@???@@?@@@@@@@@@@@?@@@@@@@@@@@@????@@@@@@@@?@?@@@@@@@?@@@?@@@@@@@@@@?@@@@@@?@?@@@@?@@@@@@?@@@@@@@?@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??@@?@@@?@@@@@@@@@@?@@?@@@@@@@@@@@@@?@@@?@?@@?@??@@@@@?@@@@?@@?@@?@@@??@?@@@??@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@??@@@??@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@?@@?@@@@?@@@?@@@@?@?@@@@@@@??@@?@@@@@??@?@@@@@@?@?@@?@@@?@@@@@@????@@@@??@@@@@?@@@@@@@?@@@??@?@@@@?@@??@@@@@@@@@?@@?@@@?@@@@@@@@@@@?@@@@@??@@@@@@@@@@@@@@@@@??@@@@@?@??@@??@@@@?@?@?@@@@@@@@@?@@@@@@@@@?@@@@@@?@@@@@@@@@?@@@@@@@?@?@@@@@@??@@?@??@@@@?@@@@@@@@@@@@@@???@@@@@@@@?@@@@@@??@@@???@@@@@@@@@@?@@@@@@@@@?@@?@@@@@@@@@@@@@@??@@@@@@@?@?@@?@@@??@@?@@@@@@?@@?@@@@?@@@@?@@@?@@@?@@@@?@??@@@?@?@?@@@@@@@?@@?@?@@?@@@@?@@?@@@@@@@@@@@@@?@@@@?@@@@@@??@?@@@@@@@@@@@?@@?@@?@@@@@@@@@@?@@@@@@@?@???@@@?@@@@@?@@@@@@@@@??@?@@@@?@???@@@@@@@?@@@@@@?@?@@??@@@@?@@@@@@@?@@?@?@@@@@@@?@@@?@?@@?@@??@@?@?@@????@@?@??@@@@@@@?@@@??@@?@??@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@???@@@@@@@@@@@@?@?@@@@@@?@??@?@@@?@@@@@?@@@??@@@@@@?@@@@@@@@@??@@@??@@?@@@@@@@@@@@@@?@@???@@?@@?@@@@@@@@@@?@@@@@@@@?@@?@@@@???@?@@@@@@@@@?@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@@@@??@?????@@@??@@?@@@@@@?@@@@?@@?@@@@?@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@?@@@@?@@@??@@@?@@@@@?@@?@@?@?@@@@@@@@@@@@??@???@@@@@?@@@@@?@@?@?@@@@@@?@@@@?@@@?@@@?@@@@@@?@@@@??@@@@@@@?@???@@@@?@@@@@@?@@@?@@@?@@@@@@@@?@@@@?@?@?@??@@@@?@@@@@@@@@@@?@@@??@?@@@@@@@@@@@@??@@@@@@??@?@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@?@@@?@@@@@@@@@??@@@@@@?@@??@@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@?@@@?@??????@@?@@@@@@@@@@@@@?@@@@@@@@@?@?@?@@@@@@@@@?@@@@?@@?@@@?@@@@@?@@@@@@@@@@@@@@@@?@@?@@?@?@@@@??@@@@@@@@@@@?@@@@?@@@@?@?@@@@@??@@??@@@??@?@@@@@@@??@@@@@@@@???????@?@@@?@@@?@?@@@@@??@?@@@@?@@@?@?@@@?@@@@@@@@@@@@@@@@??@@@@@@@@@@@?@?@@@@?@?@@@@@?@@@@@?@@@@@@@?@@@@@?@@@@@@@@@@@@@@@?@@?@@?@?@@@@@@?@?@@@@?@@@@@@@@@@?@?@?@?@@@@@@@?@@?@@?@@@@?@?@@@?@@@@??@@@@@@@@@?@@?@?@@@@@@?@@@@@?@?@@@@@@@?@@@@@@@?@@@@??@@?@?@@@@@@@?@??@@@@@@@@@?@@@@@@@@@@@@?@@@@@?@?@@@@@@@@@?@@@@@@??@??@@???@@@@?@?@@@??@@@@@?@@@@@?@@@?@@?????@@@@@@@@@@??@@?@@@@??@?@@@@?@@@@?@@?@?@@?@??@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@??@@???@@?@@@@@@@@@@@@?@?@@@?@@?@?@@@@@@@??@?@@??@?@@@@?@@?@?@@@@@@@?@@@@?@@?@@@@@@@@@@@@??@@@@@@@??@@@@@@?@?@?@@@??@@@??@???@@@@?@@@?@@?@@@@@@@@@@@@@?@@@@@@?@@@@@??@@@@@@@?@??@@@?@@?@@@?@@@@@@@@@@@@@?@@?@@@@@@?@@?@@@@@@@@@@?@@?@@@@@@@@@@@@?@@@??@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@?@?@@????@@?@@@@@@?@?@?@@@@@??@@@@@?@?@@@@@@@?@@@?@@@@@@@@@?@@@@@@@@@@@?@@?@??@@@@@@@?@@@@??@@@?@@@??@@@@@@@?@@@@@@?@@@??@@@?@@?@@@@@@?@??@?@?@???@@@@?@?@?@?@@@@@@@@@@@??@@@@?@@?@@@@@@?@@@@@@?@?@@@?@@@@??@?@@?@@?@?@@@@@?@@@?@@@@@@?@@@@??@@@@@??@??@?@@@@@@@@@@@@@@@@???@@@@@?@@@@@@@@@??@???@@@@?@@@?@@@@@@@@@@@??@@??@?@@??@?@@??@@@@@@@@@@@@@@?@@@?@?@@?@@?@@@@@?@@?@@@@@?@@@@@?@@@@@@@@@@@?@@@?@@@?@?@@?@@@@@@@@??@@???@@@@@@@???@@@@@@@@??@@@??@@@@@@@@@@@@@@@@@@@@?@@@@@?@@?@?@?@@@@?@?@@@@?@@@@?@?@@@?@@@@@@?@@@@@???@?????@@@??@@@?@@@@??@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@?@@?@@?@@?@@@@?@@@@@@@@?@@@?@@@@?@@@@@?@@@@@@@@@?@@@?@@@?@@?@@?@@@@@@@@@@@@@???@@@@@?@@@@?@?@@@@@@@?@@?@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@?@?@?@@@@@@@@@@?@@@@@@?@@@@@@@@?@@@@@@?@@@?@@@@?@@@@@@@@?@@@@@@@?@@@@@?@?@@@?@@?@??@@@?@@?@@@@@@@@@@?@?@@@@?@@@@@@@@@@@@@@?@@@?@@@@@@@?@@?@@@?@@?@????@@@@@@?@@?@@@@@@@@@@@@@@@@@@@??@@@??@@?@@@@@?@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@?@@??@?@?@@@@@@@@@@??@@@@@@@@?@@?@@?@@?@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@?@???@@@?@@@@@?@@@?@?@@@@@@?@@@@@@@@?@?@?@@@@??@@@@?@@?@@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@@@?@@@@@@?@@@@@@@@@@@@?@?@@@@?@@????@@?@@@@?@?@??@@?@@@@@@@?@@@@@@@??@@???@@@@@?@@@?@@@@@@@@??@@@@@@?@@@?@???@@@@@?????@@@?@@@?@?@@@@@@@@?@@@?@@@@@@?@@@@@@@@?@@?@@@@@@@@@@?@@@@@@@@@@@@@?@@@@????@@@@@@@@?@@@@@?@@@@?@@@@?@@?@@@@@@@@@?@@@?@@@@@@@?@@@@@@?@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@?@@@@?@??@@@@@@@@@@@@@?@@@?@?@@?@@@@@@@?@?@@@@@@@@@@?@@@@@@@?@?@@@?@@@@?@@@@@@@@@@@@?@@@@@@?@@?@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@?@?@?@@?@@@@@?@@@@@@@@@@@@?@@?@@@??@@@@@@@@@@@@@@@@@@@@@@@?@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@?@@@@?@@@@@?@@@@@@@@@@?@@@@?@@?@@@@?@?@@@@@@@@@@@@?@@?@@@@@@@@@?@@@@@@???@@@??@@@@@@@@@@@@@?@@@@@?@?@?@@@@@@@@@?@@@@?@@@@@@@@?@@?@@?@@@@@@?@@@@@@????@@@?@@@?@@@@??@@@@@???@@@?@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@?@?@@?@?@?@@?@@@?@?@@?@?@@@??@@@@@@?@@@?@@@@?@@@@?@@@@@@??@@@@@@???@@@@@??@@@?@@@@@@@@@@@@@@?@?@@@@@@@?@@??@@??@?@@?@?@?@?@@@?@@???@?@?@@@@?@@@@@@@@@@@@@@@@@@@@@???@?@?@@??@?@???@@@@?@@@@@@@@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@??@@?@@@?@@@@@@@@@@?@@??@??????@????@@@@@@@???@@@@@@@?@?@??@@@?@@@@@@@@@@??@@@@@@@?@@@?@@@@@@@?@@?@@@@?@@@@??@@@@@@@@???@@@?@@@@?@?@@@@@@@@@@@??@@@@@?@??@??@@@?@@@@??@@@?@@@@@@@@@??????@@@@@@@@@@@@?@@?@?@?@?@@@???@?@@@@@@@@@?@@@@@@@@@@@@@?@?@@@?@??@?@@@@@@???@@@?@@@@@?@@@?@?@@@@@@@??@?@@@@@?@@@@@@?@@@@@@@@@@?@@@@@@@???@???@@@@@@??@@?@@@?@@@@@?@@@@?@@@@@@@@@@@?@@?@?????@@?@@?@@@@@@@@@@?@@@@?@@?@@@@@?@@?@?@?@@?@@@@@@@@@@@@?@@@@?@@@?@@@@@?@@@@@@@@@@@?@@???@@@@?@@@@@@@@@?@@@@@@??@@?@@@@@?@@@?@@@@@?@?@@@@@??@@?@@@?@@@@@??@?@@@@??@?@@@@?@@@@@@?@@?@@??@@@@?@?@@@@??@????@?@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@@@@?@@?@?@?@@?@@@@@@@@@?@?@@@@???@@?@@@@@@@@@@@@@@@@?@@?@?@@@@@@@@?@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@?@@@@@@@@?@@??@@@@@@@@@@@@@@?@@@?@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@@@??@??@@@@?@@??@@@@?@@@?@@@@@@??@@@@@@@@??@@@@@@@@@@@@@?@@??@?@?@@@@@?@@@@?@?@@@@@@@@@@@@??@@@?@?@@@@@?????@@@@@@@?@@?@@@@@@?@?@@@?@@@@@@@?@@@@@@@@@@?@@@@@@@?@?@@?@@@@@@?@@@@@@@?@@@@?@@@????@@@@@@@?@@?@@?@@@@?@@@???@@?@@@@@@?@@@@@?@?@@?@@@@@@???@@@@??@@@?@?@@????@@@@??@@@?@@@@@?@?@?@??@?@@@@@?@?@@@@@@?@??@@@?@?@@@??@@?@?@@@@?@???@?@@@@@?@@@?@@@@@@@@??@?@@@?@@@@@@@@??@@@?@@?@@@@?@?@@@@@@??@@??@@?@?@???@@@@@@?@@?@?@@@@@@??@@@@@@@@@?@@@@@@@@@?@??@@@@@@@@?@@??@@@@@@@@????@@@?@@@@@@@@??@??@@@@@@?@@@@@@@@@?@?@@@@@???@@@@?@@?@@@?@@@@@@?@?@@@@@??@@@??@?@?@@@@@@@?@@@@@@?@@?@?@@@?@??@@@@@@@@@@@@@@?@@@@@??@@?@@?@@@@@@??@@@@@@?@?@@@@@@@@@@@??@?@?@@?@@@@@@?@@?@@@?@??@@@@@@@@@@?@?@?@@@@@@@@@@@@??@??@@@@@@@@@@@@@@@@@@@@@@?@??@@@@@@??@@@?@?@@@@@?@?@@@@@@??@@@?@@@?@???@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@???@?@@@??@@?@???@@?@@@@@@@@@?@@?@@?@?@@?@??@@?@@@@@@@@?@@@@@@??@?@@@@??@@@@@@?@@@@@?@@@@@@@@@?@??@@@@@@@@@?@?@@@@@@?@?@@@?@@@?@@@@@@@@?@@?@?@?@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@?@@?@@@??@?@?@@@@@?@@@@@?@@@?@@@@?@@@@@@@@@@@?@@?@@?@@@?@@?@?@@@@@@@@@?@@@@@@@?@@?@@@@@@@@@@?@?@@??@@????@??@?@@@??@?@@@@@@@?@?@@@@@@@?@@@@@?@@?@@@@@@??@@@?@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@@@@@?@@@@@@@@@????@@@@@@@@@@@@@@@@@????@?@@@@??@@@@@@@?@@@@??@@@@@?@@@@@@@@@@@@@@@@?@@@@?@@@@?@@@@@?@??@@@@@?@@@@@@@?@@@@@@?@@@@@@@@@@????@@?@@??@@@@@@??@@@@@@@@@@@@@@@@@@@@@???????@@@@@?@???@@@???@@@@@@@@?@@@?@@@@?@@@@@@???@@@@@@?@@@?@@@?@@@@@@?@@@@@@@@@@?@@@@@@??@@?@@??@@?@@?@@@?@???@?@@@????@@@@@@??@@@@@@@@@@?@@@@?@??@?@@@@@@@@@@?@@@@@@@@@@@@???@@@@?@@@@?@?@@?@@@@@@@@@@@?@@???@@?@@@@@@?@@@@@?@@@?@@@@@@@@@@@@@@@@@?@?@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@??@@@?@@@@@@@@@@@@@@?@@@@@@@@@??@@?@@@@@?@????????@@@@@@@@@@@?@?@@@@@@@@@?@@@@@@@@@@@@@@?@@@?@?@@?@@?@?@@?@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@?@@?@@@@@@@??@@@@@@@@@@?@@@?@?@@@?@?@@@@@@@@@@@@@@@@@?@?@?@@@@@?@@@@@@@@@@@@@@?@?@@@@@@@?@@@@?@@@@@@@@?@?@@@@@???@@???@@@@?@@@?@?@@@@@@?@??@@@@@??@@@?@??@@@@@?@@@@@@@@@?@?@@@@@??@?@?@@@@?@?@@??@@@?@@@@@??@?@??@@@@@@@?@?@?@@@@@@@?@@@@@@@@@@@@@?@@?@@@@@@@@?@?@?@@??@@?@@@@@??@@@@?@@@@@?@@?@@@@@@@@@?@@@@@@@@??@@@@@@@@??@@@@@@@?@@@@??@@@@@@?@@??@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@?@??@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@?@@@@?@@@@@@@?@@@?@?@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@??@@?@@@@@@@@@?@@?@@@???@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@?@@@@?@@@@?@?@@?@@?@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@?@@@@?@@?@@?@?@@@@@?@?@@?@@@?@??@?@?@?@?@@@@@@@@@@@@@@@@@@@@@?@@?@@@@?@??@@@?@@@@@@?@@?@@@@@@@@@?@@@@@@?@@@@@@?@@@@@@?@@@@@@@@?@@@@@@?@??@?@@@@@@@@@?@@@?@?@@@@@@?@@@@@@@@@@??@?@@@@?@@??@@@@@?@@@@@@@???@@@@@@@?@?@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@??@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@?@@?@?@@@@@@@@@?@@@@@@??@?@@?@@@@@@@?@@@??@@@?@@@@@@?@????@@@@@@@@@@?@@@@?@@@@@@@@@@@?@@@@@?@@@@@@@@@?@@@@@?@@@@@?@@?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@?@?@@@@@@@@@@@?@@@??@@@@@@@@@@@@@@@?@@?@@?@@@??@@@@@??@@@@@@@@@?@@@@@?@?@?@@@@@@@@@@@@?@??@@@?@?@@??@??@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@??@@???@?@@?@@@@?@?@@@@?@@@@?@@@@@?@?@@????@@?@?@@@@?@@@?@@@@?@??@@@?@@@@@@@@?@@@@?@@@@@@@@@@@@@@@??@@@@@@?@@@@?@?@@@??@@?@@?@@@@?@@@@@?@@@@?@@@@?@@@@@@?@?@@@@@@@@@@@?@@?@?@@@?@?@@@@@?@?@?@@@@?@@@@@@@@@@@@@@@@?@@@?@??@@@@@@@@@@???@?@@?@?@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@?@@?@@@@@??@@@@@@@@@@@@@?@@?@@?@@??@@@@?@@@??@@@@?@@@@@@@?@@@????@@@@@?@@@@@@?@@?@@@@@@@@@@@@@?@@@@@@@@?@@@@@?@@@@@?@@@?@@@?@@@?@@??@@@@@?@@@@@@@????@@@@??@@@@???@?????@@@@@@@?@?@@@@@@@@@?@?@@?@??@@@?@@@@@@@@?@@@??@@@@@@?@?@@@@@@?@@@@?@@?@?@@@@@@@@@??@?@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@??@@?@@@@@@@@@@@@@@??@?@@@@@@@?@??@?@@@@?@@@@@@??@@@@?@@@@@@@@@@@@?@?@@@?????@@@@@@@@@@@@?@@@??@@??@@@@@?@@@@@??@?@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@?@@@?@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@?@@@?@@@@@?@@@@@@@?@@@?@?@@??@@?@?@@@@?@@@@@?@?@?@@?@@@?@@@@??@?@@@@??@@@@@@@@?@@?@??@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@???@@@@?@@?@?@@@@?@@@@@?@?@@@@@@@?@@?@@@?@@@?@@@@@@@@@?@?@?@@@@?@@@@@@@?@@@@@@@?@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@?@??@@@?@@@@?@@@@@@@@@?@@??@@@@@?@@?@@@@@?@@@@@?@?@@@?@@@@@@@?@@@@?@@@?@@?@@???@@@@@?@@@@@@@@@@@@@@@?@@??@?@@@@@????@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@?@@@@@@@@??@@??@@?@@@@@@?@?@@@@?@@?@@?@?@@?@@@@@@@@@@@?@@@@@?@@?@@@@@@???@@@??@@@?@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@?@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@??@@@@@@@@??@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@?@@@@@@??@@?@???@@@@@@@@@@@??@@@@?@@@?@??@??@@@??@@@@@@@@@@@@@@@@?@@@@@@@@@@???@?@@@??@@?@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@?@@?@@@@@@@@??@@@@@@@@?@?@@@@@@@@?@@@@?@@@@@??@??@@@@@???@?????????@@?@?@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@?@@?@@@@@@????@?@@@@@@@@@@@@@@@???@@@@@@@@??@@@?????@@@@?@?@@?@@@@?@@@@?@@?@@@@?@??@@@@@@@@???@?@@@@@@@@@@@?@@@?@@@@@@@@?@@@?@@@???@@@?@@@?@?@@@@@@??@@@@@@?@?@@@@@@@??@@?@@?@@@?@?@@@@@@@@???@??@@??@@@@@@?@@@?@@@@@@@?@@??@@@@@@@@@@@@@?@@?@?@@@@@@?@@@?@?@@@@@@@@@@@?@@??@@@@@@@@@@@@@@?@@@@?@@?@@@@@@@@@@?@@?@@@@@?@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@?@@@@?@@@@?@@?@@@@??@@?@?@@@@@@@@@?@@@?@@?@@@@@?@@@@@@@@??@?@@@@?@@@@@@@@@@@?????@@?@?@??@?@@?@@@?@@?@?@@@@??@?@@@@@@?@@@?@@@@@?@@@@@@@@@?@@@@@@@@@@@@?@@?@?@@?@???@@@@@@@?@@@?@@@@@?@@??@@@@@@@@@??@@@???@??@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@?@?@@@?@@@@@@@@@?@@@??@@@@@?@@@@@?@@@@@@@@?@@?@@@@@@@@@@@??@@@@?@@?@?@@@?@?@@@?@@@?@@@@@?@?@@@@@???@@@@@@@@@@@?@@@@@@@?@@?@@@?@@@@??@?@@@@@@?@?@@@@@@@@@@@@@@@@@@@@?@@@??@@?@@@@@@@@?@@??@@@@???@@@@?@@@@@?@@@@@@@@@@@@@@@??@@@?@@??@@@@@@@@@@@@?@??@@@@@?@?@?@?@@@@??@@@?@@@@@@@@?@@@@@?@??@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@?@@@?@@?@@@?@@@@@@@@@@@@??@@@@@??@@?@@@@??@@@???@@?@?@@?@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@?@@@@??@@@@??@?@@@?@?????@@?@@@@@@@@?@@?@?@@@@@@??@@@@@@@@@?@@@@?@@@@@??@@@@@@@@?@@@?@@@?@@@@@@?@@@@??@@?@@@?@@@@@@@??@@@@?@@@@@@?@@??@@?@@@@??@@?@@@@?@?@@?@@?@@???@@@@@?@@@@@@@@@?@@@?@@@@@??@@@@@@@@@@??@@@@@?@@@@@@@@@@@@?@@@@@?@@@@@@@?@@?@@@?@@?@@@@?@?@@@@??@@@?@@@@@?@@@@@@@?@?@@@@@?@?@@?@@?@@@@?@@@@?@?@@@@@@@@@@@?@@?@@?@@@@@@@@@@@@@@@@@?@@@@?@@???@@?@@@@@@@@@?@@@@@@@@?@@@???@?@@@?@@@@@?@?@@@@@@????@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@?@@@?@??@??@@@@@@@@@@@?@@@?@@@@?@@@?@@@@?@@@?@@@@?@@@@@@@@@@@@@@@@@@??@@@??@@?@@@@@@@@@@@@?@@@@@@?@@?@??@@@??@@@@@@@@@@@???@@@??@@@@?@??@@@@@@@?@@@???@@@@@@@@@@?@@@?@@?@@@??@@@@@@@@@@@@@@?@@????@????@@@?@@?@@@??@@@?@@@@@@@@@??@@@@?@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@??@?@@@??@@?@@@@@@@@??@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@??@@@@@?@@@?@@@@@@@@@@@@@@@@??@@?@@?@@@@@@@@@@@@@?@@@@@@@@??@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@?@?@@@@?@??@?@@@@@@@?@@@@@@@?@@@@@@@@?@@@?@@@@?@@?@?@?@@@@?@?@?@@@@@@@?@@@????@@@@?@@@@@@@@@@@@@@@@@??@@@@@@?@@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@??@?@@@@@?@@@@@@@@@@?@@?@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@??@@@?@@@@@??@@@@?@?@@?@@@@@@@@@@@@@@@?@?@@@@@?@@?@@@?@@@?@@@@?@?@@@??@@??@@@@?@??@@?@@@@@?@@@@@?@@@@@@@@@?@@@??@?@@@@@@?@@@@?@@@@@@@@?@@?@@?@??@?@@@@???@@@@@?@?@@@@@@@@@@@@??@@@@@@@@?@@@@@@@@@@@@@@@??@@??@@@@?@@@?@?@?@@@@@@@@@@@?@@@@?@@@@@@@?@@???@@@@@@@@@@@@?@@@@@@???@@??@@@?@@@@@@@@@@@??@@@@?@@?@@?@@@?@@@@@@?@@?@@?@?@@@@@?@??@@@@@@?@@@@@?@@@@?@@@??@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@??@@@@@@??@@@@@@@@@?@@?@@@?@@@@@@@@@@@???@@?@@@@@@@@@@@@?@@@@@@@@?@@@??@@?@??@@@??@@@@@@@@@@@??@@@?@@@@@@@?@@@@@@@@??@@@@@@@@@@@@@?@@@@@@?@@@?@@@@@@@@@@?@@@@@?@@@@@@@@@?@?@@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@?@?@@@@?@??@@@@@@?@?@@@@@?@????????@@@@?@@@@?@@@@?@@??@@@@@@@@@@?@@@@@@?@@?@?@@@@@@@@@@@@@?@?@@?@@@@?@@?@@@@@@@?@@@?@@@@??@?@@?@?@?@@@@@@@@?@@@@@@@@@?@@@@@@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@@?@@@@@?@??@@?@@@@@@@@@@@@@@@@?@@?@@?@@@@???@@??@?@@?@@@@@@@@@@@@@@@@@@?@@@?@?@@@??@@?@@@@@?@@?@?@@@@?@?@@@?@??@@@@@@?@@@?@@@@@@@??@?@@@@?@@@@@?@@@@@@@?@@@@@?@@??@??@?@?@@@??@??@@@@??@???@@?@@?@??@??@@@@@@@@@@@@@@@?@?@?@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@@@??@@@??@@@@@@?@@@@?@@@@?@@@??@?@?@@@@@@@@?@@?@@@@@@?@@@@?@??@?????@@??@@@@@?@?@@@@@@@@@@@@@@@@?@?@@@@@@@@??@@@@@@@@@?@@@@??@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@??@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@?@@@@@@?@@@@@@?@@@@@@@@@@@@@@@?@@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@?@?@?@@@@@@?@@@???@@@?@@@@??@@@@?@@@@@@@@@??@@@@@@@?@@@@@@??@@?@??@@@@@@?@@?@?@@@?@@@@@@?@@@@@@@@???@@@@@???@??@@??@?@?@@@@@@@@@?@??@?@@@@@@@@@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@??@@?@@@@@@@?@@@@@?@@@@?@@@?@@@?@@@@@@@@@@????@@@@@@@@@@@@@@@@@???@@@@@@@@@@@?@??@@@@?@??@@?@@@@?@?@?@@??@?@@@@@@??@@?@@@@@@@@@@@@@@@@??@?@@@@?@@@@@?@?@?@@@?@@@@@@@@@@????????@@@??@@@@?@@@@@@@@?@@@@@?@@?@@@?@??@@??@@@@@@?@@@@@@??@?@@@@@@@@??@@@@@@@??@@@@@??@@@@@@@@@@??@@@@@?@@@@@?@@@@@@@@????@@@?@@@@@@@@?@@?@@@@@?@@@@?@@@@@@@@@@@@@@@@?@@??@@@@@@@@?@@@@@@@@@@@??@@?@@@@@@@@@?@@@?@@?@??@@@@@@@@@@@@@?@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@?@@@@@?@@??@@?@@@?@?@@?@@@??@@@@@?@??@@@@?@@@@@@?@@@@@?@@@?@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@?@@?@@@@@@@?@@?@@?@?@@@?@@@@@@@@@@@@@@???@@@@@@@@?@@?@@@@@@@@??@@?@@@@?@@@@@@@?@@?@@@@@@??@????@@@@@@@?@?@@@@@@@@@@@@@?@@@@@@?@@@@@?@@?@@@@@@?@@@@@@@@?@?@@?@@?@??@@@@@@?@@@@@@@@?@@@@@@@@@@@?@@@@?@@?@@@@@@@@@@?@?@@?@?@?@?@@@@@@@?@@@???@@@@@@?@?@@?@@@@@@@?@@@?@@?@@@@@?@?@@@?@??@?@?@?@@@@@@@@?@??@@?@@?@@@?@@@??@??@?@@@@@@@@@??@@@@@@@@@@@@@@@@@?@?@@@@?@?@@@@@@@?@@??@@@?@?@?@?@@@?@@@@@@@@@@@@@??@@@@@??@@@?@@?@??@@@?@?@@@?@@@@@@@?@@@@@??@@@@?@@@@@??@@@@@@@@?@??@@@@????@@@@@@@@@@@@@@@?@@@@@@??@@@@@@@@@@?????@?@@@?@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@?@??@??@@@@@?@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@?@?@@@@@@@@@@@@??@@?@@@@@@@@@@???@@@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@@?@@?@@@????@?@?@??@@@@@@@?@@@@@@?@?@@@@@@@@???@@@@@@@@@@?@@?@??@@@@@@?@@@@?@@@@@@@@@@@@@?@@@@??@@??@?@@@@@@@?@@@@@@@@@@?@@@@@@?@@@?@?@@@@@@???@???@@@?@?@@@@@@@@@@@@??@?@@@@@@@@??@@@@@@??@@@@@@@?@@?@@@@@?@@@@@@??@?@@?@@@@@??@@?@@@@@@?@@@@?@@@@@?@@@@?@@@@@?@@@@@@@@@@@@@@@@@?@@?@@@@?@?@@?@@@@?@@@@@?@@@@@@@@@?@@@@@?@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@?@???@?@@@@@??@??@@@@@@@@@@?@??@@?@@@@??@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@?@@?@?@?@@??@@@?@@?@@@?@@@@??@@@???@@@?@@@?@@@?????@@@?@@?@?@@@@@@@?@?@@@@@@@@@@@@?@@@@??@@@?@@@@@@@@?@@@@@@@@@@@@@@?@?@??@@?@?@@@@@@@@@@?@@?@@@@@@?@@@?@?@??@??@@@@@@@@?@@@?@@?@@??@@@@@@@???@@@@@@@@@@@@@@@@?@@?@@@@@?@@@@@@@@@@@??@@@@@@@@@@?@@@@@@@?@@@@??@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@?@@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@@?@??@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@???@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@?@?@@@@@?@?@@@@?@?@?@@@?@@@???@@@@@@@@@@@@@@@?@@@@??@?@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@???@@@@@@@@@?@??@@??@?@????@@@@@@@@@@?@?@@@@@@@?@@@@@??@@??@@?@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@?@?@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@????@@@@@@@@??@@@@@???@@@@@@@@@@?@????@@@?@@@@??@@@@@@@@@@@@@?@?@@@@@@@?@@@?@?@@@?@@@@@@@@@@??@@@@@@?@@@?@?@@??@@@@@?@??@?@@@?@@@@@@?@?@@@?@?@@@@@@@@@@@@@@@@?@?@???????@@?@@@@@@@?@@@@@@@@@@@@@?@@@@@?@@@@@?@?@@@@?@?@@@@@@?@?@@@@?@@??@@@@@@@?@?@@@@@@@@@@?@?@@@@?@?@?@@???@?@@@@?@@@@@@@@?@@@@@@?@???@@@?@@@@@@@@@@@?@@@@??@@@???@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@??@@@@@@@?@@@@@@@@@??@?@?@????@@@?@@@@@@??@@@@?@@@@@@@@@?@?@@?@?@@@@@@@?@@@@@@@@?@@@@@@@@@?@@@?@@@@@@?@@@@@@@@??????@@@@@@?@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@?@@?@??@@@?@@?@@??@@@@?@@@@@@@@@@@@@@@@??@@@@?@@@@@???@@@?@@?@@@??@@@@@??@?@@@@@@@@?@@@?@@?@@@@@?@?@@???@??@@?@?@?@@@@@@@@@@@?@?@@??@@@@@@@@@@@@@@@@@?@??@@@@??@@@@@@@@@@?@??@@@@@?@@@@@@@@@@@@?@?@@@@@?@@@@@??@@?@@@?@@@@@@@@?@@@@@@?@@@??@@@@@@@@@@?@@@@?@?@@?@@@@@@@????@??@@@?@???@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@???@@@?@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@?@@??@@@@@?@@@@@@@@@@@@@?@@?@@@@@???@@?@@@?@@?@@@@?@?@@?@@@@?@@?@?@@@??@@@@@@@?@@@@@@@@@@@@?@@@??@@@@??@@@@@@@@@@@??@@@@?@@@??@@?@?@@?@@@???@@@@@@@?@@@@@@@@@@@??@?@@@@?@@@@??@@?@@@@?@??@@@@@?@?@?@@?@@@@?@@@?@@@?@@??@@@@@@@@@?@@@?@@@?@@@@@?@@@@@@?@@@?@@@@@@@?@@@@@@@@@?@@???@@@@@@@??@@@@@@@@@@??@@@?@@@@@@@??@?@?@@@@@?@@@@@@??@@@@@@@@?@@?@@@@?@@@@@@@@@@@@@@@@?@@@@@?@@@@?@@@?@@@@@@?@@@@@@@@@?@@@@?@@@@@?@?@@?@?@@@@@@?@?@@@@@@@@?@@@@@@@?@?@@@@@?@?@@@@?@?@?@@@?@@@?@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@@@??@@@@?@@@@@@@?@@@@@??@@???@?@@@@?@?@@@@@@@?@@@@@@@??@@@@??@@@@@@@?@@@@@?@@@@?@@@@@@??@@@@@@?@@??@@@@@@?@@@@@@?@@?@@@@@@?@@?@@@@@@?@@@@@@@@@@?@?@@@@@@?@@@@@@@@@?@?@@@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@@?@?@@?@???@@@@??@@?@@?@@@?@@?@@@@@@@@@??@@@@?@@@@@@@@@@?@@@@@@@@@?@@@@@@@@?@@??@@@@@@@@@@@??@@@@@@?????@?@?@?@@@@@?@@@@@@@?@?@@@@@?@@@@@@@@@@@@@@@@@@???@@@@@@@@?@@?@@@@@@@@@?@@@???@@@@@@@@?@@??@@@@@????@@@???@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@???@@@?@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@@@?@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@?@?@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@?@@@@@@@??@@@@@@@??@?@?@?@@@?@@?@@?@@@@????@@?@@@@@@@@@?@@???@@@?@@@@@@@?@?@@@?@?@?@@@@?@@@@?@@@?@@@@@@@@?@??@@@@@@@?@@@?@@@@@@@@@@@?@@@?@@@@@?@@@@@?@@@?@@??@@@@@@@?@@@@@@@?@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@@@?@@?@@?@?@@?@@@??@@?@@@@@@@@?@@?@@@@?@????@@?@@?@@@@@?@@@@?@@@@@@@@?@@@@@?@@@@@@@@@@@@?@@@?@@@@@?@@@@?@?@?@@@@@@?@@?@@@@@?@@@?@@@@@?@@@?@@@@?@?@@@@?@@?@@@@@@@@?@@@@@@?@?@??????@@??@????@???@@?@@@@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@@@@?@@@@@@@@?@?@?@@@@?@@@@?@@@?@@@@@@@@@????@?@@@?@@@@@??@?@@@@@@@@@@@@??@?@@@@@@@@@@?@?@?@@@@@@@??@@?@@@@@@@?@@@@?@@@?@@@??@@@@@@@@@@@@?@@@??@@@@@@@@@@@@@@??@@@?@@?@@@@?@@@@?@@?@@@@@@@@@@@@@@@?@???@@@@@@?@@?@@@@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@?@@@?@@@@?@?@@?@???@@?@?@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@?@@?@@@@@???@??@@@@@?@@????@@@@@?@@@@@??@@@??@??@??@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@?@@@@@@@@?@@@@@@@@@@?@@@@@@@?@@@@?@@@?@@@@@@?@???@?@??@@@@?@@@@@@?@?@@@@?@@@@?@@@@@?@@@@@@?@@?@@@@?@@@@@@@?@@@@@?@@?@@@@@@?@?@@?@@@@@@@?@@?@??@@@??@@??@@?@@@@@@@@@@?@@@@@@@@@?@@@?@?@@@@??@@@?@@??@@?@?@?@@@??@@@@@@@@@@@@@?@@??@@@@@@@@@@??@@@?@@@@@?@@@@@@@@@@@?@@@@?@@?????@@?@@@@@@@@?@@@@@@@@@???@@@@?@@@@?@@@@@?@?@@@@@@@?@@@?@@?@@?@?@@@@@?@@?@@@?@@?@@@?@@@@@@??@@@@@@@@@@@@@@@@@@@@?@@@?@@@?@@?@@@@@@@@@@?@??@@@?@?@@@@@@???@??@@??@@@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@?@@@@??@@?@@@@?@@@@@@@?@@@?@@@@???@?@@@@@@?@@?@@@@@@@@@?@@@@@@@@@??@???@?@@@@?@@@@@@@?@@@@@@@?@?@@@@@@@@@@@@@@???@?@@@@@???@@@@@@?@@@@??@@@@@@@@@@@@@@@??@@@@@@@??@@@@@@?@@@@@@@@?@@?@?@@@@@@@?@@@??@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@??@@?@???@?@?@@@?@?@??@@?@?@@@@@@@??@@@??@@@@@@@??@@@@@@@@@@??@@?@@@@@@@@@@@@@?@@@@@@@@?@@@@?@@@@????@????????@??@@@@?@??@@@?@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@???@?@@@@@?@?@@@@@@@??@@@@@@?@@?@??????@@@@@@?@@@@@@@@@??@@@@?@@@@@?@@?@@@?@@@@@@@?@@@@@?@?@@?@?@??@@?@?@@@??@@@@@@@@@?@@@@???@@@@?@@@??@@@@@?@@?@@@??@@@@@@@@@?@@@@@@@@@@?@?@@@@@?@@@?@@@@?@@?@@?@@?@?@@@?@@?@@@@@@@@@@@@?@@@?@@@??@?@@?@@@@@@@@@@@@@@@@@@@?@@?@@?@?@@?@@@@@@?@?@?@@@@@@@@@@@@@@?@@@@@???@@@@??@@@@@@@@@@@@@?@@?@?@@??@?@@?@?@@?@@@@??@?@@@@@@@@@@@??@?@@@@@???@@?@@?@@@@??@@@@@@@@@???@@@?@???@@@@?@@?@@@@@@@@@@@@@@@?@@@@?@@?@?@@@@@@@@@@@?@@@@??@??@?@@@@?@?@@@@@@@?@@@?@@@?@@@?@@@@@@?@?@@??@@@@?@@?@@@?@??@?@@@@?@@@@?@@@@@?@@@@@@@@?????@@?@?@@@@??@@@@??@@@@@?@@@@?@@@@@@@?@@@?@?@@?@@@@@@@@@@@@@@?@?@@@@@?@?@@?@@@?@@@@@@@@@@@@@@@?@@@?@@@@@@?@@@@??@??@@@@@?@@@@@@@@@@@@?@@@@@@@?@@@@@@@@@?@@@@@@@???@@@@??@@@@@@?@@@@@@@@@@@@?@@?@@@?@@@@@@@@?@@@@@@@@?@?@@@@@@@@@@@@@@@@@@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@???@@?@@@@@@@@@@?@?@@@@@@?@@?@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@?@@@???@?@@?@@@@@@@@@?@@?@@@?@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@?@??@@@@?@@@?@?@?@?@@@@@@@@@??@@?@@@@@?@?@@@@@?@@@?@@?@@?@?@@@@?@@@@@@@@@@@?@@@@?@@@@@@?@?@@@@?@@?@@@@@@?@@@??@??@@@@@??@?@@@@@?@??@@@@??@@??@@@@@@@@@@@@@???@@@@@?@@@@@@@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@@?@@@@@@???@@@@@@@@@@@@@@@@@?@@@@@?@@@@@?@@@?@@@@?@@@??@@?@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@?@@@?@?@@@@@@@@@@@@@@@?@@@?@@?@@@@@?@?@@??@@??@@@@@@@@@@@@???@@@@???@@@?@@@?@?@@@@@@@@@@?@@@@@@?@@@@?@@@@@@@@?@@@@@??@@@@@?@@@@@?@@???@?@?@@?@@@@@@@@@?@@@@@@@@@@@@@@@??@@@@@?@@??@@?@@@@@@@@@@@@@@@?@@??@?@@@@?@@@@@?@@@@@?@@@@@@@@@@@?@?@@@@@@??@@?@@?@@?@@@@@@@@@?@?@@?@?@@@@@@@@?@@@@?@@@@@@@@@@@@@@?@@?@?@@@?@?@?@@@@@?@@@@?@@?@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@?@@??@@@?@@@?@@?@@?@@?@@?@?@@@?@@@@@?@?@@?@?@@@?@?@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@???@@@?@??@?@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@?@??@@@@@@@@????@@@@???@@@?@?@@@@@@@@@?@@@?@@@?@@@@?@@@?@@?@@@@@@?@@@@@@??@?@@@?@@??@@@@@@@@@@@@@@@@@@?@@???@@@@@?@@@@@@@@@@@@?@?@?@?@@?@@@?@@@@@?@?@@@@@@@@@@@@@@@@?@@@???@@@@?@@@@@@@?@@@???@@@?@@@?@@?@@@@@@?@@????@@@??@@@@@@??@@?@@@@?@@?@@??@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@?@@@@@?@@@??@@@?@@@?@@@@@?@?@@??@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@?@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@???@@?@?@@?@@@?@?@?@@@?@@@@@@@@?@@@@@?@@@@@?@?@@@@@@@??@@@@@@@???@@@@@@@@@?@@@@@@@@@@@@@@@@@????@@@@@?@?@@@@@@@@@@@@@?@?@????@@??@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@?@@?@@@?@?@@@@@@@@@@@?@?@@@@?@?@@@@?@@?@@@@@@@@@@@@@@@?@@@?@@@@@@??@@?@@@@?@@@@@@@@@@?@?@@@@@@@@?@@??@@?@@@@@@@?@@?@@?@@@@?@@@@?@@@@?@?@@?@@@@@@@@@@@@@@@????@????@?@@@?@?@@??@@?@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@?@@@@@?@@?@@@@@@@@@?@@@@?@?@@@@@@?@@@@???@?@@@@@@@@@@@@@?@@@??@@?@@??@@@@@@@@?@?@@?@?@@@@?@?@@@@@@@@@@?@@@@@@?@??@?@@@?@@?@@@@@?@?@?@@@@@@??@?@@@@?@@?@@@??@@@?@@@@?@?@@@@@@?@@?@@@@@@?@@@?@@?@@?@@@@@@?@@@?@??@@@?@@@@@@@?@@@@@@?@@??@??@@?@@@@?@@?@?@?@@@??@@?@@??@??@@@@@?@@@@@@@@@??@@@?@@@??@@@@?@@@@@@@?@@?@@@@@@@@@@@@@@@@????@@@@@@@@@@@@@??@???????????@@@@?@?@@?@@@@@?@@@@?@@@@@@@@@?@@@?@@?@@@?@?@@@@@@@@@@@?@@@@@@@@@@?@@?@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@@@?@@?@@@??@?@??@@@@@?@@@@@@@@?@@@@@?@?@@@?@@@@@@@@@@@@@@@??@@@@@@@???@?@@@@@@@@@@@@@@@?@?@@?@@@@@@@@@@@@??@@@@@@@@?@@@@@@@@???@@??@@@@?@@??@@@?@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@?@@@@?@@@@@?@@@@@@??@@@@?@@?@@?@@@???@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@?@@@@@@@???@@@@@@@?@@@@@??@@@@@@@@?@@@?@@@@??@@@@@@@@@@@@@@?@?@??@@?@@@?@?@@@@@@????@@@@?@@?@@?@@@?@@@@@@?@@@@@@@@@@@?@@?@@?@@@@@@?@@@?@@@@??@@?@@@?????@@@??@@?@@@@?@?@@?@@@?@@@?@@@@?@@@@@@@@@@@@@?@?@@?@@@@@@@@@@@@@@@?@@?@@@@@??@@@@?@@@@@??@?@@@?@@?@@@@@@@@?@?@@???@@?@@?@@@@@?@@@@@?@@@@@@?@@@?@?@@@@@?@@@?@@@@@@???@@@@?@@?@@??@@?@@@?@?@?@@@?@@@@@@@@?@@?@@@?@@@?@@@@@@@@@@@@@@@??@@@@@@@?@@?@@?@?@@@@@@?@@@@?@@@@@@@?@?@@@@@@@@@@@?@@@@@@@@?@@@@?@@@@@@@@@@@??@@@@@@@@@@@@@???@@@@?@?@?@@@@@@@@@@@@?@@@@???@@@@?@@??@@@@?@@@?@@?@@@?@@@@?@@@@@@@?@?@@@@@@@@?@?@@@@@@@@@@?@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@??@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@@?@@?@@@?@?@?@?@@@@?@@@@@@???@@@?@??@@@@?@@@@@@?@@??@@@@?@@@@?@@@@@@@?@?@@@@@??@@@@@@@@@?@@@@@@@@@?@@@@@?@@@@@?@@@?@@@?@??@?@@?@@@?@@?@@@@@@?@@???@@@@@@@@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@??@@@@@@@?@@@@@@@@@@?@@@@@?@@?@?@@@@@@?@@?@@@?@@@@?@@??@@@@@@@?@@?@@?@@@??@@@@@@@@@@@@?@@@?@@?@@??@@??@?@@@@@?@@@@?@@@@@@?@@@@@@@?@@????@@@@@@@@@@@@??@@@@?@@@@@@@@?@@@?@@@?@?@@@@@@@@@@?@@@@@@@@?@@@@@@?@?@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@????@@?@@@@@@@@?????@@@?@?@@@@@?@@@??@@@@@@@@@@@@@@@??@@?@?@@@@@@@?@@??@@@@?@@@@@@@@@@@@???@?@@?@??@@@?@@@?@?@@@@@@?@@@@@@@@@@?@@?@@@@@@?@@@@?@?@@?@?@?@@@@@?@@@@@??@@@@@@@@@@?@@@@@@?@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@?@@@?@@@@@@?@@@@@@?@@@@?@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@?@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@?@@@?@@@@@@@?@@@??@@@@@@@@@@@@@?@@@@@@??@?@@@@@@@@@@?@?@@@@@@@@?@??@@@?@@@@@@@@?@@?@@@@@@@@@?@?@@@@?@@@@?@@@@@@?@@@?@@@@@@@@@@@?@?@@@@?@@@@?@@?@@???@@?@@????@??@??@@@@@?@@@@??@@@@@@@?@@@@@@@@@@??@@@@@?@@@@@@?@@@@@?@@@@?@?@@@@@@@@@@@@?@@@?@@@@?@@@@?@@@@@@@@???@@@@@?@@?@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@??@@@@@?@@?@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@?@@@?@@@?@?@@@@@@@?@@@@??@@?@@@@@@@?@@@?@??@@?@@?@@@@@@@@@@@@@@?@@@@?@@@@?@@??@@@@@@???@@@?@@@@?@@?@@???@@@??@@??@@@@@@@@@@@???@@@@@@@@@?@?@@?@@@@@@@@?@?@@???@@@@@@@@@@?@@@@@@?@?@@?@??@@@@@@@@@@?@@@@@@@@@@???@@?@@@@@?@@@@@@@@@@@@@@@?@@@@?@@?@@@@@@@@@@@@@@@@@@@??@@@@@@@@@?@@@@@@@?@@@@@?@@@@@@@@?@???@@?@?@??@@@?@@@?@@@@?@@@@@?@?@@@??@@?@@@@@@@@@@@@?@?@@@@@@@?@@?@@@?@@@@@@@@@@@@???????@@?@@@@@?@?@@@@@@@?@?@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@???@?@@@@?@?@@@?@@@@@???@@@@@@@@@@@?@@@@@????@@@@?@@@@@??@@?@@@?@@@@?@@@@?@@@?@@@@@@@@@@@?@?@@@@?@??@@?@@@?@@?@@?@?@@@@@@@@@@@@@@@@?@??@@@@@@@?@@@?@@@@@?@@@?@@@@@@?????@@@@@@@?@@?@@@@@??@@@@?@@@@?@?@@@?@@@@@@@@@@?@@@@@??@@?@@@@@@@@@?@@?@?@@@@??@?@?@@@??@@@?@@@@@??@@@@@@@@@?@?@@@@@@??@@@@@?@@@@@??@@@???@@@@@@@?@@@@@@@@@@????@@@?@@@@??@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@?@@@@?@@@@@@@@?@?@@@@?@@@??@@?@@@??@@@?@?@?@@@?@@@@?@@@@@@@@@@@@@@@?@??@@@?@@@?@@@?@???@@@@??@?@@@??@?@@@@?@@@?@@@@?@@?@@@@@@@@@@@?@@@@@@@@@@@@@@??@?@@@?@@@@@@@@@@@@@???@@@@@??@@@@?@@@@?@@?@??@@?@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@?@@?@?@@@@???@@@@@@?@?@?@@@?@@@@@@@@@?@??@??@@@@@?@@@@?@@@@@@@?@@@@@@@?@@@@@@?@@@@@@?@??@@@?@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@???@@@@?@@@@@@@@@@?@??@@??@@@@@@@@@@?@@?@@@??@?@@?@@@?@@@?@@@@@?@@@@?@?@@@@@@@@@@@@??@@?@@?@?@?@@?@@@@?@?@@@@@@?@@@@@@@@@?@@?@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@??@@@????@@@@@@?@?@@?@?@?@@@@@@??@@@@@@@?@?@?@?@@@@@@?@?@@?@@@@@@@?@@@@?@@@@?@@?@@@@@@?@@?@?@@@@@?@@@?@@@???@??@@@@@?@@@@@@?@@@@@?@@@@@?@?@@?@@@@@@@?@?@@@@@@@@@?@@@@@@@@@@@@@??@?@@@@@@@@?@??@@@@@@@@?@@@???@@@@@?@@??@@@@@@@@@@@@?@@@@@?@@?@??@@@?@@@@??@?@@?@@@@@@@@@@@?@@@@?@?@@@@@@@@@@@@@?@@@@@?@?@@@@@@@@@@@@?@@?@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@?@@@@@@@??@@???@@@??@?@@@@@?@@@?@@@@?@@?@@@@??@@@@@??????@?@@????@@@@?@@@?@@@?@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@?@@@@@@?@@@@@@@@??@@@@@@?@@?@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@??@@@@?@@@?@?@@@?@?@@@@@@?@@??@?@@?@@@@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@??@@?@@?@@@@@@@@@@@@@??@@@?@@@@@@@@@@@??@@??@@@@@@@@@@??@@?@@?@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@?@?@@?@@@?@@?@??@@?@@@?@@@@@@?@@@@@?@@@?@@@@@@?@@?@@@@@@@?@@?@@@@@?@@@@@@?@@@?@@@@@@@@?@@@@?@@?@@??@@@@@?@?@??@@@?@???@@?@@@@@?@@@@@@@@@@?@?@@@?@@@?@@@@@?@@@@@@@@@@@??@@@@@?@@@@?@@@@@@@@@@@@@@?@@@@@@@?@@@@@@??@@??@@@@??@?@?@@?@@?@@@@@?@@?@@?@@@@@@@?@@?@@@@@@@@?@@@?@@@?@?@@@@@@@@@@@?@@?@??@@?@@?@?@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@?@@@@@@@?@@@@@@@@@??@@@@@@@?@@@@@@@??@@@@@@@@@@@@@@@??@@@@@@@@@@@?@??@?@@@?@@@?@@@@@?@@?@@@@@@@@@@@@@@@@???@@@@@@@@?@@?@@@?@@@@@?@@@@@@@@@@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@???@@@@?@@@?@@@@@@@?@@@@@@?@@@@@@?@@???@@@@@@@@@@@@?@?@@@?@@@@@@@@@@@@?@@@@@@?@@@?@??@?@@@@@@@@@?@@@@@@@@@?@@@??@?@@?@@????@@@@?@?@@???@@@@@@@@@@@@@?@@@@@?@?@@@@@@@??@@@@@@@@@@@?@@@@@@@@@@@@@????@@@?@@?@@@@@@@@@@@@@?@@?@@?@?@@@@@@@@@@@@@@@@@@??@@@@@@?@@?@@@@@@@@@@@@@@@@?@@@@@@@@?@@??@@@@@@@?@??@@@@??@@??@@@@?@??@?@?@@@@@@??@@@@@?@@?@@@?@??@?@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@?@@@@@?@?@@@@?@@@@@@@@@@?@@@@??@@@@@?????@??@@@@@?@@@@?@@@?@@@@@@?@@@@@@?@@@@??@@@@@@?@@@@@?@@?@?@?@@???@@?@@@@@@@?@?@@@@@@@@@??@@@@@@?@@@@?@@?@@?@@@@??@@??@@@@@@@@@@@@@@@??@?@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@?@@@@@@?@@@@@@?@@@@??@?@@@@@@?@@@@@?@@?@@@@@@@?@@@@@@?@@@@?@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@?@@@@@?@@?@@@?@@@@@?@@???@@?@@@@?@?@@@@@@@@@?@@@@@@@@@@@@@?@?@@@@?@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@??@@@@@@@@@@@?@@?@@@@@@@??@@@???@??@??@?@@@@@??@@??@@@@@@??@@???@?@@?@@@???@@@??@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@?@@@@@@@@@@?@???@@@@@@@@?@@@@@?@@@@?@@@@@@@@@@@@@@@???@@@@@?@@@@@@@@@@@@@@@?@@@?@@@@?@?@@?@@?@?@@@??@?@?@@@@?@?@@?@@@@@?@@@@@@@@@@@@@@@@??@@@@??@@?@?@?@@@?@@@@??@@@?@@@@@@@???????@@@@@@@@@@@@@@@@@?@@@@@@?@@@@?@@@@??@@???@@@?@@?@@@@????@@?@@@@@@@@?@@??@@@@@@@@@@@@@@@@?@@@@@@@??@?@?@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@?@@@@?@@@@?@@?@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@?@?@@@@@@@@@@@@@@@@@@@@??@@??@@@@@@@?@@?@?@@?@@@@@@@@@@@@@@@@@@??@@@@@?@@@@@?@@@@@?@@@?@@@@@?@@@@@?@@@?@@??@@@@?@?@@?@@??@@@?@@@?@@??@@@@??@@@?@@@??@?@???@@@??@??@@@@@@@@?@@@@@?@@@@@?@@@@@?@@@?@?@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@?@@@@?@?@@??@@@?@??@@@@@@??@?@?@@@@?@@@@??@?@?@@@@@@?@?@@@@@?@@@@@@@??@@?@?@@@@@@?@@@@@?@@@@@?@@@@@@@@@?@?@@@@@@@@@@@???@@@@@@@@@@@@@@@?@@@@@???@@?@@@????@@@@@??@?@@@?@@@?@?@@@@@@@@?@@?@@@@@???@@@????@@@@@@@@@@@@?@?@@@???@@?@@@@@@@?@?@?@@?@@@@@?@@@@?@@@@@@@?@@?@??@@@@@@@@@@@@@@@@???@@@@@@@??@@@@@@@@?@@@@@@@?@@@?@?@@?@@??@?@@@@@@@@@?@@@@@@@@@@?@@@@?@?@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@??@???@@?@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@??@?@??@@@@@@@@@???@@?@@@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@@?@?@@@@@?@@?@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@?@@@??@?@@??@?@@@?@?@@?@@@@?@@@??@@@@@@@@@@@@@@@@@@@@?@?@@?@@???@@@@?@@@@@@@@@@@@@??@@@@@?@@@@@@@@@@@@?@?@@@@@?@@?@@@@@@?@?@@@@@@@?@@@@??@@@@@@@@@??@@@@@@@@@@@@???@@?@@@@?@@?@??@@?@?@@@@@@@@?@?@@@@@@@@?@@@@@?@@@???@@@@@@???@@@?@@@@@@@@@?@??@@@?@??@@@@@@?@@@@@@@@@??@@@?@@@@?@@@@@@?@@@@@?@?@@?@@@@@?@@??@@@@?@@@@@@@@@@@@?@?@@?@?@@@?@?@@@@?@@@@@?@@@@@@@@@@@??@@???@@@@@?@@@@@@@@@@@@@@@@?@@@@?????@@@@@@@@@@@?@@@@@@@@?@@??@@@@@@@@?@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@??@@@@@??@@@?@@@@@?@@@@@@@@@?@@@@@@@@?@@@?@@@@@@@@@?@@?@@@@?@@@@@@@@@@@@@?@@?@@?@@@@@@@?@@?@?@?@@@@@@@?@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@?@@@@?@@@@@@?@@@@@@@@@?@@@@@@@@?@?@@@?@@@@@@??@@@??@@?@@@@@@@?@@@@@@@@?@@@@?@@@@@@@@@?@??@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@?@@@?@@@@@@@@@@@@@@?@?@@@?@@@@@??@@@??@@@@@@@?@@@@@@@@@?@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@??@@?@@?@@@@@@@@?@@@@@@@@@@@@@?@?@@@@@?@@@@@?@?@??????@?@@@@?@@@@@@@@@@@??@@@?@@@??@@@@@???????????@@??@@@@@@@@@@?@@@@@@@@?@@@@@@?@@@@@@@@@@@??@@@?@@@@@@@@@@@@@@@@@@@?@@?@@?@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@?@@?@@@@@?@@@@@??@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@@?@@@@@?@@@?@@@??@?@@?@?@@@@?@@@@@@?@@@?@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@?@@@?@@@?@@@@?@@@?@?@@@@@@@???@@@@@@@@@@@?@??@@@@@@@@@@@@@?@@@@?@??@@@@@@@@@@?@@@???@@@@@??@?@@@@@@@@@@?@@?@@@@?@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@??@@@@@?@@@@@@@@?@@@@??@?@@@@@@?@@@?@@@@?@@?@@@@@?@@?@@@@@@@@@@@@@@@?@@@@@@@?@@@?@??@?@?@??????@@@?@@@@@@@@@@?@@@@@????@@@???@@@@@@@@@?@@@@@@@?@@@@?@@@@@?@?@@@@?@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@??@?@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@??@??@@@@@@@?@@??????@@?@@?@@@?@@@@?@@?@@@@?@?@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@?@?@@@@@@@?@@??@@@@@@?@@????@@@?@@@@@????@@@@@@?@????@?@@@@@@@@@@?@@@@@?@@@?@@@??@??@@@@@@@@@@?@@@@@@@@@@@@???????@@@@@@@@@@?@??@@@@?@@?@@??@@@@@?@@?@@@@?@@@@@?@?@@?@?@@@?@@@@@@@@?@?@@@@?@??@?@?@?@@??@@@?@@@@?@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@@??@?@@@@??@@?@@??@?@??@???@@@@@@??@?@@@@@@@@@@@@?@@@?@@@@@@@@@@@??@?@@????@@@@@?@?@@?@@@??@@@@@@???@@@@@@@@@@@??@@@@??@@@@?@@??@@@@@@@@@@@?@@@@@@@@@@?@@@?@@@@@@@@@@@?@?@@@@@@?@@@?@?@?@@???@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@??@@@?@@@@@@@@@@@@@@@@?@@?@@@@@@@@?@@?@@@?@?@@@@@@@@?@@@@@@?@@@@@@@@@@???@@@?@@@??@@@??@@@?@@@?@@@@@?@@@??@@@?@@?@@@?@@@@@@@@@@@?@@@??@@??@@@@@@?@@?@@@?@@@@@@@@@@@@@??@@@?@?@@@@@@@@@@?@?@?@@@@@@@@@@@@?@@@@@@@??@@@@@@@@?@@?@@@@@??@@@@@@??@@@@?@??@@?@@@@@@@@?@?@@@@@@@?@@??@?@@?@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@@@@@?@?@@@@?@@@@?@@@@@@@@@@@@@????@??@@@?@@@?@@@?@@@@@@?@@@?@?@?@@@@@??@@@@@?@@@@@@??@@?@@@@@@?@?@@@@?@@@@@@?@?@@@@?@?@@@@@@@@??@?@??@??@@@@@???@@@@@?@?@@@@@@@@@@@@@@@@?@@@@@@?@?@@?@@@?@?@@@@@@@@??@?@@@@@?@@?@@?@???@?@@@?@@@?@?@@@@@?@@?@@?@@???@@@?@@@@@@@@@?@@@@?@@@?@@@@@@@@@@@@?@?@??@@@@@@@?@?@?@?@?@@@@@@@@@?@@@@?@@?@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@???@@@@?@??@@@@?@@@@@@@@@@@@@@??@@?@@@@?@@@@@@@@@@?@@@@?@@@@@@@?@@?@@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@?@@@?@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@?@@@@@????@@@@?@?@@???@@?@@@@@@@?@@@@@@@@?@@@?@?@@@@@@?@@@@@?@@??@@@@@@@@?@?@?@@@@??@?@@@@?@@@@@@?@?@@@@?@@@@?@@?@?@@@?@@@@@?@@?@@?@?@??@@@??@?@@@@?@@@@@@??@@@@@@@@?@@@@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@?@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@?@@?@@?@@@@?@@?@@@?@@@@@@@@@?@?@@??@@@@?@@@?@@@@@@@@@@?@?@?@@@@@@?@@@@@@@@@@?@@@@@@?@?@@@@@?@?@?@@@?@@?@?@@?@@@@@@@@@@@@@@@?@@?@@@@@@@?@@@@@@@@@@@?@@@???@@@@@@@@@?@@@@@@?@@?@@@@@???@@@?@@@@?@@@@@@@@@?@@@@@@@?@@???@@?@@??@?@?@@@@@?@@@@@?@@@@???@@@@@@@?@@?@?@@@@@@@@@@@@@?@@?@@???@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??@@@@@@?@@@@?@@@@?@@@?????@?@@@@?@@@?@@@@@@??@@?@@@@@@@@?@@@@@@@@@@@@@@@@??@??@@@@@@@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@??@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@????@@?@@@?@@?@@@@@@??@?@?@?@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@@?@@?@@?@@@@@@?@@??@@@?@@@@@@@@@@?@@???@@@@@@@@@?@@@@@@@@@@?@@@@@@@??@@@@@@@@??@@?@@@@??@@?@@@@@?@?@@@@?@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@@?@??@?@@@@@@@@@?@@?@@@@?@@@@@@@@@@@?@@@@@@??@@@?@@@@@@?@@?@@@??@@@@@@???@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@??@@@@?@@@@@@@@@@@?@@@@@@@@@??@@@???@@@@@@?@@???@@@@?@??@@@@@@?@@@@@@?@?@@@@@@??@@@@@??@?@@@?@?@@@@@@@@?@@@@??@@?@@@@@@?@@@?@@@@@?@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@??@?@@@@?@?@?@@@@?@?@?@@@@?@?@@@?@??@@@@@?@@@@@@@@@@?@@@@@@@@@??@??@?@@@@@@@@@@@@@@??@@@@@???@@@@@?@@@@?@??@?@@@@@@@@@@?@?@@@???@??@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@@?@@?@?@@@@@@@@@@@@??@??@?@?@@@?@@@@@?@@@@@@@@?@@@@?@@@@@@@?@@@@?@@@@@@@?@@@?@@?@@@@@@@@@?@@?@@@@@@@@@?@@@@@@@?@@@?@?@@@@@@@@@@???????@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@??@@@@@@?@@@@@@@?@?@@@@@@??@@@?@?@@@@@@?@?@@???@@@@@?@@?@@@@@?@@@?@@@@@@@?@??@?@@?@?@@@@@@?@@@@@@@@@@@@@@@@@@@@?@??@??@?@@@@@?@?@@@@??@@@@@@?@???@@@?@@@@@@???@@@@@@@@@@@?@@@@@@@?@?@@@@@@?@@@@??@@@@@?@@??@@?@@@@@?@@@@?@@?@???@@@@?@@@@@@?@@@@?@@@@?@@?@@@@?@@??@@@??@@@@?@@???@@?@@@@?@@@@@@?@???@@?@@@@@@??@@@@@?@@@?@??@?@??@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@?@@@@@@@??@@@?@@@@@@?@?@@@?@@?@@?@??@@@@@@@@?@?@???@@@@@@??@?@@@@@@@@@@@@@@@@@@@?@@@@?@@?@@@@@@@@@?@@@?@@?@@?@@?@@?@@@?@?@@@@?@??@??@?@@@@@@@@@@?@@@@@?@@@@@@?@@?@@??@@@@@@@?@@@@?@@@@@@@@@?@?@@@@@@@@?@?????@?@@@@@?@@@@@@?@@@@@??@?@@@@??@?@@@??@@@@@???@@????@?@@@@@@??@???@@@@@?@?@@@?@@?@@@@@?@@?@@@????@@@@@??@?@@@@@?@?@?@@?@?@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@?@@?@?@??@?@@?@?@@?@@@@@??@@?@@@@@@@@@??@?@@@@@@?@@??@?@@??@@@?@@@?@@?@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@?@@@@?@@@@@@@?@@?@??@@@@@@@@@??@@?@@@?@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@?@??@@@@@@@@?@@@@@@@@?@@@@@@@@??@@@@@@??@@@@@@@?@@@@@?@@?@@@@@?@@@@@?@@@@??@?@@?@@@?@@?@@@?@@@?@@@@@?@?@@@@@@@@@?@@?@@?@@???@?@@?@@@@@@@@@@@?@@@@@@@@?@@??@@@@@@@@???@@?@@@?@@@?@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@?@@@??@@@@@@@@??@?@@?@@@@@@@?@@@@?@@@@??@@?@@@?@@@@?@@@@@?@@@@@@@@?@?@??@@@@@@??@@??@@?@@@?@@?@@?@?@@@@?@@@@?@@@@?@@@??@@@@@@@@@@@@?@@?@@?@@@?@@@@@@@@@@@@@@@?@@@@@@@?@@@?@@@@@@@@@?@@?@@@@@??@@@@@@@@@?@@@??@@@@@@@@@@@@@@?@@?@@?@???@?@@?@@@@@@@@@@@@@@@@@@@?@?@?@@@@@@?@?@@@?@@@@@?@@@@??@@?@@@@@@@@@@@@@@@@@@@@@@?@@@?@@??@?@?@??@@@@@@?@@?@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@??@?@@@@@?@@@@@?@@?@?@@?@@@@@?@?@@@@@?@?@@@@@@@@@?@@??@@@@?@@@@@?@??@@@@@@@?@@@@@@@@@@@@@@@@?@@?@@@@@@?@@?@@???@@@@@?@@@??@@@@?@@@@??@?@@@?@?@@@?@?@@@@?@@@@??@?@@@@@??@@@@??@@@?@@@@@@@@?@@@@@@@@@@@@@?@@@@@@?@@@?@@@@@@@@@@@@@??@@@@@@@@@??@?@@?@@@?@@@@???@@?@@?@?@??@@@@?@@@?@@@@@@?@@?@@@@@?@?@@@?@@@@@@@@@?@@?@@@?@@@@@@@@@@@@?@?@?@?@@?@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@?@?@@@@??@?@?@@@@@@@@@@@???@@@@@@@@??@?@@@@@@@@@??@?@?@@@?@?@@?@@?@@@@?@???@@?@@@@?@????????@@@@??@??@??@@?@@?@@??@?@@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@??@?@???@@?@@??@@?@@@@@?@@@?@@@@@@@@@@@@@@?@@@@@@@?@@@@@@??@@@@@@?@@@@@@@@@@@?@@?@@@@@@@@@??@@@@@@@@@@@@?@@@@@@@@@@@??@@??@@@@@@?@@@@@@@@@?@@@@@@@@@???@@@@???@@??@@@@??@@@@@@@?@?@?@@@@@@@@@@@?@@@@???@@@@@?@@@@@@@@@@@??@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@?@?@@@@@@@@@?@@?@@@?@@@@??@@?@@@@?@?@??@@??@@@@@?@@@@@@??@??@@?@??@@?@@?@@@@@?@??@@@@@@???@@@@@@@?@@@@@?@@@@@@?@?@@@@@@@@@@@@@??@@@@@@@?@@@?@@@@@@?@@@@@@@@?@?@??@@@?@?@@@@???@?@@??@@@??@?@@@@@???@?@@@@???@@??@@@?@?@@@@@@@?@@@@????@?@@@@?@?@@@@?????@??@@@@@?@??@?@?@@@@@@?@@@@@@?@@@@@@@?@@@@?@?@@@?@@@@@??@@?@@@@@@?@@@@?@@@@@@@@??@@@@@??@?@?@@@@??@?@@?@@?@@@?@??@@@@@@@?@@@?@@?@@@@@@@@?@@?@@@@@@?@@@@@@@@???@?@?@@@@@??@?@@?????@@?@?@@@@@?@?@?@??@@@@@?@@@?@@@?@@@@@@@?@@@@@@@?@@@@@@@@??@@@?@@@@?@@@@@@@@@?@@@@?@?@?@@@?@@@@@@@?@??@@@@@?@@@@??@@@?@@@@?@@@@@@@@@@@??@@@@?@@@??@?@@@@@@@@@@?@@???@@@@??@@@@?@@?@?@@??@??@@???????@@@@@@@@?@@@@@@@??@@@?@@@?@@?@@@@@?@@@@@@@@@?@?@@@?@@?@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@??@@???@@@@@???@?@@@@@@@@?@?@@@?@@@@@@??@@@@?@@@@@?@?@??@@??@@?@@?@@@@@??@?@@@@@@??@?@@@?@@@@@?@@@?@???@@??@@??@@??@@@@@@@@@@?@@@@@@@?@@@?@@@@@@@@@@@@@@@?@@@@@@??@?@?@@?@@@?@@?@@@@@@@??@?@@?@?@@?@@@?@@@@@@@@?@?@@@@@@@@@@?????@?@@@????@@@?@@@@@?@?@?@@@?@@@@?@@?@??@??@@@@?@@???@@@@@?@@@?@@@@@@@@?@?@@??@@@@@@??@????????@????@@@@?@?@@?@?@??@?@@@?@@@?@@@???@@@@@?@@@@????@?@??@@@@@???@@@@?@?@?@??@@@@@@@@?@@@@@@@@?@@@@?@?@?@@?@@@@@@@@?@@@@@?@@@@@@@@@?@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@@@@@@@@@??@@@?@?@@@@@@@@@@@@@@?@@@@@@?@@@????@@@@@@@@?@??@@@??@@@@@@@?@@@@@?@@@?@@@@@@@@@@@@@@@@@?@@@@?@@@@@??@@@@?@@@@?@?@@@@?@@@?@@@?@@@@@@???@?@@@@@??@@@@@@??@@?@@@@@?@@@@@@???@@@@@????@@@@@@?@@@@??@??@@??@@@@@@@?@@?@???@@@@?@@@@@@@@@@?@?@@@?@@@@@@@?@@@??@@@@@@@@@@@@?@@@@@@?@?@@@@@@@@@@@@@@@??@@@??@@??@@?@@@@@@@@@@@@@@?@@@?@@@@??@@@?@@???@?@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@???@@?@@@@?@@@@@@@@@@@@@@@@@@@??@@@@?@@@@@??@@@??@@@@@@@?@?@@@@????@@@@@@@@?@@??@??@@@@@??@@@@@@@?@@@@@??@@@@@@??@?@@@@@@@@@@@@@@@@@?@@@?@@@?@@@@@@??@@@@@@?@@@@@??@@?@?@@@?@@@@?@@@?@@?@???@?@@@@@@?@@@@?@@@@@@@@@@@?@@@????@@@@@@@@?@@@@@@@@@@@@@@@@@??@??@@@@?@?@??@?????@@@@?@@@@@@@@@?@@@?@@@??@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@???@?@@@@@@@@@@?@??@??@@@@@@@@@@??@??@@@@@@@?@@@@@@@@@@@@@?@@?@@@@@?@@@@@@@@???@@@?@@@@@@@?@@?@@?@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@?@@@??@?@@@@?@@@@@@@@@@@??@?@@@@@??@???@@@@@@@@?@@??@@@@@@?@@?@?@@?@?@@@@@@@@@@?@@@@@?@@@@@@?@??@@@@@?@@@@@@?@@@@?@@?@@@@@@?@@?@@@?@@@???@??@?@@@@@?@@@@@@@@@@@@?@@??@@@@@?@@@@@@@?@??@@@@@@@@@@@@@@?@?@?@@@@?@@@@?@@@@?@@@@@@?@@@@@@@@???@@@@@@@@@@?@???@@@@@@@@@??@@??@@@@@@@@@@@@@@@@@@@?@@@?@@@?@@@@@@??@@@@@@@@@??@@@@?@@@@??@@@@@?@@@@?@@@@?@@@@@@@@?@@?@@@@@@@@??@?@@@@?@@@@@?@@@@@@@?@@@@@@@@?@@?@@?@@@@@@@@?@@?@?@?@@@@??@@@@@@@@?@@@?@@@@@@?@@@@@?@@@@?@@@@?@@@?@@@@@@@@?@@@@@??@@@???@@@@@@@@@@?@@?@@@@@@@@@@?@@?@@@@?@?@@@?@@@?@@@@@@@?@@@@@@@@@@@@@?@@@@@?@?@??@?@@?@@@@@@@@??@@@@@?@@@@@@@@@@@?@@@@?@@@@@@?@@?@@@@@@@@?@@@@@@@@?@@@?@@@@@@@??@?@@@@@?@@@@?@@@@@@?@@@@@??@@@@@@@@?????@@@@@@@@@@@@@?@@?@??@@@@@????@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@?@@@@@?@@@@@@@?@@@@@@@@??@@?@?@@@@@@@@?@?@@@@@@@@?@@@?@@@@@@?@?@@?@@@@@@@@@@?@@@?@@@??@@@@@@@?@@@@??@@@?@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@?@@@?@?@@@@@@@?@?@@@@@@@?@@@?@?@@@@?@???@@@@@??@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@?@@@@@@@?@@@@?@?@@@@@?@@?@@@@@@@@@@@@@@@@@@@?@?@?@@@@@@@?@@?@@@?@@@@@@@@?@@@?@@@??@@@@@@@@@@?@?@@@?@@@@@@?@@@?@@@@@@@@@@@@@?@@@@@@@@?@@@@@?@@@@@?@@@@@@@@@@?@?@@@@@@@?@?@@?@??@@@@@?@@@@@@@@@@@@@??@?@@@@@@@@@@?@@@@???@@@@@???@@@@?@@@@@?@@?@@?@@@@@@@@@@?@?@?@?@?@@?@@@?@@?@@@@@@?@@?@@@@@@@@?@@@?@@@?@@@@@@?@@@@@@?@@@@@??@@@?@@??@?@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@??@@@@@?@@@@?@@@@???@@@@?@?@@@?@@?@@@@@@@?@@@@@@@@?@@@@?@@@@@@@?@@@@?@@??@???@?@@@@@@?@?@@@?@@@@@@@@@@@@@?@@@??@???@@@@@?@?@@@@@?@@?@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@???@@@?@?@?@@?@@@@@@@@@@?@@@?@@@@@@@@@?@@@@?@@@@@@@@@@@?@@@@@@?@?@@?@?@@@?@?@?@??@@@@???@@@@@?@@@@?@@@?@@@?@??@?@@??@@???@?@@@@??@@@@?@?@@@@?@@@@@@@@@@?@@@@??@@@??@@@?@?@@??@?@@@@@?@?@@@@@@@@@?@?@@??@@@@@@@@@??@@@@?@@@@?@@@@@@@@@@@@@@@@@??@@?@?@????@?@@@@?@@@@@?@@@?@@?@???@??@@?@@?@?@@?@@@??@@??@@@@?@@??@@@???@@@@@??@?@?@@?@@???@???@??@@@?@@@@@@??@@????@@@@?@?@?@@??@@@@@@?@@@???@?@@??@??@@??@@??@@@@????@@?@@??@@@?@??@?@@?@@?@@@@@@@@@@@????@?@@@????@?@@@??@@??@?@@@?@@@?@???@??@?@?@@@@??@@?@@@@@@@?@?@@?@@@@????????@@?@@@???@@??@???@?@@@@?@???@@??@@@@@?@?@@@@?@??@@@??@?@@@?@??????@?@@@??@?@?@@???@@?@@@@?@@@@@??????@?@@@@@@@?????@@@?@???@@??@@?@?@???@@?@??@@????@@?@?@??@?????@???@?@@@?@?@?@@@?????????@?@@@@@?@???@?@@@@?@?@@@@@?@@@??@@??@@??@???@@@?@???????@@@?@??@@????@?@@@@@??@??@??@@?@@@@@@??@@@?@@@?@??@@?@@@??@@?@@@???@?@@@@@?@??@?@@@@?@???@?@@?@@@@@??????@@@???@???@?@@@@??@?????@@?@???@@???@@@@?@@@@??@??@@?@@@????@@@@@?@@?@?@@@@??@@@??@@@?@@?@@@@@@?@@@?@@@@??@????@?@@??@@@@@?@@@??@@?????@?@@??@?@@?@@@@@@?@????@@@@@??@@???@@?@@?@?@@@@?@?@?@@@@?@@??@@@??@??@??@??@?@?@??????@??????@@??@@?@??@?@?@@???@?@@?@@@?@?@@?@?@@@@@@?@??@@?@??@?@??????@?@@@?????????@@?@@?@?@@@@@?@@@@@@@@@?@@@@@?@?@?????@@????@@@?@@???@?@@??@@@@?@@@?@@?@??@????@??@@@@@@@?@?@?@@??@?????????@?@@?@@?????@@@@@@?@???@?@@@@?@@@@@?@@@?@@@@?@?@@?@@@??@@?@??@@??@????????@@@???@@@@??@?@@@??@@?@@@?@?@???@@?@???@?@@?@?@?@@??@??@?@???@@???@@??@@@?@@?@????@????????@@@?@@?@?@??@?@@@????@@???@@@@??@?@@???@@@??@@??@?@@??@??@@???@@@@?@?@@@??@@@?@??@?@??@@?@@?@?@@?@??@?@@@@@@@@@??@???@???@@@?@@?@@@?@??@?@@?@??@???@??@???????@@@?@@?@@@@@@??@??????@??@?@?@@?@???@@?????@?@??@???@???????@@@@?@@@@?@@??@?@?@????@?????@?@@?@?@@????@@@?@??@?@@@?@@@@@?@@@???@@?@?@@?@?@@??@?@??????????@@@@???@??@@?@?@@?@?????@@@@??@??@?@@??@@@????@?@@@@@?@?@?@@@?@?@?@@@?@@?@@@@@@?@@@@?@@?@??@@??@@@@???@????@@??@?@?@@@???@@?@@??@@??@@@@??@@@@@?@?@@@@@??@@@???@?@??@?@@??@???@@?@??@@??@???@???????@@@@@@@@@???@@??@@?@@@?@@@@???@@@@@@@@?@@@@@@@@@@@??@?@???@@@??@?@@????@?????@?@???@@@@@???@@@??@?@@???@?@@@?@??@??@@@?@????@@?????????@@@@???@?@?@@@??@@@@?@@?????@?@@@?????@@?@??@??@??@?@??@@@??@@?????@?@?@@@?@@@?@@?@??@???@??@?@?????@??@@@@??@?@@@????@@??@@@?@@@?@@?@????@@@??@?@?@@@??@?@@?@?@????@???@@@?@?@??@@??@??@????@@????@?@?????@@?@@@@@@@@@@@@@??@@@@@???@@?@@???@@@??@???@@??@????@@?@@@?@@@??@@@@@?@@@?@????@?@?@@@@@??@???@@?@????????@@@?@@@?????@????@@???@@@@?@@@???????????@@@@@?@?@?@@@@?@???@?@?@@?????@@@@@@???@??@?@@?@@???@??@?@@??@@?@????@@@?@???@@@@@@?@??@??@@?@???@@@?@????@???@?@@@@???@@????@?????@?@?@?@@??@?@????@@@?@@@?@@@?@?@??@@??@?@@??@??@@????@@?@??@@@@@????@@?@@@??@@@@@@@?@?@@?@??@???@@@@???@??@?@?@?????@?@@@?@@@@???@???@@?@@@@@@?@??@??@@@?@??????@@@@@@??@????????@?@???@?@@???@@?@@???@?@@???@@@@@@@@@@@@??@?@@@@?@???@@??@@@@??@@?@@@????@?@@@?@@@@??@@?@@??@@?@?@?@?@?@?@?@@?@@?@?@@@?@?@?@@@?@?@???@@??@@@??@???@@?@@?@?@@?@@??@@????@@@@@@@?@@@??@@@@@@@@@@@@?@????@??@?@??@?@@@??@??@?@?@???????@???@???@?@???????@@@@@?????@?@?@@@@@?@?@?????????@?@@@????@???@??@@?????????@@@@@@??????@?@@?@?@?????????@@@??@@@??@@@@??@@??@?@@?@@??@@?@?@??@@@@@?@?@?@@??@???@@@?@@?@?@@@@@@@@???@?@??@?@@???@@@?@?@?@@??@@@?@@????@??@@??@?@????@??@@@?@?@@?????????@@@@@?@@?@@?@?@@@???@@@@@@@?@@?@@@?@@@@@@@@@@@@@@@??@?@@@@?@@@@??@@@?@@@?@@@@@@@@@@@@@@@@??@?@@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@??@?@@@@?@?@@@@@@@@@@?@@@@@@?@@@@???@@?@@@?@@@@@@@@@@@??@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@?@@@@@??@@@?@@@@??@@@@?@@@@@@@?@@@?@@?@@@@@?@?@@@@@@@@@@@@@??@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@??@??@???@@@@@@@@@?@@@@@@@@@?@@??@?@@??@@@?@@@@@@@@@@@@?@?@@@@@@@@@@@@?@@@?@?@?@@@@?@@@@@?@@@@@@@@@@??@@@@@?@@@@@?@@@?@@@@@@@@@@@?@@@@@@@?@?@@@@@@@@@@@?@@@@@@@@?@@@@@@@?@@@@??@@@@@@@@@@?@@@@@@@@@@@?@@@@@?@@@@?@@@??@@@@@@@?@?@@?@@?@@?@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@?@?@@@?@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@?@@@@??@@?@?@@@@@@@@@@@@@@@@@@@@@@@@?@@?@?@@@?@?@@@?@@@@@@@@@@@@??@@@@@@@@?@@?@@@@@@@?@@@?@@@@@?@@@@@@@@@@@?@@@@@@?@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@@@?@@?@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@??@@@@@@@?@@?@@??@?@@@@@@@@@@@@@?@@@??@?@@?@@@@?@@@@@?@@?@@@@??@@?@@@@@@@?@@@?@?@@???@@@@@@@?@@@??@@@@?@@@?@??@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@???@@??@@@??@@????@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@?@@@@@@@@@??@@?@@@@?@@@@@@?@@@@@?@@@@@?@@?@@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@@@@@?@@@@@?@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@?@@@?@@@@@@?@@@??@??@@@??@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@?@?@@@@@@@?@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@?@@@@@@@@@@?@@@@@@?@@?@@@@@@@@?@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@?@@@@@?@@@?@@@@@@?@@@@@@?@@@@?@@@@@@@@@@@@@?@@@@@@@?@@@@@?@@@@@@@@@?@@?@@@?@@@@@?@@@@@@@@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@?@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@?@?@?@@@@?@@@@@@@?@@@@@@@@@??@?@@??@@@@@@@@@?@?@@@@@?@@@@@@?@@??@@@@@@@@@?@@?@@@@@@?@@?@@@@@@?@@@@@@@@?@@@@?@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@?@@?@@@?@@@@@@@@@@@?@?@@?@@@@@??@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@?@@@?@@@?@@@??@@?@@@@@?@?@@@@@??@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@?????@@??@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@?@@@@?@@?@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@?@@@@@?@@@@@@@@@@@@?@@@@@@?@@@??@@@@@@@@@@@@@@@?@@@@@@@????@@@@@@@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@@@@@?@@@@@@?@@?@@?@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@?@??@@@?@@@@@?@@????@@?@@@@@?@@@@@@@@@@?@@@@@@@?@@@?@??@@@@?@@@@?@@@?@@@@?@@@?@@@?@?@@@@@@@@??@?@@@@@@@@@@@@@@?@@@@??@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@?@@@?@@@@@@@@@@@?@@@@@@@@?@?@@@@@@@?@??@@?@??@@@?@@@@?@@@@@@@@?@?@@@@@@?@@@@@@?@@@@@@@?@@@@@@@@@@@?@@?@@@@@@?@@@@@@@?@??@???@@@@?@@?@@@@?@@@@@@?@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@@?@@@@@@@@??@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@??@@?@@@@????@@@@@?@@@@?@@@@@@@@@@?@@@@?@@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@?@@@@@@@@@?@@@@@@@@@?@?@@@?@@@@@@@@@@@?@@@@???@?@?@@@@@@?@@?@@@@@@@@@@@?@@@@@?@@@@@@@??@?@@@@@??@?@@?@@?@@@@@@?@@?@?@@@@@@?@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@?@@?@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@?@@??@@@@@@@@@@@@@@@@?@@@@@@@?@@@@??@@?@?@@@@@@@@@??@@?@@@@@@@@@@?@?@@@?@?@@@@@@@@?@@???@@?@@@@?@?@@@@@@@@?@???@@@@@@?@??@?@@?@@@@@@@??@@@@?@@@@@@@@@@@@?@@@????@?@@@@@@@@?@???@@@@@@@@@@@??@@@@@@@@?@@@??@@@@@@@@@@?@@@@@@@@@@@@?@??@@@@@@@?@@@@@@@@@?@?@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@?@???@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@??@@@??@?@@?@@@@@??@?@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@?@?@@@@@??@@@@@??@@@@@@?@@@@@@@@@@@@@@@?@??@@@@??@?@@@?@@@@@@@?@@@@@@@@@@@@@@@?@?@@@@??@@@@@?@@?@@?@@@@@@@???@??@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@?@@@@@?@@@@@@@?@@?@@??@@@@@@@?@@?@??@@@@@?@@@??@@@??@@@@@?@@@@@@?@?@@?@@@@@@?@?@@?@??@@@??@@@@@@@?@?@?@@@?@?@?@@@@@?@??@@@@@@@@@@@@@@@@@@?@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@?@@@@@@@??@@@@@@@?@@@?@@?@@?@?@@@@@@@@@@@@@@@@@@???@??@@@?@@?@@@@?@@?@@@@@@@@?@@@@@@@@@@?@?@?@@@@@@@@@@@@@??@@@@@@@@@@?@@?@@@@@??@@?@@@?@@@@@@@@@@?@@@@??@@?@?@@@@@@@@@@?@??@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@?@?@@@@???@@@@@@@@@@@@@@???@@?@@@@@@@?@@??@??@@@?@@?@@????@?@@@@?@?@@@@@@@@@@@@?@@?@@@@@@?@@@@@?@@?@@@@?@??@@@@@@@@@@@@@@@?@?@?@@@@@@@@?@?@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@???@@@@?@@@@@@??@@@?@?@@@@@@@@@?@@@@@@@@@?@@@??@@?@?@?@?@@@@@@@@@@@@@@@@@@@@@@?@@@?@@@@?@?@@@??@@@@@@?@@?@@@@@@@@@@@@@@@?@@?@@@@@?@@@?@??@?@@@@?@@@@??@?@@@@@@@@@@?@@@@??@@@@@@?@@?@@?@@@@?@@@???@@?@@@@@@@@@@@@@?@?@@?@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@?@@@?@?@@@@?@@@@@@@@@@@@@@@???@@@@@@@@@@@?@@@@@@@@@@??@@@@@?@??@@?@@@??@@@@@?@@?@@@@??@@@@@???@@@?@@@@@@@@@@?@?@@@@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@@@?@@@??@@?@@?@@@@@@@@@@@@@@@@@@@?@?@@@@@@?@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@????@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@????@@@?@?@@?@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??@?@@?@@?@@@@@@@?@@@?@@@@@@@@@@@??@?@@@@@@@@@@@@@@?@?@@@@@@@@@?@?@@?@@@@@?@@@@@@@@@@@@?@@@@@?@@?@?@@@@@@@@@?@@@??@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@??@?@@@@@@@?@@@@@?@@@@@?@??@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@?@?@@@@@@@@@@@@@@@@?@@??@@@@??@@@@@@@@@?@@@@@@@@??@@@?@@@@?@@@?@@@@?@@@@@@??@@@@@@@@@@@?@?@@@@@??@@@@@?@?@?@@@@@?@@@@@@@@@@@@?@@@@@?@@@@@@?@?@@@@@@@?@@@@@?@@@@?@@?@@@?@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@@?@???@@@@?@@@@@@@??@@@?@@@@@@@@@@@@@?@?@@@?@@?@@@@@@@@@@@@@@?@@@@@?@@@?@@@@@@@@@@??@@@@@@@@?@??@@@@@@@@??@@@?@@@@@@@??@@@@@@@?@?@@@@@@@@@@@@@@@?@?@@@?@@@@@@@??@?@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@?@@?@@@??@@@@@?@?@@@@@?@@@@@?@?@@@??@?@@@@?@@?@@@@@@@@?@@@?@??@@@@@@@@@@@@@?@?@@@?@?@?@@?@?@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@??@@@@@@@?@@??@??@@@@@@@@@?@@@@?@@@@@@?@@@@@@@?@@@@@@@@??@?@@@@@@@?@@@@@@@@@?@???@??@@@@@@@@@@@@@@@@@@?@@@@@@@??@@@@@@@@@@@@@?@@@@@@@??@?@@@@@?@@@?@@@@@@??@@@@@@@@@@@@?@@?@?@?@@@??@@@?@@@@@@@@@@@@?@@??@@@@@?@?@?@@??@?@@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@?@@@@@?@@@@@?@@@??@?@@@@?@@@???@@@?@@?@@@??@@?@@@@?@@@@@@???@?@@@??@??@??@@@?@?@@@@@?@??@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@??@@@?@@@@@@@@?@@@@@@@@@@@@@@@@?@?@@@@@@@@@?@??@@?@@@?@@@?@@@@?@@@@@@@@??@@?@???@@@@@?@?@?@@@@@@@@@@@@@@@@@@@@@?@???@@@@@@@@@@@@???@?@?@@@@@@@@@@?@@@@@@@@?@@??@@@@@??@?@???@@@@?@@@@@@@@@@@?@@@@@@@@@?@@@@@@@?@@@@@@@@@@??@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@?@?@@@@??@@@@@@@@@@@?@@@@@@?@@?@@?@@@@@@@@@@@@?@@@@@@@@??@??@?@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@?@@@@@?@?@@@@@??@@@@@@@?@@??@@@?@@?@@@?@?@?@@@@?@@?@?@@?@@@@@@@@@@@@@@@@@@@?@?@?@@@@@@@@@??@@???@@@@??@@?@@???@@@@@@@@@@@?@@@???@?@@?@@@@@@?@@@@@?@?@@?@@@@?@@@@@@@@@@?@?@@@?@@@@@@?@@@@@??@@@@@@?@@@@@?@@@@@@@@??@@????@?@???@@@@@@???@@???@@@@@@??@?@@@@@@@?@@@@@@@@@@@@??@??@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@@??@@?@@@@@?@@@@?@?@@@@??@@?@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@???@?@@@?@???@@@@@@@@??@@?@@@@@@@?@@?@@?@@?@@@@@@@?@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@?@@?@@@@?@?@@@@@@?@?@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@?@@@?@@@@@@@@@?@?@?@@?@@@@?@@@@@@@@@@@@@@@@@@@@@?@@?@@@?@@@@@@?@?@@?@@@@@@@?@@@?@@@@?@@@@@@@@@?@?@@?@@@@@@?@@@?@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@?@@@@?@@?@@@@@@?@@@@@@@@@@@@??@@?@@@@@@@???@@@?@@@@@@@@@@@@@@?@@@@????@@@@?@@@@@@@@@?@@@?@@@@@@@@@?@@@?@?@@@@@@@@@@?@?@?@@@@@@?@@@@??@@@@@@@@@@@@@@?@@@@?@?@@@@@@@@@@@@@?@??@@?@@@@?@@@@@@@?@@@@@@@@@@@?@@@@@@@?@?@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@??@?@?@@@@@@@@@??@@@@@@@@@@?@@@@@?@?@?@@?@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@@?@@@@@@@@@@@??@@@@?@@?@@?@?@@@@@@@@@@@?@@@?@@@@@@?@?@@?@@@@@@@@@@@@?@@@@@?@@?@??@@@@@@@@?@?@@@@?@@??@@?@@@?@@@@@@@?@@@@@@@@??@@?@@@@@@@@?@@@@?@@@@@@@@@@@@@?@@??@?@@@@@@?@@??@@@@@@@@@?@@??@?@@?@?@@??@?@@@@@?@@@?@@?@?@@?@@?@@?@@@@@@@@@@?@@@@@@?@@@@@@?@?@@?@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@?@?@@?@@@@@@@??@@@?@@@@@@@@@@@@@?@@@@@?@?@@@@@@@?@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@?@@@@@@?@?@@@@@?@@@@@@?@@@@?@@@@@@?@@?@@@@?@@@@@@@@@?@@@@@@@@@@@@?@@@@@@????@@@@@@@@@@@@??@@@?@@@?@@@@@?@?@@@@@@?@@@@@??@?@@@@@@@@?@@@@@@@@@@@@@@@?@@@@??@@@@@@@@@@?@@@@@@@@?@?@@??@@@?@@@@@??@??@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@?@@@?@@@@?@??@?@@@@@@@@@@@?@@@@?@@@@@@@@?@??@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@??@@@?@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@@@@@@@@@@?@@@?@@@@@?@@@@@@@?@@@?@?@?@@@@@@@@??@?@@@@?@@@@@@?@@@?@@@@@@?@@@?@@@@@?@???@?@?@@?@@@?@@?@@@@@@@?@@?@@@@@?@@@@@@?????@?@@@@@@@@@@@@@@@@@@?@@@?@@?@@@@??@@@@??@@@@??@@?????@@@@?@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@?@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@?@@@@@@??@@@@@@@@@@?@@?@?@@@@@@??@@?@@@@@?@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@?@@?@?@@@@@@@?@@?@@@@??@@@@@@@@@@@??@@@@?@@@@?@@?@@@@@?@@?@@@@@@@@@?@?@@@@??@?@@@@@@?@@@@@@@@@@@??@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@??@@@@@?@@@@?@@@@??@@??@@@@@@@@?@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@???@@@??@@@@@@@?@@?@??@@??@???@?@??@?@@@@@@@@@@@@@@@??@?@@@@@@@@??@@@@@@@@@@@?@@@@??@@?@@@@@@@@?@@@?@@@@@@???@?@@@@@@@@@@?@@@@@@@?@?@@@?@@?@@@@?@@@@@@@@@?@@@@@@@@@@@????@@?@@@@@@@@@?@@@@@@?@@?@@@@??@@???@@@????@@?@@?@@@@@@@?@@?@?@@?@@@@?@??@@@@@@@@@?@@??@@@@@@@@@@?@@@?@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@?@@@?@?@@@@@@@?@?@?@@@??@@@@@?@?@?@@?@@?@?@?@@@??@@??@?@@?@@@?@@@@@?@??@?@??@@?????@@??@?@@@@??@@@@@@@??@@@@??@???@@@???@??@??@@@@??@@@???@@@@@@?@?@@@@@@@@???@@@@@@@@@?@@@@@@@@??????@?@??@@@@??@@?@@??@?@?@@?@@@@???@@?@@?@@@@?@@?@?@@@@@@@@@@@@@?@@?@@?@@@@?@@@@@@@@??@@@@@@@??@@@@?@@??@@@@@@@?@?@@@@?@??@@@@@?@@?@@@@@@?@@@@?@?@@@@@@@??@@@@@@@@???@@?@??@@@@@@@@@@@?@@@?@@@@@@@?@?@?@@@@@@@@?@@????@@???@@@@@@@@@@??@?@@??@@@@@@@@@?@?@@????@?@?@@@@?@@@@@?@@?@@?@@@?@@@@@@?@@@@@@@??@@@@?@@@@?@@?@@??@@@@@@?@@??@@@@@@??@@@@@@@@?@@@?@@@@?@@@@@?@@@?@@@?@@@@@@@???@@@?@@@?@@@?@@@@?@?@@@@@@?@@@@??????????@@?@?@?@??@@?@@?@@@@?@@@?@??@@@@?@@@@???@@@?@???@@@?@@@@@?@???@@@@?@?@@@@@?@@@@@@@@@?@?@??@@@@@?@@@@??@@@@?@@@@?@@@@@@??@@@@@@?@@?@@@@????@???@?@?@@@?@@@@@?@@@???@@?@@?@@@@@@@@@@??@@?@@@?@@@?@@@@?@@@?@@?@??@?@@?@@@????????@??@@@??@@?@?@?@@??@?@@@@?@?@@@@@??????@@@@@@@?@@?@@@@@@@@@@??@@@?@@@@@@@@@@@??@?@@??@?@@@@@@@@@@@@@??@@@@@@@?@@??@@@??@@?@@@@?@@@@@?@@@@@?@@@@?@?@@?@@@@??@@@@@?@@??@@?@@@?@@@@@@??????@??@@??????@@@@@@@@@@@@@@@??@???@@@??@@@@@@@?@?@?@?@?@?@@@@@@@@@@???@@@@@@@???@@??@@?@@@@@?@@@?@???@??@??@@@@?@@@@@@@?@@@@@?@@@@?@@@@??@@@@?@@@@@@@??@@@?@??@@@?@@@@@@@@?@@??@@@??@@@?@@@@@@@@@?@@?@???@?@@@@@@???@??@@@?@@@@?@?@@@@@@?@@@@@@@@@??@@@@@@@@@@@?@?@@??@@?@@@?@@??@@@??@@@@@?@??@@@?@@@@?@@@???@@?@@@@@@@?@@@@@@@@???@@@@@?@??@?@@@??@@?@@?@@?????@@@@@@@@@@?????@@@??@@?@@@??@@@@@@@@@@@@@@@??@@@?@?@?@@@@@@@@@@@@@?@@@???@?@@@?@@?@@@@@@?@???@@@@@@@@@?@@@@@@??@@@@@?@@?@@@?@?@@@@????@?@@@?@@@@@@???@@@?@@??@@@?@@@@@@@@@@?@??@@@?@@@@@@@@@?@?@@@??@@@@@?@@?@?@@@@@@@@@@@@???@@@@@?@@@@@@@@?@@@@@@@@@@@?@@?@??@@@@?@???@@@@?@@@@@@@@@?@@@@@@?@@@?@@@@@@?@?@@@@?@?@@@@@@@?@?@@?@@?@?@@@@@??@@@@@?????@??@@@?@@@@@???@@@?@@@@?@?@@??@??????@@@@@@@@@@@??@@@@?@@?@@?@??@@@@?@?@@@?@??@@@@@@?@@@?@@@?@@?@@?@@@@@@@@@@@@@@@@@@?@@@@??@??@@@@@@@@@@@?@@?@?@????@?@@@@?@?@?@@@?@@@@?@@@@?@@@@??@@@?@??@@@@?@@@@@?@?@@?@@@@@@?@@@??@?@??@?@@?@@@@@?@??@@@@@@?@?@@?@??@@@@@@@@@@@@?@@?@?@??@@@@???@@?@@?@@@@@@@@@@???@@?@@@@??@?@?@@@?@@??@@?@@@@???@@@@?@@??@@?@??@?@??@@?@?@@@??@@@@@@@@@@@@@??@@@@?@@@@??@@@@@@@@@?@@@@@@@@?@@@@@@@@?@@@@@@@@@@??@@?@??@??@@@??@??@@@@@@@@@@@??@?@@@@?@@@@@@???@@?@??@??@@@@@??@@??@@??@?@@@@@@@??@@@@@?@@???@@@@????@@@?@?@@@@@?@@@@@?@@?@?@?@@@@@@@@?@@@@@@@@@?@@?@@@@@@@@??@@?@@@??@?@??@@@@@@@@@?@@@@??@???@@@?@?@@@@???@@@?@@@@??@@@@@@?@@??@?@@???@@@?@@@??@@@@@???@?@?@@@@@@???@@@?@@?@@@@@@@??@@@?@??@@@?@@@?@@@@@@@?@@@@@@?@@@@@@?@@@@@?@@??@@@@???@?@??@?@@@@@@?@@@?@??@@@@@@@@@@@??@@@@@?@?@@@@?@?@@?@@@@@?@??@???@?@@?@??@?@@@@@??@@@?@@@@@@@@@@?@??@@@@??@@@@?@??@???@@@@@@@@@@??@@@@@@@@@?@?@@@@@??@@@@@@@??@@@?@?@@@@??@@@@@@@@@???@@@@@@??@@@???@@@@@???@@???@@?@?@??@@?@@@@?@@@@@@@@??@????@@@@??@??@@@@@@?@@@??@@????@??@@?@?@@@??@@?@@?@@@??@?@??@@@@?@@@?@@@@@@?@@@?@@?@?@?@@@@@@?@@@?@@@@@@@@?@@@?@?@@?@?@@@??@@?@@@?@@@@??@@@@@?@@@@?@@@@?@@@?@@@??@@@?@@@?@@@@?@@?@@@@@@@@???@@?@@@@@??@?@???@@??@?@??@@@@@?@@@@@@@@@??@??@@@?@@@??@??@@@@??@??@??@?@?@@@?@@?@@?@@??@@?@@@@@@?@@??@@@????@??????@????@@@??@@??@@@@@@@?@@@???@@@@@@@@@@??@@@@@@?@?@@@@?@@?@@@@@@@@@?@@@@@@@@@@@@@@@?@?@@@@@@@@?@@?????@@?@?@@@??@???@@@?@@@@??@?@@?@@@@@@@@@@@??@@?@?@@@@@@?@@?@@??@@@?@@@@@@@@@?@@@?@?@@@@???@@@?@@@@@@??@@?@@?@@?@@@@@???@@@@@@@@@@@@?@@?@@@?@@@?@@@@@@????@@?@@@@@?@@?@?@@@?@@?@?@?@@@?@@?@@???@@@??@??@@@@?@@@@@?@?@@@@@?@?@@@@@?@?@@@@@?@@@@@@???@@?@@@@?@@?@@?@?@@@@@@@@@@@@@@@@@?@@??@?@@@?@@@?@@?@?@?@@??@@??@@@@@@@?@@??@@?@@??@?@@@@@@???@@@@@?@??@?@@@@?@@?@@@@@@??@@@@?@?@??@?@@@?@@@@@?@@@@?@@@@@@@?@?@@@@?@@@@@@?@@@??@?@@@@@@@?@@?@@??@@??@@@@@??@@@@?@@@@@@@@?@@@?@@@@@??@@@@?@@?@@@@@@???@?@@@??????@?@?@??@@@@@@?@?@??@@?@????@?@?@?@?@?@??@@?@@@@??@@@??@@@@?@?@?@@@?@?@@?@@@@@@@@@@??@?@?@??@??@??@@?@@?@@@@@@@?@@@?@@@@@@???@@@@@@@@@@?@@@@?@????????@???@?@@?@?@@@??@@??@@??@@@@@@@@?@??@@@?@@??@?@@@??@?@@?@@@???@@????@@@??@@@@??@@@@@@?@@@??@????@@@@@@@??@@@@@@?????@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@?@?@@@??@@@@@@@@?@@@@??@@@@@@@@?@?@@???@@?@@@@@@??@@@???@@@@@@????@@@@@???@@@@@@????@?@@@@@@@?@@@@@@@?????@@?@?????@@@?@@@?@?@@?@??@@@@@@@@@@???@@?@@?@??@@?@@@???@@?@@@@?@@?@?@@@??@?@@@@@?@@?@@@@??@@@??@?@?@?@?@@@@?@@?@@@?@@?@@@?@@@@@@@?@@??@?@@?@?@@?@???@@@@?@@@@?@@??@@@@@??@@?@@?@@??@@@??@?@?@?@??@@@@?@@@@@@@@@@@@?@@@@@?@@???@@@@?@@?@@???@@???@????@@?@?@@@????@@@@@?@@@@?@???@?@?@@@@@@@??@?@@?@@@@@??@@@?@?@@@@@@@@@@?@@@@??@?@@@??@??@@@?@?@@@@?@?@?@?@?@@@?@@@?@@@?@@??@@@@?@@@?@???@@@?@@??@?@@@@@??@@??@@@@@?@@@?@??@@?@@?@???@?@?@@@?@@@@@??@@?@???@?@?@@@@?@@@?@@??@@@?@@@?@@@@@@@?@@??@@@@@??@?@@?@@@???@@@?@@@?@????@?@@@@@@@@@@??@??@@??@??@@@@@?@?@@@@?@@@?@???@@@@@?@@?@??@@?@@@@@@?@??@@@??@@@@@@@@@@@@@?@@@@@@@?@?@?@?@?@@??@?@@@@@?@?@?@@@@@@@@?@@?@@??@?@@@?@?@?@?@@?@@@@????@@@?@@@@@????@?@??@@?@@@??@@@?@???@@@@??@?@@@@@??@@@????@@??@@@???@@@??@@?@@???@@@@?@??@@@?@???@@?@@?????@@???@@@@@@?@@????@???@@@????@@?@@@@?@?@?@??@@@@?@@@@@@?@@@???@???@??@@@@@@???@?@@@@@@?@@@@?@?@@@@@@?@??@@@@@@@@@?@?@?@?@@@@@@@@@@?@@@@@@@?@@?@@@???@?@?@@@?@@@@?@@?????@????@?@@?@?@@@@@@@@???@@?@@??@@@?@@@@?@?@@?@@@@@@@???@@@@??@@@@@????@@@@?@@@@?@@@@@?@@@??@@?@@?@@@@@??@@@?@@@@?@@@?@@@@@@@@@@@?@@@@@?@??@@@@@@??@@@@?@@@@?@@?@@@@@@@@@?@@@@??@@?@?@@@@@@?@@?@@?@@??@?@@?????@@@@??@@@@?@@@@@??@@@@@@@@@@@??@@@@@@@?@@@@?@@?@@@@@@@@@?@@?@@@@@@?@?@@@@@@@?@@?@@@?@@?@@@@@??@@@@?@?@@??@@@@??@@?@???@?@@@@@?@?@???@@@@@??@@?@?@@@??@@??@@@@@?@@@@?@????@@@@?@@@??@@@??@@@?@@@@@@@@?@?@?@@@@?@@@@??@?@@?@?@@@?@@@?@@??@?@???@@@@@@@@@@@@??@@?@?@?@?@@@??@@@?????@?????@?@@@@?@?@@???@@@@@@@@@@@?@@@@?@@@?@@@@@?@@?@@@@@@@???@@@@?@@?@?@@@@@@@?@@??@?@@@?@??@?@@@@@??@@@???@?@@@@@?@@@@?@??@@@@??@?@??@@@@?@@@??@?@@?@??@??????@?@?@@@???@@?@@@@@?@@@?@@@@@@@@@@@@@???@@@?@?@@@@@@?@??@@?@@@@@@@@?@@?@@@@?@@@?@@?@@@@?@@@@???@@@@@??@@?@@@@@?@@@@?@?@@?@@@@????@?@?@@?@@@???@??@?@@@???@?@@?@??@@@??@@@?@@??@@@@?@?@@@@@?@?@@@@@???@?@@?@?@@?@??@@???????@??@?@@@@?@?@@@??@@@@@??@??@@@@@??@??@@?@@?@@@@?@??@@@??@@??@@@@@@???@@?@?@@@@@?@@@??@?@?@@?@@@?@@@@@@@@@@@@@@?@@?@@@?@@@@@@?@?@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@?@@@@??@@@@@?@@@@@?@@@?@@@@??????@@@?@???@@@@@@?@@@@@@@@@@?@@@??@@@@?@?@@@??@???@@@@@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@?@@@@@?@@@?@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@??@@@?@@@??@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@?@?@@@@?@@@@@@??@@@@?@@@@?@@@@@@?@@@@@@?@@@@@@@??@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@?@@@@@??@@@@@@@@@@@@???@@@@@@@??@@?@@??@@@@@@@@@@?@@@@??@@?@@?@@@?@@@?@@?@@@@@@@@@?@@?@?@@@?@@@?@?@@@@@@@@?@?@??@@@@@?@@@@@@@@@@@@@@@@@@@@@???@@?@@??@?@@@@@?@@?@@@@@?@@@?@@@@?@@@@@?@@@@?@@?@@@@@@@@@@@@@@??@@@@??@@?@@@@??@@@@@@@@?@@@@@?@@@@@?@@@@@@?@?@@@@@@@@@@@@@@@@@??@@@@@@?@@@@@@@@@@@@?@@?@@?@@@@@@@@@@@@@@@@@@?@@@@?@???@?@?@@@@@?@@@@@@@?@@@@@@?@@@@@@@@??@?@?@??@@@@@????@@@?@@?@@?@?@@@@@??@@@@@@@@@@@@@@@@@?@??@?@@?@@@??@@@@@@?@??@@?@@?@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@????@@@@@?@@@@@@?@@@@?@@@@?@@@?@?@?@@@@@?@@@@@@@??@@@@@@@?@?@@@@?@?@@@@@?@@@@@@@?@@@?@?@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@??@?@@@@@@@@@@?@@@?@@@?@?@??@@?@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@?@@@?@??@@?@@@@@?@?@@?@@@@@@?@@@@?@@@?@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@?@@@@@?@@@@@@@@@?@@@?@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@?@??@?@@@@@@@@@@@@@?@@@@@@@@@?@@?@?@@??@@@@@@@@@?@@@@@@@?@??@@?@?@@@@@?@?@@@@@??@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@??@??@@@@?@@@?@@??@@@@@@@@@@@?@@@@@@@@@?@@@@?@@@@@@??@@?@@@@@@@@@@@@@?@@@@@@@@@?@@@?@@@@@@@@@@@@?@@?@@@@@@@@@@@?@?@@@@@@@@@@?@@@@?@@@@?@@@@@@@@@@@?@@?@?@?@?@@@@@@?@@@@@?@@@?@@@@@@?@@@@@@?@?@@@@?????@@@@@?@@@@@@@@?@@@@??@@??@@@@@@@@@@@?@@@@@@@@?@?@@@?@@@@@@?@@??@?@@@@?@??@@?@@@@??@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@?@@?@@@@@@???@@@@?@@?@?@@?@@@?@@@@@@@?@@?@@@?@@@?@@?@@@?@@??@@@@@@@@@@@@?@@@@@@@@?@?@@@@@@@?@@@@@@@@@@?@@@@?@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@?@@@@@?@@@@?@@??@@??@@@@@@??@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@?@???@?@@?@?@@@@@?@@@@@?@@??@@@@@@@@@@?@@@?@@?@@?@@@@@?@@@@@@@@@@??@@@@@@@@@?@@@@?@@@@@@@???@@@@@@??@@@?@@@@?@@?@@@@@@@@@@?@@@@@@@@?@??@@?@@@@?@@@?@@?@@@@??@@@@@@@@@@@@@@?@@@@@@?@@@?@@@@@@@@@@@?@?@@@@@@@@@@?@@@@@@?@?@@?@?@@@@@@??@@?@@@@@@?@@?@@@?@@@@@?@@?@@@@@@@@@@@?@@@???@@?@?@?@@@@@@?@?@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@?@?@@@@?@@@@?@@?@@@@@@@@@?@@?@@@@@@@@@@?@?@@@@@@@?@@@@?@@@?@@???@@@?@?@???@@@?@?@@@?@@@@?@@@@@@@@@@@@@@?@@@??@@@@@@@@?@?@?@@@?@??@?@@@@@@?@@@@@@@?@@@@?@@@@@@@@?@@@@@@@@@?@@@@??@@?@?@?@@@@@@?@@??@?@@@????@?@@?@@?@@@@?@@@?@@@?@@@@?@?@@@@@@@@@@@?@@@@@@@@@@?@@@?@@@@@@@?@@@@@@?@@@@@?@@@@@@@@?@@@@@?@?@@@?@?@@@@@?@?@@@@?@@@@@@@@@@@@@@@@@@?@@@?@@??@@@@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@???@??@@@@@@@@@@@@@?@@@@?@?@@@@@@?@@@@?@@?@@@@@?@@@@?@@@@?@@@?@@?@@@@?@@@@@?@??@@?@@@@??@@@?@@@@?@@?@@??@@@?@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@?@@?@@@@@@?@@@@@@??@@@?@?@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@@??@@@@@@@@@?@@@@@@@?@@????@@?@@@@@@@@@?@?@?@@@?@@@@?@?@@@@?@@@@@@@@@@?@@???@@@@@@@@?@@@?@@@@@@@@@@@@@@?@@@@@?@@@@@@@?@@?@@@@@@?@@@@@@?@@@@@?@@@@@@?@@?@@@?@@@?@@??@@@@@@@@@@@?@@?@@@@@@@@@@@@???@?@?@@@@@@@@@@@?@@?@@@@@@?@?@??@@@@?@@@@@@???@@@@@@@@@?@@@@@@@?@?@@@@@@@?@@@@@??@@@@@@@@@@?@@@@@?@?@@@?@@@@@@@@@@@?@?@@@@@@@@@@@?@@?@@@@@@@@??@?@@??@@@@?@@@@?@@@@?????@?@@???@?????@@@@@@?@@??@@?@?@@?@@@@?@@??@@?@??????@@@@@@@@@@@?@?@?@@@@@@@@?@?@?@@?@@@?@@?@@?@@??@?@@?@?@@@@@@@@?@@@@@?@@@?@@@@@@@@?@@@@@@@@@?@@@?@@@@@@?@?@@@@@@@@@@??@?@@@@@@@@@@@@@@?@@@@?@@??@?@?@@@@@?@@@@@@@?@?@?@@@@??@@@@@@@@@@@@?@??@@??@@@?@@?@@@@@?@@?@?@?@?@???@@@@@@@@@??@@@@@@@@?@@@@?@??@@?@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@??@@@@?@@?@@@??@@@@@@@@?@?@?@@@@@@@?@?@@@?@@@@?@@@?@@?@@@@@@@@@@??@?@@@@@@@????@@@@@@?@???@?@@@@?@@@@@@@@@@@@@@@@@@?@@?@??@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@?@??@?@@@@@@@?@???@@@?????????@@@?@?@??@@@@?@@?@?@@@@@@@@??@@@@@@@@??@@@@@@@@@??@@@@@@@?@@??@@@@?@@@@@@?@?@??@@?@@@@@@@@@@@@@@@@@??@@@@@@@@@@@?@??@@@@@@@@@@?@@?@@@@@@?@@@?@@@@@@@@@?@@@@@@@@@?@@@@?@?@?@@@@?@?@@?@@?@@@@@@?@?@@@?@??@@@@@@@@@?@??@@?@@??@@@@@@@@@@@@@@?@@@@??@@@@@@@@?@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@?@@@???@@@@?@?@@???@@??@@@?@?@@@@?@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@?@@?@?@?@@@@@?@@@??@@@??@???@@@@?@@@@?@?@@@?@@@@@??@?@@@@@@@@@@@@@@@@@@@@@@@@??@@@@?@@@@@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@?@@@@@@@@?@??@@?@@@@@@@@?????@@?@@@@@@@@@@@?@@@@?@@@?@?@@?@@@@@?@@@@@@@@@@@?@@@@@?@@??@?@?@@?@@@@@@@@@@@?@@?@@@?@@@@@@@@@@@@?@?@@@@@@?@@@@@@@@@?@@?????@?@@@@@@?@@@@@@?@?@@@@@@@@@@@@@???@@@@@@@?@@@?@@@@@?@@@@@?@@@@@@?@@@?@@@?@?@??@@??@@@@@@@@@@@@@@@?@@@?@@??@@@@@@@?@@?@@@@@@@@@?@?@@@@@?@@@@@@@@@@@@?@@??@@@@?@@@?@@@@@@@@?@@@@?@@@?@@?@@@@@@@@?@@@@?@@?@@@?@@@@@@@@@@@@@???@@@@@?@@??@?@@@??@@?@@@??@@@?@??@@@@?@@@@@?@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@?@?@@?@@@??@@???@@@@@@@?@@@@@?@@?@?@@@@@@@?@@@?@@@???@@@@@@@@@?@@@@?@@@@@?@@@@?@@@@@@@?@?@@@?@@@@@@@@@?@?@@@@?@@@?@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@?@@@@@??@@?@@@?@@@@@@@?@@@@@@@@@??@@??@@@@?@@?????@@@?@@?@@@@@@@@@?@@@@@@@@@@@?@?@??@?@?@@@@@@@@?@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@?@@?@?@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@?@@@@@@@@@@@@?@@@@@@?@@?@@@@@@??@?@@?@?@@?@@@?@@@??@@@@@@?@@@?@@@@@@@@??@??@@?@@?@???@@@?@@?@@?@@@@@?@@@?@@???@@@@@@@@@@?@@@@@@@@?@@??@@@@@@??@@@@@@@@@@?@@@@@@@@@@@@@@@?@@?@@?@@@@@@@@@@@@@@@@??@@@?@@@?@?@@@@@@@@?@?@?@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??@@@@?@@?@@@@?@?@?@@@@@?@@@?@@@?@?@@@@??@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@?@?@@@?@@@@@@?@?@@@?@????@?@@@?@@@@?@???@@@@@@@@@@@@@@@??@@@@@@@@@@@?@@??@@@@?@@@@@?@@???@@@@@@@@?@?@@@??@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@?@@@???@@@@?@@@@?@@@@?@@@@?@@@@?@@@@@@@?@?@??@@@@@@@?@@@@@@@@?@?@@@?@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@?@@@?@@@?@@@@@@@@@?@?@?@@@@@?@@@@@@@@@@@@??@@@@@@@@?@@?@@@@@@?@@@@@?@@??@@?@@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@?@@?@@@@@@@@@@?@@??@@?@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@@@?@@?@@@@@@?@@@@@@@@?@@@@@@@??@@?@@@?@@@@@@@@@@@?@@@@@@@?@@@@@@?@@?@@@@@????@?@@@@??@@?@@@@?@@@?@@@@?@@@??@?@?@?@@?@?@?@?@?@?@??@@@@?@@?@@?@@?@@?@?@?@@@@@@?@?@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@??@@@@@@?@@?@@?@@@@@@@@???@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@?@@@@@??@@@?@@@@@@?@@?@?@@@@@??@@?@@?@@@?@@@?@@@@?@@@@@@@??@@@@@@?@@@@@@????@@@??@?@@@??@@@@@@?@?@@@@@@@?@@@?@@?@???@@?@@@@@@@?@@?@@@@@@@?@@??@@?@@?@@?@@@@@?@@@???@@@@@@@@@@@@@@@@@?@@?@@??@@@?@@@@@@@?@@??@???@@@@@@@?@@@@@@@@?@@@???@@???@?@@??@?@??@?@@@@@@@??@@@@?@@@@@@???@@@@@@?@@@?@@@@@@@@@@@@@@@@?@@@@??@@@@@@@??@@?@??@@@@@@@@@?@??@?@@@@@@?@?@@@@@@@@@@@@@@@@@@??@@@@@@@@@@??@@@@@@@??@@@@@@?@@@?@@@@@?@@?@@@?@@@@??@?@??@@@??@??@@@@@??@@@@@@@@@@@?@@@@@@@??@@?@@@@@@@@@?@@@@@@?@?@@@??@@@@@@?@?@@@@@@?@@@@?@@@@@????@?@@@@@@@@@@@@@@@@?@@@?@@@@@???@@@@@@?@@@@@?@?@@???@@@?@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@?@@@@@???@@??@@@?@@????@@@?@@?@@@@@@@@@@?@@?@@@@@?@@??@@@@@@@?@@@@???@@@@?@@@@@@@@@@?@@@@@?@?@@@@@?@@@@??@@@@?@@@@??@@?@@@?@@@@@?@?@@@?@@@@@@????@@@@@@@@???@?@@@??@@@@?@?@@@@@@@@@@?@@@??@@?@@@@@@@?@@@@@@?@@@?@@@@@@?@@@@@@@@@@@@@@@@@@?@@??@@@@@@@?@@@@@?@@@@?@@??@@@?@@@@????@@@@@@@@??@??@@@@@@@@@@?@@@@@@@@@@@@???@?@@@??@@@@?@@@?@@@??@@@@?@?@?@@@@@@??@?@?@@@@@@@@@@?@??@@@?@@?@?@@@@?@@@@@?@@@?@?@@????@@@@??@@@@@@@@@@??@@@?@@@??????@??@@@@@@@@@?@@??@?@@?@@@@?@@?@?@@@??@@??@@@@@@@??@?@@@??@?@@@@@??@?@@@?????@??@@?????@??@@@@@@@@@@@@@@??@@?@@@@@@@@@@@@?@?@@@@???@@@@@@@@?@@@@@@@@@@@@@@@@@???@@@@@@@@@?@?@?@@@??@?@@@@?@@@@??@@@@?@@?@@@@@@?@?@@@@@?@@@?@@@?@?@?@@?@?@@@@@@@@@@@??@@@@@@@@?@@?@@@??@@@@@@@@@@@@@@@@@@@??@@?@?@@@@@@@@@@@@@@@???@@@??@@@@@@?@@@@@?@@@@@????@@@@@@@?@@@@@???@@@@?@@@@@@@?@?@@@?@?@@@@@@@@@@?@@@@@???@@@@@@@@@@@?@@@?@?@@@@@@@@@@@??@@@?@@@?@@?@@@@?@@??@?@@@@@@??@@@??@@@@?@@?@@@??@???@@@@@@@?@@@?@@?@@????@@?@@@@?@@@?@?@@@@@@@@@@@@?@@@?@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@??@@@@@@@@@@@??@@@@@@?@@@?@@@???@@@@@@@@@@?@@@@@@@?@@@?@@?@@@@@@@@@@@??@@?@?@@@@@@@@?@?@?@@@@@@@@@@@@@@@@@@@?@?@@?@?@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@?@?@@?@@@@@@@@@@@@@@??@@?@@@@@@?@@@@?@@@?@@?@@@@@@@@@@??@?@@@@@@@@@@?@@@@@?@@@@@@@?@@@??@@@@?@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@@@@@??@?@@?@?@@@?@@@@@@@??@@?@@?@@@@@@@@@?@?@@@@@@@@?@?@@@???@@@????@@@@@@@@@@@@?@?@@@@@@@@@@?@??@@@@@?@@??@@?@??@@@@?@@?@??@?@@@@@@@@@?@?@@?@@?@?@@@@@@@@@@@@?@@@@@?@@??@@@@@@@@@?@@@@@@@?@@@@@@@@@?@@?@@@@@@?@?@?@@?@@@@@@?@@@@??@@?@@?@@@@?@@@@@@@@@@@@??@@@?@@@@@@?????@??@@@@@@@@@@@@@@@@@@@?@@@@?@@@?@?@@@@@?@@?@@@??@@??@?@@?@@@@@@??@@@@@?@?@?@@@@@@@?@@@@?@@??@??@@??@?@???@@??@@?@@?@?@@@?@@?@@@@@@@??@@@?@?@?@@?@@@@@@@?@?@@?@@??@?@@@@@@@?@@??@@@@@?@@@@@?@@?@@@??@@?@@@@@@@??@@???@@@@@@?@@@@@@?@@???@@@@@?@@@@@@@??@@@?@@@?@@@?@??@?@?@@?@??@?@?@@@?@@@??@?????@@@?@@@@?@?@?@?@@@?@@@@?@?@@@@?@@@@@@@?@@?@@?@@?@@?@@?@@??@@@?@????@@@@@?@@@@@?@@@?@?@@@@@?@@??@@@@?@@?@@?@@@?@???@@@@@@@?@@?@@?@?@@@@?@??@?@?@?@@@@@@@?@?@@@@@@@@@??@@@@@@@@@@@?@@@??@@@@@@@@?@?@@@@@@@@??@@@??@@@@?@@@@?@@?@?@@@@@??@@@@@?@?@???@?@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@???@?@@@@@@?@@@@@?@@@@@@@?@@?@@@??@@@@@@@@??@?@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@??@@@@?@@@??@@?@@@?@@@?@?@@??@@@??@@@?@?@@@@??@@@@??@?@@??@@?@@@?@@@@@@@@@@?@@?@?@@?@@?@@@??@@?@@?@@???@?@@@@?@@@@@@??@@@?@@@@@@?@@@?@?@@@@@@@?@@@@????@@?@@@??@@@?@?@?@?@?@?@?@@@@@?@@?@@@??@@@??@@@@@@@@@?@@?@@?@@@@@?@?@@@@@@?@@@@@@?@@@@@@@@?@@@@?@@@@@@??@@@@@@?@@?@@@??@@???@@@@@@@@@?@@?@??@@@?@?@@@@@@@@@@@@??@?@@@?@@@?@?@@@@@@@?@@@??@@??@@?@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@?@@@??@@@?@@?@??@?@???@@@@?@???@@@?@@@@?@@@@@@@@@@@?@?@@@@@@@@@@@?@@@?@@@?@@@@@@?@@@@@@?@?@@@@?@@@@@@@@@?@@@@@@??@@@@@@@@@?@@@?@@@@@@??@@@@@@@@@@@@@@@@?@@@@@@?@@@??@??@@@?@@?@@@@@@@@@@??@@@@@@?@@@?@@@@@@?@@@@?@??@???@@@?@??@@@?@@@@?@@??@@@@@@?@@@@?@?@?@?@@?@@@@@@@@@@@?@@@@@@@?@@?@@@@@@@@@?@@@@??@@@@@@@@@@@@@@@@@@??@@@@@@@@?@@@??@@@@@@@@??@??@@?@@@@@@@@@@@@@@@@?@@@@@@?@@?@?@@@@@@?@??@??@@@@@?@@@@@@@@@@@?@@@@@?@@@@@@@?@@@@??@?@@@@@@@?@@?@@?@?@@@@@@@??@??@@?@?@?@@@?@?@@@@@?@@@@?@@@@?@@???@???@??@@@@@@@?@?@@@??@@@@@@@@?@@???@??@@@?@@@@?@?@@@@?@@@@@?@?@@?@@@??@@@@@@@?@?@@@@@@@@@@?@@@@@@@??@@@@@@@?@@@@@@@@?@???@@?@@?@@@@@@?@?@@?@@?@@@@@@@@@@@@?@?@@?@@?@@@@@@?@@??@@@@@@@@??@@@@@?@@?@@@@@@?@@@??@?@@@@@@@@??@@@@?@@@@@@@@?@@@@@???@@@@@@@@@@@@@?@@@@@?@@@@@@?@@@@??@@@@@@@@@@?@@@@@?@@@@@@?@@@@@@@??@?@@?@@@@@@?@??@@?@@@@@@@@@@@@?@@@?@@@@@@@@@??@?@@@?@@@@@@?@@?@@@@@@@??@?@@@@@@@@@@@@@@?@?@@@@@@????@@@@@?@@@?@@@@@@@@@?@@?@@@@@@@?@@??@?@@@@@@?@@@@@?@@@@@?@@@@@??@@@@@@?@?@@@@?@@?@@?@@??@@@????@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@??@@@@?@@?@@@@@?@@@@@@@@??@@@@@@@@@?@@@@?@@@@@@@?@@@@@@@@?@???@@@?@?@??@@?@@@@?@@@@@@@@@?@??@@@@@@?@@@@@@@@@@@@@@@@@?@@@@?@@@@?@@@@@?@@@@@@@?@@@@@@?@@@@@@@@@@@@@@?@@@??@@@@@?@@?@@@?@@@@?@@@@@@@@@?@@???@@@??@?@@@@@????@@?@@@@@???@?@@@@@@?@????@@@@@@@@@@??@@@@@@@@@@?@????@?@@??@@@??@?@@@@@@@@@@@@@@?@@@@@@@@@???@@@@@@@@@@????@?@@@?@@@@@?@@@@??@@?@@@@@@@?@@@@@?@@@?@@@@@@@@@@@?@?@@@@@@??@@@?@@@@@@@?@@@??@?@@@@?@?@@@@??@@@@?@@@?@@?@@??@?@@?@@?@?@?@@@@@@@@@??@@@@@@@??@@@@@?@@@@@@@@?@?@@@@@@?@@@?@@?@@?@@@@@@@@??@@?@@@@@@@@?@@@@@?@@@@@@@?@??@@??@@@@?@@@?@@@@?@?@?@@?????@@?@@@@@@@@@@@@@@??@@@@@?@@@?@@@???@@@@@@@???@@@???@@@@@@@??@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@?@?@@@@@@@@@@@@@@@@@@@?@@??@@@?@@?@@@?@@@@@@@@?@@?@@@@@@@?@????@@?@@@@@@@@@@@@??@@?@@?@?@@@@@?@@@@@?@@?@@?@@@?@@@@@@@@?@@@?@@??@?@@@@@@@@?@@@@@@?@@@?@@@??@?@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@?@?@@?@@@@@@@@@@?@@@@@@@?@?@@??@@@?@@@@????????@@@@@@@@@@?@@@@@@@?@@@@??@???@@@@@@@@@@@@????@@@@@@@@??@@@@@@@?@@@@@@@@@@@@?@@??@@@@?@@@@@@@@?@@??@?@@@@@?@@?@@@?@@@@?@@@@@?@@@@???@@@??@@?@@@??@@@@?@@@?@@@@@@@@?@?@@?@@@@@@?????@@@@?@@@@@@@@@@????@@@?@@@@?@@?@?@@@@@???@@@@@@@?@?@??@??????@@@@@@?@?@@@@?@??@@@@@@@@@?@@@@@@@@@@@@?@@?@@?@@@@@@?@?@@??@@@?@@?@@@@?@@???@@@@@?@??@?@??@@?@?@@@@@?@@?@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@???@@??@??@@?@@@@@@??@@@@@@@@@@@?@@@?@??@@@@@@?@@@@@@@@@?@@?@@@?@@@@?@@@@@??@@?@@@@@@@@@@@@@?@@@@?@@@@@?@@?@@@@@@@@@@?@@???@@@@?@@@@??@@@@@??@@@@@@?@@@@@@@?@@@@@@@@@?@@@@??@@@?@@@@@@?@@@@@@@??@@?@@?@@@?@??@@@@@@@@?@@@@?@?@@@@@@@@@@?@?@@@@@@@@@@@?@@@@@@@?@@@@@@@@@@?@@@@@@?@?????@@@@@@@??@??@@@?@???@@@@@@?@@?@@@@@??@@@@@@@@@?@@@@?@?@@@@@@?@@@@@@@@?@@@@@@@@@?@@@@?@@@@?@@@@?@@???@@@@@?@@?@@@@@?@@@@@@@@@?@?@@@@@?@@@??@@@@@?@@@@@@@@?@@?@@@??@@?@@@@@?@@@?@@@@@@??@?@@@@@@??@@@@?@??@@@@@@?@@?@??@@@?@??@?@??@@????@@@@@@@@@@@@@???@@@@@@@@??@@@@@@@??@@@@@?@????@@@@??????????@@@@@@????@@@?@@?@@@@@??@@@@@@@@@@@@@@@@@@@@?@?@@@??@@@@@??@?@@@@@??@?@@@@?@@@?@@@??@@@@@@@@@@@@@?@?@@@@@?@???@@@@@@@@@@@@@?@?@?@@@@@@@?@@@?@@@?@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@??@@??@??@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@?@@?@@@@@@@@@?@@????@@@@@@@@@@@@@@?@@?@@@@@@@@?@?@@@@@@?@@@@@@?@@@@@@@@@@?@@@@@@@???@??@?@@@@@@@@@@@@??@@@@@@@??@@@@@?@@@@?@?@@@@@@?@@@@@@@@@@@???@@?@@@@@@@@@@@@@@@@??@?@@@@?@@?@@@@@@@@@@??@??@@@@@?@?@@@@@@???@?@??@@??@?@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@????@@@?@@@@@@@?@@@@?@@?@@?@@@@@@@@@@@?@@@?@?@??@@@@@@@@@@??@???@@@@??@@@@@@??@?@@?@?@@@@@@@?@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@??@?@@@@@@?@??@@@@@@@@@@?@?@@@?@@@@@@???@?@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@?@@@?@@@@@@?@?@@@?@?@@?@@?@@??@@?@@@@@@@@@@@@@@@??@@@@@??@@@@@@@??@@@@@???@@@@@?@@@?@@@@?@@@@@@@@@@??@@@@@@@@@@@@@?@@?@@@@@??@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@??@@@?@@@?@@@@@?@@@@@@@@@?@@@?@@???@@@@@@@?@?@?@@@@?@?@??@@@?@@@@@@@@@@@@?@@@@@@@@??@@@@@@@?@@@@@@@@@@@@@?@@@?@@@????@@?@@?@@@@@@@@@@@??@@@@@@@@?@@@@@@@@@@??@@?@@@@?@?@@@?@@?@@@@@@?@@@@?@@@??@@@?@@@@?@@?@@@@?@@@?@@?@@@?@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@?@@?@@@?@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@??@?@@@@@@??@???@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@?@@??@??@@?@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@?@?@@@@?@?@@@@?@@@@@@@?@@@???@?@@?@@?@@@@@@@@@@@@@@@?@?@@@@?@?@?@@@@@@@?@???@????@@@?@@@@@@@@@@@?@?@@@@@@?@@@@@?@@@@@??@@?@@@@@??@?@@@@?@@@@@@@@@@@??@@?@?@@@@@@?@@?@@@?@@@@@@@@@?@??@@@@?@?@@??@@@@@@??@@@@@?@@??@?@??@@@?@@@@?@@@@?@@?@@@@@?@@?@@@@@@@@??@@?@?@@@@@?@@?@@@@@@@@@@@???@?@@@????@@@@@@@@@@@@@@@??@??@?@@@@@@@@@@@@@@@@@??@@@@@@?????????@?@@@@@???@@@@@@@@?@@@?@@??@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@?@@@@?@?@@@@@@@@@@?@@@@@@@?@@@@@@@@@@@?@@??@?@@@?@?@@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@?@@@@??@@@@@?@@@@@@@@@?@@@@@@@@@@@@??@@@@@@?@@@@?@@@@@@@@@@@??@?@@?@@@@@@@@?@@@@@@@@@@@@@??@?@@??@@@@@@@@@??@?@@@@@@@@@@@@@@@@@@@@@@?@@@@??@@@?@@@?@@@@@@@?@??@@@?@@@@@@@?@@@@@@@@??@@@??@@@@@@?@@@@@@@@@??@??@??@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@??@@@@?@@@@@@?@@@@@?@@@@@@?@@@@@@@@??@??@@@@@@@@@@@?@?@?@@?@@@?@@@@?@@???@@@@@@@@@@?@@@?@???@@@@?@??@@@@@?@@@??@@?@@@?@@@@?@@@@@@@@@???@@@@@@@??@@??@@@@@?@@@??@?@@?@@??@@@@@@@@@@@?@@?@??@?@?@@?@@@@@?@?@@@@@@@@?@??@@@@@@@@@@@?@@?@@@@@@?@@@@@@?@?@@@@@@?@???@@@@@@@@?@?@@?@??@@@?@@@@??@?@@??@@@?@?@?@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@@@@@?@@@@??@@@@@@@?@@@@@??@@?@@@@@?@@@??@@@@?@@?@@@@??@?@?@@@@@@@?@@@@@@???@@@@@??@@@@?@?@@@@@@@@@@@@?@@@?@@@@@@@@??@?@@?@@@@@@?@@@@@?@@???????@@@@@@@@@@?@@@@@@@?@?@@@@@@@@?@?@??@??@@@@@?@@@@@@@@?@@@?@@@@@@@@?@@@?@@@@?@@@@@?@@@@??@@@@@@@@@@@@?@@@@@@@@?@@@@?@@@?@@@@@@@@??@@?@?@@?@?@@@@@?????@?@@@@@@@???@@@@@?@@@@@@??@@@@?@@@?@??@?@@@??@?@?@??@@@@@@?@@@@@@@@@??@@@@@@@@?@@@@@@@@@@@??@@@@??@@@@??@@@?@?@@@@@@@@@@@@??@?@@@@?@@@?????@@@@@@?@??@@?@@??@@@@@@?@@@@@@@@@?@??@?@?@@@@@?@@?@@@@@@?@@@@@@???@?@@@@@?@@@@@?@?@@@@???@?@??@@??@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@?@@@@@@???@?@@@@@@@@?@@@@@@@@@@??@@@?@@@@@@@@?@@@@@?@@@@?@?@@?@@@@@@@@@@@?@@@@@@@@@@@@??@@@@@@@?@??@?@??@@?@@??@@@@?@@@?@@@@@@??@@?@?@?@@@@@@@@@@??@@@@@@@@@@@@@@@@@??@@@@@@@@@?@@@?@@@@@@@@@@@@@?@@??@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@?@@@@@@?@@@@@@@@?@@?@@@???@?@@@@@@@??@@?@?@??@?@?@@@@@??@?@@@?@@@@@@@@@@@?@@@@@@@@@?????@@@@@@@@?@?@@?@?@@@@@@@@@@@@?@@@?@@@@?@@@@?@@@@?@@@@?@@?@@@?@?@@@@@@@@@@@@?@@@??@@@?@??@@@@@?@@@@@@?@@@??@@@@@?@@???@@@@@@@?@@??@@@@@@@??@@@??@@@@??@@??@@@@@?@@@???@@@?@@@@@@@@@@@@@@??@?@@@@@@@@?@@@?@@?@?????@@@@@@@@@?@?@@@@@@@@???@@@@@?@@?@?@@@@?@?@@@@@?@@@@@@@@@??@@@@@@?@?@?@?@@?@@@@?@@@@@?@@@@?@@@?@@@@??@@@??@@@@@@@@???@@@@?@@?@@@@@@@@@@@@@??@@@@@@@@?@@?@@?@@@@@@@??@@????@@@@@@?@@@@@?@@@@@?@@@@@?@@@@@@@@@@@?@@@?@@@?@?@@@@@@@@@@??@@@@@?@@@?@@@@@@@@@@???@@@@@@@?@@@@@@@?@@@@?@@@@?@?@@@@?@@@@@@?@@@?@@?@@@@@@@@@@@@?@?@@?@@@@@?@@?@@@?@?@@?@?@@@@@@?@@@@@@?@@@?@@@@@@@@@?@???@?@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@?@@??@?@?@?@@?@@@@?@@@@@?@?@@@@@??@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@?@@?@@@@@?@??@@@@@?@@@??@@@@@@?@@?@@?@@@@@@@?@@@@@@@@@@?@@@@@@?@@?@@@??@@@@@@?@@@@@@@?@@?@?@@@@@@@?@@@@@@?@@@???@@?@@@@@@@@@@@?@@@@@?@@@@@@@@@?@@?@@@?@@@@@@?@@@@@@@@?@@@@@@@@@@??@@??@@@@@@@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@?@@@@@??@@@@@??@@@@@@@@?@@@@?@?@?@@@?@@?@@?@?@@?@@?@@@@?@@@@??@@@@@@@???@@@@@?@?@@?@@@@??@@@@@??@?@@@@@@?@@?@@@@@?@@@@@@@@?@@@@@@?@@@@@@@?@@@@@@@?@@?@@@@@?@???@?@@@@@?@@@?@@@@@@?@?@@@@@?@@@@@@@?@@@@@?@@@@@@@??@?@@@@@@@@@@@?@@@@@@@@@@?@@@@@?@@@@@@@@@?@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@?@@@@@@?@@@@@?@@@@@@@@@@?@@@@@?@@@?@?@@?@@@@@@@@@@@@???@@@@@@?@??????@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@?@@??@@@@@@@@@@?@@??@??@@?@@@@@@@@@@@@?@?@@@@@?@?@@@@@@@?@@?@@?@??@?@@@???@?@@@@@@@??@@@@@@?@@@@@@@?@@@?@@@?@?@@@?@@@@@?@@@?@@@??@@@@@@@@@@@@@?@@@@@@@?@@@@@@@@?@@@@?@@@@@@@@@@@@@?@@?@@@@@?????@@?@@@?@@?@@@@@@@@@@@@@@?@?@@@?@@@@?@@@@@?@@@@@?@@@?@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@?@@??@@?@@@????@?@@?@@?@@?@??@@@@@@@@@@@@@@@@@@???@@@@@??@@@@@?@?@@?@@@@@@@@@@@@@?@@@@@@?@@@@?@@@@@?@@@@@?@?@???@@??@@@@?@@@@@@@?@?@?@?@@@@@@@@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@@?@?@?@@@@@@@?@@@@@?@?@@@?@@@?@@?@@?@@@@@@@@@@@@@???@@@?@?@?@@?@@@?@?@@@@?@@@@@@@?@??@@@@@@@@@?@?@@@@@@@@@@@@@@@?@@@@?@@???@@@@??@@@?@@@@?@@@?@?@?@@@?@?@@?@?@@@@?@@@@@@@@@@@@?@?@@@@@???@@@?@?@@@@?@?@@??@@@?@@@?@?@@@@?@??@@@@?@@?@?@??@@@@??@@@@??@@@@@??@?@@?@?@@@@@@@@???@@?@@@@?@?@?@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@??@@??@@@@@?@?@@?@@@@@@@@@@@@@@@@@?@?@@?@?@@@@@?@@@@@@@@@@@@@@@?@??@@@@?@@@@@@@@@@@@@?@?@?@??@@?@@@@@@@@@?@@@@??@@@?@@?@@@@@@@@?@@?@?@@@?@@?@@??@@@?@?@@?@@??@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@?@@@?@@@@@@@@@@@?@?@?@@@@@??@@@@@@?@@@@@@?@@?@@?@@?@@@@@@@@@@@?@?@@@??@@@@@@?@???@@?@@??@@??@@@@@@?@@@@?@@@@@@@@@@?@@@@?@@??@@@@@@@?@@@@@?@@@?@?@@@@@@@@?@@@@@@@?@@@@@@@@@@@@?@@@??@?@?@@@@?@@@@@@@@@@@@??@@@@?@@@@??@@@@@????@@??@@@@@?@@?@@@@@@?@@@@@@@@@@@@?@?@@@@@?@@@?@@?@?@?@@@@@@@@@@??@@@@@@@@@@@@?@@@@@@@?@@@??@@@@@@@????@@@@?????@@@@@@@@@??@@@@?@@@??@@@????@@@@@@@??@?@?@@@@@@?@?@@@?@?@@@@@@@@@@@@?@@@??@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@??@??@@?@?@?@?@@@?@@?@@@@@@?@@@@@@?@@@@@@@?@??@?@@?@@@@@@?@@?@@@@?@@@@?@@@@@@@@@?@?@@@?@@@@@@@@?@@@@@@?@@@?@@?@@??@@@@@@?@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@???@@@@??@?@@@@@@@@@@@@?@@@?@?@??@@@@?@@@@??@@@?@@?@@@@@@@@??@?@@@@@@@@?@@?@@@?@?@@@@@@@@@@?@@@@@@@@@@@@?@?@@@@?@?@?@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@?@@@@@?@?@@?@@?@@?@@@@@@??@@@@?@?@@?@@@@@@@@@?@@@?@@?@@@@@???@@@@@@@@@??@@@@?@??@@?@@???@@??@?@@@??@?@?@@@@@@?@@?@?@@@@@@@@@?@?@?@?@@?@@@@?@?@@??@???@???@@@@@@?@?@@@@??@@@@@@@@@@?@@@@@?@@@@@@@?@@@@@@@@@@???@??@@@@@??@@@?@@?@@@?@@@@@??@@?@@@@??@@@?@@@???@@@@@@@@@@@??@@?@@@@@@@@?@@@?@@???@@@?@@@@@?@@@@@?@???@@?@@@@@?@@@?@@@@@?@@@@@@@@@?@???@@@@??@?@@@?@@@?@@@@@@@@@@???@@@@@@@@@@@@?@?@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@?@@@@@?@?@@@@@@@@@?@@??@@@@@?@?@@@??@@@@@?@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@??@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@?@@@?@@?@@@@@?@@?@@@@??@@@@@@@@???@@@@@@@?@@@@@@??@@??@@@@?@@@@?@@@@?@@@@@@@@?@?@@@@@@@@?@@@?@@@@?@?@?@??@@@@@@@@@@@@@?@@@@??@@@@?@@@??@?@@@@@@?@@@@@?@?@@?@@@@@@@?@@@@@@@@@@??@@@@?@@@@@@?@@?@?@@@?@?@@@@@??@@??@@@@@@@@@@@@@@@@??@@@?@@@@@@@?@@??@@@@???@@?@@@@?@@?@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@?@@@@@@@@?@@?@??@@@@@@@@@@@???@?@?@@@@@?@@?@@??@@@@??@@??@?@@@@@?@@@?@?@@@?@?@@@?@?@@@@??@?@@@@@?@?@@@@@????@?@?@@@@@@@@@@@@?@@?@@@@@?@@?@??@@?@@@@?@@@???@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@@?@@@@@??@@@@@@?@@@?@@?@@@?@@@@@?@@@@?@@?@@@@?@@@@@@?@@@?@@@@@@@@@@@@??@@@??@?@?@@?@?@@@@??@@??@@@?@@@@?@@?@???@?@@?@?@@@@@@@@@?@@@@@?@@?@@@@@@@@@@@@?@??????@@@@@@??@@???@@?@@@?@@@@@@@??@?@@@@@@@@@@@@@?@@@@?@@@@@@@@??@@@@@@@@@?@@@@@@@@@??@@@@@@@??@@?@@@?@@@@@@@@@@??@@?@@@@@?@@@@@@?@@@@@@@@@@?@@@?@@@@@@@@@@@@@???@@@?@?@@@@@@@?@@@@@@@??@@?@@@@?@@@@@@@?@@@@@@@??@@@@@@@@@????@@??@@?@?@@@@@?@?@@@@@@@@@@@@?@@@@?@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@?@@?@@@@@@@@@@@@@???@@@@@?@@@@@@@@@?@@@@@?@?@?@@@@?@@@??@@?@??@@@@@@@?@@??@@@@@@?@@?@@?@@?@@@@?@@@@@?@@?@?@????@@@@?@@@?@@@@@@@?@@@?@@@@@@@?@@@@@@@@@@@@?@@??@@@@@@@@??@?@@?@@@@@?@@@@@@@?@@@?@@@@@@@@@@@??@@?@@?@@@@@@@@@@@?@@@@?@@@@@@?@?@?@@@@@?@@@?@@?@@?@@@@@@@@@?@?@@@@@@@@@@@??@@@@?@@@?@@@@@@@@@@@??@@@@@@@@?@@@@@?@@?@?@?@?@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@?@@?@@@?@@@?@@?@??@?@@?@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@@@@@@@@@@@?@@@@?@@@@?@?@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@?@?@@@??@@@@@??@@@?@@@@@?@@@@@@?@@@?@?@@?@@@?@?@@?@@@@@@@@@@@??@@@@@@@@@@@@@?@?@@@@@?@@@@@@@@@?@@@?@?@@?@@@@@?@@@@?@@@@??@??@@@@@@@@@@@@@?@@@@@@@@???@@@@?@@@@?@??@@??@?@@@?@@@@?@@@@@@@@??@@@?@@@?@???@@@@@@@@@@@?@@?@@?@@@@@@@@@@@@??@@@?@@@?@@@?@@?@@@????@@?@@@@@????@@@?@??@@@@@?@??@@@@@@@?@?@???@??@@?@?@@@@@?@@@@@@??@@@@@@@@@@@@@@?@@@@@@@?@?@@??@?@?@@@@@@@@?@@?@@?@@?@@@@@?@?@@@@@??@@@@@@@??@@?@??@@?@@@??@@@@@@?@@???@@??@@@@@@@@?@@?@???@@@@@?@??@??@@@@??@?@@@@?@?@@?@@@?@@?@@@@@@@@@?@@@@@?@@@@@@@@??@?@@@@@@@@@?@@@@@@?@?@@@@@????????@@@@@@@?@@@@@@@@@@@@???@@?@@@@?@?@@?@@@?@@???@@?@@@@?@@@@???@?@@@?@@@@?@@@@@?@@@@?@@????@??@@@@?@@@@?@@@?@?@@@@@@@@@@@?@@@@@@??@@@@@@?@@@@@@@@??@@@?@@@?@@@@@@@@@?@@@@@@@@@@@@@@?@?@@@@@@@???@@@@@@@@@??@@@@@@@@@@@@@@@@@?@@@?@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@??@@?@@@@?@??@@@@@@@@@@@@@?@@@?@@@@@@@@?@@?@@@@@@@@@?@@?@@@??@?@@?@@@@@@@@@@@?@@@@@@@?@?@@?@@@@@@@@@@?@@?@@@@@@?@@@@@@@@@@@@@@?@?@@?@@@@??@@?@@?@@??@@@@@?@@@@??@??@@@@@@@@@?@@@@?@??@?@?@?@@@@?@??@@?@@@@???@@@@@@@@@@@@@@?@@@?@?@@@@@@@@@@?@@@??@?@@@@@@@?@??@@@@?@@@@?@@@@@@@@@@@?@@?@@?@@@?@@@@@?@@@@??????@??@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@?@@?@?@?@@@@@@@?@@@@?@??@@@?@@?@?@@@?@@@@@@@??@@@@?@@?@??@@@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@?@?@@@??@?@@?@@@@@@@@@@@??@@@@@@@@@@@?@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@?@?@@@?@@@@@@??@@@@@?@?@@@?@@@@@?@@@?@@@@@@@?@@@@@?@@@@@@@@@@@@@@??@?@@@@@@@@@?@@@@@??@@@@@@?@@@@@@@@?@@??@@@@@@@@@@@@@@@?@?@@@?@?@?@@@?@?@@@@@@@?@?@?@@@?@@@?@@@@?????@@@@??@@@@@??@@@@@@@?@@@@@@@@??@@@@@@??@@@@@@?@@@@@@?@@?@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@????@?@@??@?@@@@@@@?@@@@@@@@@@@@@@@?@@?@?@@@@@@@@@@@@@@?@@@@@?@@@@@?@@@@@?@@@@@@?@?@@@@@@@@@@@@?@??@?@@?@@?@@@@@@@@@@@?@?@?@@@@?@@@@?@@@?@@@@@@@?@@@@??@@@@@@@@?@@@@?@@@?@@@@@@?@@@@@@@@????@@@@?@@@@?@?@@@?@@@@@@?@@@?@@@@@@@?@@@?@?@@@?@@@@@?@@@?@@@???@@@@?@@@@?????@@@@?@@@@@@@@@@@@@@@@@?@@@@@?@@?@?@@@@???@?@@@?@?@@@@@@?@@@@@@@@@?@@?@@@@@@@@@@@?@@@?@@@@@@@@@@@?@@?@@@@@@@?@?@@??@@?@??@?@@?@@@@@@@@@@@@@@?@??@@@@@@@@@?@?@@@?@?@@@@@?@?@@@?@@@@@@@?@@@?@@@@?@@??@@@@@@@?@@@@?@@@@@@@@@?@@?@?@@@@@@@@@@@@@@?@@@@@@@?@??@@??@@?@?@@@@?@@@@@@@@@?@???@@??@@@@@@@@?@@@?@@?@@?@@@?@@@@@@@@?@??@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@?@?@@@@@?@@@@@@@@???@?@@@@@@@?@?@?@@??@@@@?@@?@?????@??@@@?@@@@@@@@@@??@?@@@@@@?@@@@?@@@?@@@@@@@@@@@@@@?@@@@?@@@@@@@??@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@??@?@@@?@@@@?@@@@@@@@@@@?@@?@@?@@@@????@@?@@?@@@@@@@@@@@@@@@@@@@@?@?@@?@@@@@@@@@?@@@?@@@@?@@?@@@@@?@@@@?@@?@@?@?@?@?@@?@@@@?@@@@@@@@?@@?@@@@@@@@@@?@@@@@?@@@@@@????@@@@?@@?@@?@???@@@@@?@@@@@@?@@?@@@@@@@@@@@@@??@?@@@@@@?@@?@@?@@@@@@@@?@@?@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@?@??@@@@@???@?@@@@@??@??@?@???@@@@@@@@@@?@@@@@@@@@@??@@@?@@?@@@?@?@@@@@@?@@@@@?@@????@@?@@@@@@?@@@@@@@@@?@?@@@@@@@?@@@???@@@@@@??@@@?@@?@@@@@???@@@@@?@@@@@@@?@?@@@@@?@@@??@?@@??@@@@@@@@@@@@@@?@@@@@@@?@?@@?@??@??@?@@?@?@@@@@?@@@?@@@?@?@@@@?@@@?@@@@@@@@?@?@@@?@??@@@@???@@@@@@@@@?@?@@@@?@@@@@@@@?@@@@@@?@@@@@@@@@@@@@@??@@@@@@@@??@@@@@?@@@@@@@@@@?@@@??@@??@@?@@@@@@@@?@@@@@@@@??@@@@@?@@@@?@@@@?@@@@@@??@@@@?@?@@@@?@@@@?@@?@?@?@@@?@?@@@@?@?@@@@?@@@@@@@@@@@??@@@@?@@@@@@@@?@@?@@?@@@@@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@@?@@?@@@@@@@@@@@@?@?@?@@@@@@@@@?@@@??@?@@@@@@@@@@@?@@@@@@@?@@@@???@@@@?@@@@@@@@?@@@@@???@@@?@@@@@@??@@@@@@@@@@@@@@@@@@@?@?@?@@@@@?@@@@@?@?@@?@??@@@????@@@@@@@@@?@@?@@????@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@?@@?@?@??@@@@@@@?@@@@@@@@@@@@@@?@@@@?@?@@@@@?@@@?@@@@@?@?@@@@?@@?@@@@@@?@@?@??@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@?@@@@@@?@?@?@@@@@@???@?@@@@@???@?@?@?@@?@@??@?@@@@@@???@@@@@??@@@@@@@??@@@@@@@@@@@??@?@??@@@?@@@@@@@@@@@?@@?@@@?@@@@@@@??@?@@?@@@??@?@?@?@@@@@@@?@??@?@@?@@@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@??@@@@?@?@@@@@@?@@@@@@@@@@@@@@@@@@@@??@@@@?@@?@@@@@@?@@@@?@@@?@@@??@@@@?@@??@@@?@@@@????@??@@@@?@@@@?@?@@@@@@?@@@@@?@?@?@@@@@?@??@?@@@@@?@@@???@??@@@@@@@@@@@@@?@@@@@@@@???@@@@@@@@??@@@@@@?@@@@???@@@@??@@@@@@@@@@?@@@@@?@?@???@@@@@@@@?@@@?@@@???@@@@?@@@@@@??????@@@@???@@@@@@@?@@@?@@@@@@@@@@@@@??@@?@???@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@?@?@@@@@@@?@?@?@?@@@??@??@@@@@?@@@?@??@@@@??@@@@@@@@@@@@@@?@@?@@?@@@?@@@@@@@@@?@@?@@@@@@@@?@@?@@@@@@?@@@@@@@@@@@?@@@@@@?@@@@@@@@@@?@@@@?@@@?@@@@@@@?@??@?@@@@@@@@@@@???@@@@?@@@?@@@@@@?@@@?@@?@??@@@@@@@@???@@??@@@@@@?@@@@@@@@?@@@@@?@?@@@@?@@@@??@??@@@@@@@@?@@@@@?@@@@@@@@@@?@@@@@@@@?@@@@@?@@@@??@@@@@????@@@@@?@@@@@@@@@?@?@@@@@?@@@@?@@??@@@?@??@@@@@?@@?@@@@?@@@@@?@@@@@@@@?@@@@@@?@@@@@@@@@@@@@?@?@@@@@@?@@@@@@@@@@@@@@@@@@@??@?@@@@@@@@@@@??@??@@@?????@?@@@??@@??@@@@@?@@@@@???@?@@@?@?@@@@@@@@?@@@@??@@@@@?????@@@@@@@@@@@@?@@@@@@@@@@@?@?@?@@@@??@@@@@@@@@@@@?@@?@@@@@@@??@@@?@?@?@@@@@@?@@@@@@?@@@@?@??@@?????@@@@@@@@@@@@????@@?@@@?@@@?@@?@@@@@@@@@@@@@@?@@@@??@@??@@@@?@@?@@?@?@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@?@@@@?@@@@@@@@@@@@@@@@?@?@@??@?@@@@@?@@@@@@?@@@@@?@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@?@????@@@@@@@@@?@@@@??@@@@@??@@@@@@@@@@@??@@@@@@@@@??@@@@@@??@@?@@@@??@@??@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@@@@@@?@@@??@@@@@@@@@@?@@@@@@@??@?@@@??@@??@@@?@@@?@@@@@@@???@??@??@?@?@@?@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@???@@@@?@??@@@?@@@@??@@?@@@@@@@@?@@@?@@@@@?@@@@@@@?@@@??@@@@@@?@@@@@@@@@@@@@@?@?@@@@@@?@@?@@@@@@@@?@@@?@@@@@@?@@??@@@@@@@@@@@@@@@?@@@@@@?@?@?@@?@@@@@@@@@@?@@@@@@?@@@?@@?@?@@@@@@@@@@@@@@@@@?@@@@@??@?@?@@@@@??@@@@@@?@@@?@@@@?@?@@@@?@@?@??@@???@@@@@?@?@@@??@@??@@@@@@?@@@@@@@@?@@@@@?@@@@?@@@@???@@@@?@?@@@@@@@@@@?@@@@@@@??@@@?@@?@@?@@@?@??@@@@@@?@@@@@@@@@@@@@@??@@@@@@@?@@@@@@@@@??@@@?@@@@@@@@@@@?@@@@@@@@?@@@@@@??@@@@?@?@?@@@@@@?@@@?@@@@??@@?@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@?@@@?@@@??@@@@@@@?@@?@?@@@@@??@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@????@@?@??@@@@??@@@@?@?@??@@?@@@@@@@@@@@@?@?@?@@@@@@@@@@??@@@@@@@@@?@@?@@@@@@@@@@@@@??@?@@@@@@@@@@?@@@@@@@@@@@@@?@@??@@@?@@@@@@@@@@@@@@@@?@@?@?@@@??@@@?@@?@@@@@@@@@@@@@?@?@@@@??@@???@?@@?@@@@@?@@@@@@?@@@?@@??@@?@@@@@@?@@@@@@@@?@?@@@?@?@??@@@@@?@?@@??@@@@??@@@@@@@@@@@@@@@??@@@?@@??@@@?@@@?@?@@@@@@@?@@@@?@@@?@@@@@??@?@@@@@@@@?@@?@@@@@@@@?@@@@?@?@@?@@@@@@@@@?@@@@@@@?@@@??@@@@@@?@@@@?@@@?@@@?@@@@@?@@@@@@@@@@@@@@?@@@@@?@??@@???@@@@@@@@???@@??@@??@@@@@@@?@@@@@@@@@@@@@@@?@@@@?@?@?@@@@@@@@@@@@@@@@?@@?@@@?????@?@??@??@@@@@@??@@?@@@?@@@@@@?@@@@@@@@@@@?@@?@@@@@@?@??@@?@?@?@?@@@@@@@?@??@@@?@@?@@@???@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@?@@?@@??@@@@@@?@@?@@@@@???@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@@?@@?@@@?@??@??@@@@?@@@?@@??@??@@@@@@@?@@@@@@@@@@@?@@?@@?@@@@@@@??@@?@@@@?@@@@?@?@@?@@@@?@@??@??@@@@?@@@@@@@??@@?@?@@@?@@@?@@?@?@@@@@??@@@@??@@@@@@@@??@?@@@?@@@@@@?@???@?@?@@@@@?@?@@?@@@@@@@@?@@?@??@?@?@@@@@??@@@@@?????@?@@@@@?@@@@?@@@@@@@@@@@@@?@@??@@?@@?@@?@@@@?@@?@@@@@@@?@@@@@??????@@?@@@@?@?@?@?@@@@@@@@@@@@?@?@@@@@@@@@@@@@??@@@@@@??@@@@?@@????@?@@@@@@@@??@@@@@@@@?@@@@@@@@@@??@?@@@@?@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@????@?@@@@@@?@@@@@?@?@@@??@@@@?@@@@@@@@?@@@@@@??@@@@@@???@@@@?@?@@???@@@@?@@@@@@@@@@@@@@?@??@@@@@@@@@@?@?@@@?@?@@@@@@@@?@@@@??@@@@@@@@@@?@@@@@@@@?@@??@?@?@@@?@@@@@@@@@@@?@???@@@@@@@@@@@?@@@?@@@@@??@@@@@@?@@@@@@?@?@?@@?@?@@@@@@@?@@?@@@@@@@@?????@@@@@@@?@@?@@@@@@@?@?@?@@@@@@@@???@?@@@@@@@@@?@@@@@@@?@@@@@@@?@??@@@?@@?@@@@@@@@@@?@@@@@@?@@@@@@?@?@@?????@@@@@@@@@?@@?@?@???@@@?@@??@@?@@@@@?@@@@@@@@@@@@@@@?@???@@@?@?@?@@@?@@@?@@?@@????@@@@?@@?@@@?@?@@@@@@@@@@@@@?@?@@@@@?@@?@@@?@?@?@@@@@@@?@@@@@@@@@@?@@@@??@@@@@@@@@@@?@?@??@@@@@@@?????@?@?@@?@@@@@@@@@@???@@@@@@@@@@@@@?@@?@@@@@??@@@@@@?@?@@@@@@@@??@@?@@@@@@@@?@@@@@@?????@?@@@@@@@@@@?@@@@@@@???@@@@?@?@@@?@@@@@@@@@@@@@@@@??@@@@@?@@@@@@@@@@@????@@@?@@@@@??@@@?@@@@@??@@@@?@@@?@?@?????@@@@@@@@?@@@@@@??@??@@@?@??@@@??@??@@@@@?@@?@??@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@??@??@@@@@?@?@?@@@?@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@@@@?@@@@@@@@@@?@@@@@?@??@@@?@??@@??@???@@??@@@@@@@@@??@@@@@@@@@@@?@?@@@@@@@@?@@@?@??@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@?@@?@@?@@@?@@?@??@@?@@@@@@@?@?@?@@@@??@@@@@@@???@@@?@@@@?@@@@?@?@@@@?@@@?@@@@@@@@@@?@@@?@@@?@@@@@@?@@@@?@@@@@@@@@@@@@@?@@@@?@@?@?@@?@@?@@@@??@@?@@?@?@@?@@@??@@?@@@@@@@?@@@?@@@@@@@@@@?@@@@@?@@@@@?@@@?@@@@?@?@@??@@???@@@@@@?@@@@@?@?@@@@@@@@@?@@@@@@@@@@??@?@@@@@?@@@@@?@@@@@@@@@@@@?@@@?@@??@@@@@@@@@?@?@@@@@@@?@?@??@@@?@@@@@?@@@@@@@???@@@@@@@@??@?@@@?@?@@@@@@?@@?@@@??@@@@@@@@???@@@@@@@@?@@@@@@?@@@@?@?@@@??@@@@@??@@@@@@@@@@@@@@?@?@@?@@@@??@@@@@@@@@@@@@@@@@?@?@?@???@@@??@?@?@@@@@@??@??@@@?@@@@@@@@@@@?@@@@@@@?@?@@@@@@@@?@@@@??@@@@@@@@?@@@@?@@@@@@@@@@@@@???@@@??@@@@@@@@@?@@?@@?@@?@?@?@@??@@@@@@@@?@@?@@@?@@@@@@@@@@?@?@@@@@@@@@@@???@@@@@@@?@@@@@@@@@@@?@@?@@@@@@@@@@@?@@@@?@@@@@@@@@@???@@@@@@@@?@?@@?@@@@@@?@@?@@@@?@@@@@@@@@@@@@@??@@@@?@@@@??@@@@?@?@@@@@?@@@@@@?@@@@@@@@@@@@@@@?@@?@@@???@@@@@?@@@@@@@@@??@??@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@?@@@@@@@@?@@??@@@@@@@?@@@@@@@@@@@@@@@@@??@@@@@@@@?@?@@@@?@@@@?@@?@?@@@?@?@@@@@@?@?@@@@?@?@?@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@???@@?@@?@@@@@@@@?@??@?@@@?@@@@@?@@@@??@?@?@@?@@@@?@?@?@@??@@@@@@@@@@@?@@@@@@?@@@@??@@@@@???@@@@@@@@?@@?@@@@@?@???@@@@@@@?@?@?@@@@????@?@@??@@@@@@@?@@?@?@@@@@?@@@@@@@?@@?@@@@@@?@@@@???@?@@@@@@@@??@@@@@@@@@@@@??@@@?@@??@?@@??@@@@@@@?@@@?@?@????@@@@@@@?@@?@??@@@@@@?@?@@?@@?@@@@@@@@@@@@@@@@@@@?@@@?@@??@@@@@@@@@@@@?@@@@@@@@@???@@@?@@@@@@@@@?@@@@@@@?@@?@?@@@@@?@@@@????@?@@@@@@@@@@?@@@@@??@@@@@@@?@?@@?@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@?@@?@@??@@@@??@@@??@?@@@@??@@@???@@@@@?@@?@@@@@@@@??@@??@@@@@@@@@@@@@@@@?@@@@?@@?@@@@@@?@@?@@@@@@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@@@@?@?@?@@?@@@@?@?@@@@@@@?@@@@@@@@@@?@@@@@?@@@@@??@@??@@@@@@?@@?@?@@@@@@@@@?@@@@@@@?@?@@@@@@??@@@??@@@??@@@?@@@@?@??@??@?@@@@?@?@@@@@@@@?@@?@@@@@@@@@@@@?@@@@@??@@?@@@@?@@@@@@@@?@@@@@@@@@@@@???@@@??@@??@@@@@@?@@?@@@?@@@@@@??@@@@@@@@@@@@@@?@?@@@@??@?@???@@@@@@@@?@@?@@@@@@?@?@?@?@@@@?@?@@@@@@??@?@@@@?@@@@@?@@?@?@?@@@??@@@@@?@@@@@??@@?@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@??@@?@@@@?@@@@?@?@@?@@@@@@@??@@?@?@@??@?@@@@@?@@@@@@@@@@@?@@@?@@@?@@@?@@@?@?@@@@@@@?@?@@?@??@@@@?@@@?@@@@?@@@@@@@@@?@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@??@@@@?@@@@??@??@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@?@@@??@@@@?@@@?@@@@@?@@@@?@@@?@@?@@@@@?@@??@@@???@???@@@@?@@?@@?@?@@@@@@@?@?@@@?@@@@@@@@@@@?@@?@@??@@@@?@@@?@@?@@@@@@@@?@@@@@@@@@@@?@?@@??@@@@@@@?@@@@@@?@@@@@@@@@?@??@@?@@@@@@@@@@@@@@??@@@?@@@@@@?@??@?@?@?@@?@?@?@@@@@@@@@?@@@@@@??@@@@@@??@@?@?@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@?@?@@@@?@@@@?@??@@@?@@@@??@@@?@?@@@?@@@?@?????@@@@@@@@@@@@@@@@@@@?@?@?@@?@?@@@@@?@@@??@@?@@@@@@@@?@@@@@??@@?@@@@@?@?@@@@@@@@@?@@??@@@?@?@???@@@@@@??@@@@?@@@@@@@@@@@@@@@@@@@?@@@?@@?@?@@@@@@@?@@@@?@@@@@@@@@@@@@?????@?@@@@?@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@?@?@@?@@@@@@@@@@@@@@@@@@?@???@@@@@@?@@??@@@@@@@?@@@@?@??????@?@@@@?@@@@@@@@@??@?@@??@@?@@@@@@@?@@@?@@@@@@@@@@?@@@@@@???@?@@@?????@@?@@@?@@@@@@?@?@@@@@@?@@???@@@@@@@@@@????@@@@@@?@@@@@?@@??@@@?@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@??@?@@@@???@?@@@@@@@??@@??@@@@@?@@@??@@?@??@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@?@@@?@@@@@@@@?@@?@@@@???@??@@@@@@?@?@@@@?@@?@@@@@@?@@@@??@@?@@@@@@@@@@@?@@@@@?@?@@??@@?@@@?@???@@@@@@?@?@@@@@@@??@?@@@@@@@@@@@@?@@@@?@?@@@???@@@@@@@?@@?@@@@@@@?@@@@@?@?@@@@@@@@??@@@??@@@@@@@@@@@@@@??@?@@@@@@@@@?@@@@@?@@@@?@@@@?@@@@?@@@??@@@@??@@@@@@?@?@@@@?@?@??@@??@@@@@@??@@?????@??@@@?@@?@@@?@??@?@@?@??@@??@@?@?@@@@@@@@@?@@@???@@@@?@?@???@???@@?@@?@???@?@@@@@@@@@@@@@@@@@??@@@???@@@@?@@@@@@@@@@??@@@@@@@@?@??@@@@@@?@@@???@@@@@@@@@??@???@?@@@@@@@@@@@@@@@????@@@?@?@@@@@@@@@@@@@@?@?@?@@@@@@@@?@@@@@@@@?@@@?@@@@@@@@@@@@?@@?@@@@?@@@@@?@@@@@@@??@?@@@@@@@@?@@@@@?@@??@@@@?@@?@@@@@@@@??@?@@@??@@?@@@@?@@@@@@??@@????@@@??@@?@?@@@@@?@@@@?????@@@@@@@@@@@@@@@@@@@@@@@@?@@??@?@?@????@@@@@@@??@@@@@@@@@?@@@@@?@@@@@@@@@@@?@?@@?@@@@@@??@?@@@@?@@?@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@??@@@@?@@@@@@@?@@@@@@@@?@@@@@@@?@@@????????@@?@@?@@@?@??@@@@@@@@@?@@@@@???@@@@??@@@@?@@@?@@@@@@@??@@@@@@@@@@@@@@@@@@?@@@@@@@??@@?????@@???@??@?????@??@?@@??@@@@@?@??@@@@@@?@@?@@@@?@@@@@?@@??@@?@@@@@@@@@@@@@?@@@@@@@?@@@@?@@?@@@@@?@@@@?@@?@@??@@@@@@@??@?@@@@@@@@@??@??@@@@@@@?@@?@@@@@@@@?@?@@@@@@@@@?@@@???@?@@@@@?@@?@?@@@@@@?@@@@?@@@?@?@@@@??@??@?@?@@?@@@@?@@@@@?@@@??@??@@@?@@?@???@?@@@@@?@@@@@@@@?@@@@??@@@@??@@@@@@@@@@@@@@@@?@@@@@?@@@@?@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@@?@@?@??@@@@@@@?@@@@@@@@@@?@@@?@??@@??@@@@@@@@@@@@@@@@@@?@@@?????@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@??@@?@?@@@@@???@@??@@@?@@@@@@?@@@@@@@@@?@?@@@@@@@@@@@@@??@@@@@@@@@@??@@@@@@?@@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@??@@@@@?@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@?@@@@@@@@??@?@?@@@@@@@@@@?@@@@@@@@@?@@@@@@?@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@?@??@??@?@@?@?@@@?????@@@@@?@@@@?@@@@@@?@@@@@@@@@?@@??@?@@?@???@@@@?@@@@@@@@@@@@@@@@@@@@@??@@@@@@@??@?@@@@???@@@@@?@@?@@?@@?@@?@@@@@@@@@@?@@?@@@@@?@?@@@@@?@@??@@@@@?@?@@?@@@@?@@@@@?@????@???@@@@@?@@@?@@@@?@@?@@@@????@?@@@?@@@@?@@?@?@@@@?@@@@@?@@@@?@@@?@@@?@@@@@@@@?@@@@?@@@@@?@@?@@@@@@@@?@@??@@?@@?@@?@@@?@@?@@?@?@?@@@?@@@?@@@@@@@@@@@@??@@?@@@@@@@?@@@@@@@@@???@@?@?@@@@@?@@@@@@@@@@??@@@@@@??@@?@?@?@@@?@??@@@@@@@?@??@?@@@@@?@??@@@@@@@@@@?@?@@@@?@????@@?@@@@@@@@@@@@@@@??@@@@@@@@?@@@@@@@?@@?@@@@@@@@@@@@?@@@@@@@@?@@@?@@@?@@@@@@@@@@???@@@@??@@@?@@?@@@@@?@@@?@@@@??@??@?@@@@@@@@@?@?@@@?@??@?@@@@@@@@@@@@@@@@?@@@@@?@@@@@?@@@?@@@@@?@@@@@@????@@?@@@?@@@@@@@@@@???@@@@@@@@@@@@?@@@@@@@@@?@@@@@?@@?@@@@@@????@@@@@@?@@??@@@??@??@?@@@?@?@@@@?@@?@@@@?@?@@@?@@@@@@?@??@@@@@??@@@??@@?@?@@@?@?@@@@@@@@@?@@@@@@@@@?@@??@@@@@@@?@@@@@@@@?@@?@@@?@@@??@@?@@?@?@@@@??@@@@@@@?@@@@?@?@??@@??@@@?@@@@@?@@??@@@@@@?@?@@@@@@@??@?@?@@@?@@@@@@@@@@@@?@@?@??@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@?@??@@?@@@@@@@@@@@@@?@??@@@?@@@??@@?@@@@@?@@@@@@@@@@@??@@??@@?@@@@@?@?@@@@?@@@@@?@?@@?@@@@@@?@@@@@@??@@?@@@@@@@?@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@?????@@?@??@@@@@@@@???@@@?@@?@@???@@?@@@?@?@@@@@@@@@@@@@@@?@@@@@@@@@?@?@@@?@??@@@@@@@@?@@?@?@@@@@@@@?@??@@@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@@??@?@@?@??@@@???@?@@@@@@@@@@@@@@@@@@??@@@@@@@@@?@@@@@@@@@@@@@@@@@?@???@?@@@@?@@@@@@?@?@@@@??@@@@@@@@@@??@?@@@?@@@@@@@@@@@?@@@@@@@@@?@@?@@@@?@@@@@??@@@?@@@@@@@@@@@?@??@@@@@@@@@@@@@@@@@@?@?@?@@@@@?@@@@?@@@@@?@??@@@?@?@@?@??@@??@@@@@@@@@?@?@@??@@@?@@@?@@@@@@@@@@?@@@@@??@@@@??@@@@@?@?@?@??@@?@@@@?@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@?@@?@@@@??@@@@@?@@@@?@@@@?@?@@?@@@@@@@@@@@@@?@?@?@?@?@@?@@@@@@@@@?@@@?@@@???@@@@?@@@?@@@?@@?@?@@???@@@?@@@@?@@@@@@@@@@@???@@??@@@@@?@@?@@@@?@@@@@@@@?@@@?@@@@@???@?@@@??@@@@???@@@@@@@@@??@?@@@????@@?@@@@@@?@@@@?@@@@@@@@@@@@@@??@@?@@?@?@@@@@?@@@??@?@@@@@@@?@?@?@@@@@@@@@@@@@@@@@@??@@?@@@@@@?@?@@@@@@?@@?@@@@?@@@@@@@@@?@?@@?@@@?@@@?@@?@@@@@?@@@@?@@?@?@@@@@@@?@@@@@@@@@@?@?@@@@@@@@@@??@@@??@@?@@@@@?@@@?@?@?@@@?@@?@??@???@@?@@@@?@@@@@@@?@@@@@@?@@@??@@@@?@?@@?@@@@@@@@@@@?@@??@@@@@?@@@@@?@@@@@@@@@@@@@@@???@@@@?@?@@?@@@@@?@@@@@@@@@@??@?@@@@@@@@@@?@@?@?@@@?@@@?@@@@?@@@?@@@@@@?@?@@??@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@@@@@@@@@?@@?@@@@@@@@@@@??@??@@?@@@@@@@@?@@@??@@?@@@@?@@@?@@?@?@@@@@@@@@@@@?@@?@@@@?@@?@?@@?@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@?@@@@@?@@@@@?@@@@@@@@?@@?@@@?@@@@@@@@@@@@@@@@@@?@?@@??@?@@@@@@@?@@@@@@@?@??@???@@@@@@?@@@@@??@@@@@@@@?@??@??@@?@@@@@@@@?@@@?@@@?@@@?@?@@@?@@@@@@@@?@????@@@@@@@@?@@@?@???@@@??@?@@@@@@@??@@??@@@@@@@@@?@?@@@@@@@?@@@@?@?@@@?@@@?@??@?@@@@@??@?@@@?@?@???@@@@@@@@@@@@?@@?@@@@@?@@@?@@??@@@@@@@@@@???@?@??@@?@@@???@@@@@@@@@@@@@@@?@@@@?@@@@???@@?@@@@@@@@?@@@@?@@???@@@?@@?@?@@@@@@@?@@@@@@@??@@@@@@@@@@@@@@@@?@@@?@@@???@@???@?@?@?@?@@@@?@@@@@@@@@@?@?@???@@@@@@@@@@@@@@@@@@@@?@@@@??@@@@@?@@@?@@@@?@@@?@@@@@@?@@@@@@@?@@@?@@@?@@@?@@@??@@@@@@?@?@@?@@?@@@@?@@@@@@@@@?@??@@?@@@@@@@@@@??@@@@@@@@@@@@@?@?@??@@@?@@@@@@????@@@@@@?@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@??@?@@?@?@?@?@?@@@@@@??@@@@???@??@@@@@@?@?@@@@@@@@@@@??@?@@?@@??@@@@@@?@@?@@@@@@@@@@@?@@@@?@@@@@@?@@??@??@@@?@@@@@@@@@@@@?@@?@?????@@@@@?????@@?@?@@@@@@@?@?@@???@?@@@@@@@@??@@@@@??@@@???@?@@??@@@@@@@@@@?@?@@@@?@?@@@@@@@@?@@?@@@@@@@@@@@@??@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@?@?@?@??@@?@@@@@@@@@?@@@@@@@?@@@?@?@@@??@@??@@@@@@@@@@@@@??@@@@@?@@@@@?@?@@?@@@@@?@?@@@@@@@@@@?@@@?@@?@@??@@@@???@@@@@@@@@@@?@@@?@??@@?@??@@??@@@@@@@@@@@?@?@?@@@@@@??@@@@@@@?@?@@@@@@@?@?@@@@@??@@?@@@@@@@@@@@@@@?@@@@@@?@@??@@@@@@@@@?@@@@?@@?@?@@@@@@?@@?@@@?@@?@@??@@@@@@?@@@@??@@@@@@@@@@@@@@@??@@@@?@?@@@@@@??@@@@@?@@@@???@@@?@@??@@?@@@?@@@@@@@@@@?@@@?@?@@@@@?@@@?@????@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@?@?@?@@@?@?@@@@@@@??@@@@@@@?@@?@@@@@@@?@@@@@@@@@@@??@@?@@?@@@@@@@@@@@?@?@?@?@@@@@@@?@@@?@@?@@@@?@@@@@@?@@?@@@?@@@@@@@@@@@@??@@@?@?@?@?@?@@??@@@@@?@@@@?@@@@@@?@?@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@?@@@@?@@@@@@?@@@@?@@@@@@@??@@@@?@@@@@@@@@@@???@@@??@@@??@@??@@?@?@@@@@@?@@?@@?@@@@??????@?@@@?@@?@@@@@@@@@@@@?@@?@?@@@?@@@?@@@@@@@@@@@@@@@?@@@??@@?@@@@@@@@?@@@@?@@@@@@@???@@@@@@@@@@?@@@@@@@@@@@@@@?@??@@????@?@@@@@@@@@@@@@@@@?@@@@@??@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@?@@@@@@?@@@@@@??@@@@@@@@@?@@?@@@?@@@@@@@?@@@@@@@@@?@@@?@@@@@@@?@??@@@@@@@@@@@@@@@@?@?@@@@@@??@@@??@?@@@??@@@@@@@?@@@@@@@@@???@@?@@@@@@?@?@?@@@@?@@@@@?@@@??@??@@@?@?@@@@@@@@@@?@???@@?@@????@?@@@@@@??@@@@?@@@@@??@@@?@@?@@@@??@@@@@@@@@@?@@@??@@?@@@@@?@@@@@@@@@?@@@@@@?@@@?@@@@?@@???@????@@@?@@@?@?@@@@@@@@@@@@@?@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@?@?@@?@@@@@@@@@@@@?@@@@@@?@@@@?@?@@?@@@@@@@?@?@@@@@@@@@??@?@@@@??@@@@@@@?@@@@@@@@@@@@@@@@@@@@@??@@?@@@@?@@?@@@@@@@@@@@@@@@?@@?@?@@??@@@@@@@@@@@@@?@@@@@@@@?@@??@@@@@@?@@@?@@@?@@@@@@@@@???@@@@@@@@@@@?@@@@?@@@@?@?@?@@@@@?@@@@@@?@@@@@?@?@?@?@@@@@@?@@@@?@?@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@?@@@????@@?@@?@?@@?@@@@@?@?@@@@@@?@@???@@?@@@@@@@?@@@@??@?@@@@?@@@@@@@@@@@?@@@?@@?@?@@?@@@@?@@?@@?@@@?@?@@@@???@@@@@@?@@@@?@@@@@@@@@@@??@@@??@@??@@@@@?@@?@@@@?@@@@@@?????@?@?@@??@@@@@@@?@@?@?@@@@@@@@@@@@@@@?@????@@@@?@?@@?@@@@@@?@?@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@@?@?@@@@@@???@@@@@@?@@@@@@@@@@@@@@@@@@@??@?@@@@@@@@??@?@@@@@?@@?@@@@@??@@@@@@@@?@@@?@@@@@?@?@@@@@@??@@@@@?@?@@@@@@@@@?@@@@@?@?@?@?@?@@@@@@@??@@?@??@?@?@@@@@@@@@@@?@@?@@@?@@?@?@@??@@@@?@@@@@@@@@@@?@??@@@@@@?@@?@@@@@@?@?@@@@@@@@@?@?@@@@?@@@@@@??@?@@@??@@?@@@@@@@@@@@@@@@@@@@@?@??@?@@@@?@@@@@@?@@?@@@@@?@@?@?@@?@@????@?@@@@@@@@@@@@@@@?@?@@@@?@@@@?@?@@@@@@@@????@@@@@@@@@@?@@@?@?@@@?@@@@@@?@?@@@@@?@@??@@@?@@@?@@?@@@?@@@?@?@@??@@?@?@@@?@@??@@?@@@@@?@@@@???@@@@@??@@??@@@@@??@@?@??@?@@?@@@@?@?@@@@@@@@?@@@@@@@@@@@@?@?@??@@@?@@?@@@@@@@@???@@@@@@@?@@@@?@@@@?@@@@@??@@@??@@@???@@@?@@@?@@@@@@@@@@??@@?@@@@@@???@@@@@@?@@@@??@@????@@@@@@@@?@???@@@@@@@@?@@@@@?@@?@?@@@?@@?@@@@@@@@@??@@?@@@@?@???@@@@@@@@@@@@@@@@@@@@??@@@@@@@@??@@@@@??@@?@??@@?@@@@@@@@@@?@@@@@@@??@@@@@@@@@@@@??@@?@??@?@@@@?@@@@@@?@?@@@@@@@?@@??@@?@@@@@@@@?@@?@?@@@@@?@@@?@@@@@@@@?@@@@??@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@?@@?@@@@@@@?@@?@@??@??@@?@@@@@@@??@@@?@@@?@@@?@@@?@?@@@??@@??@@?@?@??@@@@@@?@@@@@@@@@@@@@@@?@@@@?@@@??@@@?@?@???@@?@@??@@@@@?@@?@?@@@@@@?@@?@@@@?@?@@@@@@@?@?@?@@@@??@?@@@@@@@@?@@@@@@@@@@@@@??@@@@@?@?@?@@@@??@@?@@?@@?@@@@@????@@@@@@@@@??@@@?@@@?@???@?@?@@?@?@@@@@@@??@@@@@?@@?@@@@@??@@@@@@@@?@@@?@?@@?@???@@?@@@@@@??@??@@?@@@@??@@?@@@@@?@???@@@@?@@@@@@@@@@?@@@@?@@?@???@@?@@??@@@@@?@@@@@@@@@@@@@??@@@@@@@@@@@@@?@?@?@?@@@@@@?@??@@@@?@@@?@@??@@@@?@??@@@@@@@@@@@@@@@?@@@@@?@?@@@@@@@@@@????@?@?@@@@?@??@@?@@@@@@@?@@?@@@@@@@@@@??@??@@@@@@@@@@@@@@@?@?@??@@@??@@@?@@@@?@@@@@???@@@@?@@@@?@@@@@@@@??@@?@@@@?@@@@@??@@??@?@@?@@@@?@@?@?@?@@@??@@@@@@@@@?@@@@@@???@@@?@@@?@??@@??@@@@@@@@@?@@@@@@@@@?@@@?@@??@?@@@?@@@?@@@?@@@@@@@@@?@@?@?@@@@?@?@?@@@@??@?@@@?@@?@@@@?@@@?????@?@@?@?@@@?@@@@@?@@?@@??@@?@@@@?@@@?@@@@@@?@@?@?@@@@@@?@@@@@@@@@??@@@@@@@@@???@@@@@@@@@@?@@@@@@?@@?@@@?@@???@@?@??@@@@?@@@@@@@@@@?@?@@?@?@@@@@@??@@@@@@@@??@@?@?@@@@@?@@@@@@@@@@?@@@@@@@@?@@@@@@??@@??@@?@@@@@@@@@@@@@@@??@?@@@@??@@@@?@@@@@@?@@@?@@@@@@@?@@@@??@@????@@@@@@@@@@@@??@@@@@??@@@??@@@@?@@@@@@@@?@@@@?@@@?@@??@@?@@??@??@@?@@?@@@@@@?@@@@@@@@??@@@@@@?@@?@@@@@?@@?@@@@@@?@@@@@@?@@@@?@@@?@@@@?@?@@@@?@@@??@@@@@?@@@@@@@?@@@?@@@?@@@?@@@@@@@@@?@?@@@@@@@@?@@@@@@@?@@@@??@@@?@@@@@@@@?@@@@@@@@@@@@??@@@@@@@@@?@@@?@@@@?@@?@@@@@@@@?@@@@@@@?@@?@@?@@@@@@@@@@?@@@@@@?@@@@?@?@@@@@@@??@@@@@@@@@@?@@??@??@@@@@@@@@?@??@?@@?@?@@@?@@@@@@@??@@@@@@@@@@@@@???@@@?@?@@@@@?@@@@@@@@@@?@@?@@?@@@?@@@@@@@?@?@@@@@@@@??@@@@?@@@@?@@@@@?@@@@@@@@@@@@@?@?@@@@@@@@@@?@@??@@@@@@@@@@@@?@@@@@@@??@@@@?@?@??@??@@@@?@@@@@?@??@@@@@@@@@@@@@@@@@@???@?@@??@?@@@?@@??@@@???@?@???@@@@@@?@@@@@@@@?@@@@@?@@@@@@@@@@@@@?@?@@@@?@@@@@@@?@@?@@@@@@@@??@@@@@@@@?@@@?@@@@?@@@@?@@??@?@@?@@@@@@@@@@@@@@@@@@?@@@?@@@@@@?@?@@@@@@@@@@@?@?@?@?@@@@@@@@?@???@@@@@@@@@?@??@@@??@?@??@@@@@?@@@@?@@@@@@@@@@@@?@@@?@@@@?@@@@@?@@@@@?@@@@??@?@@@?@@@@@@@@@@@?@@@@@?@@@@@@@?@@@@@@@@@@@?@@@@??@@@?@@?@@@@?@@?@@@@@@@@@@?@?@@@@@@@@@@@?@@@?@@@@@@@@??@@@@@@?@@@@@????@@@?@@@@@@@@@@@@@@@@??@@@@@?@@@@@@??@@?@@@@?@@@@?@@@@@@@@@@@@?@@@?@@@@?@@@@??@@@@??@?@@@@@?@??@@????@?@?@?@???@@@@@@@@@?@?@@@?@?@@?@@@@@@@?@@@@@@@@?@?@@@@@@@@@@?@@@@@?@@@?@@@@@@@@?@?@?@@??@@@@?@@@@??@@@@@?@@?@@@@@@@@@@@@@@@@?@@@@@@@@@?@@@@@@@@??@@@?@@@@@@?@@@@@@@?@@@??@@@??@?@@@@@@@@?@@???@@@@@???@@@@?@@@?@@??@@@@@@@@@@?@@@@@?@@@?????@@??@?@@@@@@?@@@@@@@@@?@@@@@@@@?@@?@@@?@?@@@@?@@@@@@@@@@?@@?@?@@@@@?@@?@@?@@@@@??@?@@@@@@@@@@@@@@?@@@@@@@??@@@@@?@?@?@@@@@@?@@@@@@@@?@@@@@@@@?@?@@@@@@?@@@@@@@@@@@??@@@@@@?@@??@??@@@?@@@@@@@@@@@?@@??@@?@?@@@?@@@?@@?@@@?@@@@?@?@??@@?@@?@@@@@@@??@@@@@?@@???@@@@@???@@?@@?@@??@@@@@?@@@@@@@@@@?@?@@??@@@??@??@?@@@@@?@@@@@@@@?@@@@@@@@@@@@?@??@@?@@@@@?@@?@?@?@@?@@?@@@@@@@?@@@@?@@?@@@??@@@?@@@@@@@@@@@@@?@@@@?@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@??@@?@@@@@@@@@??@??@@@@?@@@?@@?@@@@@@@@@?@?@@?@@@@@@@?@@@@@@@@?@@@?@@@@@????@@@@@?@@@@@@@@?@@@@@@@@?@@@?@@@?@@@@@@@?@?@??@@@??@@@?@@@@@?@@@@?@@?@@@@?@@@@@@@@@@?@@@???@@?@?@@@?@?@???@@@@@???@@@@@@@@?@?@@@@?@@?@@?@@@??@@?@@@@?@@@?@@@@@@???@?@@?@@?@@?@@?@@@@@@@@@@@@@@??@@@@?@@@@@@@@@?@?@@@@?@@?@@??????@?@?@@?@@@@@?@@?@@????@@@@@@@@@?@@@@@@@?@@@?@@??@@@?@?@@@@?@?@?@@?@@@@@@@@?@?@@@@@@???@@@@@@?@??@@???@@@@@?@@??@@@@@@@?@@?@@@@@@?@@??@@?@?@@@@@@@@@@@@@@@?@@@@?@@??@@??@@@@?@@@@@?@?@@??@???@@@@?@@?@@@@@@@?@@@@@@@@@@@?@@??@@@@?@@@@@?@@??@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@????@@@@@?@@?@@@?@??@@@@@@@@?@@@@?@@@@?@@?@@@@@@@@@@@?@?@@@@@@@@@@@???@@@@???@@@@@@@@@?@?@?@??@@??@@@@@@@?@?@@@?@@@?@?@@@@?@?@@@@@@@@@@@@@@??@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@??@?@@@?@@@@@@@?@?@@@@@@?@@@@@@@?@@??@@@?@@@@@?@@@@@@@?@?@@@@@@@@@@@@??@@@@?@?@@@@@?@@@@@@@?@@@?@?@@?@?@@?@@@@@@@@@?@@@@@@?@@??@@@@@??@@?@?@@@@@@@?@@@??@??@?@@@@?@@@@@@?@@@?@?@?@@?@@@@?@@@@@@@?@@@@@@@@?@@@@@@?@@?@??@@?@@@@@?@?@@?@@@?@@@?@@?@????@@@?@??@?@@@@@@@@?@??@@@@@??@@@@@@@@@@@??@@@@@???@@@?@@?@@?@@@@@???@@@@?@@@??@@??@?@@@@@@@@@?@?@??@?@@@@?@@@@?@@@@@@@@?@?@@@?@@?@@?@@???@@@@@?@@@@@@?@@@@@@?@@@@@?@@@@??@@@?@@@?@@@@@@@?@?@@@??@?@@?@?@@@@@@@@@@@?@?@??@@@@?@@@@@@@@@@@@@@?@@??@@?@?@@@@@??@@?@@@@@?@@??@?@@@@@??@?@?@@@?@@@@?@@@@?@@@?@??@@@@?@@@@@@@@@@@@@@@?@?@@?@?@?@@@@@@?@@@??@@??@@?@@@@@@@@?@@@@@?@@@@??@@@@@@@@@@@@@@?@@@@@@@@?@@@@?@@@@?@?@?@@?@@@??@@@?@@@?@@@@@@@@@??@@@?@@@@?@@?@?@@@@@@@?@@@?@@@@??@@@@?@@@?@@@?@@@@@@@?@@@??@?@?????@@?@@@@@@@@@?@@?@?@@@?@@@@?@@@@@??@@@@@??@@@@@@@@@?@@@@?@@?@@?@@@@@?@@@@@@@@?@?@@@@@@@@??@@@@@@@@@??@@?@?@?@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@?@?@@?@@@@@????@?@@?@?@@@@@@@@@?@@@@@@?@@@?@@?@@@@@@@@@?@?@@@@?@@@?@@@@@@@@?@@@@@@@@@@@@@@@?@?@@@?@@@@?@@?@@@@@@@@@?@@@@@@@@??@??@?@@@@@@??@?@@@@@?@@@@@@@@?@@@@@@?@??@@@?@@??@@?@@@@@@??@?@?@@?@@@@@@@@@@@?@@?@@?@?@@@@?@??@@?@@@@@@@?@@@@@@@@@??@@@@@?@@?@@?@@@?@?@@@?@@@@@@@@?@@@@@??@@@@@?@???@@@@@@?@@@@@@@@?@?@@@@@@@@@@@@@@@?@@@@??@@@??@@@@?@@@@@@@@@@@@?@@@@@?@@@@?@@?@@@@@@?@?@?@@@@@@@@@@@@@?@?@?@???@???@@@@@@@?@@@?@@@@@@@@@@@@@@?@??@@@@?@??@@@???@@?@?@@@??@@@???@@@@@?@@?@@@@@@@@@???@@@?@???@@@?@@@@??@?@??@@@@@?@@@@@@@@@?@@@??@@?@@??@@@@@@@@@?@@@@@@?@@@@@@@@@?@@@?@@@@@@@@?@@@@@?@@@@@@@@@@@?@@?@?@?@@@@@?@@@@@?@@@@@@?@???@@@@@@??@?@@??@@@@?@@@@@@?@????@@@@?@@@@??@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@?@@@?@@?@@?@@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@???@@@@@??@@@@@@@??@@??@@@@?@?@@@@?@?@?@@@@@@@@@??@?@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@??@@@@@?@@?@????@@@@@@@??@@@@?@@@@@@@@?@@@@@@@@@@?@@@@@?@?@???@?@?@?@@@@@@@@?@?@@?@@@@@@@@@?@@?@@@@@?@?@?@@@@?@@@@@??@@@@??@@@??@@@??@?@@@@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@?@@@@?@@?@@???@@@@@@@@@@@@@@@@@@?@??@@?@?@@@@@?@@@@@@?@@?@@?@@@??@@@@@@?@@?@??@@@@@??@?@@??@@@@?@@@@@@@?@?@?@@@@@?@@?@?@@??@@@?@@@?@@@@@@@?@@@???@@@?@@@@@@@@@@@@@@?@@????@@@?@@@@@@@@??@@@@@?@@@@@@@@@?@@@@@@@@@@@?@@@??@@@??@@??@?@@@@@@?@@@@?@?@@@@@?@@@@@@@@@@@@@@@@@@@@@??@?@@?@@@?@@@?@@?@@@@@@@@@??@?@@@?@@@?@@@?@?@@@@@@@@@@@@@@@@@@@@@???@?@@@?@@?@???@@@?@@@?@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@@??@@?@@?@@?@@@?@@@@@@@@@??@@@????@@@@??@??@@@@@@@@@@@@?@?@@@?@@??@@?@@?@@@@@@@@@@?@@@@@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@?@@@??@@@@@@?@@@@@@?@?@@@@@?@@@@@@@@@@@@@@?@@@@@???@?@@@?@@@@@@?@@@@?@@@@@@?@@@@@@??@?@@@@@@@@@?@@@@???@?????@@@@?@?@@??@@@@@@@@@?@@@?@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@?@@@@@?@?@?@@@@@@@?@@@@@@@@@?@@@@@?@?@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@?@@@@?@??@@@@@?@@@@@??@@@@@?@@@@?@@@@@@@@?@?@@??@@@?@@@@@@???@?@@??@?@@@@@?@@?@?@@@@@@@@@@@@@@@?@?@?@?@?@@@@@@?@@@@@?@?@@@@@@???@@?@?@@?@@@@@@@@??@@????@@@?@?@@@@@?@@@@@??@@@@@@@@@@@?@?@@?@@@@@@@@@?@@?@@?@@@@@@@@@?@@?@???@@?@@?@@@@@@@@?@@?@@?@@@?@@@?@?@@???@@@@@@@@@@@@@@@@@@?@@??@@@@@@@??@?@@@@???@?@@@@@@@@?@???@?@?@@@?@@@?@@@@@?@??@@@@?@@?@?@@@@?@@@?@?@@@?@@?@@@@@??@?@@?@@@?@@?@@@@@?@@?@@?@@@?@@@?@@??@@@@@?@@@?@@@??@@@?@@?@@??@@@?@??@@?@?@@@@?@@?@@@@@@@@???@@@@??@@@@@@@@@@@?@@@?@@@?@?@@@@@?@??@@@@@@@@@@@??@@@@@?@@@@?@@@@@??@@?@@@?@?@@@??@@@@@@?@@?@@@@@@@@?@@??@@@@@@?@?@@?@@@@@@?@@@??@@?@@@@@?@@?@@@@??@@@@@@@?@@@@@@@??@@?@@@@?@@@@@@@@@@@@?@??????@@?@??@@???@@@@??@@@???@?@@?@?@@@@??@@@@@@?@@@@?@@@@@@@@??@@@@?@@@?@@?@@@@@@?@??@@@@@@@@?@@@@@@?@@???@@@@@@?@@?@?@@@@@@@@@@??@@@@@@@@@@@@?@@@@@@@?@?@?@@@@@@@@@@@@@?@@@@@@???@@@@???@@@@@@@@@@@@@@?@@?@@@@@@@?@@@?@?@@?@@@@@?@@@@??@@@@@@@@@@@@@@@@@?@?@@@@???@@????@@@@@@@@@?@@@@????@@@@@@???@?@?@@@@@@@@@@@@@@@@@@@@?@@@@@?@@?@@@?@@@@@@@@@@@@@?@@@???@@@@@??@@@@?@?@@@@@@@@@??@@@?@@@@@@@@@?@@@@@@@@@@@???@@@@@@?@@?@@@@?@@?@@@@@?@@@@@@@??@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@???@@@@?@@?@???@??@@@@@@@@@@@@@?@@@@@??@@@@@@?@@@@??@@@@??@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@??@@@?@@@@@@@@??@@@?@@@@@@@@@@@@@@@@?@@@??@@?@@?@?@@@@@@?@@@@@@?@@@@?@@@@@@@@@@@@@@@@???@@??@??@@@@@@@@@?@@@@@??@@@@@@@@@@@@??@??@???@@??@??@@@@?@?@?@@@@?@@?@@@?@@?@@@@@???@@@@?@@@@@???@@@?@@@?@??@@@@@@?@?@@@@@@?@@@@@?@@?@?@@??@@@@?@@??@@???@@@???@@@@@@@@@@@@@@?@@@@@@@?@??@?@@@@?@@?@@???????@@@@@@??@?@@@@?@@?@?@@@@@@@??@@@@@@@@?@?@?@@@@@@@@@@??@?@@@@??@?@@?@@@@@@@@@@?@@@@@@??@@?@@@?@?@@@?@@@?@@@@@???@@@?@??@@@@@@@@@@?@@@@@@@@@@@@@@@@@?@?@@@@@?@@@@@@@@@@@?@@?@@@?@??@@@@@?@@@@@@??@????@@?@@@@?@@@?@@@@@@@@@@@?@?@?@@@??@?@@@@@@@@?@@@@@@?@@?@?@@?@@@?@@@@@?@@@???@@??@@@?@@@@@@@@@@?@@@??@???@@@@@@@@@@@@@@@@@?@@@@?@@@@@?@@@@@@@@@@?@?@@@@@@@?@@@?@?@@@@@@@@@?@@@?@@?@@@?@@@@@@@@@@@@?@???@?@@@@?@@@@@?@@@@@??@????@@?@?@@?@@@@@@?@@?@@@@@@@@@?@?@@@??@?@@@??@@@@@?@@@@@@?@@?@@@@@@?@?@@@@?@@????@??@@@@@@@@@@@?@?@@@@@@@@@??@@@@@@?@@@@@@@@@@@@@@@@@@?@@?@@???@@@@?@@??@?@@@@@@@?@@?@@?@?@@?@?@@@@@@@@@@@@@@@@@@?@@@@@@@???@?@@@?@@@@@@@?@@???@@@@@@@@@@@@@@@@@??@@@@@??@@@?@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@?@?@@@@?@@?@@?@@@@??@@@@@@?@?@@?@@@@@@?@?@?@?@@@@@@@@@@@@@@?@?@@@@@@@@@@???@@@??@@?@??@@???@@@@@@@@?@?@@@@?@???@@?@@?@?@@@@@@?@@@?@@??@@@???@@@@@@?@??@@@?@@???@?@@@@@@@?@@@@@@@@@?@@?@@?@@?@?@@?@@@?@@?@@@@@@@@@@@@@@@?@@@?@@?@@???@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@?@@?@?@@@@@@@@@@?@@@@@@@@@@@@?@@?@@???@@@@@??@@??@@@@@@@@@@@@@@@?@@@?@@@@@@??@@@?@@@?@@?@@@@?@??@@@@@??@@?@@@@@@@@@?@@??@@??@@?@@@@@?@@@@@@@@@?@@@?@@@@@?@@@@@?@@@@@@@@@@@@?@?@@@?@@@@?@@@@@@@@@@@@@@?@?@@@@@@@@?@@@?@?@??@?@@@@@?@@@@?@@@@@@@?@??@?@@@?@@@@@@@??@??@@@?@@?@@@@@?@@@@@@@@@@@?@?@?@@@@?@?@@?@@@@@?@@?@@@@@?@?@@?@?@@@@?@@@@@@@@?@?@@?@?@?@@??@??@?@@@@@@@@@@@?@@@@@@??@@@@@@@??@@@@@@@?@@@@@?@?@??@@@@@@@@@@@@@?@?@@??@@?@??@@@@?@@?@@@@@@@@?@?@@@@@@@@@@@@@@@@@?@@@?@@?@@@@?@@@@@??@@@?@@@@@?@@@?@@?@@@@?@@@?@?@?@@@?@@?@@@@@@??@@@@@@@@@@@?@@@@???@??@@?@@@@??@??@@@?@@@@@??@?@@@@@@?@@@@@@@@@?@?@@@@@?@@@???@????@@@??@@@??@@@@???@?@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@@??@@@?@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@?@@?@@@?@@?@@?@@@@@@@@?@@@@?@@@?@@?@@@@?@@@@@??@?@?@@@@?@@@?@@@@@??@?@@@@@@@@?@@@??@@@@?@@@@@@?@@@?@@@@@@??@@@?@@?@@@??@@@@@@@@@@@@???@@@@@@@?@@@@@@@??@@@@@@?@@@@@?@@@?@@@@@?@??@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@?@@@@@@@@@@@@@?@@@@?@?@@@??@@@@@@@@@@??@@@@@@@??@@@@@@?@@@@@?@@@@?@@@@@@@@@@@@@@@@?@??@@@@???@@@?@@@@??@@@@@??@?@@?@@@@?@@@@@@?@@@?@@@@??@@@?@@@@@@@@@@@???@?@@@@@@@?@@@@@@@@@@?@@?@@@@@@?@?@@@@??@@@@@@@@@@@?@@@??@@@@?@@?@@@?@??@?@@??@@?@@@@?@@??@@@?@?@?@@@@@?@@@@@?@?@??@@@?@@?@?@@?@@@@@@??@?@@@@@@@@@@@?@@@@@@@@@@?@@@?@@?@@@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@?@@@@@@@@@@@@?@?@?@@??@@?@@@@@@@@@@@?@@@@@@@@@??@?@@@@@@@??@@@@@@@@@?@????@?@@@@?@@@?@??@?@@@@?@@??@@@@@?@@@@@@@@@@@@@@@@@@@???@?@@?@@@?@@@@@@@@@@@@@@@@?@@?@@@@@@??@?@@@@@@@@?@@@@@@@@?@?@@@@@??@@@@@@@@@@@@??@@@@?@@@@@@?@@@@@@@@@@@?@@@@?@@?@@@@?@?@?@@@@@@@@@@?@@@@@@@?@@?@@@@@@?@@@@??@@@@?@@@@@@@@@@@@@?@@?@?@@?@@@@@@@@@?@@@?@@@?@@@@@?@?@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@@??@@@@@@?@@?@@@?@@?@@@@@@?@@@@@?@@@@@@?@@@?@?@@@@@@@?@@??@@@@?@@@@@@?@@@@?@@@@??@@@@@@@@@@@?@@@@@???@?@@?@@@?@@?@@??????@@?@@?@@?@????@?@@@@@@??@@??@??@?@@@@@@@@@@@@@?@?@??@?@@@@@@@@@@@@@@@@@@@@@?@@@?@@@??@@@@@@?@?@@@??@@@?@@@@@@@?@@?@?@@??@@@@@@@@@@?@?@?@@@@?@@@@@@?@@@@@@@@@?@?@@@@@@?@@@@@@@@??@@@?@@@@?@??@@@?@@?@@@@@@?@@@@@@@@@??@@@@@@@@?@@@@?@@@@@??@@@@?@@@@?@@@@@@@@?@@??@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@?@@@@@?@@?@@@@@@@@@@@@@?@@@@@?@@???@@??@@@?@@@@@@@@@@@@@???@?@?@?@@@?@?@@@@?@@@?@@@@@@@@@@@??@@@@@?@@@?@@@@@@@@@?@??@@@@@@@@@@@?@?@@@@?@@@@?@?@@@@@@@@@?@@@?@@@@?@@@?@@@@?@?@@@?@??@@@@@@?@@??@@@@@@?@??@@?@@?@??@?@@@?@@@@@@@@@?@?@@@@@@@@@@@@?@@@@@@@??@@@@@@@?@@@?@@?@@@?@@@@@@?@@@????@@@@@@@@@@@@??@@@@@@??@@@@?@?@@@@??@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@@@?@@?@@@@?@@@@@@???@?@@@?@?@@@@@@@@@??@@@@@@@??@@@@@@@@@@@?@@@@????@@@@@@@@?@?@@@@@@@@@@@@@?@?@@@@?@@@@??@@@@@?@??@@@@@@@@@?@@@?@@@@@@@@@@@@@?@@@@@?@@@@@@@@@@@@@@@??@?@@@@@@?@@@@@@@?@@?@@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@@@@@@@?@@@@@?@@?@@@@@@@@@?@@@@@@@@@@@@?@@?@@@@?@@@@@@@@??@@@@@@@@@?@??@?@@@?????@@@@@@@@@@@@?@@??@@@@?@@@@@?@@@@?@@@@@@@@@@@?@@@@@@@??@??@@@?@@?@@?@?@@@@@@@@@?@?@@??@@@@@@?@@?@?@@?@@@@?@@?@@@@@?@@@@@@@@@@?@@@?@@@@@?@@?@@@?@@@??@@@@@@?@??@@?@@@?@@@@@@@@@@@??@@@?@@@@?@@@@???@@@@@@?@@@@@?@??@@@?@@@@@???@@@@@@@@@@?@@@@@?@?@@@@@@@@@@?@??@?@@@@@@@@?@@@@@@@?@@@?@@@???@@@@@?@????@@@?@??@@?@@@@@@?@?@@@@@?@@@@@@?@@?@@?@@@@?@?@@@@?@@@?@@?@@@??@@@@?@@@@@@?@@@@?@@?@??@@@@@?@?@@@?@@?@@@?@@@@?@@@@?@@@?@@??@@@@@?@@@@@@@@@@@?@???@@@@@@@@@?@?@@@@@@@??@@@?@@@@@@@@?@@@@@@@@?@@?@??@???@?@@?@@@@@@?@?@@?@@@@@@@@@@@@@@?@?@@@@@@@??@@@@@@@@??@?@@@@@@?@@??@@@@@@?@@?@??@@@@?@?@@@@@@??@@?@?@@@@@@@@@@@@@@@???@@@?@@?@?@@?@@@@@@@@?@@@@@@@@?@?@@@?@?@@@@@@@@@@@????@@@@@@@@@@@@@@@?@?@@@@@@@@?@@@@@@?@@@@@?@@@@@??@@@@@?@@@@@@@@?@@@@?@??@?@?@@@@??@@?@@?@@@@@@@@@@@@??@?@@@?@@@?@@@??@@?@???@@@@???@@?@?@??@@??@@@?@@??@?@@@?@@@@@@@@@@????@@??@@@@@?@@?@@@?@?@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@??@@@@@?@@@?@?@@@?@?????@@?@@@@@?@?@@@@?@@@@?@@@@@@@@@@@@@???@@@@@@@@@?@@@??@?@@@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@?@?@@@@@?@?@@@@@@?@@@@@@@@@@@@@???@@@@@@@??@??@?@@@@@@@??@@?@@@@@@?@@@?@@@?@@@@?@@@@@@@@?@@@?@@@@@?@@?@@?@@?@?@@@?@@@@@@?@@@@@??@?@??@@@@@@?@@@@@@@@@@@@@?@????@@?@@@@@?@@@@@?@@@?@@@@@@@@@@@@?@@@@@@?@@?@@??@?@??@@@?@@@@?@???@???@@@?@@@?@@??@??@@?@??@@@@@@@@@@@?@??@??@?????@@??@@@@?@??@@@@@@@@@@@@@?@@@@@@@@@??@?@?@@@@@@@@@?@@@@@@@?@?@@@@@@@?@?@@@?@@?@?@?@@@@@@@?@@?@?@@@?@@@@@?@@??@@@??@????@@@@@?@@@???@@@?@?@@@@@@@??@@@@@@?@@@@@?@@@@@@@@@@@@@@@@?@@?@@?@@?@@?@?@@@@@@?@@@@@@?@@?@@??@??@@?@@@@@@@?@@??@?@@?@@@@@?@@@@@@@@?@@@@?@@@@@@@@?@@@@?@?@@@@??@@@@@@@@?@????@?@??@??@@?@@@@@@@@@?@@@?@?@@@@@@@@@?????@@@@?@@@@@@?@@@@@@@@?@?@?@@@@@????????@?@?@@@?@@@?@@?@??@@@?@@@@?@?@@@@@@@@@@@?@@@??@@@@???@@?@@?@@@@@?@@??@?@@@@@@@@?@@@@@@@@@@@?@@@?@@@@@@@@@@@@@@@@@@??@@@?@@?@@?@@@@@?@@?@@?@@@@@?@@@?@@@@@?@@@?@@?@@@?@@@@@@?@@@@@@@@@@@@@@?@@@?@@@@?@@@@@@@@@@@@@?@@@@@?@@@@@?@@@@@?@?@??@@@@@@?@@@@@?@?@@@@@@@?@@?@?@?@@?@@?@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@??@@??@?@@@@@@@@@@@@@??@@@???@@@@@?@@@@@@?@@@@@@@@??@@@@@@@@@@@@?@@??@@@@@@?@@@@@@?@@?@@@@@@?@?@@@@@@?@@@@@@?@?@@@@@@@?@@@@@?@@@@@@@@@???@@@@@?@???@@?@@?@?@@@@?@@@@??@??@@@@@@@@@@@@?@@@?@@@@?@@@@?@@@@@???@?@@@@@@@@@@@@@@??@@@@?@?@?@@@@@@???@@@@?@@@@@@?@@@@???@?@@?@@@?@@@@@@@@@@@@@@@@@@@@??@??@@@?@????@@?@@?@@@@@@@@@?@@@@@@?@@@@@@@??@?@@?@@@?@@??@@@@@@@@@@@@@@?@@@@@@@@@@@@@@?@@@?@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@?@?@@@@@??@@@@@@@@@@@@@@@@@@?@@@@?@@@?@@@??@@?@@@@@@@@@?@@?@@????????@?@???@@???@@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@?@?@@@?@?@?@@?@@@@@@@@@@@@??@@@@@@@@?@@@?@@@@@@@?@@@@@@@?@@??@?@@??@@@@@@?@@@@?@????@@??@@@??@?@@@@@@@@??@@?@@@?@?@@?@?@@@??@@@@@??@@@@?@@@@@@@@@@?@@?@@@?@@@@@@@@@??@@@@@@??@@??@@@@?@@@?@@@@@?@@@@@@?@@@@@???@?@?@@@?@@?@@@????@?@@@@@@@?@@@@@@?@?@@@@?@?@@@@@??@@?@?@?@@@@@@@@@@@???@@@@@@@@@@@@@@?@@@??@@@@@@@?@?@?@@@@@@@@@@@??@??@@@@@@@@@?@@??@@@??@?@?@?@@?@@@?@@??@@@?@@??@@@@@?@?@?@@@@@@?@@@@@@@@@?@???@@@@@@@@@@@@@@@@@???@@@@@@@@?@@??@@@@@@@@@@@@@@@@@@@?@?@?@?@@@@@@@@@@@@@@@@@@@@???@@?@@??@@???@@@?@@@?@?@@@@@@@?@@?@@?@?@@@@??@@@?@@???@@?@@?@@?@@?@@?@?@@@@??@@?@@@@@@@@@?@?@@?@??@@@@@@?@@@@?@?@@@@@@@?@@@@?@@?@@@?@@@?@?@?@@@@??@@???@@@@@?@?@?@@@@@@@??@?@@@?@@@@@@@@@??@@@@??@@?@@@@@@@@@?@@@@?@@?@?@@@@@@@@@?@@@@?@@@@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@????@@?@@@@@@@@@@@??@@?@@@@@@@@?@@@?@@??@@???@@@@@@@?@@??@@@???@?@??@@@@@@??@?@?@@@@@@@?@@@?@@?@@@@@@@@@@?@@@@???@@@@@@?@@@@@@?@@?@@?@@@?@@@@?@@?@@@?@@???@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@???@?@@?@@?@?@@@@@@?@@?@???@@@@@@?@@@@??@@??@?@@?@@@@??@??@@?@@?@@@@@@@@?@@?@@@@@@?@@?@@@@@@@?@?@?@@@?@@@@@@@@@@?@@@@@@@?@@@@?@?@@@???@@@@@@@@???@??@??@???@?@@@@@?@??@@@???@@@@?@@@@@?@@@@@@@@??@@?@?@?@@?@@@?@?@?@@@@@@@@@@@?@?@@?@@@@@@??@@@@?@@@?@@?@?@??@@?@@@?@?@?@@@@@@@@@@@@@@?@@@?@@@@@@?@?@@@@@?@@@@?@@?@@@@@@@@@@@@???@?@@???@@?@@@@?@?@?@@@@@@?@@@@@@@?@@@@@?@@@@@?@@@@@@?@@@@@@@?@?@@@?@@@@@??@@@?@?@@@@@@@@@@@?@@@??@@?@@@@@@@@@?@?@@@@?@@@?@@?@@@@@?@@?@@??@@@@@@@@@@?@@@@@??@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@??@@@?@@@@@@@@@@@@@@?@?@@@@@@@??@@?@@@??@@@@@@@@?@@@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@?@@@@@@?@?@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@??@@@@@@?@@@@@@@@?@??@@@@?@@@@@@@@?@?@@@?@@@?@@@@@@@?@?@@@@@?@@@@@?@@@@?@@@?@?@@@@@@?@@@@@@@@@?@@@@?@@??@?@@@@@?@@@@@@@?@@?@@@@@@@??@@?@@@@@@@?@@@@@@??@???@@@@?@@??@@@@@@@???@@?@@@@@@@@?@??@@@@@@@?@?@?@@@@@?@@@@???@@@@?@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@?@??@@@?@@?@??@@@@?@@@?@@?@@@@@@@@@@@@@@?@@@@@@@?@@@?@?@?????@??@@@?@@??@@@@@?@@@@@@@?@@@@@@@?@@@@?@?@@@@@@@?@@?@@@@???@@@?@@@@@@??@@@@???@@@@@?@@@?@@@?@@@@@?@@?@@@@@?@@@@@@@@@?@@@@@@@@@?@???@?@@@@????@??@@@?@@@@@@@@?@@@@@@?@@???@@@@?@?@@?@?@@@@?@@@@@@@@?@@??@??@@@@@@@@?@?@@@?????@@@@@@?@@@@@@@@@@@?@@@@@?@@???@?@@?@??@?@??@??@@?????@@@@@@@@@@@@????@@????@@@@@?@@??@@@@@@???@@@@@@@@?@??@@@@@@@@?@??@@@?@@?@@@@@??@@??@@?@?@?@@??@@@??@@@@@@@@@?@@@@??@@@@@@@???@@@@@?@@?@@@@@?@@@@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@?@@?@??@?@@@@@?@@@?@@@@?@@@@?@@???@@@@?@?@?@@@@@@@@@@@@@?@@@??@@@?@@@@@@?@@???@?@@@@??@@@@@??@??@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@???@@?@@@?@?@@@@@@@@@@@@@@?@@@@?@@@@@@@@@@@@@@@@@@?@@@??@@@@@@@@@@@@@@@?@@@?@@?@@@@@@@@?@@@@@??@@?@@??@@@@?@?@@?@?@@@?@@?@@@@@@@@@@@@@?@?@?@@@@?@@@@@@@@@@@@@@?@@?@?@@@@@?@@@@@@@??@@@?@@@@?@?@@@@@@@?@@?@?@@@?@??@@@???@@@@@@@@@@??@@@?@??@@@@?@@????@@@@??@?@@@?@@?@@@@@@@@?@@@??@@??@?@@@@@@@@@@@@?@@?@@?@@@@?@@@@@@@@@?@@?@?@@@@@@@@@??@@@@?@@@@@@@@@@@@@@@@??@@@??@@?@@@?@@@@@@?@@?@@@?@?@@@@@@@@@@@@@@@??@@@@@@@?@@@???@@?@@?@@?@@@@@?@@???@@@?@@@@@@@@@?@?@@@@@@?@@?@@@@@@@?@@@@?@@@@@@?@@@??@@@@@@@@@@@?@@@@?@@?@@@@@?@@@@@@@@?@@@@?@@@@@@@@?@?@@?@??@@@@@@@@@?@@@@@@@?@??@@@@@@@@?@@@@@@?@@?@@@@?@?@@@@@@@???@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@?@?@@@@@?@@??@@@@@@@@?@?@@@?@@@?@@@?@@@???@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@???@@?@?@@@????@@@@@??@@@?@??@@@@@@?@@@@@@@?@@@@@@?@?@@??@?@@?@?@?@???@?@@@@?@@@@@??@@@@@@@@@@@?@?@@@@@@@?@@?@@@@?@@??@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@@@?@@@?@@@@@?@?@@@@@@@@@@@??@@@@????@??@??@@@@@??@@@@?@?@@@@?@@?@???@@@@@?@@@@@@@?@@@?@@?@@@@@@@@@@??@@@@?@@@?@@@?@@??@@??@@@???@@?@@@@?@?@@?@@@@@@@@@@@@@@@@@@@@@@?@??@??@??@?@@@@@@??@?@@?@@@@@@?@@@@?@@@@@@@@@@??@@@@?@@@?@@@@@?@@@@@@?@@?@@@@@@?@?@@@??@@@@@@@@@@@?@@@@?@@@@@@@@@@?@@@@@?@@@@@@?@@@@?@@@?@?@?@@@@@@@??@@?@@@@@???@?@@@@@@@@?@@@@?@??@@@?@@@@@@@??@@@@@@@?@@@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@?@??@?@?@@@@@@@@@?@@??@@@@@?@@?@@@?@@@@@@?@@@@?@@@@@?@@?@@@@?@@@?@@@@@@@@@@@@@@@@?@@@??@??@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@??@@?@@@@@@@@@@@?@@@@@@@@?@@?@@@@@@?@@@?@@@@@@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@?@@@@@@?@???@@@@?@@@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@??@@@?@@@@@@@@@@@?@@@?@@@?@?@?@@@@@?@??@@@?@?@@?@@@@@@@@????@@?@@?@@??@@@@@@?@@?@@?@@?@@@@@??@?@?@@@@?@@@@??@@@@@?@@@@@@@@?@@@??@?@@@@?@@@?@@@@@@@?@@?@@@?@@@@?@@@?@@@@@@@?@@@@@@@@@?@?@@?@@@@?@?@@@?@?@@@@@@@@@@@?@@?@@@@@@@?@?@@@@@@?@@@?@?@?@@@@@@@?@@@@@?@@?@@@@@@?@?@?@@@??@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??@@??@@??@@@@@@@?@?@@@@@@?@@@@?@??@@???@@@@@?@@@??@@??@@@@@@@@????@@@@@@@?@@@@@?@@@@@@@@@???@@?@?@@@?@@@???@@@@?@???@@@@?@???@@@@@@@@@@@@?@@?@@@?@@?@?@@@@@@@@@?@@@@@@@@@@??@@@@@@@@@@@@@@@@?@@@?@@?@@@@?@???@@@@@@?@?@@?@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@?@@@@@??@@@@@?@@@@@@?@@@@?@??@?@@@@@@@@@@@@@@@@?@@@@?@@@@@@??@@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@@?@?@@?@@?@@@@@?@@@?@@????@@@?@?@@@@@@@@?@@@@@??@@@@@@@@@?@@@@?@@@?@@?@?@@@@?@@@@@?@@@@@@@?@@@@@?@@@@@??@@@?@@??@@?@@@@@@@@@@@@@@@?@@????@?@@@@@?@?@@?@@@@@@@@@@@@@?@@@@@@@@@?@@@?@?@?@@@@?@@@??@?@???@@@@@@@@@@?@@@@@@@@?@??@@@@?@@@@?@@??@@?@@@@@@?@?@@?@@?@@@@@@@@@??@?@@@@@@?@@@@@@@@@@@???@?@@@??@@@@@?@@@@@?@@@@@@@@@@@@?@@@??@@@@@@@@@@@@@@@?@?@@@@?@@??@@?@?@@@@?@@@??@@@?@??@@@?@@?@@@@?@@@@@@@@@@@@@?@@@?@@@@@@@@?@??@@???@@@???@@@@@@@@@?@@@@?@@@@@@@@@@@@@??@??@@@@@@@@@@@@@@@@@@@?@@@@?@@?@@@?@@@@?@@@@@@?@@@@@@@@@@?@??@@?@@@@@@?@@???@@@?@@@@?@@@@@?@@@@@?@@@@?@@@@@@?@@@?@@??@@@@@?@@@@??@@@?@@@?@??@@@@@@@@?@?@@@@@@@?@?@@@@@@@?@@?@@@@@?@??@@@?@@@@@@@@@@@@?@@@@@@@?@??@@@@@?@@@@?@@@@@@??@@@?@@@@?@@@@@@@?@@@@@@@?@@?@@@@?@@?@@@@@?@@@@?@@@@?@?@@@@@@@?@@???@?@@@@?@?@@@@@@@@@@@@@??@@@@@@@@@?@?@@@@@?@@@@??@?@@@@?@?@@@@?@@?@@@@@@@@@@?@@@@??@@@@@@@@@@?@@@@@@@@?@@@@?@@?@??@@?@@@@@??@@?@??@@@?@@@@@?@@@?@@@@@@@@@@@@@@@?@@@@@?@?@@?@?@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@?@@@@@@@@?@@?@?@??@@@?@@@@@?@@?@@@@@@@?@@@@????@@??@@?@@@@?@@??@@?@@@@@@?@@?@@@@@?@?@@@@@@?@@@@@?@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@?@@@@@@?@@@@?@??@@@?@@@@@?@??@?@?@@??@?@@@@@?@@@@@@@??@@@?@@@@@@@@@?@??@@@???@@@@@@?@@@@@@?@@@@@??@@@@@?@?@@@@?@@?@@@@@?@@@@@@@@@?@@@@@@@@?@@@?@@@?@?@@?@?@@@?@@@@@@?@@?@?@@@@@@@@@@@@?@@@@@@@@@@??@@@@@@@??@@@@@@@??@@@?@@@@?@@@?@@@@@@@?@@@@??@@@@@@@?@@@@@???@@@?@??@@@@@@@@?@@@@@@@?@@@???@@@@@@@@@@@?@?@??@@@@@?@@@??@@?@?@?@@@@@@@@?@@@@?@@?@@@??@@@?@@@?@@@@?@@@@??@@@@@?@@@@@@@@@@@@?@@@@?@@?@@@@@???@@@?@@@@@@@@?@?@@@@@@@@@@@@@@?@??@?@?@@@@?@?@@@@@@?@@@@@@@@@@?@@@@@@@@@@?@@??@@@@@@@?@@@@@@@?@@@@@@@@@@@@?@@???@@@@@@?@@@@@?@@@@@@@@@@@@@??@??@@?@@@@?@@@@@??@@@@?@@@@@?@@?@@@@@@@@??@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@?@?@@?@@@@@@@@@?@?@@@@@?@@?@@?@@@@??@@@@@@@@@@@@?@??@@@?@?@@@?@??@@@@@?@@?@@@@@@@@?@@?@@@?@@@@??@@??@@@@??@@@@@@?@@@?@??@@@@@@@??@?@@??@@@@@@@@?@@@@?@@?@@@@@@?@@@?@@@@@@@@@??@?@@?@@?@??@@@@?@?@@?@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@???@@?@?@@?@@?@@@@?@@?@@@@??@?@?@@??@@?@@@@@@@?@@@@@?@@@@@@@@@?@@@@?@@@@@?@?@@@@@?@??@@@@?@@@@@@@@@@@@@@?@?@@@@@?@@?@@??@@??@@@@?@@@@@@@@?@?@@@@??@@?@@?@@@@?@@@@@@@@@@@@@@??@@@@@@?@@@@@??@@@@@??@@@@@@@@@@@@???@@@@?@@@@@@?@@@@?@@@@@@@@@?@@?@@@?@@?@@@@@@@?@@?@@@@@@@@@?@@@@?@@@?@@@@@@@?@@@@@@?@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@??@@?@@@@@?@@?@@@@@@@@@?@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@??@@@?@@@@?@@??@?@@?@@@??@@?@@?@?@?@@@????@?@@??@?@@@@@@???@@@@@@@??@@@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@?@@@?@@@@@@?@@@@@@@@@@?@??@@?@@@@?@@@@@@@@@@@?@?@?@@@@@@@@@@@??@@@@??@?@@??@@@@@@?@@@@@?@@@@@@@?@?@?@?@@?@@@@@@@@@@@?@@@?@@@@@?@@?@?@@@?@?@?@@@?@@?@@@@?@@?@@?@@??@?@@?@@@@@@@@@@@@@@@@?@@@?@@@??@??@@@@??@@@@@?@??@@@?@?@@?@@@@@@@??@@@@???@@@??@@@@?@?@?@@@@@?@?@??@@@@@@@@@???@@@@@@@@@@?@@?@@@@@@@?@@@@?@@@@?@@@?@@@?@?@@?@@?@???@@@@@?@@????@?@@@?@?@@@@@?@@@@@?@@@@@?@@@@@@?@@??@@@??@@@@@@@??@@??@?@@@@@@@@@@@@@?@@@@?@@@?@@@@@@?@@@@@?@@@@@?@?@@@@@@?@@@@@?@?@?@@@@@@?@@@@???@?@@@@?@@?@@@@@?@@@?@?@??@@@@?@@??@@@@@@?@@@@@?@@@?@@@@@@@@@??@@@@@?@?@@@@@@@@@@???@?@?@@?@@@@@@?@@@?@@@@?@@@@?@@@?@@@@@@@@@@@@@@@??@@???@@?@@@@??@@@@?@@@@@@?@@@@@@@?@@?@@@@@?@@@@@@@@@?@@@@@?@@?@@@@?@@?@?@@@?@@@@@??@?@@@?@@@@??@@@@@@?@??@?@@@@?@@@@@@@@@@@????@?@?@?@@@?@@@?@@@@@@@@@@?@@@@@@@@?@@?@@@@@@@@@@@?@@@@@?@@@@?@@@??@@@@@@@?@@@@@@@??@@@@@@@@??@@?@@@@@??@@@?@@@@?@@@@?@@@@@@?@@@@?@@@?@??@?@@?@@@@@@?@@@@@@@@?@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@?@@@@@@@@@??@@@@?@@@@@?@@@@@@?@@@@?@@@??@??@@?@@@@?@?@@@@@@@@@@?@@@@?@@@@??@??@@@@@@@@@@@@@@@@??@@@@?@?@@@@?@@@@@@@@@@?@@@@@@@@@@@@??@@?@@@@@@@@?@@@@@@@??@@?@@@???@@?@@??@@@@@@@??@@??@@??@@@@???@@?@@@@@@@@@?@?@@?@@@@@@@?@@?@@@?@@@@@?@?@???@?@??@@?@@@?@?@@??@@@@????@@@@@@??@@?@@@@@@@??@@@@@?@@@?@@@@@?@@@?@@@@?@@@@@@@?@@@@?@@@@?@@?@????@??@@@@@??@?@@@@?@?@@@@@??@@??@@@@?@@@@@?@@?@@@@@?@@@@@@@@@@?@@@@???@@@@???@@@@??@?@@?@@?@@@@?@?@@@?@@@@??@@@@@@@@@@@@@@@@?@@@?@@?@@@????@@@@?@?@@@@@@@?@?@?@@@???@@@??@@@@@@??@@@@@?@???@@@?@??@@?@@@@@@@@?@@@@@@@@@??@@?@@@@@@?@@@@??@@@?@@@?@?@@?@@@@@@@@@@@@@@@??@?@@?@@?@@@@@?@@?@@?@@@@@?@@@@@?@@?@@@?@@@@@@@?@@@@@@?@?@@@@?@?@@??@@@@@@?@?@@@@@?@@@@@@@?@@@@@?@@@@@@@@@?@@@@@?@@?@@@@??@@@?@@@@@@@@@@@@??@?@@@?@@@@@@?@@@@@@?@@@@@?@@@@@@@@@@@@@@@?@@?@@@@@?@??@@@??@@@@??@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@@@??@???@@@@?@?@???@@@@@?@@@@@@@@@@@??@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@??@@@@@?@@@@??@@@@@@@@@@@@???@@@@@?@@@@?@@@@@@@@?@@@@?@@@@@@@@?@@@?@@@@?????@?@@?@@???@@?@@@@@@@@?@?@?@@@?@@@?@@@?@@?@@@@@@@?@@@@@@@?@@@@@@??@?@@@@@@@@@?@?@??@@@@@@?@?@@@@@@@@@@@@@@@??@?@@@@@@?@@@@?@?@@@@@@@@@?@@@@??@??@@@@?@?@@@@@@@@@@@?@?@@?@@@?@@@@?@@??@@@@@@??@@@@@@@?@@@@@?@@??@@@??@@@@@@?@@@@?@?@@@???@@????????@@@?@?@@@@?@?@@@@@@?@@?@?@?@@@@@@@@@??@@@?@@@@?@@@@@@@@@@@@??@?@@@@@@@@?@@@??@@??@?@@@@@@@@@@?@?@@?@@@@@@@@@@@@?@?@@@@@@@?@@@@@@@@@@@@@@@?@@@?@@@@@??@@@@@??@@?@@@@@????@?@?@@@@?@@@@@@@?@@?@@@@@???@??@?@?@@@@@?@@@@@?@@?@@@??@@@@@?@@?@??@@@@@@@@@@?@@@?@@?@@?@??@@@?@@?@@@@@@@@@@@@@@?@@@??@?@@@@?@@@@??@@?@?@@@@@@@@??@???@?@@??@@?@@@@@?@@@@@??@?@@?@@@@@@@@@?@??@@?@?@@@@@?@@?@@@???@@@?@@@@???@@@@@?@@?@@@@@@@@@@@@@@??@@@@?@???@@@@@?@@@?@@@@@@@@@@@?@@@@@??@@@@@?@@@??@@@@@@@@?@???@?@@?@?@@@@@?@@@?@@@@@@????@@@@@??@@@@@@@@@@??@@@@@?@@@@@@@@@?@????@@@@@@@@@@?@?@?@?@???@@@@?@@?@@@?@@@?@@@@@?@@@@@?@@@?@@?@@@@@@@@?@@@@@?@?@@@??@@@@@@@@@@@?@@@@@@@@@?@@@?@@?@??@@@@@?@@@?@@?@?@@@@@@@@@@?@?@@?@@?@@@@@@@@@@@@?@@?@@@@@@@@?@????@@@@@@@@@@@@@@?@@@@@@?@@@?@@@@@??????@?@?@@@@@??@?@@?@?@@????@@@@@@??@?@@@@??@@@@@@@@@@?????@@@@??@@@@@@@@@?@@@@@@@@@@@@@?@@@???@???@@?@?@@?@@@@@@@@@@?@@?@?@@@@@@@@?@?@@@@@@@@@@@@@@?@@@@@@@@?@@@?@@??@@@@@@@@@???@@???@@?????@??@@@@??@@@@?@@@@?@@@@@@@????@??@@@@@@@@@@@?@@?@@@@??@@@@?@@??@??@@???@@@@?@@@??@@@@@?@@@@@@@@@@@?@@@@?@@??@@?@?@?@@@@?@@@@?@??@@@?@?@@@@@@?@@@@@@?@@@@??@@@@?@@@@@@@??@??@@?@?@@@@@@@@@@@@@@@@@@@@?@@@?@?@@@@@@?@@@?@@@@@???@@@@@@@@@@@@@?@@?@@?@@?@@@@@@@@?@???@@@@@@@@@@?@@@@?@@@@@@@@@?@?@?@@@@@?@@@@@?@?@@@@@?@?@@@@@@@@@?@@@?@?@@?@@???@@?@@?@@?@??@@@@@?@@@@???@@@@@@@@@@@@?@@@@?@@@@@???@@@@@@@?@@?@@@@@@?@@@@@@@@?@@@?@@@@@@@?@??@@@@@@?@@@@@@@@@@@@@@@?@?@@@@@@?@@@?@@@@@@?@@@@@@@@@@@@@?@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@@?@?@@@@@@@@?@@@@???@@@?@@@@@@?@@@@@@??@@@@@@@@?@@@@@@@?@??@@??@?@@@??@@@@@@@@@@@@@@?@?@@@@@@?@@?@@@@@@?@@@@?@?@?@????@@@?@@@@?@?@@@@?@@@@?@?@?@@?@?@?@@@?@?@@@?@?@@?@?@?@@@@??????@@@?@@?@@@@@??@@??@@@@@@@@@@@@@?@@?@@@@??@@@?@@@@@?@@?@@?@@?@?@@?@@@@?@@?@@@?@@@@@@?@@?@@@@@?@@@@@@@@?@@@@@@@?@@?@@@@?@@?@@@?@?@?@@?@@@@??@??@@@@@@@??@??@@@@@@@@?@@?@??@@@????@@@@@??@@@@?@@@?@?@@@@@@@@@?@?@?@@@@@?@@?@@@@?@@@@@@??@@@@@@@@???@?@@@@@@@@@@@@@@@?@@@@@@?@@@@@?@@@@@?@?@@@?@?@?@?@@@@@@@@?@@@??@@@@@@@?@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@?@?@@?@@@?@@?@?@@?@@@?@@?@?@@@??@@@?@@@@?@@@@@@@@@@@@@?@@?@?@?@?@@@@@?@@@@?@@@?@@@@@@@@@??@@@@?@@@??@@@@@?@@@?@??@?@@@@@@??@@@?@@@@????@@??@@@@@@@@@@@@?@@@?@?@@@@?@@@@@@@@@?@@@@@@@@@@@@@@@@@@???@@?@?@@@@@@??@?@@@@@@@@?@@@@@@?@@@@@@@@?@@@@?@??@@@@@??@@@@@@@@@?@@@?@@@@@?@@@@@@@@@@@@@?@@@@?@@@?@???@@?@@@@@@@@?@@@@@@@@@@@?@?@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@?@@@?@@@@@@??@@@??@@@@@?@?@@@?@@@@@?@@@@@@@@?@@@@@?@@@@@?@?@@@?@?@@@@@@?@?@?@@@?@?@@@@?@@@@@@?@@@@@@@@??@?@@@@@?@?@@@@@@@@@@@??@@@@@@@?@@?@@?@@?@@@@?@@@@?@@@?@??@@@@@@?@?@?@@@@@@@?@@@@@@@@@@@@@@?@@@@@@???@@?@@??@???@?@?@@@@@@@@@@@??@@@?@@@@@@@@???@@?@@@?@@@??@?@?@?@@@@@@?@@@@@@@@@@??@@@@@@@@@@@@@@@?@@?@??@@@@@@@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@@@@@?@?@?@@??@@@@?@@@@@@??@?@@@?@@?@@@@@@@@@@@@@@?@??@?@?@@@@??@@@@@@@@@@?@@@?@?@@@@@@@?@@@?@@@?@@@@@@@?@??@@@?@@@??@@@@@@@@@@@@@@@@@@@??@@@@@@@?@@@@@@@@?@@@@@@@@@??@@@?@@@?@@@?@@?@@@@@@@@?@?@@@???@?@?@@@@@?@@@@@@@@?@?@@@@@?@@??@@?@@??@@@@@@@@@@@@@@@@@??@@@?@?@@@@@@@@??@?@@@@@?@@?@@?@@@?@@@@?@?@??@?????@??@@@@??@@?@@?@@@??@@@?@?@?@?@@@@@@@@@?@?@?@@@@?@@@@@?@@?@@?@??@@@@@@@@@@?@@@@@@??@@@@@@@@@@??@?@?@@@@@@@@@@@@@@@?@?@@@@@@?@@@@@@@@@???@@?@@@@@@@?@@@@@@@@??@@@@@@@@???@@@@?@?@??@?@@??@@@@@@?@@@@@?@?@??@@@@@@@@@?@@?@@?@????@@@??@??@@??@@@@@?@@@@@@?@@@@?@@@??@?@@@@?@@@??@@@@??@@@?@@???@@@@@?@@@???@@@@@@?@@@@@@?@@@?@@?@@?@@@@?@@??@@@?@@@@@@@@@@???@@@@@@?@@@???@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@@@@@?@@@@@?@@@@@@@@?@@@@@@@?@@@@@@@??@@@@@@@?@@@@?@@@@@@@@?@@??@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@?@??@@?@@@?@@@@@@@?@@?@???@?@@??@@@@@@@@@?@@@@@?@?@@@@@@@@?@@?@@@?@@@?@@@?@@@@@?@@?@@@@@?@@@@@?@?@@@@???@@@@@@@@??@@@@@?@@@?@@@?@?@@@@?@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@??@@@@@?@@@?@@@@@@@@@@@?@@??@@@@@??@@@?@@@@@@@@@@@@@@?@@@??@@@???@@@@@@@@???@@@@@@@@@@@@?@@@@@@??@@@?@?@?@?@@?@@@?@@@@?@@??@@@??@??@??@?@@?@@?@@@@?@??@@?@?@@@@@?@@@@?@?@@@@@@@@?@@?@@@@@@?@@@?@@@@@?@@@@@@@@@@@@@@@@?@@@@??@@@@?@@@@?@?@??@@?@@@?@@@@@@@@?@@@@@?@@@@?@@@@?@@@@@@@?@?@@@@@@@@?@??@?@?@@@@@?@??@??@@@??@@@@@@@?@?@@@@@??@@?@@?@@@@@@@@@@?@@@@@@@@@@?@?@@?@@@@@@?@?@@?@???@@@?@?@@@@?@?@@@?@@@@?@@@@???@@@@@@@?@@?@@@@@@@@@?@@@?@?@@@@???@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@@?@@@???@@@@@@@@@?@@@@@@@@@@@?@?@@@@???@@@@@@@@?@@@@@?@??@@@@@????@?@?@@@??@@@@@@@@@?@@@?@@@@@@@?@@@?@?@@@@@@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@?@@?@@@@@@@@@@@@@@???@@@@@@?@@@@@@@@?@@?@?@@?@?@@@@@@@@?@@@@@?@@@@@?@@@@@@@@@@@?@@@@@@@@@@@@@??@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@?@?@@?@@@@@@@@@@?@@@@@@@?@@@@?@@@@@@@?@@@@??@@?@@?@@@@@??@?@@?@@@@@?@@@??@?@@@?@@@@@?@@@@@???@@@@@@@?@@?@@@@@@@@@@@@??@@@@?@@@?@@?@@?@@@@@?@@?@@@@?@@?@@@@@@?@?@@@@?@@@@@@@@@@@@@@@@?@?@?@@@@@@@?@?@@@@@?@??@??@@@@@@@@?@?@@?@@??@@@@@?@?@?@?@@?@?@@@??@@@@@?@@@@??@@@@@@?@@@@@@@?@@@?@?@@?@?@@?@@@????@@@@@@@@@@@?@@@@@@?@@@@@?@@@@@@@@?@?@@?@@@?@@@@?@@@@@@@@@@@@?@@@?@@@@@@@@@@@?@@@@@@@@@@?@?@??@@@???@@?@@?@@@@??@@@@??@@@???@@@??@@?@@@@@@@@@??@?@?@??@?????@????@@?@@@@@@?@@?@?@??@??@@@@@?@@@@@?@@@??@@?@@@@@@@@@@@@@?@??@@?@@@@???@@?@?@@@@@@@@@@@@@@@@@?@@@@??@@@@@@@????@@?@??@@@@@?@@@@@@@@??@@@??@@?@@?@@@@?@@@@?@@@?@?@?@@@@@?@@@@@@@@@@@@@@@??@@@@@@?@@@@@?@@@@@@@?@@@??@@?@@@?@@?@?@@@?@???@@@@@@@@?@@@@@?@?@@@@?@??@@??@@??@?@?@@?@@@@@@??@@??@?@@?@@@?@?@@@@@?@@@@@@@??@?@@@@@@@??@?@@@?@@@@@@?@?@@???@@?@@@@@@@?@@@@@@@@@@@@@??@@@?@@@?@@@?@@@@@@@@?@@@@?@@@?@@?@@@@@@@@?@@@@?@@@?@?@@@@@@@@?@@@@@?@@@@@@?@?@@@@@@@@@@@@??@?@@??@@@@@@?@@@?@@@@@?@@@@@?@@@@?@?@@?@@@?@@@@@@@@@@@@@@?@@@?@@@?@@?@?@@@@@@?@??@@@@@@@@@@@@@@@??@@@@??@?@@@?@@@??@@@@@?@@?@@??@@@@?@@@??@@@@@@@@@?@@@@@@@@@??@@@@@?@@@@@?@@@?@?@@@?@@@@@@@@@???@@????@@@?@@@@@@@@?@@@?@@@?@@?@@@@@@@@@@@@@@??@@@@@@@@@@@@@?@@@@@@@@?@?@?@@@???@?@@@?@@@@?@??@@?@@?@@@?@@@@@@??@@@@@@?@??@?@@@@?@@@@@@?@@@??@?@@@@@??@??@@@@?@@@@@@@@@@@?@?@@@@@@@?@@?@@?@?@?@@@@@@@@@@?@@?@@@@@@@@@@@?@?@@@@@@@?@@?@@??@@@@?@@@@?@?@@@@@@@?@@@@@@@?@@@@@@@@@@?@?@@@@@@@@@@@@@@@?@?@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@?????@@@@@@??@@?@@@@@@@@@?@@@@@@@@???@@@@@@?@@@@?@@?@@@@@?@@@@@@@@@@@@?@@@?@@@???@@@@@@@@@@@@@?@@@@@@@@@@@??@@?@????@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@?@@@?@@@@???@@@@@?@@@@?@@@?@@@@@@??@@@@@@@??@@?@?@@@@@@?@?@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@@??@@@@@????@????@@@@@@@@@?@@@@@@@@@@?@@@@@@@@@??@@?@@@?@?@?@@@@@@?@@@@?@@@@@??@@@@@@@@@@@?@@@@@@@?@@?@@??@@@@???@@@?@@@@@@@@@@?@@@@@@?@??@@@@??@@???@@@@@@@@?@@?@??@@?@@@@@@@@?@??@@@@@@?@@?@@@@@@@@@?@@@?@@@@?@@@??@@???@@?@?@@@@@@@??@?@@@?@?@?@@@@?@@@???@?@?@@?@@@@@@@@@@?@?@@@@@@@@?@@@@??@@@@?@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@@@@@??@@@?@?@@@?@?@@@@@@?@@@?@?@@?@@??@@@@@@@@@@@?@@@@?@@@@@@??@@@@@@@@?@@???@@@@@@@?@@@@@@@@?@@@@@@@@@@@@@?@@@@?@?@@@?@@@@@@@@@@@?@@@??@@@@@@?@@@@??@@@?@@??@@@@@@@@@?@@?@@@??@@@@@???@@@?@@@@?@@@?@@?@@@@?@@@@@@@@@@@?@@@@@@@@@@??@@@@?@@@@@?@@@@@@@@@@??@@@@@????@@?@@@@@@?@@?@@??@@@@@?@@@@@@@@??@@@@@@@@@@@@@@@@@??@@@?@@@@@@@???@??@?@@?@@@@@?@???@?@@??@@@@?@@?@@@@@@@??@@@?@@?@@?@@?@@??@@@?@@@@@@@@?@@@@@@@@@@@@@?@@?@@@@@?@@@@@@@@?@@@@@@?@?@@@@@@?@?@@@?@@@@@@@@?@?@?@@@?@@@@@@@@@@@@@@@@@@@@@@?@?@@@@@??@@@@?@@@?@@@?@@@@??@@?@@?@@@@@@@@?@@?@?@??@?@@?@@@@???@@@@@@?@@@@@@@@@@??@@@?@@@@@???@@@??@@?@?@@@@?@@?@@@?@@@@@@@@@@@@?@@@@?@@@????@@@@???@@@@@@?@??@????@@@??@@@@@@?@?@@@@@@@??@@?@@@@?????@?@@?@@??@@@@@@@@@@?@@@@@?@?@@@?@@@@??@@@@@@@@?@?@@@??@@@@??@@@?@@??@@@@@@@??@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@?@@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@?@?@@@@@@@@@@@@?@@@@@@@@@@@@@?@@@?@??@@@?@@@@@@@@@?@@@@@@?@?@?@@@@?@?@@?@@?@?@@@@@@@??@@@?@@@@@?@?@@@@@@@?@@@@@@?@@@@?@@?@@@@@?@@@@@?@@@@@@@@@?@@??@@@?@?@@@@@?@@@@@?@@@@@@@@@????@?@?@@?@@@@@?@@@@?@@?@@@?@?@@?@@@??@@@@@@@@@@@@??@@?@@@@?@@@?@@@@?@?@@??@@?@@@@@@?@????@?@@@@@@?@@@@@@@@@@?@?@@?@?@@@@@?@?@@?@@?@@@?@@?@@@@@@@?@?@@@@@@@???@@@@@?@??@@??@?@@@@?@??@?@@@@@@@?@@@@@?@??@?@@@@?@@@@@@@@@@?@@@?@@@@@@@@@@@@@?@@@@@?@@@?@@@@@?@@?@@@?@@@@??@@@@@@@?@@?@@@@@@?@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@?@@@@@@@@@@@?@@@@@@@@@?@@@@@@@?@@@@?@@@@@??@???@@?@?@@@@?@?@@@?@@@?@?@@@@@?@@@@@@@@?@@@@@@@@?@@@@?@@@@?@@@@@@?@@@@@@@@?@@@????@@@?@@@??@@@@@@@??@@?@?@@@@@@@@@@@@@@@@@@?@@@@@?@?@@@@@@@@@?@??@@@?@@@@@@@?@@@@@@@@?@@@@@@@?@@@@@@@@@??@?@@@?@?@@@@@@?@?@@@@@@?@@@@?@@@@@@?@?@?@@@?@@@?@@@??@@@@@?@@?@@@@@@@@@@?@?@?@@@@@?@@@@@@@@@@@?@@@?@@?@@@@@@?@?@@@@@@@@@@@@@@?@@??@@?@@@@??@@@@@@@@@@@@@??@@?@@@@@@@?@?@@?@@@@@@?@@?@@@?@@?@@?@@@@@@@?@@@?@?@@@?@?@@?@@@@?@@?@@@@@@@@@@@@@@@@@@@@??@@@@@@@@@@@??@@@@@@@@@@@@@@?@?@@@@?@?@@@@@?@@?@@@@@@@@@@?@@?@@@@@?@@?@@@@@@@?@@@@@?@@?@@@@@?@?@@?@@@@@@?@@@@@@?@@@@@@@@@@@@?@?@?@@@@@@@@@?@@@@?@@??@?@@@@??@@@@@??@@?@@@@@@@?@@@@@@@@??@@@??@??@@?@@@@@?@?@@@@?@????@@@@@@@@?@?@??@@@?@?@@?@@@@@@@??@@??@@@@?@@@@@@@@?@@?@@@@@@@@?@?@?@@@@@@@@??@@@@@@@?@?@@???@@@@?@@@?@@??@@@@@@@@??@@@@?@?@???@@?@@@@@@@???@@?@@?@@@@@?@?@@@@@?@?@@@@@@?@@?@?@?@@@@@?@@@@@@@@@@@@@@?@@@@@@@@@@?@@@?@@?@@@@@@@@?@@@@@@??@@@@?@@@@@@@@@@@@@?@?@?@@@?@@@@@@@@@@@@@@@?@@?@@?@??@@@@?@?@?@@@??@@@@@@@?@@@@@@@@?@@@@?@@@@?@?@@@@??@@????@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@?@@@@@@@@@@@?@@@@@@?@@@@@@@@@??@@@@?@@?@?@@@@@@@@@@@@@?@@?@?@@@@@@@?@??@@???@@@@@@?@@?@@@@@@?@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@?@@?@@@@@@@?@@@@@@@@??@@??@@@@@@?@@@??@@@@@@@@@@@@@?@@??@@@@@@@@@@?@@?@@@@@@@@@@@?@@@@?@@@@@@???@@@?@?@@@@@@?@@@@@?@@@??@??@@@@?@@@@???@@@@@@@@@@@@@??@@?@@@@@?@@@@??@@@@@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@@?@@@@@@@@@@@@@@@@@?@@@?@@@@@@?@?@@@@?@@@@@@@@?@@@@@@@?@@???@@???@@?@@@@?@?@@@?@@@??@@??@@@@@@??@@@?????@@@?@@@?@@@@??@@?@@@?@@@@?@@@@@@@@?@??@@@?@@?@@@@@?@?@@@@@@???@???@@@?@?@?@?@@@?@?@@@@@@?@@@@@@@@@@@?@@@@@?@@@?@@?@@@@@@@@@@@??@??@@@?@@@@@??@@?@@@@@@@@@@?@@@@??@@@@??@@@@?@?@@@@@@@@@@@@?@@@?@@@@@@@@@@@?@@@?@@?@@?@?@@@@@??@@@@?@@@@@@?@@@@@@????@@?@@@@@??@@?@@@@@@?@?@@?@@@??@@@@@@@@@?@@@@?@@@@@@??@?@@@?@@?@@@@@@@@@@@@@@@@@@@@@@@@@?@@@?@??@@@@@@@?@??@@@@@@@@@@??@@@@@@?@@@@@@?@?@@@@@@@@@@@@@@@@@@@@?@?@@@@?@@@@@@@@?@@@@@@?@@@@@@?@@@??@@@@@@@@@@?@@??@?@@@@?@@??@@@@@?@@@?@@@@??@@@?@@@@@@@?@@??@@@@@@@?@@@@?@@@@@@@@@?@???@@@@??@@?@@@@@??@@?@?@@?@@@?@?@??@@?@@@???@?@@@@?@?@@@@??@@@@??@@@?@@@@@@@?@@@@@@@@@@@?@@@@@?@@?@@@@@?@@@@@@@@@@?@@@@@@@@@??@@@@?@@@?@@??@@@@?@@??@?@@?@@@@@@@@@?@@@?@@?@?@@@@@@????@@@@@@@@?@?@?@@@?@@@??@@?@@?@?@@?@@@?@@@???@@?@?@@@@@@@@@@@?@@@@@@@?@??@?@@??@@@@@@@???@@@@@@@@?@@@@@@??@@@@@@?@@@@?@@@@@????@@@@???@@@@@@@@@@@@?@@@?@@?@?@?@?@???@@@?@@?@@@@@?@@@@?@@?????@@@@??@@@@@?@@@@@@@??@@@@@@?@@@@?@@?@@?@@?@@@@@@?@@@?@@@?@@?@@@@@@?@@@@??@@@@@@@@@@@@@@@?@@@?@@@@@@@@@??@@?@?@@@@@@@?@@@@@@@@@?@@?@@@@@@@?@@@?@@?@@@@?@??@@@@@@@@@@?@@@@@?@@@@?@@@@@@@@@?@@@?@@??@@@@@???@@@?@?@@@@@@@@@@@?@?@?@@?@@@@@@@@@??@@@@@@@@@@??@@@@@@@???@?@@@?@@@??@?@?@@@??@?@?@?@?@@@@?@??@@@?@@?@@@?@@@?@@@?@@@@??@?@?@@@@?@?@?@@@@?@?@@@@@@@??@@??@@@@@@@@@@@?@@@??@@?@@@@@@@@@??@@@?@@?@?@@@@@@@@?@@??@?@@@@@@@@?@@@?@@@???@@@@@@@@@@@@@@@@@@?@??@@@@?@@@@@@@?@@@@?@@@@@@@?@@@@?@??@@@????@@@?@@@@?@@??????@@?@?@@@@@@@?@?@@@?@@@??????@@@@?@@@@@@@@@@@@??@@@@@@@@@?@@@@@@??@@@??@?@@?@@??@@?@@@@@@@@@??@@@@@??@@@@??@?@@?@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@??@@?@@?@@??@@@?@?@@@@???@?@@@@?@?@@??@@@??@@@@@@@@@@?@@@@@@@@?@@@@?@@@@@@@@?@?@@@@?@@@@@??@@??@@?@@?@@@@@@??@@@??@@@?@@@?@@@@@@@?@@??@@?@@@@@?@?@@?@?@@@@@@?@@?@@@@@@?@@@?@@@@@@@@@?@@@??@@@@@@?@@@?@?@?@??@?@@@@@?@@@@?@?@@@@@@@@@?@@@?@@@@@@@@@@?@@@@@@@@@@@@??@@@@@@@@@@@@@@@@?@@@@@@@@?@?@@@@?@??@?@@@@@@@@@@@@@??@??@@@@@?@@@?@@@@@@@@@@?@@@???@?@@@@@@@?@@@@?@@@@@?@@@@@@@@@?@?@@?@@@@@@?@@@@@@@@@@?@?@@@?@@@@?@?@@?@@@@@@@@@?@?@@@@@@@@@?@@@?@?@?@@@@@@@?@@@@@@@@@@@@??@@@?@?@@@@@@@@@?@@@@?@??@@?@@??@@@@@@@@@@@@?@@@@??@@?@@@@@@?@??@?@@@?@@?@@?@?@@@@@@??@@@?@?@?@@?@@@@@?@@?@@?@?@@???@@@@@@?@@?@@?@@@@@@@?@@??@@@@?@?@??@?@?@@@???@@@@@@?@@@@@@@@@??@@@?@@@@@@@@@@????@@@??@@@@@@@@@@?@?@@@@@@@@?@@@@@@@@@@@@@@@?@@@@?@@???@@@?@@@@??@@@?@@@@@@@@?@?@?@@@@@@@@@@?@?@?@?????@@@@??@?@@@@@@@@?@@@@@@@??@@@?@@@?@?@?@?@@@@@@@@@@@?@@?@@@@@?@@@@@@@?@?@@@@@@@@?@?@@@@?@@@@@@@@@@?@@?@?@??@@@?@?@@?@@@@@@@?@@@@?@@@@@@@@@?@@?@@@@@@@@@@@@@?@??@?@@@@@@@??@@@?@@??@??@?@??@@@@@@@?@@@@@?@@?@@?@@?@@@?@@@@@?@@@@@@?@@@@@@@@@@@@@@@?@@?@@?@@@??@@@@??@@@@@@@@@@?@@@@@@@@@@@@@@@@@@?@@@@@@@@?@@@@@@@@?@@@@@@@@@??@@?@@@@@@@@@@?@??@@@@@@@?@?@@@@@?@@@@@?@@?@@@?@@@@?@@@@@@@?@@@@@@@@@??@?@?@@@@@@@@@??@@@@?@@@@@@@?@@@@@??@@???@@@@@@@@?@@@??@@@@@@@@@@@?@@@@@@@@@@@@@@@@@@@@@?@@@@@?@@@@@@@@@??@@@@@@?@@@@@@?@@@??@???@@@@@@@@?@@@@@@@@@@@?@???@@@@@@@@@@????@??@??@@@@@?@@@@@@?@@?@?@?@@?@@@@?@@@??@@@@????@?@@@???@@@@@?@?@??@????@?@?@@@@?@@@@@@@?@@@@@??@??@@@@?@?@@@@@?@?@@?@@@@@????@?@@@@@@@@@@@??@@@@@?@@?@?@@@@@@???@@@@@@@@@@?@?@@?@@???@@@?@?@@@@@???@@@@@@@@?@??@@?@@???@?@@@@?@@@@?@@@@@@@@@@@@@@@@?@?@?@@@@@?@@?@@@?@@@@@?@@?@@@@@@@?@??@@@??@@@@@@@@?@@@@?@@@?@@@@???@@@@@@@@@?@@@?@?@@@@@@@??@@@@@@@@?@@@?@@?@@@@@?@@@@@@@@@@@@@@??@@@@?@@@?@@@?@@?@@@@@@@@??@?@@????@@@@@@@@@?@@@@@@@@@@@@?@@@@@@@@??@?@@@@@@@?@@@@@@@@@?@@@@?@@@?@@?@@@@@@@@@?@@@@@?@@@?@@@?@@@@@@?@@?@@@@@@@@@@@??@?@@?@@?@?@@?@@@@?@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@??@@@@??@@@@@@@@?@?@@@@@@@@???@@@@@@@@?@@@@?@??@@?@@@@@@@@@@@@@@@@@@@@@@@??@@?@@@@?@?@@@@?@?@@@@@@@@@@@@?@@@@@@@@@@??@@@?@@?@@???@?@@@@@@@?@@@@@@@@@?@?@?@@@?@@@?@@??@@@?@?@@?@@@@@@@@@@@@@@@?@@?@@@?????@??@@@@?@@@@@?@@@@@@?@@@??@@?@?@@@@????@???@@@@@??@?@@@@@@?@@?@@??@@@?@@@@@@@@@@@?@?@?@?@@@@@??@@@@@?@@@@@@??@?@?@@@@@?@?@?@@@@??@@@???@@???@@@@@@@?@?@@@@@@@@@@@@??@@@@@@@@@@@?@@?@@@@@@@@@@@???@@@?@@@@@?@@?@?@@@?@@@?@@???@?@@@@@?@@?@??@??@@@@@@@@@@@@@?@?@??@@?@??@@@?@??@@@@@@@@@?@?@???@?@@@??@@?@?@@??@@@@@??@?@??@@@@@@?@@?@@@@@@@@@@@?@@@@@@@@@@@?@@@?@@@@@?@@@???@@@@?@@@?@@@@@@?@???@?@@@@@@@@???@@@@?@@@?@@@@@@?@@?@@@@@?@@@@@@@@@@@@@???@?@@@?@@?@?@@@@@@@@@@@@@@@@@@??@@@???@@@?@@??@@@@@@@?@@@?@@??@@???@@?@@@@@@@@@?@@@?@?@@@@@@@@?@?@?@@@@@@@@@?@@@@@?@@?@@@@@@@@@@@@@@?@@?@@@@@@?@@@@@@@@@@@?@@@?@??@@?@?@@@@@@@@@@@?@?@@@@@@@@@@@@@@??@@@@@@@@?@@@@?@@@@@@@@??@@@?@@?@?@@@?@?@?@@@@@@@?@@@@@@@@@@@@@?@@@@?@@@?@@?@@@@????@?@@@?@@?@@?????@@@@@?@@@@@@@?@?@@@@@@@?@@@@@@?@@@@@@@@@@@@@@@@@@@?@@@@?@@@@@@@?@@@@?@?@@?@??@?@?@@?@?@@@?@?@@@@@@@@@@@@@@@@@@@@@@@@@@@@?@@@@@@@@@?@@??@@?@@@@@@@@?@?@@??@?@?@@@@@@@@???@@?@@@@@@@@?@@@???@@@@@?@?@??@@@@@?@@@@@@@@?@??@@@@@@@@?@@@@@@@@@@@@?@@@@@?@@@@@?@@?@@@@@?@@@@@???@@??@@@@@@@@?@@@?????@@??@@??@?@?@@??@?@@@@@@@@@@?@@?@??@?@@@@?@@?@?@@?@@@??@@@@?@@@@@@@@?@@@@@@@@@@@@@@@?@@?@@@@@@?@@@@@@@@@@@??@@@?@@@@@?@?@@@?@@?@@@@@@@@@@@@??@@?@@@@@@@@@@@@@@??@@??@@?@?@@????@@@@@?@@@?@@@@@@?@@@@@@@@@?@@@@@@?@??@@@@@@@@@@?@@?@?@@@@@@@@@@@@@@@@@?@@@@@@@@@@@@@@@@?@@@@@@@@@@@@?@@@?@?@@@?@@??@@@??@@@@@@@@@@@@@?@@@@@@@@@@@@@@???@@@@@@@?@@@@?@?@@@@?@@@?@@?@@@@@@@@@@?@@@@@?@?@@@@?@@@@@@@@@?@@@@?@?@@@?@@@?@?@@@@?@@??@@@@@@@@@???@@@@@@@@@???@@@@?@@@@?@@@@@@@@@?@@??@?@@@?@@?@@@@@?@@@@@@@??@@@@?@@@@@@@??@@@@@@?@@@@?@?@@?@@?@@@@@@@?@?@@@@@?@@@??@@@@?@?@@?@@@@@@@@@@@@@@@@@@@@@@??@@@??@@@?@@@@??@??@@??@?@@@@??@@@@@@@@?@@@@@@@@@@@@@@@??@@?@@@?@@@@@@@@@@@@@@@???@@@@@@@??@@@@@@@?@?@@@@???@@@@@?@@@?@?@@@?@@@?@?@@?@@@@??@@@?@?@@@@@@@??@??@@@@@@@@@@@@@@?????@?@@@?@@@@@@@@@@@?@@?@@@@@@@@@@@??@@@?@@@@@@@@?@@?@@@@@@@?@@@@?@@@@@@@@@@?@@?@@@@?@@@@?@@@?@@@@?@?????@@@?@?@?@?@@?@?@@@@@@@@@@@@@@??@@@@@@@?@@@??@@@@@@@@??@@@@@@@@@@@@@@@@@??@@@@@?@??@@@@@?@@@@@@@@@@@@@@@@@@@@?@@?@@@@?@@@@?@@@@@@@@@@@@@@@@?@@@?@@?@?@@@@@@@@@@@@@@@@@??@@@@@@@@@@@@@@@?@@@@@@@@@@@??@?@@?@@@?@?@@@@@@@?@@@@@@@@@@@?@@??@@@?@@@@@@@@@@?@?@@@??@@?@@??@??@@@@@@@@@@@@@@@@@@?@@?@@@@@?@@@@?@@??@@@?@@@@@@@?@?@@@@@@??@@@@@?@@@@@@@??@@@@@?@@@@@@@@@@@@?@?@@@@@@@?@@?@?@@@@@@@@?@@@@@@@@@@@?@?@@?@@?@@@@@@?@?@@@@@@??@@@?@@@@@@?@@???@@@@@@@@@?@@?@??@@@?@@@@@@@@@?@@@@@@@@@@@?@@@@@@@?@@???@@@@@@@@@?@@@@@@?@@?@@@@@@@?@?@@@?@@?@?@@@@?@?@@@@@@??@@?@@@@@?@@@?@@@?@@@@@@@?@@@@@?@@@?@@@@@@@@@@??@??????@?@@@@@@@@@@@@@?@??@??@@@@@@@@@@?@?@@@@@@@?@@@@?@@@@@@@@??@@@@@@@@@@@@?@@@@@??@?@@?@@@@@@@@@@@@@@@@@@@@?@@@@@@?@@@@@@@@@@?@?@@@@?@@@@@?@@@@?@@?@?@@@@@?@?@@@?@@?@@@@@@@@@@?@@@@@@@@@@@?@@@@@?@@@@??@@@@@@@@@@@@???@@@?@@@@@??@@@@@?@@@@?@@@@@@?@@@@@@@??@@@@@?@@@@@@@@@@??@@@@?@@@??@@?@@@?@@@@@@@@@@?@?@@@??@@@@@@?@@@@@@@@@@@@@@@?@@@@@@?@@???@@@@??@@@?@@@@@??@@??@@?@??@@@@@@@@@@@@?@@@?@@@?@@@@@?@@?@?@@@?@@@@@?@@@@?@@?@@@@@@@@@@?@@@@@??@@@?@?@@?@??@@@??@@@@@@??@@@@?@@@?@@@@@@@@@@??@@?@???@@?@@@@@@@@@@@@@????@@@@@@@@@@@@@@?@@@?@?@@@?@@??@?@@@@@@@?@@@@@@@@?@@@@?@@@??@@?@?@?@@@__GCOLdatalabel