300000 111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111112111111111111011111111111011111111111111111111111111111111111111111111111111121111111111111211111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111011111111111111111111111111112111111111111111111111111111111111111111111111121111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111121111111111111111111111111111111111111111111111111211111111211111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111211111111111111111112111112111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111110111111111110111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111110111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111110111111111111111111111111111111111111111111111111111111112110111111111111111101111111110111111111111111111111111111111111111111111111111111111112111111211111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111211111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111011111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111011111111111111111111111111111121111112111111111111111111111111111111111111111121111111111111111101111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111211111111111111111111111111111111111111111110111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111121111111111111112111111111111110111111211111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111211111111111111112111111111111111111111111111111111111111111111111101111111111111111111111111011111111111111111111111111111111111101111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111101111111111111111111111121111211111111111112111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102111111111111101111111111111111111112111111111111111111111111111111111101111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111211111110111111111111111111111111111111211111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111211111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111211101111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111011111111111111111111111111111111111111111121111111111111111111111111111111111111110111211111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111121111111111111111111111111111011211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111101111101111111111111111111111111111111111111111111111111111111111111101111011112111111111111111111111111111111111111111111111111111111111110111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111101111111111111111111111011111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111011111111111111111111211111101111111111111111111111111112111111111111111111111111111111111111111111111011111111111111011111111111111111111111111111121111111211111111111111111111111111111101111111111111111111011111111111111011111111111111110111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111111111110111111111111111111111101211111111111111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111111011111111111111211111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111211111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111101111111111101111111111111111111111011111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111112111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111101111111121111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111110111111111111111111011111111111111112111111111111111011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111112111111011111111211111111111111111111111111111011121111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111011111111111111111111111011111111111111111111111111111111111111111111112111111111111111111111111111111111111111110111111111111111111112111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111110121111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211112111110111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111011111111110111111111110111111111110111111111111111111111110111110111111111111101111111111111011111111111111111111111212110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111211111111211111111111211111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111121111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111211111111111111111111111111111111111111111111111111211121111101111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111211111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111201111111111111111111111111111111211111111111111111111211111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111110111112111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111110111111101111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111211112111111111111111111110111111112111111111111121111111111111011111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011121111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111011111111111121111111111111111111111111111111011111111111121112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111110111111111011111111111111111111111111111111111121111111111111111111111111111111111111111111111111121111111111111111111111111111111111011111111111111111111111111121111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111112111111111111110111111110111111111111111111111111111111111002111111111111111111111111111121111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111121111111111111111111111111111111111111111111111111111111111111111111111211111111101111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111121112111111112111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111110111111111111121111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111011111111111111111111111111111111111211111111111111111111211111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111121110111111112111111111111111111111111111121111111111111011111111111111111111111111111111111111111111111111111111111112110111111111111111111111111111111111111111111111111211211111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111101111111111111111111111112111111111111111111111111111111111111111111112111111111111110101111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111110111111111111111111111111111111111011111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111211121111121101110111111111111111111111111111111111111111110111111111111111111111111111111111111111111121111111111111112111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111101111111111111111101111111111011111101111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111110111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111121121111111111111110111111111111111111111111111111111111111111111111110111111111111111111111111111111111111121111111111111101111111111111111111111111111111111111111011111111111101111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111110111111111111111111111111111111111111111111111111111111111111101111101111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111112111111111111111111111111111111111111111111111101111111111111111111121111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111211111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111121111111111111111111111111111111111111111110111111111111111111111111121111111011111111111111111111111111111111111111111111111111111101111111111211111111111111111111111111111111111111111111111111111111111111111111111110211111111111101111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111011111201111111111111111111111111111111111111111111111211111111111111111111111111111111011111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111110111121111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111121011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111011111111111111111111111111111111111111111111111111111211111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111211111111111111111111111111111111211111111111111111111111111112111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111112111101111111111111111111101111111111111112111111111111111111111111111111111211111111111111111111111111111111111211111111111111111111121111111111111111111111111111111111111111111111111111111111111111111112111211111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111111111111111111112111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111112111011111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111202111111111111111111111211111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111121111111111111101111111111111111111111211111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111101111111111111111111111111111211111111111111111111111111111111111111111111101111111111111111111111121111111111111111111111111111111111111111111101111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111111110111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111121011112111111111111111111111111121111111111111111111111111111111111111111111111111011111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111101111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111112111111111111110111111111111111111111111111111111111111111111111111111111112111111111121111111111011111111111111101111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111011110111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111101111111211111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111211111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111110111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111211111111111111111111111111111111111111111111111111011111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111211112111111111211111111110111111111111111111111111111111111111111111111111111111011111121111111111111111111111111111111121111111111111111111111110111111111111111111111111111111111111111111111111121111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111211111111111111111111111110111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111121212111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111112111111111111111111111111111111112111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111110111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111101111111111111111111112111111111111111111111112111111111111111111111111111111111111111111110211111111111111111111211111111101111101111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111110111112111111121101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111211111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111112111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111121121111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111211111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111110111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110111111111111111111211111111111211111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111110111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111011111111111111111111111111111111111110111111111111111111111111111111111111111111121112111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111112111111111111111111111111111111211111111111111111111111111111111111111111101111111111111111111111111111011111111211111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111121111111111111111111111101011111111111111111111111111111101211111111111111111121111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111101111111110111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111110111111111111111111111111111111111111211111111111111111111111111111111111111111111211111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111110211111111112111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111110111111111121111111111111111011111111111111111111111111111112111111111111111111111111111111111111111111111111001111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111121111111111111111111112111121111111111111111111111111111110111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111121101111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111101111111111111111111111112111111111111111111111111111111111111111111111111111111011111111111111111111011111111111111111111111111111111111111112111111111111111111121111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111112111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111110111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111111111111111111101111111111111111111111011111111111111111111111111111111111111011111111111111111111011111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111011011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101111111211111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111110111111011211111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111112111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111121111111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111011111110111012111111111111111111111111111111101111111111121011111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111101111111111111111111111111112111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111011111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111211111111011111111111110111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111121112111111111111111111112111111111111111111111111111111111111111111111111111111111111111101111111211111011111111111111111111110111111111111111111111111111111111111111111111111211111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111211111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111011111111111111111111101111111111111011111111211112111111111111011111111111111111111111111111111211111111111111111111111111120111101011111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111112111111111111111111121111111111111111111110111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111101111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111211111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111101111111111121111111111111111111111111110112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111101112111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111112111111111111121111101111111111112111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111211111111111011111111111111110111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111110111111111111111211111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111101111111111111111111111111111111121111121111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111121111111111111111111211111111111121111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111121111101111111011111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111121111111111211111111121110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111011111111211111111111111111111011110111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111121111111111112111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111112111111111111111111111111111111111110111111111011111111111111111111111111111111111111111011111111111111111112111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111010111011111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111121111111111111111110111111111110111111111111111111110111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111211111111111111112111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111101111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112101111111111121111111111111111111111111111111111111111111111111111111111111111101111111111111111111101111111011111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111110111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111112111111111111111111111111111111101111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111211111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111210111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111121111011111111211111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111101111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111211111111111111111111121111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111011111111111111111111111111111111211111111111111111111110111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111121111111111111121111111111111111111111111111111110111111111111101111111101111111111111111111101111121111111111111111111111111111111111011111111111111111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111101111111111211101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111112111111111111111112111111111111211111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111011111111111101111111112111111111111111012111111111111111111111111121111121111111111111111111111111111111111111101111111111111111111111111111111111111111111111110111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111112111111111111111111111111111111111111111111111111111112111111111111111101111111111111111111111111111111111111111111111111111111121111111121111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111101111111111111111111111111111111111111121111112111111111111111111111111111111111111112111111111111111111111111111111111111111111101111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111101111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111211111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111201111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111112111111111111111111121111111111111111111112111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111110111101121111111111111111121111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111121111111111111111111111011111111111111111111111111111111111111111121111111111011111111111111111111111111111121111111111111111111111111111111111111111111111121111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111112111010111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111011111111111111111111111111111111111111111111111111021111121111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111112111111111121111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111121111111111111111111111111111111111111110111111111111111111111111111110111101111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111110111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111211211111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111101111110111111111111111111111111111111111111111111111111121111111111111011111111111111112111111111111111111111111111111111112121111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111011111111111111111111111011111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111112111111111110121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111110111110111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111121111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111110111111111110111111111111211111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111101211111111111111111111111101111111111111111211111111111111111111111111111111011111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111011111011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111211111111111111112111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111011111111111011111112111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111101011011111111111112111111111111111111111111111111111111111111111111111111111111111111111111110111111111011111111111111111111111121111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111112111111111111111111111111111111111111111111111111211111111111111111111112111111111011111111112111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111110111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111121111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111011111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111101111111111111110111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111101111111111111111111111111111111111111111111111211111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111021111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111211111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111121112111111111111011111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111121211111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111121111111111111111111111111111111111111111111111111111111111111111111110111111110111111111211111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111101111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111110111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111110111110111111111111101111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111101111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111110111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101111111111111111111111111111111111111111111111111111211111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111110111111111111112111111111111111111111111111111111111111111111111111111111111111111110111111111211111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111110111111111111111111111111111111111111111111111111111111101111111111111111101111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111011111111111111111111111211111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111112111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111121111111111111111111111110111111111111111111111111111111101111111111111111111111111111111111111111111111121111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111112111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111101111111111111111211111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111101111111111111111111111112111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111011111111111111111111111111111110121111111111120111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111121211111111111111111111111111211111111101111111111111111111111111101111111111111111011111111111111111211111111111111111111111111111111111111112111111111111111111111111111111111111111111121111111111111111111111111111111111111111211111111111111111111101111112101111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111211111111111111211112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111101111111111111111111111101111111111111121111111112101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111121111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111121121111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111101111111111112111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111101111111111111111111111111111110111111111111111111111111111110111111111111111111111011111111111111111111111111110111111111111111111111111111111111101111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111211111121111111111111111111111111111111111101111111111111111111111111111121111101111011111111111111111111211111111111111111111111111111111111111111111111111111111111111121121111111111111111111111111111111111011111011111111111211111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111211110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111121111111111111111111111111121101112111111111111111111111111111110111111111111111111111111111111111111111111111111011111111111112111111111121111111111111111111111111111111111111110111111111111111111111111121111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111101111111111111111111111111111111111111111111112111111111111111121111111111111111111111110111111111111111111111111111111111111111111111211111111111111111111111111111111111110111111111111111211111111111111111111111111111111111111111111111110111111111111111111111111111111111111110111111111111111111111111111111111111111111012111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111121111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111101111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111211111111111111111111111112111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111101112111111111112111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111121111111111111111111111111111111111111111111111111111111111111111112111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111211111121111111111211111111111011111111111111111110111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111211111111111110111111111111111111101111011111111111111111111111111111101111111111211111111111111111111111111111111111111111111111121111111111111111121111111111111111211111111111111111111111111111111111111111111111110111111111111111111111111111111111211111111111112111111111111111111111111111111111111111111111111111111111111111101111111111111111111121111111111111111111111110111111111111111111111111111011121111111111111111111111111111111111111111111111111111111111111111111111112112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111112111111211111111111110111111111111121111111111111111111111111111111111111111111111111121101111111111111211111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111011111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011101111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111211111111111111111111111121111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111121111111110111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111121111111110111111111111111111111111111111011111111111111111111111111111111111111111111111111110111111111111111111111101111111111111111111111111101111211111111111111111111111111011111111111111111111111111111121111111111111111111111111111111111111111111110111111111111111111111111111111111121110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111211111111011111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111121111211111112111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111121111111111111111211111111111111111111111111111111111111101111111111111111111011111111101111111111111112111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111110111111111111111111111111111111112111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111211111111011111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111110111111111121111111111111111111111111111111111111111111111111101111111110111111111111111111211111111111011111011111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111121111111111111111111111111111111111111111111211111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111121111111111111111111111111121111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111011111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111112111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111112111111111112111111111111111111111111111111111111111011111111111111111111111112111111111111112111111111111111111101111111111111111111111111111111111211111111111111111111121111112111111111111111111111111011111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111112111111111111111111111011111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101111111111111111111111111111111111111112111111111111110111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111011111111110111111111111111111111111111111111111111011011111111111111111111111110111111111111111111111111111111111111111111111111111111111111211111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111112111111111111111111111111111012111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111011111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111121112111111111111111111112011111111111111111101111111111111111111111111111111111111111111111111111111111112111111111111111111111111211111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111211111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111101211111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111101111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111112121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111121111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111011111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111110111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111211111111111111111111111111111111111101111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111011111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111110111111110111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111121111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111211111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111121111121101111111111111111121111111111111111111111011111111111111111111111111111111111111111111111110111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111112111111111111111111111111110111111111111111111111011111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111112101111111111111111111111111111111111111101111111111111111111111111111111111111111211111111111111011111111111111111111111111111111111111111111111111111111011111111011111101111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111121111111111111111111111111110121111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111112111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121211110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111011111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111112111111111111111111111111111111111111111111111111111111112111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111211111111111111101211111111111111111111111111111101121011111111111111111111011111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111211111111121111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111121111111011111111111111111111111111111111111111111111011111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111110111111111111111111111111111211111111111111111111111111111111111111111112111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111110111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111211111121111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111110121111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111011111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111112111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111101111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111112111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111101111112111111110110111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111211111111111111111111111111111011111111111111111111112111111111111111111111111111111111111211111111111111111111112111111111111111112111111211111111111111111111111111111111111111111111111211111111111111111112111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111011111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111121111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111101111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111211111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111112111111101111011111111111111111111111111111111111111111101111111111111111111111111111111111111111111111112111111111111111111011110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111121111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111111211111111111111111111111111111111111111111111112111111111111111111111111101111111111111101111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111111111111111111111111111121111211111111111111111111111111111111111111111111111111111111111111011111111111111111111111110111111111111111111111111110111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111101011111112111111111111111111111111111111111111111111111111111111111111111111111210111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111121111011111111111111111111111111111111111111111111111111111111211111111112111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111201111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111121111111111111111111111111111101111111111111111111111111111111111111111121111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111101111111111111121111111111111111111111111111111111111111111111111121111111011111111111111111111111111111111112111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111112111111111111111111111111011111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111121111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111011111111111111211111111111111111111111121111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111112111111111111111111111111121111111111111111111111111111111111111111111110111111111111111111112111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111121111111111111111111111111111111111111101111111111111111111111111111111111111111011111111211111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111011111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111101111111111111111111111111111111111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111111111111111111111111111112111111111111111111111111111111111111110111111111101111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111121111111111111111101111111111111111111111111101111111111111111111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111110111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111100011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111112111111111111101111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111110111111111111111111111111011111111111111111111111111011111112111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111112111111111111211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111011111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111110111111111111111111111111111111110111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111101111111111111111111111121111111111111211111111111111111111111111111111111111111111111112111111011111111111111111111111111011111111111111111111111111111111111111111111101111011111011111111111111111111111111111111111111111111111111111111110111111111110111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110111111111111101111111111111111111111111111111111211111111111111111111211110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111121111111111101111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111110111111111111111111112111111111111111111111111111111111111111111111112111111111111112111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111211111111111111111111011111111111111111111111111111111111111211111111111111111111110111111111111111111111211111101111111111111111111111111111111111111211111111111111111111111111111111111111110111121111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111211111111111111101111111211111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111011111111111111111111111111021111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111112111111111111111111111111111111111211111111111111111111111111111111111121111111111111111111111111111111111111011110111111111111111111111111111111111111111111111111111011111111111111111111111111111111112121111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111110111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111121111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101211111111111111111011111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111112111111111111111111121111111111111111111111111111121111111111111111111111111111111111111111111111111111110211111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111101111111111111111111111111111111111111111111111111111011111111111111111101111111111111111111111121111112111111111111111111111111111111111111111111111111111111111121111111111111111211111101111111111111111011111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111011111111111111111111111111111011111111111111111111111111111111111111111111112111111111111111111111111111111111111111110111111011111111111111111111111111111111011111111111111111111111111121111111111111111111111111112111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111110111111111111111111111111111111111111111211111111111111111111111111111112011111111111111111111111111111111121110111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111011111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111121111111111111111111111101111111111111111111111111111111111111111111111211111111111111111111111111111111111111111101111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111110111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111110111111111111111111111111101111111111111111111111111101111111111111111111111111111111111111121111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111211111111111111111111110211111111111111111111111111111111111111111111110111111111111111111110111111111111111111111111101111111111111111111111111111111112111211111111111111111111111011111111111111111111111112111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111110111111111111111111111111111111111111101111111111111111111111101111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111112111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111110111111111111111111111111111111111111111111111121111101111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111121111111111111110111111110111110111111111111111111111111111111111111111111111111101111111111111111111111111111112111111110211111111121111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111012111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111121111111111111111011111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111112111111111111111111111111111111111112111111121110111111111111111111111111111111111111111111111011111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111101111111111111111111121111110111111111111111111111111011111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111110111111111111110111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111121111111111111111111111111111211211111111111111111111111111110101111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111101111111111111111111111111111111111111011111111111111111111211111111111121111111011111111111111111111111111111111111111111111111111111111111111110111111111111111112111111011111111111111111111111111111111111111111121111111111111111111111111110111111111111111111111111111111111111111111111112111110111111111011111111111111111111111111011111111110111111111111111111111111111111111111110111111111111111111111111111110111111110101111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111121111111101111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111211111111121111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111011111211111111111111111111111111111111111111111111111111111111111111111110111111111101111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111112111111111111111121111111111111111101111111111111111111111111111111111111111111111111111111111111111111111112011111111111211111111111111111111111111111111111111211111111111111111111111111111111121111111111211111111111111111011111111111111111111111111111121111111111111111111111111111111111012111111111111101111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111101111111011101111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111121111111111111111111111111112111111111111111111111211111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111110111011111111111111111111111111111111111111111111111111111211111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111110111111111111111111111011111111111111111111111011111111111111111111111111111111111111111111111111111111111111111121111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111110111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111112111111111111110121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111011111111111211111111110111101111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111110111201111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111121111111111111111111111111111111111111111111111101111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111101121111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111111101111111111111121111112111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111121111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111101111011111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111201111111111111111111111111111111111111111111111111111211121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111112111111111111111111111101111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111011111111111111111111111111111011211111111111111111111111111111111111111111111111111111111011111011111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111211111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111110111111111111111111111111111111112111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111101111111111111211111111111112111111111111011111111111111111111111111111111111121111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111110111111111111111111111111111111111111111111111111121011111111111111111111111111111111111111111101111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111211111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111121111111111121111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111211111111011101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111211111111111111111111111111110101111111111111111111111211111111111111111111111111111111111111111111111121111111111111111111111111111111111111111110111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111121111111111111111111111111111111121011111111111111111111111111111111111111111111111111111211111111111111111111111111101111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111011111111111111111111111110101111111111111111111111111112101111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111112101111111111111111111110111111111111111111111112111111011111111111111111111111111111111111111111111111111111111111111111111112111111111111011111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111121111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110101111112111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111112101111111111111111111111111111111111111111111011111111111011111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111110111111111111111111111110111111111111111111111111111111111111111111111101111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111121111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111101111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111121111111111112112111111111111111111111111111111112111111111111101111111111111111111101111111112111111111112111111111111111111111111121111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111112111111111111111011111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111211111111121111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111121011111111111111111111111111211111111111111111111111111111111211111111121111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111121111211111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111112111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111011111011111111111111111111111111111111111111111111110111111111111111111111111111111111111112111111111111111111111111111111011111111111111111111111111111111111111111111101111111111111111111111111111111111112111011111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111210111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111211111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111121111111111111111111110111111111111111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111121111121111111111111111111111111111111111101111111011111111111111111111111121111111111111111111111111111111111111011111111111111111111121111111111111111011111211111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111112111111111111111111111211111111111111111111110111111111111121111111111111111111211111111111211111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111101111111111111110111111111111111111111111111111111111111111211111111111111111111111111111111111101111111111111111111111111111111111111111111211111111111101111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111011111011111111111111121111111111111111111111111211111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111112111111111121111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111011111111111111111111111111111111111120011111111111111111111111111121111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111211111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111101111111111211111111111111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111112111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111011111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111101111110111111111111121111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111112111111111111111111111011111111111111111111111111111111111111111111111111111100121111111111111111111111111111111111111111111111111111111111111111111111111201111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111211111111111111111111111111111111111112111111111111111111111110111111111011111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111121111111111111111111111111011111121111111111111111011111111111111111111111111111111111111111111111111111111111111111111112111110111111112111111111111111111011111111111111111111111110111011111101112111111111111111111111111111111111111112111111111111111111111111111111111111111111111111211111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111121111111111111111111111111211111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111112111111211111111111111111111111111121111111111111111111111111111101111111111111111110111111111111111111101111111111111111111111111111111111111111111111111211111111111111011111111111111111101111111111111111111111111111111111121111111011111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111110111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111101211111111111111111111111101111111111111111111111111111111111111111111111111111011111111111111111111111111111111211111111111111111111111011111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111112111111111111111111110111111111111111111111111111112111111111111111111111111111111111111111111111111111111111121110111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111121211111111111111111112111111111111111111111111121111211111111111111111111111111111111111111111111111111101111111111111111111111211111111111111111111111111111111121111111111011111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111011111112111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111121111111121111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111121111110111111111111111111111111111111111111111111111111111111112111111111111011111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111101111112111111111111111111111111111111111111112111111111111111111111111111111111111111111111111211111111111111112111111111111111021111011111111111211111111111211111111111111111111111121111111111111111111111111111111211111101111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111101111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111110111111111111111111121111111111111111111111111111111111111111111111010111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111121111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111112111112111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111211111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111211111111111111111101111111111111111111111111011111112111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111211111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111121111111111101111111111111111111111211111111111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111121111111111111111111111111111111111111111111121111111111111111111101111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111211111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111111111111111111111111111111121112111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111110111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111110111111101111111111111111112111111111111111111111111111011111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111101111111211111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111110111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211211111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111211111011111111111111111111111111111111111111111111111111111111111111111111101111111111111110111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111110111111111011111111111111111111111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111112111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111210111111111111111112111111111011111111111110111111111100111111112111111111111111111111111121111111112111111111111111111111111111111111121111111111110111111111111111111211111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111121111111111111111111111111111211111111111111111111111111111101111011111111111111111121111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111112111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111110111111111111111111111121111111111111111111111111111111111111111111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111112111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111211111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111101111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111110111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111110111111111111111111111111111111111111111111111111111111111211101111111111211111111111111111111121111111111111111111111111111111011111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111110111111111111111111111111111111111111111111111111111111111111111111110111111111111111021111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111110111111111111111111112111111111111111111111111111111120111111111111111111111111111111111011111111111111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111121111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111110111111111111111111111110111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111021111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111112111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111101111111111111111111111112111111112011111111111111111111111111111111121111111111111212111111111111111111211111111111111111111111111111111111111111111121112111111101111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111011111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111101111111111111111011111111111111111111111111111111112111111111111111111111111111111111111111110111111111111111111111111111211111111111111111111111111111111111111111211111111111111121111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111110111111111112111111111111111111111110111111111111111111111111110111111101111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111121111011111111111111111111111111111111111101111110111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110110111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111011111111111112111112111111111111111111111110111111111111111111111111111111111111111111111111111111011112111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111101111111111111111111112111111111111211111111111111111211111111111121111111111101111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111110111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111101111111111111111111111111111101111111111111121111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111110111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111112111111111111111111111111111121111111111111111111111111111111111111111211111111111111111111110111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111121111111111111111111111111111111111211111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111110111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111101111111011111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111101111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111112111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111011111111111111111110111111121111111111111111111111111111111111111111111111111111102111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111112111111111111111111111111110111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111110111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111101111111111111111111111111111111111121111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111101101111111111111111111111111111111111111111111112111111111112111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111021111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111011111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111011111111111111111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111110111111111111111110111111112111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111210111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111110111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111112111111211111111111111111111111111111121111111111111112111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111110111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111011111111111111111111111110111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111011111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111211111111111111111101111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111111121111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111011111111111111111111111111111111111121111111111111111111111112011101111111111121111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111121111111111111111111011111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111211111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111011111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111101111111211111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111211111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111011111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111210111111111111111111121111111211111111111111111111111111211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111111111111111111111111111111111111111111111111111112111111111111211111111101111111111111112111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111112011111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111101111111111111111111111111111111111111101101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111011111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111112111111111011111111211111111111111111121111111111111111111111111111111111111111111111111111111211111111111121111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111021111111111111111111111111111111121111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111112101111011111211111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111101111111111211111111111111111111111111111111111111111112111111111111111112111111111111111111111111111111111111111111111111111110111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111211111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111011112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111110111111111111111111111011111111111111111011111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111211111111111101111111111111111111111111111111111111111111111110111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111110111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111112011111111111111111111111111111111111111111111111121111111111111111112111111111111111111111111111111111111111111111111111211111111011111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111121211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111011111111111111111111111121111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111011111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111211111111111101111111111111111111111111111111111111111111111101111111111111111111112111111111110111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111110111111111111111111111111111110111111111111111111111111111121111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111110111111011111111111111111111111111111111111111111111111110111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111211111111111111111111111111111111111111111101111111111111111111111111111111211111111111111111111111011111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112011111111111111111111111111111111211111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111111111110111111111111111111111111111111111111211111111111111111111111111111111111111011211111110111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111110111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111011111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111101111111111111121111111111111101111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111121111111111111111111111111111111111111111111111111111121111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111011111111111111111111111111111121111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111110111111112111111111111111111111111111111111111111111111111111111111111111111111111111111121211111111111111111111111111111111111111111111111111111111111111111111111101111112111111111111111111011111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111110111111111111111111111111111111111111111211111011111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111121111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111101111111111111111101111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111121111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111121121111111111111111111111111111111111111111112111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111101111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111211111111111111121111111111111111111111121111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111121110111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111011111111111111111111011111111111111111111111111110111111111110111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111011111111110111111111111111111111111101111111111111111111111111111121111111111111111111111111111111111111111111211111111111121111111111111111111211111111111111111111111111111111121111111101111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111011211111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111211111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111121111111011111111111111111111111111111111111111111111111111111111111111111011011111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111110111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111011111111111111111111111111111101111101111111111111111111111111111211111110111111111111111111111112111101111111111111111111111111111111111111110111111111111111111111111112110111110111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111101111111111111111111111111121110111101111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111011111111111111111101111111111111111111111111211111111111111111111111112111111111111111111111121111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111211111111111121111111111110111111111111110111111111111111111111111111101111111111111111110111111111111111111112111111111111111111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111211111111111101111111111111111111111111111111111111111111111111111111111111111111111110111110111111111111111101111211101111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111110111111111011111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111101111111111111111111111111111111111111111111011111111111112111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111121111111111111111110111111111111111111111111111111110111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111110111111111111111111111111111111111111111111111111011111111111111111111111111111111211111112111111111111111111111111111111111111111211111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111011111111111111111111111111111111011111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111011011111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111112111111111111111111111120111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121211111111111111011111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111011111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111101111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111110111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111011121111111111111111111111111110111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111112111121111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111211111121111111111111111111111111111111111111211111111111111111111211111111111111111111111111111111101211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111011211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111101111111111111111111111111111111011111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111112111112111111111111111111111111111121111111111111111111111111111111111111111111111111111111101111111111111111111011111111111111111111111111111111111111111110111111111111111111111111111111111121111111111111111111111111111111111111111111111111112111111211111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111011111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111112111111111111111101111111111111111211111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111211111111111111111111111011111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211112111111111111112111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121211111111111111111111111212111111111111111111111111111111111111101111101111111111111111111111111111111111111111111111111111111111111111111111101111111112111111111111111121111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111110111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111101111111111111211111111121111111111111111111111111111111111111111011101111111111111111211111111111111111211111111111211111111111111111111110111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111112111111110111111111111111111101111111111111111111111111111111111101112111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111101111111111111111111111111111111011111111111111111111111111111101111011111111111111111112111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111011111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111011111111111111111101111111111111111111111111100111111211111111110101111111111111111111111111101111111121111111111111011101111111111111111111111111111111111110111111111111111111111111111011111111111111111111111111111111111111111111111111111111110111102111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111110111111111111111111011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111211111111111111111111111111111111111111111111111110111111111111111111111111111011111111111111111111112111111111111112111111111111111111111111111111111111111112111111111111111011111111111111111111111111121111111111111111111111111011111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111011111111111111111111111111111111111111111111211111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111121111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111110111211111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111110121111111111111111111111111111111111111111111111111011111111111111111111111111111111111112111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111110111111111111111111111111111111111111111111111211111111111111111111111111111110101111111111111111111111111111111111111111111111111111111111111111111111111111111121111111112111111111111110111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111110111111111211111112111001111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111121111011111111111111111111111111111111111110111111111011110111111111111111111111111111111111111111111111111111111111111010111111111121111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111211111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111112111111112111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111121111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111011111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111011111111111111111111111101111111111111111111111111111111111111111111111111111111111111111101111111111111111112111111111111111111111011111111111111111111111111111111111111111111110111101111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111101011111111111111111111111111111111111111111111111111211111211111011111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111211111211111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111121111101111111111111111111111111111111111111111111111111111111111111101211111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111101111111211111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101101111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111011111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111121111111111112111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111112111111111111111011111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111112111111111111111111111111111111111111111111111111111101110101111111111111111111111111111111111111111111111111111121111111111011111111111111111111211111111121111111111111111111111112101111111110111111111111111111111111111212111111111111211111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111211111111111111111111111111111111111111110111112111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111110111111111111121111111111112111111111011112111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111112111111111111111111111111111211111111111111111111111111111111111111111111111111111111101111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111101111111111111111111111111111111111111121111111111111111111111111011111111211211111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111110111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111101111101111111111211111111111111112111111111111112111111111111111111111111111121111112111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111121111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111121111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111121111111111111111111111111011111111101111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111110111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111011111111111111111111111112111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111010111111111111111111111111111111111111111111111111110111111111111111111111112111211111111111111111111111111111111111111111111111111111112111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111211111111111211121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211112111111121111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111112111111111111111111111111111111111111101111111111111112111111111111111111111111111111111111211111111111111011111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111011111111111111111111111111211111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111011111111111111111110111111111111111111111111111111111111011110111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111121111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111011111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111101111111111111111111111101111111111111111111111211111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111112111111111211101111111111111111111111111111111111111111111111111112111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111110111111111110111111111111111111111111111101111111111111121111111111111111111111111111111111111111111111111110111110111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121011111111111111111121111111111111111211111111011111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111011101111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111112111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111101111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111101111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111111111121111121111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111211111111111111111111111111101111111111111111111111112111111111111111111111111111111211111111111111101111111101111211111211111121111111111111111111111111111111110111112111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111101111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111211111111110111111111111111111111111111211111111111111111111110111101111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111101111111111111111111101111111111111211111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111011112111111111111111111111121111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111112111111010111111111111101111110111111111111111111111111111111111102111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111121111211111121111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111112111111111111111111011111111211111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111121111111111111111211111111111111111111111111111111011111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111011111111011111111111111111111111111111111111111111111111111111111111111121111111111112111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111110111211111111111110111111111112111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111121011111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111211111111111111111111111111111111111111111101011111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111121111111111111011111111111111111111111111111111111111111111111111111111111111011111111110111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111011111111111111111111111111111111121111111111111111111111111111111111111111111111111111121111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111112111111111121121111111111111111111111111111111111111111111111111111111111111111111111111111101111111111011111111111111111111111111111111101110111111111111111111111111111111111111110111111111111111111111111111111111211111111111111111111111111111111111111111111101111111111111111101111112111111111111111111111111111111111111111111112111101111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111011111111111101111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111211111111111111111121111111111111111111111111111111111111111112111111111111111111111111111111111011111111111111111111111111111111111111111011111111111111111111111111111111111111121111111111111111111111111111111111111111111111110111111111101111111111111111111101111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111121111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111121112011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111211111111111121111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111110111111111101111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111121111111011111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111211111111111111111111111111112111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111112111111121111111111111111112111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111011111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111121111111111111211111211111111111111111101111111111111111111111111111111111111112111211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111110111111111111111111111111111111111111111011111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111112111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111011111111111111211111111111111111111111121111011111111111111011111111111111111111111111111111111110211111111111111111111111111111111111121111111111211111111111111111111111111111111111111111111111111111111111012111111111111111111111111111111111111111101111111211111111111121111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111011112111111111111110111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111110111111111111111111112111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111112111111011111111111111111111111110111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111012111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111211111111111111111121121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111121111111111111111111111101111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111110111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111101211111111211111111111111111111111111111111111111111111110111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111011111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111110111111111111111111111111111111101111111111111111111111112111111111111111111111111111111112111111111111111111111111011111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111101111111011111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111121111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111011111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111112111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111120111111111111111111111121111011111111111111111111111111111121111111111111111111111111111111111111111111111111111111211111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111101111111011111111111111111111111111101101111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111121111111111111111111111110111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111011111111111111111111111011111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111110101111111111111111111111211111211111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111121111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111111112111111211111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111110111111011111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111110111112111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111011111111111111211111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111011111111111111111111111111111111111111111111111111111111111211111211111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111110111111110111111111111111111111211111101111111111111111111111111111111111101111111111111111101111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111121111111111111111111111111111111111111111111111111111111111111111111111101111111111111110111111111111111111111111111111111111111111111111111111111101111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111121111111111111111011111111111111111111111111111101111111111111111111111111111111111110111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111110111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111101111111111111111111111111111111121101111111111111111111111111111111111111111111111111111111121111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111112111111111111100111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111110111111111111111111111111111111111111111111111111101111111111111111111111111111111111112111110111111111111111111111111111111111111011111111021111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111121111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111110112111111111111111111111211111111111111111111111111111111111111111111111111111111011111011111211111111111111111111111111111110111111111111111111111101111111111111111111111111111111111111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111011111111111111101111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111101111111111111111111111111111111111112111111111111111111111111111111111111111111111111111101111111111111111111111111111111112111111111111111111111111111111111111111111111111111011111111111111111111111111111111111112111111111111111111111111011111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111211111211111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111011111111111111111111111111110111111111111111111111111111111111111111111111111112111111111111111111111112121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111112111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111121111121111111111111111211111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111211111111111111110111111111111111111111111111111111111111111011111111111111111111111111111121111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111101111111111111111111111111111121111111111111111211111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111211111111111111111111111111111111111111111111101111111111111111111111111111111111111111101111111111111111111111111111111111111111012111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111011111111111111111111111111111111111211011111111211111111111111111111111111111112111111111111111111110111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111112111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111121111111111111111111111111111111112111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111121111111111111111111111111011111111111111111111111111111111111111121111111111111111111111111111111111111111211111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111211111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111101111111111111111121111111111111111111111111111111111111111111111111111111111111101111111111110111111111112111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111011111111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111211111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111101111111111121111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111121111111111111111111121111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111121111111011111111011111101101111111111111111111111111111111111111111111111111121111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111211111111111111111111111110110111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111110111111111111111111111121111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111211111111111111111111111111111111111111111111111011111111101111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111112111111121111111111112111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111121111111111111111111011111111121111111111111111111110111111111111111111111111111111111111111111101111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111211101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111101111111111111111011111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111121111110111011111111111111111111111111111111111112111111110111111111111111111111111110111112111111111111111112111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111112111111111111111111111111111111111111111111111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111121111111111111111101211111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111110111111121111111111111111111111111111111111111111111111111111111111211111111011111211111111111111111111011111111111111111111111112111111111101111111111111111111111111101211111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111101111111111111111111111101111111111111111111111111111111111111211111111111111111111111111111121211211111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111011111111111111111111110111111112111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111011111111111111111111111111111111111111111111111111111111011111111111111111121111111111111111111211111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111011111111111111111111111111111112111111111111111111111111111111111112111111111111111111111111111111111111111101111111111111111111111111111111111111111111101111110111111111111111111111111111111111111111112111111011111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111212111111111111111111111111111111111111111111111111111111111111111111111111111111111101111110121111111112111111111111111111111111111111110111111111111121121111111101111111111111111111111211111112111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111101111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112112111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121121111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111011111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111211111111111121111111111111111111111111111111111111111111111111011111111111111111111112111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111212111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111111111111111111111111111111110111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111110111111111111111111111111111211111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111011111121111111111111111111111111111111111111111111111111111111111111111111111211111112111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111011111111111111111111111111111111111111111111111101112111111111111111111111111111111111111101111111111101111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111101111111011111111111111111111111111111011101111011011111111111111111111111111111111111111111111111111111111111111112111111111111111111111111101111111110111111111111111111111101111111111111111111111111111111111121111111111111111111111211111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111112111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111211111111111111111111111011121111111111011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111011111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111211111111111111111111111111111111111111111111111110112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111112011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111211111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111212111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111211111111011111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111110111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111011111111111111121111111111111111111111111111121111111111211111111111111111111111111111111111211111111111111111111111111111121111111111111111111111111111112111111111111111111111111211111111111111111121111111111111111111111111111111111111111111111111111111111111111111111101111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111211111101111111111112111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111211111111111111111011111111111110111111111012111111111111111111111101111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111112111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111110111111111111111111111111111121111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110121111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111011110111111101111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111110111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111102111111111111011111111111111211111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111101111111111011111111211111111111111111111111111111011111111111111111111111111111111111111111111111111111111110111111111111111111112111111111111111111111111111111111111111121111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111110111111112111111111111111111111111101111111111111111111111111111111111111101111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111011111111111111111111111111112111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112101111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111121110111111111111011111111111011101111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111101111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111112011111111111111111211111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111110111111111111111101111101111111111111111111111111112111111111111111111111111111121111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111101111111111111111111111111121111111101111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111121111121111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111211111111111111111111111111101111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111110101111111111111111111111111111111111111211111111111111111111111111111111100111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111211111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111101111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111011111111111111112111111111111111111111111111111211111011110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111011111111111111111111111111111112111111111111111111111111111111111111111111111111111101111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111121111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112112111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101011111111111111111111111111011111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111121111111101111111111112111111111111111111111111111111111111111110111111111111111111111111111111111011111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111121111111111111111111111111111121111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111101111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111112111111101111111111111111111111111111111111111111111121111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111110111111211111111111121111111111111111111111111111111111111111111112111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111211111111111012111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111110211111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111121111111111111111211111111111111111111111111111111111111111101111111111111111011111111111111111111211211111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111011111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111112111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111211111111111111111111111111111111111111111111111101111101111110111111110111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111011111111111111111111111111121112111111121111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111011111111111111011111111111111111111111111111111111111110111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111011111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111011111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111101111111111110111110111111111111111111111111111111211111111111111111111111111111111110111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111110111111111111011111111111111111111111111111111111111111111111121111111111111111111111111111211111111111111211111111111112111111111110111111111111111111111111011111111111101111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111101111111111111111111111111111111111111112111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111011111011111111111111111111111111111111111111111111011112111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111110011111111111111111111121111111111111110111111111111111111111111111111111211111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111121111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111211111111111111111111111111111111111121111111111111101111111111111111111111111211111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111121101111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111112111111111111111111110111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111101111111111111111111111111111111111111111111011111111111111111111111111011111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111101111111111111111111111111111111111111110111111111111111111111111111111101111111111111111111111111011111111121111111111121111111111111111111111111111111111111111110111111111112111111111111111111111111111111110111112111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111101111111111111111112111111111111111111111111111111111111111111111111111111111111111110111111111111111111111101111111111111111111111111111111111111011211111111111111111111111111111111101111111112111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111101111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111110111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111112111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111121111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111011111111111110111111111111111111111111111111111101111011111111111111111111111111111111111111111111111111111112111111111111111111111111111011111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111011111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111110111111111111111111111011111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111010111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111101111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111110111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111110111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111101111111111111111111111111111111111121112111111111111111111111111111111111111111111211111111111111111111111111111111111101111111111111111111111111101111111121101111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111101011111111111111111111111111111111111111111111111111111111111211211111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111112111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111102111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111101111111111111111110111111111111111211111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111112011111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111112112111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111101111111111111112111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111011111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111121111111111111111111111111111111111121111011111111111111111111111111111111111111111111111211111111111111111111111101111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111211111111111111111111111111111111111111111112111111111111111112111111211111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111112111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111211111111111111111111111111101111111111111111111211111111111111111111111111111111111111111111111111111111101111111011111112111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111211111111111111111111111111111111211111111111111111112111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111211111111111111111111111111111011121111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111101111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111110111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111112111111111111112111111111111111111111111111111111111211111111111111111111111111111111111111111111111211111111111110111110111111111111111111111111111111111111111111111111111111111111121111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111121111111111011111111111111111111111111111111111111111101111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111110111111112112111111111111111111111111111111111111111111111111111121111111111111111111111111111011111111111111111111111111111111111101111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111112111111111211111111011111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111110112110111111111111111121111111111110111011111111110111111111111111111111101111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111110111111111111111111211111111111111101111111111111111111111111111112111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111011111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111121111111111111111111111111111011111111111111111111111111111111111111111111211111111111211111111111111111111101111111111110111111111111111111111112111111111111111111111111111011011111211111101101112111111111101111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111011111111111111111111111111111111111111111111111011111111111111111111011111111111111111111111111111111111111111111111111111111111110111111111111111111112111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111121111111121111112111111111111111111111111111111110011111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111112111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111011111111111111111111111111111111111111111111011111111111111111011111111111111111111111111111111111111111111111111111111111111111101111111111111111112111111111111111111111111111111111111111111111111011111111111111111111111111111111111111211111111111111111111011111101111111111111111111111111111111111111111111111111111111111111111111111011111101111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111112111111111111111110111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111110111111112111111111112110111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111112111111111111111111111111111111111111111111110111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112112111111111111111111111111111111111111111111111111111111112111111111111111111111111111101111111111111112111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111011111111111211111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111112111111111111111111111111111111111111111111111111111112111111111111111111100111111111111111111111111011111111111112111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111011112111111111111111111111111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111101111111111111111111111111111111111111111011111111111111111111111111111101111111111111111111111111111111112111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111011111112111111111111111111111111111111111112111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111011111111111111111111111111111111110111111111111111101111111111111111111111111111011111111111111111111111011111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111110111111111111111111111111101111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111111011111111112111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111121112101111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111112111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111101111111112111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111112111111111211111111111111111111111111111111111111111111111111111111101111111121111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111110111111011111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111121111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111110111111111111111111111121111111111111111111111111111111111111112111111111111111121111112121111011111111011111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111110111111111111111111111111111112111111111111111111111111110111111111111111111111111111011111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111211111111111111111111111101111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111121211111111111111111111111111111111111111111211111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111211111111211111101111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111011111111111111111111111111111111111111111211111111111111112111111111111111111111111111111211111111111111111111111111111111111111112111111111111012111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111121111111111111111111111111111111111111110111111111111111111111111111111111101111111111111111111111111111111111111101110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111011111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111112101111111111101121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111101111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111110111111111111111111111111121111111111111111111111111111111111111011111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111211111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111121111111110111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111121111111111111111111111001111111110111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111101111111111111111112111111111111112111111111111111111111111111111111111121110111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111211111111111111111111211111111111111111111111111111112111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111211111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111011111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111211111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111101111121110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111101121111111111111111111111111111111111111111111111111111111111111111111211211111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111101111111111111111112111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111112111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111001111111211111111111111111111111111111111111111111111111121111111211111111111111111111111111111111111111121111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111021111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111210111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111120111111111111111111111111111111111111121111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112110101111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111011111111211111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111101211111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111211111111112111112111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111101111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111211111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111110111111111111111111111111111111111111111111111111112111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111112111111111111111111111101111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111211111111111111111110111111111111111111111111111111111111111111112111111111111111111111111111111112111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111011111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111011111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111101111110111111111111111111111111111111111111111111111111111211111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111011112111111111111111111111111111111211111111111111111111111011121111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112111111111111111111111111111111111111111111111111111110111111111111211211111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111121111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111211111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111112111111111111111111111111111111111111011111111111111111111111111111111111111111111111101110121111111111111111111111111111111110111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111101111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111211111111111111121111111111111111111111111111110211111111111111111112111111111111111111111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111211121111111111111111110111111111111111111111111111111111111111110111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111121111111111111111111211111111111111111111111111111111111111111111111111111111011111111111011111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111011111111111111111111110111111111111111111111111111111111111111101111111111121111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111101112111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111010121111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111111111111111111211111111111111111111111111111111111111111111111111111111111111121111111111111111111111111111111111111111111111111111111111111