SageTV Community  

Go Back   SageTV Community > General Discussion > General Discussion
Forum Rules FAQs Community Downloads Today's Posts Search

Notices

General Discussion General discussion about SageTV and related companies, products, and technologies.

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 02-22-2017, 02:20 PM
phelme's Avatar
phelme phelme is offline
Sage Icon
 
Join Date: Dec 2006
Posts: 1,151
AMD's new Ryzen CPU's

http://www.anandtech.com/show/11143/...sale-march-2nd

Might be time to upgrade my server's hardware...
Reply With Quote
  #2  
Old 02-22-2017, 04:58 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by phelme View Post
http://www.anandtech.com/show/11143/...sale-march-2nd

Might be time to upgrade my server's hardware...
These are a new socket, correct? Sounds like an expensive upgrade when there are SO many AM3+ boards out there.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #3  
Old 02-22-2017, 05:25 PM
phelme's Avatar
phelme phelme is offline
Sage Icon
 
Join Date: Dec 2006
Posts: 1,151
Quote:
Originally Posted by Fuzzy View Post
These are a new socket, correct? Sounds like an expensive upgrade when there are SO many AM3+ boards out there.
yeah, it's new, Socket AM4. way more pins.

I'll wait a while of course for some bundled deal at NewEgg or Frys.
Reply With Quote
  #4  
Old 02-22-2017, 05:40 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by phelme View Post
yeah, it's new, Socket AM4. way more pins.

I'll wait a while of course for some bundled deal at NewEgg or Frys.
Since I have a quite old AM3 processor stuck in a great board, I think my next upgrade path is to move to a late model AM3 based processor - With the new CPU's right around the corner, I might be able to get a much better deal, over double my performance, and possibly lower my power draw at the same time. An AMD FX-8350 would give me double the cores, with higher performance per core, and drawing the same power as my aging space heater Phenom II X4 965. Can't justify a new board to go to the AM4 chips when I can get that much improvement for so much less outlay of cash. (was thinking about going used - but for some reason, every eBay listing for an 8350 is more than the new retail price at newegg).
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room

Last edited by Fuzzy; 02-22-2017 at 05:50 PM.
Reply With Quote
  #5  
Old 02-22-2017, 05:55 PM
phelme's Avatar
phelme phelme is offline
Sage Icon
 
Join Date: Dec 2006
Posts: 1,151
I've got an A10-6800k stuck in some Abit board on mine. you're right in that something like a FX-8350 would be much more cost effective.

Some Ryzen stuff is already showing up on NewEgg.
Reply With Quote
  #6  
Old 02-22-2017, 06:01 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by phelme View Post
I've got an A10-6800k stuck in some Abit board on mine. you're right in that something like a FX-8350 would be much more cost effective.

Some Ryzen stuff is already showing up on NewEgg.
Yeah.. saw that, and ran away screaming at the price... hehe. Amazon's got the 8350 cheap and on prime, so i'll have one showing up this week most likely.

I have been pretty happy with the Phenom II for so long (it's a 2009 chip), but I was going to switch openDCT to transcoding, and it simply can't hack it on the current cpu very reliably.

You've gotta respect how long AMD was able to keep the AM3 platform viable.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #7  
Old 02-22-2017, 07:05 PM
blade blade is offline
SageTVaholic
 
Join Date: Jan 2005
Posts: 2,500
My sage server is an ancient socket 939 Opteron and I've been considering upgrading for some time. I might actually do it now.
Reply With Quote
  #8  
Old 02-23-2017, 05:12 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
My unRAID server is AMD FX™-8350 Eight-Core @ 4000, and it runs great. It's actually an older machine that I bought a few years back, but he 8350 is still able to keep up with all the docker containers, vms, sagetv, plex, etc. I think the biggest difference that I find between this and my core i7 desktop is the power consumption... AMD appears to draw more power than intel... not sure what the newer cpus will do.
Reply With Quote
  #9  
Old 02-23-2017, 06:50 AM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by stuckless View Post
My unRAID server is AMD FX™-8350 Eight-Core @ 4000, and it runs great. It's actually an older machine that I bought a few years back, but he 8350 is still able to keep up with all the docker containers, vms, sagetv, plex, etc. I think the biggest difference that I find between this and my core i7 desktop is the power consumption... AMD appears to draw more power than intel... not sure what the newer cpus will do.
Yeah, power consumption DOES matter, and is the main reason I am going to an 8350, instead of the considerably faster (though these days, not much more expensive) 9590, though it's more an issue of thermal management in a case already loaded full of spinning drives than it is power from the outlet. But the power draw difference between an 8350, and a comparable i7 isn't enough to justify replacing the motherboard AND buying a chip that is twice as expensive. I did give passing thought to putting my i7 board that's in my desktop in the 24hr server, and using the AM3+ board for my less often used desktop, but that just sounded like too much work...

To put real numbers to it, even IF both CPU's ran at their full TDP rating 24/7, the FX-8350 ($140) at 125W, and i7-3770 ($350+motherboard) at 77W, that 48W difference would equate to about $100 of electricity per year, and there's no way either would be taxed like that, so the relative savings is going to be FAR less than that, meaning it would take 5-6 years to break even on the intel platform over the amd one.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room

Last edited by Fuzzy; 02-23-2017 at 06:59 AM.
Reply With Quote
  #10  
Old 02-23-2017, 07:38 AM
EnterNoEscape's Avatar
EnterNoEscape EnterNoEscape is offline
SageTVaholic
 
Join Date: Jun 2010
Location: Harrisburg, PA
Posts: 2,657
Quote:
Originally Posted by Fuzzy View Post
To put real numbers to it, even IF both CPU's ran at their full TDP rating 24/7, the FX-8350 ($140) at 125W, and i7-3770 ($350+motherboard) at 77W, that 48W difference would equate to about $100 of electricity per year, and there's no way either would be taxed like that, so the relative savings is going to be FAR less than that, meaning it would take 5-6 years to break even on the intel platform over the amd one.
You are likely already aware of this, but you're not factoring in overall efficiency. This comparison implies that they both would get the same amount of work done running at full speed. It's likely the i7 would actually get more work done in less time which actually makes its power draw even less because it would be back to idle while the FX-8350 would still be working at full speed on the same task. It took me a while to come around to it, but I only use Intel processors in my servers right now because they idle lower and they get more done when they do spin all the way up which gets me back to idle faster. I am still a fan of AMD, but I really want to see them put something out there that makes me re-consider my decision. So far I have not been all that impressed. Conversely, my workstations all use AMD processors because they are turned off most of the time and AMD is still much cheaper than Intel.
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache).
Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI.

Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom).
Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG
Reply With Quote
  #11  
Old 02-23-2017, 08:18 AM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by EnterNoEscape View Post
You are likely already aware of this, but you're not factoring in overall efficiency. This comparison implies that they both would get the same amount of work done running at full speed. It's likely the i7 would actually get more work done in less time which actually makes its power draw even less because it would be back to idle while the FX-8350 would still be working at full speed on the same task. It took me a while to come around to it, but I only use Intel processors in my servers right now because they idle lower and they get more done when they do spin all the way up which gets me back to idle faster. I am still a fan of AMD, but I really want to see them put something out there that makes me re-consider my decision. So far I have not been all that impressed. Conversely, my workstations all use AMD processors because they are turned off most of the time and AMD is still much cheaper than Intel.
That's why i was comparing the upper tier of the AM3+ chips, the FX-8350, to a middle of the road i7 (the 3770). These have pretty comparable benchmarks, so at full power, they'd both be getting about the same work done no the same time.

And I do still have the option of swapping boards between my server (the incoming FX-8350) and workstation (an i7-6700) if I decide to go that way. Would hurt my gaming performance a bit, but I don't seem to have time for gaming these days anyway.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room

Last edited by Fuzzy; 02-23-2017 at 08:22 AM.
Reply With Quote
  #12  
Old 02-23-2017, 10:36 AM
EnterNoEscape's Avatar
EnterNoEscape EnterNoEscape is offline
SageTVaholic
 
Join Date: Jun 2010
Location: Harrisburg, PA
Posts: 2,657
Quote:
Originally Posted by Fuzzy View Post
That's why i was comparing the upper tier of the AM3+ chips, the FX-8350, to a middle of the road i7 (the 3770). These have pretty comparable benchmarks, so at full power, they'd both be getting about the same work done no the same time.

And I do still have the option of swapping boards between my server (the incoming FX-8350) and workstation (an i7-6700) if I decide to go that way. Would hurt my gaming performance a bit, but I don't seem to have time for gaming these days anyway.
You are correct in that they are similar performance-wise in general, but it also depends on what you're doing. In my case, it probably also helps that I got a steal on my i7-4790K processors two years ago. Which idle extremely well, but if you run them full steam, I found out they can outpace their stock cooler. You can find complaints about this all over the internet. Apparently it has something to do with motherboard manufacturers not implementing thermal limits correctly. Either way, my steal turned into a bargain after I had to buy a good aftermarket cooler so that when it touches 4.4GHz I don't overheat the thing (alternatively I could have just turned off the related features, but then I felt like I wasn't getting what I paid for). I don't regret it at all since it will likely be my last purchase like that for at least 4 years.
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache).
Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI.

Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom).
Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG
Reply With Quote
  #13  
Old 02-23-2017, 10:38 AM
panteragstk's Avatar
panteragstk panteragstk is offline
SageTVaholic
 
Join Date: Oct 2008
Location: New Braunfels, TX
Posts: 3,312
If these chips perform the way the leaks show them to I may be in the market for a new gaming setup. Maybe.
__________________
SageTV Server: unRAID Docker v9, S2600CPJ, Norco 24 hot swap bay case, 2x Xeon 2670, 64 GB DDR3, 3x Colossus for DirecTV, HDHR for OTA
Living room: nVidia Shield TV, Sage Mini Client, 65" Panasonic VT60
Bedroom: Xiomi Mi Box, Sage Mini Client, 42" Panasonic PZ800u
Theater: nVidia Shield TV, mini client, Plex for movies, 120" screen. Mitsubishi HC4000. Denon X4300H. 7.4.4 speaker setup.
Reply With Quote
  #14  
Old 02-23-2017, 10:54 AM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by EnterNoEscape View Post
You are correct in that they are similar performance-wise in general, but it also depends on what you're doing. In my case, it probably also helps that I got a steal on my i7-4790K processors two years ago. Which idle extremely well, but if you run them full steam, I found out they can outpace their stock cooler. You can find complaints about this all over the internet. Apparently it has something to do with motherboard manufacturers not implementing thermal limits correctly. Either way, my steal turned into a bargain after I had to buy a good aftermarket cooler so that when it touches 4.4GHz I don't overheat the thing (alternatively I could have just turned off the related features, but then I felt like I wasn't getting what I paid for). I don't regret it at all since it will likely be my last purchase like that for at least 4 years.
Yeah, AMD has always seemed to do well with the thermal designs of the AM2/3 generation processors. They overrate the packaging quite a bit - you'll notice that the rated TDP of the i-series intel pieces have very granular steps (77W, 84W, 88W, etc) based on the actual power draw, while the FX series gets rounded up to the rating of the actual packaging, 95W, 125W, 140W, or 220W for the top FX series chips. I have not ever had any problem using the stock OEM coolers on any AM or FM series processor, at stock clock speeds.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #15  
Old 02-23-2017, 11:28 AM
stuckless's Avatar
stuckless stuckless is offline
SageTVaholic
 
Join Date: Oct 2007
Location: London, Ontario, Canada
Posts: 9,713
Quote:
Originally Posted by Fuzzy View Post
To put real numbers to it, even IF both CPU's ran at their full TDP rating 24/7, the FX-8350 ($140) at 125W, and i7-3770 ($350+motherboard) at 77W, that 48W difference would equate to about $100 of electricity per year, and there's no way either would be taxed like that, so the relative savings is going to be FAR less than that, meaning it would take 5-6 years to break even on the intel platform over the amd one.
That's a good point.
Reply With Quote
  #16  
Old 02-23-2017, 01:23 PM
MattHelm MattHelm is offline
Sage Icon
 
Join Date: Jun 2005
Location: Chicago, IL
Posts: 1,209
I'm waiting for the new APUs!
__________________
Server #1= AMD A10-5800, 8G RAM, F2A85-M PRO, 12TB, HDHomerun Prime, HDHR, Colossus (Playback - HD-200)
Server #2= AMD X2 3800+, 2G RAM, M2NPV-VM, 2TB, 3x HDHR OTA (Playback - HD-200)
Reply With Quote
  #17  
Old 02-23-2017, 03:04 PM
SWKerr SWKerr is offline
Sage Icon
 
Join Date: Jun 2008
Posts: 1,178
I am going to wait for the Ryzen 1500 6-Core 12 Thread models. The leaks say they will be priced at $229 and be rated at 64W. Not sure the 2 extra cores and minor ghz boost would be worth the extra $100+.

Going to wait for some reviews as well but the leaks make it look promising. My son wants a new gaming rig but since he will be keeping the Nvidia 1060 card I doubt anything more would make a big difference. The current two year old i3 cpu is a bottle neck now. Modern games take much better use of multiple cores than older ones so I think a small single tread advantage by Intel will be offset by the AMD multi core options. Dollar for Dollar I think Intel is in trouble without a serious pricing change.

I have a 4 year old i5 on my media server but I can't justify an upgrade at this point. Something faster would be nice with all the mp4 converting I am doing but everything seems fine by the time am ready to watch it. Plex trans-coding would be the only real reason to upgrade but most files seem to play without it on my Android clients and PCs.
__________________

Retired SageTV in favor of Plex\Emby and YouTubeTV.
Reply With Quote
  #18  
Old 02-23-2017, 04:08 PM
Fuzzy's Avatar
Fuzzy Fuzzy is offline
SageTVaholic
 
Join Date: Sep 2005
Location: Jurupa Valley, CA
Posts: 9,957
Quote:
Originally Posted by SWKerr View Post
I am going to wait for the Ryzen 1500 6-Core 12 Thread models. The leaks say they will be priced at $229 and be rated at 64W. Not sure the 2 extra cores and minor ghz boost would be worth the extra $100+.

Going to wait for some reviews as well but the leaks make it look promising. My son wants a new gaming rig but since he will be keeping the Nvidia 1060 card I doubt anything more would make a big difference. The current two year old i3 cpu is a bottle neck now. Modern games take much better use of multiple cores than older ones so I think a small single tread advantage by Intel will be offset by the AMD multi core options. Dollar for Dollar I think Intel is in trouble without a serious pricing change.

I have a 4 year old i5 on my media server but I can't justify an upgrade at this point. Something faster would be nice with all the mp4 converting I am doing but everything seems fine by the time am ready to watch it. Plex trans-coding would be the only real reason to upgrade but most files seem to play without it on my Android clients and PCs.
AMD has beat Intel in performance/dollar for decades, and it hasn't really changed yet. Intel is just considered the 'premium' brand of the two, so the market lets them charge more. I don't worry about Intel's market share at all.
__________________
Buy Fuzzy a beer! (Fuzzy likes beer)

unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers.
Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA.
Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S
Other Clients: Mi Box in Master Bedroom, HD-200 in kids room
Reply With Quote
  #19  
Old 02-23-2017, 06:34 PM
KarylFStein KarylFStein is offline
Sage Fanatic
 
Join Date: Apr 2006
Location: Westland, Michigan, USA
Posts: 999
Quote:
Originally Posted by Fuzzy View Post
Yeah, power consumption DOES matter, and is the main reason I am going to an 8350, instead of the considerably faster (though these days, not much more expensive) 9590, though it's more an issue of thermal management in a case already loaded full of spinning drives than it is power from the outlet. But the power draw difference between an 8350, and a comparable i7 isn't enough to justify replacing the motherboard AND buying a chip that is twice as expensive. I did give passing thought to putting my i7 board that's in my desktop in the 24hr server, and using the AM3+ board for my less often used desktop, but that just sounded like too much work...

To put real numbers to it, even IF both CPU's ran at their full TDP rating 24/7, the FX-8350 ($140) at 125W, and i7-3770 ($350+motherboard) at 77W, that 48W difference would equate to about $100 of electricity per year, and there's no way either would be taxed like that, so the relative savings is going to be FAR less than that, meaning it would take 5-6 years to break even on the intel platform over the amd one.
Quote:
Originally Posted by stuckless View Post
That's a good point.
+1. I've usually ended up with AMD on my builds until the last couple of rounds. On the server side I liked the software RAID Intel offered, (although don't use it anymore), and don't care about fan noise. On the desktop side I liked the Intel TDP ratings to keep things quiet (perhaps unsubstantiated). Switching to nVidia for graphics was just because of the SHIELD and game streaming, (more fans, but that's not unique to nVidia). That said my upgrade cycle for computers is in the 5-6 year range, so maybe it all works out in the end anyway .
__________________
Home Network: https://karylstein.com/technology.html
Reply With Quote
  #20  
Old 02-23-2017, 07:32 PM
Taddeusz Taddeusz is offline
SageTVaholic
 
Join Date: Nov 2004
Location: Yukon, OK
Posts: 3,919
Ryzen looks interesting. Mostly because AMD has been trailing Intel in raw performance for so long. They definitely trounce Intel in performance/cost.

It's funny that most of my systems here at home are Core 2 Quad. My only i5 is a Sandy Bridge laptop that I got off Woot about a year ago. Even my unRAID server is running LGA 771 Xeons.

Last week I was actually trying to run Docker on Windows and discovered that I couldn't because it requires Hyper-V. Core 2 CPU's can't run Hyper-V on Windows 8 and up because they don't have second-level address translation. I've had an Ivy Bridge motherboard waiting for a time when I could afford to buy a CPU for it. Because of the Docker issue I decided to go ahead and budget a CPU and RAM. I've got an i5 3470 on the way right now that should be twice as fast as the Q8400 it's replacing. Just need to also get some DDR3.
__________________
Server: i5 8400, ASUS Prime H370M-Plus/CSM, 16GB RAM, 15TB drive array + 500GB cache, 2 HDHR's, SageTV 9, unRAID 6.6.3
Client 1: HD300 (latest FW), HDMI to an Insignia 65" 1080p LCD and optical SPDIF to a Sony Receiver
Client 2: HD200 (latest FW), HDMI to an Insignia NS-LCD42HD-09 1080p LCD
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -6. The time now is 09:24 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2023, vBulletin Solutions Inc.
Copyright 2003-2005 SageTV, LLC. All rights reserved.