101922253442445060616982838992939899100102109111115117120136137138142143148149150160161162163164165168175187188190191192193194195196197198199222228229231232234339363587