bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbaaaaaaaaaaaabbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbaaaaaaaaaaaabbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccqqqqcccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbccccqccccccqqqqqqqqccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqccccccccqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccqqcqqqqqqqqqqqqcccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqccccccccqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqcccqqqqqqqqqqqqqqqcccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccqrrrrrrrrqqccccccccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqccccccccqqqqccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccccqqqqqqqqqqqqqqqcccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbcqrrrrrrrrrrrrrrrqcccccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqccccccccqqcccccccccbbbbbbbbccccccqqqcccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccccccccccccccqqqqqqcccbbbbbbbbcqqqqqqqcqqqqqqqqqqqccccbbbbbbbbcqqqqqqqqqccccccccccccccbbbbbbbcrrrrrrrrrrrrrrrrrrrqcbbbbbbbbbbbcccccccccccccccqqqccccccbbbbbbbbcqqqqccccccqqqqcccccccccbbbbbbbbccccqcqqqcccccqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccccqqqqqqqcccbbbbbbbbcqqqqqqqcqqqqqqqqqqqccccbbbbbbbbcqqqqqqqqqqcccqqqcccccccbbbbbcrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbccccccccccccccqqqqqcccccbbbbbbbbcqqqqqqccqqqqqqcccccccccbbbbbbbbccqqcqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccqqqqqqqqcccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcqqqqqqqqqqqqqqqqcccccccbbbbrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbcccccccccccccqqqqqqqqcccbbbbbbbbccqqcqcqqqqqqqqqccccccccbbbbbbbbcqqcqqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccqqqqqqqqcccbbbbbbbbccqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcqqqqqqqqqqqqqqqqcccccccbbcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbcccccccccccccqqqqqqqqcccbbbbbbbbccccccqqqqqqqqqqqcccccccbbbbbbbbcccccqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccqqqqqqqqcccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccccqqqqqqqqqqqqqqqqccccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbccccccccccqqqqqqqqqqcccbbbbbbbbcccccqqqqqqqqqqqqqccccccbbbbbbbbcccccqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqcqqqqqqqqqcccbbbbbbbbbqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccqcqqqqqqqqqqqqqqqqcccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbccccccccqqqqqqqqqqqqcccbbbbbbbbbccccqqqqqqqqqqqqqqqcccbbbbbbbbbbccccqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqccqrrrrrrrrqrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbccccccccqqqqqqqqqqqqccbbbbbbbbbbccccqqqqqqqqqqqqqqqqccbbbbbbbbbbccccqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccqqqqqqqqqqqqccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqcqrrrrrrrqqqqrrrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbcccccccqqqqqqqqqqqqccbbbbbbbbbbccccqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcqqqqqqqqqqqqqqqcqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccqqqqqqqqqqqqcbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqcbbbbbbbqqqqcqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbcccqqqqcqqqqqqqcccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccqqqqqqqqqqqcbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqcbbbbbcrrrrrrrrqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbccqqqqqqqqqqqqccccbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbccccccqqqqqqqqqqqbbbbbbbbbbbbbbbcccqqqqqqqqqqqqqqcbbbbrrrrrrrrrrrrqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqrrrrrrrrrrrrrrrrqrrrrrrrrcbbbbbccqqqqqqqqqqqqcccbbbbbbbbbbbbbbbccqqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccqqqqqqqqqcbbbbbbbbbbbbbbbbbbccqqqqqqqqqqqcccbbbrrrrrrrrrrrrrrqqqqqqqqqqqqqcqrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrqqrrrrrrrrrbbbbbbbcqqqqqqqqqqqccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqccbbbbbbbbbbbbbbbbbbbcccqqqqqqqqccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccqqqqqqqcbbbbbbbbbbbbbbbbbbbbbcccqqqqqqqccbbbccrrrrrrrrrrrrrrrrqqqqqqqqqcbbbrqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqrrrrrrrrcbbbbbbbcccqqqqqqqcbbbbbbbbbbbbbbbbbbbbbccqccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbcqrrrrrrrrrrrrrrrrccccccccbbbbqrrqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqrrrrrrrrbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbcccbcccbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrqcbbbbbbbbbbrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrcbbbbbbbbbbrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrrrcbbbbbbbbbcrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrrrcbbbbbbbbbqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbccccbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrrrcbbbbbbbbbqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrrrcbbbbbbbbbqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrcbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrqcbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbrrrrrrrrrrrrrrrrccccccccbbbqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqrrrrrrbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbcbbbbbbccqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbcccqqqqcccccbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbqrrrrrrrrrrrrrrqqqqqqqqqqcbqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrqqqqqqqqqrrrrrrbbbbbbccqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbccccqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccqqqqqcbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbcqqqccccccccccbbbbbqrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqrrrrrrbbbbbcqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbcccccccccqqqqqqqbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbcqqqqccccccccccccbbbbcrrrrrrrrrrqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrqqqqqqrrrrrqbbbbqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbccqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbccccccccccqqqqqqqqbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbccqqqqccccccccccccbbbbbbcqrrrrqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrqqqqrrrrrrcbbbqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbccqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcccccccccccqqqqqqqqcbbbbbbbbbbbbqqqqqqqqqqqqqqqqqcccbbbbbbbbbbbbcccqqqqcccccccccccccbbbbbbbbbbbcqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrqqqrrrrrrbbbcqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbcccccccccccccccccccqcbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccqqqqqqqqqqqqqqqqqqccbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccqqbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqccqqqqqqqqqqqqqqqqqqqcccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqqqqqqqqqqqqqqqqrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccqqqqqqqqqqqqqqqqqqqcccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccqqqqccccqqqqqqqqqqrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqcccqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccccccqqcbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqccqqqqqqqqqqrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrccccqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccccccqqcbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqccqqqqqqqqqqqrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrcccccqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccccccqqcbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqccqqqqccqqqqqqqqqqqqrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrqcccccqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccccccqqcbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqccccqqqcccqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrccccccqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccqqqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqcqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccqqqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqbbqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccqqqqbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqbbbqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbcccccccqqqqqqqqqqqqqcbbbbbbbbbbbccccccccccccccccqqqqcbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccqqqqqqqqqqqqbbbbbcqqqqqqrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccqqqqqqqqqqcbbbbbbbbbbbbcccccccccccccccqqqqcbbbbbbbbbbbbcqqqqqqqqqqqqqqcccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcccccccccqqccqqqqqqcbbbbbbbqqqqqrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbbbcqqqqqqqqqqqqqqcccccbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccqqqqqqqqqqqbbbbbbbbbbbbbbcccccccccccccqqqqqbbbbbbbbbbbbbbqqqqqqqqqqqqqqccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccqqqccqqqqqqbbbbbbbbbcqqqqrrrrrrrrrrrrrrrrqqbbbbbbbbbbbbbbcqqqqqqqqqqqqqccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbccccccqqqqqqqqqqqbbbbbbbbbbbbbbbbcccccccccccqqqqqbbbbbbbbbbbbbbbbqqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbccccccqqqqcqqqqqqcbbbbbbbbbbbccqqrrrrrrrrrrrrrqqqbbbbbbbbbbbbbbbbcqqqqqqqqqqqccccbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbbbbccccqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccqqqcbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccqqqqccqqqcbbbbbbbbbbbbbbbbccqrrrrrrrqqqqqqbbbbbbbbbbbbbbbbbbcqqqqqqqqqccccbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbcccqqqqcccccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbbccbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrqccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrrqcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrqqqqqqqrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqrqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbcqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbcccccccqrrrqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbccccccccqqqqccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccqrrrrrqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcccccccccccqccccbbbbbbbbbbbbbbbcccccccccqqqqcccbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbccccccccccrrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbcccccccccqqqqccccbbbbbbbbbbbbbbccccccccccqqqqccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccqrrrrrrrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccqccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccqqqqcccccbbbbbbbbbbbbcccccccccccqqqqcccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccrrrrrrrrrrqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccqqqcqqqcccccbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbbccccccccccqqqqqqqqqqcbbbbbbbbbbbcccccccccccccccqqqqccbbbbbbbbbbccccccccccccqqqqcccccbbbbbbbbbbbbcccccccccqrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbcccccccccccccccccqqccbbbbbbbbbbbccccccqccccqqqqcccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbqqqccccqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccqqqqccbbbbbbbbbbccccccccccccqqqqccccccbbbbbbbbbbccccccccccrrrrrrrrrrrqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbccccccccccccccccccqqccbbbbbbbbbbcccccqqqccccqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqqqqcqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccqqqccccbbbbbbbbbccccccccccccqqqqccccccbbbbbbbbbbcccccccccqrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbccccccccccccccccccqqcccbbbbbbbbbccccqqqqccccqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbcccccccccccccccccqqcccccbbbbbbbbcccccccccccccqcccccccccbbbbbbbbbbcccccccccrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbbbcccccccccccccccccqqqcccbbbbbbbbbccccqqqqccccqqqqcccccccbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbccqqqcccccccccccccccccccbbbbbbbbcccccccccqrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqcccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqcccccccccccccccccccbbbbbbbbcccccccccqrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqcccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqcccccccccccccccccccbbbbbbbbcccccccccqrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqcccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqcccccccccccccccccccbbbbbbbbcccccccccrrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqcccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqccccccccccccccccccbbbbbbbbbbccccccccrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbcccccccccccccccccccccccbbbbbbbbcqqqqqcccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqccccccccccccccccccbbbbbbbbbbcccccccqrrrrrrrrrqrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbcccccccccccccccccccccccbbbbbbbbbqqqqqqcccqqqccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqccccccccccccccccccbbbbbbbbbbbccccccqrrrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbccccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbbqqqcccccccccccccccccbbbbbbbbbbbbccccccqrrqqqqqrqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqcccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbbcccccqrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbccccccccccccccccccccbbbbbbbbbbbbcqqqqqqqqqqcccccccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbbbccccqrqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbccccccccccccccccccbbbbbbbbbbbbbbqqqqqqqqqqccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbccccccccccccccccccbccqqrrrrrrrqqqqqccccccccccccccbbbbbbbbbbbbbbbbccccqrqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrqrrrrrrrrrrcbbbbcccccccccccccccccbbbbbbbbbbbbbbcqqqqqqqqqcccccccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbcccccccccccccqqqrrrrrrrrrrrrrrrrrrrrqqccccccccbbbbbbbbbbbbbbbbbbcccqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqqrrrrrrrrrrcbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqccbbbbbbbbbbbbbbbbbbbbbccccccccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrqccccbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrqqqqqqqqqqrrrrcbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbcqqccccccccbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbccccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqcccqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqqqqqqqqqqqqrrrrbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbqqqqcccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbqqqccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrcbbbbbbbbbbbbbbbbaaaabcccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrbbbbbbbbbbbbbbbaaaabcccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrbbbbbbbbbbbbbbaaaabbcccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrcbbbbbbbbbbbbaaaabbccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrcbbbbbbbbbbbaaaabbccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqrcbbbbbbbbbbaaaabbbcccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqrrcbbbbbbbbbaaaabbbqqqccqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqqqqqqrrrrrrqbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqccbbbbbbbbbbbbbqrqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqrrrcbbbbbbbbabbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrqqqqrrrrrrcbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbabbbccccccccbbbbbbbbbbbbbbbbbbbbbccqqqqqqqqqqcbbbbbbbbbbbcqqqqqqqrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqrrrrqqqqqqqqqqqqcbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqcccccccccbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqcbbbbbbbbcqqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqqqqqrrqqqqqqqqqqqqqcbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbcqqqqqcccccccccccbbbbbbbbbbbbbbbbbcccccccccccccccbbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqqbbbbbbbbqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbcccbbbbbbbcqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbqqqqqqccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqqcbbbbbbrqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbcccccbbbbbccqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcqqqqqqcccccccccccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqqcbbbbqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrccbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbccqqqqqccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbccccqcccqqqqqqqqqqqqqcbbbcqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccccccccccccccqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrqccbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccqqccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqbbbqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrccccccccccccccccqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrqqccbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqcbqqqqqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccqqqqqrrqcccccccccccccccccqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrqqqccbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqccrqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccccccqrrrqcccccccccccccccccqqqqqqqqqqqqrrrrrrrrrrrrrrrrrqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcqrqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccccccqrrrqcccccccccccccccccccqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccccccqrrrrqcccccccccccccccccccbbcqqqqqqrrrrrrrrrrrrrqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccrrrrqcccccccccccccccccccbbbbbcqqqrrrrrrrrrrqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcccccccqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccqqqqqrrrrrccccccccccccccccccbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccqqqqqrrrrqcccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccbcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccqqccccqqqqqqqqqqqqqqqqqqqqqqcccccqqqqqqrrrqcccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbqrrrrrrqcccccccccccccbbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccccqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccqqccccqqqqqqqqqqqqqqqqqqqqqqcccccqcqqqqrrrrccccccccccccccccbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbrrrrrrrrrrccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbcccccccqcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqqqqqqqqqqqqqqqqqcccccccqqqqqrrrrqcccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqcbbbbbbbbcrrrrrrrrrrrrccccccbbbcbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccqqqqqqqqqqqqqqqqqqcccccccccqqqqqrrrqccccccccccccccbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqcbbbbbbbbcrrrrrrrrrrrrrrcccccbbbbbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccqqcqqqqqqcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccqqqqqqqqqqqqqqqqccccccccccqqqqqqrrrcccccccccccccbbbbbbbbbbbbbbbccqqqqqqqqqqqqqqcbbbbbbbbbrrrrrrrrrrrrrrrrccccbbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbcccccccccqcqqcqcbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccqqqqqqqqqqqqqqccccccccccqqqqqqqqrrqcccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqccbbbbbbbbbqrrrrrrrrrrrrrrrrccccbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccbbbbqqqqqqqqqqqqcccccqqqqqqqqqqqcccccccccccccccccccccqqqqqqqqqqqccccccccqqqqqqqqqqqqrrcbccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbrrrrrrrrrrrrrrrrrrbbbbbbbaaaabbbbaaaaaaaaabccccccbccbbaaabbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccbccccccbbbbcqqqqqqqqqqqqccccccccqqqqqqqccccccccccccccccccccccccqqqqqqqccccccccccqqqqqqqqqqqqrrbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrbbbbbbbaaaabbbbaaaaaaaaaaaabbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrbbbbbbbaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrbbbbbbbaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrqqqqqqrrrrrrrrrbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrqqqqqrrrrrrrrrrbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqcccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrqqqqqqrrrrrrrrbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrqqqqqqrrrrrrrrbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqcccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrqqqqrrrrrrrbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqccccccccccccccccccccccccccccccccccccccccccccccccccqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrqrrrrrrcbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbbbqqqqqqqqqqqqqqqqcccccqqqqqqqccccccccccccccccccccccccqqqqqqqqccccccqqqqqqqqqqqqqqqqqqbbccccccbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbcrrrrrrrrrrcbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbqqqqqqqqqqqqqqqqqcqqqqqqqqqqqqccccccccccccccccccccqqqqqqqqqqqqccccqqqqqqqqqqqqqqqqrrcccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbqrrrrrrrcbbbccccbbbbbbbbaaaaaaaaaaaabbccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccccbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrcccccccccccbbbbbbbbbbbbbbbbbbccccccccqqqqccbbbbbbbbbbbbbbbccqqqqcccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrcccccccccccccbbbbbbbbbbbbbbccccccccccqqqqcccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrcccccccccccccbbbbbbbbbbbbbbcqccccccccqqqqccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqccccccccccccccbbbbbbbbbbbbcqqccccccccqqqqcccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccqqqqccccrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqcccccccccccccccbbbbbbbbbbcqqqqqqqccccqqqqqqcccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqccccccccqqqqccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrccccccccccccccccbbbbbbbbbbcqqqqqqqcqqqqqqqqqccccbbbbbbbbbbccqqccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqccccccccqqqqccccqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrcccccccccccccccccbbbbbbbbbqqqqqqqqqqqqqqqqqqccccbbbbbbbbbbcqqqccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqccccccccqqqqccccqrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqcccccccccccccqcccbbbbbbbbcqqqqqqqqqqqqqqqqqqccccbbbbbbbbbcqqqqccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqccccccccqqcccccccrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrqccccccqqqqccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqcccccbbbbbbbbcccccqqqqcccccqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqccccccqqqqcccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrcccccccqqqqccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqcccccbbbbbbbbcccccqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqccqqqqqqcccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrqcccccccqqqqccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqcccccbbbbbbbbcccccqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccqqcqcqqqqqqqqqcccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrccccccccqqqqccccqqcbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccccqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccqqqqqqqqqqqccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrqccccccccqqqqqqqqqqcbbbbbbbbbqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccccqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccqqqqqqcccccbbbbbbbbcccccqqqqqqqqqqqqqcccccbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqccccccccqqqqqqqqqqcbbbbbbbbbqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbbccccqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccqqqqqqcccccbbbbbbbbbccccqqqqqqqqqqqqqqqcccbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqqccccccccqqqqqqqqqcbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccqqqqqcccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqcbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqccccccccqqqqqqqqqcbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccqqqqqcccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqcbbbqqqqqqqqqqrrqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccqqqqcqqqqqqqcccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqcbbbbbqqqqqqqqqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccqqqqqqqqqqqqccccbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqcbbbbbcqqqqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbcqcqqqqqqqqqqqqqqcbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbccqqqqqqqqqqqqcccbbbbbbbbbbbbbbbccqqqqqqqqqqqqqcccbbbbbbqqqqqqqqqqqrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbcqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqccbbbbbbbcccqqqqqqqqqqqrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcbbbbbbccqqqqqqqccbbbbbbbbbbbbbbbbbbbbccqqqqqqqqqcbbbbbbbbbbbbbbbbbbbcccqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccqqqqqqqcbbbbbbbbbbbbbbbbbbbbbccqccccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbcccccbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbcccbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbcccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbccccbccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbcccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccbbcbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbcccccqqqqrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbcbccccccbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbcbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbcbccccccqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrqqcbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbcbbbbbbcqqqqqqqqqqbbbbbbbbbbbbbbbbbbbbbcccqqqqqqqccbbbbbbbbbbbbbbbbbbbbccqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbccccqqqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccqqccccccccbbbbbbbbbbbbbbccccqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccccqcbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqcbbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqrrrrrrrrqqqqqqqqqqqqqqqqqrrrrrrrrrrrqqqqbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbbcccccqcccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbbbcccccccccccccqqqbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbccqqqqqqqqqqqrrrrrrrqqqqqqqqqqqqqqqrrrrrrrrrrqqqqqqqbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbccccccqcccccccccccbbbbbbbbbbbbccqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbccccccccccccccqqqcbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbccqqqqqqqqqqqqqqrrrrrqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqcbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbccqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcccccccccccccccqqqccbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqcbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqrrqqqqqqqqqqqqrrrrrrqqqccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccqqqqqqccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqcccbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccqqqcqqccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqcccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqqqqqcqqqqqqqqqqqqqccbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccqccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqcccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbccqqqqqqccqqqqqqqqqqqqccbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqccbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbccqqqccccccqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbccccccccccccqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccccqqrrrcrqqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqcccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqcbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccqrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqqqcbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqqbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccqrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqqqqbbbbbbbbbbcccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccqrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqcbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbccccccccqqqqqqqqqqqqcbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbccccccccccccccqrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqqqcbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccqqccqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcqqqqqqqqqqqqqqcccccbbbbbbbbbbbbcccccccccccccrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcqqqqqqqqqqqqqqcccccbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccqqqccqqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcqqqqqqqqqqqqqccccbbbbbbbbbbbbbbcccccccccccrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbqqqqqqqqqqqqqqccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbccccccqqqqcqqqqqqcbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbcqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbcccccccccrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqcbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbqqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbbccccqqqqccqqqcbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqccbbbbbbbbbbbbbbbbbbcccccccqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqqqqcbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqccbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbbbccccrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrcccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqcbbbbbbbbbbbbbbbbbbbbbbccbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbqrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbcrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbcccqqqqccccbbbbbbbbbbbbbbbbbbbbbbcrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrcbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccqcbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcccrrrrrrrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrqccbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccqqqcccccccbbbbqqrrrrrrqqrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbcccccccccccccqqqcbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbccccrrrrrrrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqcbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbccccccqqqqcccccccbbqqqrqqqrrqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccccccccccqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbcccccrrrrrrrrrrrrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccqqqqccccccccqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccccqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccqrrrrrrrrrrrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccqqqqcccccccrrqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrbbccccccccccccccccqqqqccbbbbbbbbbbccccccccccqqqqqqcccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcqqqqqqrrrrrrrrrrrrrrqqqqqqqqqqqrrrrrrrrrrrrrrrrqqqqcbbbbbbbbbbccccccccccccqqqqqqqqcbbbbbbbbbbbccccccccccccccccccrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqbcccccccccccccccccqqqccbbbbbbbbbbccccccccccqqqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqqqqqrrrrrrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrqqqqcbbbbbbbbbbccccccccccccqqqqqqqqccbbbbbbbbbbcccccccccccccccccrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrccccccccccccccccccqqqcccbbbbbbbbbcccccccccqqqqqqqccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrqqqqqqcbbbbbbbbbccccccccccccqqqqqqqqccbbbbbbbbbbcccccccccccccccccrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrqccccccccccccccccccccccbbbbbbbbccccccccccqqqqqqqcccccccbbbbbbbbccccccccccccccccccccccccbbbbbbbbbqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrqqqqqqcbbbbbbbbcccccccccccccqqqqqqqqccbbbbbbbbbbccccccccccccccccrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrccccccccccccccccccccccbbbbbbbbcccqqqqqqccccqcccqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrqccccqqcbbbbbbbbcccqqqqqqccccqqqqqccccccbbbbbbbbccccccccccccccccqrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrccccccccccccccccccccccbbbbbbbbccqqqqqqqccccqcccqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqrrrrrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrrrqccccqqcbbbbbbbbcqqqqqqqqccccqqqqcccccccbbbbbbbbccccccccccccccccrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcccccccccccccccccccccbbbbbbbbccqqqqqqqccccqcccqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrrqcccccqqcbbbbbbbbcqqqqqqqqccccqqqqcccccccbbbbbbbbcccccccccccccccqrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrqqrrrrrrrrcccccccccccccccccccccbbbbbbbbcqqqqqqqqccccqcccqqqqcccbbbbbbbbccccccccccccccccccccccccbbbbbbbbcqqqqqqqqqqrrrrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrrccccccqqcbbbbbbbbcqqqqqqqqccccqqqqcccccccbbbbbbbbcccccccccccccccqrrrrrrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrcccccccccccccccccccccbbbbbbbbcccccqqqqcccqqqcccccccccbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqrrrrrrrrrrrrrrqccccqqqqcbbbbbbbbbqqcqqqqqccccccccccccccbbbbbbbbbbccccccccccccccrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrqqqqqrrrrrrqccccccccccccccccccccbbbbbbbbbccccqqqqcccqcqccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbqqqqqqqqqqqqrrrrrrrrrrrqqqqqqqqqrrrrrrrrrrrrrcccccqqqqcbbbbbbbbbqqqqqqqqccccccccccccccbbbbbbbbbbcccccccccccccqrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrcccccccccccccccccccbbbbbbbbbbccccqqqqcccqqqccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrccccccqqqcbbbbbbbbbbcqqqqqqqccccccccccccccbbbbbbbbbbcccccccccccccqrrrrrrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqqqrrrrrrrcccccccccccccccccccbbbbbbbbbbccccqqqqcccqqqcccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbcqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqrrrrrrrrrrrqcccccqqqqcbbbbbbbbbbcqqqqqqqcccccccccccccbbbbbbbbbbbbccccccccccccqrrrrrrrqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqqqqrrrrrrrqcccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcqqqqqqqqqqqqqrrrrrrrrrqqqqqqqqqrrrrrrrrrcccccccccccbbbbbbbbbbbbcccqqqqqqcccccccccccbbbbbbbbbbbbbcccccccccccrrrrrrrqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrqqqqqqqqrrrrrrrqccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqrrrrrrqcccccccccccbbbbbbbbbbbbbbccqqqqqqqqccccccccbbbbbbbbbbbbbbcccccccccccrrrrrrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrqqqqqqqqqrrrrrrrqccccccccccccccccbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqrqrrrrqqqqqqqqqqrrrrrqccccccccccccbbbbbbbbbbbbbbccqqqqqqqqcccccccbbbbbbbbbbbbbbbbcccccccccqrrrrrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqqqqqqqqqqqrrrrrrqccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcccccccccccccbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqcqrrrrqqqqqqrrqqqqrqqqccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqccccccbbbbbbbbbbbbbbbbbbbcccccccqrrrrrqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqqqqqqqqqqqqrrrrrrcbbcccccccccccbbbbbbbbbbbbbbbbbbbbccqqqqqccccbbbbbbbbbbbbbbbbbbbbabccccccccccbbbbbbbbbbbbbbbbbbbbbccqqqqqqqqqcbbbbcqqrrrrrrrrrqcbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccqqqqccccbbbbbbbbbbbbbbbbbbbbbbbcccccqrrrqqqqqqqqqqqqqqqqqqqqqqrrqrrrrrqqqqqqqqqqqqqqqrrrrrrcbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbaaabbbbbbbbabbbbbbbbbbbbbbbbbbbbbbbbccccqccbbbbbbbbbbccccccbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrqqqrrrqbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrqrrrrrrcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqrrqrrrrrrrbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbqqqqqqqqqqqqqqqqqqqqqqqqqqqrrrrqqqqqqqqqqqqrqqrrrrrrbbbbbbbcccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrqqqqqqqqqqqqrrrrrcbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbabbbccccccccbbbbbbbbbbbbbbbbbbbbbccqqqqqqqqccbbbbbbbbbbbbbbbbbbbbbccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbccqrqqqqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrqqrrrrqqqqrrrrrbbbcccccccccccccbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqqqqqqqqqqqccbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbbcccqrqqqqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrqrrrrqqqqrrrrqbbccccccccccccccccbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqcbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbcqcccccccccccccccbbbbbbbbbbbbbbbbbbbbbbbbbcccqrrrqqqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrqqqqrrrrbbccccccccccccccccccbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccqqqqqqqqqqqqqqqqbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbqqccccccccccccccccbbbbbbbbbbbbbbbccbbbbbbbccccqrrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqrrrcbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqcbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcqqccccccccccccccccbbbbbbbbbbbbbbcccccbbbbbccccqrrrqqqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqqqqrrqbbccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbccbcccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqqcbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccqrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrqqqqrrbbccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqcbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccrrrqqqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrqqqqrcbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccqrrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrqqqqcbbbccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbccccqqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbcccccccccccccccccccqrrqqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbabbbbbbbbccccccccccccccccccccqrrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbabbbbbbbbcccccccccccccccccccccqrqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrrcbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbabbbbbbbbcccccccccccccccccccccccqqqqqqqqqrrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbcccccqqqqqqqqqqqqqqqqqqcbbbbbbbbccccccccccccccccccccccccbbbbbbbbcccccccccccccccccccccccbabbbbbbbbcccccccccccccccccccccccbcqqqqqqqrrrrrrrrrrrrrrrrrrrrrrqbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccbabbbbbbbbccccccccccccccccccccccbbbbqqqqqrrrrrrrrrrrrrrrrrrrrrqqbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbcccccqqqqqqqqqqqqqqqqqcbbbbbbbbbccccccccccccccccccccccbbbbbbbbbbccccccccccccccccccccccaabbbbbbbbccccccccccccccccccccccbbbbbbqqqqrrrrrrrrrrrrrrrrrrqqqqbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbcccccqqqqqqqqqqqqqqqqcbbbbbbbbbbcccccccccccccccccccccbbbbbbbbbbbcccccccccccccccccccccbaabbbbbbbbbcccccccccccccccccccccbbbbbbbcqqrrrrrrrrrrrrrrrqqqqqqbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbccccqqqqqqqqqqqqqqqqqcbbbbbbbbbbbccccccccccccccccccccbbbbbbbbbbbbccccccccccccccccccccbaabbbbbbbbbccccccccccccccccccccbbbbbbbbbbbqrrrrrrrqqqqqqqqqqqqcbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccbbbbccccbbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcccqqqqqqqqqqqqqqqqcbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccbbbbccccbbbbbbbbbbbbbbcccccccccccccccccccbbbbbbbbbbbbcqqqqqqcccccqqqqqqqbbbbbbbbbbbbbbbcccccccccccccbccbbbbbbbbbbbbbbbbcccccccccbbbbcccbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbccqqqqqqqqqqqqcqqcbbbbbbbbbbbbbbccccccccccccccccccbbbbbbbbbbbbbbccccccccccbbbbcccbbbbbbbbbbbbbbbbcccccccccccccccccbbbbbbbbbbbbbbqqqqqqcccccqqqqqqcbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbccccccccbbbbccbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbccqqqqqqqqqqqqcccbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbbbccccccccbbbbccbbbbbbbbbbbbbbbbbccccccccccccccccbbbbbbbbbbbbbbbcqqqqqccccccccqcbbbbbbbbbbbbbbbbbbbcccccccccccbbbbbbbbbbbbbbbbbbbbbcccccccbbbbcbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqcccqqqqqccbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbcccccccbbbbcbbbbbbbbbbbbbbbbbbbccccccccccccccbbbbbbbbbbbbbbbbbbcqqqcccccccccbbbbbbbbbbbbbbbbbbbbbbbccccbbbbbaaaaaaabbbbaaaaaaaabbbbccccbbbbbaaabbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbccccccccccccbbbbbbbbbbbbbbbbbbbbbbccccccccbbaaaaaaabbbbaaaaaaaabbbbccccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbbbbbbbbbbbbbbbbbbbcccbccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaabbbbaaaaaaaabbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaabbbbaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabbbbaaaaaaaabbbbaaaaaaaabbbbaaaabbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaabbbbaaaaaaaabbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaabbbbaaaaaaaabbbbaaaaaaaabbbbaaaabbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaabbbbaaaaaaaabbbbaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb