The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
3M CO COM 88579Y101 224 1,398 SH   SOLE N/A 1,338 0 60
ABBOTT LABORATORIES COM 002824100 208 1,907 SH   SOLE N/A 1,891 0 15
ABERDEEN ASIA PACIFIC INCOME FUND, INC COM 003009107 531 132,976 SH   SOLE N/A 97,617 0 35,359
ADOBE INC COM 00724F101 472 963 SH   SOLE N/A 963 0 0
ALPHABET INC CLASS C CAP STK CL C 02079K107 379 258 SH   SOLE N/A 258 0 0
ALPS INTERNATIONAL SECTOR DIVIDEND DOGS ETF INTL SEC DV DOG 00162Q718 1,668 77,385 SH   SOLE N/A 76,767 0 618
ALPS SECTOR DIVIDEND DOGS ETF SECTR DIV DOGS 00162Q858 1,914 50,628 SH   SOLE N/A 50,627 0 0
AMAZON.COM INC COM 023135106 605 192 SH   SOLE N/A 192 0 0
AMERICAN EXPRESS COMPANY COM 025816109 240 2,392 SH   SOLE N/A 2,270 0 121
APPLE INC COM 037833100 8,139 70,275 SH   SOLE N/A 66,103 0 4,172
APPLIED MATERIALS INC COM 038222105 272 4,575 SH   SOLE N/A 4,575 0 0
AT&T INC COM 00206R102 905 31,735 SH   SOLE N/A 31,539 0 195
BANK OF AMERICA CORP COM 060505104 286 11,870 SH   SOLE N/A 11,870 0 0
BERKSHIRE HATHAWAY INC CLASS A COM 084670108 320 1 SH   SOLE N/A 1 0 0
BERKSHIRE HATHAWAY INC CLASS B CL B NEW 084670702 7,327 34,407 SH   SOLE N/A 32,593 0 1,814
BEST BUY CO INC COM 086516101 958 8,609 SH   SOLE N/A 8,609 0 0
BLACKROCK CORPORATE HIGH YIELD FUND COM 09255P107 274 25,621 SH   SOLE N/A 25,621 0 0
BLACKROCK ENHANCED EQUITY DIVIDEND TRUST COM 09251A104 278 37,970 SH   SOLE N/A 37,970 0 0
BROOKFIELD INFRASTRUCTURE CORP COM SB VTG SHS A 11275Q107 1,308 23,618 SH   SOLE N/A 17,789 0 5,828
BROOKFIELD INFRASTRUCTURE PARTNERS LP LP INT UNIT G16252101 1,583 33,249 SH   SOLE N/A 22,123 0 11,125
CATERPILLAR INC COM 149123101 924 6,194 SH   SOLE N/A 6,144 0 50
CHEVRON CORPORATION COM 166764100 739 10,259 SH   SOLE N/A 10,259 0 0
CLOROX CO COM 189054109 212 1,010 SH   SOLE N/A 1,000 0 10
COMCAST CORPORATION COM 20030N101 252 5,451 SH   SOLE N/A 2,764 0 2,686
COSTCO WHOLESALE CORPORATION COM 22160K105 1,222 3,441 SH   SOLE N/A 3,441 0 0
DEERE & COMPANY COM 244199105 572 2,579 SH   SOLE N/A 2,539 0 40
DELTA AIR LINES INC COM NEW 247361702 478 15,638 SH   SOLE N/A 13,987 0 1,650
DENTSPLY INTL INC COM 24906P109 235 5,360 SH   SOLE N/A 3,910 0 1,450
EATON VANCE LIMITED DURATION INCOME FUND COM 27828H105 704 62,234 SH   SOLE N/A 47,198 0 15,035
ECOLAB INC COM 278865100 624 3,122 SH   SOLE N/A 3,122 0 0
EDAP TMS SA SPONSORED ADR 268311107 621 134,960 SH   SOLE N/A 134,960 0 0
ETFMG PRIME CYBER SECURITY ETF PUREFUNDS ISE CY 26924G201 1,052 22,602 SH   SOLE N/A 22,251 0 350
FIDELITY MSCI REAL ESTATE INDEX ETF MSCI RL EST ETF 316092857 427 18,165 SH   SOLE N/A 18,164 0 0
FIRST TRUST DOW JONES INTERNET INDEX FUND DJ INTERNT IDX 33733E302 876 4,650 SH   SOLE N/A 4,111 0 539
FIRST TRUST HEALTH CARE ALPHADEX FUND HLTH CARE ALPH 33734X143 241 2,544 SH   SOLE N/A 2,029 0 515
FORD MOTOR COMPANY COM 345370860 74 11,128 SH   SOLE N/A 9,203 0 1,924
GENUINE PARTS COMPANY COM 372460105 224 2,353 SH   SOLE N/A 2,283 0 70
GLADSTONE LAND CORPORATION COM 376549101 382 25,434 SH   SOLE N/A 22,946 0 2,487
GLAUKOS CORP COM 377322102 208 4,191 SH   SOLE N/A 4,191 0 0
HOME DEPOT INC COM 437076102 1,948 7,013 SH   SOLE N/A 6,867 0 146
HONEYWELL INTERNATIONAL INC COM 438516106 945 5,739 SH   SOLE N/A 5,739 0 0
IBM CORP COM 459200101 1,169 9,612 SH   SOLE N/A 9,561 0 50
IDEXX LABORATORIES INC COM 45168D104 297 755 SH   SOLE N/A 755 0 0
INTEL CORPORATION COM 458140100 1,176 22,718 SH   SOLE N/A 22,615 0 102
INVESCO BULLETSHARES 2020 CORPORATE BOND ETF BULSHS 2020 CB 46138J502 455 21,462 SH   SOLE N/A 21,462 0 0
INVESCO BULLETSHARES 2021 CORPORATE BOND ETF BULSHS 2020 CB 46138J700 228 10,685 SH   SOLE N/A 10,684 0 0
INVESCO BULLETSHARES 2022 CORPORATE BOND ETF BULSHS 2020 CB 46138J882 297 13,619 SH   SOLE N/A 13,619 0 0
INVESCO BUYBACK ACHIEVERS ETF BUYBACK ACHIEV 46137V308 3,724 61,875 SH   SOLE N/A 57,365 0 4,509
INVESCO FINANCIAL PREFERRED ETF FINL PFD PTFL 46137V621 343 18,324 SH   SOLE N/A 18,324 0 0
INVESCO OPTIMUM YIELD DIVERSIFIED COMMODITY STRATEGY NO K-1 ETF OPTIMUM YIELD 46090F100 685 50,108 SH   SOLE N/A 42,306 0 7,801
INVESCO S&P 100 EQUAL WEIGHT ETF S&P 100 EQL WIGH 46137V449 450 7,516 SH   SOLE N/A 7,515 0 0
INVESCO S&P 500 EQUAL WEIGHT CONSUMER STAPLES ETF S&P500 EQL STP 46137V373 1,554 10,872 SH   SOLE N/A 10,775 0 96
INVESCO S&P 500 EQUAL WEIGHT ETF S&P500 EQL WGT 46137V357 1,398 12,931 SH   SOLE N/A 12,931 0 0
INVESCO S&P 500 EQUAL WEIGHT HEALTH CARE ETF S&P500 EQL HLT 46137V332 2,007 8,522 SH   SOLE N/A 7,922 0 599
INVESCO S&P 500 EQUAL WEIGHT TECHNOLOGY ETF S&P500 EQL TEC 46137V282 937 4,449 SH   SOLE N/A 4,052 0 397
INVESCO S&P 500 LOW VOLATILITY ETF S&P500 LOW VOL 46138E354 257 4,783 SH   SOLE N/A 4,783 0 0
ISHARES CORE AGGRESSIVE ALLOCATION ETF AGGRES ALLOC ETF 464289859 298 5,141 SH   SOLE N/A 4,790 0 350
ISHARES CORE GROWTH ALLOCATION ETF GRWT ALLOCAT ETF 464289867 2,917 60,224 SH   SOLE N/A 56,628 0 3,595
ISHARES CORE HIGH DIVIDEND ETF CORE HIGH DV ETF 46429B663 317 3,938 SH   SOLE N/A 3,607 0 330
ISHARES CORE MSCI EAFE ETF CORE MSCI EAFE 46432F842 1,245 20,649 SH   SOLE N/A 18,538 0 2,110
ISHARES CORE S&P 500 ETF CORE S&P500 ETF 464287200 3,199 9,519 SH   SOLE N/A 9,188 0 330
ISHARES CORE S&P MID-CAP ETF CORE S&P MCP ETF 464287507 2,989 16,130 SH   SOLE N/A 15,345 0 784
ISHARES CORE S&P SMALL CAP ETF CORE S&P SCP ETF 464287804 839 11,943 SH   SOLE N/A 11,845 0 97
ISHARES CORE S&P TOTAL U.S. STOCK MARKET ETF CORE S&P TTL STK 464287150 957 12,683 SH   SOLE N/A 12,115 0 567
ISHARES CORE S&P U.S. VALUE ETF CORE S&P US VLU 464287663 405 7,454 SH   SOLE N/A 7,453 0 0
ISHARES EXPANDED TECH-SOFTWARE SECTOR ETF EXPANDED TECH 464287515 3,191 10,256 SH   SOLE N/A 10,039 0 216
ISHARES J.P. MORGAN USD EMERGING MARKETS BOND ETF JP MOR EM MK ETF 464288281 1,865 16,821 SH   SOLE N/A 15,351 0 1,469
ISHARES MSCI EAFE ETF MSCI EAFE ETF 464287465 713 11,201 SH   SOLE N/A 4,109 0 7,090
ISHARES MSCI EAFE SMALL-CAP ETF EAFE SML CP ETF 464288273 2,210 37,465 SH   SOLE N/A 34,468 0 2,997
ISHARES MSCI EMERGING MARKETS ASIA ETF MSCI EM ASIA ETF 464286426 439 5,876 SH   SOLE N/A 5,876 0 0
ISHARES MSCI FRONTIER 100 ETF MSCI FRNTR100ETF 464286145 1,165 45,522 SH   SOLE N/A 42,259 0 3,262
ISHARES MSCI USA MIN VOL FACTOR ETF MSCI MIN VOL ETF 46429B697 4,575 71,785 SH   SOLE N/A 68,486 0 3,298
ISHARES MSCI USA MOMENTUM FACTOR ETF USA MOMENTUM FCT 46432F396 503 3,411 SH   SOLE N/A 3,410 0 0
ISHARES RUSSELL 1000 GROWTH ETF RUS 1000 GRW ETF 464287614 1,994 9,193 SH   SOLE N/A 8,466 0 726
ISHARES RUSSELL 1000 VALUE ETF RUS 1000 VAL ETF 464287598 2,565 21,712 SH   SOLE N/A 19,010 0 2,701
ISHARES RUSSELL 3000 ETF RUSSELL 3000 ETF 464287689 2,174 11,109 SH   SOLE N/A 10,510 0 599
ISHARES RUSSELL MID-CAP ETF RUS MID-CAP ETF 464287499 4,489 78,237 SH   SOLE N/A 72,103 0 6,134
ISHARES S&P 500 GROWTH ETF S&P 500 GRWT ETF 464287309 16,740 72,443 SH   SOLE N/A 71,642 0 800
ISHARES S&P 500 VALUE ETF S&P 500 VAL ETF 464287408 10,602 94,284 SH   SOLE N/A 92,927 0 1,356
ISHARES S&P SMALL-CAP 600 VALUE ETF SP SMCP600VL ETF 464287879 826 6,747 SH   SOLE N/A 6,439 0 307
ISHARES U.S. MEDICAL DEVICES ETF U.S. MED DVC ETF 464288810 510 1,703 SH   SOLE N/A 1,702 0 0
ISHARES U.S. PHARMACEUTICALS ETF U.S. PHARMA ETF 464288836 1,158 7,083 SH   SOLE N/A 6,445 0 637
JOHNSON & JOHNSON COM 478160104 459 3,084 SH   SOLE N/A 3,083 0 0
LOCKHEED MARTIN CORPORATION COM 539830109 893 2,329 SH   SOLE N/A 2,311 0 16
LOWE'S COMPANIES INC COM 548661107 232 1,396 SH   SOLE N/A 1,396 0 0
MASTERCARD INC CL A 57636Q104 1,451 4,289 SH   SOLE N/A 4,269 0 20
MCDONALD'S CORP COM 580135101 575 2,619 SH   SOLE N/A 2,365 0 253
MICROSOFT CORPORATION COM 594918104 2,478 11,783 SH   SOLE N/A 10,576 0 1,206
NEXTERA ENERGY INC COM 65339F101 256 921 SH   SOLE N/A 656 0 264
NORTHERN OIL & GAS, INC COM 665531109 216 37,629 SH   SOLE N/A 37,629 0 0
NVIDIA CORPORATION COM 67066G104 264 488 SH   SOLE N/A 397 0 90
PAYPAL HOLDINGS INC COM 70450Y103 302 1,531 SH   SOLE N/A 1,531 0 0
POLYMET MINING CORP COM 731916409 92 25,157 SH   SOLE N/A 22,425 0 2,732
PROOFPOINT INC COM 743424103 262 2,480 SH   SOLE N/A 2,480 0 0
PUTNAM PREMIER INCOME TRUST SH BEN INT 746853100 372 83,613 SH   SOLE N/A 69,931 0 13,681
QUALCOMM INC COM 747525103 861 7,313 SH   SOLE N/A 7,312 0 0
RAYTHEON TECHNOLOGIES CORP COM 75513E101 351 6,103 SH   SOLE N/A 6,003 0 100
REALTY INCOME CORP COM COM 756109104 604 9,950 SH   SOLE N/A 9,700 0 250
ROBO GLOBAL ROBOTICS & AUTOMATION ETF ROBO GLB ETF 301505707 549 11,392 SH   SOLE N/A 11,192 0 200
SALESFORCE.COM INC COM 79466L302 803 3,197 SH   SOLE N/A 3,126 0 71
SCHWAB EMERGING MARKETS EQUITY ETF EMRG MKTEQ ETF 808524706 727 27,174 SH   SOLE N/A 21,786 0 5,387
SCHWAB FUNDAMENTAL EMERGING MARKETS LARGE COMPANY INDEX ETF SCHWB FDT EMK LG 808524730 849 35,792 SH   SOLE N/A 26,225 0 9,566
SCHWAB FUNDAMENTAL INTERNATIONAL LARGE COMPANY INDEX ETF SCHWB FDT INT LG 808524755 3,438 139,929 SH   SOLE N/A 135,964 0 3,964
SCHWAB FUNDAMENTAL U.S. LARGE COMPANY INDEX ETF SCHWAB FDT US LG 808524771 873 22,536 SH   SOLE N/A 22,535 0 0
SCHWAB FUNDAMENTAL U.S. SMALL COMPANY INDEX ETF SCHWAB FDT US SC 808524763 389 11,778 SH   SOLE N/A 11,777 0 0
SCHWAB INTERNATIONAL EQUITY ETF INTL EQTY ETF 808524805 2,716 86,489 SH   SOLE N/A 85,991 0 497
SCHWAB INTERNATIONAL SMALL-CAP EQUITY ETF INTL EQTY ETF 808524888 265 8,158 SH   SOLE N/A 8,158 0 0
SCHWAB SHORT TERM US TREASURY ETF SHT TM US TRES 808524862 13,477 261,686 SH   SOLE N/A 260,954 0 731
SCHWAB U.S. BROAD MARKET ETF US BRD MKT ETF 808524102 403 5,058 SH   SOLE N/A 4,846 0 211
SCHWAB U.S. LARGE-CAP ETF US LRG CAP ETF 808524201 2,987 37,045 SH   SOLE N/A 30,984 0 6,060
SCHWAB U.S. LARGE-CAP GROWTH ETF US LCAP GR ETF 808524300 2,539 22,046 SH   SOLE N/A 19,375 0 2,671
SCHWAB U.S. LARGE-CAP VALUE ETF US LCAP VA ETF 808524409 2,245 43,015 SH   SOLE N/A 41,409 0 1,605
SCHWAB U.S. MID-CAP ETF US MID-CAP ETF 808524508 2,347 42,296 SH   SOLE N/A 38,551 0 3,744
SCHWAB U.S. REIT ETF US REIT ETF 808524847 514 14,541 SH   SOLE N/A 8,781 0 5,760
SCHWAB U.S. SMALL-CAP ETF US SML CAP ETF 808524607 1,762 25,790 SH   SOLE N/A 20,856 0 4,934
SCHWAB US AGGREGATE BOND ETF US AGGREGATE B 808524839 271 4,826 SH   SOLE N/A 4,502 0 324
SERVICENOW INC COM 81762P102 417 859 SH   SOLE N/A 859 0 0
SOUTHWEST AIRLINES CO COM 844741108 343 9,145 SH   SOLE N/A 8,995 0 150
SPDR BLOOMBERG BARCLAYS CONVERTIBLE SECURITIES ETF BLMBRG BRC CNVRT 78464A359 1,124 16,313 SH   SOLE N/A 14,717 0 1,595
SPDR BLOOMBERG BARCLAYS HIGH YIELD BOND ETF BLMBRG BRC CNVRT 78468R622 919 8,809 SH   SOLE N/A 7,782 0 1,027
SPDR S&P 600 SMALL CAP GROWTH ETF S&P 600 SMCP GRW 78464A201 1,090 18,464 SH   SOLE N/A 16,924 0 1,540
SPDR S&P 600 SMALL CAP VALUE ETF S&P 600 SMCP VAL 78464A300 2,998 59,850 SH   SOLE N/A 54,734 0 5,116
SPDR S&P GLOBAL NATURAL RESOURCES ETF GLB NAT RESRCE 78463X541 2,344 62,411 SH   SOLE N/A 57,555 0 4,855
TARGET CORPORATION COM 87612E106 1,349 8,402 SH   SOLE N/A 8,014 0 387
TEMPLETON GLOBAL INCOME FD COM COM 880198106 182 34,095 SH   SOLE N/A 28,071 0 6,023
TORTOISE MIDSTRM ENERGY FD INC COM COM 89148B200 273 18,865 SH   SOLE N/A 15,206 0 3,658
TOTAL SE SPONSORED ADS SPONSORED ADS 89151E109 204 5,941 SH   SOLE N/A 5,312 0 629
TRACTOR SUPPLY COMPANY COM 892356106 445 3,105 SH   SOLE N/A 3,070 0 35
UNITEDHEALTH GROUP INC COM 91324P102 874 2,803 SH   SOLE N/A 1,672 0 1,130
VANECK VECTORS FALLEN ANGEL HIGH YIELD BOND ETF FALLEN ANGEL HG 92189F437 459 15,442 SH   SOLE N/A 15,442 0 0
VANECK VECTORS MORNINGSTAR WIDE MOAT ETF MORNINGSTAR WIDE 92189F643 8,813 161,441 SH   SOLE N/A 154,700 0 6,740
VANGUARD DIVIDEND APPRECIATION INDEX FUND DIV APP ETF 921908844 18,143 141,011 SH   SOLE N/A 131,592 0 9,419
VANGUARD FTSE DEVELOPED MARKETS ETF FTSE DEV MKT ETF 921943858 1,978 48,356 SH   SOLE N/A 44,307 0 4,049
VANGUARD FTSE EMERGING MARKETS ETF FTSE EMR MKT ETF 922042858 4,386 101,439 SH   SOLE N/A 94,082 0 7,357
VANGUARD GLOBAL EX-US REAL ESTATE ETF GLB EX US ETF 922042676 1,869 38,442 SH   SOLE N/A 34,759 0 3,682
VANGUARD HIGH DIVIDEND YIELD ETF HIGH DIV YLD 921946406 805 9,948 SH   SOLE N/A 9,328 0 619
VANGUARD INFORMATION TECHNOLOGY ETF INF TECH ETF 92204A702 676 2,171 SH   SOLE N/A 2,170 0 0
VANGUARD INTERMEDIATE-TERM CORPORATE BOND ETF INT-TERM CORP 92206C870 866 9,044 SH   SOLE N/A 7,722 0 1,321
VANGUARD LARGE CAP ETF LARGE CAP ETF 922908637 1,062 6,789 SH   SOLE N/A 6,744 0 44
VANGUARD MID-CAP ETF MID CAP ETF 922908629 2,462 13,971 SH   SOLE N/A 13,748 0 222
VANGUARD MID-CAP VALUE ETF MID CAP ETF 922908512 212 2,088 SH   SOLE N/A 0 0 2,088
VANGUARD REAL ESTATE ETF REIT ETF 922908553 5,654 71,611 SH   SOLE N/A 67,794 0 3,815
VANGUARD S&P SMALL-CAP 600 ETF SMLLCP 600 IDX 921932828 464 3,591 SH   SOLE N/A 3,482 0 108
VANGUARD SHORT-TERM BOND ETF SHORT TRM BOND 921937827 17,295 208,248 SH   SOLE N/A 198,363 0 9,884
VANGUARD SHORT-TERM CORPORATE BOND ETF SHRT TRM CORP BD 92206C409 3,216 38,821 SH   SOLE N/A 35,792 0 3,028
VANGUARD SHORT-TERM INFLATION-PROTECTED SECURITIES ETF STRM INFPROIDX 922020805 259 5,077 SH   SOLE N/A 5,027 0 50
VANGUARD SMALL-CAP ETF SMALL CP ETF 922908751 1,305 8,485 SH   SOLE N/A 8,322 0 163
VANGUARD SMALL-CAP VALUE ETF SM CP VAL ETF 922908611 1,260 11,386 SH   SOLE N/A 9,205 0 2,181
VANGUARD TOTAL BOND MARKET INDEX FUND TOTAL BND MRKT 921937835 5,004 56,719 SH   SOLE N/A 53,554 0 3,165
VANGUARD TOTAL INTERNATIONAL BOND ETF INTL BD IDX ETF 92203J407 1,907 32,773 SH   SOLE N/A 29,838 0 2,935
VANGUARD TOTAL INTERNATIONAL STOCK ETF VG TL INTL STK F 921909768 499 9,566 SH   SOLE N/A 1,873 0 7,692
VANGUARD TOTAL STOCK MARKET ETF TOTAL STK MKT 922908769 918 5,390 SH   SOLE N/A 433 0 4,957
VANGUARD TOTAL WORLD STOCK ETF TT WRLD ST ETF 922042742 503 6,237 SH   SOLE N/A 6,237 0 0
VANGUARD VALUE ETF VALUE ETF 922908744 4,763 45,571 SH   SOLE N/A 37,478 0 8,092
VERIZON COMMUNICATIONS INC COM 92343V104 1,121 18,841 SH   SOLE N/A 18,085 0 755
VISA INC COM CL A 92826C839 1,775 8,875 SH   SOLE N/A 8,613 0 261
VODAFONE GROUP PLC SPONSORED ADR 92857W308 228 17,022 SH   SOLE N/A 14,002 0 3,019
WALT DISNEY CO COM 254687106 213 1,717 SH   SOLE N/A 1,362 0 354
WESTPORT FUEL SYSTEMS INC COM NEW 960908309 22 13,249 SH   SOLE N/A 13,249 0 0
WISDOMTREE EMERGING MARKETS HIGH DIVIDEND FUND EMER MKT HIGH FD 97717W315 500 14,190 SH   SOLE N/A 12,375 0 1,815
WISDOMTREE INTERNATIONAL SMALLCAP DIVIDEND FUND INTL SMCAP DIV 97717W760 626 10,445 SH   SOLE N/A 7,522 0 2,923
WISDOMTREE U.S. DIVIDEND EX-FINANCIALS FUND US DIVID EX FNCL 97717W406 1,706 22,617 SH   SOLE N/A 22,078 0 538
WISDOMTREE U.S. MIDCAP DIVIDEND FUND US MIDCAP DIVID 97717W505 671 23,197 SH   SOLE N/A 19,157 0 4,038
WISDOMTREE U.S. QUALITY DIVIDEND GROWTH FUND US QTLY DIV GRT 97717X669 1,219 24,592 SH   SOLE N/A 22,204 0 2,388
XCEL ENERGY INC COM 98389B100 751 10,887 SH   SOLE N/A 10,887 0 0