ssszssszszzzszszsszsssssszszszssszzzssszszsszsszzzsszsszssszzsszssssssssssssszsssszzszszszsszzszzzszssssszszssszzzszsszzzsszzsszssszszszzszzzzszssssszzzzssszsszszzsszszzsszsszsszszzsssszzzsszzszssszszssszssssssszszszszzzzsssszszzzszzszsszszszszssssssszssszzszzszszszszszzzszssssszsszzszszssssszszszzssszzsszzszszszzssszzzsszszsszszzsszzsssszzzsszssszszszssssszsssszsszzssszszzzzsssszzszszssszszzzzssssszzssszszssszszsszzzzszzzzsszsszsszzsszssszssszzssszzzsszssszszszszszzzssszssszssszssszssszzzszszzzssszsszzszszszszszszzzszsszzssssssszssssszzzszzzszzzzzszszssssszszzzszssszsszzszsssssszsszszssszssszszssssszssssszsszsszszsszzssszzzszszszszzszzszszzszsszszszsssszsszzsssszszzzzsssszsszszsszszssszsszzssssszszszszssszzzszsszzszszssszzzszsszsszssssssssszzzszsssszssssszzszszssszzzszzszzsssszzssssssssszsszzsszzsszzszzzszssssszszssszszssszszszzszzzsszzsszzzszszszszszzzszszzzsszzszszszsszsszsszzsszsszszzszszszzssszzzsssszssszzssszszszzsssszzssszzzzzzzsszszszsszzssszsszzzzzzsszzszsszzszszszszszzszzzsszzsssszszzsszzzsszsssszszszszssszszszssszszszssszssszssszzzszssszzsszssszzsszssszsszzzzszzzszssszszszszszzzzszszsssszszszssszzszzssszszsssszzssszzsszzzszszszzsszzsszszszszzzssszssssszzzzzssszzzzsszssszszsszzzssszszzszzszsszzzszszzzszssszssszszssssszssszzsszszzszsssssssszszszsszzszszszszszszzszsszzzszzszzsssszsszszssszszzzszzszzszszzszssszzsszzssszzzszssszzzzzzzszszszzszzszzzszszzsszszszszszzzzzszsszzssszzzzsszszszzsszssszszszsszzszzsssszszzszzsszzszssszzzzsssszzzzzssszzzszzzzzszszszszszzzszzsssssssszsszzszszszszzzssssszssszssszszzzszzzszzszzssssszzzssssszszszzzszszszzsszssszzsszzsszzzszssszzsszszszszszssszssszszzzszsszszzzzszzzszsszzssssszszssszszszzsssszszssszzzszszszszzzszszszzzsszsszszszssszssszzsszszzzzsssssssssszszzsszzssszzsszsszzzszzzzsssszzzszszszzzzzzszsssszszszzzzzzszzszzzsszzzzszszsszzszszssssszszszszzzszszssszssssszzzssszszszzzssssszzzszzzszssszszzzszszssszssszsszzszszszszzzzzssszszzzszszszssszszszszssszzsszszzzsszzszzzsszsssszssszssszsszzzsszsssszzzzszzsszzzssszzsszszssszssszzszzsszszzsszzszzszzzsszszzzszssszssszssssszszssszsszzzssszszzzzzzssszszszszszszszsszzsszzszszszsszzszszssszszzszsszssszsssszzssssssszsssszzsszsszszszssszszsszsssszszsszzzzszzzzzszssssszszszzzssssszszzzzzszssszssszssszzszsszzszsszsszzzsszssszssszszssszszszssssszssszszzzszszszzzssszzzszszzsszszssssszszszszzzzzszszsszzsszsszsszzzssszzssszzszzssssszzssszzsszzzszzssszszzzszssssszssszszszzsszzzszszszzszssszzssszzzszzzszsszsszzzzzszsszsssszsszzzszsssssssszssszzsszzzszzsszszsszsszszzzszszszzzssszszzzszzzszszszzzssszssszsszszszzzzszzzzzssssssszzsssszszssszszzzszszzzszzszzszsszsszszzzzsszssszsszzszszssszssszzzzzssszszzzszzzssssssszszzsssszszszszssszszssszzzzzssszzzzsssszszssssssszzssszzssszszszszszszssssszssszzzzzszszzzsszzszssssssszszzzzzzszzzzssszszszssszsszsszzzszszszzzszzsssszsszzzsssssszsszzsszzszzzssszzzszszsszzssszszssszzsszzzszzzzzzsszssszsszsszszssszszssssszzssssszzzzszssszsszzzsszzsssssszszszszzzszszszszsssssszzssszszzsszssszszzsszszzzssszszszszsszszzzzzszsszszszszzzzsszszzzssszszsszzzzssszssszszszssszszzzssssszszszszsszzsssszsszsszzsszzszszssssszzssszzzsssssszszszszssszzzszszszzzssszsszsszsszzszzsszsszzsszzzzzzsszzszszsszzzzssszszssszssszssssssszzzszssszszszzsszszsssszzssszzszzszsssszsssszzsszzsszszszsszsssssszssszzzsssszzssszszzzszszzzszzzzzszszzsszzsszszzzszsszzzzzzszzzszsssszsszszsszzszszssssszszzzszszszszszszzzszzzszsssszssszsszszszzssszzzsszzzzzzszzsszsssssszszzsszzsssszszssszssszssssszzsszszssssszszssszssszzszzszzssszssszzssssssszzzszzzzzzzzzssszszszszzszzszszzzzszsszszzsszszssszzzzszzssszszszssszsszzzzszsszssszzszzzzzszszszszszzzzzsszzssszszszzzzzszszszssszzzszzszsszszszzzszzsszzzszzsszssszssssszszszszzzsszsszssssszzsszzzzsszszzzszszssssszszsszzssszszsssszszszzsssssszszzszzsssszszssszssszzsszszszszzzszszszzzzzszszzsssszszszsszzzssssszzzzszszzzssszssszszsssszsssszzsszszzzszzzszszszzzszszszzzszzzsszzssszssszssszssszszszzsszsszzszssssszzsszsszzszzsszszzzszssszszszszssssszssszszszssszzsszssssszzzzzsszsszssssszszszszszszsszszsszszszszssszzzsszzsszszzsssssszsssssssszzzssssszzzssszszszssszszssssssssszszzsszssssszszszssszssszzzszzsszzzszzzzsszzzssszzzssssszssszzzzszzzzssszzsszsssszzzzszszsssszzzzsszzszzzszzzzzzzssszssszzzzzzszsszszzzsszzszzsszzzszssszssszssszszzzssszzsssssszszszszszszzzzzssszszssszszszsszzsszsszszzzzzszszssszssszzzzzzsszzzssszszszszszszszzzszszszszszsszssssszzssssszszzzzzsszszszzszsssszzssszszszsszzszzzzszszzsszzzzszszssszszszzzsszzszssszszzzszssszszszzzzszszzszzsszzzszssszzsszzsszzsszzsssszzsssssssszszzsszzsssszszszsszzszszszszszszssszzsszzssszzszszssssszszsszzszszszszzszzszssszzzszssszssszzsszszszszzzssszszszssssszszszszzsszszzzszszzzsssszzssszssssssszssszszzssssssszzssszszzsssszsszsssszsszzszszsszsszszszszszszsszsszsssszzzsszszssssszzsszszszzzszzzszzzzszzsszzssszszszszszszszzzssszssszszszsszzssszsszsssszssszsssssszszsszszszszszszssssszszzzzzszzszsssszzzsszzszszszszszszszsszzszszszszsszzszzzzzszszszszzzsszszssszzszszsszsszssszszzzssszszssssszszszzsszszzszsszssssszzzszssssszszszszzsszszszzzszszzsszszszszszszszsssszsszsszzszzzssszszzzszzzzsszzzszssszszszszssssszszszsszszsszsszsszzszzszzzszssssszszssszzsssssssszszszszssszsszzssszzsszzzssszzzszzzssszszszsszszsszssszssszssszszssszssszsszsssssszszsszzzzzsszzzszsszzzszsszzzsszzsszszsszssszszssszszszssszszssszzsszszzzsszszszzszzszszsssszssszszszszszzsssszszssszszszszszssszszszssszssssszssszzssszzszzzssszszsssszszzszzsszzsszsszzzzszssszszsszsszsszzszzzssszssszsssszzszszzzzzszzsssszszssszzzzzsssszzzzssszszszszszsszzsszzszzzszszzzszszzzszszssszzzszzzzzzzszzszzssszzsszsszzzszzssszssszszszszszzzzszsssszssssssssszszzsszszsszzszzzsszsszszszszzzszssssszszssszssszssszsssszzszzsszszszszszszszssszzzzzszszssszszzszsszszszszzzzzsssszsssszssszsssszszzssssszszsssszzszzzssssszsssszzzsszzzzsssssszzszzszszszszzsszssszssszzsszszzzssssssszssszszszszszszzzssszssszszssszszzsszzzszssszssssssszszzzsssssszzszszzzszsszzsszzszszssszzsssssszszszszszsssszsszsssssszzszssssszzsszszszssszzsssszzzssszsssszzzzszszsssszzzzssszssszzssszzzzzsszssszzzszzsssssszzzsssszzzzssssszsssssszzssszsssssszzszszszszssszszszssszssszszszszzzzzssssszszszsszzszszssszssszssszzzzzssszszszszszssszssssszssszszszszszszzsssszszssszszzzszszssszszszzsszszzzssszszzzssszszszssszszszzzzzzsssszszszzzszssssszssssszszzzzzzzszszzzzszzsszzssszsszszzszssssssszszssszszszszszszzsszszzzssssszzzsssszsszszszszszszszszszszsszzszszzszsszszszszssssszszssszsszsszszszzssszszzssszszsszzssssszszszssszszszzsszsszzzszszzszsszzssszzzssszszszzzzzzszsszssszszzzzzssszzzszssszszsszzsszzszszsszzzzszsszsszszszsszssszszzzsszsszzszzzzzsszzssssssszszsszsszszssszszszzszsssszszssssszszssszszzzssssssszszszszsssszzszsszzszssssszzzzzszszszszzzszsszssszzszzsszssssssssszszszssszssszszzzssszssszzsszzzszszzzszssszzsszssszszszszsszzzzzzssszssszsssszsszssszszszssszszzzzszzszszszzzssssszszssssszszzzzzssssszzzzszzzszzszszsszsszzzzzzzszszzzzzszszzzszszszzszsszzzzszzzzszszssszszzzszsszzszszzsszszszszszzzszzszzssssssszszszssszssszssszszszzzssszszzzszszzszzszssssszszszszzzzsszszsszzzzszszzzszszszssszssssszszsszsszzzzsszszszzzszzzszzzssszssszszzsszszszszsssszzzzszssssssssszzzszsssszzszssszzsszssssszzzzsszzssssszzzsszszzzssszsszsszszsszzszszszszzsszzsszszszssszszssszszzzszszssssszzsszzsszzzszssszssszzzzzsszzszszzzzzssszzzssssszsssszzszszszssssszzssszzzzszzsssszszszszzsszszszzzszszzzszzzszzzzszsszzzszszzzzzsssszzzzzzszsszzszzzszzsssszszszszzszsszzssszzszszszzsszzzszszzzssszszsszsszsszsszszszszssszzzszssszzzszzzzsszzsssszsszszsszzzszzssszsszsszsssssszszsszzsszzzzsszzzsssszzzzszzszsszzsszzzzszzsssszszsszzsszzssszsszsszszszzszszzsssssssszssszszzssszzzszzssszzszzsssszzzsszszzszzsszsszzszsszzszszszzsszssssssszsssszsszssszsszzszsszsszssszzsszssszzssssszsssszsszzszszszszzszzsszzszzsssszsszzzzszszszzsssszszsssszsszssssssszzzzzssszssszzsszssssszszszszzsszszszssszszssszszssszssszszszszzzssssssszszssssssszszzzzzssssssszszsszszzzzzsszszszsszzzzszszssssssszszszzzzzssszszszssszssszsszzzzszzsszszszszszzzzsssszszssssssszszzzzzssssssszzsszszszssszzzzzzzzzssszzzzzsszzssszszszzzszzzssssszssszzsssssszzzszzsszssssszszssszssszzzszsszsszszsszzzssszzszszszszszssszszszszsssszzzsszssszsszzsszzzsszszszssszzsszszszszszzsszzzzzzssszssszzszszzzszszszzzzsszzszzszzsssszsszszsszzsszsszzszzsszszzszsszszszssszszssszszszzssszzszszzzssszssssszszszszzssszszzssszszszzszsszszzzszssssszszszszszzzszszssszzsszssszszssssszszszzzzzssszzzszsszzssszssszssssszssszzzssszzsszssszzsszssssssssssssszszzsszssssssszssszszssszzsszzsssszszszszszssssszszszszzzssssssszsssszzssszssszzszzzszzssszssszszszzssssssssszzzszzszszszszssszzszzsszzzzszzszszszsssszszszszssszssssssssszssszszszsszzszssszszsszzssszzzszszszszssssszssszsssszzszssszszzsszsszzzzszssszssszszsszzzssszzzzszszzsssszssssszzszsszszssszsszzzsszzzszssszssszzsssszszzszzzzszzzszssszssssszszssssszszszzssszzszszssszzzzzszszszszsszzzzzzzzszssszszszzzszzzszszszszszssszzssszsszsszzzzzzssssszszszzsszsszsszzzszssssszszssszszszssszzssszzszzzssssszszzzszszssszsszzsssssssszzsssszszsszzzssssssszzzssszszszzsssszszszzzssszszzzszzzssszzsszszzsszzzssssszzzssszssszszzzzzzzzzzsszszszzzszszssssszszsszzszzzzsszssszzzsszzszsszzszszsszzzzszszzzssssszszszszsssssszzszszzszzszzzzsszzszzzzszssszssssszzzzzsssszzzsszsszzszzzszzzssszszszsszzzssszzszszzzszsszzszszzszzzzszszzsssszzzsssszzszssssssszszsszssszzszssssszzsssszssszszszszssssssszszssszsszzszszzzszzzzzszszzsszszzzszzsssszszszsszzszszzsszzzzzszszszszszszzsszssszzsszzssszsszsszzsszzszsszszzssszszszssssssszssszszszszszzzszssszszszszssszzsssszszzzzzzzzzszszzsszszzzszssszszszssssszzszsszsszssszzssszzzszssszzzszsszzssssszzzsszzszssszzssszzsszssssszzszssszzsszzssssszzsszssszzsszzzzszszzzszzzszszssszszzsszszssszszszssszzzszzszsssszzszzszssssssssszszszszszszssssszszzzssszszzsszssszszsszzssszsszzszsszsssszssszszszzsssszzsszszzzssszszszssszszzsssszszsszzszssssszzszszzzzzzszzzssszzzszszszzsszsszszsszssssszszszszszszssssszszzzzzssszsssszzssssszsszzzzzzzzszszszszzzsszzzzszssszszszszsszsssszszzsszzzszszzzszzzszzzsszsssszssszssszzzszsssssszsszzzzzszszszzzszzzszsszzssszszzzzzzssssssssszzszszszszszszzzszszsszszsssszzzssszszszszszzzszsszzssszzzszzsszzzszssszszszzzzsssszssszssszzsszssszsszzsszzzsssszszssszszszzszsszsssszzszszzssszsszszzzzsszsszzszzzzsszssszszzzszzzszzzssszssszzszzszsssszzsszzszszssszszssszssszszszzzszszzzzsssszszszsssssszsssszszzzzsszsssszzszzzszssszszszzzsszzzzssssszszsszzsszzsszzsszsszzzszszsssszsszssszszszszszsszzsszzsssssszsssssszzszsszsszsssszszszszzzszszszsssssszsszszszzsszszzsssszszzsszszsssszszzssszsszzszsszzsssszsssszssszszzzssssssszszszssszszzzzzszsssszzszssszszszzzssssszsszzszzzszszszzzsssszsszszszzzszszsszzszzsssszszzsssssssssssszszzsszssszszzzssszzzssssssssszszszszzsssssssszszszzzsssszsssssszszzzszszsssszzzzszzzszzsszzsszzzszsszsszzsszszszszszszsszzzsszszszssszszszszszssssssssszzszssssssssszzzzsszzzsszszssssszzzssszzzszszszzszssszzzzszzzssszszzzzzssssssszszzszzszssszszzzszszsszzzszssszzssszszszssszzsszzzzzszzzszszszssssszszszzszzssszsszzszszssszsszzzssssszsszszsssszssszsssszszszssssssszszzsszszzsssszzsszszzsszszzzszszszsszzssszszszzzzzszszsssssssssssszzszszssszsszszsssszzzzszzszssszssszszszzsssszzsszzzsszzssszszzzszszssssszszssszszszszssszzzzzssszzzssssszzzssssszszszssssszsssssszzszzszzzzssssssszszzzssszszsszzzzzzszsszzszszzsssszzzssszzsszszszszsszzzzsssszzszssszsssszzszzsszzzzzszzzzzszzzzszszzszszsszsssszzsszssszsssszszzssssssssssszsszzsszsssszssszzzszszsszssszzszszszzsszzsszszzzzsszssszszzzszszzzzzssszssszszszsssssszsssszszzsszszsszzsszsszzsssszssszszszzzszszzsszszsszzzsszzzzzsszzsszzsszzszszssssszszssszzszsssszsszzzzszszzssszzszszsszzzzzzssssszzzszszszszsszsssszsszzssszzzszszszsssszsszzsszzzzzzsszsszzsssssszzszszssszszzsssszszzssssszsszssszszzzssszsssssszsszzzzzszssszszszszssssszzszzzsszssssszzszszzszszzszzszszszszsszszsssssszsszzszszssszsszzszszzsssszssszssszzzzzszzssssszzsszzssszssszszzzssssszszszszszszzzssssszzzzssszzszzzszszsszzszszzzsszszsszszszzzszszzzssssszzzzzzsssssszssszssszzsszszszzszsszszssszszszzsszssszsssszzszzzszszzzssszssszszszssszssszzsszzzzsssszzzsszsszzzszszszszzsszzzzsszssszszszzsszssszssszzzszszzssszzszszszszszsszzszszzzsszsszsszzzzzzssszszszzzssszssszzzszssssssssszszzzszssszszzzzszzszsssszzzzzsszszszszsssszsszssszssszszszzzssszzzszszsszsszzsssssszzsssszssszszszszszzsszzzszszszsssszszzssszsszzszszszzzszszssszssszsszzzzssszzzszzsszsssszzszszzszszsszssszszszssszssszszszszzzssszzszszsszszzzzzszzssszzssszszszzzszzzssssszszszssszzszzszzzssszssszzzzsszszszzszzszzzszssssssszszszszszssssszzzszssssssszszszszzzssszsszzzzszsszzsssssssssssszsssssszsszzsszszzszsszsssszzsszzsssszzsszzzszzzzzzzzzszsszszszzszzszzsssszzszszsssszsszszzssszzsszssszzzzszszszszszszzzssszszszszzzszszzzssszszzzszssszszzzzsszsszzszszszszzsssszsszzszszszzzszszszsszzzzszszzzzsszszzzsszszsszszszszszszszzzsssszzszszzzsssszzzzssssszssssszzzszszzzzzsszzssszzzzzssssssszszszssszssszzsssszzsszzsszszszszssssssssssszzssszsssszsszzszszzsszszszszssszzzzssszzzzzzzzzzzsszszszszssszzzssszszszssssssszssszzsszszzsssszssszszszszzsszszsszsssszzzzszsssssszzzszszszssszsssszzszszszsszzsszzssszzzsssssssszsszszsszsszzzszsssszzsssszszzssszsszzsssszzzzszzzssszssssszzssszzssszzzszszsssszzssszzszssszzzzszssszssszzsszsszssszssszsssszssszszszzszzssszszszszssssszssszzzszszszsssssszzszszzszzszszzszzzsssszszzzszszzzzzszzszzszszszszszszzsszszszszszszsszzzzszszszszzzszzszzsszzszszszzzsszzzzsszszzsszszzsssszsszzzszsszsszszssszzzszszsszzssszzsszsszzszzzszszszzzzsszzsszssszssssssszzzszssssszszzzszsszzzsszzzszzszszszzszszszszszzzsszzzsszssszssszssszssszszssszsszzszzzzzszszssszsssszzzzssssszzszsszssszsszzzszzssszsszssssszzszszzzssssszszssszszszssszszszsszzzzszssszzsszssszszssszszszszsszsszzzszszssszszzsssszsszsszszszszssszzsssszszssszzszzssszssszssszszszszssszszszsszzzzzzszzzszszszszszzzssszzzssszszszszzszzszzzssszszszssszszsszzzsszszssssszssssszsszsssszzzsszzsszzssszssszszzzssszzzzzsssszszzszzzszszszszszszsszzsssszzszzszsssszszszszzzszszssszzzszsszzszszsszzszzsssssszszzzzzszzszzszssszzzszszssszzsszsssszzzzssssszzzszssszzsssszzzzssszsszzzszzsszszsszszzszssszszszszssszzszsssszszszzzsssszsszzszzszszzsszsssszzsszszszszzszszszsszzzzzzssszssszzzssszzzszszszzszzszsszzszzzszszssszsszzsszzszzsssssssszsszszszsszsszzszzzszzsszssszszszssszzzzzzzzzzsszszssszssssszssszzsszszssssszzzszzzzszssszszzssszszsssszzzszsssszszzzszzzsszssszzszzzssssszszszszszszzzszzzzzzzszzzszszszssszsszzszszssszsszzzzzzzszsssssszzzzszzzsszssszssssssszssszzzzsssszssszssssssszzsszzzzzsszzzszszsssszszssszssszszszszszzssszszzszzssszzssssssssssszsszzzzszzzzzszszsszzzsszzzsssszzssszszszszszssszzzzzszsssssszzszssszssszzszsszzzzzszszzszzszzsszssszssssszzzzzszszszzzszzzszssszszszszsszsszzzsssszzssssssssssssszszzzsszsszssszsszzzsszszszzsszzsszszszzszzszszsszsszzsssszzszszzsszszsssszzzzsssszzzszssszzzszszszssssssszssszsszsszsszsssszszssszzsszssszszszssszszzzssszszsszsszszsszzszssszzzszssssszszssszszzzsszzssszszzzzzszsssssssszsszzssssszzsszzssssszzzzzzssssszzszssssszszszzzssszssszszszzsszszszzsszzsszssszssszszszzzzssszszszsszzzzzzzzssssssssszzsszzsszzzzssssszzssssszsszsssssszzzssszzszssssszzsszssszzzsssssszzszzsszzszzssszszszssszzzzzssssszssszzzszzssszzssszsszzssssszsszsszzsszsszzszszzzzzsszsssszssssssszszzzssszszszzzszszszszszssszsssssssssszzszzzzzszzzszzsszzzszzsssszszzszzzszzzzszsszzszszssszzszszzszzszsszzzzzsszszzszzszsszssssssszszssszzzssszzzssszszzzszszszzzssszszzsszszsszsszszszszzzszzszzszssszzsszsszzszszsszzssszzsssszszssszzszzszssszzsszzsssszszszzsszsszzszszszzzzszzssszssszszssszzzssssssszzzszszszszzzzsszszszsszzszzzssszszszzsszszszszssssszzsszssszszszzzszszzzszzsssszzzszszzzssszszszszsszszzzzssszszszszssszzzszsszzssszszsszzssssssszzzsssszzsszzzzszzssszzszszssszzzssszssssszzsssszszzzzzszzzssszszzzszszsszzszzzzsszsszzszsszsszzzszszzzssszszszszzzszzzszszssszsszzzszzsszsssszsszsszzzzsszzsszssszssszssszzszzszzzssszszzzsssszsszzzszssszssszssssszsszzszzzszsssszsszzsssssszszsssszssszzzsszzzszsszsszssssszzsszsszzszszzzzzszssszszzsszszszzszzszzzssssssszzzzzssszszszszszsszzszzzzzsszzzzszssszszssszszszssszzzszssszszssszssssszszszssszssssssszssszssszszssszszssszssssszszsszzzszsssszszszsszzzzzzssszsszzszszssssszszzssszzszsszsszsszszzszszssssszzzszszszszszszzzssszszsszszzssssszszzszszzzzzzssszzzssssssszzzzzzzszzsssszssszszzzssszzzzzszszszsszzszzzszsssszzszzzszsszsssssszszszszsszzszszssssszszszszsssszszsssszszszsszzzsszszssszzzsszzssszszzzssszzzzsszzzszszzsszszsszzszszszszzzszszzzszszzsszszzssszssszzsszzszssszszzzszssszszszzszsszzsszszzzszzzssszszzzssszsssszzzzssszzzsssszzsszsszszszzzszszszszzszzsszssszzzzszzzsszsszszszzzszszszsszsssssssszszssszszzszzszszzsszzzszzzszzsszszzzszzszsszszzzssszzsszssszssszsssszssssssszsszssssssszszszszszszzzzzszsszzzzszzzzzszzzszssszzzszszzszzszszzsszsszssszzssszszzzssszssszsszszsszssssszszzsszszszszzssssszsszszzzszsssszzszszssszssszssszssszszzzszszsszzzzzzzzszzsszsszzzzzszzszsssszsszzszzzzzzzsssszszssszszszsszszzzzsszssszzsszsssszszszzzzzszszssszssssssszsszzszssszzzzzzzszzzzsszszszszzzszszszszzsszzzszzszzzzzzssszszszszsszzssszszzzzzzzszszszsszsssssszsszzzzszszzsszssszzsszszszszszszszszzzzzzssszzsszszzszszsssszzszszssszzzzzsszsszszsssszzzzzzzzsszzssszszssszsszzsszszsssszszszssszsszzsszzzzszssszzsssszzzszszszsszszzssszzzssssszzsssssssssszssszssszsszzszszsszsszssssssszzzsszzszszzszzzzszszzzssssszszsszzzzszsszsssszzzszzzsszsszszszszszszszssszszszssszszsszzszszszzzssszzsssszzsszszzsszszssszszszzsszzsszszzszsssssszszsssszzzssszzszzzzssszzszszsszsssssszszszszsszzzszsssszszszssszsszzszsszsszszzsszszszszssszszzzszssszszszzzssszzsssszssszsszzzsszssszzzssszssszzzszszzzsszzssssssszsszzssszssszsszszsszszssssssssszzsszssszszszszszszszssszssssssszssszzzzzzzszszzszsszsszszsszsszszsszssszsszzszszszzsssszzsssszssssszzsszzsszszzzssssszzsszszsszszsszssszzszzssszsszzzzszssszzsszssssszszssszszssszszszszzsszsszsszssszssssszssszzsszsszsssszsszsszzzszzsszzzssszszszzssszzszszssszsszssssszzzssszsszssszszszssszszzzssssszsszzsszzsszzssssszssszzszzszzssszsssszzzzzsszzszszsssszsssszszssszssszszzzssszsszzszzzsszsssssszzzszzszzzzszszszszszzzszszzsszszszszszszszzzssszszszzzszzzssszzzszszszszzszzssszszsssssszsszszssszzzzzsszzssszssszzzzzsszzszzzssszsszzszzsszzzssszssszzszzzssssssssszszszzszszszzzszszzssszzzzszzzszszssszszzsszszszszszssssszzszzzsszsszzssszssszszssssszssszszszszssssszssszzsszszszssszzzsssszzzzsszszzszzzszzzzzzzszszssszzzzzsszszzszzsssszzzsszzzzszszszszszzzszssssssssszzzszzzssszszzzssszszszszsssszsszssszszzzsszzszszszssszssszsszsssszszszssszzszzzzssssszzzssssszssszszzszszsssszssszzzssszzzszzzzsszzsszsszzssszszszssszzzssssszzzszsssssszzssszszzzszssszszsszsssszssszzzssszszszszszzzzszzzzsssszzssssssssssszsszzssszzsszzzsszsszssszssszszzzssszssszzszzszssszzszzszzzzsssszssszssszszszsszsszszszszsszsszszsssssszsszszszszssszsssszzszzzzzszzzszsssszzszszssszssszssszszssssszzzssszszzsszsssssszsszzzszszsszzssssssssssszssssszssssszssszszszzsszszszzzszszzsssszssszzssszzzzssszzzzssszsssszzzzssszzsszzszssssssssszssszszsssssszsszzzszssszszszssszszzzssszsssssssszzzzssszszzzszssssszszsssszzzszzzzszzzzzzsszsszzzsszssszzszsszszsssszzssszsszzszsszzzsszzszzssszsszszzszszszssszzszszzszsszzszzzssszzssszsssszzzszssssszszzzzzszzsssszzzszszssszszsszsszszszszszszszzzszssszzszzzsszzzszssszssszsszzszzzzsszsszzszzzszsssszssssszzsszsszsszssszzzzsssszzszszssszszssssszssszszszsszsszszssszssszssssszzzssssszszssszszssszzzzszzsszszzszssszzsszzzszzsszssssszszszszzsszsszzszszsssszzszssszszzzszzsssszszszssszszszsszzszssssszssszszzzzzzzssszszszzsszsszzszzzzzszzzszsszzssszssszzzszsszsszszzsszzsszszszsssssszssszzssszssszssszszszzsszssssszszsssszzszszszszszzsszszszssszssszzszzszzzzzszzzszszzzzzszssssszszssszzsszszszzzsssszzsssszzszssszssszsssssszzssszsszzzzszszzzsszsszszssszsszsszszszszzzszszsssszszszsszzzszssszszssszszszzzzszsszszszssssszszszssssszzzszszssszssssszszssszszzzsszszzsszzszzzzzszssszzsszzzzsszszssszszzsszszszzzssszssszzzszszzzzzszzszzszzzszzzszsszsszsszsssszzzszzzssssszssszszszsszzzzszszszssszszzsssszszzssszsszszszszszsszsszsszzzzssszszssszssszszszssszszszzszzzzssssszsszzszszssszszzzzzszszszzsszssszssszzzsszzszszzszzszzzsszzzsszssszzzzszssszzszzzzszsssszsszsssszzssszzzzszszssszssszsszzzsssszszszssssszsszsssszszszssszzzzzszzzzzzzszszszzszzzszszzszssszssszszzzssszzzzsszssssssszzzssszsszsssszszzzszzzszssszszszsszzzzszszszssszsszzsszzsszsszszsssszszzssszzsszszzzsszsszsszzszzszzssszzsszszszszszzszzsszszsssszszzsszszszszszszssszzsssszzsszzzszzsszsszzssssssszszszsszszsszsssszzszsssszzszszssssssszszssszzsszsszzzsszssszssszzsszzzszszszszzzzzzzzssszzszszszzsssssssszszszzsszzzszszszszssszssssszssszzzszzzszszssszzsszsszsszzssssszsszzzssszzzszszszszzszzssszszszsszzssssszssssszssszssszssszsssssszzsszzszszzsssszszsssszzszszzzzsszzsszzzszszzzzszzszszszzzssszssszzzszssszssszszsszzszsszzszszszzzzszszssszzzzssszzzszssssszzsszszzszzssszsszssszzszszzzszszszzsszszssszszzzssszzzzsszzsssszszzzszszzzszzszsszssszssszszszszszssszssszszssszzzssssszssszzzszsszszzsszzssszszsszzszzsssssssssssszssszszzzszssssszszssszssszzzszzzzzszszszszzsszszszszsssszzzssszszzszszzszszzsszzssssssszzzzzssszszszsssszzssszzzszszzsssszzsszssszssszzsssssszssszssszszszsszzzzszszszzsszsszzzsszssszssszsszsszszssszssszssszzsszszszzsszssszssszszszzzszssszsszzzszzzsszzsssssszszszssszsszzsszzszzsssszzsssssszzzzzszszszszzzszszszszszszssssssszszzzzzssssszzzszsszssszsszszszzzszzzszsszzssszszszzsszssssszzzszzzszssssszssszszzsszszszszzsszszszssszsssszzssssszszszszszzzzsszzsszszszsszsszszszszzzszszssssszszzsszsszzzsszszszsszszzszsssszsszsszzsszzzsszszszsszssszzszszssszssszsszsssszszzzszzzsszzssszsszzszszszszzzzzssssszzssssszzsszzzzszszszszszzzzsszssszsszzszszzzszzszzszsssszzssssssszszszssszzzssssssssszzsszszszszszzzsssszzssszszszszszzzszsszsszssszzzssszzsszszzzssszzsszszzsssszssszzszzssszssszzzssszszzzzsszssssszzzszszzzszszszszzzzzzzszszssszszsssszzssssssszsssszzszszzzssssszzzszszszszszzszzzzzzsszsszszsssszsssssssszssszsszszzssszssszzzszszzzszsssszzzszzssszssssszszssssszzzszszszzzssssssszszszsszzszszzzszsszzssszssszszszsszzszszzzsszzssszszszzzzzszssszsszzsszzsszzzzszsszsszszsszsssssszszzzszzzszzsszzzzzzszzsszsssszzzszszszzzsssszzsszzzzssssszzszzzsszszszszszssszzzzszssssszzssszszsszsszzzzzzzzzssszssszsszsssszssssszssszsszszzszzzszszszszssssszszsssszzzsszszzsszszzzzsszssszzzzszzzzszszszszszszzzszszzzszszszszzszsssszssszsszzszszsszzszzsszszssszszszssszsssssssssszzzzszzsssszsssszzsszzszzzsszzzsszszszsszzszszzzszszszzzzzssszszzszzszssszssszssszssszzzzzssszszssssszssszssszszzzszszzzszszszszsszzszszszzzszszsssszzszszszszszzzzzszssszsssssszzszzzszzzszzzzzzsssszszzzszssszzsssszszszszszssszsszzzszsssszsszszzszszszszszszszszszssszsszzzzssssszszszzssssszzszzzzzzzzsszsszzzsszszzzzsszszssszzzszssszzzszzzzsszzsszszszszzzssszzsssssszszzsssszzsssszzzzszzzssszzsssszsszsszsszszszzsszzzszzzszzszzssssszszssszzszsszszssssszszszssszsszzssssszszszsssszzsssszzzszzssszssszssszzszszzszzzszzzszssszszszzzzzszszzzzzzzszzszzszzzszszssszssszssssszzzssszzzszssssszzzsszzszsszsszsszszszzszssszszszssssszszzsssszzsssszssssszszzsszszszssszszssssszszszzzssszssszzssssszzszszssszssssssszssszsszzszszszszzzszssszzsszszzssszzszzzszsszszzzzzzzzszszszzsszszzzzzszszszszszzsszszszzzzzszszzsszszzzssszszzzzzzzszszssssszszssszzzsszzzzzsszssszssszszzssszzszzzszsssszzssszzzzsszszsszzzzszszzzssszszssszszzzsssszzsszzzsssssszzzszszssssszsssszszzzzsssszzzsszzzzzzsssssszsszzszszssszszzzssszszszzsszzzzzssszsszssszzzsszsszsszszszzzszszssszzsszszszssszszzzszszszssszzzszzssszzszszssszszssssszsszzzzszszszssssszzzszssssszszzzzzzzssszszszssszszzzzsszszszssszszssszsszsszszszszszssszszzzsszsssszszszzsszssszzzssszszsszzszszszszssszszssszszzsszzzszzzszzzzszsssssszszszszszszzzssszssszszzzssssszzsszzzszszzzsssssssszzssszzsszsszsssszssszssszszssssszsszzszzsszszzzszssszszszszszszzzsszszzszzsszszsszsszszzzszssszszssszssszszzsszszszszszsszzszszssszzszsszzzszssszsszzszszszzzzzszsssssszzszzszzzzszszszszszszzszsszszszszsszzzsszszszszssszzzsszssszzsssszszszzszzzzzszzzszszssszsszzssszsszzzsszssszssszzzzzzsszssszsssssszzssszszzzszszzszzszszszszszszzszsszsszzzzszzzzssszzzssszzsssssszzzzzzzzszzsszzsszzzsszzszzssszsszzsssssszszszzzszsszsszszssszszszzzszsszzszszzzzsszszsszzszszsszzsszszsszzsssszszzzszzszzszszssssszssssszszssssszszszsszzszszszsszzzszszzssszzsszzzszszszssszzzzzszzsszszsszssszzssszzsszszsssszzsszzszszzsszszszssszssszssszssszssszszzzszzzzzssszzszzszszssssszszsszsszszssssszszsszzzzszszssszszszssszsszzssszszszszssssszssszszszzzszssssszszszsszsssszzszsszzzssssszszszszszszzzzszzzzszzszzzsszzsszszszsszzszsszszzszssssszzszzssszssszzzzsssszszszssssszszssszssszsszzzzszzzszszszzzzzssszssszszszzzzzzszzzsszsszsszssssszzszssszzssszssszsssszszzssszszsszzzsszszzzzzszszzzszszzzzzsszszzszzzssszszzssssszzszssssszzzsszzzsszsszzssszsszzsszsssszszsszsssszzsszszzzsszzzsszzzzsszzzzzszszssszzzzzszszzszzsszszzzzzzszzzszzszzssssssszssszzssszsszzzsszzszszzsssszssszssszssszssszsssssssszzzsszszzszszzszszszszzzszzsszzzszszszzzszzzzzszzzszzszzzsszsszzszzssszzszzzssssssszszzzszssszszszzzzzszszszssssszzzsszsssszzssszsszszsszzzszzszssszsssszzszzsszzsszssszzzszzsszzzszszszszszzzsssszzssszzssszsszzzszszssssszszszsszzszszzsszsszsszszszzzzzszzzszssssssszszzszsszzzszszszszzzzzszzssssszzszzsssssssszszszssszzsszzzszssszszzzszszszszszszszszszzsssszszszzsszssszzszzzsszssszzzszzszszsszszszssssszzzszszsssssszzsszszsszszzzzzszzzssszszssszszszszszzszzzsssszssszssssszzszzsssssszzzszszsszsszzssszsssssszzzzzzzzssssszssszssszszzssszzszszszszssssssszzzszsssszzzzzsszszszssszszzsssszssszsszzzsssszszzsszsszssssszsszzsssssszzszzssszsszzszzzszzzszzzssszzzszssszszszszssssszszzzssszszszzzzszzsszzszsssszsszssszzsszsszsszszzsszzzzzszszzsszszzszzszzssssszsszszszszsszsszszszszzszzsssssszsszzzzssszzssszszszssszszsssssszzssszsszzsszzzsszszszszszzzssssszzsszssszszszszszssszszszszssszszssszzszzszzzssszssszszszszszzzszszszszsszzzzsszssszzszzzssszzsssszssszssssszsszzzzszszsszzszszszszsssssssszzsszzssszszszsszzzsszzzzsssszszzssssszsssszszzsssszszszszzzzzszszssszssszssszsszzssszssszszszsszzzsszszzssszsszszszzzzzsssszzssszzszzzsszsszzszzzsszzzzzzszzsssssszzszzssszzzssszssszszszzzzzsszzsszsszzssszzszszzzsszzszszszsszzssszssszssszsszssssssssszszzzszzssszssszsszzzsszzzszssszszszsszszzsszzszsszzsszzssszsszzszszzzzssszsszszzsszzszzzzssszzzssssszszszszssszsszzzzszzzzzzzzzzssssssssszzssszszszssssszzsszszszzszsszssszszszszzszszsszzzzzssszzszsssssszssszszszssszszszszszszszszszzzszszzzszszszsszsssssszsszzsszzszzzszszsszzssszzsszszszzzszszszssszzsszsszzssszssszzzszszzzszsszszzzzssszzzzsssszzzszssssszzsssszszssssszszzssszszzzsszszzsssszszsszzszssszsssszsszszszszszssssssszszszssszszszzsszszzzzsszssszszszszzzszszssszssszssszszszszszzzszsssssszzssszzzssssssszszssszzszzssszsszzssszssszsszzszzzzzsssssszzszsszzszzssssszszzszszzsszssszszzzsszzssszzzszssssssszsszzszszzzzzssssszszszszszzzssszssszsszzszszzzzzszzzszszzzszssszsszszsszszssssszszszzszsszzzszszszzszszzszzszzszzzzzssszssszssszszzsssszszszssssssszszssszzzszszzzzzssssszzzszszszzzszssszszzszzssszszszssszsszszsszzzszszszszszzsssszszszssssszszzsszzzszszszszssssszszsszszsszsssszzszsssszzsszzssssszsszszszzzzszzsszszsszzzzzssszzzzssszssszszszsszzssszzsszsssszsszssszzsszsssszszzszssszsszsssszszzsszszzzszzszsszzzsssssszsszzzzzszszzzszssszssssszsszzzzzzszzzzsssszszzzszsszszzssszszszszszzsszszssszszszzzssszszszszszzsszsszzssszszszzzszszszszszszszzszsszszssssssszszszzzssszszzzszszssszszszsssszzzzszzzzzszssszssssszszszzzszszszszszssszssszszszzszzzzzszssssssszzzzszszszsszzszsszzsszzzzsszsssszszssszzsssssszssszszssssssssszszszzsszzzszsszzzzszszszzszzssszsszsssszszssszsssszsssszzzssszszsszzsssssssszzszszzzsszzssszszszszssssszzzsszsszszzzssszssssszszssszszsszszzszssssszssszszszssszzsssszsszszzssszszssszssssssszszssszssszszszszzsssssssszszsszsszszszszssszszssszszszssssszzzssszssszssszssszszszssssssszsszssszzszszzzzzszssssszzzsszsszszszszszsszzzsszssszszssszszzsssszsszzzzzzsszzszszszsszzzzzsszszszszszsssszsszszszsszssszszsszszszszssszssszszzzssszszszszzzzzsssszzszszzzssszzzzzszssszzzszszszszszssszsszzszzsssszszszszssssszsszzsszzszszssszzsszssszsssszssszsszssszsssssszsssszzzszzzssszszssszsszzssszzzszzsszszszssszszzssszzsszzszszzzzsszssszszzzzzssszzsssssszzzssszzzzzssssszszsszzszszzzzsszszzszsszszszszzzssssszszsszsssssszszsszzszzzzsssszszzzszzzssszszzsssszzzsszzzzzzzszsssszsszsszzzzszzzsszszszssszzsszszzsssssssszzzzzszszssssssszssszzszzssszzzszzzzzssszszzsssszzssszszzsssssszzszszzzzzsszzszszzzzsszzzssszzzzsszszszzzzsszzzszzzzzszzzssszszzzszzsszzzzzssssszzsszsssszsszzzszzzszszzsssssszszsszzzsszszszsszzzsssssssssszzzssszszszzzzsssssszzzszszszsszzszszszzzzzszzzzsssszzzzzzsssszzsszsssszzszszszszssszszszssszsszzzsszszzszzszszsssszzssszssszssssszszsszzssszzsszssszszsszsssszszssszssszzsszzsszsszzsssssszsssszszszssszszszzsssszsszszzssszzzszszzzzzssszzzzzzzsszzzzzzszszzsszsszzsszzzzszzsssszzzszszszszszzzzzzzzzszszszzszsssszszssszssssszszzzszssszszzzzssszzsszzzszzssszzzszsssszzssszszsszzsssszzssssszszszszszzssssszsszszssszszssssszszzzzzzzsssszzssszzzszszsszzszsszzszzzsssssszssszsszszzzzzszszzzszssszszssszszszszzsszszsszszsszzszzssszssszzsszsszzssszzsszszszssszzzsszszzszszzsszzsszszzzsssssszzssszssssszssssszssszzsszszsszszzsszsssszszzzzszzsssszzsszzszszszzsszzzszzzszzsszzzszzzzzzsssssszsszzszssszszzsszzsssszszsszszsssssssszszzssszzzzszszzsssszzszzzzszzsssszzszzssszszssszszzssssssszssszsszzsszszszszszzzssszszzszsssszzszzzszzzsszzzszssszsssszsszssszszszzzssszszszzzssszzsszszzzssszssszssszszszzzssszszzssssszzssssssszszszssszszszszzssszsszszsssszzszssssszszszszsszzzzzsssszzsssszzzszssszszsszzzszzzzzzszszssszzsszssszszzzsszszzzzzzsssszzszzzzzssssszszssssszszszszzsssssszzsssszzzsszsszzzszszzzzzzzszzszzszsszzszszzsszszssssszssszzszzssszszzszzzzszzzzsszzzssssszsszzssssssssszszsszzszzzsszzssszzszsssssszszssszszzzssszzszzzzsszsszsszsszszsszsszsssszssszzsszzszszszszssszszzsszzzssszzzszzszszzzzzzsssszzszssszszszszsssssszzzzszssszszzzsszzszzzssszzzzzszszzszzszzzszzzsssszsssszszszszssssszzzsssszszszzszzzszszszssszszszsszzszszsssszsssszzzssszsszzzsszszszszszszzzssszsszzssssszszssszzzszszsszzzzszszzsszssssszssssssszszsszsssszssszszzzszszzszzsssszzzzzszzszzssssszsszsszzzsszsszzsssszszzzsszzsszszszszzsszszszszszszzzszzzszssssssszszszzsszsszsssszzszzssszszszszszssssszszzsszszszzsszssszssssssszssszszzzszzzssszszzzszzzzzsszszzssszszssszssszszsszszzszzzssssszszszsszssszzszssszzszzszssszzzzzszszszszsszsssszszzzszzssszzzzssszssszszssszssszzzzzsssssszzzzszszsszzsssssszzssssszzsszszzzszzzssszsszzzzzssszsszsszzszszszszszsszzzzszzsszszszzszzszssssszzsszszszssssssssszszszszszssszssszszzzszzzszzzszsszzssszssszssszszzzszszssszszsszsszszszszzzssszszzzszzzssszszszssszsszsszszssszssszzsszzzszzsszzszzzsssssssszszssszsszzssszzzssssszszssssszssszszszsszzszszszzzsszzsszsssszszssszszszsssszzzsszzssszsszszzzszzsszszzzzsszzsszssszzzszzszsssssssssszssszszzzszzzszzzszsszzszssszzzzzssszzzszszzzszzszsssszssszssssszszsssszsszssssszssszzsssszszszzzszssssszssszsssszzszssszssszsszzszszzzzzszzzszzssssszzszszsssszzszsssssszzszssssszszzssszzszzzszssszzsszszssssssszszzsssszsszsszszzzszszssssszssssssssszzzszzsszzssszszzszzzzszzzzssssszszssszszssszsssssssssszzzzszsssssszzzszzssszszzzszzzzssszsszssssszzzssszszsszsszszszzszzszszssssssszszzzzzszsszzzzssssszssssssszzszszsszssszssszsszzssszzsszzsszzzszssszssszszszssssszszszssszszszzzszszssszzzszszszssszssszszszszszssszszzszzssszszszzzsszszzssssszszszssszszszszszssszsszsszsszsszzsszsszsssszszssssszzzssssszszssssszszzssszzszszssszzzszssszszszzzszszzsszszsszzssszzzszzzszszzsszszzzszszszzsszzsssszssssszszssszszssszzzzzzzszzzzsssssszszzzszsszszszzzzszssszszssssssssszssszszszszsszsszssssssszsszzsszzszzssszzsszzszszszzzszzzsszzzsszzszzzzszszsssszszsszszszzsszszssszszszszzzzzszszszszsszzssszszssssszszzzszszssszzzszzzzzzsszszzzssssszszszszzsszzsszszszzsszssszsszsssszszzzzzszzsszzzszszszsszzszszssszssssszszzzsszzszzzszzsszssszsszzszszszssssssszszszssszszszszszszszsssszszsszsszzssszszszzzszsszzszszzsszssszsssszssszsszszszszszsszszszzszszzsszszssszzzzsssszssssszssszssszzsszssssssszzsszzzszszszszszsszszsszszszzsszzzssssszssssszszsssszszzzszsssszszssszszssszszszsszzszssssssssszsssssszzszszsszzssssssszszszzzszsssssszzszssssszszsszsszszszssszssszszszzszzzszzzsszssszssssszszzszzssszszssszzzzssszszzssszszsssszzzzszssszszszssszssszszsszssszsssssszszzzssszszzzssszzzszzsszzszzzsszszssszszssszszszzzszszsszzszszzzsssszzszszzzssszzzzsssszszszssszssssszzszzszssszszszssssszsssssszsszssszszszssszszzsszszsszzszszszsszsssssssszszssssszszzzszzssszszzzsszszszzzszszsszszzzzzssszzszzzssszszzzzsszzzszssszzzszzszzsssszszzsszzzzszsszzssszzzszssszssszzsszsssssszzsszszzzzzzsszzszssszszzzzzsszsszzszzsszssszzszssszssszszszszssszssszsssssssssszzssssszzzszsszzszszszzsszsssszzszssszzsszssszssszzzssssszzzszssszssszsszzzzzszzzszsszszzzssszsszzzzssszssssszzzszssszzzzsszszszszssszszzzzszzzszzssszzsszszszzszzzzssssszssszszzzzzsszszzssssssszssszzsszssszssszszszzsszssszszzzszszszzzssszsszsszzszszzssszszszzzsszszzssszzsszsszzzzsssszzzszzssssszszzszzssszszzszzszszsszszzszzzzsszszszszsssszzzzszssszsszzzzszzzzszssszzzzszszszszzsszszszssssssszszszszsszszzszsszzszszszszzzzszzszszszzzssszsszssszzsssssssszzszsszzszsssszsssszsszzzzszzzszszszszzzzsssssszsszsszsszzzsszsssszsssszszszszzzssszsssssszzsssssszsszssssszszssszsssszzszzzszzzzsszszszssszssssszszssszzzszsszzszszssszszszzsszszzsssszssszszszzzzzszszssszszszzzzzsssszzszzzszsszzsssszzzzsszzssszszszszszszzzszzzssszzszzszszsssssszzssszzzszszzzzzszssssszssssszszszssszsszzzsszzszzsssszzszzzszszsszsszszssszzzszszzzszszszzszzszzszsszsszsssssszszssszszszzzszsszzsszzzsssszszzzszszzzzzssszszszszzzzsszsssszsssszssszsszsssssssszszszszszszszszszzszzssssszzzszsszszzssszsszsssszzzzssszsszszsszzsszzsszszzzzssszssszszzsssszssszszszssszzsszszzzsszzzsssszzzszszssszzssszzzzzzssszzzszszzzzzszssssszszszssszszszszzzzsssszzsszsszsszszszszssszszsszzszszzszzssszzsszszsszzzsssszszzzsszzssszsszzszzzzsszszszsszzzzszzszzzzszzzssszszzzsszszzssszszssszzzszszssszssszzsszzzssssszssszzzszssssszssszszszzssszsszszszzszszzszszszssszssszszzzszssszszsssszzzszzzzsszsszssssszszszzzsszzszszssszzsssszzzzzszssszszssssszsszzssszszzzsszsszszsszzzsszzzszsszzzsszszzzzsszssszszzsszszsszzssszszzsssszszzzzzszzzssszszszzzssszszszzzszssszzsszzsszszszszszssszszzzszzzssszszszssszsszsszszzszzsszzzszsszszszszszzzszzssszzzzszzzszzsssszszsszzszszzzzzszszzsszzszzssssszszssssssszssszzsszssszssszszssszsszsszssssszszsszzssssssszssszssszsssszsszszszssszszzszzsssssszsszszszzsszzsszzzszzzszsssssszzssszssszzssssszzzsszszzsssszsszszzszzzszssszssszssszzsszzsssssszzszzszzzzsszszsszzszzzssssszszszzsszzzzzzzzzsszzszszszzzszszzsszssszszszssszzzzzzzssssszszzzzzssssszsssszssszsszzsszszszszszzzszszszszzzsszzssssssszszzzszszzzszszszzszzszszsszszsszszszszszszszsszzssszzsszzszzssszszzzzsssszsszszzssszsssszzzzsszzzsszssszzsszszszsszszzsssszzszzzzzszszszssszzsszssszzzssszszszszzsszzzzzssssszszszzzszszssszzsszzzssssszzsszszszzsszzzszsszsszszszszssszszssszszzsszssszsszzssszssszssszsszzsszzssszsssssszsszszzszzszssssszszszssszszzzszssszzzssszssszssszssszsszzszszszzzszzzszzszzszsszzszzzssssszzzsszzszszzszzszszszzsszszssszzszsszszzzszssszzsszzzszzzszzzszszszzsszszzzszssszsssszzssszzzzzzszzssssszszsszzszzsssszzsszssszzzszszszszssszzsszssszsszzszsszssssssszzssszszsssszszsszszszzzszzsszzzzzssszszszzsszzzssszsssszszzszzsszssszzssszzssssszssszszzzszzzsszszsszssszszzszzzsssszssssssssszsszszzzssszsszzsssssszzszsszszzzzzssszszszzzszszszzzszsszzzsszzsszzssszsssszszzsszszszszszszzzszsssszzzsszzsssssszsszzszssszszssssszszsszzszszszszszszssszssssszzszzszzsszzsszszsszzssssszsszzssszszszszssszszszssszzzssszssszssszssszssssszszszzzssszssszssszzssssszzzsszzzzzzzsssszzsssszsszssszszssszszzsszsszzszszzsszszszszzsszszsszzszssszszzsszsszszzzzzszzzzsszzssssssszzzzsszszssszzzszzsssszzsszzsszszszszszsszzszszssszszzzzsszzszzssszzzszszszzsszzsssszzzzszsszsssssszsszsszssszzszzzzzzzszzzzzszszsssssszsszzzsszsszzssszszzszzszzssszszsszszzzzssssssszszszsszzszsszszzszzzzszszzszszzzzsszsszzszssssszsszsszszzsszszzzszzzszszzszzszszssszzssszzszszzzssssssszzzszszszszssszszzzsszsszszszszszzzsszsssszzsszszssszsszzsssszsszszzzszszzzzsssssssszzzszssszsssszzsssszzszzzssszszszzzzzzsszszszssszssszszzzssszzzszszszssszszszszssssszszzzzzszszzsszsszzzzszszszzzsszzsszzzsszszszzzszszsssszzzzssszzzzzzzssszzzszzsssssssszszszsszszzszszzzssssszsszzzzsszsssszzzzzzzszszssszszssszzzzzzsszszssszzszzszssszzzsszssszsszssssszssszzsszzzszszszzszzsszzzzzszzszszszzsszzsszszzzzzzzssszsszsszszszsszsszsszsssszsszzszzzzzzsssszsszzzzzzssssssszssssszszzzssszsssssszzzsszzsssszssszszszsszzszzssszzszszszszzsszssssszszzzszssszzssszszzssssszszssszszzzsszzszzzsszzszszszszssszszszszszzsszssszszssszszsszzssssszszzsszzzszssszszszszszszssssszszsszzszszszzzszszzzsszzszssszszssszszzzsssszzszzzzzssszsssszzszzsszszszzszzzzszzsszzzszszzsszzzsssssszzzsszzssssszszsszssszzzzzszszzzszszzzsszzzzsszzszzzzzzzszsszsszszszszzzszzzssszssssszszzzszszzsszsszzssszszszssszssszszzszsszszszszszzzssssssssszszszzzszsszzssszsszssszzssssssszssssssszsszzssszszzzszzssssszzszsszzzsszssszszszsssszzszssszszszszszszszszszzssssszzzzszszzsszzzszsszzssszszssszzsssssszszszsssszsszszszsszzssszssszzzszzsszszzzszzsssssszszssszszssszssszzsssszssssssssszzzsszzzzzsszzzszzszsszszsszsszszszsssszsszzzszszszszzssssssssszszzszszzszzssszszzzszzzszzzssszzssszszsszszzzzsssszssszsszzszssssszsszzssszsszzszsszszzszszzzzsssssszszzssszsszzzzzzzszzsszsssszssszzszssssszszzsszzszzszzzszszssszzsszszszsszzssszszszszsszsszsszssszzssszzsszsszzzzszssszzssszzszzsszszsszzszszzszsszzzszszssssszszszssszssssszzzszzzssszzsszszsssszzssszssszssssszszssszsssszszsszzzszszssszzsssszszszszzsszszssszszszssssszssszzsszzzzzzsszssszssszszszsszzzzszszszssszsszzszzzszszszsszzszssszzsszzssssszzssszzszzszzzsszzszszszszssszssszssszzsszsssszzszszszzsszszszzzssssszsszzzzssszszsszszzzzszszsszzszsssszzsssszzsszzsszzzszsszssszszzzzzszzsszssssszszzsszzzzzszszzzssszszssszszszssszssszsszszszzzzssssszsszzsszsszszszssszzzszzzszszssszszssssssssszssssszzszsszszsszsszsszzsszzssszzzszszszssszssszsszzszzzsszzssszssszzszzzzszzzszszzzszszszzzszszszszszszsszzzsszssszszszsszzszsssszzszzzzzszzsszssszzzszzssszssszszzszssszzszsszsszzzzszszszsszzssszzsszzszzzsssssszszsssszzzzzzzzszszzzssszzzsszzszszszsszsszsszzszszzzzzszssssssszszssszsssszsszszzzszszszzzzzszsszszzzsszzssszsszzsszzzzzzzzzszszssssssszszszssszszszszszssssszszssssszzzszszssszzszzszszsszzsszzzzssszszszszszszszsszsszszszzzzsssszsszzzzszzzzzsszzssszszszszszsssszszzzzszszszzzszssszsszzszszsszzssszssssssszssssssssszzsszssssssszszszzszzzzszszssszssszzszszsszzzszssszszzzszszszszssssszszsszzssszssszssszzzszszszsssszzssszsszzszzsszzsszszszzzsssszssszzszsssszszsszssszzszsssszszszszszzzszszszsszzzzszssszzzzzzszzzsszssszszsssssszzszssssssszzzzzssszssszzsszszzssszzzzszssszszszssszzszsssszszszszszzzszszszszszsszsssszzssszzszszszszszzsszszszzszzsszzzsszszszzzssszszzszzzszsszszzzszszszszszssszssszssszzzsszsszzsssssszszzsssszszszsszzszszsszzszzzzzszzzssszszssszsszzssssszszsssszszzzszzssszzsszsszzzzssssszszzszsssszsszszzzszsssszssssssszsszzzszsssssszzzszszszssszzszszzszszzsszssszszszszszzzzzszzszsszzzzzszsszsszszzzzzzzzszzszzzzzzzzzssszzzzzszssszszssszszssszszszssszzsszssssszszssszzsszzzzzszszssszssszssszzzsssszzszszszszszzzzssszssszszsszszszszszszszssssszssszzzszsssssszzszszszszssszzsszssssssszzszzssszsszzssszszszsszzsszzzszzssssssszzzzssssszzzzssszsszzssszsszsszszzzszzzzzsszzszzzzszzszszssssszzzzzssszzzzsszszzzzzzzszszszssssszzszzsssssszzzsszszszssszszzsszszzzzzssszzsszzsssszszssszszzsszszssszzsszzzsszzszzzszszszzzszsszzzzzzzsszzsssszszssssszzsszzzzzszszssszsszszzzsszssszsszzszzzszszzszzsszzszzzszszssszszszszsszzszszsssszszzzzssszszszszzzssssszszssszszszssssssszzzszssszzszzzzszsszzssszsszzssszszszzzszsszzszzzzzszszzzszszzszzzsssszssssszzzszssssszszzzszzzszssszzsszszssssszzsszszszssszzzssszzzszsszsssszszzzzssszzzsszzzszszszzssszzssssszssszssszzzzzssszszzsszzzsszzzszzszzsssszssszsszszsszszssssssszszssszzsszszszssszszzzzzzzzsszzszzszsssssssszzsszzszszzzzzssszssszszszzszssszsszszzzszsszzsszzssszsszsssssszzsssszzzsszszzsszzssssssssssszszssssssszssssszssszssssszszzszzssszszszszszssszszssszszszssszsszzszszszsszszsssszszsszzzzzzsszzszszzsszsszssszzsssszssszsszszzzszzzszszzszssszzzsssssszszssszsszzszzsszsszszzzszzszsszzzzszszzzszszsszzzzsssszzszszssszszszssszsszzssszszsssszzssszssszsszzszsszssszzszsssszzszszszszzzszszszzsszszszszsszzsszsssszzsszzzszszssszszssszzzszssszzszzszssssszssszzzsszzszzzzzzzszsszzszzzszszszzszszzzzszssssszszzzzzszzzsszzssszzsssszzzzzszssszsszzzzsszsszzzszssssszszssszsszzsszzszszzzsssssszszzzzszszsssszsszssssszszszzsssszszzzzzzzszszszszszssszzzszszszzzszssszzzzzssszzsszsszzzzzszzszzszzzzszssszssszssszszzzszszssszszssszszzsssssssszssssszssssszssszszsszzzszszsszzzszszszzsszzzszzsszszzzszssszzzzszsszzszsszzzszszzzzzszszszszzzszssssszzsszszsszzzzszszsszsszszsszzzsszzsszzsssssszzsszzssszzzzszszssszssssszssssszzzzzssszzzssssszszszzzszsssszsssszszsszzzssszzszszszzzszszzszsszssszszszzszzszszssszssszssszssszssszszssszszsssssszsszssssszsssszsszzzsszzszssssszssszzszssssszzssszssssssszssszzsszsszzssszszzsszszzsszszszszssszszsszzssszzzszsszzssszzzszsszzszzzzzszszszsszzszsszsssszszzsszsszzsssszzszsszszsszzzszssszzssssszzszssssssszszsszzssszzsszszzzzzszsszzszzzzzszsszsszsszzszssszssszssszsszzszzzszszzzzzszszssssssssszszszssssszszzzzszzssszssssssszszszzzssszzzzssszzzsssszzsssssszsszzssssssszzssssssszzszsszzssssszsszzszszzzszszszszszzsszsssszzzzszzsszszssssszszzzssssszzsssszszszsszzszszsszsssszszszszszszzzssszssszszszszszzsszssszzssssszzszszsszzszzzszszsszzssszsszzszszssszzsssszsssszssszzzszzszzzssszszszsszzssszsszzssszszszssssszzzssszszszssszzzszssszssszzsszssszzzzzzzzszzszszszssssssszzzszszzzssszssszsszzszszsszzszszzzzsssszzssssszzszszssszszszszzzzzszszszssszsssszzzzsszzzzsszzszzzssszszssszsszsszssszszsszzssszssszssszssszzzsszszszszzzzzzzsszszszsszzszssszszssszszzzszzzssszszszszzszszzzzszsszsszzzzzsszsszszzsszszszszszszzsszzsszszszsszzsssszsszzsszzssszzszzsszzsszssszzsszsszzssssszszssszszszzsszssssszssszszzzszzzszsszzszsszzsszsszsszszzzzsssszzzzzzsssszzzszsssszssszszszssssszszszzsssszzsszszszsszzszszssszzzzzszszszszsszszszzszszssszzsszszszszszszszszzzzzsszsssssszszssszzzzszzsszsszszszssszzsssszszzzzsszzzzszzssszszzsszzssszsszzzsszzszzzszzsszszszzszzssssszzzssszzsszszzzzsszszssssszsszsszszszzzzzzzssszssszssssszszszszszzzssszszszssszzzszszszzzszsszzzsszzsssssszszsszsszssszssszssszszzzszszszzzsssszsszssszszssssszszszszzzsszszzssszzzsszzssszzzzzzzszszsszszzszzzszszssssszszssszzsszssszzzszzsszzsszzsszzzszszszszszssszszszssssssszssszssssssszzsszszssszzzszsssszzzzsssszsssssssszssszzzszzsszzsszszszszszzsszzzssssszssszzzszszszzsssszsszszzszssszszszzzszzzzzszzzssszzzsszzzsszzzssszzzzsszssszzzsszzszssszzsszszzsszzzsszzszszzzszszszszssszszzsszszzzssszszzzzszzzsszsssssssszsszssszszszssszssszszszsszsszszszzzszszzzszzsssszzzssszszszsszzsszzzszsszzzsszzzzszsszzssszzzszssszzsszszssszszzzzzzzszszzzssszssssszszszszzsszszszszszzzszszszszsssszsssssszzsszszssszssszssszsszzszsszszzsszssssszzsszzszszszsszzszszszssssszssszssszssssszszzszzzszzszzzssszssssssszszszssszzzszzszsszzzzzszsszzszsszzzszzzzszsszzzzzzszssszszszzsszsszzssszzsssszszzzszssszszzzssszzsszszszszszzzzzszszssszzzszszzzszzzssszszszszzzzzssssszszsszsszzzssszszsszsszszzzszszszszzzszsssszzszszszszzsszszssszszzzzzsszzzzszszzzzzszssssszzzszzzzszsszszszszszzzszzszsszssszsssszssssszzsszzszssssssszssszszzsszszszsszzszszssszssszssszszszssssssssssszzszsssszssssssszzzszssszszszzzsssszszzszszszzzzzssszssszzzzzssszzsszzzszssszszssszzzsszsszsssszsszszszzzszssszszzszzzzzzsszsssszszzzszszszszszszzzzsssszsszzsszzsszsszzzssszzsszzsszszzzzsssssszszssssssszszssszszzzsszzszszzzzzssszsszzzzzzzsszszssszszzsszssszssssszszssssszzzssszzsszzzszsszzzzzsszzzzszzszszszszzsszzsssszsszsszzzszssssssszssssszszszszszssssszszszsszzszszssszszzzzsssszszzszzszzzszzzszzzszsssszzzzszssszsszsszzzsssssssszzszszzszsszszszzzszszssssssssszszssszssszssszssssszzzszzzszszzsssszzzszszzzszzzzzzzssszzsszzszsszszszszszszszszszzzzszzzszszsszsszzssszssszzzszssszsszzszszszsszsszszszszszszzszzzzssszzzzzssszszszssszszssszszzzssszszzzzsssszszzzzzszzzszzzzzzzzsssszzszzszszsszssszzssszsszsszzzszszssssszszssszszsszsszssszzzzzzzzzszszszszzsszssssszszszzszzzzzsssszssssszszszszssszszzszzzzszszzzssszszszszszszszszzzszszssszssszszsssszsszszszzzzzsssszzszssszzzsssszsszzzsszzszszzzssszsssssszzzzsssssszzszsszzszsszzsszszzszszssssszzzsszzssssszszssssszsszsszszzzzzszzsssszzzzssszzszszszszzzszzsssszssssszzzzzszssszsszzzzszzszzssszzsszzsszszzzzsszszszssszszzzszszszszszszzszzzzzzsszzzzszzzzsszszszzzszszzsszssssszzzsszzssszzzszszszzzszzszzzzszssszzzszssszzzszszzzszszzzszszszssszszszszsssszzssszszzzszszszssszssszsszsszssszszsszszzszsssszsszzzszzzszszszszzzszssszsszzzszsszzszsszzzzzszszsssssszzsszzsszzssssssszszszssszszzzszzzszsszsszsszzszszszzzzsszsszzzzszssszszzsszsssszzszzzszszsssszsszzzzzsssszzzzssszszszssszsssszsszszszzszssszzszzzzsszzzszszszszszssszzzszsszzsszsssszssssszzsszszsszzszsszzzzzsszsszzzzzzszszzszzzsssszszszzsszzzsszsszszszsssszzzzszzsszsszzsszzszszsszsszzzszszssszszszzzszszzzzzszszzzsszzsszszsszszszsszsssszzsssssszssszszszsssszzzzssszzsszzzzzzszsszszssszsszzssszszssszszssssszzzszszzszzssszzsszzzzszzzzssssszzzszszszssssszszzsssszssszzzszzsszsszzsszzsszzszzzszssszzzzssszzszszzzzzszszzsssszszszzzszssszssszszzsssszssszszzzzzszzsszsszsszszssszzsszzsszssszsszszsszszszzsszssssszzzzszzzzszsszzssszssszzsszzsszzsszsszszszzzszzssszszzzszszszsssszzzzssszzzszsszsszsszzzzszssszssszzzszssszssszszzzsszssszszzssssszzzzzssszszszssszssszszzzzsszszzzzzszssszszzszzszsssszzszszzzzzszszzzzzzsssszzssszzzszsssssssssszsszsszssszssszszzzsszssszsszzsszzsszszzzzzszssszsszssssszzszszszssssssszzzsssszzzzszssszszszssssszszszssssszsszzszszssssssszszszsszzzzzzsszzssszzzssszszsszzszszssszszzzsszzssszzszzszszssssszszsszzsszzszszszszszszzsszsssssszzszszsszzsszzssszszszszszzssszszsssszzsssssszzzszzsssssszszssszszzzszszzzszssssszzsszszssssszssszzzszsszzzszzszszssszszszszzzzsssssszszszssszsszzszzzszssszssszszzzszszszzsszszzzsszszszzzsssssszszszssszssszzszzzsszsszzssssszszssssssszszszssszzzzzssszszzzsszzszszszszszszszszsssssszzssssssssszsssszzssszssszszssszszszsszszzszsssszsssszzzzzzsssszszszszssszsszzzzszszzzzsszszszszsszszzszssssszsssszsszsszzszssszzzszzzzzszsssszzszzzszszzzszzszzzzszzzszzzzsssszssszsszzzzzszszzszszszssszszszssszszssssszssssszzzzszzssszzszszsssszsszsszszsssssszzzzsszzssssszszssszsszzssszszszszsszszsssssszszzzzzsszzszzzzsszzzszssssssszsszzssssszszszzzszszzzsszzssssszszssszszzzszsssszzszsszzzsszzszzszzzszszsszzzszsssszssszssssssszssssszsssszzssszszzzzzszssszzzzzszzzszzzzsszszszszszzzzzszzzsszsszzzszzzszzzzzzzzssszzssssszssszszszzsszsszzsszzzzszzzszsszszzszszszssszszssszszssszzsssszszssszszszzzssszszzsszzsszssszszzzssszzzzzzszszsszszsszzsszszzszszzzszsssssszzzsszszsssszsszssssszzzzzzsssszzzsszzzzszszszzsszzzszssszzzzszsssssszzsssszszszszszszszsssssssszzssszszzzszzszszzszzzsszssszszsszsssssszsszszszssszszssszzsszssszszszszszzzszzzzzszzzssszssszzzzzzzszzsszzsszszssssszsszzsszszzszzzszzzzzszzsssszszzzsszzsszszzszzssssszsszzzssssszszszsssszzszzsszszszszzzsssszzzzzzssszsssssszzzzzzssszsssszzszssszssszssszzzsssszzsszszzszzzszszsssszsssszszszssszssszzzzzzsszsszzszsssszzszszzsssszssszzzzzszzsszsssssszzzsssszszszzzzzszsszsssszzzssszszzzsszzzzsszzszszssszssszsssssszzsszsssszzszsssszszszzssszzzzzzzszsszssszzzzsszszssssssssszszsszzssssszszsszzszsszszzszszzzszssszsszzszszsszzzzzzssszszzzsszsszszsssszzszssszszszsssszsszssszssssssszszszsszszzzsszssssszzzszssszssszsszzszszszszszszszszsszzzzzszzszszszszszzssszszsssszszzsszzzszszszszzssszzszsszsssszssszsszzszzzszszsszssszzsszsszszsssszzzzzsszszszssssszszssszssszsszzzzszsszzzzzzszssszssssszszssszsssssssssszsszssszzszzzsssssszzsszzszsszzzssszszszssszssssszzzszszzzszszszsszzsszzssssssssssszssszssszszzszsszssszszszssszzsszssssszssszssszszzzssssszzszsszszzzzzzszzszszszzzszszssszssszzsszzzszssszszszzzzzssszzsssszzzssszzzzzzsssssszssszzssszzszszssszzzzszzsszzszssszszsszzssszszszszsssssszzszssszssssszzzzzsszzszsszssszzsszzszzzsszzssszssszszszzzzzsszsssszssszssszzzsssszsszssssssssszssszssszsszzssszszszzsssszszzsssszzsszzzzsssszszsszzssszszszzsszszszszsszzszzzzzszszsszzszzzsszzssszzzszzzszzzzzszszszszzszzzzzzsszzssszszzzszsszsszssssssszzssszsszsszzssssszszsszzszsssszzzzzzszszssssszzzsszzssszzsszszzzzszzsszzszssszszzzsszzszssszszszssszszssszszszzsssszszszssszszszssssszzzszzsszszszszsszsssszzzzsssszszsszzsszzszssssssszszszszszssszzsszssszszszssszssszszszzzszzsszzzzzzzszssszzsssszszssszszzsszzsszszssszsszzzsszssssssszsszsszsszzssszzsssszssszzsssssszszsszzszszzzssszssssszzsszzzszzzzzssszszzsszsssszzzzszzssszzszsszsszssszsszzssszssszzsszszszzszsszssssszzsszszszssszzsszzzzzszszssszssszszszszszzzszssszszzsszszszszszszzzzzszssszzzzzzzszzzssszzsszssssszszzzszzszzszssssszsszzzzszzzsszszzzzsszsszzzsszsszszszzszzzszszszzszssszszzszzzzzzssszsszzzsszssszszszzzszssszzsssssszszzzssszszszssszszszssszzzszszszzszzsszzsszzsszzssszzsszszszszzsszszszszszzsssssszszszssszszssszsszzzzszszszsszsszszzsszssszszsssszsssszssszszzsszszzzszzzssssszszszzsszzzszsszzzszzzszzssszszzsssszsssssszzzszszzszszssszszssszszszszzzzssssszzszszszzzszszszszszszsszsszssszszszszzzszzsssszssszszssszzzzzsszzzzszzsszszzsszsszzszssszszszssszssszszszszzzszssszssszzsszszszssssssssszssszssssssszszszszsszsszssszzzszsszzzzzzszszszssszsszzszssszzzzzszzzszssssszsssssszzszssszszzzzzsszzssszssszsssszzszszzzssszssszzzszzzssssszsszzszzzszssssszszszsszzzszzszszzzsszzszzszzszszssszszszssszzzszsszsszszszzzszzzzszzssszszszszszssszszzzzsszszszszszszszzsszssssssssszsszsszsszsssszzzsszsszszzzszssszszszszszszssssssszzzssssszssszzzszszszsszzssssssszszszssszszzzssszszssszzzzzssszsszzsszsszzzsszzszssszszzzszszsszzssszzsszsszzsszsszszzzzzssszsssssssszzsssssssszzzsssssszszszssssssszszszzszsssszszszzsszssszssszzzszsszzzzsszsszsszzszszssssszszsssssszzsszzssszszsssszzzzzzssszszszssszssszssssszzzssszssszszszszsszzszszzssssszzzzssszszzzzszzzsszszssssszssssszzszszzszssszszsszzzsszszszzzszssszszszssszssszsszzssszzsssszzzzzszzzszzzszsszzszsssszsssszsszzszzszszzszzszzszsszzzzszzzszsszzszsszzszzzzszsszssszzzszszssszzsszszzzszzzszzzszssszsszzssssszzsszssssszszszssszszszssszsszzszzzssszssszssszszszsssszszzszszsssssszsssszszszsszzzzssssszszszssszssszsszzszzzzszzsszzsssszzzzszszszzzssszzsszszzszsszszszszszssszzzszsszzszssszszszzssszzzzszsszzssszszszssszzszzsszzsszzszzszsszzszzzszzszszzsszssszzsszsszzszsszsszzsszzzszzzssszssssszszsssszzssssszzzszszszszzsszszssssszzzszszszssszsszzssszzzssszssssszszszszzzzsszsszzsszzssszzsszssszszszzssszszzssssszszssszszszzzsszzszzssszszzsssszzszsszzszzzszszszszzzzzzszzsszsszzzsszzsszzsszzzszsssszsszzszsszzzszsszszzzzzszzszzszszssszszszzsszsszzzszzzssszzszzzszssszzzssssszssszssszssszszzzszszszszssssssszssszssszsszzssszssssszzzszzzzszzszzzssszzszsszzzsszsssszszssszszszssszszsszzszszszzzzzszzsszzssssszssszzssszsszszzszsszzszzzsssszzzzzsszszzzzzzzssszszzzzsszzsssszszszszszszszszzzzsssszzssszszzsssssszzszzzzsszzzzzsszzszzszsszszzszzzzszszssssszssszzzzssszsszszzsssszszzzssszsszssszzszszzzzzzzszszszzsssszsssszzszszszszszzzszszszszzzsszsszszszszzzzzszzszzzsszszzsszzzzsszzszzszszsszzsszzssszssszzsssssszszssszszssszsssszsszszszsssszszsszszzzszssszssssszzzssssssszssszszszssszzszzszszzzszssszssszszzsssszszszssszszzzzsssssszszzzzzzzzsssszzzszszssszsssszzzzssszszzzzzzzssszssssszszssszzzszzsszsszsszszszzzssszszszzzzzsszzzsszzzszszzsszszszszszszssszsszzszsszszzssssszszszszssszssszszzzzzssssszzssssszzzsszzzszssszszszzzszssszszzzssssssszssszzszszzszsszzsszsszzzszzzssssszsszzszszssszssszszssszszszssszszszszszssszsszzzzszzzssszzzszszszzzzzszzzszszzzzsszzzszszszszsssszzssszssszzszsssszssszsszsszszssszzszzzsszszszzsssszszssszsszzssszszzzszszszssssszzsszzsszzzssszszszszszzzssszzzsszsszzzzzsssszsssssszzszzszszszszszszzsszszsszszzsszzssszszszsszsssssssszzzszsszzssssssszszszszssszzzssszsssszzszzszszzzssszsszszzsssszszzzsssszzzsszszzzzzszssszzzszszszssszzsszszsssszzzsssszzzszszssszzzzzzszzszszzzzzssszszszszsssszzzsszszzzssszszzzzssssssszzzsssszszzzszszszzzssszszzzzzszszzzzsszzsszszszssszszszzsszsszsszzzszzzzsszssszzzzzssszssssssszzzzzszszsszzssszszzszzszszszssszszszssszzzssszszszszsszzszzzzsszzssszzszssszzsszszzssssszszszzzzssssszszsszsszszzsszssszsszsszzzzsszszszzzzsszzzsszzszszssszsszzssszszzszzszszszssszssszzsssssszzzzzszzzzzszssssszssssszzsszssszszszzzszsszzszszszssszszzzzsszzszsszszszsszzszsssszsszszssszsszzszzsssszszsszszssssssszzszszsssszzszsszzssszzzszszszssszsssszszzssssszszzzszzzsssszszzszzssszsszszszszszssssszszzssszsszzzzzssszssszssszszzsszszszsssszzssszsszzzszzzsssszsssszzzszsssszzszzszzzssszszzszzszszzzssssszszszzsszzzssssszszszszszszssszszszszzzssszssszszszsszzssszssszszzsssssszzsszszssszzzszszszsssszzszssssszzzssszszzzzzssszszszzzzszzsszzzssszzszsszsszszszszszzszzsszsssssszssszszszzzssszzzssssszszszzssszzzszzzszzzzszssszszzsssszsszzssszssszzsszzssszsszzzszszszsssszszzzszzssszszszssszszssssssssssssszzsszzzzzszssszszzssszzszszssssssssssszszszszssszzsszzsszzszsszsszzzsszszszzzssszssszszzzszszszszszszzsssszszszszsszsszszssszzzszsszsssszsszsszszzzzzszzzszsszzssssszzzszszszszszszssssszssszzsszsszzzzszszzzssszzsszsszzssssszzzszszsszzsszzssszsszsszzsszzsszzsssszzzszszszszsszsszszszzzzzzzszzszzssszszszszzzszssszszzsszssszsszzssszssszzzszssszssszssssssssszszzsszszszsszzsszsszzzszzszszzszzzszszsssszsszszsszszzszssssszszssssszzzszsszszzssszszssssszzzsssssszzzzszzzzzzssszszzzzssszszssszszszzzszsszzzzszzsszszszssssszszszzzszzzssszzssszsszzsszszszszssssszszszssszszzszsszszzzsssszzsssszzssszszsszsszzzsssszzszssssszzzssszszzzszszssszzzszsszzszszszzzszszszssszszszzsszssszszszszzzszszssszszzsssszszszszzzzzszzzzzssszszssszzzsssszzszszszszszzsszzzssszszzzzzssszszsszszzszszsszzzzzzszszzssszzszssszszsszsszssszszszzszzssszszszzzszzzszsszzszszzzszszsszzszzzszssszssszszszszszssszssssszszssszssszzsszszzzzsszsszzszszsszzzszzzsszzzzzssszzszzsszzzzszssszsszzsssszsszsszzssssszzzsssszsszssszsszzszszszszzzzzzsszszzzszszzzszszszzzzszsszzsszsszsszzsszszssszszssszszzsszssszsszzzsszszszssszzszzssszszzsszszzzszszszsszzssszszszzzssszszszszzzszssszszszzzssssszszzzzzzzszzzzszzszszszzszzszzzszszszszzzzzsszsszssszzsszzsszzzszzzzzzzzssszzszszzzssszszsszzzzszssszsszzssszszszssszzsszzsszzzszssszssszszzsssszszszzzzzszszszszszszzzszzssssszzzsszszsszszssssssszzsszzssszszszssszszszssszszzzzzzzzsszszssszszsszzsssssssssszzszssszszssszzzszzzzzzzzzszszszszszszszszszszszszsszsszsssszzzzszszzsszszzssszszzzzzzszszssszzzszsssszsssszssszszzszszzsszssszsszzzzzssszzsssszzzszszzzszsszsszszszszssszszzzzzsszzzsszszsssszzszsszzzsszszsszzszssszssssszszsszzzzssssszssszszszzzszszszszzzssssszszzsszszszssszszzzssszsszzzszsssszszszzzszszszzzssszsssssszzssssszzzszssszszszszszsszzsszszsszsszszzszsssssssssszzssszzsszzsszzsssssszszszzszzszsszszzsszzszszssszssszssssszszszszszssszszsszzzssszsszzzzszsszssszszzzssszszszzsssszszszszszszszssszszsszzszszszszssszszzzzzzzszssssszszszssszszssssszssszssszssssszsszsszssszsszzszzzsszszzszssszzzsszsszssszszzsssszszszzzszssssszzzszszszzsszsszssssszszsszzzssssszsszszsszzsszszszzsszszszssszsszzssszssszzsssszszsszzssszsszzssszzsszzzsszzzsszzzzszzszszssszszzzssszzsszszsssszzzszzssszzzszszszszzzzzszssszssszssszszssszszssszssszssszzzsszsszzzszzsssszssssszszszsszsssszzzssszzsszszszzzssszszzzzzszszszsssszzszssszzsszzzszszszszzzzsszszszzsszszszssszssssszzzszzzszzzzzszzzsszzszszzzzzzzszzzzsszssszszszssssssszszszszszzzssszszssszssszzzszssszzszzzzszsssszsszszszsszzssssssszszzssszzsszzzzszzzsszsszssszzsszszzszzzzzsssszszsszzszsszzssszszzzszzszzszszzzssszssszzzzszzzzszzzzzzzzzzsszzszzzsszssszssszzszzzsssssssszsszsssszssszszzssszsszszszssszzzszszzzzzsszsszszszzzzzszszssszzszsszszzzssszssszssszszzsszssszzszzzzszssszzsssszsszzszzsszssszszzsszsszsssszssszssssszssszszsszszszzszzsszszssszszszszssszszszsszzsszzzzszszszszssszszszssszszsszsszszssssszzzszzzzsszzszzszszssssssszzzzzssssszszszszszzzszszssszszzzsszzzzszzsszsszzszsszsszssszzsssszzzzszzsszsssszszszsszzszszsszzssssszszzzssszszzsszzszzssssssszssszzzzszsszssszssszszzzzzszzsssszzsszszsszzzszzzzssszszszzszsszssszssszszssssszszssszszzzzszzsssszzssszzsszszszsszzzzzzzsssszszzzszzzzzzzsssszzzzzzzzszssszszszsszzssszssszszzzszzzszzzsszzszszzsszszszssszzzzzssssszszzzszzzszssszzzssszszzszzszszszszsszzszszszzszszzzssszsszzsszzzzzszszszzzzzzzzzzsssszzszzszzzzszszzssssssszzzzzszssszszszsszsssszzzssszszszssszszssszszszzsszszzzsszzzzssszszzszzzsssszszszssssszzssszzszszszszszszszzsszzzssssszzzszszzzszssszzzszszssszszzzzzsszzszzsszszszzsszsszzssszzsszssszszszzzszzszzzszzsszzsszzsszzszszzsszzzszszszzzszsssszzszssssszszsssssszsszszsszssszszsszszszszzzszszszszszzsssszssszssszszzsszzzzsszszszzzzzzzszszszssszszsssszzzzszszzzssszszszszszszzzszszszssssssszzzzsszssszszzsssszzszzszzszzszszzzszszssszzzsszsssszszssszszszszszzzsszzszszzzssszzsszssszssssszszszszszszszzzzssszsssszzszzszszszsszzszszssszsszzzsszzzszsszzzszzsszzssssszszzsszzsssszszssszzsszssszszzzzszsszzzzzssszsssszzszszszszzzzzssszzsszzssszsszszzssszzzsssssszzzzzszzzssszzsszszzzzszsszzzzzszzzszssszszssszszszszzzzzzzszzszzsszszsszszzzzszzszzsszszsszzsszzszszszszszsszzzzsszszszssszszsszzzzzssszszsszszzszsszzszszzzssssszzzssszzzzszzzzszszszsszsszzsssszszszszszszszszssszszszsssssszzszzzssszszsssszzszszszszssszzszsszszszszzsszzsszzzsssszzssszszszssszzsszsszzszzzszszsszzszssszzzzszzszzzssszzzzzssszszzzssszzsszssszssszsszsssssszsszsszssszsssszsszzszzzzszzzszssssszssszzzsszzzzsszzszzsssszssszszzsszszsszsszsszzzzszsszsszszszzssszzzzsszsszsssssszzzsszssszzsszzzzsssszszszsssszzszszzzzzssssszzzsszzzzssszzzzzssszzszzszszsszsszszzsszszszszzssszzszssssszzzzzszzzszszszszszzsssszszszszszzszzszszssssssszzszsszszzzszsssszsszsszzzzszzsszszssssszszsszzszszsszszzsszzsssszssszzszsszzszzzzzszssszzszsszsssssssszsssszzzszzszzssszssszszszzzsszsszszszssssszzssszzszzzzzszssszssszssssssszszszsszzsszzzzsszzzzsszszzzsszssssszzzzzssszszszszszszszszzszzsszzszszszzzszszszszzzzszzszssszszszszzsszszszsszzzzszsszsssszzzssszszszzszzzszzzszszzszzzszszszzzsszsszzzszszszzzszszzzszszzzzzszzzszzzszsszzszszzsssszszsssszzszszszssszzsszzzzzszszsszzsszzszssssszssszszszsszzzzszszszzzzzssszszszszzzssszzszzszszssszsszzszzzssszzzzzssssszszszssssszsszzszzsssssszszssszzzzzszsszzszzsssszsszzszszszszzssssszsszszsssssszszzsszszsszssszszszzsszsszzsszzssssssszzzszsszszzzzsszsszszzzzsssszsszzzsszssszzsszszsszzszzsszssszzszsszzzssszzszzssszssszsszzszszsszzzsszssszszszsszzzzszsszzzzzzszzzsszzsssszsssszssszzzzzszzszzzsszssszzszsszszszzszszzzsszzszzssszzszzssszssssszzzssszssssszzzszzsszszszzzzzszzszsszzzzsszssszzzzsszszzsszzsszsssszszzszzzzzsszszzzsszszszszzzsssssszzzsszszszzzszzszzzzzzszszzsssszszssszszzzssszszsszzssszzssszsssszszszszszssszssszszszszszssszzsszssszszsszszzzsszssszszzzszsszsszzzszszssssszzzszszzzzszzssszzszzssszsssszsszszszszssssszzzszszzzszszsssssszzszzzszszzzszzszzssszzzszszzzzzzsssszszzzsszzssszsssszsszssszsssszzszszszzzszsssssszzzzzzzzzzszzsszszzzssszzzsszzssszzzszszszzszsszzssszzszssssszszszsszzszzsssszssszszszszszszszszzzzssszszzssszszzzzzszssszssszssszzsszszsszsszzsszsszsszsszzszzssssssssszzzzszssszzszsszszszszszszzssszsssszzszzszszzzsssssssszsszzsszssszzsszssszszzzssssszszssszzsszzzzzzzszszszszzsssszssszszsssszzssszzzszszzzszszssszszzzsszzzzzzszszszzzszszszzzszszszszszszzszszsszszsszsszzzsszzzzzzssszzzszzzssszszszszsssszzszzszzssszszzzszssszsszzssszzzzzszzszzzzssszzszsszszssszssszzssszzszzzszssszszszzsszzsszzsszzsszsszzsszsssszszszszzzszszszzzzsszsssszszzzsszszszssszzzzzszszzsszzsszszszszzzzsssszszssszssszzzsszzszzzzzszszzsssszszzsszzsszzsszszszzsssszszzzzzssszzzszszszszssszsszzszsszzszzzzsszssszsszzssszszszzsssszszsszzssszzzzzzzssszzzssszszszzzszsszzszszsszzssszzszzszszsszzzzzzssssssszzzsssszzzzssszszszssszszszzsszzzzzsszsszzzszzzzzzsssssszzszzszsszszzzssssszsszszszszzsszszszzzzzzszsssszszzzszszszsszsszszzzzszzssszssszzzsszsszsszzszzssszzzzssszzzszszzsszszzsszszszszsszsszssssszszszzsszzzszszzssszszsszzzszszzzssszsszsssszsszsssszszsszzszzssszzszszzzzsssszszzsszszsssszzsszzzzzzszzssszzzsssssszzssszszzszszssszszszszzzszzzssszzzszzzzzzzzsszszszszszszzzszszszsszzzsssssszssszsszzzzszszzzzzzzzzzzzzzzssszzzszzssszzzzszzzsszzsszzszzzzszzssszszszssssszzzzzzzzzssszszsszzsszzssszssszszszsszzssssszsszzzzszszszszszszssszssszszszzzszzzzzssszzzsssszsssszzsszzzssszszssszzzszzzszszszszzzzszzzszzssszszszzzzsszssssssszzzsszsszssszssszzzszszszzzsszzszzszszzszszszssszszsszzszszzzzzszssssszzssszzszsszzzssszzszsszsszszssszszszssszzzzssszzzzszzszzsszzsszzszzzssszszsszzzsszszszszzzszsszzssszssszzzssszzzszszssszzssszsszzzzzssszszssssszzzzzszszszzsszszszzzssszsszszsszsszsssszszszsszzzsszszszszsszsszszzzzssszzszszzsszssssssszzzszzzszzszzszszszssszzsszzzssszszszzzzzsszzssszszzzszsszssszzzsszzzszszszsszzzsszzzszsszzzszzszszsszzszssszszzzszzzszzszzzsszsszszsszsszszzzszsszzzszzszsszzzssszszszsssssszzzzzzszzzszszszzzzsszzszzszzzszszzszzsszzzssszsszzszzssszsszzzzzzzszzssszssszzszsssszszszzzzszzzzssszsszzzszsszszzzszssszssszzszsszzszsszzsszssszzzzssszzszzsszszszszszszzszzszzzzssssszzzzzzszszszszszzszszssszzzsszsszzsszzssszzszzzzzzzzzzszzzzzzzssszszzzssszzzszzsszszsszzzzzzszzszzszzzssszszzsszszszzzzzszsssssszszzzzssszszssszssssssszzsssszszszszszzzszszzzszzzszssssszszzzzszzszzzzsszssszssszsszzsszzzzzzsszzszszssszsszzzsszszszzszzzzszzzszssszzzssszszssszzzzzzsszzzszzsszsssszsssszzsssszsszsszszssszzszzzsszzsszszszzzzzszzzzzszzzszzzszszszzszzzsszszszszssszszzsszssszssszzzszzzszssszszszzsszzzszzzszszszzsszssssszzzzsszssszzzszzszzszszssszszzzzzzzssszszszssszsszzszsszsszzzzzssszzzzzsszzszzzzzszszssszszssszssssszszsszsssszsszzssszzszzzzszsszzszsssszzzsszzsszszszssssssszszzzszzzsssszszzszzzssszzsssszszzszzzszzssszzsszzzssssszssszsszzzsszzsszszszszszzszzszzszsszzsszszzszssszsszzszszzszzsssszszzsszzsszszzzssszszszsszzszssszszszzzszszsszzzsszszzzzssssszzssszzszsszszszzzszszsszzszsszzssszzzszszzzszszsszszzszszzsssssszszzszzsszsszssszszzzssssszzzszszszsszzzzssszzzszssszszsszzzsssszzzszzzzzzszzszzzzsszzzszzzszzsszszszzszszszzszzzszzzzzssssszzssszzzssszzssszsszzzsszzszzssszzzzzzszzzsszszszzsssssszsszzzzszzzszzsszssszzzzzsszsszzzszzsszszzzszszszszzszsszszzzsssszzszszszssszzsszsszsszszszssszszzzzssszzsssszzssszszzszzszzzszszzssszzszzszzszzzzsssszszszsssszzszssszzzsszzszszzsszszszsszzzzzzsszzsszzszzszzzsssszzzszszzzsszzszssszssszszzsszzszzsszzzszzssszszszszszzzszszssszszssszzzszssszzsszszzsszszszzzszzzzszzsszszsssszszszzzszszsssszsszzzzzszssszszsszszszszzsszssssssszzzzsssszzzzzzszzssszszssszzzzssssszszzzszszszzzzzszszsssszzszszzzszzzzzszzsssssssszzsszsszzzszzzzszszssssszszzszzszssszssszzzzzzsszzsszszzzzsszszszsszzszszsszzszszsssszsszssszszszssszzzzzszsszsszssssssssszszssszssszsssszzszzzszssszzzzzsszssszzzszzsszsszszssszssszszszzsszsssssszszszszzszssszssszszzszzzszzszszzzszssszzszzszzszzssszszzzszszzszzszszszszzsszszzzzzssszsszzzzszszszszszzzsszzszszssszzszssszsszszzzzzsszzssszszsszzszzssszzszssszszzzzsszzsszszzzszsssszzzzzzszzzszszzszzzsszssszssszssssssszssszzsszszszzszzzzszszszzszzszszssszssszssszszszssszszszszzsssszzzssszzzsszszzszzzszzzzzsszszzszzsssszzzzzssszszzszssszzszzzzszzzzsszsszszszzzszszssszszssszszzzszszzzsszzsszszzzszzzsszszszzzzzsszzzsszzsszzszzssszsszzszssssssssssszzzsszzszszszzsszszzzsszzszzzzzszszzzssssszssszszszzzszzzsssssszzszssszszszszszssszssszszzzzsszsszsszszszzzzszzzzzzssszzzzzszzzszzssssssszzsszsszzzszzzssszzszzzszzszszzzszssszszszsszsszszszzsssszzzszsszszzsssszzzzzszzszszzzsszzsssssszszsssssszzsszssszszszzzzszsszszzzsszzssssszzssszzsszzssszszszszzzzzszssszsssssszsssssszszszzzzsszszszssszzzzzszzzzsszzszzzzzzzszzssszszszszzzzzzzszzzssszszssssszszssszzzzssssszzszssszzzzzszssszszzzssszzsszszszsszsssszzszsssszszszsszzzzzzssszzsszszzsszszzzszsszzsszszszzzzssszzzsszsszzzsszzszszszsszsszzszzzszzszszszsszzszszzzzzszzzszssszzszzszzzszzzzszzssszzzszzzssszsssszzsszzszssssszszszzsszszszssszssssszssssszzsszsssszsszszzzszszszzzssszzsszsszzssszszzszzzssszzzzszszzsszszszszszzzzsszzzzszzzzsszzszszzsszzzszssszszzzszszsszzszsszsszsssszszzzzssssszzsszzszsssszszzzszzzssszsszzsszzsszzssszzzzsssszszszzszzszzzsszzssszszszsszzszszzszzsszzszssszszzzzszzzzszzzszzzzssszzzzszszszzzzzzsszszszszssszszszzsszzszzzzzszsszszszzzzzssszsszzssszszzzzsszssszssszzzzzzszsszszszszzzszszszssszszsssssszzzsssszszszzzssszzzssszszssszzzsszzszszsszszsszzszzszzszszzszssszzzzszzzzszszzzzzszszssssszszsszzszssszssszzszzszsszssssszzzzsszzszssssszszzsssszszzzszszzzzzszzzzzsszzszszzzszzsszsszszzzssszzssszszszzzszzzssszszzzszszzzsszzszszssszzzszzzszzszzsszzszzzzsszzsszzsszszszszszzzzzssszzzzsszszszzzszszszszszzsszszzsszszszszssszssszssszszszzszsssszzzzsszssszsszzszssssszzszsssszssszzzszszsszzszzzszssszssssszszssszzzzsssszzzszssszszszzzzzszszzzszssszzzsssssszszssszzzsssssszszssssszsszsszszssszszszszszsszzzzzszsszszszzzzzzzzzszszszszzsszzzssszzzszzzssszszzzszzzssssszszzzszszszssszszzzsszzszszszzzzsszszszsszzssszssszzzszszszssszszszszzzszszzsssssszzsszszszzzzzszzzzsszszzzzsszszssszzzsszzszssszszszszszssszszzzsszszzsszzssszszssszzzzzszszssszzzsszzszszzzszszszszszzzzzsszzzzzzzsszzzszszszssszzzssszszszssszsszsssssszszszszszszzzszzzzsssssszszzzzszzssszssszssszszszzzszssszszszszszsssszsszzszzzssszssssszzzzszszzzssssszszssszzsszszzzszzzszszssszzzzzssszszzzszszssszzszszszszzszszszzzszsszzszzzszzzzsszszzzzsszzzszszzszsssszzzzsssszszszssszszzzzzzzzzszzssssszsssssszzsssszszssszzzszsssszzszszssssssssszzsszszszszszszszsszzssszsszzzsszzzszzsszszszzzzzsszzszszszzzzzzzszzzszzszzszzzzszzzzsszzszszszzzzzzzzsszzzszszzzzszzzzzzszssssszssszsszzsszzszsszszzszsszzszsszzzzszzsszzsszssszzzszzssssszzszszzzzzszszszszsszszsszsszzszsssszzszzzsszzzzszszszzszzzzszssszzzzzsszzzsszzsszssszzzszszzsszszszzsszszzsszszzzszzzzsszszzzzsszssszzzszssssszsszzzzszszssszssssszszzzzzzzszsszzszssszszszsszsszzzszsszzzszzsszzszszszzzzzszzzszssszszszszzsszzzszszszszszzsssszzzzzszsszszzssssssszzzzzsszzzzszzszszzszzzszssszssszszzzzsszszzzszzzzszzszszzsszzsszzzszzzzzssszssszzzzzzzzzszszssszszzzzzzzszszzsszsszzszszsszzszszzzzzszszzszzssszszszszszszzzzzzzzszzsssssszzszssszszsszzszszszzsssszssszsszzssszsszzzszsszzzszszzzzzzssszsszszzsssszsszzszzzzsszzzzzssszszszzsssssszsszszzszssszssszszszzzszzszzszszssszszszszzzssssszzsszszzsssszzzzszzszzzszsszzszszzszzszssssssszzsszszzszszzzsszzzszsszzzzzzssszssszssszzsszzzszssszszszszzszsszzszzzssszzzzsszzssszzsszszszzzzzssszzsszzssszsszzzzzszszsszzzsszszzzzzszssszzzszzzszzsssssszssszzsszszszzzszzszzzzszssszszzzzzzzzzzzszszszssszszszszzzszzzszszzzzsszszszssszszzzszzsszzssszzzszzszszzzzszzzzssszszssszzzzsszszszzzzsszzszsszszzzzzzsszszssszszszszzszzszszszssszszsssszzszszzsszszzzsszzsszzszszszszssszszszszszszsszssszsszzzzzszsszzzzzzzsssssssszzsszsszzssszszzzsszzzsszzsszssszssssssszsszzzzzsssszzzzsszzzszsszzszssszszzszzzzszszzzszzzzzzszzssssszssszszszszszzzszszzzszzzsssszzzszzszszszssszzzzsszzzszzzssszzzsszszzzzzzzzssszzzszzzszszsszzszzzszssszzzzzzzszszszzzssszzsszzzzszsszzzszzzszzzzzzzszszssszzzszszzzzsszzzszssszszszszzzsszzzssszszzsszzszsszzszzzszzzszzzszssszssssszzzsszszsszszzzzzszsszzzsszzzsssszzszszssszssszssszszszszsssszzszsssszzzzszszszzszzsszzzzzzszsszsszszzzsszzsszzszszzzszzzszzzzszzzssszzsszzsszzszszzzszzzzzszszszzssszsssszssszssszszsszzszszszszszszzzszszszszszszzszzszszszszszszssszsszsssszzzszszszzszzzzszszszzzszzzzzzzzzszszzzszzzszssszszzzzsszssszsszzzsszszssszzszzszsszzzzzszzzsszssssszssszzsszzzzzzsszzsszssszsszzssszszszzzzzssszszszzszssszzszzsszszszszzsszssszzszzzssssszzszszzsszzzzzszszszzssszzssssssszsssszszzsszzszzzzsszssszssssszszszszzzzzszzzzszszzzzszzsssszzzzsszssszzzzzzsszzsssszszzzssszssszsssszzzzzzzzszszsszszszzzzszszzzzzzszsszzzzsszszzsszszszzzszssszssszsszzszssssszssszssssszzzssszszssszszszszzszzzzzsssszzzszzsszszzzszszszszzzzzszzzzszzszzsszszszszssszssszzzszzszsszsszsszzzszsszzzsszszszzzssszszzszzszszszszzzsszszzzzszzzzzszzzszszzzsszsszzszzszszszssszzzzzzzzzszzzzzzzzzzzzzssssszssssszzzzszsszzsszzssssszzszszssszzzzzzzzzzszzszszszszsszszszzssssszszsszzszzsssszzzszssszzzszzzsssszsssszzsszszszzzszzszzssszssszszszszszzsszzzzzzzszszszszzzzzzsszzzzzszszszszzzzzzzssszzzzzssszszszszsszssszzsszzzzsszzzzszzzszzszzszzzszzzszssssszszszszzzzszzszszssszssszzzzzzsszzzszzzzzszzzzszzzsszszszzsszszszszzzszszszzsszzzzsszszszssszzzzzssszssszszszzzszzzszzzszzzzzszzzsszzsszzzzzsszssssszzzzzssszsszssszszsszzzsssszzssszzsszzsszszszsszszzszzzzzzzssssszsszzszzzzzzzszzzzzszssszzzzsszszzssssszzszzzszzzzzsssszzzszszzzzzszszzzzsszsszszzszzzzzsszzsssszszszszzzsszzszzzszszzssssszzsssssszzsszzzszzszzzzzzzzzszsssszzszszszszzsszssszzzszzzzsszzsszszszszszzszzszzzzszzzzsszszzszzzzsssszzzszssszszzzssszszzszszsszssszzszzzsssssszssszssszszszzsssszsssszzszzzsszzssszszzzszszzszzszszssszssszzzzzssszsszzszzsszsszzszszzzssszsszszzszzsszssssszzszsssszzzszzzszssssszszszssssszszzzzzszsssszzzszzssszzsszszszzzszzzzzszszzzzsssszszzzzzszsszzszzzssssszzzsszzzszszszszsszzzszzsszzszzzzzzsszzssszszszszszzszzzszssszzszszszszszsszzsszszzzssszzzzszsszszzssszzsszsszsssszszzssszsszssssszsszzzzszsszzssszzszzszssszzzzzszssszzsszzsszzzszszszzzszszzszsszsszsssszzsszszszzzzszzzzzssszsszszzsszszsszzssszszssszsszsszszzzszszzzszsszszszzssszssszssszsszzsszszzzzssszzsszzssszsszzzzzsszzszszszssszsssszzssszssszszszszszszzzsszszzszszszzsszszszzszzszzszzszzszzszzszszzzzzzzzzzszsszsssssszzsszszszssszszzzzzszsssszzszzzsszzssszssszzzszszsszzssssssszszssszssszzzzzzzszssszszzzszzzzzzszzssssssszzzszszzzzzszsszzzzzzsszzzsszsszzzsszszssszszszzzzzzzszzszsszszzzszzsszssssszzzszzzzzsszzzzszzszzssszzzszsszzszszszzzszszszszzzszzzszszzzzzzzssszssszsszzszzszsszsszzzzzzzszzszszssszzssszzszszszsszzszzszzszzszsssszzszsszszzssszsszzsszszzsssszssszzsszszzzzzzzszszszzszzzzsszzszzzszssssszssssssszzzzzssszszzsssssssszszzzzzzzssszzsszzzzzsszzsszzsssssszzzzszssszssszsszzzzszszszsssssszszzzsszszssszszszzzssszszssszzszzsszzzsszszszzszzszssssszszszzsszszzzsszzsszzzzzzzsszszzzszszzzzzsszzzzszsssszzszszzzsszzssszszszzszzsszssszsssszszszssszszszszszssszssszzzszsssszzszzzszssszszzzsszzszzzszzzzszzszzzsszsszsszszzzsszzszzszzsszszszzsszszszszzzszzszsssszszzszsszzsszszszzsszsszzszszszzzzzzszzzzssszzzzzzszsszssszszszszsszsssszszszssszszzzszszszzzszzzsssssszzszzzsszzzssszzszszzszzszszszzzszszszssszzzszszzzzzzzssszsszsszssszzzszszszzsszzzsszszzszszszssszzszzzzszszzzzzssszzszzszssssssszzzzzssszzzszzzzsszszszszszsssszzssszszzszszzszszzszzszszzzszszszzszzszsssszzzssszsszssszszsszsszzzszsszzszzzszszzzzzsssszzzzszzzzzzzzssszsszzzzzssszzzzzszzzzszzssszssszsssszszzzsszsszzszszszzzszzzszzzzszszzszszzzzsszszzssssssszszsszsszzzszzszszsssszzzzszsssszsszszsszssszzszssszzzsszzzsszszszzsszzzsszzszssszszszsszzzzszszzzzsszszzzsszzszzszzzzszssssszsszsszszszzszzszszszszszzzszzzszszszszszzzszszszzzszszzzzzzszzszzzszszzzsssszzszssszsszzsszzzzzszzzzszzzzzzzszszszsssszzsszsszszzsszzsszszszzzszzsszssszszsssszzszzzzszsszsszzszzzszszszszzzsszsszszzszszzszszszzzszzsszzzzzszszszszzszzzszszsszzsssszszszzzsszzzsszzzzzszzsssszzzzzzssszzssszszzzzszsssszzszzzzzszzsssszszsszzzzszzssszzzzzzzszssszszszzssszzzssszzsszzszszszzzzsszzzzzsszsszzzszzzssszzsszsszzszszszzzssszszszzzzzszzszzzzszszsszsszzzzszzzzszszssssszzzzsszzssszzssssszzszszzzsszszszssszzszzszszszszszssszszszzzzzszzzszssszssssssszzzszssszzszzszzzzszszzzzzzszszszssszzzszzzszzzzzssszszzzszszzszzszszszszszzzsszzzzszszssszsszzzszzsszssssszzsszszsssssszszsszsssszszzsssszzszszzzzssszzzszzzszszszzzssszszzszzzzssszsszzzzszzzszsszzszszssszsssssssszzsszzzsssszszssszszszssssszzssszzsssszzzzzzssszszzssszzzzzzssszszzzszsszzszszssszszszszsszzzzsszsszszszsszzszszzzzzzszzszzsszszzszszzzzszszszzszzzszszzzsszzsszzzzzzzszssszzsszszssszszszszszssszzzszzzszszzsszssszzsszzzzzzzszzzszssssszzzzzsssszzszzzzszzssszszzzszsssszzzsszzzsssszzzzszzsszszzszzzzszzzsszzszszzzszszzzzsszssssszssszzzzzszszzzzssszsszszzzszszsszzszszzzzzzsszzszzszszsszzssszzzzzsssszzszzzszszzzzzszzzsszzszszszszszssszszzzszsssszzsszsszzzzsszssszzszzssszszszsszzzzssszzzszssszszszsszzszssszsszzsssszsszszszszzzzzszzzsszzszssszsszzszzzssszzzzzzszzzszzszszzsszzzszssszszzzzzszssszzsszzzzzszszsszzsszzzzzzszssszzzssszzzssszssssszszzzsszzsszzzsszsszzsszzszszzzszzzszssszzzzzszszzzszszszzsszzzszzszszzzzzzszszzzszszszsszsszzzzszszsszzzszszzzszszzzszzzszzzssssszszssszszzzszzzszszssszzzszssszszzzzszssszzszszzzszszzzzzzzssszzzszsszsszszssssssszzzszsszzzzszssszsszzzzszsszszzzszssszzzzzzssszszssssssszzzzssssssszszszzzzszzsszsssssszzsszszssszszszssssszzssssszzzzzzzszszssszssszzzzzzzszszszszszszszzzzzzzsszszsszzzzsszszsszsszszszszszzzszszszzzszzzszszzzzszzssssssssszszszzsssssssszsszzszsszzzsszzzssszszszszzszzzszsszzzszsszzssszzszzszszzszzszzzsszzzzszssszzzsssszzzzssssszszzzsszzzzszsszzzzzzzsszsssszzzzzzzzszzsszszzsszzzzzszzzzzszszszzzzzssssszszsszzsszszszszzszsssszszzzsszszszszszssszzsszzszzzzszzzszssszzzzzzszzszszssszzzzszsszsszsszzzssszssszszzszsszszzszszzzssszzszzzzzszzzszzzssszszszsszzzszsszszszzzssszzzszzzszzszzszzsszssssszssszssszszzzszszssszszzzszzzsszszzszszzzsszzsszzzsssssszsszszssszzzzssszzzzzzzzsszzzzzszszzssszzssszszzzszzzszzsszszssszzszzzsszzzzsszszszzzszszszzzzszzzsszszzssszszzzzsszsssszszzszzzzszzsssszzsssszszszssszzzzzszssszzsszssszzzzzzzszzzszzszssszzzzszssszszszszzzzsszzszzsszzszzzzzszsszszzzzszzzszszzsszzzszszszzszzzzzszszzszzzszzzzzsszzszzzszsszzzsszzzszszzzzsszzzszsszzszszszszszssszsszsszzszzzszzssszssszszzsszszszsszszzzzszsszzsszzszzzszzzzzzzsszzssszzzszzzzzszszzsszszszsszzszzzszzsszszssszzzzzszszssszzszzzsssssszsszzzzzzzssszzzzszzszzzszszzssszssszszzsszszsszsszszssszssszzzzzssszsszsszszssszzzszsszzszzzszszzzszszzzszzzszzzssssszszzzszssszsszzzssszzszzszzzzzzszzszsssssszzzzzszzsszszszssszzzszzszzszszsssszzsszzszszszssszszzszzszszzzszzszzszzzsszsssszssszzzzzssszszzszzsszszzzzzzszzszsszzsszsssszsszsszzzsszsssssszzszszzsszszszsssszzszsszzzsszzzszzsszszssszszssszsszzszszssszszszzszszssszzszzzzzszszssszzszzsssszsszssszszszszzzsszzzsszzzzzsszzssssssssszzzsszzzzszsssszszzszzzszzzzzszszszszzszsszzsszzszzzsssszszszzzszzzszszzsszzzszzzszzzszsszzzszzzzzzszzzszszzzszsszzszszzzszzsszzzszssszszszszszssszzzszssssszzzszszszssssszssssszszzzszzzszszszssszssssszzszzssssssszzszszzszzzszszzsszzzzzszzzsssszsssssszsszzszszszszszzzszszssssszszszzzzzzzszsszszzszszssszzsszzzzzsszzsszszzzzssszszszzszzzsszszzzzzzzzzzsssszzszzzsszzzsssszzsssszssszzszszzzzzzzsszzssszzszzzsssszszzzszzzszzzzzszssszzsszzzszszsszzzzsszsszzszzsszzzzzzszzzzszzszszszssszszszzsssszzzzszzzzzzszzszsszszzsszzzszssszzzszzsszszzzzzszzzszssszzsssszszzsszzzszzzzzssszssszssszszssszszssszsszzzsszsszzzzssssszszzzsszzszzzzszzszzzszzzszszzsszszzzssszzzszzzsssszsszzzszszzsszzzzzzzzzszzzsszzszszssszszzzssszszszzsszsszsszssssszzssszzszszszssssszszzzzsssszzzzzszzszzzzszzssssssszzszszsszzssssssszzzssszzzssszzsszszszzsszzzssszssszssszszszszszzzszsssssszsszzzzzssszsszzssszzzszszzzssszszzszzzzzszzzzzzszszszszzsszszszszzsszszzssssszzzzszzzzzzzszzsszzzszzzszssszzzsssszzszszszzssszzzzsssszzzsszszszzsszzsszszzszzzzszsssszzszszzzzzszszssszzzszszszssssszzsssszsszzzzsszzszszzzssszzzszzzzzszszzsszszszzsszszszszszssszszszssszsszsszzzsszzszzzszszsssszzszsszzzzzzsszszzzzsszsszssszsssszzsszzszzzszszzszzzzszszzzsszsszszszzssszzszzszzszszszsszzsszzszzsszzzssszsszzzsszsszzzsszzzszszszzzzzszsszzszzzzzzzszszszszszszszzzzzszzzzsszzzszszzzssssszszszszszssszszszsszzszzzsszszzszsssszzzzszzzzzszsszszzzzzzsszzszszzzzzssssszszszzzssszszszzszzzzzsszszzzszszszssszsszzzsszszzsssssszszszszszzzzsszzszszzssssszzzzssszzsszzsszzszzzssszszssszsszszzzzzzsszzzzszszszszzzszsszzzzszszsszzzzsszzzzzzzzzszzsszzszzzzsszzzzszzssssszszzzzzzzsszzszszzzzzszzzszsszzzzzsszszzzszszzszzzssszzzzssszzzzzszzzssszzzszzsszszssszszsszszzszszszssszssszszzzszzzzszzszszzsssszszszzszsszssszzzszzssszszzzsszsszzssszszszszszssszzzzzzsszszszssszzzzzzzzszzssszzzszzzsszzzszzzzzsszszzsszzsszzsssssszszssszzzszzzzzzzsszzszzsszzszzszssszszzzzsssssszzsszzzzzzsszzszzsssssszzszszszzzzzzzszszzzssszszssssszzzsszzzzszszsszszzszssszszszzzszzzsszzzzszzzszsszzszszzzszzssssszzszzzsszzszzzszszszszsszzzsszszszzzzsszszszzzzzszsszsszszszzsszszszzzsszssszzzsszzzzzzszzzsszssszszszszzzszssssszzszzzzzzssszszzzszszsszzzsszzzszszzzszzsszzzzzszsszzzzszszszszszssszzszzzzszzzszzzszzzzzssszzsszssszszszzszsszszssszzsszzzszzzsszzzzszzzszzszszzzsszszszsszzzzszzsszzsszsszzszsssszssszzszssszzsszszssszsssszszzsszzzsszszszszzzsssssszszzszzzzzzszzzzszszzzzzzzzzzzzzzzszssssszszzzzsszzszzzzszzssszzzzszszzzzzszsssszzzzszzzszsszzzszzsszzssszsszzzsszsszszsszsszssszzzssszszzszzzzzzzsszzszszsssszsszszzzzzssszzzszzzzzszszszssszzsszsszzszszszzsszzzszzzszsszsszszszszsssszzzszszsszzzzsszzzzsszssszszssszszsszzzzzzzzssszszzzszszszszzzzszzszszssszszszsszzssszszszszszszszzzzzzzszszszzzzzszzzszszszzzszzzzzszszszszszszszszszssszzszszszzzzzszsszzsszszssszsszzzzszzzzzszszszzszzszszszzszzssszzzzzzsszzzsszzzzzzssszszzzzzzzzzszzzszszzzsszzszzzssszssszszszssszzszszzszzszsszzzzzzszzszszszzsszssszszzzsszzszszzsszszzsssszzzszzzszzsszszzzszzsszzsszszzszszsszszzsszszzzszzzszzzzzzsszszszszzsszszzzszszszszszzzzsssszszzzszszszszszzsssszssszszzzzszzzszsszszzzsszzszszzszzzzzzszzzsszzssssszzszzzsssssssssszsszszzsszzsszzzzssszzzszssszszszzsszzszzssszzzzzsszzzzszszszzsszszszzzszszzssszzzzsszzszssszssszzssszzszsszzszszszzzzzszsszzssszszzsszzzzzzzzsszszszzzzsssszzzszssszzzssszszsszzzszzssszzzsszsszszszszzzszzzzssszzzzszzsssszszzzzzszzzszzszzzzszssszszzzzzzsszszszszzzszszzzszzszsszsszzzzssszzzszzzszszzzszzszzszzszzzzszszszzzzzzzszzzzzszssszzzzzszszszzzszszszszzszzszzsszzzzsszzzssszszszzzszszszzzzzszsszzzszzzsszszszzzszzzzzzzszszszssszssszssszzsszssszzsszzzszszszszzzzzszszszzzszszzzszzzzzssszszzzszzzsszsszzzszssszszszzzszszsszzszsssszzszzzszsszzzsszszszszszszszszssszszzzzszzszsszzsszzsssssszzszzzsszzzzzzzsszszsszzszzzzzszszzzzzzzzzzzszzzszsszzzsszszszzsszzzzzszzzsszsszzzzszzssszssszzssszzsszszszzzssszzssszssszszzszsszzzszszssszzsszszsszsszzzssszzszzzzsszzszssszszszszszzzszszszsszzsszszzzszzszzsszsszzzszszzsszzzzszzzszszszszsszzzszzzszzzzzzszzzsszszzzzszzzzzszzsssszssszszzzsssszzsszssszszzssssszszszsszzszzzszzsssssszzzszszszzzszszzszsszzzzszzszszsszzsszzszssssszzzzzzzszzzzszsszszszszzzzsszzsszszszzzszszzzsszzzzsssszzszssszszzsszzzszzzzzzsszszsszzszzzzzsszzzzzzszsszzszzzszzzsszszzzzsssszzszzszzzzzzssssssszzzsszzzzzszzzzzzzzzzszszzzsszzzzsszzszsszzszzzzzzzszzzzzszzzszzsszszzzszszsszzszszzsszszzzzzszsszsszszzsszsszsszzzzzzzsszzszszzszzszszssszzsszszszssszzsssszzzszszzzsszzzzszszszzzsssszszzzzzzzzzzssszssssssszszszzsszzsszszzzzzszzzzzszssszzzzzzzzsszszsssszzssszzszzzsszsszzszsszzsszzzzzszssssszzszzsszszzssszzzsssszszzszzzzszzzzzszszszzsssssszszsssszzzzzzzzzszzzsszszszzzszzzzzzssszzszssszszszssszszzsssszszzzssszzszzzzszzzszzsssszzzzzzsssszzzsszssssszzszzszsszzzzzssszzszzzszzszssssszzsszszszszszzzzzszzzzzszssszszszzszzsssszzszszzzsszzszzzzsszssszsszzsssszzszszzzzzzzsszzzzsszzssszszszzzzzszszssszzszzzsszzzszzsszzzzsszssszszzzszszzsszzzszzszzsszzsszzszssssssszszzszzzszzzsszzsszzsszszzzszszszzzzszzzzszzszzszzzszzzszzzszzzzzszzzszzzsszzszsszzzsssszzzssszzzzzzzszszszssszszszszszszssszzszszzszszssszzzzzssszszszssssszzzsszzszssssszssszssszzszzszzssszzszszzzzszzzzssszzzzzssszszzzzzssszszszszzzszzsszssszzzszssszzzzszszzszszsssszzsszzsssszszzzzsssssszzzzszzzzzszsssszzzzszsszzssszszszzzszzzszzzszssszzzszzzzzssszszzsszszsszzssszszszszzszszzzzzzszzsszsszzszszzszzszszzszzzzzzzsssszzzssszzzszzzzszzssszzszzszzzszszzzsszzzzzzzzsszzsszsszzzzszsszszzszszszsszszssszzzszzsssssssssszzzszszzzszzzszszszzzzzszszzsszszszszsszzszzzssszszsszszzszzsszzszszzzzszzsssssszzzszzsszszszszzzzsssszszzzszszszsszsszszzzszszszszszssszzzzsszszszzzzsszzzzsszszzsszzzzssszzsszzszzszsszszsszszzzzszszszszsszzzzzszzszssszszsszszzsssszzsszzzzzzssszssszszzsszzzsszzszzzzzszzsszzzzssssssszzsszzzszszsszszsszsszzzszszzzzsszzzzzssszzszzszszzzszzzssssszsssssszzszszszszzszzzszzszzsszszzsszszszzszszzzszzsszszzzzzzzzszszszzzzzzssssszzsssssssszzssszszszszzzzzzzzzssszzzszzzszzszzssszszszzzsszzzszzsssszzzzszzszzsszzszsszzzzszssssszzszzszszzzssssszszszzszszzzsszszzzszzszzszszsszzzzsszzszzszzzszzssszszszssssszzzszsszsszssszzsszzssszzzzszszzzszsszzzzszzzszzszzszszzzssszsszzszszzsssssssszzzzzsszsszsszszsszszzzzzszszzzszszszszzzzzszzzssszzszzsszzzzzzzzzssszzzzsszzzzszssszzzzzszszzzzszsszszszszszssszssszszzzzsszzzzszzzzzzsszszzssszszszzzssszzzsszssszzszzzzszzzzzszsszzszzzzszzsszszzzzssszzszzzzsszszzzzzzsszszszszzzzzzszzszzszzzsszzzzzszszzzszzzsssszssszzssszszszssszzsszzzszzzzzszszszszsszzssszzszsszssssssszzzszszszszszszzzszszsssszzszzzzzzsszzzszzzszszzszzszzzszszszszsszzszsszzszzzssszzzssszszzzzzzsszzzsszzzzszssszssszzzzssszsszszzzszszzzszszszszzzzzzzzsssszszszzszzszszszszsszzszzzszzzszszsszzszzzszzzszszsssssszzssszszzzssszzzszzszszzszzzssszszzzszzzszsszsszszzzsszzszszzszszszzssszzszszzzssszzszszszzzssszzzzzzzszszzsszszszzzzszszzssszzzzzszzszzzsszzzszszzsszszzzzzzzzszzzzsszzszssszsszzszszssszzszszzszzszsssszzsszszzszzsssszzszszszzzsszsszszszzzzszzzzzzsszzszzzssszzszszsssssszszzzszzszsszzzszszsszzzssszzzszsssszszszzzszzsszsszsszssszzzszzzszzzzszzszszssszssszszzszzzzzzzzsszzsszszzszszszzsssszzzszszsszszzszszzszzszszzzsszzsszsszzzzszzssszzsszssszszszzzszzzzzzzssssszszszszszszzzzzssszszszszzzssssszssszzsszssszzszzzsszzsszszszsszsszzzzzszssssssssszzzszszzzzzsszszssszzszzzszzzzzzzszszszzzszzzszszzzssszszszzzsszsszszszszszssszszszzzszzzzzsszzzzzzzzzzzszzzzsszsszzzzsszszzsszszszsssszszzszzzssszszzzszszzzszszszzzzszzszszszszszzsszssszsszzzszzssszzzzzzzsszzszszzssszzzzzzszzzzzszzszzssszszszszssszszzzssszzszzszszszszszsszszzszzzzzssszszsszzzzssszszzzszzzzssszsszzsszzszzzsszszssssszszszzsszzzzzsszszzsszzzzsszzsszssszzsssszzszszssszzssssszzzzzzszsszzszszzsszzzszzzzzszzszszzszszzszzzzzzzzszzzssszzzszszzsszszszszzzzzzzzzzzzzzzzsszsszzzzzzzzzsszzzszzszsszzzszzzszsszzzszzszszszzzszzzzzszzzzzszsszzzzzzsszszzzssszzszzszsssszzzzszsszzzszssszszzzszssszszzzszzszzzzszzzzzsszzszszzzzzzzzzszssszszssszssszzzzzsszzszszzsszzzzsszzzszszszszssszszsszzzzssszzzzszzzzszzzszszzzzzssssszzzsszzzsszsszzsszzzzszszzsszzzsszsszszzzszszzzszsszzszzzszzzzzszsszzszzzszsszzsszzszzzzzzsszssszssszszszssssszzsszszzzzzsszzszsszzszzzzzssszszzzsszsszzzszszszzzszszzzzszzzzzzzzszzsssszszzzzsszszzszzszssszzzzszzzzszszszsszzzzzzszzzszszzszzszszzzszzsszzszzsszsszszssszsszzsszszsssszsszzzzsszzzzszssszzzszzzszzszzzzszssszsszzszzzzsszszzzzsszzzszszzzzsszzzzzszszzzzzszszssszzzzzszzzssszzssszzzzszszszssszszsszzzzzzzzzszzsssssszzzzzzszsszzszszszzzssszsszzzzszzzzsssszzsszzsszszszzzzzzszzssszssszzzssszssszszzzzzzzzzzsszsszzszszszzzszszszzzszszzzzzszzsszzzzzszszszssszzzszsszzszszssszssszszszssszzzssszszzzzzszzszzsszzszszzssszzszzzzzzzzzszszszzzzzssszssszzsszzzzzssszsszszzszzszzszzsszszzzszszszzsszzsszssssszzzszzzszsszzszzsszszzzsszzzsszszzzsszzszszszszzsszssszsszzszzzzsszzsszzzsszzzzzszzszszzzzsssszszsszszsszszszszzzzzzzszzszzzszzszzsszszzzszsszssszzzzzzsszzzzszszzsszszszszzsszszssszzzszzzszsszsszzzszssssssszssszszszzzszszzzzszzszzzssszszzzszsszsszzzssszszssszzsszzzzzszsszszszzszsszzzszzzszzzzzzszszzsszsszzssszsszzzzssszzzszszssssszzzszssszzzzszzzzzsszzzzzzzszszszzzszszsszzzsssszsszszzzzszzzszzsszzzzsszszzsszssszzzzssszzzszssszszszzszszsszzsssszzsszzszszszszssszszszzzzszzszzzszzzzszzzsszszzzssszszzzzzzzzszzzzszszszzsssssssszzzzzzzszzzzzszszszzszzzzszzzsszssszzzzzzszszssszzsszssszzzszszzssszzzzssszzsssssszzszzzszzssszszzzszzzzszzzzzzzsszsszzzszzszzzszzzzsszszzzzzzzssssszszzzzssszssszszzszssszsszsssszsszzzsszzzzzszzsszzzszzzszzzssszzszzzzszzszszszssssssssszzzszzzzzzszzzzzszszszzzszszsszzszszsszzzsszszzzzszzzzszzzszzzzsszzzszzszzszzzszszzsszzzssszszssszszssszzsszssszszzzzzsszsszszzzzzszzszszzszzzzszzszssszszszsssszzszssszszszszzzszzzsssszzszzzszzzzzszzsszzzssszsszzsssszzszszzzssszssszzzszzszzssszzsszzzszszzzszszzzszzsszszssszszssszzsszsszzszsszzzszzzszzzzssszszsszzzzszszszszszszssszzsszzsszssszsszzszszszszssszzzszszsszzsszzszszzzsszszzszszzszzszssszssszszzzzsszssszzzszzzzsszszszzszzzsssszszzzszzzzzzzsszzszzzzzszszszszszsszsszzzszzzssszszsssszzzzszzzzzzsszssssszszzzzzzszzszzzzzszssszszszsszzsszzszszzsssszzsszzzszzssszzzsssszsszzszszszzsszsszzssszsssszszzssszzzszzzzzszzzssszzzszszzzzzsszzszzssszzzzzsszssszszszszssszszzzzsszzzzszzzzzzzsszzsszszszssszzszzsszszzzzssszszszszszssszzzszszzzssssszszsssszzszssszszszzzzzszszzzzsssszszsszzszssszzzszzzszzzzzssssssszsszzssszszszszszzzzzzszsszsssszzszzzzzszzzszssszszszzzszszszzsszzsszzszzszzzszzszszzszzsssszszszzzszzsszsszzzzszzszzszzzzsszzzszzzzzzzzzszszszzzzzszszzzzzszzzzzszzszszszzszssszzszzszzzzzzzszzzszzszszsssssssszszzzzzzzzzzzzzszszzzszszzzzzszszszzzssszzzszszszzszzszszssszzzssszzzszssszszsszzsszszzszszszssszzzszsszzszzsssszsszzszzzszsszzzzzzszzsssszzzszzzssszssszzzsszzszszszszsszzzssszszszzssszzzzsszszzzsszszzssszszszzzzzzssssszzszszzzszszszzsszszszzsszszszzzszzzzzssszszzzszzzzzszzzzssszzszzzzssssszzzzsszzzzzzzszzszzzszzzszzzssszssssszzssszsssszzzzzzzzzszzzsszsszzszzsszszsszszzzzsszsszzszszszzszszzssszzzszsszsssszzsszzzzzszzzzsszsszzssszszszzzszszszszzzsszsszszzzzzszszszszszszzsszssszszzzzsszszszszzsszzsszszzzszzzzssszsszsssszsszszssszsszzszzzzzssssszszzzzzzzszszzzzzssssszzzszszzszszzszzsszszszszzzssszsszzszzzszzzzzzzszzzssszssszszzzzzszszsssszssszzszssszzzsszzsssszzzssszssszzzsszzzzzzzzzzsszzszzzzsszszzszszzzzzzsszzszzszzzszzszzszszzsszszszzzzzszzzzzszszsssssszzszszszzzszzzzzzzszzzsszzzzszszszzzszzzzszzzzsszzzzzszszzszszzzzsszzzzzsssszsszszszszzsssszzsszszszszzzsszzzsszszzszzssszsszzzzzzzsszzzzzszzszzzzszszzszszsssszssszzzzzsszzszzzszsszzzzzzzzzzssszzzzsszszzszzzszzsszzszssszssszszzssszzszsszzszzsszzzzszzszszszzzszszzsszzzszzzzsszzszzzzszszsszzszszszszzzzszszsszzzszzzszsszzszssssszszssszssszzzszszzzzzszzszzssszzssszzzzszzzzzszzzzzszzzszszszzszzszsszzsszzzsszssszsszszzzsssssssszzzszszsszsszszzzszzzzsszzsszsszzszzzszzzsszzszzzzsszzsssszszszzzsszzsszzsssszzzszzzzzzsssszzsssszszszzszzzzzssszzzzzszzsszszszsszszzszzzssszssszsszzsszsszszssszszzsszzzszszzzzzzzszssszssszszszszszsszzzzszzsszzzsszzzszszzzzszzzzzszzzssszzzszszzzszsszzzzszszszzszzsszzszzzzszzszzzsszszzzssszsssszzzzzzzzsszsszssszzzzzzszszszzzszszszzzzzszzzszsszszzzzzzszzzzzszszsszzszzzssszszzzszszzzszszszzsszszszzszzzszzssssssszzszssszzszszzzzzszszzzszssszzsszzsszzzszszzszzzzzsszssszssszzsszszszzsssszzzzzzzszzszzszszssszszzszzzzszzzzzzzszszzzzzszszzsszzszsszszszsssszszzssszzzzzszzzzzzzzsszszzzzzszsszzzsszszszzzzzszszzsszszzssssszzzzssszzzszszzsszszsszzszsszzssszzzsszsszszsszzssszzzszzzzzszszssszzzssszszsszzszszszzszzszzzssszzzzszzszszssszzzssszzszsszzsszzsszzszsszzszzzzsszzszzzssszszzzsszzszzsssszzsszsszzzsszzzzzszzszzzzssszzszssssszszzzszsszzzszszzzszzzzszsszzsszszzzzzzzzszszzsszzszszszszszzzzzszzzszssszszszzzszszszzzzzszsssszszzzsszsszzszszzzzzzzzzzszzszszsszzszzsszzzsszssszzszzzszssssssssszzzzsszzzssszzzzzzzszszzzssszzszzzszzssszssszzzzzzzssszszszzzzsszszszszzsssszzzzsszzzszszszzsssszzszszszzszzzszszszszzzzzsszzszszssszzzsszszzzsszszzzszzzszzzzsszzsszszzzszzzsszzzzszzzzzszszzszszzzzzszzzzzzssszszzzszszzsszzsssszszszszssszzzzzzzzzszzsssszzzszszzsssszssszzzszzzszzzszszszszszszszzzszzzszsszzszzzszszzzszsszzszzzzsszzsszszzzzsszzzszzsszssszsszzzszzszszszssszzzszzsszszszzzzzssszszszszszszzszzzsszzzszzzszsssszsszzzzzszszssszzsszzzzzsszzzzsszsszsszzszszszzzszzzzsszzszzsszzszzzsszszszszszzzsszzzzzzszzzzzzsszzszszsszzzszzssssszzzssszzszsszsszzsssszzzzzzzzzzssszzszszsssszzzszszssszzzszzzszzzzzszszsszsssszszszzzszsszzzsszszszzzzzzzzszzszszzsszszszszssszzzsszsszszzzzszzzzzzzszzszzzzzszzzszzzszsszzszszszssszszzsssszzzszzssszszzsszzzzzsszssszszszsszzzszzzzszzzzzzsszssszszzzszszszszzsszszzzzzszssssszzsszzzszszzzszszszzzszzzszssszzzzzzzsszsszssszzsszszzzzzszzzzzzzszszzsssszszzzszzzzssszzssszzzzzszzzzzssszzssszsszsszzzzsszzzzszszszszszzzzzszzzzzszszzzzsszszszzzzsszsszszsszszsszsszszszzzszzzszzzssszszssszszszsszzssszssszzzzzzzzzszszzzszzszzszszszzzzsszzszzszszzsszsszzszzzszzsszzszszzszzzszszssszzszszzzzszzzszzszssssszszzszszzzzzzzzzzzsszzzsszszzzzzszzzszssssszszzzzzzzszszszssszszzzzszszzszssszszzsszzzszssssszzzssssszsssssszzzszsszzzszszzzszszzszzzzszszzsszszzzszszszzzzszzszszszszsszzszszszzzzzsszzszzszszsszzszzzzzzszzzzzzssszzszszzszzszszszszszzzsszzszsszsszzzzzszszszsszsszszzzzszzzszzzszsszzszzzzzzzzszszszszszzzzzzzzzzzszzzzsszzsszsszzszszszzzsszsssszsssszzssssszszszzzzzzsszszszzzszzzzzzzszszzzssszssszszzzszszzzszzzszsszzszzzsszssszssszzzzzzssszzsssssszzzzzszszzszzssszzszsszzszzszsszssssszzzzssszszszszssszzzszzszzzzszzzssszzzszzzzzzszszzzzszzzszszzzzzzzzzsszszszzzzzzzzszzzszzzszzsszzzszsszzszszssszzzszszszzzszszzsssszszsszszzzzzzszzzszzzszssszszssszzsszssszszzzssssszszzsszszszzszzzssszzzzszsszszzzszzssszzzsszszzszszzssssszzszzzzszzszzszzzssszsszszszszszszzzszzsszszzzzzszsszzssszsszsszzzszszzzszzsssszzzsszzsszzzzszszszzzzzszzsszzzzzzsssszzzzzszzzssszszszzsszzsszsszzszzzsszzszzzszszssszsszzzzzzzzssszszszsszzszzsszzzsszsszzzszszzzszszszzzzzzzzzzszzzzzszzzsszzzsszsszzzszzzszzzzsszzzszzszszzszszzszzszzsszzzzsszszzzssszsszzszszzszzszzzzzssssszsszzszzszzzzzsszzszzzsssssszzzszzzzzzszzszzzszszssszzzzzzzssszzzzzszssszzsssssszsszzzzzsszzzzsszzzzzzzszsszzszzzzsszzszzsszzzzszzzzzzzzzzzzzzzssssszsszzzzszzzzzzzzzssszsszzszzzszszzsszszsszszzszszzzzzzzzszzzzszzzzszszzssszsszzzzszszszzzzszzzzzzzzszzszsszzzzzszzzzzzzzszzszssszszszsssszzzzzzzzszzszszsssszszzzszzzzzszsszsszszszzzszzzzszzszszszzzzzszszzzszzzzzssssszzzzzsszszzszszsszszzzszsszszssszzzszsszzzzszzsszzzszsszzszszzzzzszzzzsszszzzszszszzzzzzzsszzzszzszszszzzzszzszszzzszzszzzsszszzssszzsssszzzsszsssszzsssszzszszszzszzzzszsszsszzssszzssssssszzzszzzzzzzszsszszszzszzzzzzzsszszzszszzzzzszzzzzssszszzzzzszzsszszszszssssszzzzzzzszzzssszzzzsszzsszszzsssszsszzzzszszszszszzszzzzzzzzzsszzzszzzzsszzzszzzszszszszzsszszszszzzszssszssszssszzzzzsszszsssssszszszsszzszzzsssssszzszzzzzzsszszszssszzszsszszszsszzszszzsszszzzssszzzssssszzsszszzzzsssssszzzszzzssszszszszzzszzzszzzzzzszsssszzszsszszssssszzzszzzzzszszzzszzzzszzzsszssszzzszzzzzszszszsssszszzzzzzszzzssszzzszzssssszzzzzzzzzzszzzszszszzzszzzzzsszsszszszszzzsszzssssszzzzzssszszszszssszzzzssszsssszzzzsszszszzzzzsszzzsszsssszzzzsszzszsszzszssszssszszszzsszzzzzzszzzsszsszzzzszzzzsszzzzzsszzszzzszsszzzzzzzzzzzsszzzszssszssszssszzzzzzzzzszzzzszzszszzzzzszszszsszzzzszszsszzzzszszzzzzssszszzzzzzzzzzszzszszzzszzsszssszszsszzsssszzzzszzssszzzzzszzzzszzzsssszzzsszsszzszzszzsssszzzzzszzszzzszzzzszszzzszszzsszsszzzzszzszszszszszszszsssszsszszzzszszszzzzzzzszzzzzzzzzszssssszzzssssszszzzzzsszzzzzzszszszszszzzszzzzszzsszzzzzzszsszszzzzszzsszzzsszsszzsszzszsssszzzzzszssssszszszzzszsszsssszsszzzszzssssszzzzzzszsszszszssszzzzzzzzzzzzzszszszzzzzzzszzzszzzsszzszzzzzszzzszzzzzsszzzsszzzsssszzssszzzszzzzzzzszszszzzzsszszsszzzzzzszszsszzssszszszsszzzsszzzzzsszzzszzzszsszszzsszsszzzsszzzsssszzsszzssszsszzzzzzzzszzszzzszsszzzzzszzsszsszszzzzszzszzzzszzzssssszzzszszszzzssszzsszsszzszzzzzszzzzzzzszzszzzsszsszssszzzzzzssssszzsssszzsszszszzzzzzzszszzszzszzzsszszzzzsszzzzzszzzzszszzzzsszszzzszszsszszszzssszzzszsssszzszzzzzszsszzszszszzzzzszsssszsssszszzzszzzzzsszzzzssssssszszszszszszzzssszszszszsssszzssszsszzzzzszsszzszzsszzszszszzzsszzzsszzszszszzzszzszszzsszzzszsszzzzzzszsszzszszszzszszzzzzzszszzzsszzzzszszszsszzzzszsszzszssszzzzszzzszzssszzzzzsszzzzzzzzszzzzszzszszszzszzzzzzzzzzzsszsszzzzszzsssszszszzzszszzzszszszzzzzszszzzzzzzszsszzszssszszzzsszzszszzzszsssszzzzszszszzzszszszszszzzzzzzzzzzszszzzzszszzszzsszzzzzszszszzszzszzzzzszzzszszszzzszsszszzsszzzzzzssszssszzzzzssszzzszsszzzzszsszzsszzzzzzzzzsssszszzzszzzssszszzzszzzzsszzsszsszzssssszzzzzzzszzzzzszzzzzzzzszzszzzszzzszzsssssszzzzzzszzszzzssszssszzzszzssssszzszsszzzzszzzszszszzzszsszzszszzzsssszzzzssszsssssszsszzzzzszszzzzsszzzzzsssszsszzszzszszzzzszsszsssszzzzssssszszszszzzzzzszsszszssszzszzszzzszszzzszszszzzsszsszzsszszzzzzsszzszssszssszszzzszsssszszzzzzzszssszszsssszzsszzzzzzzzszszszzsszzzszzzszszzzssssssszssssszzzzsszzzzzzzszszzzszzzzzszzzzzszszszssszzssszzssszzzzszzzsszzszsszszsssszzssszszzzszssszszszzzssszzzszzsszzzszzzsssszzzzzzsszzzzzzszszzszzszszszzzzzsszzzzszzzszzzssszzzzzszzzzzzzsszsszzszzssszszszzzsszzzssszzszszszzzzzzzzzszzsszssszszsszzzszzzsssszzzszszssszzzzzzzszsszzszszszzzzzszzzzzszszssszssszszzzzszzzzszzsszszzzszszszszsszszszsszzzzzssszzzzzzzzzzzszzzssszszszszzsszzzszzzszzzszzzssszzsszsszzszzsszszzzszzzszzzzzszszszsszzzzzszzszssszzszzszzzsszzzzzszzzzsssszzzszsszzzszsszsszszzssssszszzssszszsszzzzzzzzzsszssszszzzszzszzzzzsszszszsszzssszsszzszzsszzzzzszsszzzzsszsszzzzzzsszzzssssszzsszszszzssszzzzszszzzzzzszzszszsszzzsszzzzszzzzszszszzzzzzzsssszzszszzsszzszszzssszszzzszszzzzzzzzzssszssszszzzszszzszzszszzzszzzzzszzzzzzzssszszszszszzzszzzszzzzszszzzszzzzzzzzszszszszssszzszzsszzzzszzszszsssszssszzszzzzszszzzssszszsszsszzzzzzzzzzzszssszzsszzzszzzzzsszzssszzzsszsszzzszzzszzzszzzzszzszssszssszzzssssszsszzsssszzzszzszzzszsszsszszszzzzsszzzzzszszssszszzzszszszszzsszszzzszzszsszzzzzszzszszzsszsszszzzszzzzzzzszzzssszzzzzszszsszszzszzzzzzzzzssssszzzszssszzszzszzszzszszszzzszszszzzzzsszzzzszzzszszszszzzzsszssszzzzzszzzsszzzzszzzzzzzzsszsssszzzzszzzszszszzsszszzzszszzzzzsszzzzszssszszszzzszszzzzsszsszzzzzzszszszszzzszzzzzzzszzsszsszzzzzzzzzzsszzszszszzzszzzszszzsssszszssszzzzzzsszzzzsssszssszszszszzzsszzzzzzzszzzssszzzsszzzszzzssszzszszzzzszszszsszzszsszzzsszzszzzzzzzzzzsszszszsszszzszzszszzszzzzzzzzzzzzzzzzzszszzzzzsszzzzszzszzzszzszsszzzzzszzzzzzzssszzzszzszzssszssszszzzszzzzszzszszszzsszszsszzzszzzzzzsszsssszszssszzzszzzssszzzszzzszssszszzzzzszszsszzzzzzszszzzszzszsszszzzszszzzssszzzszzzszzzzzzzssszzzszzzszszszzzszszzszsszszszszszszzzzszsszzzzzszzszszzsszzzszzzzzszzszszssszzsszzzsssszzsszszzzzzszzszzzszszsszzszszszzzszszszsszzsszzszszszzszzzzszszzzszzzszzzzszszsszzsszszzzszszsszsszzzssszsszsszszssszzsszszzzzzzzszszzzzzzzszszszssssszzzzzszzszszzzzsszzzszzszszzzsszzzzszssszszszsszzzzszzzszszszzzzsszssszzzszszzzzzzzsszzzzszzszzzszzzssszzssszzzssszzzsszszszzszszzzzsszszszszsszzsszsszzzszzsszszszzzzzssszsssszzzzzsssszszzzszszzzszszszzzssszssszsszzzsszssszzsszszszzsszzzzszsszszszssssszzssszsszsszsszssszzzzsssszzzzzssszssszzzssssszszzssszzszszszszzszzszzzzszzssszzszzssszszssszszzzzzsszzszzszszzsszzsszssszzszszszsszszzzzszszszszzszszzssszszzzsszszzzzzszzsssszszzsszzzszzszszszszzsszzszzszszszzzszzzszssszszzszzsszzszsszzszszzszzszzzzzzzszssszzsszszszzzzzszzzzzszsszssszzzzszzsszsszzzzszsszzzsszszzzsszzszzszzszszszzzszssssszszssszszszszzsszsszsszszszzzzsszszzszzsszzzszszzzzszzzzzzzszssszssszzzszzzssszzzszzsszszzzzsszzszzzzszzzzzzszzsszzszzzszszssszszzszzzzszszzzszzzzzssszssszszsszszzzzzszszzzzzzzsszsszzszzzszsszszzszsszszzzzzszsszszszsszzszzzszzzsszzszzzsszsssszszszzzszzzzsszszzzsssszzzzzzszzzsszzzzzzsssszszzszszzzszssszszzzszzsszszzsszszszszzzzzszszszsszzszszzsszzzzszzzzzszzzzszzzsszsszzsszzssssszzzzzzzzszszszzzzsszszsszzzzszszszssszzzszszzzzszsszzzszzzzszzzsszsszzszzzzzszzzzzszzzsszssszzzszzzzszszzszszzzzzzszzzszzzzzzzzszszzsssszzzszzsszsszzzszzzszszszzzssszzszzzzszszzzsszzzzszszszszssssszsszzzsszzzzzsszzsszsszzszzzzzsszszszzszsszzzzzzzzzzzzzzzzzszzsszzsszzszzzsszzzzzszzzzsszzzzszsszsszzszzzzzszsszzszssszszzzszszzzzsszszzzszssszzssssszzzsszzzzzszzzsszzszzsszszszsszzzzszszszzszszzzzzzszszszsszzsszszzzzzsszzzszsssszzszssszzzssssszzzzzszzzzszzszzzszsszzzzszszzsszzzszzsszzzszszzzszszzszzzszzsszzzzszsszzszzzszszzzszzzzzzzzzzzzzszszszszszszzzzszszsszszzzzzszzszszzzzszzzszzzzzzsszzzssszzzzzzszszsszzzzszzzzszszzzzssszsszssszzsssszzzzzszszszszzzsszzzzszszszszsssszzszzzszzzsszzzsszszszszzszzszzzssssszszzszzszszzsszszszszszszszszszzzzsssszszzzsssszzzzszszzzssszzzszsszzszzzszzssszzzzzzssszsszzssszszszszzzzzzszzzzzzssszszsszzsssszzzssszzszzzszszszzzsszzzzzszzzzszszzzszszszszzzzzzzssszzssssszzzzszszzzsszsszszszzzszzsszzzzzszszzszzzszzszszszszszszzzzszzzzssszszszzzzsszszszssszzzszsszzzzszszzszszszzzssszzssszzzszszzzszzssszzzszzszszszzzzssszsszsszsszzzsszzszzzzzzsszzsszszzzzszsszzzssszzzzzzzszssszzzsszszzszssszzzzzszzszzssszszzzzzzzzzzzzszzzzzsssssssszssszszsszzssssszszzzzzsszzzzzzzzszsszzzszzzsszssszszzsszzssszzszzzzsszssszszzsszsszszzsszzzzzzzsszszszzszzszzzszzzszsssszzszsszzszzzzsszszszzzzszszzszzzzzzsszzzzsszzzsszzszzzsszzszszsszzzzzzszszzsszszszzzzzzzszzzzssszzszzzsszzzssssssszzszzzzzsszzssszzzszszszssssssszzsszszszszszszzzszzzszszszszszzzzsszzszzzzssszzzzzszszzsszzssszzzzszssssszsszzzzszssszzzzszzzszzzszzszszzzzzzzszzsszszszszzszzszzsszszszszzzssszszszszszszzszszzzzszzzzzszzsszsszsszsszzzszzszzzszszszszzsssszzzssszszzzssszzzzzssszsszsszzszzszzzzzssszzzsszzszzsszzszzzzsszzzszzszszszzsszzsszszzzzzszszszzzszzzzsszzzssszzzszzzzszszzszzzszszzzzszszzzzzzszzzzszszszzzzzsszzzzzszszzszzzzzzzzszzsssszzsszzzszszzzssszzszszzszszzzszszsszzzszzssszzszsssszsszzzzszzzzszszzszzszszzszszszszszzzzsszszzzsszsszszszzssszzzsszssszzzszssszszszzszzszszzzszsszzsszzszzzszsszzzzszzzzszzszszsszzszszzszzssszsszzzszzszzzszszzzszzzzzsszzzzzzzsssszszzzssszzzzzszzzzzszszszzzszszzzssssszszzszzzzzzzzzsszssszzzzzsszzzsszszsszszsszzzssszzssszzzzsszzszszzzzsssssszzzzzsszzzzzszzzzssssszzzzzzzzzsszzszzzzzszssszzsssszzzzzsszszzzsszzzzzszzzszzzszssszszsszzzsssszzzsszzssszzzzsszszzsszszzzzzszzzzzszsssszzzzzzzzszzzssszszszszzszzszszszzsszzzzzszzzszzszzzszzszzzszzzsszszsszzzzssszzszzzszsszzszzzzszzzzszzzszszzszzzzzzszzzzzszzszzzzzszzsszzszszssszzzszszszzzzzszzzszssszzzszssszzzszzzszzzszssszzzzsszzzzzzzszszzzzzszszszszzzszzssszszsszzzszsszszzzsszzzszzzszszzzzzszszszzszzszszzsszzssssszszzzsssszzsszzzssszzszssszsszzzszszzzsszzzzzzszszszzzzssssszzzszszzszszzzzzszsszzzsszzzzszzszsszzsszzzzzzsszzzzszsszzszzzszszzzzzzsszssszszzzzzszzsszzzszzzszzszzszzzzzzzzzszzzszzsszssszzsszszszszszzzsszsszssszszsszsszssszzsszzzzszsszzzzzszzszzszzzzszszzssszzssszsszzzzzzzszszszzzzszzszszzzzszzzszzzzszsszzzzszsszzzzzzszsszzszzszsszsszzszszzsszzzsszzsszzszszzszzsszzzzsszzszzszzzszzzsszssszzzzzsszzszsszszzszzzzzzzzzszssszszzzzzszszszszzzszszzzzzszszszszzzzzssszzzzzzzzzzzzzszzzzzssssszzzzszszzzzzzszsszszzszszzszzszszzzsszszzzzszsszzzzzzzszzszzzzsszszzzzzsszzzsszzzszzzsszzzsssszzzsszzszszzszzszzzszzszszzzzszzzzzzzszzsszzszszzszszszszszzssszzzzssszzzszssszzsszszszsszzssszzzzzzsszzzszzsszzzszszsszzzzssszszszzzzsszszzszzszzzzsszszszzzzzszszszszszszssszzzzzszzzszzzzssssszzzzzzsszzsssszsszszszszzzzsszszszzzzzszszzzszsszzsszzzsszzsszzzzzzssssszzzszzzzszszzzsszzzzszsszzszszszzzzzzsszzzszsszzszszzzzzszzsszzzzzszszzzzzszzzszszzzszzzzzssszsszzszszsszzszzzszszzszzsszzszzzzszzszszzsszszzszzszzzzszzszszzzszszsszzssssssszzsszssssszssszszszszssssszszzzszszzzzzzzzzssszzzszzzszzzzzszszzzsszzzszzzzzzzzzzszzzzsszszszzzzzsszzzsszzzssssszssszszszzzzzzsszzszzzzsszszszzszszzzszzssszzszzzszzzszsszzzzzsszzzzzszzzsszzsszzsszzzzzzzszszsssszszzzsssszzszzzzszzszszzzzzzssszszzzzzzssszzzzzszzzzzsssszzsszzzszzzszzzsszszszszzzszzszssszszzzzssszszsszzzzszsszzsszzsszzszzszzzzszzzszzzzszzzzzzszzszzzzzzzzszzzszzzzzzzszzzszzzszszzzzsszszssszsssszzzsszszsszzzzszzsszzzszzsszzzszszszsszzzzzzzzszszzzzzzzssszzzsszszssssszzzzszzzzsszszzssszzsszzzsszssszsszzzzszszzzzzzzzzzzsszzzzzzsszzzszzszszzzszzzzzssszzszzzszzszzzzsszszzzzzzzsszzssszszszzzszzzzsszszzzzszzzzzzszszszzzszzsszzzszzszzsssssszzszszszzzzzzzszsszzszzsszzzszzzszzzszssszsszzssszsszszzzszzzzsszzzzszszzsszsszzzzzzzzssszzsszzzszszzzzsszssssszsszzszzzzzzzzszzzzsszssszzzzzzssszzszzszszzsszssszszzzssszzzzsssszzzssssszszzzszszzszzszzzszzssszzzzsszzzzzzssszzsssszzzzzssszzzsszzszzzszzzsszzzzzzzzsszsszzzzzzzszszszzzszszszszssssssszszszszzzzzzzzzzzszzzzszszzzzzszzzzzzszszszzzzzszssszszzzszzzzsszszsszssszzszsszzzzszzzsszzzzzsszsszszzzzzzszzzzzzzzszzzzzzszszszzzszzszzzsszszzzszszssszsszszszzzzszzzszzzzzzzzzssszzzszssszzzszzzszzsszzzzzszzzszszszzsszzzzzszszzzzzszzzzzzzszssssszssssszzzszzzssszszsssszzszszszzzszszszszszzsszszzzzsszszszzssszzszszszszzzzzszszszszzsszszzzzzzzszzzsszsszzsszssszzzszzszsszzsszsszszzzsszszszsszsszszszzzszszzzssszssszszzzzzszzszzszzzzzzzzzszszzsszszszsszzszszzszzszszzzsszzzzzsszssszszzzzzszszszszzzzzzzssszssssszszszsszzszzszszsszszzzszszzzszzszzsszzzzzzzzzzszzzzzszzszzzszsszzsszsszzszzzszzszzzssszszzzzszssszzszzzszzszzsssssszzzzzzzzszzzzszszzzssszszzzszszszsssszzszszssszsszzzzzzszzzzzszzszszzszszssszszsszzssszszszsszzsszzzszzsszsszzzzzzzszszzszzszzzszzzzsszzszszzszzszzsssszsszzzzzzszsszszszszzsszszzzssszsszzzzzzszszzzzzzzszssszzzzssszzsssszsszszzzszszszszzzsszsszsszzsszzszzzzszzszszssszsszzszzzszzzzzzzzszzsszzzszzszzszzszszzzszzzszsssszszszzzzszssszsszzssszzzzzszzzzzszzzszszszzzszzzsszzzzszzzszzzssszzzssssszszzzzsszzzszzzszssszzzzzzssszsssszzzzzszszzzsszzsssszszzsszzzszzszsszzzzzzszszzszzszszzsssszszzzszzzzssszzszssszszszzszzzszzzszzszszzszzzzzsszszszszzzszszsszzzzszszzszzzzszzzszsszszzzzszszszzsssszsszszszzzszzsszzzsszzsszzszzsszzszzzsszzzzszzzzsssszsszsszzzzzzzszzzszzzszzzzsszszzzzszzsszsszszszzzszszzzzzzszzzzszssszszszszszzzzzzzszszsszzssszszzszzszsszzszzzzzzzzzzzszszzsszzzszszszzzszzsszzzssszszszzzszszzzzszzszszzzzzzzszszsszszzzzzzszzzzsszzzzzszszszszzszzzszsszzszsszszszsssszszzzzzzssszzzzszzszzszzszszzzszzzszzszzszsszzzzzzszsszzsszzzszzzsszzzzzszszssszszszszzzszszzzzzszzzzsszzszzzsszzzszzzzsszszszzsszzsssssszszszszzszzzzsszszzszzzszszzsszzzzzzzzzzzsssszzszszzszzszsszssssszzzszzzszzszszzzszszzzzszzszzzszszszzzszzzszszzzszzzszzzzzszszzzszzszzssszszszszszzzzzszzzszsszszzszszzzzzzszsszsszsszssszszszszszszzzzzszszzzzzzzszzzzzszzzzzzszszszzsszsssszzsszzszzsszzszzzszzzzszzssszsszzzzszssszszszzzszszssssszssssszzzzzszszszszzzzzszzzzzzsszzszzzzzzzzzszzzzzzzzszzzzzzzszzszszzssssszszzsszszzzzzzzszssszzzszsszzzzszzzzzszszszszzzzzzsszszszzzzzszsszzzzsszzszssszssszzsssssszzzszzzzzszzzsszzssszszsszszzsszsssszsssszzszzzszszszszzssszzzzzzszzzzzszssszzzzzzzszzszzszzszzsszzzszzzzszszzzzzszzszsssszssszssszzzszzzzzszzzszszzzzzzszsszzzzzzzszzzszssszszszszzzzsszzzszzszszzzzssszsszzzzszszszszszzsszsssszzzzssszsszsszszszszszszzzszsszszszzszszzzszsszsszzzszzzzzzzzsszzzzzsszzzsszzsszzsszzzzzszzzsszzszszzzszzszzssssszzzszszszzszszzszszszzszszzzsszzzszzzzzzzzzssszzzzzszzsszzzszzszzszzzszzsszszzzzzzzzszzzszzzzsssszzzzzsszszszzzszszzzzzzsssszzszzzzszzzzzsssssszsszzszszzzzssszszszssszsszszzzzsszzzzsszzszzzzzszzzssszzszzszszzzzzssszzszzzzszzsszzzzzszszsszzsszzzszzzzssszszszszssszzsssszszzzszzszzzzssszzszzzzzzzzszzzzsszzzszsszszzzzzzzzsszzzzzzzzzzszzzzz
ssssszzzsszzssszzzzzzzszszsszsszszsssszzzzsszsszsszszzsszsszszszszzsszszzzssszzszzszzsszzsszssszzzzsszzzszsssssszzsssszzzssszsszszszszzzzzsszzssssszssszsszssszzszsszzszzzzzzszzzsszzzzzzsssszsssszszszzszzzsszssssszzsszszzszszszszssszszssssszzsszzzzzzzszsszzszzzssszzsszzsszszzzzssszszzzzszsszssssszzzzzzszzzsszzszzzzzzszzzzzzszszszszzzsszzzsszzszsssszszzszszsssszszszzzzzzszszszzzzszzzzzzzzzzssszsszssszssssssszzsssssssssszsssssszszsszzszzszszszsszsszsssszzzzszszssszszssszsssszzszszszssszzzzzzzzzsssszzsszszzzszzszszzsszzzssszzzszszszszszszszssszsszszzsssszsszzzzsszszszzsssszzsssssszzzssssszzsszszssszssszssszszssssszzzzszssszzsszzssszssszzzzzzzzsssszssssszszszzzsszszsszsszszzsssszzzsszssszzzszssssssszszzzzzssszsszszssssssssszsszszzzszzzzszssssszszzsssssszzszszzzzzszssszzsszzszzzzsssszzzzzzzsssszszzzzszzssszszzzsszzzszzsszzzzszzsszzzzzssssszszszsszszzzsssszszzzzzsssssszzszszzsszszssszzzszsssszzzsszszssszszzzzsszszssszzzszzzszzzszsssszsszszszzsszszsszzssszszzszzssszsssszsszzszsssszszzszzsssszzsszzzsszzzsszszzzsssszzzssszzsszszzsssszzzzzzsssszzssszzzzzzzsszzzzszssszsszszszszzzzsszsszsszszzzszssszzszzszzszsszszzzszszzzssszzzsssssszzzsssszszszszssssssszzsszssszsszzszsszssszszzszzzszszsszsszzzzsszsszzszsszsssssszssszssszszssszssszzzzzszszssszzzzzszzzszzzzzssszszszzzzsszzzssszszsszzszsszzszsszzzzzssszzszzzzzsszssszszzzzszzzzsszssszzszzszsszzszssszszsssszsszszszszzsszszzzzszzsszsssszsszzzzzssssszszzszzzzszsssszzsszsszsszszssszzsszszzzssssszsszzzszsszszssszzzszszzszzzsszzzszzzzszssssssssssszzzssssssssszzszssszssssszsszszszsssssszzsssszssssssssszssssszszszzszszsszzsszszzsssssszzzzzszzzsszzzzssszsszszzsszssszzzszsszzsssszzsssssszsszzssszsssszszzzsszsssszzszszsszszszzszszszzszzssszzsszszszsszzzzsszsszzzsszzzsszszzsszzsszzzszzszzzszsszzsszzsszzsszszzzsszzssszzzszssszzszssszsssszszzsszzzzzszzzzsszsszssszzzszzzzzsssssssssszszszszsszzzszszzssszzzszzzzzszsssszzsszzszzsssssssssszssszssssszzsszzszssssssszsszszzzszzzzszzzsszzssssszzzzszzzszzzszszssszzsszzzszsszzsszzzsszszszzzzzszszszssszzsszzzsszsszzzszzsszszzzszzzzszsszszssszsszzssszsszzzzzzssszzzzzssszzzszssszszszzssssssszzzszzssszssszsszzszszzsssszzzszzszzssszszzzsszzzzzzszsszzszzszzsszzssszszszssssszszsszsszszszzzzsssszzsssszssssszzzsszszzsszszssszzzssszzszzzzzssszszzssszsszssszzszsssszzsssszszssszszzsszssszzsssssszsssszsszszszszsssssszzzszszzzsszszssssszssszzzzssszzszzssszszzszszzzszssssszzszzzssszsszszzzszzzzszzzszszzszzzszszzzszssssszzsssssszsszszszssszszszzszzzszzzsszszsszzsszzzssszszsszszzzssszzszzzzzzsszzzszszzssszzszszszzzzsssszssszsszzsssszszszszzszsszzszszszssszssszszsszzzzzzzzzszsssszssszsszzsssszszzzzzsszssssszzszzzsszszszssssszssszszzsszzszzzzssssszszszssszsszszsszszszssszzzzzszssssszzssszszzsszzsszzzsssszszssszssszszszzzzzszzzszszsssszszzzzssssszssszszzzzzsszzzssszzszzzsssszsszzzzzszzsszzzszzzszszssssszszzsssszszzzzzszzszsszsszzszzszzzzsszzzszzzzszszzzsszzzssszzsszzszsszzszszzzszzszsszzzsszzsszszsssszzzzzzzszzsszzsssszszsszzsssszssszzszszszszzsssszszssszsszszzszszszsszzsszzsssszszzszsszzszszzszzssszszszszsszzszszszszszszsszsssssszsszszzszszsszzsszsszsszssszzzszzsszssszszszzsszzszzszssszsssssssssszzzssszzzsszzzzsszszszzsssszsszzszzszzzszszszzszzsszzssssszzsssssszzszssszsszzzsssssszzzzzzssszszzszzsszzszszsszzzszsszszszsszzszzssszzzzszszszssszzsszzzszzsszssssszssssszszssszzssszsszszzzszssszszszszzzszsszszzsszzszszzszsssszssszszzzssssssszszsszzszsszsszzzzzzzszsszzzszszsszszzszzzzszzzsszzsszzsszssszzzzzszzzssszzzzszzszzsssszzssssszzzszsszzzzszszsszszzszszszsszzzzsssszszszzszzszzssszsszsszzzszzsszsszsszzzszssszszsszzsszzzsszzsszszzzzsszssszzszszzsszsszszssszzzsszzszsszssssssszssszzszssszszsssszszszzsszzszszzszsszszsssszzszszzssszszzsssszszsssssszzzssszzzssszszszszszsszzzszszzszszszzsszssssssszzsszssszzzzzzsszzsssssssszsszsssszsszzzsssszzszzszszszssszszsszzsszszssszsszssszzzssszszsszsssszzzszszszsszzzszzsssssssszzssssszssszsssszzszsszzzszsszzzzsszssszszszzsszszzzszszsszszzsszsszszssssszzsszzsszszsszssssszssszzsszzszzsszzszssssszzszzsszszzzsssszzsssssszzzzzssssszzssssssszzzzzzsszszzszszsssssszszzzsszszssszzszzsszsszzszzzzzszzsssssszzszzszszssszsszzszszzzszsszzszszsssszszszzzzssszzsszszzzsszssszsszszzssssszszzsssszzzszzssssszsszsszssssszssszsssszssssszsszsszzszzzszsssssszzszszsszzzzzzzszzzssssssszszzzszzzssszszzszzzzssszzszzszszzzsszsszzzszzzzszzzzszzzzzszzsszzszzssszszsszzsszzsssssssszszsszssszzzszszsssszzzszsssszzsssszszsszzzszssszzsszzzzzszssszsszszzsssssszszzzzssszszzsszszzzssszzszzzszsszsssszszszzsszzzszzzzszzzsszszszszzszzzszssssszsszszssszzszzszzszsszzsssssszszzszzsszszszszsszzzzszzszszszssssszzsszszsssszszzszzszzsszszzzzsssszszzszzszssssssssszzzzsssszsssszzszzzzzssssszzzszszsssssszzssszszszzszzzszszsszsssssszzsszssszzzsszszszzzszssssszzzszszsszzzzzszzzzzzszsszzzzzzsszsszzsssssszssszszssssssssssszsssssssszzszszzzssszszzzszszzzszszszsszzzszzszssszzszzzsssszzszssszssszszsszsszszssssszzsszsszszzssszszszzzsszzszszzszszssszsszsszszsszzszzssssszzsssszzssszsszsszszzzszzzszszzzzsszsszszzzzsssssszszzzzzzszzszzzzsssszzszssszzzszzssszzssssszzzzssszzzsszzzssszsszszszzzssszsszzzszszzzzzzzzssszsszzszsszzzzsszzszzzzzsssszszzsszszzzssszzsszsssssssszszsszssszzszzssszszszsszzszssszzzzszzsszzzzszszzszzzszzzszsszzsszszssszszszszzsszszzszzzzzsszssszzszzzzsssssszsszzzzzszzzzsszzzzzszssssszzssszzssszssssszssszzszszszzzsszzszzzzzzzsszszszszszszzsssszzszzsssszzzzssszsszzszzzzszzzszzszsszssszszsssszsszzsszzzzsssszzssszszsssszssszzzssssszzzsszzssszzssszszzzzzssszzzszszzsszszssszszzzzszszzszszszsszzsszssszsssssssssssszzzzzszszsszszsszzzzzsszzzzssszsssszsszzzsszsszzzsszzzzssssszszszzsszzsszszzzzszszzszszszssssszzsssssssssssszzzszsszssszzzszssszssszzzzzszzzzzzszzssssszzsszszszzssszzzszssszsssssszszzszzszzszszsszzsssszzzzzssszzzsszszsszzsszzzzzsssszsssszszzszzszszzszzzsszzzsszzzszzzzsszszszzszzzsszszsszzszsszzszzzzzszszssszssszzssszszszzszszszszzzzszzzssssszzzzzzzzzzssszzsszzzssssszzssssszzzszszszzszssszzzzsszszszszsszzszszzssszzzssszzzsszssssszszsszsszssszsssszzssszsszzzzsszzsssssszszsssssszzsszsszzzsszszsssssszsssszzszsszsszzzzszzsszzsszszzszzzsssszzzzzzzzszszszzsssszzzszsssszzzzzzszzszzsssszzsszzsszssssssszssszzszszszzszsszssszzsszssssszsszszsszzsszssszzzssszzzzzzsszzszssssssszsssssssszszzssszzzsszszszszzzszzszsssszzzssssssssszzzzsszssszsszszzzsszszzzsszszsssssszzszzzzzszsszszzszzzsszzssssszsszzzsszszzszzzzssszszzzszszsssssszzssssszzzzsszszzzssszszzszszszsszzzszzzssssszszzzzszzzsszszszzszzzzszzzzssssszszszszzzssszszszzsssszzszzszszzzzszzzssszszssszzsssszszszzszssszzssszzzssssssszszzzszzzsssszzssssszssszzzzzzssszzszszszzzszzszzszzszssssszsssszsssssssssszzzszzzzzzssszzszzssssszszzzzsszssszsszzszzzzzszszsszzszzsszssszzssszsszsszszszszzssssssszsszzzszssssszzzzssszzzszzszszzsszssssszssszszzzzsssszzszzszszszzszszszszszzsszsszszszszssssssszsszzzzszzsszszzssssszszzsssszsszsszszzszzszsszsszsssszzzzsszzzsszsssszzzzzszszzzzsszzzszszzszzsszszzzsszzszsssszzzzszsszzsszzszzzssszszssszzzzzsszssszzszzsszssszzzszssszssszszszssszzzzssszzsszssszzsszszzszzssssszzsszzszsszsszszzzssszszszsszssssszsssssszszssszzzssszszzzzzssssszzsszszzssszzszzzsszzzzssszszzszszszsszzzzzszssszzssszszsszszzzzzzszzsszzsssszsszszszzszszssszzzzzzszzsszssszssszsszzzsssszszzsszszszzzzzzsszssszssszzsszszzssszzszzsssszzszszszsssszszszszzzszszszzzzsszzzzsszzzsszzszsszzzzssszszzzszszzzsszzszzszzszzzszszzzzszszzzszzzsszsszszzszzzzzszsssszzsszzzsszssszszsszszszszzssszszsszzszszsszzszsszszsszzszszzszsszzsszzsssszzzszsszszsszsszzzszszszzssszsssszzzszzzssszzszzssszzzsssszszzszszzsszsszszzszzsszszszssssszszszzszzzsszszszssszssszzzzszszzzsszzsszzzssszzzssszszzszszszzszzzzssszsszsssszszszsssszzzszzzssszsssszzszzzzszzszsszszzzzsszszssszssssszsszzsszzsssszzzzsszsssszszszzszzsszszzsssssszsszzssssszzzssssssssssszssszszssssszzzszzzzsszssssszsszzzzszszsszszzszsszszzssssszszzszszzsszzzzzzsszszzzsssssszsszzsszzzzssssszzzzzzsszszzsszzzzsszzsszszzszzszszssszszzzssszzssszszzzzzsssszszzzzsssszzzssssszsssssszszszzzzszzzzsszsszzsszzzszszzszzssssszssszzzszzsszszzzsssszzzssssszzzzszzszzzsszsszszzsszzszsszszszsszzsszzsszzszzsszzzszzzsssszszszzszszszssszssszszszzzszzssszsszzssszzzzszszsssssszzsszsssszzsszzzzzzssssszzzzzzzzzszsszzzszssszzszzzszssszzzzsszsszszszszzzzzzzsszssssszzzzsszzzszzszszsssssszssszszzzzsszzssssssszszszssszssszszszsssssssszssssszssszsssssszszssszssszsssssssszsszzzszsszsszszzzszzzzzsssszssszszsszszszsszszszzzzzsszzsszzzszzszzszzsszzzsssssszzszszzsszszzszszzzzzzzzszsssszszsszszszszszssszzzszszzzszzzssszszzszzzzsszsssszzzszsszsszsszzssszsssszzssszsszzszsszzszssszszszszzzszzzzzszzsssszszzzzzssssszszzzszzzszszszsszzzsssszssszsszzszszzzzzzzszzzszssszzzssszzssszzszszzzszzszzzzzzszzzzsszszssszzszzzsszszzsszsssszzssszzsszszsszszzzzszsssssssssszzzzzzsszsszssszzzzsssszzzzsszszsszszszzsszzzssszsssszsszssszsszssszzzszszsszszszzszzsszzsssszszszszszszzzzszzszsszszszzszszssszszzssssssszssssszszzsszszzzszsszzssszsszszszsssszsszszsssssszsszsssssszzsszszszzzssssszzzzzzzsszzszszzzzzzsszzszsszszzsszsszszszszsszzsszzsszsszsssssszzzsssszzzsszzzsszssszszsszssszzssszzszzszzszzszzzsszzszszsszzszszsszzzzzzzszssszzzzzszzszssssszzzzzszzzszszzzszszsszzzszsszszssszszszszzzszszssszzszszszzzzszsszzzzszzsszszssszzzszszzssszszzssszszzzzszzssszzszzzsszszzszszszzszsszzssszszszszszzszzzszzzzzsssszzsssssssszzzsszzzsszsszszszsszszszzsszszzzsszzzzzsszssszzszzsszzszszzsszzzsssszzszzzzszzssszzzzzszzszzszzsszzsszzzszszsszzssszszzsszsszzzzzssssssszszszzzzszzzzzssszzzzsszzzsszzssszssszsszssszzszszzzszzsszzsszszsssszzsszzszzzzzssszsszszssssszzsssszsssszzzszzsssszszsszzszszszzzsszzzsssssszsszsszzzzzzzssszzsszszzsszzzzszszsssssszszsssszzsssszszsszzzszzzszzzzssssszsszzzzzzsszszssszzsszszzzssssszzzzzszzszzssszsszssszzsszszssszsszzzszsszsszzzszszzszzssszssszssszszzzzszsssszssssszszzzssszzzzszzszzzzzzzzszzzszssszzzsszsszzzszzzzszszszzzszzszsssszsssszzzzsszsszzzssszszzszsszzzszszzzzsszzzzsssssssszzzzzszsszszszsszssszssszsszzzzzszzszsszzszzzszszzzszssssszszsssssszzssssszssszzsszzzssszzzzzszsszzzsszzssssszzzzszszssszszszszszszzsszszssssszsssszszzssszszzzszszzsszssszszzzzzzssszszzszzzzszssszzzszzzsszszsssszzsszzszssszsszsssszzszszszzszzzssszszsszzsszzszzszssszzsssssssszssszszszsszzszsszzzzzssszszzsszszzzszsssszzzssszzzszzzzszszszzsszzsszszsszzsszzsssssszzzzszsszzszzsszssszsssszszzsszsszszssszsszszsszssszzsszszzzszszssszssszzzszzszssszzssszzzzszszzzzszzssssssszzsssszzzszszzzzzssszsszzsszsszzzszsszszsszzssszssszsszzzszzzsszzzszzsszssszsszzszszzzszssszzzssssszzzzzszssszzssszzsssssszzssszzzszzzszzsszsszzszzzszszszszssszsszsssszzsszsszzzszzsssszsszsszzzzssssszzsssszszszssszzzszzssszzszsssssssszzszzssszzzszsszszszzssszzsszszsszzzzzsszsssszszzzzsszsszzszsszzsszszzszzzzsszzsszszszszzzssszszszszszzszzsszzssszsssssssssszssssssszzzsssssssszzsssszzzssszszssszsszzssszzsssszzszzszszszzsszszszzszzzzzszzzzszssszszszzzzzzzsszzszzzsszzszszssszszzzssszssszszssssszzssszsszszssssszzsszszsszszzzzsszsszzzszzsszssssszszzsssszsssszzssszszzzszsszzssszszsszzszzzssszszzzzzzzzzzzzszzszzsszsszzzszsszssszzsszzzszszszzzszzssszsszssssszzzsssszzzzszzsszzsssszzszssszszzzzzsszzsszzzszzzssszzzssszszszssszssszzsssszszzszzsszzzsszszsszsszszszsszzssszzsszzzszsszzszsszzzzsssssszszzsszzzszsszzzszszsszsszzszzssszssszssszszzzsssszszzszsszzszzzsssssszzzzszszszzzzssszzzzzsszssssssszsszzzszzszzzsszzszsszssszsszzsszsszzsszzzszsszszsssszzzzszszszszsszszszzssszszszssszszzzsszssszssszzssszzszzzszzzssssszzzszsssszzzzzszzzsszsszzszszsszszssszzsssszszssszzzzzzssszzzsssssszssszsssszzzzzzssszsszsssszsszzszzssszssszzzszzsszzszzssssszzszzsszssszzzssszzzzzzzzzzzzszzsszzszszssssszszszsszzszzzsszszszszsssszzszzszszsssssszzszsszsssszsssszzssszssszzzsssszszzzzssszzzszsszszzzzssszzzsszzzssssszszssssszszsszssszszzssszzszzsszzzzszzzzzzsszzzszzzzssssszszzszzssszszszsszzsszzssssszzzszzsszzzszzszszzszzszszzzszszzzszzzszzszzzzsszzzzsszzssszsszzzszssszzssssszzsszzszzzzzssssszzsszsszzzzszzzsssszzzzsszzszsszzzsszzsszzzszszszszsssszzsszzsssszzszsssssszsszsszzzzzsszzzzzzsssszzsssszzzszzssszsszzsssszzzsszzszszzzszzzzzssszsszzssszszzzzzssszszzszzzzzzsszssszzzssszsszssszzzsssssszsszzszszszzzszzzzszsszzsszzsszzzssssszzsszsszsssssssszzssszszszzsszszzsszzszszzszzzszszszssssszsssssszsszzszzzsssszsszssszzszszzzzssssszszzzssssszssszzzssssszzzzszssszszzzszsssssssssszssszsszzzzsszsszzszszzzssszssszzszsssszszzzzsszszzzzzzzzszssszzszszszzszszzzszzszzzzzszszszzzzszssszzzzzsssssszsszzsssssssszzssszsssssszsszsszszsszszszssszzsszszszzszsssszsszsszszzzszssszsszzzzszszszssszzzzzssszzsszzzsszszzszszsssssszzzsszzzzssszzzzzzsszzzzszzzzsszszssssszszsszzsszzzsszzzzsszszszzssszssszssssszszszzzzszszzssssssssszzszzzssssssszzsszszsssszzssszsszszsszsszzzzssszszzszszzszzszzszsssszzsssszssszsssszzzzszzsszzssssssszzszzszzzzszzzzzzssszzsszsszsssszszzzsszzzzzzzzzzsszzzzszszszszzzzzsszszzzsssssssszzszszzzzzzzzszzzzszszszsszszzsszsszzzzzsszsszssssszzszzzsszszszzssszssszzsszszssszszssszsszsszszsszzzzzszzsszszzszssssszzszszssszzssszsszsszzzszszzzszzszzssszsszssszszszsszssszszzzssszzszssszsszszzzzzzssssszzszsssssszsszszszzzsszzszssssszzzzzzsszsszsszssssszssszzszzzzszzzsszzzzssszssssssszszzszzzszzsszzsssszsszzsszszszzssszsszzzsszzzszzzzsszsszszsszszzszzzzszzsszzzszsszzzszzsszzzzzzzsszsssssszzzsszsszsszszsszsszszzsszsssszszszszszzsssszszszszsszzssszzsszzsszssssssszssszsszzzszsszszzzssssszsszzszzzzsszsszzszzzzzszzzzszzszzszzzsszzzzszzssszszzzssssszszzzsssszsszsszzssszsssszsszsszzzzzssszssssszszszsszszszzzzsssszzzzsszzzzzsssszzzzssszssssszzzszsszzssssszzssszzszssszzszzssszszszszszzszszssssssssssszsszssszszzzzzszzssszzzzzssszzszszzzszszszsszsszszszzssssszzzszzszszzzssszssszzzzzszzzzsszzzszsszssszzsszsszzszssssssssssszsszszsszzsszsszzzszsszzzsssszszzzszszssszszszssssszzszzzssszsssszsszszzszsssszzzzsszzzzzzsszzzsssssszssszssszzzssszssszzzzzsszsszszsssszsszzsszszzzszszszsszzszzzszssszssssszzzszzssszsszszsssszzzszszzzzzzszsssszzssszzzszzssssszzszssssszszszzzszssszszszszszssszszszszszzzszssszzszzszzszzssszzszzzsszzzssssszszzzssszszzsszzzzsszzzzzsszzzsszzzszzszsssssssszzzssszzssszzzzzszzszssssssssszszsszszzszszsszszssszszzszzssszszzzssszzzzssszzzzzszzsssszszzzzszszzzzzzsszzssszzzszssszssszszszzszzssszzzzzzsssszszssszzszszszzszszsszzzzsssszszzzzszzzzsszsszzzszsszzszszszzsszszzszzszssszzszszssszzszzssszsszsszssszsszzzzzszzszzzssszszzsszzszzszzzsszssszszzsssssszsszszzzszszzszzzsszsssssszsszzzzszsszzszzszssszzzzsssszzzszzzssssszsszzszszzsszzsszzsssssszszzzzzszzsszssszszzzszssszzzszsszzszzszzszssssszssssszszsszzzzszssszszzzszssszzzssssszzsszzszzssszsszzsszssszzszssszszszzszszsszszzzsszzzssszszszsssssszsszsszzzsssssszzssszzssszszszszszzszzszzzzszzsszsssszzzzszzszsszszzzsszzszsssszzssszzzszssszssssszzszssszzzzszsszszszsszszszzsszzzssszssszszzzzsssszssszssszzzsszsszzszzsszsszzzsszzsszszzszsszzsszzzzszszzsszsszzsszssszsszssszzssssszzszszszszzzzzzsszzzzszzzssszzzsssszzzssszsszzzsszszssszssssszzzzzszsszzzzssszsszzsssszsszssszszzzszzzszszsszsszszsszsszzszzzsszzzsszszzszszszsszzssszzzszssszsszssszzszzzszzszszsszzzzzzsszzzzsszzsszzszzsszsssszzszszsszszzzzsszszssszszzzszzzzzzzsszszssszzszszzzzszsszsssssssszsszzzzzszzszsszszzszsssszzszsszzzszssszsssszssssszsszszszzzssszzsssszsssszzsszzzssszszzzszsszszszssssszssszszszzzszzszzssszssszsszszszzzsssssssszzszzszszszssszzzszssszzszsszszszzzszzzszzsszszsszssszzzzsszsssszzzzsszssszzsszszzzsssszszsszszzzzsszsszzsszzzzzssszsssszszssszzzszssszszssssszszzssssssszzsszzzszzszzzzsszszszzzzzsszssszzzzsszzzzzszsszzssszsssssszzsszszszszzszzzzzszszzszzzszzzzsszzzsssszszzszszzszzzzssszssszszszsszszssssssszsszzzszszzszzzzszsszszzszzssssszsssssszsssssszzzszzzzsssszsssssszzszszsszszzssszszzszzzszszssszssszzzsszsszszssszszsssszsszsszzssszszszzzszzzszszzzssssszszszszsszszssszsszszszszzzszszzsszzsszszzszzszzsszszszzsszsszzzsszszszzszzsszzzszszzzszzzzssszsszzsszzsszzzsszzzszszszzsszszzszszzsszsssszssszzzszssssszssszsszsssssszzzszssszssszszzzzsszzszzzzszzsszszszzzzzsszsszssszzzszzzsszzsszssszsszzzszszzzszssszszszszszsszsssszsszssssssszszssszzszsszsszszsssszzssszzzssszssszszzzzsszzsssszzszszzszszzsszzsszsszzzzzzszszzszzszssssszzsszszzzszsszsszzzszszszzzszzsszzzssssszzssszsszsszsszssszzsszzzzszzssszssszzsszszzssssszzszssszsssszszsszzsssssszzzsszszszzzsszzzszsszszszzsszzzzszssszsszzsszzszszzzszszszsszzzszzzszzsszsszszsszszsszssssszzsssssszszzsszzsszssszszsszzzzzzzsszzssssszszszzszzzszsszzzsszzzzssszsssszzssszsszszszszssssssssssssszzsszszzzssszzzzzzzszsssszssszzssssssssssszszsszzzzssszzzszzzszszsszzzzsssszzzzzszzszszzsszszszszzszzszzzszszszzzsszzszszszsszsssszszzzssszszzzzzsssssssssszzszszzszsszzszzszsszsszsssszsssszzsszzzsszzzsszszszszzszsszzzsssszzszzszszzsszssszszszzzzszszzsssszzzzssszzszssszsssszzszszzzzzszzzzszzzszzzsszszssszzsssszsszszzzssssszzzzssssszszszzssssssszssssszzsszzszzzszszsszzssssszsssssszsszzzszzssszzszssszsszszzzsszzzzsszssssszzzzsssszzszsszzssssszzzzzzssssszszssszsssszsszsszzssszssszszzsszssszzzzzzzzszsszzszszsszzzzzzzszssszszsszsszzsszsszsszszszszzzzzszzzszzzszzszsssssszszzzszzsszzszsszzzssszszsssszzszsszszszszszszszszsszssssszsszszsszzszzzzzzsszzsszszsssssszszszzsssszzzszsszsssszszzzsszszzsszzssszssszzzzzzsssszszszszssszzszzsszzzssszzzzszssszszzssszszsszssssssssszszszsszzzsszszzzszsszsszzszzssszzzzzzsszzzszzsssssszzzssssszzzsssszzszsszszzsszzzzzzzzsssszzssssszzszsszzssssszsszszszszzszzszszszzzzszzzsszszzssszzzzssszzszzsszszssszzzzszzzzszsszsszzzzszssszzzssszzsszzzzzzzsszzzssszzzzszssszzszsszzzszsszzzzzzsszzzszzsssssszzzzzsszszssszsszzzzzsssssszzszzzzzsszsszzszsszzzzsszzszssszzzzssszzsszzzszsszsszzzzssszszssszzzzsszsszszzssszszszszzsszsszsszzsszzzzzzzszzzszzzzszszzzzzsssszsszzzsszszszzszzsszzszzszszzszsszzzzzsssszszszssszzssssssszzsszzzszssssssszzzssssszzssssszzzsszzszzsszzzszszzzzsssssszszszssszzssszszzzzzszzsszzzzzssssssszzsssszzszsszzszzzzssszzzzzzzsszzzssszssszzsszszzzzzszszszsszzszsszszssszsszszszzzszszszsssszzszzzszssssszsszzzsszssszzssszsszzzszzzsszzssssszszszzszzzsssszszssszssszszszszzzssszszzszsszsszsszzzzzszzssssszzszssszszzzssssszzsszsssszzszszszszzzzszzszzssszzzzzzsszssszsszszzszzszszsszzszszszsszsszzzszszzzzszzzzzzszssszzzzszzzszsssszzssssszsszszzssszzszszzzssszsszzszzsszzzzzzzsssszzzsssszzszsszssssssszszsszsszzzssssszszzsssszszsszzzzzzsszsszszzzszsszsssszsszszzzzzzszzssszszzzszszsszsssszzzzzzszsszzszzzzsszssszszzzszssszzzssszsszzssszzssszzssssszssszzsszszszszzzsssszszzszzzzzszszzsszszzzssszzzzzzzsssszzzszsszszssszzzszsssszzszzzszsssszzszzzzsszszsszzzzzzzszszzzzzszsssssszsszssszzssszzssssszzssssszzzssssssssssszzzzszsszszzzssszzzszssssszszzszzzsszszszsszszzzsszzzsszsssszzsszssszzsszssszssszsssszzzzzsszszzszzszszzzzszszzszszszsssssssszzsszzsszszzsszszzzzssszzsssssssszszszszzszzzszsssszszszsszzsszzssszzszszssszszszzszzzsszzszszssssszzzssszsssszzssszszssszszzssszsssszzszszzzssssszsszzzszsszzsszzszzzzszzszssszsssssssszszzzzszzzzsssszzzszsssssszssszzsszzzszsssszszzsssszzssssszzzsszssszsszsszssszsszszzzsszzzszszszsssssszsszzzzszzssszsszsszszssssszzzzsszszszzsszzzzszsszsszzzsssszzzzsszssszszszzzsszzzzzszzzzzsszzzsssszzzsszzzszszszszzzszsssssszzszszzssszzssszszsszzszszzzsszzsssszzzzszsssssssszszsssssszszzzszzsszzszsszzzssszszsssszszzsssszzssszzszzzszzsssszzszszzsszzszzszzzzsssszzzzsssszszzsszssszsszszsszzszsssssszzsszzzszzzzszzzszzszzzsssszzzzzszzsszssszszszzzsszssssssssssszsssszzzzszszzzzzsszzsssssszzszszssszzzzzzzssszszsszzzzszzzzszzssssszssssszsssszsszsssszzsszzzzsszzzsszzzszszszzszzssssssszssszzszzzzszszzzzsssssszszzzszzzzszszsssssszzzszszsszzzsssszszssszssssssszszzsszssszzzzszszssszzszzzszszssszzzszzzszsszzzzzzszszssszssszzsszszzzzzzzszzzsszszssssszzzzzsszszsszzsszssssssszszsszszszsszsszzsszzszssssszzssszzzszzszzsszszsszzzszzzzsszsssszzzsszszsszzzsszszszszsszzzzzzsssssszzsszssssszzzszzszsszsszssszssssszzzszszsszsszssszzzszsszzszsssssszszsssszszzzzssszsszsssssszzszszszzszszzzsszzzssszszssssszzzzzzzzzsszzzzzzszzsssszzzssszzszzzzssszsssssszzzsszszsszzszsszsszzsszzssszsszsszzsszszzzzzssszzssssssssszszzzzzssszszszszszssszszzsssszsszsszssszzszzszzsszszzsszszzszzzzssszszzzszsszzssszzsszzzzzszsszzsszzszszssszzsssssssssszszsssszsszsszszzsszsssszzsssssszzzszsszsssszzzszzszzzsszzzzszzszszzzssssszzzzsszszzzzzszzsszzzzsszzzszsssszsszszszssszszzszzzzzzzzszzzszssszsszzssssszsszzszzzszzzzzsssszsszzsssszsszzsszsssszzzzzszsssssszzszzzszzsssszzszsszszzsssszzsszsszsszzsszssssssssszzszzszsszzzzzzszsssssssszzzzsssszzszszzzsssszzzzszssszszszssszssssszszszzzzsszzzzzsssszszsszszszszzzzszsszszzzszszzzszzsszzszzzzzszsszsssszsszzsszssszzzzssszzsssssszzzzzzszszzsszsssszzzzzsssssszsszzzzzzzzszzzszszsszszzzsszzzszzzzzzsssssssssszssssszzzszsssszzzzszzssszzszzszzzzzssszzszzszssszzszssszzzszzszzzzzssszzzssssszszszsssszzszsssszzzszzszzszszzsssszzssszssszssszzszssssszssszzsszzssszsssszsszzszszzzzssszzszsssssszszzszssssszzsszzzsszsssszssszzszszszzzzzssszzzsssszszszsssszszzzzszsssszzzsszszzssszzzzszzsszszssssszsszzsszzsszsszszszszszsszszzssszzzzzssszzsszssssszssssszszzzszzzzszzzszzzssszzzsssszszsszsszsszzzzsszzssssssszszssssszsszzsszzszzzsszzszzzzsszszsssssszzssszsszzzsszzzzsssszszszzszzszszzsszssszssssszzsszzszzszzszszssszszszzsszszszszzzssszsszzzszzszzszzzsszzzzsssszszssszzszszzszzsszsszszszssssszssssssszzsszszzsszsszszsssssszzzzszzszszszssszszszszsszzszsssssszzszzzzsszssszszzszsssszsszszszsszsszzzsszzszzszszzsszzzzsszssssszszzszszszzzsszzzszsszzzsssssszsszssszzzzszsssszzszsszsssssszszszsszsssszssszszszzszzzzzzssszzsszsssssszzssszzsszzzssszsszzzsszzsszzzzzssszzszzszszszsszzzzszszzzzzzsszszzzszsssszsszszzzzzzzssszsssszzszszsszzzzsszzzzzszszsszzsszzssssszzsssszzssszzzssssszsszzsssszzsszzssssszzssszzzzzsszszsszssszzszssszzszszzsszzzzzsszsszzszsssszsszsszsssssssszszssssszzszszzssszssszzsszssszzzzssszzszzzzzsszzszssszszszzzzszszszsszzszzzzszsssssszzssszsszsszszzzsszzzzzsssszszszzzszzzzzzzzssszzzsszzsszzszsszzzzzszszsszzszzszzzzszszzszszsszszszszzzzzszzzssszsssszszsszzzzszszzsssszzsssszzsssssszzszssssssssszssszzssszssszssszzzzszszzzszsssszzszsssszzzzszsssszszszzzzzsssssssszssszzzszzsszszzzzsszzszzsszszsssssszssszszzzzzzzzssszsszzsszzsszzszzzssszszsssszsszszzzzzssszsszzzzzzzszsszssszzzzszzzsszzzszzszszszssszsssszszzzzszszsszszzszzzszzzzszzszssssszsszsssszssszszzsszzssszsszzzszszszzzszzszsssssszzsszzsszsssssszzzsszszzzsssssszzzzzzsszsssszszzsszsszsszssszzzszsszsszzzzszzzzsszsssssssszsszzszszszszszssszzsszszzzsszzszzsszzszsssszszzsszszzzssszszszszsssszzzzszzsszssszszszszszzsszsssszsszzsssszszszzzssszszszssszzzszszzzzsszzzzzszszsszzszzzssszzzsszszzsszszzszzszszssszsssszzsszsszsszsszzsszzszsszsszszsszzzssszszssssszzszszzsszzzzzzssszzzsszszssszszsssszsszsszszzsszszszzszssszszzzzzzszzssszzszszsszssszzzzsszszszzszsszzszzzzzzszsssszzzzzzssszzzszsszzszzzszszszzzszssssszsszszsssszsszzzszsszssszzzzzzszssszzszzszszszsszsszzzszzzszzzzzzzsszzzssszsszzszzzszszzszzsszsssszszsszzzzzzssssszszzzzzsszzszsszzzzszszzszsszsssszzsssszszzssszzszzsszzszzssszzzsszssszzzzszszzszzzszsszzssszszzszzssssszsszzzzssszzszzszzzszzzzsszssszzszszzsszsssszzsszszszsssszzszzszzszszzzzzszzszszzzzszzzsssszszzsszzzssszzsssszszsszzzzsszszzszszsszsszzszzzzzsszsssssszzsszzzszsszszzszzsssszszszssszsszzszzzszssszssszszsszsssssssszzzszszssssszszzzzzzzzsszzszzsszszzsszsssszzzszzszzszzsssszsszzsszzzzzzszssszssssszzsszszszszzzzszzzzszzszsszzsszzzszszszszszsszssszzzzsszzzzszzssssszzszszszszszszszzzzsszszssszsssszzszzzzssszzzzzsszszszszszzszzssszszzzssszszzssszzszszzzszssssszzszszszszzszzszzzzsszssszszsszzzzzzzzsszssszzszzzsszsssssszsszzzszssszssszszsszsszszszssszsssszssssssszsszzzszzzssszzzssszzsssszzzzzzzssszsszsszsszzzzszszzszszszzszssszzszzssszszsszsssszsszzszssszzzssssssssszszssszzszssszszzszzszzzzzszssssszzzsszzsssssszssszssszszszsszzzsszsszzzzszssssszzszsssszszszzzzzszsszszzsszszszssszzzszszzzzssszszzszzssssszssszzzszzssssssszsszzzzzssssszszssszszzsszszsszzsssssszzszssszssszszzzsssssszzzsszzzszszzssssszzsszzsssssszzzzsszzszzsszzsszzzzzszzsssszsszzsszssszsssssszszsssszszzszsszzszzzzzszssszszssszszzsszsszzssssszzszzzzssszzszssszsssszssszszzszzszszzzzsszzzszsszzzzszzsszzssszszzzssssszzzszszsszsssszszsssszzzzzssssszzzszsssszzzzzzzzszsssssszzssszsszzszzszszzzzzszszszszzsszzzsssssszszszsszzzzszszzzssszssszzzsszzszzzssszzssszzssszzszssssszszzssszzzzzsssszzszszszsssszszssszzsszssszzzsszszssssszzsszssszsszzsszzssszsssszszsssszsszsssszzszsszszsszzsszzzssszszzsszzzzszzzzsssszzzzzszszzzzzszszzzszzzszzzzzzzzzszzzzssszzzssssssszzzsszzzzzzzzzzsszzzsssszzssszzzzzzzszsszzzzszszzzsszzsszzssszsssszssszsszszzzzsszsssszzszzzssszzzsssszsszzzszsszzzsszzzszsszsszzzzzzszzzzszszzszzzsszssssszsszzzsssszszszszzszsszzszzzzzzzzzssssszszzssssszszszszssssszzzzsszssszzzszsszsszszssszzzszzssssszzssszszsszssssszzszzzszszssszszsszzzzsszzszzszsssssszszzszzzsszzzsszzzzzzssszzzssszzszzzzsssssszzzszsssszzzszsssssszzszsssszszsszzssssszzzsszszszssszzzzzsszsssszsszzzszssszszssszszsszsssszzszssszszszssszssssszsszzszszszzzzszzzzszzszzssszzzszzszsssszzssszzzzzszszzssssssszszszzszszsszzszssssszssssszszzsszzssszszsszzszszszsszzssssszssszszsszszzzzsszzszszszszzsszzsszssszszszzssszszzzsszszsssszzszzsszzzzzsszzzszzsszzzzssssssszsszzzszsssszzszzzzzzszzzzssssszzzzszszszszszzszszsssszzzszzsssszzsszssszzzzzzssszzzzsszzzzzsszsszzssssszszszssszzzszzszzzzzzzzzszzsszzzzzzszssszszzzszzzzzsszzzssszzzsszzzszzsszzszssszzsszzsszzzzszzsszssszzzssssszzsssssszzsszszzzzszssszzszsszszzzszzzzssszszzzsssszsszsssszzszsszsszszssszzszszszzzzzzzsszzssszszssszzszsszzszzszszzsszzszszzzzzsszzzzsssszsszzszzszszsssssszszzssszszzzsszsssszzsszzszzzsszzzssszsssszzszzssssszzszsszzssszsszzzszzzzzzsssszzszszzzzsszszzssszsszssssszszzszsszszzzzzsszsszssszszssssszszsssszzssszszzzzssssszszzzzsszsszzsssssssszssszszszszsszszzssszzzsszzszszszsssszssszszzzzszsssszszzsszzszszszzssszssszzszszzsszzsszzzsszzszzzzszszsszzszsszsszzzsszzzzzssszsszsszzzzzzzzszzsszzssszszzzsszzzzssssssszssszzszzzszsszszzzzssszzzsssszszszzszzssssszssszzsssszzsssszszsszzsszssszzzszzzsszszszszsszzzzzzzzszzzsszszzsszzszszszzzzzszzzszssszzszzszzzszzsszsszzzszsszsszsszszszsszsszzsssszszzzzzzzzzszzzzsssszzzzssssszsszzzzzssszzzsszzzsssszszzzszssszzzszsszsszzsszssssssszszzsszszzzszssszsszzssszssszzszzzzzszszzsszzzsszszszzsszsszszsssszzzzszzszszzssszzzszsszzzzszzssssszsszzszzzssszszszzzzzzzzszzsszsssssszszssszzzzszzssszsssszszsssszzssszszzssszsszsssszszszzszzszssszsszssszsszszzzsssszszszsszszzszzsszzszzsszssszszzzszszszszzzsszsszzssssszzszszszszzzzzzssszzzszzzzszzzzzszzszsssssszszzszszzsszzzszssszszszszzszszzzzszzssszzzssszzzszzssszszzssszszzzsszzsssszszzzzszsszzsssszsszzsszsszzzzzzszsszzzszszzzssszssszssszsszszszszsssszzzsszssszzzszzszzszssszszsssszzzssssszzzszssszszzzszzzssszzszssszzzzsszzszszzszszsszzzzszzzszzzszssszszzsszzszsssszzzzssszzsszzssszsszszszzsszssszzzsszzzzsssszzzsszzzzzszzzzssszzzzssszzszsssszszzszszsszzzzszsszzzzsszzszszzsssssszzzszszszzzsssssszzszzzzssszszsszssszsszsszzzzzzzszsszszszsszszzszsszszszzsszssszsszssssszszzzzzszzssszszszzzssszszszszszzsssssszsszzszzzzszszzzszszzzzsszsszssszszszzsszzszssszzzsssszsszzsssszszzzzszzsssszzsszzssszsssszzzzsszsszzsszsssssssszszsszzzszzszzzszzzszszzszzssssszzssszzszsssszzszsszzzsszszzszssssszzsszzszsszzzzssszsszzzsszzzzzzssssszszzzzzzszzzsssszszzzzszszssssssszssssszszszsszszzszszszzssssszszzszszsszsssszzszzzsssssssszszsszzzsszsszzzszszsszzzszssssszzzsssszszzsszzsszzszszszzzszzszzszzzzzzzssssszszszzzszzzszszszzsszzzzzssssszszsszzssssssszzsszszszzzzzzzszssszzzszszszssszzzssszszszzzszszzzzssszzszzzssszsssszzsszzzzzzszzssszsszsszsszzzzssssszsszszszszssszzzzzzzszzszzszszsszszszssszzszzzssszszsszsssszzzszszzszzszszzzzzszszzzsszzzssssssszzsszzszsssszszzzzzssszzssszzsszzsszzzszzszzzszszzzzszzzzszsszszszzzszszszsszzssszsszszzszszzzssszzszsszszszszzzzzszzzzzzzzzsszzszzszsszsszzzzzzzssszzsszzzzzzzsszszzzsssssszzszzsssszzzzsssszzszssszszssszzszzzsszsszszzzszzszzszzzssszssssszzsszsssszzsssszzszzzssszzsszzszszszsssszsszssszzsszszsszszszszzzsszzszszssszszzzszszsszzzszzzzzzsszszszzssszszzszszzszzszsszzssszszzzssszssszzszzszzsszzzzsszsszszsssssszszzszszszzsssszzzzszzzszsszsssszzssszszszzszszzsszszsszzzzsszzszszzszszssszzszszszzzsszzszzssszssszzzzzzzsszszzzsszszszszsszsszszszszszzsszszssszzszzzszzzssszzszssszzzzzzssssszzszszzzzzzzzzszzsssssssssssszszsszzssszssszssszssszssszsszzzsssssssssszssssssszzsszzssssszzszszssszszszzsszssszszssszzsssssszzzzszsssszszsssszszssszszszsszssszszszzzszzzzsssszzzszzszzszzsszszssszssszzsszzsssssszzsszszsszszzsssssszzssszzszzzssszszszzzszzzzssszzzszssszzssssszsssszzszsszsssszssszszsssssszssszzzsszssszszszssszzzzsssssszsssszssszsszzssszszszsszzszszzszzzsssszzszzsssszsszszzszzssszzzzzszssszzzszsszsszzsssszzsssszsszzssssszssszszszzzzzsszzzzzzszszszzsszzzzsssssszzzszszsszzszssszszszszssszssszsssszsssszzzszzzszzzszssssszzsszssszssszzsszsszsssszzszzzzzzzszzsszsszsssszzzssszszzsszszzzzssssszssszszssszssszzszzzzzszszsszzzsszzszzzssssszzzzszzzsszsszsszszzzszszszssszssszzzszszzzszzszzssszzzszzzzszszsszsszszsszsszsssszzzszssszzzszzzszzsszzszsszzsszzzszszzzzsszszzszszsszszzzssssszszzzzszsszsssszssszzssszszszssssszzzzssssszsszzzszzszszszszzzszzzzsszszsszzssssszssszzszzszssszzzsszszsszzzzzsssssssszszsssssssszszsszsszzzsszsssssszzszssssszzzzsssszzzsssszszsszzzzzzszssssszsszsszszzsszssszsszzzzzszszsszsszszzsszszzsszszzzszzsssszszszzsszszzssszsssssszsssszszszzszszssszszsssszzzzzszzszszszzzzzszzsssszzszsszsssszzzzssszszszzzzssszzzzzszssszszszsszzzszsszzssszzszzszszssszssssssszzssszszzszszzzszssssszszzzszzsszzzzsszzzzzszsszzszszszszszzssszzzsszszssszszzzzzzsssszssszszssszzzzsssszssszszzzzzszsszszzzsssszszzzsssszzzzzzszzzzsszzsssszszszszzszzzszzzzzsssssszzszzzssszsszssszzsssssszssssszszssszzzsszzzsssszssszzsszssszssszzsszzzzsszzzssszsszszszszszszszssszzszzzzzzzzsssszszzsszszzzsszszszssszzzzzzszszzsszszzszzzszssszszzszszszszssszzssszszsszzzszsssssssszzszzzzssszssszzzzzssszszzssszssszszszssszszszszszzssszszzssssszsszsszssssszzszzzzzszsszszsszzzzzsszszzzzssszzzszszzzzssszszzzzzszssssszszsszssssssszzszzzszzzszzsszszsssszzszzzszzsszzzzsssssszszszszzzssszzzzszzssszzsszszzsssszzzzzszzzsszssszzzzsszsssszszzzsszszzzzzzszzzzszzzszzzssssszzzzszszzszzsssssszszsssszzsssssssszszszsszssszzssszzzszzszszzszszzsssszssszzszszzzsszszsszszzszzzszsszzsszszszssszzszssszzsszzzzzzzszzzszsssszssssssssssszszzssszszssszszszzsszszszsszzszsszsssszzzszsszzzssszszzszzsszzsszzzsssszzsszzszsssszzzzzszzzsssszzzszzzzzssszsssszzsszzsssszsszzzszzzszzzszsszzzsssszzzszszzszzssszzzzzzsszzzzzsssszszzssssszszzszsssszssszsszsszszsssszsszzzszzszzszzzssszsszssszzssszzszszzsszzszzsssszssszszsszzzzzzszszzzszsszsszsszzszzszsssssszzzzzszzszsszzzszszssszzzzssszszsszsszzszszszszzszsszssszssssszszzzssssszzzzszszzszzzsszzszszzzzsszzzzzzzszssssszsszsszsszzzsszszszzssszsszzsszzzszzsssszzzzsszzzzsssssszszzzszzssszzzsszszzzzzszsszzzzzszzssszszssszzsssszsssszsszzzzzsszzzsszszzzszsszsszsszszszzssszzszsssssszzzsszzszzzszssssszszsszzzzssszszszzzszsszzzzszsszzzsssssszzszzzzzzszszsszzszszssszszssszzszzszzzzzszzzszssszszzzzzzzszszszszzzsszzszzzzzszsszzzsszzzsszszsszszsszzszzzssszzszssszzzzssszzzzszzszszzsszssssssszzsssssszszszszsszzszsssszszzzsszzzszzssszzzsssszszssszzzssszzsszzzssszzszzzzsszzssszszsszszzsszszzzzssszzzzzzzzsszszsszzssszzsszsszzssszzzszssszszssszssszszssszszszsszsssszzszszszssszzszszszsszzzzzzszzszzssssszszszzzszszzzszzssszzzzzzzzssszsszzszsszzzzszzzssszszszsssszssszzzszssszszzssssszzssszzszzzsszssszzzzzzzszzsszzsszsssszzsszsszzszzzzszzszszzzszzsszzzzsssszzzzszzszzzzzzzzzzzzssszszsssssssszssssszsssszzzzzszzsszzzszsszzszszzssszzszszszzzzzszzzsssssssszsszzzzzzssssszszsszsszzzzzszzzzsszszszszszssssszzzszsszzszszszszssszzszssssszszzszzsssszszsszszzzsszszzsssssssszszszzszssszsszsszzsszsszzzszssszzzssszszszzsszzzzzszzzzzzsszsszzsssszsssszszszssszszszsssszzzszzssszzszzszzzsszzszzszzszszsssszzssssssssszzszzzzssszszzzssszzzszzzzszsssssszzzzzsszssszszszzszszssszszszszzzszzzzszsszzzzszzsszzsszzzzzzzzzzszszzsszszzzszszssszzzzssszzzsszzzszzzzzzsszzszzzszzssszzzsszzszszszszzzszzzzzszszsszsszszsszzszzzszszszsssssszszsszszszssszszzssszsszsszsszsssszsszszszzzzszzzzzzszssszssszzsszssszszszsszzzszsssszszszssszszszsssszzzzszssszszsszsszzzssszszsssszzzzzzzszszzsszzzsszzzssszszszssszssszzzszzsszzzzzszszzsszssssszzssszzszssszsszzzszzszszszssszzsszssszsszszzzzzzsszssszzszzzzssszszsszzszsszsszzszzsszzzszsszszzzzzssssssssszssszzzsszssszszzssszzzsszzsssszszzzsszzsssszzssssszssszzzzszszsszszzsssssszzzszszszzsszszzzszszszzzszzzzsszszszszsszzzssszszzzzsszssszsssszzszzzzszssszzsssszzzssssszzsszzszsszsszsszszszssszszszsszzszssszsszzszzszzszszzzsssszsszzssszzszssszzzsszzssszsszzsszsssszsssszszzsszsszzzszssssszszsszsszszzzszzzzzssszszssszzzzzszsssssszssssszsssszssszszzzszszszsssssszzssssszszzzsssszzzssszszsszsssssszzszsszsszszzszszszzzsszzzzzzszsszssssssszzzzzzszzzzzzssszzssszszzzsssssszzsszzzzsszssszszssszzszzzzszsszszsszssszsszsszzzsssszzzzsssszzszzsszzzszssszzsszzssssszszszzsssszszsssssssszszsszszzzzszzszzszszzzssszzzszssssszzszssszzzszzssssszszszsszzzszzzzssszszzzsszzssszzzzzsszzzzzzssszssszzszszsszzzszszszszzssssssszzszssszzzzzzzsszzssszsszzszzzsssssssszsszszszzzszzzszszszssszszssszszzsssssszzzssssszzzszszzzszsszsszszzzssssszzszszzzzszzsszzszzzzsszszzzsszzszsssszzzsszsszszzzssszssszszszsszssszzzszzsszzzsszssssszzssszszsszssssssszszzzzzzszsszzssszzszzszssszzszsszsszsszssszszszzzzsszsszssszssszssssssszszsszzsssssszzzzzsszsszsszzsszszzsszzszzzsszssszzsszzzzsszzzszsszzssszszzssssszszszzszszssssssszzzszzszzzszzzzszsszzzzzszszsssszsssszssszszszzssssszssszzsszzzsszzszzzszzsszszszszszszszzszzssssszszzzzzzzzzzsszssszzssssszzsszszzzszszszszzzszzszzszszzzzszssszzzzzszzszssszzzzzzzzszszszzzzzszzszzszzzzzzzzzzssszszszzzzzzszssszzzszssszzzsszzszzzsszzsszzsszszsszzszsszsssssszzzzzszszsszszzssszssszssszszzzsssssszszsszzzszzszssssszssszssszsszszssszssszszszsszzsszszzzssssszszzzszsszzssszszzsszszzsszsszzssszzszsszsssssszszssssszsszszzsszszzssssszzsssszsszzszszzsszssszzszsszszzsszzzsszzsszszzzssszszzszzszzsszszzsszzsszszzzssszszzzzszzszssszzszzzsssssszzssssszzsszsszzzssszzszssszzzsszssszszzssssssssszsssszzzszzssssszzszzzszzszsszzsssszszzzzzssszzzsszzsssszssszzssszszsssszzzsszzsszszzzzssszsszssszszszsszzszzzzszssszzszsszzzzssszszzsszzzszszzsszzsszzsszsssszzzsssszzzszssszszsssszzsszzszzzssszzszzzszssszssszssszzszzzzsszszszzsszszsssszzsszsssszssssszszsszsszszsszzzzzzzzszzzszzszzssssszzzszsssszzzzzsszsszszzszzzzzssszzsssssszsszsszzsssszsszzzzssszzszzszszszszszzzsszszzszszzsszzzszzzszzsssszzzsszzsssszsszszssszssssszszzzsszzzzsszssssszzzsszszsszszsszzzsszzzzzszzssszszssssszszszzzzssssssszzzssszsssszszssszszssszssssszzsszzsszszzzzszzzzszssszszssszsszsszzzssssssssssszzzzszzzsszzzzzsssszszszszssszzszssszssszzzsszzsszzssszszzzzzszsszzszszzssszzszzsszssszszsssszzzszzszszssszzzzzzzzzszzzzzzssszszzszzzzszsszszsszzzzsszzzssszzzszszssszzzzzzszzsszssssszsszszszzzzszsssszsszssszzsszzszzssszzzsssszzsssszzszszsssszszsszzzzzzzsszzsszszzzsszsszszsssssszzszszszsszszsszzzsszssssszszszssszzssszszsszzsszzszzzzzssszszzzzzszzszszsszzzzszszzzszszszzsszssszssszzszzzzsszssszssszzsszzsszsszsszzszzsszszzzsszszsszzzszssszsszsssszzszzzszzsssssszssssszsssszzsssszzzzsszzszzzsszszzzzzzsszzzszzzsszzzszzzsszszzzzszsszzszssszzssszszsssssssszzssszzzzssszzszssszssszszszzssssszszsssszszzzzsszszssszzzzzszszszsszzssszszzszzszzzzszzzssszsszssszzzsszzszssszzzszzssszzszzsszszszssszssssszszzzsszszzzsszzzzzzsssszssszssszssszszszssszszsszzsszzsszssssssszsszzzsssszssszzssssssssszszszszszsszszszzszszszsszsszszzszszzsssszzsszzzzzsssszzszszssssssssszzzszzzzszzsszzsssszsszzzzsszzszsssszssszzssszzszssszsssszszzszsszzszsszszszzzszszsszzzszzszzzszzsszszzzzssszzsszzzsszzzszzsssssszszzsszsszszzszzzsszssszzssszssszszszzzzsssszsszszzszzzszszsszszzszsszzzzsszzsssszzzzsssszssssszszzzzzzsssssssssssszzzzszzzszzszzszszszsszzszssszsszzzszzssszzszzszzzsszzzsssszszzzsszzzsszsszzszzzssssszsszzzsszsssszsszszzzszzszzszzzszzzzssszzszzszzzszszsssszzzzzszzszzszszssszszzzszzszzzzszszzzszsszzzzzzsssszszszsszzssszzzsszzsszsszsszzszzszsszszzzzszzssszzszssssszszzszszzszzzszszsszzzzssszzzzzzzssssszszzsszszzsszzszzsssszzsssszzzzzzssssszssszzsszssszzsszszszszsszsszszsszzszzsssszzzszzzzszssssszssssssssszzzsszzzzzsssszzsszszzszssszsssszzsszzssssszzsszszzzzzszssszszssszzzszszssszsszzszzzssszszszssssszssssszszsszsssszzszzzsssszzsssszszsszszszzzssszszszzzszzsszszsszzzsszsssszzsszszssszzszzzssszzzszzszssszszszzssssssszsssszsszszzszszzsszzzszszszzssszzsszsszzsszzsssszzsszszssszzzszzzszzzzsszsszsszszsszszzszzzzzssszzzsszzzzsszsssszzssssszzzzssszsszzzszzzzsszzzsssszzzszssszszszzszsszzzsszzzszzzszzzsszzzzssszzssszszszszzzszsszsssssssszzzssszzzsszzszzzzszzzzzzszssszzszzsszsssszzzzzsszsszssszzzzszssszzssszzzszszzsssszssszszszszszzsszssszsssszssszzszsssszszzzsssszsszsszzzssssszszszszszzzzsssszzzzzzzzszszszzssszsszszszsszsszsssszzzzzszzzsssssszzzzsszzzzsszsszzzzzszszszzsszsszszzzzszzsszzszzzszzszszszszssszszzszssssszzszzzzzssssszssszsszssssszzsszssssszsssszssszszsszsssszzzzsssssssssszzzzsszsszzzzszszszsszzszsssssszzssszszsszzsszzzsszzsssszsszsssssszzsszssszszsszsszzszsszszszsszzszsszzzzszzzzzzzzzzzzsssszszszzssssssszzzzszzsszszssssszzssszzzsszsszsssszszszssszssszsszzzsszzsszssszszzzszsssszzszzzszszzzssszszzzzssszzssszssszzzzsszszssszsszzsszszzszszszszzzzzszzzssszzzzzsszszsszzzzsssssszzzzzzszssszszssszzszszszzzszssssszszsszzzzzzzzszszzsssszzzzsszzsszsszzzzzsszzsszzszzsssszzzzszzsszszzszzszsszszzsszzszsszsszzzszzszssszszzsszzzzzszzzzzsssszzzszssszsszzsszzsszzszsssszzzzsssszssszsszzzzszzsszzzzzsssszszzzszszszsssszzzzssssszszzzsszzsssszsszszszsszzzzsssszzssssssszszzzsszzsssszszzszzzzzzssszszszzzzszzzsszsszssszsszsszzzszzszzssszszssszsssszzzzszsszzzsszzzssszszszssszzssszzszzzszzsssszzzszszssszzsszsszzzszzsszsszssssszszsssszzssszszzszsszzzzzzsszssszssszzzzzssszzsszzzszsszzzszzzszzsszzzszsszssszzsszzzszszzszzssssszzsszszszsssszzzzszssszsszzzszzszszszzssszzzsszzszssszzssszszsszszsszszszsssssszzssszsssssszzsszzzzszszsszsssszzszsssssssszszzzzszzssssszzzzzzssszsszszszzzsssszzzzsszzzsszsszzzssszszzszzszssszzzzsszsszszsssszszzzszzszszzsszssssssssszzzzssszsszszszzszzszsssszszszszsszssssssszsszzszszszzszzsszssszzszszssszszzszszzzsszzzsszssszzzzzszzssssszsssszszzzzszzssszsszzszzszzzzzszsszzssszszszszszzzsszszzzssssszszszzzsszssszszsszszzzzssssszszszzsszzszsszzzzzszsszszsszszsszzszsszzzzzzssszsssszzsszzszsszssssszzszzsszzszsssssssszszszssssszszssssszsszsssszzszzsssszszzssszssszssszszzzzzszszszszsszzszsszsszzzszszzzsszzszzzssszszzzszzszszszszszzzzsszsssszszsssszzsszsssssszzzssszzzzszssszzszszszssszsszzzszszszzsssssssszszszsszsszszzzszsszszszzsszzzzzssssszzzzsszssszzzszsssszszszssszszzzssssszssssszzsszzzzzsssszzzszszssssszzzsszsszzzsssszzzsssssszszzzszzszzzzzzszssszzzzzsszszzszszzzsszzzzssszzszsssszzsszssssssszszzszszsszszzzssszzzzszzsszzzsszzzszzzsszszzzzzssszzszzssszsssszzszzzsssszzzsssssszzsszzszzzzzzsszssssssszszsszzzzszszzszszzszszsssszsszssszzsszszzssszsssszssszzzzssssszszssszsssszzzssszszsszzszzzszszszzzssszsszzsszszzszsssszzzzsszsszszsszszzszzszzszszzzszssszszszszszzzszzzzzsssssszssszzzzszsszzszzzsszzzzsssssssszssszszzszsszzzszzsszsszzzssszzszszssssszssszszszzszzzzsssszszsszzzzsszzzzzsszszzzsszszszsszsssszsszszszssssszszszzssszszsszssszzzszzsszsszszszsszzszsszszszzzszzsszsssssszsszzszzzzzsszzzszzzzszssszzszzzzzszszsszzssszszszsszzszssszssszszsssszzzszsszzszzzzsszzssssszsszzssszszssszzsssszszszsszzszssszzzzzzszzzzsszsszszszzzssszzzszszzzszsszszsszzsszzssssszszzzszsszzzzsssszszzssszzzsssszszzsszzsszszzzzsszzszszszzszszzzsszzzzszszszsssszszsszzszzzzssssssszzzszszsszzssszsssszzssszszzzszszszszsszszzzzzzszszzzzzsssszszsssszszszsszszszzsssszsszsszzszszszszzssssszzsszszszzsszzzzzzzzsszszsssszsszzsszszzsssssszzsszsszsszsszzzzsszszszzsszzzzzssszszsszzsszssszszzsszzsszzzzssssszsszzzsszszzsssszzsszszszssszzzszsssszzszsszzssssszszzssssssszzsszzzszzzzsszzzzzszzzzzzzsszszszssszzszzssszszzzzsszzzzzssszssszsszzzzsszzzsszzsssszzzsszzzszzssszzzsszzszzzzsszssszsssssszzsszzszsszzszzzzzsszzzszszssssszsszsszszszzssszszzzzszsszszzzszsszzszsszsszszssssszzszzzzzszzzszzssssszzzzzsszssssszzszssszszzzzzzzzzszzzzzzzzzssszszsszzszssszzszsszssszzsssszszszzsszzzsssszzsszsszzzzzzzzzszszssszszzszzszszssszzzssszzszzszzzzzzszzszzsszzszszzzzzssssszszzsszzszzzssszzzzsszsszzzsszszsszszzzsszzzszsszssszssszszzzszzzzzzsszzsszsssszzsszssszzzsszszzssszsssszzsssszzzszzzsszzszzsssszzzzssszzszsssszszzzsszzzzzsszszszszszszszzzszszssszszzzszzzsssssszszszzzszsszszszszzzsszzszzszzszszzzzzszzssssszzzsszzzszzzssszszssszszzszzszzzsszzzzszssssssszzszzzzzszszzzsszszszzzzzszszzszzsszssszzszzsssssszszzzszszzzzszzszszzzsszzsssssszsszssszszzzsszssssszzszszzsszszszzszzsszzszssszssszssszzszzzszzszzsszzzsszszzzsszssssszsszsszzzszszzszsszsssszsszszzsszzsszszszzssszzsszszszzzzsszszszssszzszsssszzsszszzszzsszszzszszszzszsszzzzzssszzszzsszssszzszzszszzzszsssszzszszzzzzszszzzssssszzszsssszszzssszzssssssssszsssszsszzzzszzsssszzszsszzzsszzszzzzssssszzzsssszzszssszssszzzzzzsszszzzsszzszzssszsszsszsssszzszzzszzszsszzszssszzzzszssssssszzzssszzzszszzssszzzzsszzzszszzzszszszszzzssszssssszzsszssszzzszszzzzzszsssszsssszszssszszssszzsszzzszszszzzzsssssszszzzszszszzzzsszszzzszszzzzzzssssszzzszsssssssssszszzzssszszzsszzzszsssssssssszssszzzsssssszsszzzzszszssszzzszszsszzszsssszzzzszssszssszzszzzszszszszsszzssszsssszszzszzssszzsszszssszzsssszssszssszszszzzzszzszzsszzzszszsszzzszsszssszzszzzsszsszzzszszzsssszszssszzszszzzzzzssszssszszzszssszszszzzssszszzsszzszzszzzzsszzzszzszssssssszzzzzszszzzzzsszszszzszzszzszzzsszszsszsszssszzzzzszzzszszzzszsszszszzzszzszzzssszszzszzszsssssssszszzzzszsszzzsszszssssszzzszszszssszssszszzzszzzzssszzzzzzzzzzzzzsssssszsssszzsssszssszzzszsszszzzzzsszzzzzzszzzzzssssszzszszsszzszzssszsszzzzssssszszsszszszszzsszssszzszzzsszszzsszsszzzsszzzsszssssszsszzszsszzzzszzzzzzsszszsszzzsssssssszzzszzzzszzsssszzsszsssssszszsszzszzzzzszszzzsszsszszszzzzzzszsssszzzsszzszzsszzsssszzzssszssssszszszzszzszssszzzzzzszszzszsszsszszsssssszsszzzsszzzzzszsszssszszszzsszssszzzzszsszsszsssszsszsssszzsszzzszszzzzzszsszzssszssszzszzzsszsszzsszsssszzzzsszszszzzzsszszzzzzsszssssssssszzzsszzzszszssszzsszzzszszzzzzszszssszzszsssszsszszszzzzzzzzzsszssssszsszzsszzszszzzzzssszszzzssssssssssszzszzsszzzzzzszzzssssssssssszszszszzzzssszzzzsszsssszzsssszzssszszzssszssszzzssszsssszzsszzzzszzsssszsszzzsszzszzssszszsssszsszsszsssszzzszszzzzsszzzszsszszzszssszszzssssszzzzszszzszzzssszzssssssssssszsszzzzzssszsszszzzszssszsszzzsssszszzsszssszzsssssszzsssssszsszzsszzsszsszszsszszszzzssszssszzsssszszszsszzszzzsszsszzszsssszzzzsszzsszzszszszszzssszszzssszsszszszzszssszszzzsszszzzssszzsssszsssszsszzssssszzzzzzzszssszzsszsszzszzsszszzzzszzszzzsszzzzzszsszszszzszzzzzzzsszzsssssszzszzzszsszszssssssszzzsszszssszsssszszzzszssszszzzsszssszsszszsszszssszzssszszszszzzszzsszssssszszzzsssssszzzszsszsszszszzzzzzssszzzsszzsszzszszzssszszsszszzsszzszzszszzzzszzszszszzszszszzssszssszsszszsszzszsszszzzszzsszzssszzszszzszzzsszszszszszzzzsszsszszsssszsszsszzszszszsszzzzzszzsszssszzzszszssssszsszzsszzszszszsszssssszzsssszzsszszszszszzzssssssszsszzssszssszzzsszzssszzszzszzzssssszzszzssssszszzszszzszzsszzzzszzzzszzszszszzzssszzzzzsszszszzszzszsssszssszszzzzsszszszszsszszzzszzzzzszzzssszzszsszszzszszszssszzsszzzzsszsszzsszzzszssszszzszssszsszzzzzzszssszszzszsszsszzzzzzszsszzssszszzszszsszzsszsssszzszzszsszzzssssszssssssszzssszszzssssssssszzszzzsssssssszszszsszzsszzzsszsssssszzzzzsszzsszssszzszszzszzsssszsszssszzszzzsssszsszszzszzzzzzszsszzsszssszzzsszszzszzszzzszssszszzzzzzzzszssszzzsszzsssszzzzszzzssszzszzssszszzszszsszszszzzzszssszzsszszzzssssssszszzsszszzsszzszzszsssssszzzzzzszsszsszsszsszzssssszzsszzsssszzzsszsszsszszszszzssszsszszzsszzzzzsssszzszszzzsssszssssszzsszssszszssszzzzsszzszzszzzszszzszsszsszzzszzzzzzssszssszszzszszzszzssszsssszszzssszszsszzszsssssszszszszzzzzzszssszzszzszssszzzzzszszzsszszzzsssssssszsssszzszzzszszsszzsszzzszsszzssszszzzzzzzzzssszzzszszzsszzsszzzszzzzzszszszszssszszzszzzszzssszszzzzszszzszzsszzzzzsssszssszsszssszsszzzzssszzzsszsszzsssssszzzzszzsszsszzszzzzszsssszszzsszsszzzzssssszsssszzsszzzzssszzszzzszsszzssszsszzzssszszszzzszzzszssszzssszssssssszszzsszsszszzszszzszsssszszszszszszzzzzssszszszzsszzszssszsssszssszsssszzsszsszszszzsssszzszszzzzssszszzzzzzsszzzzzszzzssssszzszsssssszzszzssszszzszszzzzsssssszsszzzzszszszzszszssszszzszssssssssszzzszzsszzszszssssszszszsssssszszsssssssssssszsssszssszssszzszszsszzszzzzzssszssszszzszzzzzzzsszszsszszzsszzszzzzzszszssszszszsssszzzzszszszzzszzzzsssszzzszsszsszsszzszzzszszzsssssszszszssszssszzszzssszzzzzszszszszszszssszzzssszssssszzzsszzsszzszssszzzsszszzsszzzszszszszzssszzzzsszssssszzszzsszzszzsszssszszzsszzzsssszzzzzzsssssszszzssszszzzsszzszsssszssssssssssszzssszzzzzzsszszsszsszzzszsssssszsszzzszzszzszsssszszzsszssszsszszzszsszszzsszzsszzssszzsszszzssszzsszsszszzszzzszzzszzszsszszzzzzzsszzzszzsssszssssssszzzszssssszsszzszzzszzszsszzzsszzzzzzzzszzzszszsszzsszzzzssszszsszsszssssszzzsssszssszzzzzzssszzszzszszszzsssszszzzssszszszzsszzsszszszzzszzszzszszzszzzzszszszssszzsszszszzzzzszzzzszszszszszzzssszsszsssssszzzzzzszszsszzszszssszszzzszssszzszszzsssszzzzssszssszzzszssszzssszzssssszzzssssszzszzszszssszzsszszzszsszzzsszzzzzsssssszzsssszsszsszzsszzsszsszzssszssssszzszsszzzzsszsszsszszszszzzszszsszzszsszzszszzsszzzszsszzsszzszzssszzzsszzszszssszssssssszzzssssszzszzzszsszsszzzzssssszsssszssssszszszssssszszzzsszzszzsssszsssssszssssszszzzzszssszszssszzszzssszzssssszszzzzzzzsszsssszzszszszzssszzssszssszzsszszssszszzsszszssszsszszzssszszsszszzzzzzssszszzzszszszzszsszsszzsszzssszzsszzzzzzszssszzzzszssszzzszzzszszzzzsssszzzszzszsszzzssszzzzsssszszzzzzssszsszzzzszsszsssszszszszzzszzzsszzzsssssszzsszzzszszszzsszzsszzzzsszzszzszszzzszszzzsssszzzzzsszzsszzsszzzzzsszzzszsszszszzsssssszssssszssssszszzzzzszzzzzszsszzszzsszszzzszszssszszssssszzsszzzszzsszszzzsszzsszsszszsssssszzzzzsszsszsszssszsszsszszszzssszzszzzzzsszsszsssszzszsssssszsszzszsszzzzsszzsszzszzzszzszssszzszzszszzsssssszsszsszszzzszzsszszzzzszzsszszszzsszssszzzsszzszzssszzzzzszssszssszszszzzzzzsssszzzzssssssszzszzsszszsszsssssszszzszsszsssszzssszzzzzszsszszzsszzsszszszzzzszszszssszszszzszszsssszszsszssszzszszzzssszssszsszsszszszzzzzzzszszzzszzzssszszzzssszzzszszzzsszsszzzszsszsszsssszzzzszszzzszzzzzssszszzszzzszsszssszzsszssszszssssszzzszszzzzzzzzszszsszssszszszsszzzsszsszzszszsszzzsssszsszszzszszszszzzszsszzzszzzzzzszszszzzzssssszzzsszszszzzszzszszssszssszzszsszzzsszzszszsszsszsszzzszssszszzszzzssszzzsszszssszzzszszszzzzzzsszszszsszzzszzssszzzssszszszszssszzszzszsszszsssszzzzssssszszzzsszzzzzssszzszzzzssszzzszzsssszssssszzszzszssszzsszsszzszzzzzszszszszszszssszzszsszsszssszzzzzsssszszszsszzzsszzssssssszzzszzzzzzzzszzzzszzssszsszsszzszzssszssszszzzzzzzssszszzszzzzszsszzszszsszzzszszszzszzsszzsszszsszssszsssszszszszzzsssssszzsszzszszszszzszzssszsszzzsssszzzsszzszszssszssszzzzszssssssssszzszszszzszzszssszssszszzszzszzzsssszsssssszssszsszssszzszzzsszzsszzsssszzzzszzszszsssszszzzzzssszssszszssszzzzssszszsssszzzszsssszsszszzzsszzzzsszzszzssszsszszszzsszzszzsszzszsssszssszszzszzzzzzzssssssszsssszsssszzzszszzzzzzzszsszzszzsszssszsszzzzssssszzzszsszssszssszszzszssszszssszzsszszssszzzszszszsszzssszssszssszssssszzsszszsszzsszsszszsszsszzssszzsszzszsszsszszszzzzzzsssszzzzzsssssszsszzszzzzsssszszssszzzzzszzzsszsszssszssszzszssszszssszszszssszssssszzsssssszszzsszzzszzszszzszzzzsssszsszzsszszsszzszzssssszzzzzszzzszsszssszzzzsszssszszzszzsszszzszsssszsszzszzszssszzzzzssszszzsszzzzssszszszzzszzzszszzsszssszszszzzssssszzsssszszszszssszzsszszzszzssszzzszzszzszzsssssssszszssszzzzszzszzzssszszzssszzszsszssszzsszssszszsszzzzzzzssszzssszsszszzzszsszzzsszzssszsssssszzzzzsszszzszzzssszszzzszszsssszzssssszzzsszzzsszzzszsssszzszzzssszszzzszzzzzzsszsssszsszzzssssszzsszssszszzzszszsszsszszzssssszzszszzzsszzszzzzzsszzzszzsszzzzssszzszszzsszzzzzssszzszszsssszzzsssszzzsszzzzsszzzsszszzssszzssszzzzzszszsssszszzszsszszzzzzszsssssszzzszsszzsssszsszzssszzzzzszzsszzszszsszszzsszzszzszssssssszzssszzsssssszzszssssssssszsszzszzssszszzzszsszzzszszszzzzzszszzsszzssszsszssszssssszzsszzssszzsssssssssszzzszszszsssszszzszsszzzzsssszzzzsssssszszssszzszssssssszzzzssszzzzszszzzszzsssszssssszszszsszsszszszzzszsszzszzszsssszszzzzzssszzszsszszzzzzzzszssszzzsssszzzsszzszsszzszsszzszzssszzszssszzzzssssszzzszzsszzzzzszsszsszssszzszssssszszssszszzzzsszzszzssssszszzsszssssszssszsszzzzzssszsszszszzzzszzzssszzsszszsssssszzzzsszszzsssszszzzzszzzszzzsszszzzszzsssszzszszzszzszzzzssszszzzzzssszszsszsszzszzzzzzssszzzssszsszszzsszszzsszzssszsszszssszssszzssssszzszzzszssssszzsszzszsssssssszzssszszsszszzzssszszsssszzzzzzszszzsszzszzzsszsssszzzzzszzzsszszzzszszzzszszszzzsssszssszzzzsszsszzssszzsszzzzzsssszsszzzszszzzzzzzzsszzsszzsszzzzzssszszsssssssssszszszszsssszzzsszzszzzzzzszsszssszzszzsszzszzsszsssszzszsszzszzzsszssszszssszzzszszzsszsszzzzssssszssszzssszzzzsszzzzszsszzssszszszzzssssszzzszszzsszzzzszszzszszzssszzzzszzzssszsszsszzzsszzzszszsssssszszzzzszzzzzssssszszsszzzssszszszsszsssszzssszzzszzzszsszsszszsssszzzzzzzszszzszzssszzzzszsszszzszzssszsszzzszzzsszszszszsszzszzzzzszzszzsszzsszsszzzssszsszszzzzszszszszssssssszszsszzszszzsssszsszzsszzzsszzsssszssszszszszsszsszzzssszsszzsszzsssszszzssszszsssszzzsszzszsszszzsszssszzzsszszsszszzszzsszsszzsszzzsszzzzszzsszzsszssszszsszszzzsszssszssszzszsssssszszsssszzszzszzsszzszzzzzzzsszzsszzszzsssszsszzzzsszzssssssszzzzzzzszszzzsszzzzsszsszzsszsszszzszzzssszzzszssszssszszsszzzzzzzzssszsssssszzszszzzszszsszsssszzszsszzssssszzzzzszsszsszzszzsszszsszzzszzzzzzszssszszsszsszzzzzszzszzsssszssszzszzssszszssssszszsszszzsssssszzzsssszzzssszsszszszzzszzzszzszzssssszsssszszszsszszszszssszzsszzzszzszzzzszzzszzszszzzzzzszzzzzsszzzzszszssssszzszsszzszszzszsszzsszzszssszszsszsszzszzzssssszzsssszzszsszsszzzssszzsssszszszszzzzzzzszzsszszsssszssszzzzszzszszszsszszzszsssssssszzszzszzzsszzzsssssszssszzsszzzzszzszsszzsszzsszszzssssszsszszszzzzzzzszszsszsszzszzzssszssszzsszzzszzsszzsssszzzszszsszzszszzsssszszssszzzsszzzszzzzzzszzszzsszzzzzzszsssszsssszsszszzsssszzszszzszzzzszsszzszszzzzzszszszsszzszzzzzzszsssszszszsszszzszsszzsszzzsszszszsszssszzszzzzszszsszszzzszszsssszsszsszzzzzzzszsszzzssszssszszzszzszszzsszzzszzzzzzzzzszzzsszzszssssszzzssszsszzsszsssssszzszzzzsszssszzzszzsszszsszszsssssszsszsszszzszssszsszzsssssszzsszzsszszzszzssszzsszzsszzzzsszzszszzzzzzzszzsszszzzsssssszssssszszzszzsssszzzsssszzsszzssssssszzzzzsssssszzzzzszszzzszzzsszszzzszszssszsssszzssszszszzzzssszsszsszzzzzzszsszzzzzzzzzszzzsszzsssszszszszszzzzzszszssssszzzzzssszssssszszzzszzszzszszszzszzsszsszzszzzsssszzzsssszszssszsszzzzsssszzzsszzzszzszzsszszszsszsszzzsszsssssszzsssssszszzszzzzssszsszsssszzzzzszszzzzszsszzzzzzsszssszszzssszsssszzsszssszszszzzszsssssszzzzssszszsszzsssszszszsszzsszssszzzszzzzzzzzsszzsszzsssszszszssszzsszssszsszzzzzsszszzzzzzsszzszzzsszszszzssszszszzsszszzszzszszzzzssssszszsszzsszsszszsszsszsszzzzszssszszzssszzzszsssszsssszssssszzszsszzsszsszzszszzzsszzsssssszssssszzszzzssszsssssssszsssszsssszszszzszzzzszsssszzzzszszszzssszzsssszzssszzzzsszssssszzzssszzssszzzszzzsszszsszszsszzzzzssszsszsssszzszsszszzszsszszszsszsszszzssssszzzzszssszssszszzzszzzszsssssszsssssssszssszzszzszzzszszssszzzzsszzzszssszzszsszszszssszzssszssssszsszszzsszszzzzszsssszzsszszsszzszszzssszzzsssssssszszszszzzzszzssszszszszzzzszzzszzszzzzzzzzszsszzzszszszszszsszzsszssssszsszszszszszzzszszssszzszzszszzzzzsszzszzszzzzsssssssszzzzszssssszszzssszszzzzzzzzzzszzzszzzszsszssszszzzzzszssszzszszzsszzzzssszzssssssszzsszszssszzszzssszzsszzzszsszszsszszzzzszsszzzzzszssssszzzssszsszzszszsszzzszszzzzzszzzsszsszzzszzzsszzzsssszsszsszsszsszzszsszzszzzzzzzszszzzssszszszzzsssszzsszssszzszzszzsszsssszssssszzszssssszzsszzzsszszszszszzzszsszszszssssszzzssszsszszszsszzsszzsszzzsszssssszzzsszzsszzzzsszssszszsszszzsszsszszzsszszzsszzszsszzzsszzssszszsszszszzzszsszzszzzzsszzszzssszzzzszzszzsszsszzsszzsszszzssszszzzssszzzsssssssszzzszsszssszsszsszszzzzszsszszzszszzsssssszzzzssszszszzzszszzsszzssszssszszzsszsssszzssssszzszsszzzszsssssszssszssssssszszszsszzzzszzzsssszsszzszzsszzsszzzsszsszzszsssszszzszszzzzzszzzszszzzsszzzzzzsszsssszzzszzsszszszzzzzssszszszszszszsszzsssssszzszszszzzzzszszzzzzzzzszzzzzzzzszszszsssssszzzsssssszzzsssssszzzszzszzsszzzszzzzzssszzsszzzsszzzssssszszzzzszzssssszzzzzsszszsszzsssssszzzssszzsszzszszszszzzszszzzszzsszzsszzszzzzszsssszzzssszzssszsszszzszszszzsszszzzsszsssszszzzszzszzszzsszszsszzzzsszszszzssssszszzsssszssszsszzsszzzzszzzsssssssszszzssszzsszzzzzszszzzsszszsszsszzzzssssszzzzszszsszsszzzzzssszszzzzzzzssszzszsszszszzzzzzzzzzssssszszzsszzzsszsssssszzzszzzszzsszszzzzzzzssssssszzszzszsszzzszszzzssszssszzzzszzsssszzsssszszszszszszssssszzszzssssszszssszssssszzzszszszsszzszsssssssszszszszszsszzzzssszsszzzsszzszssszzzzssssssssssssszzzzszzszszszzzzzszzssssszsszzszszzszzszszzzsszzssszzszzzzszszszszsszzszsssszsszzzszzsssszzsszszzszsszszssssszzzzzszszzzzzsszzzsszzsszzzsssszszszzzzszszzzzsszsszszzssszzzsszzssszzsszssssszszzsszszzzzzsszzzzszzsszzssszzsszsszzzzszszzzzzzszszszsszsszssszssszssszzsszzzzsszzzszzsszsszzszzsszszzzzsssssszszzzszszzssszsszszzzzzszzzszszzzszssszszzszsszzsssszzszzzszsszszszsszzzszsssszssszszszszsssssszzsszsszszszssszzszssszsszzzzzsszsszssszszzzszszzzsszszzssssszzzsszzzzsssssszzsszzszszssszsszsszzzsssszzszzszsszzzzssszzzsssszzzsszzzssszsszzsszssszsszzzzzzsszzszsszsszszzszzszzszzzzszssszszzssszsszzzzzszssszzzssssszszzssszsszzzzszszzzzzzssszssssszszszzsszszzzsssszszzszzzzsszssszszzszzszsszzszszzsszszzszzzzzszzsssszszzzzzszzszzzsssszzssssssszzssszzsszszszzszszszszzzsszzssszssszzssssszszsszsszzszssssszzzszzzszzssszsszsszsszssssszzsszzszzzzszszzzzsszsszzssszzzzsszszssszsszssszzszzssszzsszsszzzzzszszssszzzzzszszzsszzzzzszsszzsszsszsssssssszsszzszszssszzssssszszsszszzzzszsszzszszzzszzszsssssszzzzzszszszzssszzzzszsszzzsszszzzsszsszszszsszzszzzszszzsszszszzszsszzzzzssszsszssszsszzssssszzssssssszszzsszsszzzsszzszszzzzzszzszszssszzsszzzszszszzzssszzssszsssszsszzzsszzsssssszzzzsszsszszzsszzszszsssszzzzszszsszzssszszzzzzsssssszssssszssszzzsszsssssszssszszzszssszsszzszzszsszszszsszzzzszzzsszzssszsszszzszszszszzzzzzzszszszszssszsszzszszszsszzzsszszszzzszzszzssszsszzszszszszzszzzsszzszszzssszszzzszzzszzzzssszzsssszsszzzszsszzzzzszzszzzszzszsssszzsssszssszszzzszszzzzzsszsszssssszzszszzszszszszzszzszssszzszsszzzssssszsszzszzzssszzsszzssszzzzzsssszszszsszszszszsszzzszssszsszszszzzzssszzzzzzsssszszssszzsszssssszszsssszzsssszszzszzzszzszsssszszzszszszszzzzszsszzzssszsszsszzszzzszzsssszsssszsszszzzsssszzssszszszzzzsszzzzzssszzzzzssszsszsssssszzsszszssszzzszsssssszzszzzsszzssssszzzssssszzzssssszzsszzzszszzzzzzzszzszzssszzzzzzzszszzzzssszsssszszszzzszzzszssszsszszzssszsssssssssszssszzsssszzszsszzsszszszssssssszzszssszssssszzszsssszzszszssszszszsssszszzszzzzzsszzsssszzszszzszzzsssssszsszzsssssszzzzzzsszzszszsszzzszzssszszzszsszzsszzszssszsssszszsszszzsszsszzsszssszzzzszssszzssszzzzszzzzzsszzzsszzzszszszssszsszzszzssszsszzzzzsszsszzzzzszzszzszzzzzsszzszssszzszzzsssszszzszzszzzzzsszssszszzszszszzzzzzzssszzszszzssszzssszzzzszzszszszsszsssszzszssszszsszzszszssszssszssszzsszzszzzszszsssssszszszsszzzsszzssssszszszszzszszzsszzzsssssssssszzzssszzssssssszszzzsssssszzzzzzszzzszsszzzszzzszszssszzszsszzzzssszzzsszzszszszzssszzssszzzsszzzzszsssszzszzzszszsszzzssszsszsszzsszzzzszzzzzzzszzszzzzzszzsszzszszzzzsszszzszzszzzszssszzssszszssszsszssszzsszzzsssszssszzzzsszzsszszzzzszzzszszzsszsssssszszzssssssssszzszzsszzssszzszsssszzsssszszzzsszsszsszsszzzsszzssszzzsszzzzzzzsszzzssszssszzsssszszssszzszszzszzsszsszsssszszzssssszszzzzssszszzsszzzzszszszszsszssszszsszzszssssszzsszssszzzzzsszssszssssssszsszszssszszzszzsszzszzzzzszssssszssszzzzzzszsszzsszzzzzzzzzssszzzsszzsszzsszzszzszszssszzzsssssszzsszzszzszszzszszssszsszzzzzszszsszzzszzssszzsszsszzszzzzszsszzsszzzzsszzszzszzsszszsszzszssssszsszzzszsszzzssszsszzzzzzzzsssszzsssszzzzzzzzszsszsssszsszssssssszszzsssszzzzszssszszssssszzszszzszszzzszszszsszzszsszszzsszszszsssszzzszszssszzszszzzzzszsszszzsszzzzzssssszszzszszzzzzzsszzsszzszszzsssszszzsszssszzsszszszzszssszzzzsszzszssszszssszszsszsszzzzzzssszzszsszsszszzzszzzzzszzszzzssszszszzszzsszszsszszssssszssssssszzszszsszszzzszzszszzzszssszszszsszzszzzsszszzsszzzzszszsssssszssszzzszszzsssszzzzzzssssssszszszzzsszsszszsszsszzzzzszzszzsssszzsszzszzzszszszszssszsszsssssszssszszssszszzzszzszzzzzzzzszzszzzsszssssssszzsszsszzszssszzzssssssssssszzzzsssssssszzzzzszzzszssszzzzzszsssssszzzzzzzzssszzzszzsssszzszsszzzszzzzzzzszszzssszzzzzzssszszssszzssszzszszsszszsszzszzszzzzsszzsszszszssszsssszzzszsszzszzzsszszszssszzzszsszzsszzsszzszzzsszzsszzszzsssszzzsszzzssszssszzzszzzzsszssssssszzssszssszszssszzszzsszzsssszzszzszzzzzsszzszzszzzzszzszszzzszzzsszzszszszzzszzzzsszszszszzsszszzzsssssszzzsszzzszzsszzszszsszszsszszssszzzzszzzzsszszszszsssszzzszzzsszzzssszsszzsszsszsszsszzszzsszzszszzsszszzssszszzzzsszsszszzzszzszszssszsszzzszzzszssssszszsssszsszzzsssssszzssszzszzzszzsszszsssszsssszzzsszszszszszzszzzzzzsszzzzssszzzsssszszzssszzzzzsszzssssszsszzszszzzzszzsssszsszzzssssssszsszzszszzsssszzszszsszzsssssszszszzzzsszsszszzsszzszzzszzzzzsszzzssszzszzzzzzzssssszzzssszzsszzszszsszzszzszszssszzzzsszzzszszzzsszzszzzzsszszsszzzsszszszszszszszsszzszssszszzzzszszsszszsszzszsszzsszssssssszzzzszzzszszsssszzzszzzzzsszszszssszszszssszzszsszzsszszsszzsszzsszsszzzzszszzzzszzszszzzzszszzzsszszszzszzssszzszszszzzsszssssssssszsszsssssssszszsssszszszszszszzzzzzssszzsszzssszzszzzzssszszzzzzszzszsszsssszzzsszszszsszzzzszzzzszzssszzzzzzssssssssszzzzzzszsssssszsszzszzszsszsszzzzzzsssszzzssszszszszzszszszzzszszzzzzzszsszszzsssssszsssszszzzzssszzzszzssszszssszzssssszzszzzssszzssszzzsszszzzszsszzsszszzzszszszszssssszszszzsszssssszzsszzszszzsssssssszzzssszzzzzzzzzzzszzszzszzzszszzsszsszsszzszsszzzssszszzssszzssszzzssssszszzzzzsszzzzsssszsszssszzszzsszzzszzszszszzzszzszzszzszzszsszszzszzszzszzzzzsszzssszzzzszszsszszszzsszszszssszzzssszszzzzszszzsssszzszssszsssszzzzssssszzszzsszszzszzzsssszsszsszzsszszssszzzszzszsszsszzzzszsssszsszsszzzssssszszsszzzzszzssszzssszsszzzsszszszssssssssszzzsszsszszszsssszssssszzzzssszzsszsssszzzzszssszssssszszszzzszzzssszsszzzssssszzzzsszszzzszsszszzzsszzssszsszzszzszsszszssszzszzzszssszzszzssszzzszzzzzszzszzsszszszzsszssszsszsssssszszszszzsszszssszszzzszszzzssssszzzzsssszszszszssszzzzzzsszssssszszssszzsszszzzszzzssszzzsszzszssszzszzszszszszzzzzzsssszsszsszzssszszzzszzszzzzszsszzszsszssszzszzzzszzzzzsszzsszzzzzszzzzssszsszzszszzzzzzzsszzzsssssszsszzzzzzszszzzzszzzzzsssszsssszzsssszsszszszzzzsssssszsszzssssssszszzzzszzsszszzzzszzsszzzzszssssszzszzsszsszzszssszszssssssszssszzzzsssszszszssszzzssszszzzsszszzzsszszszssszzzzzszzzszzssszzzzzzszszszzzzzszzzzzszzzszzzzzzszzzssszzzsszsssszssszsssszzszzszzzzzzzsszzzzzsssszzzssszsssszzszszzzssszsszszzssssszszszzsszzsssszsszszsszsszzszzzssszzzzszszsszzzzzszzzzzzzszzsszsssssszszzssssszszssszssszzzszzszzszzsszszszzzsszszzszszzzssssssssszzssszzzsszzzssszszssssszszzzssszsszzszzzzzszzzzssszzsszzszssszszszszsszszzszszszsszzszszszszsszzzzzszzzssszszzzsssssszzzsszzszszsszzsszzzsszzzszsszsszzzszzszszzssssssszszssszzsszzzssszsssszzszszsszszzzsszszzzszzzzzszszzzzzzsssszzzzzssssszszszsszzsszszszsssszzszszsszssszzsssszszzzszszzzzszsszzssszzzzszzzssszsszzsszsssszsszzzzssssssszszsszsszszszszszzzszzszzzzszzzzssszzzzszsszssszzzzzzzsszszszzsszzszzzsszzsszszszzszszzssszszzzzzssssszszzsszzsszzsszszszzsszssszzszszzzzzzzsssszssszssszzsssszszsszssszsssszzszzzzszzszzzzszszzzzszszsssssszzszzszszzszzszzsszszzzszzzsssszszzzzzzsszzszsszzzszzssssszzszszzszzzszszzszzsszsszszzzzszzszzsszzzzzszzzzsszzzzszzzzzzzzszszszsszsszssszsssssssszzszszszsszszzszzzzzszssssszssszzssszszszzzzzzszsszszzszzzzzzzszszsssssszszszszzzzsssszzzsszsssszzszzzssszszsssssssszszzzsszszzzzszzssszssszssszzzzsszzzssszsszsszzzssszzsszzzssszszsszsssszssszzzszsssssszzzzzzzszzzszzsszzssssssssszsssszzzzszzzsssszsszzzsszsssssszzzsszsszszsszzzszszzsszszsszssszzsszzszsszszzssszsszsszszsszszsszzsssszzzzzsszzsszzzsszzsszszzssszszzzszssssszssssssszsssszzsssssszzsszssssszzszszssszzssszzsszzsszszzszssszszsszszssszszzssszzzzszszzssszsszzzszszzssssszsszszssszzzzsssszsszzzszzszszzsszzzzsszsszszzzzszzzzsssssssssssssszzzzzszzsssszzzsszzssszzzzzzzzszzzsszzszsssszszszzzzzzszszszszsszszzszzsssszszzsssssszsssszsszszzzszszzssszszzzsssssszzsszszszzzzszzszszssszssszszszszszszszzzzszzzzsssssssszszzzzzzszszzsszssszszzzssszzzssszsszzszzsssszssszzssszzszzszzszzzzszssszzssszsszzzsszzsssszzzsszzszszzzszzzszsszzszszszszzszszsszzssszzzzzzzzszzzssszssszszzszsszsszzzszszszszsszszsszzszsszszzsszzsszzzzssszssszzsszzsszszszzzszzsssszszsssszzszszsszsszzzzzzzsssszzzzszzzszszzzzszzssssssszssssszzzzzszssszsszzzszssszzszzzszzzszzzssszzzszsszzzszzzzssszszszszsszszsssssszzzzszszszssszzzzszzsssszssssszszszzzzszzsssszzzsszssssssssszzzsssszssszzzsszzszssssszzszzsszszszszszssszzzzszzzsssssszszzzzszszsszzssszszszzzsszzssszzsszsszszsssssszsssssszzzzzszsszszzssszzzszsszszszzssssszszzzzzzszssssszszzszzzzzzzzzszssszzzzszzszzzzzzsssszszsszzsszzszzszzzssssszszszzzszszzssszzsszzszzssssszszzszssszsszszszzzssssssszszzzzzszzszzsssssszszsszzzzzzssszzszzzzssssszsszszszszzszsszszszszszssszsssszzssszzzssszsszsszzzszzzzsszsszssszsszsszszsssszssszssszsszzszzszsszzsszzzzzszszssszszszzszzszzsszzsssszzzzzzszsssszszszszzzzzzsssszszszszsszszszszszszsszzssszszsszzzsszzzssszzzzzzzzzzzzzszzzzzzzzssssszzzzzsszsszzszzzzzzszzszzzssszsszszzzssssszzsszzzzzzsszzzszszszzzszzszzsszzzszsszzzszszszszszzzssszssszsssszszzzsszzsszszzzzzzssssszszszsszszszzszzzzszsszzzzsssszsszszszszssszszszszzzsssszzszzzsszzszszszzszsszzszzszsszsszzzszszzzzsszsszzsszszzsssszzzssszszzsssszzzzszszzsssszzzsszsszsssszssssszzzzzsszszzzzszzszszzzssszzsszszszzzszzszzzzzzzzssszzszsszssssszssszzzsszzzsszzzszzszzzsszzsszszszssszssssszszzszzssszssssszzzszsssszsssszsszzzsszssssszzzsszzssssszzzzsszszszzzszssszszsszssssssszzssszszzzzzszszzssszzzszzsszzszzszzszzszzszzzzzssszszszszzszzsszssssssszsszssszzsszssszzszzzzzsszszzzzsszssszssssszzzszzszszszzszzszzzszzszsszsszzzssszssszszzzszszzzssssssszzzzzszzszzszzsssszszssszszszsssszzssszzzszszsszzzsssssssszzzszssszssszzssszzszzzzssszzzzszssszzsszzzzzzsszzsszssssssszszszssszzszzzszzzszzzzszzzszzszsszszzzzssszzzzzzssszszzzszszzszsssszzszzzszzzsszszsszzzzzzzszzsszszzszszsszsszzszszzzssszszzssszzzssszzszzszsszsszszszzszzzzszzzszzzszzsszssszzzzzszzsszzsszsssssszzzzszzszzszszsszzsszzzsszzzszszszzszzzszzzszszssszzzsszzzszzzszzsszszssszsssszszszzzzszzzzzzzzzzzssszsszzzsszzszzszszzzzzszszszszzzszsszzzzsssssssszssszsszszzszzzszzszszszzzzzzzzszzzzzssszszzszszszszsszzzssssszzszszzzszzzszzzzzszsszssszsszzzzzszzzszzsszzszsszzszszssssszzzszzszszsszsszzzzzzsssszszzzzssszszzszzszzszzszzsszzszzsssssszszszzszzzszzzzzzzzzszszzzzzszsszsszssszzsszzzszzsszsszszzsssssssszszssszzsszszssssssszszzzssssszszssszzssssszzszszzzsssssszsszzzzszszsszzzzzsszzszszsszzzzssszzzsszzszzzsssssszszszzszszszsssszzszssszzzzszssszszzsssszzszszsssszzzsssszszsszzssszzzsszzszzzssszzsszszzzzszzszszszzsszzzszzsssssssssszzszszzzszsszzzsszzsszzzsszzssszzzzzzzzzzszsssszzssszzssszzzzzzsszzsszzszszzszzzzzszzszzzssszssszzzsssszssszzsszzszzzzzzszssszzsszzsszsszsszsssszszsszssszzzsszsszzszzzzzzszzszsssszszsssszsssszzzzszzzzzzzszzzszszzzzzsssssszssssszzszzzszzsssszszsszzzzzsszzzzzszzzzzzzszssszzzsssszzszszszszzszszsssszsssszzssszzssszzzzszszzszzzssssszszzszszzzszszssszsszzszszszzzszzzszzszsszszszsszszsszszszszssssszsszsssszsszsszssssssszszssssssszsszzssszsssszzsszzszzszzszzzszzzsszzssszszssszzszssszssssszszszsszszzszzsszszsszzzssszzzsssssszzssszssszzzszszzzzzzzzssszssszsszzzssszzszzsssszsszszzzzzszzszsszsszsszzzzszzzzszszssszszzzzszsszssssszzzssszszszszszszzsssszssszssszszzzzszzszzsszszsszszzzsszzsssszzzsssssssszssssszzsszszzzsszszssszzzzszzzzssszszszzzszzszsszzzzzssszszzzssszzsssszzzsszsszzszzszszsssssssszzzzzzzszsssszzszsssszszszszsszszzzszszzsssssszssszsszzzzssszssssszszssszzszzssszsszsszsszssszsszzszssszszszsszszzszssszsszssssszzssszszzzzsszsszzzzszssszzzzsszszszszszzzsssszsszszszzszzszssszszszsszsszsssszzsszzszzsszssssszzzzzzsszzzsszzzzszzzzzssszszszzzszzzszzzzsszssszzzsszszsssszzsszzszzzszsszsszssszszszszssszsszszzzzzsszsszssssszszsszzszszszzzszzsszzszssssszzszszszszssszszssszsszszzszszsszzszszszzsszsszzszzzzzzszzssszssszzzsssszssszzzzzszsssszzzszzzzzzszsszssszszszzszsszzzssszszzzszssszszzszsszzszszszsszzzssszszzszszzzzzsszszssssszssszzzzsssszssszzzsszzzzsszzzszsszsszsszzzszzzzzsszzszzzssszszszzzzsssszzszzzzzszszzzzsszszzszsssszsszzszzzszzzzssszsszzszsszzszsszzszzszszzzsszzzsszsszszsszsszzszzsszszzszzzssszszsszzzzzzzzssszszszszsszssszsszzzzzszzszzssssssszzzszzszzssszszzzszssssszszzsssszssszssszszzsszszssszzsszzszzssszszssszzzssszsszzzzzzssssszzzssszssszssszzzzzzszssszsszzzssszzssszszsszssszszszzzszszzzszzzszzsssszsszszzssszzzzzsszszssssszzzszzsszzszzzszszzszzzzssszszszszszszszzsszzzsszzzzsssszssszzzsszzzszszzssssszssszsszsszzszzzzsszzzzzszzzzsszzszszsszzzsszszssszszssszzsszsszzsszszszszszssszszzsszsszsszzzzzsszsszszsszzssszszszszzsssszssszssszzzszzsszzszzzzszsssszsszzszzzzzzssszszzsszzzszzszzzzszzzszsszszzzzzzszzsssszssssszszsszzzsszssszzszszzszzsszzsszzzzzszzsssssszszzszzszszzzzzssszszzzszzzzzzzzssszzzzzzsszsssszszzsszzsszssszsssszsssssszssszzzszzszzzzzsssszssssszzzssszszzzzzsszszzzzzzzsszzzzsszzzzzszszzzsszsszssszssssssssszzzzszsszssszszsszsszzsszzzzzzzsszzszszszzszzszzsszzzssszssszsszzzzsssssszszzzzszzszzzzzzzssszszzszszzszzzsszzzssszszszzszsszzzszzzszzzszszzzszssszzzzzsssszzzszzzsszszszzszszzzzzzszzszssszzszszszzzsssszszzssszzzszszszzsszszzssssszzzzsszzzszzszszzsssszzzzszsszszzzsszsszszzsssssszzszzszzzszzzszszzzzsszzzssszzzsszzzzszsszzzzzszsssszszszsszsszzzszssszzsszssszzzsszssszszzzszszszssszzssszszzzsssszzsszzsszzszzsszsszzzzszszszszzssssssszzzszszsszszzszszzzssszszzzssszsssszszzzsssssszsszzzzzszzzszsszzszssszszzszsszsszzzsszszsszsszzszszzzsszzsszzzszzszszzsszszszszzzzszzszzzzzsszzzszszsssszssssssszzzsszzzzzszszssssszsszsssszzzszszsszzzzzzzzzzszszsszsssszsszszssssszszszszzszzzszzsszszzszzszszsszsssszzszszzzsszszzzsssszzzsszszzsszzszsszsssszssssssssszzzzssszssszsszzszszzsszsszzzszsszzzssszzssszzzzzzzzzszzszszsszzszszszzsszzzszszzzsszsssszzzssszszssszszssszzszzzzszssszssszzzszzzsszszsssssszszzzzszzzzszszzzzszzzsszssssssszzsszszszszszzsszszssszzzzssssszszzszzzzzszzzzszszsszszzszszszzsszzzszsszzszzzsssszsssszsszzszzzzszsszzszzszzsszssszzszszzzzsszzzzszzszzzszssssszszzzsszszszssszzszzssssszssssszzzzszzszszzzszzzzssszzzzzzsszszzzsszssszzzszsssszzsszzzszssszzzssszzzssssssszszszzzzzzssszszszzzszszzzzssszzzszzsssszzzzssszzszzzszszszssszzsszszzzzzzzzzsszszzzsszszszszszszszzzszzszzzszszsszzssssszszzzzszszssszszszzzsssszzzzszsszzszsszsszssszzzzsszsszszsszzzzzszszzszszsszzszzszszzssssszzszssszzszzszszszzzzszzssszssszzszzzsszzszzzszzszszszszzzzzszszsszzszzsszszzszzszszssszszszzsszssszsszszszzzzzszzzszzszszzszzssszzzszszszzsszsszzzzszszzzsssszzsssszsssssszzzszzzszszzzzsssszzzszzszsszsszssszzzsssszszzzzszzzzszzzssszzszszzszsssszzszzzzzzszzzsssszszzszzsszszzszzszzszzzzsszzzssszzszszszszzszsssszssszzsszzszsszzzzzzszszszzsszszszszszzzssssssszszsszzszsszzzzssszzzzsszszzzszsszzsszszszzzszzzsszzzsssszzzzzzssszsszzzssszzzzzzzzssssszszzzzzzzszszzzsssszszsszzszzzzzsszzszszzzzsszssszzsssszzzzszzzzszzssszzzzzssssszszszsszsszsssszssszsszszzzzszsssssszssssszszzzzsszzszzzsssszzzzssszzszzzszszzzzsssssszszszszszssszzsssszszzsssszzsszzzzszsssszzzszzzsszzzzzzzzsszzzzszszszssszzszssszsszzzzssszszzzzszszszszszssszsszzzszzzsszzzszsssssszszzzzzzsszzzzszzssszsszzzzzsssszzzszzzszzsszzsssszzzzzsszzzszzssssszzzszzzszsszssszsssszzszzzsszzzzszszszzzzzszsszzszssszszzszzssszszzsszszzzzszzzszszssszzszssszszsszsszzzzsszzzzssszzzzsszzszzszszzssszzzzzssszsszzzszsssszzzsssssszzszzszzzzzzzssszzzzsszszzzzzszzzzszssszzszzszzzzzszzzzsssssszszzzszszszzsszzszzzzzzsssssszzzzsssszszszszzszzszzsszzsszszszzssszszzzssszzsssszzzszzzzszszzzzsszzzzsszsszsssssssssszzsszzzzszsszzzzzzzzszzzszssszzzzzzzszzszzssszszzszszzsszzzzzzszszzzzssszzszzszsszsszszssszszzzzzszzzzsszzszzszzzsszzsszzzszsszsszssszzzzzszszszzzzssszsszzszszszzzzzszsszzsszzsszssszzzszzsszzszzzzzszzssssszszzzzzszzzzsszszzzszszzssssssszzzzszssszzzszzzzsssszsszsszzszzzzzzzszzzzzzzsssszssszzsszszssszzzssszszszszzsszzzzsszzssszsszzssssszsszzzzsszzzzzsszzsszsszszzszszszzzszszszzsssssszzssszszszszszszzszzszssszszzsszzzzzssszzszzszssszzzzszsszsssssszzssszzsszsszszzszsssszsszzsszszszszzsszszssszzssssszszszsszszszszzsszzsszzzzzsszszszzssszszszszzzsszzzsszszzzsszsszzzsssszssssszzsssszzsssszssszzzzssszzszzszssssszzzzszzssszssszszzzzzssszszzsszszszssszzszzzsszsszzzzssszssssszzzzzsszzzzzszszszsssszzzsszzsszzszsszszzzszsszszzszzssssssssssssssssssssszssszzszszzzszzzsssszzzsszssszzsszzssszszszszszzsssszsssszszzzsszzzzzzzzzssssszssssssszzsszzsszsssszzzszszzszszszssssszszszzzzzszzszszzssszsszzszszszssszszzszzzszszzzzzssssszzssssszzzzzssszsszzzzzsszzszzszzzzsszzssszzsszzszzzzsssssszzzssszzzzsssszzszzszzzzssszzszssszszszszszssszzzszszzzszszzzzzzzzsszsszsszsszzszszzzzzzsszszsssszzzsszszszsszzszzzsszzszzszszzszszzzzzzzzzszssszzzszzsszzsszzzszzszzssszszzszszssszzszzsszsszzzzszsszzssssszszzsssssszssszszssszzsszszzzzsszsszzszssszsszszzzzssssszsszsssszzzzszsszzzszzzszsszzzzzszssszzzzssszzzszzzzzsszzszsszzszzzszzszzssszsszzzzssszzsszzzzszzsszzszzsssszzzszzzssssszssszssszszzzzzszssssszszzzssszzszzszzzszsszzzsssszzzzssszzzssszszzszzzzzzszsszzsszzzszzssszzzssszzssszzszszsszzzzssssszzszzsszzszzzszsssszzsszszszszsszssszssssssszzszszzzzzzzzzzzszzszszzsszzsssszssszzszsszzszszssszsszzszszszzszsszszszszszzzszszszssszzszzszszsszzszssszzszzsszzszzzssszzzzsszzzszssszszzzzssszzszzssszszzszszzszsssszzszszzszsszzzzssszsszszzszzzzssssszzssszzsssszzsssszzszzzszzszsszsszzzzzszzszszzzzszssszzzzssszszsssszszszsssszzsszsszszszzszzszszzzszszsszzsszzzzsszzzzsszzszzszzszssszzssszzszzsszsszzszzzszszsszzsszzszssszssszzzzzzzsszzszzzzzszszsszzszzsszzzszzsssszszzszzzzsssszzzszzzzszzzsssszzzzszssszzzzszsszszszssszzzzzssszsszzzszzsssszzzzszsszzssssszzszzzsssszzzszszzsszsssszzszssszssszzszzzzzzszsszzzzzzzszzszzzsszssszszsszzzzzzzszzzzzsszszzssszszzzzzsssszsszzssssszzzszszzszssszzsszsszsszszzsszssszzzszszszzsszzzzssszsszzzszzszzzszzszzsszzssssssszzzzssszzzszzsszzzszzzszsszsssszsszzzssssszszzsszzssszzsszszzzzzzzzzzzsszssssssszsssszszzzszzzszsszzszsszzzszzszszszsszzzszsszsszsssszssszszzzzzszszszsszssszzzszzszzsszssszzszsszzsszzzzszzssssssszzzzszsssszzzssszszszzssszssszsszzzsszszsszzszzssszzzszzzszsssszszzsssszsszszzsszsssszzzsszzszsszzszszzssssssssszzszzzsszszzssszsszzszsszzzsszzszzzzszzzzszsszsssszzsszszsszzzzssszszzzszzzszszzzszszzsszszzzszzszzzzszzszzsszzzssszszzssszzszszszssszzssssszszssszszszzzzzzszzszszssszszszzssszzsssszzzzsszszzszzzzszzzzzssszszsszzzssszszsszzzsszssszzsszzszsssssszszsszzzzszzszszzzsssszszszszzzzzszszzzszszzzssssszzzszssssszzzzzszszzzzzsszzszszssszszzzzzzzszzssszzsszzszszzzszzzzsszszzssszzzszsszsszszzzzzzsssszzzzsszzzsssszzzszzssszzzszzssszzzsszszzzzsszsszsszzzszsssszssssszszzzssssszzzssszzzssszszzzzzzzsssssszszzzszszszssszzzzszzzszzzszsszszsszszsssssssszsssszszzzzssszszszzzzzzsssszzszszszzssszsszsssssszszzsszszzsszzszszzzzzzszsszszsszzszszsssssssssszzszsszzszzzzzzszzszszsszzssssssszzsszszzzzszszzzssszzsszzszzzsszzzzsszszzszsszzssszszzzszzzszzssssssszzszsszzsszszzsssszszsszszzsssszzsssszszsszzzzzszsssssszssszsszzszssszzzssszzzzzsszzzszsszszszszzzzszszssszzsssszzszssszssszzzszsszzszszszszzzzsszzzszszszzzzszzzszssszzzszsssssssszssssssszszzzsssssszzszszssssszszzszzszzzszzzzzszssszzsszzsszsssszszzsszzssszsssssssszzsszsszzzzzszsszzszzzsszzsszszzssszsszzzsssssszzszssssszssszzzssszzzzsszzszszzzsssszsszzzszzzszzsssszssszszzssszzszzszzssszssszzszszzssssssssszzzzzszzsssssssszzszszssszzszssssszszszzzszzszzzszsszzzzzszszszzzzszsssszssszssszzzzzsszzssszzzzzszsszszzszszszszzsszsszszzszzzszzzzzzzszzszzszzzzsszzzszssssszsszszszsszzsszzzzzzzzsszszzszzsssszzsszszzzzszzszsszszzzszssssssssszssszzzzsszszzzszssszzzszssssszssszzzzzssszsszzszszszzsszzsssszzzzzzzzzszszzzzzzssssszzzzzszzzszszzsszszszzzsszsszsszszssszszzzsssszzszsszsssszzzsszzsszzszzszsszzzzszzzzzzssssszszzsszzzsszszzzzsszzszsszzzzszszzzszszzzszsszszszzzzzszzszzssszssszzzsssszsssszszzsszzssszzzszsssszzzzzzszszzszssszzzszzssszssssszsssszsszzzsszzzzzszzszsszszzssszsszzzszsssszzzssszszzzssszszszzzssszzszszzzzzssszzzzsszzsszszsszssszzzzzszzzszszzzzsssssssszssszzzszsszzzssszzszsszzszsszzszssszzzszzszszzsssszsszszszzzszszsszzszzzsszsssszszszszzsszsssszssszzssszszszssssszzsszssszzzszszzzzzsszzsszzsszzzszzssszszszzzzzzsszssszzsszzszzzzszszszsszszzzzzzzsszsszszzsssszzzszsszszssssszzssszzzszsszzssszzszsszzszsssszssszssszszszzzzsszsszssszszssszszszzzszzzzzsszszzsssszszzsszsszszsszsszzzzszzzzsszszzzzsssszzssszzszsszzzszszssszszzzszzsszzszzsszzszsszssszzssszzzsszszzzzzzszssszszzssszsssszszsszsszszszzzszzzzsszssszszszzsssszzszszzzsszzzzssssszszszzzzzsszzsszszzszszsszszszszszzszzzzssssssssszszsszzsszzzzsszzzsszzsssszzszzsssszszsszzzszssssssssszsszzzzszszszsssszzszzzzsszsszzzszzzzsssszzszszzsszzzzzszzszzzzszzszzzszzsszzzzszssszssszszszssszsssszzzzsszzszszzzsszsszzszzzzzzszzzszzzzszzzssssszzssszzzzszzszssszszszzsszzzzsszszzzzzzszzszsssszzsszzszzzsszzszzsszsssszzszssszszszzsszszzsszzzzzssszzzzsszzssssszzszzszzszssszzzzzzzssszssszszszzzzzzszzszszzzzzssszzssszzszzzzsszsszzszzszszszzzszszzzzszzzsszsszzszzszzszzszzszzszszzzsszzzzszssssszsszszszszzszsssszzzssszzsszzszszzzszzzszzszszzzzssszzzzzzszszzzsszszszsszzzsszszzszsszszsszszzssszszszzssszzszsszsszszzzszsszzzsszzsszzszzzsszzszzssszzsssssszsszzzzzzszszssszzzzzzsssszzzzssszzsszzssszzszsszssszszzzsszszzzzssssszssszzzzsszzsszssszssssssszszzsszzsszszzzszzssssszzzzzszzzzzszsssszzzsszzzzsszssssszsssszsszzzzsszszzzzzsssszzszszszszzsszzzsszszsssszzszzzzzzsssszszsszzszszzzzsszzzszzszszzszzssszszzszzsszszssssssssssszzzsszzzssszsszzzzzszsssszzzzzszzszzzzszzsszzzzsszzzsssszzszzszzzzzzzssszsszzszszzzzzzsszssszssszzzzzzzzzszzzszzsszzzzsszzszzssszszszzsszszszzzzzszszzzsszsszzsszsszszzzsszssssssszzzszzzzzzzszzszzszszzszszssszszzsszsszzzzzsszzssszzszzzzszssszzszzszszsszszzzzsszzszzzssszszzzsszzsszssssszszszzszzsszzsssszssszzszzszzsszssszszszssssszszszzzsszssszzzzssszssszszszszzzszsszszzszzzszsszzsszzszszszszzszssszszzsszzzzzzzzzzzsssszzssssssssszzszsszzszszzzszzzszzssssssszsssszssszzszszzszszssszszzsssszzzszzzszszzszzsszsszzzszszssszszzsszzzzszzsszzzzszssssszzzzzzzzzszzzzsssszzzszszsszzszzzszssssssszzszsszzsssszszzzssszzzzzszzzzzzzssszzszszsssszssszszssszzszzzszszsszzssszssszsszszzzzszzszszzszzzssszszzszszszszsssssssssszszsszzzszsszszsszszzzzzzssszzzzsszzzzszzzzzzzssszszssssssszszzssszzszsssszzszzssszsssszszzzzszzsssszzszzzssszszzszzsszzszzzszzzzszszzssszsszzzzzzzzsszzszssszzzzzszszzsszssszsszssssszszzzsszszsszszzszssszsszzszszssszszzsszssszssszsssszzsszsszszszsszzzsszzzzsssssszzzzzsszzssszssszszzzzzzzzzssszzzzssszzszssszsszzsssszzzszzsszszzzsszzzzszzssszzszssszzzzszsssszzszzzzsszzszsszzzszzzsszsszsssszsszzzszzzszszszssszzszzzzszzzzzzszszszzszszszzzzzszssssszzsszszssszszzzszzzszzzzsszzzssszszzzszzzzzssszsssszszszssszzzsszszszzzzzzzszzzzzzzszzzzszzszszzzzsszssszzzszzzzszszzszzzssszszzzszzszzzsszsszzzzzzszssszzzssszzzzsssssszzsszzzszzzsszsszzszsszszszszsszzsssszzszsszzzzszzssszzzzsssszzzzzzszzzzsszzzzzzzszszszzszzzzzzszzzzsszsszssszzssssszzszsssssszsszsszzzssssszszzzzszzzszszszszzzzzzzzszzszzzszzsszzszszzsssszzzszzzszszzssszzszzsszzzzzssszzszzszsszssszsszzzszzzsszszsszzzszsszszssssszzzzzsszszssssszssszszszsszzszzzzszzzszzzzsssszzzsszzzzszszzzzsssszsszsssssszzzzszsssszssssszszzszszssssszszzzszszszsszszssszzzzsszzssszzszzszzzszsszzzzszszzzssszzzzsszzssszssszssszzszsszzsszzzsszssszsszszzszzzszsszzszzssszzszzzzzszzsszszszszzszsssssszszzzzssssssszzzzzszzzzzzzsssssszszszszzzszzssszzsszzzzzzszszssszsssszssssszzzszssszsszzszsszszzszsszzszzszzssszsssssszzsszsssssssszszzssszszzsszszszzzszssszszszszszszzzzssszzzsszzssssszszzsszsszzszssszszzszzzzzzzssssszzssszzsszzszsszzszzszzzszssssszzzszzzzzszzsszsszzzzsszzzszszszssszzzzzzsszszsszzszzszssszzssszssssszzzszsszzsszzsssssszzzzzzszzsszzsszzsszzzszzzszzsssszszzssssssszzzszzszszszzsszzszzssszzsssszssszzszzzzsssszzszszzssssszszzzszsszzzzszzsszzssszzzzzzzszssszssssszzzszszsszzzzzzzssszzzzzzssszszssszszszsszzzzszzzzzzsszszzzzszszzzzszszszzszzzzszszsszzzzsszzszszszzzzzzzssssszssszszszszszszszszssszzssssszsszssssssszsszzsszzzszzszzzzzszszszszszzzsssssszzzssszzzzszzzszzszzsszsszzzsssszszzzzszsszzssszsszsszzzszssssszszssszzszsszzzsszzzzzssszszzzzzzzzszzzzssszszsszssszszzsszzzssszzszszzszzszzszzsszssszssszszssszzssszzssszzzssszzszzzzzszsszzzsszsszzzzssssszzzzzszzssszsszzzsssssszssssssszszssszszzssszsszsszzzzzzzzszzszzzzszzszzzzsszzzszzszzszszszzsszzszszzzzzzzzzzszzsszzszszzzzsszzzzsszzzszsszsszzzssszzzsszsszzzszzzsszzszzszzzszzzssszsszsszzssszszzszzszzsszszszszsszzssszzszzzzzsssszzzsszzzzsssszsszzzszssszzzzzzzzzssszssssszzzzzszzzsszzsssszssszszsszzzzzszsszzsszzsssszzzssssszzszsszszszzsszzzsszzsssszsssssszzszzszzzszzzszssszsszszzszsssszszzzzsssszszszszzsszszzzszzzszsszsszszzzzzssszzsssssszssszsszzszzszsszzzszszszsszzzzzzssszszzzszzszzszzzzzzzzzzzszsszzzssszzszszzsszszzssszszsszzzzzzszzzzszszzzszzzszsszsszszszzzszzsssszszsssszzsszszsszszzzzzsssszszsssszzszsszzzszzszzszssssssssszzzzssszszssszzszssssszsszsszszzzzsszzzszszzszzszzzzsszsszsszzszzssszszzszzzssszszzzszzsszzsszzsszssszzszzsszszzszzzzszsszszzzzsszsszzszzszzsszzzszzzszzszszzzzzsszsszzszszzsszzssssssssszzzszzszszszzzzzzzssszsszszzzzszsszssszzssszszsssssszszsssszzzsssszsssszszszsszsszszsszszssssszsszszszsszsszssssssszszszzszsszszzzsszzzzzzzsszssssszszssssszzzzssszzsszszszzzzsszzzzssszszzzzzssszzsszzzzzszssszzszszszszssszzzsszszszszssszszszszzzzsssszzzzzszszszszzzzzzzsszzzszzszzzzszzzzzzzszsszszszzssszsszszszszsszszzzzszzzzzszzzsszzzsssszszsszsszzsssszssszssszsszssszszzzzzsszzsszzzzsszzzszsszssszszzzzzzzzszzzszszszszsszzzszsssszszzzzzzzzsszszzsszszszssssssszsszszzzzzszzzzzzsssszzzzsszzszszzsszszszzzsszzszssssszzszzzzszssssszzsssszzszssszszzzzzzszszzzszszzzzsszszzzszszszszssssssszszzzsssszzszzsszsszzzzszzzzzzzszzssszzzsssssszzszszzzzzzsszzszzszzszzzzssszsszsszsszszsszzzzzzszssszszssszzsszzzzzzzzzszzzzzzsssszzzzzssszzsssssssszszssszzzsszszsszsssszsszzszzssszszzsszssszszzsszsszzsszzzzzszszssszsssssszzzszzsszzzszzszssssssszzszszzssssssszzzsszzzsssssszsssszszsszsszzzszzzszszzzsszsszsszzzzszzszzszzzzzzsszssszzzzszzssszsszzsszzsszzssszszssszzzszsssszzssssszszzsszszszsszssszzzzszzzzzzszsszssszsszszzsszssszzzzzszzzzzzsszszsssssszszssszszzszzzszsszzsszsszzzzszzzszzzzszzsszzszszzzszzszzszszzzzssszzzzzzszsszszszzszssssszzzzzzsszzzszszszszzzszzzsssszssssszzzzszzzszszzzssssszzzzsszzzsszszsszzzszzzszzzzzzzsszzzzzzzzzzzszsssszsssszzszzszszzszsszzzsszzssszszsszzzssszzzszzzzssssssssszzszsssszzssssszzzzzsssssszzzzszszsszzsszssszzzzzsszzsssszzzsszzzzszzzzzsszzsssszzzzszssszzzzssszzzszsszsszszzzsszszsszzzzzszzzzzzzzszsszsssssszssssszssszsssssszszsszsssszzzsszszzzszszzszzzssszzszszzzzzzzzszzszzzsszzszszsssszzzsssszzzzzzszzzsssszzszsszzszzzzzsszzzsszzsszzssszsszzsszzzsszzzssssssssszssszssszzszszzszzzssszssssszzssssszzzzsszzzszszsszszzszsszzzzzsszzzzzszszsszzsszssssszsszzsszzzszzzzzzzzzsszssszssszszzzzzszzsszzzszszzzszzszszszszzszzzszzzzsszzzzsssszszzssssszzsszssszzzzzssszzssszssszsszzszsszzszszsszzzzzzszzsszzzzzzzzsssssszzszzzsszszzzzzsszzzsszzzzzzsssszszszzzzzzzzzzssssszzzzszszzzsszzzzzzsszzszzszzszszzszzzsssszszzzzsssssszszszzssszsszsszszsszszszzsszzzszszzzszzsszzzssszzssszzsssszsszszzzzzzzzzzsszzszszzzzssszzzszsszszzzzzssszzszzsszszszzsszzzsszsszzzszzsszssszsszszzssszzzzszzzszzzzzszzzzszszzszzzzszzssszsszsszszzzzsszszzzzzssszsszzzzzszzszzsssszszzszszzzszzzszssszszzsszzsszsszsszszzzzszzsszszszzzsssssssszszzssszzzzzszsszzszssszsszsszszzzzzszsssszszzssszsszszszszszzzsszszzszsszzzzszzzsssszzzsszszzzzssssssszzzszszssszzszszszzzzsszsszzssszzzzsszssszzzszsszzzszzssszssszzssssssszsssszssszszzzszszszzszzzsszssszzszzsszzszsszzsssszzszzsszszzsssszssszszssszzsssssszsszsszzszzszzszzzzzzszzsszzsszzzzszszszzzzsszsszszszzzzsssssssszzzzzzszzzzzszzszszszszzszssszzszssszsssszzzzssszzsszszzzszszzzsszssszzzsssszssszszszsssszzzssszzzszsszszzsszzszzsszsszszssszsszzszzzszzssszsszzzzszsszzzssszzsszszszszsszszzszsszszzzszzsszzzzszzzzzszzzzzzzszszsssszzszzzzssszzzzszsszzzsssszssszszzzszzsszszzssszzszzzssszsszzzzzzzzzzzzszszszzzszzszzzzzzzzszzsszsssssszzssszzzszzszzzssssszszzssssszszszzzzzzsszsszzzzsszzzsssszzszzsszzssszzzzszzszszzzsszzszszzzszzzzzzzszsssssszsszszzzzsssszssszszszzzzzszsszzszzsssszszzssszzzzzszzssszszzzszzzzzssszszzzzzzzszzzszzszszsszssssssszszzszssssszzzsszzzszzszsszzzszzssszzszzzszszsszzzszzssssssszszzzzszszzzszszzszzzssszszzzszzzszsszzssszssssszsssssszzszzssszszzzzsszzzzzsszszszzzzzzzzzzzszzzszzzszzzzzzszzsszsszsszzszszzzzszsszzszzssszzzszsszzsszzszszsszzssssszssszzsszsszzzszszzszzzzsszzzszsszsszzzsszzzszzzsssszzzszzzzsssszssszssszszssszszsszsszszszzszzszszszzszssszszzssszzsszsszszzzzzzssssszzzzzszszssssszzzssszzssszsszszszzzszzsssssssszszzzzzsssszzssszzzssszsszzszszzszsszzzssssszzszssszzzzssszzsszzsssssszzzzzsszzszszzszzzsszzszzzsszssszszszszsszzszzzszszzzzssssssszsszsszszszzzzszzzszsszzzzzzzzsszzzzzsszzzszzszzszzzszssssszsszzszzzsszzzszzszszssszszzszzszzzsszszszzzszszzszsssszszzzzsszzszszssssssszszszszzssszzzsszssszssszsssszszzsszzssszzszzszzzszzszszszzszszszszzzszzzszsssszzszzzzsssszzzzzszssssssszzzzzzzzszsszzsszzzsszszzzsssszzzsszzszzszszzsszszszzsszzsszszssszzzzzssszszsszszzzzzszzsszsssssszzzzszszssszzszzzzszzzzszzszszzsssszzszssszzzzzzssszssszssszzzszzzszsszszsszsszzssszssszzzszzzzzzzszsszsszzszsszzzszszzsszsszsszzsszzzzzssszzzssszzzzzzzzzszzsssszzzzzzszzzsszzszzsszzszszssszsszzszsszzzsszzzzzsszzzzszssszszzsszszzsssszzsszszzzzzzszszzszzzssszzzsszszssszzszzzszzzszzssszszzzzzzszzssszsszsszszzszzszsszszszzsszssszssszszzzszszssssszzzzszzssszszzsssszzzszszszssszzzszszzszszzzzszzzszzssszsszszszszszsszsszzzszzszzzzssszzszsszszssszsszssszzssszzzzszszzzzzsszssszzsssszzssssszszzzszzssszzsszszzssszzszszszsssszzszssszszzzssszzszszzsszsszzzszsszzzszszszzssszzszzszszzzzzzsssszzzssssszzzzsszzzzzszszssszzssszzzsszszzszzzzzzzzsszzzszszszszsszszzszzzsszszzzzzsssszzzszsssssszszsszzzszzzzssszszzsszszzszsszzzzzszzsszzsssszzszzzzzszsszssssssszszzszsszszszzzssszsszzssssszszszzzsszzzzszsszzszssszzzsssszszszzsszzszzssszssszzzszzszzzzsszsszzzzsszssssssszsszssszzszszszsszszszssssszsszzzzzzszzzsszzzzzsszsszszszzszzzzzzssszszszzszszzssszzszzzzzszsszssszsszsszszzszzzssszszzszszzzsszzszzszsszszzssszzzzzszszsszsszszzzszsszzssszzsszzzszzzszsszszsssszzszsszzzzzzzszzzsssssszzszzssszssszszsszzsszszzszzzzszzzsszzszssszszzzszzsszszsszzszzzszszsssszssssszsszszzsszszsszzzzszsszzszsszsszzszszzszzsssszsszszszzszszsszzzzsszszzzszszzszzzsszzszzzszsszzzszzsszzzsszzsszszssszsszzszsszzszzsszszszsszszsszssszsszszzsszsszzzssszzssssszzszzszzzszsszzszzszszszzzszssssszzzzzzszssszzzzsszzsszszzsszsszzsszssszszszzzzzszszzsszssszzsssszszzzsssssszsszzzzssszzzssssszszsszszzzssszzszszszsszszzzzzsszssszzzszszzzszsszssszszszzzszzzzsszzszzzzszsszzsszszsszszzzszsszszszzzszzszzzszsszzsszszzszzszszszzssszzszzsszszszszzsszszzsssszszsszszsszsszzszzzssssszsszzzsszzsssszszzsssszzszzzzsszszsssssszzszzzzzszzzzssszsssszssszsszzzsssszszzzsszzzszzzzzzsszsszszzsszzzszsszszzssssssszssszzszsszszszzzszzzsszzsssszzzzszzzsszzszszszzsszzszzssszzzsszzzzzsssszszszzzszzzzszzszssszzsssssszszszssszssszzszzszsssszzzssszsssszzzzzzzsszzzzsssszsssszzsssszsssssssszszzzzszssszsszszzzzsszzszzzszzzzszzsszzzsszzszzzszsssszszszzsszzsssssszssszzsszzzszszzzszzzzszsssssszszszsszzszsssszzzzsszszsszzzzsszzzzsszzszzzzzzzsszzssszzzzssszsszzzszszszszssszszssssszszzzssszzszsszssszzszzszzsszzzszszsszsszzszzzsssszszzsszsszzsssszzszzszssszzzssszszzssszszzssszszzzzsszsssszszszzzzszsszszzzzssssszzszsszszsszsszszszssssszzzzsszzzsszzsszzzzszzzzszsszzszssszzzsszssszszzszzzsszzzssszssszsszzzzsszzszszzzzszszzzsszzzsszzzszssssszszzszszzzzzsszsszszzszszzszszzzssszszszsszsszzzszzzzzzszzszzszzszszszzzzsszszszszszszzssssszzzzsssssssssszszssssszzzzzzzszzszzzzzzzzszzzsszzszzzzzzsszzzszzzsszssssszszzszzsszssszszzzszzszszzzzszszzszzzszzszzzzzzzzssszssszzzszszszssszzzzsszzzzzzzszsszszzzzzsszzzzzzszzsszszzzssszzsszssszzszzszsszzzzsszzssszzzzsssszszszzzzsszsszzsszssszszzzzzzzsszzszszzzzzzzssszzssszsszzszszzzzszzzzzszssszssssszzzzszszszsssszszzzszszszzzsssszzsssszzssszszzsszssszszzsssszsssszszszzzzszzzzszzzsszzzzzsszzzsszzsszszssszszsszszsszzsszszzzssssszzssssszzsssssszsssszsszszzsszzzsszszszzszzssszsszzzszsszsszsssszzzssszzssssszzzssszssszsszssszssszzsszsszzszsszzzzzzszzzszszszszzszzszssszszzzszszzzzszzzsszzzzsszzzzszsszzsszszzzszszzzszzzszszzzsssszzszsszzsszzszzzssszsszzzzzsssszszzzzzssszssszszsszssszzszzzzzssszszszzzzsszzsszzsszzszsszsszszzsszzszszzzzzssszzsszszszzszssszzzzszzzzszzszzzzzzzzzzzszzsszszszzsssszzzzszzszzzzzszszzszszzzszszzzzszsszzsszzzssszszsssszszszszzzzzszszszszsssszsszzzsszzzszsszzzszssszssszzzssssszsszszzzszzzssszszzzzzzzsszzzssszszzzszszszssszszzsszzsszzssszszzszszzzszzszzzszzzzzsssssszszssszszssszzzzsszzzzsszzsssszzssszsszzsszsszszzzzsssszszzzzszsszzssszzssssssszszsszszszszszszzzszsssszzzzzzssszszsszzzssssszszzzzzsszzszszzsszzzssssszszsszzsssszsszzszsszsszszssszzzszzzzzzzzzzzszszzszzzsszzszzzszzsszszsszssszzzzzzzzsszszszzzsszsszzzzzszzzszszszszzzzssszzzsszsssszzzszzzsszssszszzzsszsszzzsszzzszzzszzzsssszszzsszssszsszsszszzszzszzzzszzszszsszszzszzzszsssszzzzsszzzszszssszszzzzssszzzsszzzsssssszszszzzzzssszszzzzzzzzzzzzszsszzzzsszzsssszzzszszszssszsszzszzszzszzzszzssszzszszzsssszszsszzszzzzzssssszzzzzzzszzzszszszszszzzzzzzszszzzzzszsszzszzzzszzzsszzsszszzszzszzsszzzsszszzsszzzzszsszzzssszszzzzzzzzszzsszszzzzsszzzszssszssssszszszsssszszzszzsssszzzzszsszszsszssszzzszzzzsszssszzzzzzzzzzzzzzszszsszszzzzzzzszzzzszzzssszzzzsszzzssszszsszzzzzzzsszzzssssszzzsszzszzzzzssszzzzzszszzszszzzszsszszssssszszzsssszszszzzzzsszszzszsszzsszzzszzzzszsszzszzzzzzzzszzzszzszsszzszzzzssszzzzszszszzzzzzszzssszzzzzzzszssszzzzzszzssssszsszszzzssszssszsssssszzsszzssszsszzzsssssszszszzzszzzzzszzzszzszzszzzzzzszsszzzsssszszssszzszszzsszzzsszzzzzszszzszzzzzzsszzzszzzsssssszzszsszzsszzzzzzzzzszszzszzszssszsszsssssszssszssszzzsszzsszzsszzsszzzssszszszzzssszssssssszszszssssszsssssszzzszzzzzzzzzzzzszzzzszzzszsszzsszzzszszzszzssszssssszzzzzssszsssszzzsszszzzzszzzsszszszzzzzsszzszzzsszzsszzszssszssszzzszzzsszzzszzzsszszssszzzsszzzzzzsszzssszzzzzssszzzszszszszzzsszzzszzszszszzszzzzzszssszszzsssszzsssszsszszzzszsszszsszszzssszszzzszzzzzsssszzsszzszzszszzssssssssszzsszzszzzssszzsszszzzszzssszzsszsszzzzssssszzzzssszsszzzzzzzsszszzzszssszzsszzszzsssszzsszszzzzszszsszzszzsszssszzzzszszzzszzszzzzzzzzsszzsszsszsszzsssszsszzszzzzzzsszzzzszzzzszsszzsszsszsszzzzssszsssszzzzszzzsszszzzzzzszzszszsszzsszssszzszzzzzzsszszszzszzzszssszszssszszzzzzzzszszzszzzzszszzsssssssszzzszzzszzzszzsszzzzzszzsszzszsszzszszzszzzszzsszssszzzzsssszzzszszssszszsszszzzzssssszzzzzzzzssszssssszzssszszzzssszszzssszzssszszssssszzzzzzszzsszzzzzsssszssszszzzzsszzszzzzzzszssszzszszssszzzzzszszzsszzszszszszzzzsssssszzzsssssszssszzzszzzszzssszzszzszzszsszsszzszszszzzszzssszzszzzssszzzzzsszsssssszzszszsszszszszszzzszzzsszzsssszsszszzzsszsszszzzzzssszzzzzzsssszsszzsszsszszzsszzszsszszssszszszszsssszsszsszzssszsszzzssszszzszsszszszzszzsszzzzzzszszssssszzzzzzzzszzszzzsssszszszszzzsszzssssszzsssszszszzzszzzszzzszzssszzzszzzzzzzzzzsszsszszzzzsssszzzzzszssszszsssszszzzzzzzzzzszssssszsszzssszzszzsszszsszzszzssszzszsszzzszzssssssszzzzzzszsszssszsszsszzszszzzzszssszszzssszzzsszszzzszsszszzzszszsssszsszszzszzzzszszzzzssszzzszzszsszzzszzzzzsssszssszszsszszzzzzzzsssszszssszszsszzzsszsszszsszszzsszzszsszssssszszszsssszsszszsssszsszzszzszszzszzszzszzszzzzzszzsszszszzszzsssszszzzszzzsszssssszszszzszsszsszzzsszsssssszzszzzszzszzzszsszzzszzzzzsszsszszszszssszsszszzzzsszzzzzssssszzssszzzzszzzssssszszzsszzzzzzssszszzzszssszssssszszzzzzsszzszszszssszszszzzzsszszzzzzszzszsssszszzzszzsszzzssssszzzszzsssssszzzzsszzzzsszszzzzzszszzzssssszzszzzzzssszzzsszssszsszzsszzzzzzzszsszszzzszzzzssszzzszzzzssssssszszszszzszszzszszssszzzszssssszzzzszzsszszzsszsszzzszzsssszzzsssszsszsssszzszzszzszzsszsszszzzsszszsszsszzssszsszzzszszsssszzzzszsszszzsszzszsszssszsszzzszzszszzszzszszszszsszsszzzszzzsszzzszzzszszssssszszzszzzzsszsssssszszszzzzzzzssszzsszszzzsszzzzzzszzsszzzzzssszszzszzzssssszzszzssszzszzzzzszszszszzzzssszzzzzzzssszszzzzzzszsszzszszsssszsszzsssssszssszzzszszzssszzzszzszzzzszzzsszzzzszsszszszssszzzszsszsszssszzsszszzzzsszzzzzzszsszzzzszszszzzzszszsszzzszzzzszzszszszzzsszzsszzszzzsszszssszzzzsszzszszzzsszszsszzzszzszzzzsszzsssssszsssszszszzzsszsszzszzzszzzszzsszzszzzszzsszzssssszszssszsssssszszszszzzzzszzssssssssssszzzzzszszzzszzzzsszszzszzzzzszsszsszzzsszsszzszzzssszzszsszszzzszszssssszzszzssszzszsszsszszzzzzsszsszzzzszzzzzszzsszszzzszzzszzzszszszszzzsssszsssszzssszssssszzzzzzzzsszzszzzzssszzsszszsszzzszzzszzszzzszszzszszszszszzzzzzsszsszzsszsszszzzszszssszzzzzssssszszsszzszzzszszszssszzzzsszzzszszzszzszzzzszzzzszssszsszzzzzszzszzsszszsszzzzzzszsszzzszzzsszzzzsszsszzszsssszzzzzzszsszzszsszzsszszzszsszzsssszsszsszszsszsssszsszszsssszzszzzszzzsszszzzzszzsszszsszzzzszzsszszssssssszszszszszzsssssszszszsszszsssszsszszszzsszssszzsssszzszzzzzszszzzzzzssszszszsssszzzsszszzszzszsszszzzzzsszzsssssszzsszzsssszsszzzzzsszzzzszzzzzszsszszzzszzzzszzzszszsszzszszsssssszzzzszzszzssszszzzzzzzszszszszsszzzsszzzzzzzzszszsszsszzszsszzsszzszzzszzzszsszzsszzzzzszzzsszsszzzszzszszsszzzzsssssszzszsszszzszzszzszzsssszzzzsssssszsszzzzszszzzzzszszszzsszzzzzzzszzzsssszsszszsssszzszzzzssszzzsszsssszsszszszzzssssszzssszzszszszszszszzzszzszzzzzzszzszzzszzzzszszszzzssszszzsssszszzzzzszssszzzzzssszssssszzzszsszzszsszzzzszszzzzsssszzzzzssszzsszzzszsszzszszzsszsszzzszzszzzsszssszzssssszzzszzzzsszszszssszssszzsszszssssszszsszzzszzssszszzsssszzzszsssszzszzszzsszsszsszzzszsszszzszszzzssssszzsszszzzzzszssszzsssszszsszzzszszzzssszssszssszzzssszzsssszszsszzzzzszsszszzzzsssszzsszszszszzssszszsszssssszszszszzzzzssszszszzszsszszszsssszzsszzszssszzzzzszzzszszszszszsszszzzzszsszzzzsssszsssszzssszzszzsszzszzsszzzzszszszzsssssszzszzzzszssszssszzsszsszzzszzsssszzsszzsszzszzzzzzzzszzsszszzszzzszszszsszzszzsszzszssssszzzszzzszszzzzszzsssssszzzszzsssszzszzzsszzszzzsssszszszzzzzzszzsszzzszszssssszzssszsszzssszszzzsszzszszzzzzssszszszzzzzzsszzszszszzssszszzzzzzzsszsszzzssssssszszzzssssszssszsssszszszssszzsszsszszszssszszzzsszzzzsszzssszsszzszzsszsszszzszszszszszzzszssszsszsszszzzsszsszzssssszszzzzssszzzszzszsszszszzzszssszzzzzzzzzsszszzzzszszsszszsszzsssssszsszszsszzszszszsszzzzsssssszzszzzsssszszzzsszsszssszssszssssszsszszzszzszzzzzszzzzszszzzsszzzzszzsszzssszsssszzzssszszszszzsssszzszzzzzzszszzzzzssszzzsszsszsszssszszzssszszssszszsszsszszszszszssssssszszsszzzzszzzsssszszzsssszsszszszsszsszzzzzssssszssssszzsszzsssssszzzszssszzsszzsszzzzzszzzzszsszszzsssszzszzsszzzzzzzszzssszzzzzzzsszzzszzzszzzzzsssszzzszzzssssszzssssszzzssszszzszssszzzzzssszzzzszzszzszsszzzzsszszszszzzzzsssssszzzzszzzzszsssssszsszzssszszzzzzzzzzszzszsszzsszsssszsszszsszzszzzszzzszzsszssszzsszszszsszszzszzszzszszzzzzzzszzzszsszzzzssssszzzzsszsszszszsssszzzssssszszzszssszssszzsszzzsszsszzzszszszzzzzszzsszzszszszzzzszszzzsszzzszzzssszzzszzszsszzzsszzszzzzszszsssssssssssszszszzszzzzzsszszssszszzzszszszzzszzzszszssszszzszszzssssszszszzssszzzsszsszzszzzzsszssszszsszzssszszzsszzzssszsszzzzszzszzzzszzzzzzzssszzzssssszzzzsszszzssssszzsszssszzsszzszszzzszszsszzzzszszzzszzssszzszssssszzzsssszzszzsszssszssszsszzszsssszzzzzzzzzzszzzszszsszsszzszzzsszzsszzzszszzzszzzszszzzsssszzszzsssszzzzzzzszzssszszzsszzszszszzzzzzzszzzzzzszszsszszszszszssszszsszzsssszzzzszszzzsszzzzzszsszzzzsszzszzzsssszszzszsszzzssszsszzzzszszssszszszzsszzzsszszszszszzszzsszzszzsszzszsssszzzzszzzzzszzzzszzzsszzzzzzsszzzszssszsszszszzssszssszzszzzszzzsszzszzzssszsszszzzzzzsszzzzszzzszzzzsszszzzsssszszzzszssssszszzsssszszzsszzszzszsszsszzszszzszzszsszszsszszzszsszzszzszzzzzzzssssssszzzssszsszszssszzzzzzzzssszzsszsszszsssszsssszzszzzzszzszszzszzzszsssszsssssssszzzszsszzszszssszzssszszszszzzszzzssszsszszsszzszsszsszzszzzzzsssszzsszzzssszsssszzzsszszzzzsszzsszzszzzszzszzsszzzszszzzszzszszzszzszzzszzzsszzzszszszszszzsszzsszssszzzszsssszzzzzszzzszzszszszzzszzsszzszzszzzssszzsszszssssszzszsszszzzszzszzsszssssszzszszsszsszzszszsssssszszsszzzzsszzzszzszszzszssszzsszszzzszzszzzsszsssszzzsssszzzsszzzzzszzzszszzsszsszzzzszszszssszzssszszssssssszzszzsszssssssssszssszzzszzzzzzsszszzzzsszssszszzsszzszssszzsszzszssszzzsszszzszzzzzszzsszszzssszzsszsssszssssszsssszzsssszsszzzzzszszzsszzzszzzzszszzzszszszzsszzzszzzzzsszzszzzzzsszzsszzsssszszsszzszzzzszzzszzzzszzzzsszzsszzzssszzzzzszssszszzzsszszssszsszzzszzszzzzzzssssszsszzzszszszzssszszzzzzszssszszszzsszzsszzzsszsszsszzszzszzssszzzzsszssszszzsszzzzzszszzssszzzszszzsszzzzzzzsszzzszszszzzszzzzzszszszsssszsszzszzsssssssszzszzzszzsszssszsszzzszszszzssszszzzsszszszzszszzzszsssszsssszzsssszzsszsssszzzsssszszzzszzzzzszzzzszszzzszzsszszszzzssszzszzszzssssszsszsszzsszzszzzzzzzssssssszzsszzsszsszssszssssszzsszzzssssszsszszzzzzzszzzszsszsszzszsszzzszszszszszsszzszsszzzzszszszszzszzzzzsszsszssszzszszsszssssszsszszszszzzzszzzzszzszzzzzssszzszsszzszszszszzzzszzzzszszszzszzszzssszsszzzszzzszzszzssszzszzzzsszzzzsssszzzssszzsszzszzzzszsszszszzszzzzzzsszszzzzsszssszzszzzzzzsszzzzzzsszszzsszzzzszzzzzzszszzzszszssssssszsszsszszzzsszsssszszzszzszzzsszzszssssszszsszzzzzszzsssszzzssszzzsszszszzszzzszszzszszzszzzzsszzszzsszzzszzzszzszszsssszsszzzzzszszzszzsssszzzzssszzzsszszzsssszzszzszzzzzzzzzzzzsszzzzzzsszssszzzszzzszzzszzzsszszzssszsszszzzzzsszszzsszszzzszsssszsszzzzsszzzzsssszzszzssszszsszzzzzsssszzszzzssszzsszsssssszzszszzzzzzssssszsszszszzszzzzzsszszzzzszszszsssssszzzszszzzzzzszssszszszzssszszsszszzzzzszsszzzszszzszszzzssszszsszzsssszzszsszzsszszzsszzzzszzzzzszsszzzszszzszssszzzszszzsszszszszzsszzszzszzszszsszzzzzzzzsszzzszzsssszzzzszszzzsszzzsszsszzszszsssszzzszzsssssszzzzzsszzssszszssszzzsszszzsssszzssssssszzszzssszzzzzszzszszsssszsszsszzsszzzzzsszszzszzzzzzszzzzszszszszsszzzzszssszsszszzszzszsszzsszzzzsssszszszzzszsszzzzzzzzzzszzszzzzzszssszsssszzzzsszzsszsszzssszssszzzsszzzszzszzszsszzzszszzzzzsszzszssszzzszzzzszszsszzszzzszzszzzzsszsssssszzzszszzzszzzszszsszzzszzzzzszzsszszzzszzzszzsszsssszzzszzsszssszzzzzzzszzsszzzzsszzszssszzszsszzzzzsszsssszszzzzzssszzzzzzzzzzzsszsszssssszzszszssszzzsszzsszzsssszszzzszzzzzszzzzsszszzssszzszssszszssszzzsszsszzzzzzzsszszszzsssszzzzzzzzszszzzszszszzzszsssszszzzzsszzszszzzssszzsszzzszzzzzszzzzzzsszssszszszsszsszzszszszzszzzzzszsszzssszszzzzzszszszzsssszssszszzzzsszsszzzssszszszzzzszsszsszszszszzzsssszsszssssssszsssszszzzzszzzsssszsssszsszsszszsszzzzzzzzzzzzsszsssszszzsszszzszzsszzszssszssszzzzszszzzzszssssszszzszzzsszzzsszzssssszzzzzzzsszszszzzzsszzzsssszzsssssszzzzzszzsssszszszszszzszzszzzszsszzszzszssszszszszzssssszsszzszsszzzzzszzzzszzzsszszzssszszzsszssszzzszzsszzzzzzsszzsszzszszszzzzszzssszzsszzzzzzzzzzzzssszzszzszzzsszzzszzzzzszzszszssszzzzzzzzzssszzzszzszszsszszszssszzzzzszszsszszzzzszzzzszszszsszzzzszzzzssszszszssszssszzssszszzzszszzszszszszsszzzszszzzszzzsssszsszzzszszzszzzszzszszzzsszszszzsszzsszzzzszzssszszszszszzzsszszszsszszszzzsssszzzzsssszzszzsssszzzszszsszzzzsszssszsszszsszzzzzszzzzzzzzzzzszsszszzszzszzzssssssszssszsszzssszszzzzzzzzsszsssszszzzzzssszzsszzszzzsszszzszzszzszzzsszzzszzzsszszzszzssszszsszsssssszzzzzzssssszszzzzszsszzzsssszzzszszzsszszszsszsssszzzssszszzzsszzzzszzssszzzsszzzzsszszzzszsssssszzzszzssszszzzszsszszzzszzzzszzzzzzzszzzzzzzsszzszzzsszzszzsszszzzzszszzzzszsszzzzzszszzsszszzsszzzszzzszszsssszsssszsssszzzszzszsszzszzzzsszszzssszzssszzszszzzzzsszssszsszszzsszsszzzzzzszszszsssszzsssssszszzzzszzszszzzszzszszsszzzsszszzzszzszsszszzsszzszzszsszssszszszzzzszsszzsszzszzszsszszzszzzszssssszzzzzzssszssszzzszzszzszszzzzzszzzzzszszszsszssszzzzzssszzsszzzzszzzzzszzzzzzzszzzssszzzsszzzszzzzzsszzzzzszzszzzzssssssszsszzzzzzszszsszszsssszszzszzssssszsszzszzzsssszszzzszszszszzzzzszzssszzzzzzzszzzszszzsszszszsszzszsszzzsszszzssszszzszzzsssszzzzzzszzzzzsszszzszzzzzszzszzzzzzzzzsszsszzszzzszzszszssszzzszzzzszzzzzszzszzzsszszsszzzzzzszzszssszsszzzssszzzsszszzzsszsszzzzszzzszzzzszzszzzszsszzzszsszzzsszzzzzssszzzzsszzzzssszsszsszzsssssszzzzzzszsszssszszssszzszssssszzzsszzzszzszzzsszszsssszsszssszzzzzzsssszzzzszszzzzssszszzzzsszszzsszzzszssszzzsszssszsszzzssssszszzszzzzzzzszzzzzzszzzzzssssszzszzszsszsszzszszszsszzzszzzsszszzssszzszzzszzsszsszzzszssszsszzzzssszzzszzzzzzsszssszzssssszsszszszszzzszszzzszszsssszzzzzzszszzssszzzzszzzzzzszzzzzzsszszzszsszzszzzsszzzzzzssssszszzzzzszzszzzzsszsszssszzsssszzzszzzzzzzssszsszzsszzzzssssszzzszzzszzszzszszszzzzzzzszzzzzzzzzzzszzsszszszzzzszzzzzzzsszsszzzszszssszsssssszzzszszszssszzszzzsszzsszszzzsssszzszszzzzzszssszzssszzzzzzszzzszsszzzzssssszzzzzszzzsssszzzzszzzszsssszszsssszsszzszzzszsszzsszzszszszzzsszszszzzssszzzzzzszzszsszszzzszssssszzzszzzzzssszszzzzsszzzssszzszzzsszzzzzzssszzsszzzzzszzsszzszzzzsssszzssszzszzzszszzszzzszzzsszzszzzzzzzzssszszzzszszszssszszszszszzszsszsszzssszszszszszzzzzzzzszzsszzszszzzzzzsszssszszszsssszzzszsszssszszszszzssszzzszsszzzsszzssszzzzzzzzzssszszszzzszzzzzzszszzzzzszzzsszszzzzsszszzzszzzszsssszzszzzsszzszzzzzzzszszzzzzszzzszszzssssssszszzszzsszzsszssszzssszszzszsszsszszsszzszszsszzzzzzzsssszszszszzzzzsszzzszzzzszszzzsszzsszzszzzzzzszzzzzszzszzzzzzzzzszzsszzszsssszssszszszzzzzzszzszszzsszszzzszzzzzszzzzzzsszsssssszszszzszszssszzzzzsszzssszzzzzszzzzzzsszszzzzszzzzszszszsszzszzszzsszzzzsszzszzzzsszszzzzzszzzzsszzsszzzszsszzzssszzssszzzszszszzzsszzsszzzzzsszszzzszszsszzszsszsszssszsssszssszzzzzsszszzssszzszzzszsszszszzzsssszssszszzszssszzzzzzzsszzzzzszzssszzzszzzszsszzszzsszzzzzzszzsszzzszzszzzszsssszzszzszzzszzssszzsszssszzszzzzszzszzsszzzzssssszzszszssszssszszsszszsszzzszzszzssszssszzzszzzzzzzszssssszssszzszszzszszzzzzszssszsszsssszzzszzzszzzszzsszzzsszzszzzszzzsszszszszszszssszzzzzsssszszssssszsszssssszzszzzszzszsssszsszzzszzszszsszszzzzszzzsszssszsszzszsszszzzzszssszzzszzzzzzzsszzzszszszszzzssssszzzszszszszszzzzzszsssszzzszzzzssszzzzzzzszszzzszsszsszsszszszzszszsszzzzzzszssszzszszzszssszssszzszzzzssszzszzzsssszzszszzssszzsszzsszzzszssszsssszsssssszsszzszzzszzzzszzzszsszzzzszzzzszsssszszzzszszzzszsszzszzszzzssszzzzzszzszzszssssssszzzsszzszszszssszzzszsszzssszzzszssszszszszzzzzszzzzzssszsszzzzszssszszzzzszzzszssszzzsssszszssszzzsszzszszszzzszsssssszzzzszsszszszzzszsszszzzzzzszzzsssszzzzsszssssssszzssszzssszzzzsssszzzszszsssszzszszszszsszsssssszsszzsszsszzszzzzzzszzsszssszszssssszsszszzzszszssszzsszzzzszzzzzzszzzzzzssszssssszzzszszszzszzszzzsssszszzzzszzzsszsssszszszzzssszszsszzzzssssszzzzzssszszzzzsszszszsssszszzszzsssszzzszsssszzssszszsszzszzzsszszzzzszssszzsszzzzszzssszzssssszzszzzzzzzszzszszzssssszzsszzssszzzssszzssszsszszzszszzsszzzszzsszzzzzszszszzzsszszzzzssszzssszzszzsszsszzssssszszsssssszzszzzzzszzszzssszzssssssssssszsszsszszzzszzszzzssszsszzzzzsssszszsszzzzzszzzzszszszzsszzzzszsszszszszzzzzsszssszszzssszzzzzsssszsszszszzsssszsszzzszzszszzzszssszzsszszszszsszsszszzzzzsssszzszsssszszsszsssszzsszzzzzzzzzzzzsszszszzsssssszszzzzzszzszssszsszzzszsssszzzssszzszzzsszzzssszzszzzzssssszzzsssszszszszzszzzzssszzzzszszsszzssszsszzszzzsszzzszsssszszzzzzzzsszzzsssssszsssszzszszzzzzzzsszzzzzssszzzzzzzszzzszszsszsszzszssszszsszzszzzsszszzzzsssszzzsszszzzszsszzsszsszszssssszzzzzsszszzzssszzzsszszzssszzsszszzzszzszzzzszzszzzszzssszszzszsszszssszzzzzzzszzzzszsszszzzsssszzzsszssszzzzsssszzszzzszzzszsszsszzzzzzsszszzsszszssszzsssssszzzzzzszsssszszzzzzszszzszzzzszszsszzzzzzzzzzszssssssszzssszzzzssszzzzsszszssszzszszzzzszsszzsszzzszszsssssszzszssssssszzssszssszzzzssszzszszzszzzsszsszsszzzzzzssszszsszsszsssszszzzzzsszszsszzzszzszzzzzzzszzzzszsssszzssszzsszszzzzzszzzzzzsszzszzzsszszszsszzszsszzzzsszzsszsszszszssszsszzzsszszzzsszsszsszssszzssszssszzzszzzszzszsszsszzzzszsszzzzsszzszszzzsszsssssszzzzzszzszzzszssszsszzzzzzzzzssszssszszzzszsszsszzzszszzszzzzzzsszzzszszzzzzszzssszssssszszzzzszzszzsszzszzzsszzzzszzszzzszzzsszzzzzszzszssszzzzsszszzsszzzzzzzszzszzssszsszsssszssszzssssszzszzzzzzzzszzzzzzszzsszzzzsszzszzzsszszzzssszzszssszzzsszzzsszszsszzssszzsszsszzszzszszszssszzszzszzzssszzszzzssssszzzzszzzzzzzzszzszzzszszszzzzszzzzsssszszssszszzzzszzsszszzssszzsssszszszzzsssssssszzsszzzssszzszszzzzsssssszzsszszsszsszzsszszszssszzszzzzzzzszzsszsszzzzszzzssszsszzszszzzzsszszszzzzsszszzsszszsssszsszszzzzzzzsssszzzszzszssszzszssszzszzsszzzzsszzzszsszzszzsszsszsszzsssszsszsszzssszszzszzzszszszszzzzsszszsszsszszzzssszzzzzszssszzzzszzzsszzzzszzzssszsssszzzszzszzzzzszsssszszszzzssssszzzszzsszssszssszssszzzzzsssszsssssssszzzszsszsszzsszszzzsszssszszzszszsssszssszzzzzzsszsszzsszszzzssszzszzszszzzszszzzszzzzsszszzszszzzzzzzzszszzsszszzsszzszzzssszzzzzzsszssszzzszzzzszszszzzszzssszzszsszzszzzzszszzzzzzsszzszzzsszzszszsssssszzszszzzzzzzsszzzzszzszsszzzzssszsssszzzzzzszszsszsssszzzzszssszsszszzzzszzzszszzszszssszzsszzszzszzzsszzzszzsszszszzszszzzsszszszzzzszssszzzzszzsszssszzzzsssszsszzszszsszzszszzssszsszszszszssszzzzzszszzzzzzzzzssszzzzszssssssszzzszszzszzzszszszzsssszszzzsssszszszzzzsszzzzssszsszzszszszszszszszsszzszzssszssszzszzsszzzzzssszsszzszszzszzszszszzzzzsszsszszszsszzszsszzzzzsszzzzsszszszzzzzzzzszzzszsszszzsszzzszzzsszzszszssszsssszzzzszzzzzssszzzszszszszzsszsszzzzzzzzzzsszzzssszzzsszzzzszsssszzssssszzsszzzzzzzsszssszsszsszszzszszzsszsszssszzzszsszsszzzsssszzszszzzzssszzzzzzssszzzszzzszszszzzzzzsszzzzzsszszzzzzzzzssszzzszszzzzszzssszsszssszsssszzszzsszzzzszsszssssszszzzzszzsszzzssszzssszsszszzzszszzzzzzzzzzsszzsszzzszzzszzzzsszzzssssszzzsszssssszsszsszzszssssszsszzzzzsssszzzzsssssszsszzszzzszszszzzzzzsssssszzzzzzzsszzzzzszszzzzszszssszszszsszsszzzssssssszssssszssszszszzzzsszzszsszszssszszssszzsszsszszzszzzszssszzzszszszssszzszszszzzzssssszsszzzzszsszsszzzszszszzzzzzsssszsszzzzzzsszzzzszzzzsszzzzzsszsszszzzzszzzzszszszsszzzszsszzsszszzsszszzzsszzzszzzzzzzzzsszsssszzsszszzzzszszsszzszzzzssszzzsszsszzszzzszssszssszszzzszssszssszsssszzssszzszzzzszsszzzsszzszzzszszsssszszzzzzsszzzzzzsszzzszzzzszsszzzssszzzzszzzzzssszzszszzzszzsszszzszssszszssszszzsszzszsszzzzzzzzzzzszssszzzsszzszszzsssszszszzzsszsszssszzzszszzzzzszzzzzszszszzzzszszzszszzszzzzssszszsszzzzsszzszzzzzzzszszsszssszzzsssszzzzszzszzszszzzzszzzszszzzzszsszzzzzszszszzzzzszszzzszzsssssszszzszsszsszszzszszsssssszszzssszzszzszzszsszszssszsssszzzzszzzszzzzszzsszzzzszszzzszszszszzzzzsszzssszzzzzzzszszzzssszzzszzzzzzzszzszzszzzzzzzss
