Daily U.S. Snowfall and Snow Depth

Daily snow observations from GHCN stations are available using the pulldown menus below to select the state, month, and year of interest for either snowfall or snow depth data. Access to these data supports the Federal Emergency Management Agency's need for near real-time observations used in assessing requests for disaster assistance. Values are in inches (M represents missing data, T represents trace values).



Click on a day in the table below to view map of the selected day. Note: Trace values ("T" in the table below) are plotted as 0.01".

Station Filter:
Download: xml csv json txt
Rows/Page:
StationCounty1234567891011121314151617181920212223242526
ALABASTER 2.0 WSWSHELBYM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.0M0.00.0M0.0MMMM
ALABASTER 2.2 SSWSHELBYMM0.0MMM0.00.00.00.00.00.0MM0.00.00.00.00.00.0M0.0MMMM
ALABASTER 2.4 NESHELBYMM0.0MMM0.00.00.00.00.00.0MM0.00.00.00.00.00.0M0.0MMMM
ALABASTER SHELBY COUNTY APSHELBY0.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
ALBERTVILLE 1.8 WNWMARSHALLMM0.0MMMM0.00.00.00.00.0M0.00.00.00.0MM0.0MMMMMM
ALBERTVILLE 4.8 WNWMARSHALLMM0.0MMM0.0M0.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
ALBERTVILLE 5.5 NMARSHALLM0.00.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.00.0M0.0MMMM
ALEXANDER CITY 10.0 SWCOOSAMMMMMMMM0.0MM0.0MMMMMMMMMMMMMM
ALEXANDER CITY 3.1 NNETALLAPOOSAMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0M0.0MMMM
ALEXANDER CITY 9.6 SSWCOOSAMMMMMM0.0M0.00.00.00.0MM0.00.00.0MMMM0.0MM0.0M
ALICEVILLE 9.4 WSWPICKENS0.00.0MMMMMMMMMMMMMMMM0.0MMMMMMM
ANNISTON METROPOLITAN APCALHOUNM0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
ARAB 7.0 SBLOUNTM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMM
ARGO 1.5 NWJEFFERSONM0.00.0MMMM0.00.00.00.00.0MMMMMMMMMMMMMM
ASHVILLE 2.7 SWST. CLAIRMMMMMMMM0.0MM0.0MMMMMM0.0MMMMMMM
ATHENS 1.5 SELIMESTONEM0.00.0MM0.0M0.00.00.00.00.0M0.00.00.00.00.0M0.0MMMMMM
ATHENS 4.9 NNWLIMESTONEM0.00.00.0MMM0.00.00.00.0M0.00.00.00.00.00.0M0.0M0.0MMMM
AUBURN 0.6 ENELEEMM0.0MMM0.00.00.00.00.00.0MM0.00.00.0M0.00.0M0.0MMMM
AUBURN 3.0 NNELEEMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.00.00.00.0M0.0MMMM
AUBURN 6.6 WLEEMMMMMMMMMMMMMMM0.00.0MMMMMMMMM
BAY MINETTE 10.9 NBALDWINM0.00.0MM0.00.00.00.00.00.00.0MM0.00.00.0MM0.0MMMM0.0M
BELLE MINA 2 NLIMESTONE0.0MMMMMMMMMMMMMMMMMMMMMMMMM
BESSEMER 1.0 WNWJEFFERSONM0.00.0MMM0.00.00.0M0.00.0MM0.00.00.00.00.00.0M0.0MMMM
BIRMINGHAM APJEFFERSON0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
BLOUNTSVILLE 1.3 NWBLOUNTM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0M0.0MMMM
BON AIR 2.8 SSETALLADEGAMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMM
BROWNSBORO 1.9 NNEMADISONM0.00.0MMMM0.00.00.00.00.0MMM0.00.00.00.0MMMMMMM
CALERA 3.1 NNWSHELBYMM0.0MMM0.00.00.0MMMM0.00.00.00.00.00.00.0M0.0MMMM
CALERA 3.5 NNWSHELBYMM0.0MM0.00.00.00.00.00.00.0MMMMMMMMMMMMMM
CAPSHAW 3.0 NWLIMESTONEM0.00.0MMMM0.00.00.00.00.00.00.00.00.00.00.0M0.0MMMMMM
CLOVERDALE 6.6 WSWLAUDERDALEM0.00.0MMM0.00.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
COKER 0.6 STUSCALOOSAM0.00.0MMM0.00.00.00.00.0MM0.00.00.00.00.0M0.0M0.0MMMM
CULLMAN 4.4 ECULLMANM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
CULLMAN 7.5 SWCULLMANMMMMMMM0.00.00.00.00.0MM0.00.00.00.0MMMMMMMM
DAPHNE 1.2 NNWBALDWINMM0.0MM0.00.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMM0.0M
DAPHNE 1.5 SSWBALDWINMMMMMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMM
DAPHNE 4.2 NEBALDWINM0.0MMM0.0M0.00.00.0M0.0MM0.00.00.0MM0.0MMMM0.0M
DAUPHIN ISLAND 2.2 EMOBILEM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
DECATUR PRYOR FIELDLIMESTONE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
DOTHAN REGIONAL APDALE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
DOUBLE SPRINGS 3.2 NNEWINSTONM0.00.0MMM0.00.0MMMMM0.00.00.00.00.0M0.0MMMMMM
DOUGLAS 6.8 NWMARSHALLM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
ELBERTA 3.1 SSWBALDWINMM0.0MMMM0.00.00.00.00.0MM0.00.0MMMMMMMM0.0M
ELKMONT 1.6 SWLIMESTONEM0.00.0MMMM0.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
ENTERPRISE 1.5 WNWCOFFEEMM0.0MM0.00.00.00.00.00.00.0MM0.00.00.00.00.00.0M0.0MMMM
ENTERPRISE 3.8 ESEDALEMMMMMMMMMMM0.0MM0.00.00.0M0.00.0MMMMMM
FAIRFIELD 1.8 NEJEFFERSONM0.00.0M0.0M0.00.00.00.00.00.0MM0.00.00.00.00.00.0M0.0M0.0MM
FAIRHOPE 1.5 WSWBALDWINM0.00.0MM0.00.00.0MMMMM0.00.00.00.0M0.00.0MMMM0.0M
FAIRHOPE 2.3 NBALDWINM0.00.0M0.00.00.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMM0.0M
FAIRHOPE 3.1 NNWBALDWINMMMMM0.00.00.00.00.00.00.0MM0.0MMM0.00.0MMMMMM
FAIRHOPE 3.7 NNWBALDWINM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMM
FALKVILLE 5.1 EMORGANM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
FLORENCE 0.6 NELAUDERDALEMMMMMMMMMMMMMMMM0.0MMMMMMMMM
FLORENCE 2.2 NLAUDERDALE0.00.00.0MMMMMMMMMMMMMMMMMMMMMMM
FLORENCE 5.4 ELAUDERDALE0.00.0MM0.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
FLORENCE 9.9 NWLAUDERDALE0.00.00.0MMMMMMMMMMMMMMMMMMMMMMM
FOLEY 2.0 SSWBALDWINM0.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMM0.0M
FOLEY 7.4 SWBALDWINM0.00.0MM0.00.00.0M0.00.00.0M0.00.00.00.0M0.00.0MMM0.00.0M
FORT PAYNE 1.4 WSWDEKALBMMMMMMM0.0M0.0M0.0MM0.0M0.00.0M0.0MMMMMM
GROVE HILL 6.1 SWCLARKEM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0MM0.0M0.0MM0.0M
GUIN 1.1 NWMARIONM0.00.0MMM0.00.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
GUNTERSVILLE 1.2 SMARSHALLM0.00.0MM0.0M0.00.00.00.00.0MMMMMMMMMMMMMM
GUNTERSVILLE 2.0 ENEMARSHALLM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
GUNTERSVILLE 2.2 SWMARSHALLMM0.0MMMM0.00.00.00.00.0MM0.00.00.00.00.00.0MMMMMM
GUNTERSVILLE 4.7 WMARSHALLMMMMMMM0.00.00.00.00.0MM0.00.00.00.00.00.0MMMMMM
GURLEY 2.7 SMADISONM0.00.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
HAMPTON COVE 1.0 NWMADISONM0.00.0MMM0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMMMM
HAMPTON COVE 2.1 WNWMADISONM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
HANCEVILLECULLMAN0.00.0MMMMMMMMMMMMMMMMMMMMMMMM
HANCEVILLE 1.6 ECULLMANMM0.0M0.0M0.00.00.00.00.00.0M0.00.00.00.00.0M0.0M0.0MMMM
HARVEST 4.8 SSWMADISONM0.00.0MMM0.00.00.0M0.00.00.00.00.00.00.00.0M0.0MMMMMM
HARVEST 5.3 SSEMADISON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
HAZEL GREEN 1.2 NWMADISONMMMMMMM0.00.00.00.00.00.00.00.00.00.00.00.00.0M0.0MMMM
HAZEL GREEN 6.2 NWMADISONMMMMMM0.00.0MMMMMMM0.00.00.0M0.0MMMMMM
HOLLYTREE 0.6 NNEJACKSONM0.00.0MMM0.00.0MMMMMMMMM0.0MM0.0MMMMM
HOLT 11.4 SSETUSCALOOSAMMMMMMMMMMMMMMMM0.0MMMMMMMMM
HUEYTOWN 1.4 NWJEFFERSONM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.00.0M0.0M0.0M0.0MM
HUNTSVILLE 4.0 EMADISONM0.00.0MMM0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMMMM
HUNTSVILLE 4.4 ENEMADISONMM0.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
HUNTSVILLE 5.5 SEMADISONM0.00.0MMMM0.0M0.00.00.00.00.00.00.00.00.00.00.0MMMMMM
HUNTSVILLE 5.9 SEMADISONM0.00.0MMM0.00.00.00.0MMMMMMMMMMMMMMMM
HUNTSVILLE 7.6 SSEMADISONM0.00.0MMMMMMMMMMMMMMMMMMMMMMM
HUNTSVILLE 7.9 SSEMADISONMMMMMM0.0M0.00.0MM0.00.0MM0.00.00.00.0MMMMMM
HUNTSVILLE INTL AP JONES FIELDMADISON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
INVERNESS 0.8 WSHELBYMM0.0MMM0.00.00.00.00.00.0MM0.00.00.0M0.00.0MMMMMM
JACKSON 4.3 WSWWASHINGTON0.00.0MMM0.00.0MMMMMMMMMMMMMMMMMMM
JACKSONVILLE 1.6 NNECALHOUNM0.00.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.00.0M0.0MMMM
LACEY'S SPRING 3.4 SSWMORGANM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
LAKE PURDY 0.6 NNESHELBYMM0.00.0MM0.00.0M0.00.00.0MM0.00.00.00.0M0.0MMMMMM
LAKE PURDY 2.6 ESESHELBYM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.0M0.00.0M0.0MMMM
LAKE PURDY 3.6 ENESHELBYM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.0MM0.0M0.0MMMM
LANGSTON 1.3 NEJACKSONMMMMMMMMMMMMMMMMM0.00.00.0M0.0MMMM
LESTER 10.5 SLIMESTONEM0.00.0MMMM0.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
LOXLEY 0.4 SSWBALDWINMM0.0MM0.00.00.00.00.00.00.0MM0.00.00.0MM0.0MMMMMM
MADISON 1.4 NNEMADISONMMMMMMM0.00.00.00.00.0MMMMMMM0.0MMMMMM
MADISON 1.7 NMADISONM0.00.0MMMM0.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
MADISON 2.6 NEMADISONMMMMMMMMMMMMM0.00.00.00.00.00.00.0M0.0MMMM
MADISON 3.2 WLIMESTONEM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0M0.0MMMMMM
MADISON 5.8 NMADISONM0.00.0MMMM0.00.00.00.00.00.00.00.00.00.00.00.00.0M0.0MMMM
MADISON 8.0 NMADISONM0.00.0MMMM0.00.00.00.0MM0.00.00.00.00.0MMMMMMMM
MEADOWBROOK 1.7 ESHELBYM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMM
MILLBROOK 1.7 NWELMOREMM0.0MMM0.0M0.00.00.00.0M0.00.00.00.00.0M0.0M0.0MMMM
MILLBROOK 4.0 NNWELMOREMMMMM0.00.00.00.00.00.00.00.00.00.0MMMMMMMMMMM
MOBILE 10.2 WSWMOBILEM0.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMMM0.0M
MOBILE 2.6 WNWMOBILEM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0MM0.0MMMM0.0M
MOBILE 7.4 WMOBILEM0.00.0MM0.0M0.00.00.0M0.0M0.00.00.00.0M0.00.0MMMMMM
MOBILE REGIONAL APMOBILE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
MONTGOMERY 2.2 NEMONTGOMERY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
MONTGOMERY APMONTGOMERY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
MOODY 2.0 ESEST. CLAIRMMMMMMMMMMMMM0.00.0MMMMMMMMMMM
MOULTON 2LAWRENCE0.0MMMMMMMMMMMMMMMMMMMMMMMMM
MOULTON 3.1 ENELAWRENCEM0.00.0MM0.00.00.00.00.0M0.0M0.00.00.00.00.0M0.0MMMMMM
MOUNTAIN BROOK 1.7 NJEFFERSONM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
MUSCLE SHOALS REGIONAL APCOLBERT0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
MUSCLE SHOALS WATER PLANTCOLBERT0.0MMMMMMMMMMMMMMMMMMMMMMMMM
NEW MARKET 1.5 WMADISONMMMMMMMM0.0MMMMMMMMMMMMMMMMM
ODENVILLE 3.8 NWST. CLAIRM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.0MM0.0MMMMMM
ONEONTA 0.9 SEBLOUNTMM0.0MMMM0.00.00.00.00.0M0.00.0M0.0MM0.0MMMMMM
ONEONTA 7.5 ESEBLOUNTMM0.0MMMM0.00.00.00.00.0MM0.00.00.0MM0.0MMMMMM
ORANGE BEACH 2.1 NEBALDWINMM0.0MM0.00.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
PELHAM 3.8 SSESHELBYMM0.0MMM0.0MMMM0.0MMMMMM0.0MM0.0MMMM
PHENIX CITY 2.2 NNWRUSSELL0.0M0.0MMM0.00.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
PISGAH 1.8 WJACKSONMM0.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.00.0MMMMMM
POLLARD 2.4 NESCAMBIAMM0.0MM0.00.00.00.0M0.00.0M0.00.0M0.00.00.00.0MMMM0.0M
PRICEVILLE 1.8 WSWMORGANM0.0MMMMMMMMMMMMMMMMMMMMMMMM
RAINSVILLE 1.9 SDEKALBMM0.0MMMM0.00.00.00.00.0M0.00.00.00.00.00.0MMMMMMM
RAMER 1.5 SEMONTGOMERYMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0M0.0MMMMMM
ROANOKE 4.4 ENERANDOLPHMM0.0MMM0.00.00.00.00.00.00.0MM0.00.00.00.00.0M0.0MM0.0M
SARALAND 6.8 NNWMOBILEMMMMMMMMMMMMM0.00.00.00.00.00.00.0MMMMMM
SCOTTSBOROJACKSONM0.00.0MMMM0.00.00.00.00.0MM0.00.00.00.0MMMMMMMM
SCOTTSBORO 4.6 NWJACKSONM0.00.0MMMM0.00.00.00.00.0MM0.00.00.00.00.00.0MMMMMM
SEALE 1.4 WRUSSELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
SELMA 1.5 WSWDALLASMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
SHEFFIELD 1.3 ENECOLBERTM0.00.0MMM0.00.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
SILVERHILL 0.9 SSEBALDWINM0.00.0M0.00.00.00.00.00.0M0.0MM0.00.00.0MMMMMMMMM
SOMERVILLE 2.0 SEMORGANM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
SPRINGVILLE 5.3 WNWBLOUNTMM0.0MMMMMMMMMMM0.00.00.0M0.00.0MMMMMM
SUMMERDALE 4.3 WSWBALDWINMMMMMMM0.00.0MMMMMMMMMMMMMMMMM
SYLVANIA 3.4 ESEDEKALBMM0.0MMMM0.00.00.00.0MM0.00.00.00.00.0M0.0MMMMMM
TALLADEGA 1.6 SSETALLADEGAM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.0M0.00.0M0.0MMMM
TILLMANS CORNER 4.3 WNWMOBILEM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0MMMMMMM0.0M
TILLMANS CORNER 8.7 WNWMOBILEMMMMMMM0.0MMMMMMMMMMMMMMMMMM
TOXEY 6.0 NCHOCTAWM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0M0.00.0M0.0MMMM
TRINITY 1.7 SWLAWRENCEM0.00.0MMM0.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMMM
TROY MUNICIPAL APPIKE0.00.00.00.0M0.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.00.0MMM
TRUSSVILLE 6.6 NNEJEFFERSONMM0.0MMM0.00.00.00.00.00.0MM0.00.00.0MM0.0MMMMMM
TUSCALOOSA 1.3 ENETUSCALOOSAM0.00.0MMM0.00.00.00.00.0MM0.00.00.0M0.00.00.0MMMMMM
TUSCALOOSA MUNICIPAL APTUSCALOOSA0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
TUSCUMBIA 3.1 SSECOLBERT0.00.00.00.00.0M0.00.00.00.00.00.0MMMMMMMMM0.0MMMM
TUSCUMBIA 8.9 SWCOLBERTM0.00.0MMM0.00.00.00.0MMM0.00.00.00.00.0M0.0MMMMMM
UNION GROVE 7.2 WNWMARSHALLM0.00.0MMMM0.00.00.00.00.0M0.00.00.00.0MMMMMMMMM
URIAH 8.1 WMONROEMM0.0MMMM0.00.00.0M0.0MMMMMMM0.0MMMMMM
VESTAVIA HILLS 1.7 NEJEFFERSONM0.00.0MMM0.00.00.00.00.00.0MM0.00.00.00.00.00.0MMMMMM
VESTAVIA HILLS 1.8 EJEFFERSONMM0.0MMMM0.0MM0.0MMMM0.00.00.0M0.0MMMMMM
VINCENT 7.0 NETALLADEGAM0.00.0MMM0.00.00.00.00.00.00.0M0.00.00.00.00.0MMMMMMM
WARRIOR 4.6 NWBLOUNTM0.00.0MMM0.00.00.00.0M0.0M0.00.00.00.00.00.00.0M0.0MMMM
WATERLOO 8.7 ENELAUDERDALEM0.00.0MMMM0.00.00.00.0MM0.00.00.00.0MMMMMMMMM
WETUMPKA 5.4 WNWELMOREMM0.0MMM0.00.00.00.00.00.0MMM0.00.00.0M0.0MMMMMM
WETUMPKA 9.9 NNEELMOREMM0.0MMM0.00.00.00.00.00.0M0.00.00.00.0MMMM0.0M0.00.0M
WILMER 7.9 SEMOBILEM0.00.0MM0.00.00.00.00.00.00.0M0.00.00.00.0MM0.0MMMM0.0M
WINFIELD 6.9 SFAYETTE0.00.0MMM0.00.00.00.00.00.00.00.00.00.00.00.00.0MM0.0MMMMM
WOODVILLE 8.0 NNEJACKSONMM0.0MMMM0.00.00.00.00.0M0.00.00.00.00.0M0.0MMMMMM