122222222222122221221222112122222211121222222211222122212222221121222122121122212221211212112111112212122112221121222222211212211112212221211121212222122212222111112211211112112212221111121111212121121122112212122211111122212221121111211112222211222222111121211122212212121211222222112122222211212122222212212211122211112112111121112111212112111212211121111121112112112111111112121112111121222121111112122112121121222122222122111212112111112121211212212111122222122122211221111211
211221111111221112112122222211211222112222211222111211221212112222221221222111112111122222221112221111121121111122112122122112222212211212212122121111121121111112111122222221221122222222122112122212121212212111221212212221111122211222122221211212111212221221222212111121112111212221121212211112222112121221122111212222221221112211212121212212222122222222222222121221221112222221111111222212111212112222111121222112111222211111211222211212122222112121221212212111112122222111212212
111121111212111212112112111212211222112221222112121222121212211122222212121221121121211112221122211121221111111222121211122121212211212221221212211121121121212122122122122211122221221211122111212112221122221221111121221212222112121221122121212211111121221112121122221211221221112211111122211211112221121212111112121121211211122112112111212122112121112221221112112222111111211212221222122111112112212212112112211221111112222122122211112211112122121121222112122112211222122211221221
222121221221111121112212112112111112212221212222221122111221211121221222111212221212212221222111122212211112221211111222221121112211121112121221111122211122122122121122111122111212112221121222222222222221122121212121122221122222111112112122111122211111111122122122212121222112221111112122121112122221112122112122221122222122111121211122112211122112212212221212222211111111212211111121222221111222211222121112112111111222211222111222211211222111222111121221122112122222112212121121