222211122222112121111221221211111222211111122111221222211122111112221122211121112112222211112122111111121212122112121211112121121121212212221211122111121121111121222211121212221222212122121221111122122211111211112121111122212121121122121111212112112111111221221121211112111111222211211122112112222212111122121121122112122112211122222112112112211121221212112111122121212122111112111121222212221212221121221211121111212212211212222211221221221212221212112212111111212111211211211121212121111211121212121211121222121212112122211221212121211112122122211221211212211122112221222111112112222121111121212221111122121111211212211221112121111222122212222222111222121222222212221122212211121122121122211111111121121222211122212121112212122222222122111211111221111221122212112212122121111212211222221221122211111112121111122111111111112122111211211122121111211121221211212111122112212121112112121121121112121121121221121111222122121112221111222211222211212111111212112221112111211121122212211212122121112212112221121221122111112112211121222112222211211121222211212221211112111211221122222111111111212121211221122121112121112122112212221212212121122121112122211111121112222111212222122112111111211221121212122121121121112111221211221111121221122122121111111121222222112111122121222112222112111112221221221211121122212211211212221211211222222111112111212212112122111211212121122121211212211221121221112121221211222122112111221111121111121121122112111122111211112121212222112122122111222121112211212211211112121221211211111212211222122112122221121212111111111122112111211211121112121112221111122121121111112112112211121222221221122222111221222221221111212222211122222211212121212221212221112121111211112111221211121212122112111211112122121222222121122122112212221221122122212211211112111112212211222111121222121222122222221221122121122211222211112121222121111121221212112221112121222112112121211222122111111111112112211112122122121122211221212212112111111122221211122112121111111221122212211112212121222222222211122221111221121112222221112111112212211111122211111112112121122222211121122222211121212121122222112111112122222121121222122222212222111121222222121121112121211122112222211111222221121212122211221111211122221111211212112111111221222212122122222112211121212111122211222121221111111211212221111111111121111111211222211211221112211111121121112111211212212122222112112211221111112212122222221111112221121122211112112212111221212211221111112211111111211211212221121112211122111112111212212212221212221211222121112222211111112112