qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccqqqqqqqqppppppppppppppppppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccqqqqqqqqddddddddppppppppddddddddddddddddppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccqqqqqqqqccccccccddddddddbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccppppppppqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccddddddddccccccccppppppppddddddddccccccccccccccccddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccqqqqqqqqbbbbbbbbppppppppppppppppccccccccqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccccccccccccccccccccccccccddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccppppppppqqqqqqqqddddddddppppppppccccccccccccccccddddddddccccccccddddddddccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppppppppppbbbbbbbbccccccccccccccccccccccccddddddddddddddddqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddccccccccppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccppppppppccccccccppppppppppppppppccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqccccccccccccccccccccccccbbbbbbbbccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccddddddddccccccccccccccccccccccccppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbppppppppppppppppddddddddppppppppccccccccccccccccppppppppccccccccccccccccccccccccbbbbbbbbccccccccccccccccqqqqqqqqddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppppppppppccccccccppppppppccccccccppppppppppppppppppppppppccccccccccccccccbbbbbbbbbbbbbbbbaaaaaaaaqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbppppppppqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddddddddddddddddddppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccccccccccccccccccddddddddppppppppccccccccppppppppccccccccccccccccppppppppddddddddppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddppppppppppppppppppppppppddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqccccccccccccccccccccccccddddddddppppppppccccccccccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppccccccccppppppppccccccccccccccccppppppppddddddddddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqppppppppppppppppbbbbbbbbccccccccccccccccccccccccppppppppqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddddddddddddddddddqqqqqqqqddddddddppppppppppppppppppppppppbbbbbbbbccccccccbbbbbbbbbbbbbbbbccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppppppppppppppppppccccccccppppppppppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccbbbbbbbbqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccppppppppppppppppddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddddddddddppppppppqqqqqqqqddddddddppppppppppppppppccccccccccccccccccccccccppppppppqqqqqqqqppppppppccccccccppppppppccccccccppppppppddddddddppppppppppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbddddddddppppppppppppppppppppppppppppppppqqqqqqqqppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppddddddddppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppppppppppddddddddppppppppddddddddqqqqqqqqppppppppbbbbbbbbddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqppppppppccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccppppppppccccccccddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccbbbbbbbbccccccccppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppppppppppccccccccppppppppccccccccddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppccccccccbbbbbbbbccccccccccccccccbbbbbbbbccccccccddddddddddddddddppppppppccccccccqqqqqqqqccccccccppppppppppppppppddddddddqqqqqqqqddddddddqqqqqqqqddddddddppppppppddddddddddddddddccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccppppppppccccccccddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbqqqqqqqqccccccccccccccccppppppppbbbbbbbbccccccccppppppppddddddddqqqqqqqqppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccppppppppbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbppppppppccccccccppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccddddddddppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddddddddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccppppppppccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbddddddddddddddddqqqqqqqqppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppccccccccccccccccccccccccccccccccppppppppppppppppccccccccppppppppbbbbbbbbccccccccccccccccccccccccppppppppccccccccddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqppppppppddddddddccccccccccccccccddddddddqqqqqqqqddddddddppppppppppppppppppppppppccccccccddddddddppppppppppppppppccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqppppppppppppppppppppppppppppppppddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppppppppppppppppppqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccccccccccppppppppppppppppppppppppppppppppccccccccqqqqqqqqppppppppccccccccppppppppccccccccddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccddddddddccccccccppppppppccccccccbbbbbbbbccccccccppppppppddddddddppppppppqqqqqqqqddddddddccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccppppppppppppppppddddddddppppppppddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbppppppppbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccppppppppppppppppccccccccccccccccccccccccppppppppppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqUUUUUUUUqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccppppppppppppppppqqqqqqqqqqqqqqqqddddddddccccccccccccccccccccccccccccccccppppppppccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbccccccccbbbbbbbbccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqddddddddddddddddrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppccccccccbbbbbbbbppppppppppppppppccccccccbbbbbbbbccccccccbbbbbbbbccccccccqqqqqqqqddddddddddddddddddddddddddddddddddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccppppppppppppppppccccccccqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddccccccccddddddddccccccccqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppppppppppqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccbbbbbbbbqqqqqqqqccccccccccccccccppppppppccccccccccccccccppppppppddddddddqqqqqqqqppppppppddddddddppppppppccccccccccccccccbbbbbbbbbbbbbbbbppppppppppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppccccccccddddddddppppppppppppppppppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddddddddddppppppppppppppppppppppppddddddddddddddddccccccccddddddddppppppppqqqqqqqqppppppppqqqqqqqqppppppppqqqqqqqqppppppppppppppppppppppppccccccccccccccccccccccccccccccccccccccccppppppppddddddddccccccccccccccccddddddddccccccccccccccccbbbbbbbbccccccccppppppppppppppppppppppppddddddddddddddddppppppppppppppppccccccccccccccccppppppppddddddddddddddddppppppppccccccccddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppppppppppbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqddddddddppppppppqqqqqqqqccccccccddddddddccccccccppppppppbbbbbbbbddddddddqqqqqqqqpppppppprrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddccccccccccccccccccccccccccccccccccccccccbbbbbbbbbbbbbbbbccccccccddddddddddddddddddddddddddddddddppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddddddddddppppppppccccccccccccccccqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqppppppppddddddddppppppppppppppppqqqqqqqqqqqqqqqqddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppqqqqqqqqppppppppddddddddccccccccddddddddppppppppccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqccccccccccccccccccccccccppppppppppppppppccccccccbbbbbbbbccccccccccccccccccccccccddddddddppppppppqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppppppppppppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqppppppppppppppppddddddddqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqrrrrrrrrppppppppqqqqqqqqddddddddbbbbbbbbqqqqqqqqppppppppqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddccccccccppppppppddddddddqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppppppppppddddddddddddddddqqqqqqqqccccccccccccccccbbbbbbbbddddddddppppppppppppppppppppppppppppppppppppppppppppppppddddddddppppppppppppppppccccccccccccccccccccccccddddddddppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddqqqqqqqqppppppppccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppddddddddppppppppddddddddccccccccccccccccccccccccddddddddppppppppppppppppccccccccppppppppppppppppddddddddppppppppqqqqqqqqddddddddppppppppccccccccccccccccppppppppddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddddddddddccccccccppppppppppppppppppppppppccccccccccccccccccccccccppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqppppppppppppppppddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqppppppppppppppppppppppppddddddddccccccccqqqqqqqqqqqqqqqqccccccccppppppppppppppppddddddddppppppppddddddddddddddddddddddddccccccccccccccccppppppppppppppppppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddppppppppccccccccccccccccqqqqqqqqppppppppppppppppccccccccccccccccccccccccccccccccccccccccccccccccppppppppddddddddddddddddddddddddqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddppppppppqqqqqqqqddddddddqqqqqqqqppppppppppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqppppppppppppppppppppppppddddddddccccccccccccccccppppppppppppppppqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccppppppppppppppppbbbbbbbbccccccccccccccccccccccccccccccccccccccccccccccccccccccccddddddddddddddddqqqqqqqqddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddddddddddppppppppppppppppddddddddppppppppqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqddddddddddddddddqqqqqqqqppppppppqqqqqqqqqqqqqqqqddddddddqqqqqqqqddddddddccccccccbbbbbbbbccccccccccccccccccccccccccccccccccccccccppppppppccccccccddddddddddddddddddddddddddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqddddddddddddddddqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqppppppppqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqqqccccccccccccccccccccccccccccccccppppppppddddddddddddddddccccccccddddddddddddddddbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccccccccccccccccccccddddddddddddddddddddddddqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbb