]([A?Q?BP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+A+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+Ap+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+Ap+Ap+Ap+AP+A+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+A+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+A+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+A+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+Ap+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+A+Ap+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+Ap+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+Ap+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+AP+A+AP+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+AP+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+AP+AP+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+AP+A+A+AP+A+AP+AP+A+AP+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+AP+A+A+A+A+AP+A+AP+AP+AP+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+AP+AP+AP+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+AP+AP+AP+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+AP+A+A+AP+AP+AP+A+AP+AP+AP+A+AP+A+AP+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+AP+AP+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+AP+AP+AP+A+AP+AP+AP+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+AP+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+AP+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+AP+AP+A+AP+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+AP+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+A+AP+A+AP+A+AP+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+AP+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+AP+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+A+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+AP+A+A+AP+A+A+A+AP+A+AP+A+AP+AP+AP+A+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+AP+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+AP+A+AP+AP+AP+A+A+AP+A+AP+A+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+AP+A+A+A+AP+AP+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+AP+AP+A+A+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+A+A+A+A+AP+AP+A+A+A+A+AP+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+AP+AP+A+AP+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+AP+AP+A+A+AP+AP+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+AP+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+AP+A+AP+A+A+AP+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+AP+AP+A+A+AP+A+AP+AP+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+AP+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+AP+AP+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+AP+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+AP+A+AP+A+A+A+A+A+AP+A+A+A+A+AP+AP+A+A+A+A+A+A+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+A+AP+A+A+A+A+A+A+A+AP+A+A+AP+AP+A+AP+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+A+A+AP+AP+AP+A+A+A+A+A+A+A+A+A+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+AP+A+A+A+A+A+A+A+A+A+AP+A+AP+A+A+A+A+AP+A+A+A+A+A+AP+A+A+AP+A+A+AP+A+A+A+A+A+A+A+A+A+A+A