Bill Roper's Journal (original) (raw)
| | Well, there's nothing like research.Having determined that DDR5 is going to carry a substantial price premium over DDR4 memory for at least a year -- assuming that you can *find* it -- and that the observed performance benefits from having it are sharply limited; and having determined by observation that the available motherboards tend to only have Thunderbolt available without an add-in card if you get a really expensive motherboard with all of the possible bells and whistles, but that an add-in card is only a bit over 100;IdecidedtopullthetriggerandIhaveorderedallofthepartsthatIneedtobuildanewAlderLakeThunderbolt−capablecomputerforthestudio.Normally,IwouldpickupthepartsfromNeweggorMicroCenter,butthepromocodeIgotforNeweggwasrestrictedandtheywerechargingmoreformostofthepartsthanAmazondoes,whileIcangeta5100; I decided to pull the trigger and I have ordered all of the parts that I need to build a new Alder Lake Thunderbolt-capable computer for the studio.Normally, I would pick up the parts from Newegg or Micro Center, but the promo code I got for Newegg was restricted and they were charging more for most of the parts than Amazon does, while I can get a 5% rebate on my Amazon purchases. Micro Center, meanwhile, had almost nothing I needed in stock, but had Alder Lake CPUs in quantity for substantially cheaper than anyone else, probably because you can't sell them if you have nothing but DDR5 motherboards to install them on in the current environment.That simplified a lot of decisions. Most of the parts were accumulated from Amazon orders and should be here in a few days, while I drove down to Micro Center to pick up the CPU and OS (because I just get itchy when I order an OS from Amazon, as there are so many questionable suppliers that are *probably* just fine. Probably.).And I've decided to try to run the system on Intel Integrated Graphics, which should run a dual monitor system for me. We'll see how that goes, but I've got a Display Port and an HDMI output on the back of the motherboard, which matches up nicely with what's available on my existing monitors. Cables have been ordered, because who keeps extra 15 foot cables around?We'll see how this goes.Meanwhile, I went down to the studio to fire up Cubase and look at the status of the "Crosstime Bus" project. I had opened a few Cubase files hunting for the drum tracks that I'd recorded with Sally some years ago and hadn't found them. It turns out that I had just opened the wrong files, because we hadn't actually *finished* recording a full set of drum tracks and had planned to pick it up at some future date.You cannot imagine how relieved I was to find those tracks. :) (And that I had not imagined that recording session...)So it will be time to get back to work on this.And other things.Tags:computers, dodeka, home, musings, studio, tech The studio computer continues to misbehave in various ways. When I fired up Cubase today, I got a lot of nasty, blocky video, despite having cleaned up the Nvidia drivers earlier. I checked the cable connections, which did something to improve the blockiness, but then Cubase crashed out while playing audio, which wasn't encouraging. I set Cubase to run as an administrator, after which I was able to run without crashing (at least once), but something is just not right.Later, in Google Chrome, the screen replotting became very confused, refusing to refresh some parts of the screen when I changed browser tabs. There's a lot of video badness going on right now, which makes me suspect that the recent Windows update isn't agreeing with my aged video card. I'm hoping that a fix shows up.Soon.Tags:computers, home, musings, studio, tech I recall having mangled a CSN tune many years ago on the way to Contraption. Like that convention, the particular co-worker whose code I was digging through and sorting out is also gone.Ah, well.When the project's months behind,You're debugging, know what you'll find.There's some code, not writ by youAnd you're wondering just what it will do.And when that code goes up in flame,There's a system crash when you type your name,And you're looking round for someone to blame,Buddy, blame the guy who's gone.Blame the guy who's gone.Tags:filk, lyrics, musings, work One of my XML processing routines showed up with a glitch when presented with some unexpected data (what is all that whitespace doing there?). Now the good news is that confronted with this, it didn't run wild, it just issued an error message, which is what *should* happen when you find constructs that you don't expect. The programmer who was working with it pinged me this morning and by this evening I had patched it and checked in the fix so that he can get back to work.Meanwhile, back at home, Gretchen had ordered a ginormous beanbag chair for the kids which arrived on the porch today. I hauled it in, unpacked the chair, and used the big box to contain all of the packing cardboard from Julie's new bed, which has now been put out for recycling tomorrow. I am hoping that they actually take it and the large box full of styrofoam and other packing material that is sitting next to the garbage on the other side of the driveway and which should depart with the trash half of the collection.The living room no longer looks like boxes exploded all over it, which is good.More cleaning will occur this weekend, but this is a good down payment.Tags:home, musings, stuff, work So Julie is trying to figure out how to watch videos on her phone as she falls asleep in her bed while still making sure that the phone has charge in the morning. This is, in theory, simple. You just have to make sure that the phone is plugged in and charging.This afternoon, Julie told me that the phone was not charging and asked me to take a look at it.The phone was plugged into a USB cable, which was plugged into a charging transformer, which was plugged into an extension cord, which was plugged into the wall. Well, that's certainly a lot of potential failure points.The problem is that all of the phones in the house now take USB-C cables, which means that those are in short supply on the ground. I'm not sure that I have a spare upstairs. I'm not sure that there's a "spare" downstairs. I *did*, however, have a spare charging transformer, so I swapped it in and discovered that it did not improve the situation, even when I plugged it directly into a different wall outlet. On the other hand, this was a charging transformer for an older model of Kindle, so it might not have had enough oomph to make the phone happy.I brought the phone into the office and plugged into the sacred-to-Dad USB-C cable that is kept plugged into the power strip on my desk so that I can charge up my phone when needed. The phone greedily sucked up the electrons. This meant that I had now proved that the phone would accept charge, which wasn't yet proven.The most likely case was that the USB-C cable that Julie had been using had a short. When I went down for dinner, I liberated a known-working cord from the charging brick downstairs, while Gretchen ordered new USB-C cables so that we could replace it. I brought the cord back upstairs when it was time to be moving toward bed, plugged it in, and watched as the phone failed to take charge.Right. Take the phone, cord, and transformer to an outlet in the hall, plug directly into the wall, and verify that this combination works. So there must be a problem either with the outlet in the room or the extension cord.Plug the phone, cord, and transformer into the other half of the outlet in Julie's room. The phone is *still* getting charge. Huh.It's about this time that I take a close look at the extension cord and discover that it is actually *two* extension cords daisy chained together, because apparently length is important. Remove the second cord from the daisy chain and plug in the rest of the assemblage.The phone is now getting charged.I report this to Gretchen who replies, "Maybe that's why the Christmas lights in the dining room never came on this year." It seems that Julie scavenged the second extension cord from the dining room where it had been used to plug in the Christmas lights that had never actually come on this year, despite a limited investigation, although we discovered when we finally took them down that they worked when plugged directly into a socket.This falls into the category of Things It Would Have Been Good To Know Earlier.On the other hand, I think that particular extension cord will be going out with tomorrow's trash.Whee!Tags:home, musings, tech We had the meeting with the counselors today to try to figure out what Julie should be taking in her freshman year of high school. It looks like we need to make one small tweak to the results, but things look promising.Tags:home, kids, musings, school I took a load of laundry to the basement today and figured I would spend a bit of time in the studio today looking at some Cubase features and seeing if I could learn a few things. I learned a few things, but they weren't what I intended to learn.The video on the studio computer has been a little glitchy in the Chrome browser lately, for reasons that I don't understand, but it's dropping boxes of flashing text onto the wrong spot on the screen. This is not good. After staring at this for a bit, I decided that maybe I should try updating the video drivers. So I went to the Nvidia site and let it download the GeForce Experience app and install it. I also pulled down the latest Windows 10 update in case that was the problem. And then I fired up Cubase.The screen was now a complete mess (I mean, garbage and bad vector graphics everywhere) and the system crashed, eventually blue screening. This was followed by Windows doing the recovery dance, checking the hard drive, failing a boot, and eventually getting its act back together.Off to a Google search which suggested that I needed to make sure that I had the latest Cubase version installed (I was one minor -- bug-fix level -- release behind) and that I should uninstall all of the Nvidea software and reinstall *just* the video driver. Ok, I could do that.Well, no, I couldn't. The Cubase update install crashed the machine again.So I made sure that the audio interface was turned off, rebooted, and started uninstalling Nvidea software. A couple of reboots later, it was all gone and I was looking at a VGA-sized screen. Then I installed the latest video driver (from 2018). And then I installed the Cubase point release and fired it up, loading the giant-sized demo project.Which played correctly with no audio or video glitches.Further examination indicates that the video card in this machine is an Nvidea GTX 560 TI, which originally started shipping in 2011. I guess that explains why driver releases are few and far between now.I am really starting to believe that the current studio computer is aging out rapidly.The video card, however, is not a part that I really wanted to replace in a new build.*sigh*Tags:computer, home, musings, studio, tech The newly assembled bed is a big success, but we are collectively suffering from a post-assembly hangover. There is a tremendous amount of packing debris scattered around the living room that needs to be collected and prepared for next week's trash pickup. Unfortunately, since that hasn't yet become urgent, getting it done is a slow process.I think we'll get it all cleaned up tomorrow. :)Tags:home, musings, stuff The fellow who wanted the old bunk bed came and picked it up today, along with his son, so I didn't have to do a lot of lifting. The bed came apart fairly easily into five pieces (not counting the trundle) and they got it home in two trips.Sam and Bonnie came over and helped us put the new bed together. It is now assembled and waiting for sheets.And then we will clean up the packaging mess tomorrow. :)Tags:home, musings, stuff Made some progress at work today. Made some progress at home too, as K took the drawers from the bunk bed downstairs today, which will make unshipping the assembly tomorrow easier.It *does* mean I need to get up early tomorrow, but I should survive that. :)Tags:home, musings, stuff, work I've got someone who's interested in the bed, which is good. He'll come by tomorrow or Saturday and we'll see if it will be leaving with him. :)In the meantime, I have removed a mountain of stuffed animals from the upper bunk...Tags:home, musings, stuff I had planned to build a new studio computer over Christmas break, but various parts shortages prevented this. I've concluded that I could probably go ahead and build the computer now, but it is not going to be cheap and I can't get all of the parts that I want anywhere from the look of things.I want the unlocked i7 Alder Lake chip. That's available at Newegg and Micro Center, but much cheaper at the latter. I like ASUS motherboards (although not the ones that have been recalled for catching on fire), but Micro Center has nothing but DDR5 motherboards at the moment and since DDR5 memory is barely available and hideously expensive when it is, that's not an option. I need a CPU cooler and *that* might be simpler, because it seems that the ASUS motherboards are drilled to accommodate the LGA 1200 mounting bracket under an LGA 1700 socket, so the vast majority of coolers should work.But Newegg has DDR4 motherboards from ASUS, so that would work, but I really need Thunderbolt ports and the motherboards that are available with those are hideously expensive. The only solution is to buy a Thunderbolt add-on card (available at Newegg, not at Micro Center, and cheaper on Amazon), but that will use up an expansion slot on the motherboard and I need to make sure that I will still have slots available for a video card and my existing Firewire card until I get to obsolete it out of my studio systems. So now I'm counting the number and type of expansion slots.Normally, I would mirror the storage, but I'll be using an M2 slot here and the advice that I'm seeing says that it's really a bad idea to mirror those, so just make sure that your backup is working (which it was, the last time that I checked). That, at least, saves buying a second M2 drive.But I need a case with an opening for an external CD/DVD drive, because I still need to burn CDs regularly. And it turns out that you can't get those at Micro Center, but Newegg has the case that I want, although it *might* be cheaper on Amazon. And one of *these* fully modular power supplies should work and there are *lots* of choices there, some of which are surely better than others, but who knows?And I can just move the video card from the old machine to the new machine, because *everyone* knows that you really don't want to buy a video card right now if you have a choice.My brain hurts.Maybe I should just go do some recording...Tags:computers, dodeka, home, musings, studio, tech While Julie's school is now out until next Tuesday, K can go back to high school, as they just changed the COVID protocols to bring them in line with the new CDC recommendations by reducing the quarantine time. She could have, in theory, gone back to school sooner under the old rules if she had taken a PCR test (not a rapid test) with 48 hours of symptom onset, but that would have required PCR tests to actually be available, which they are not so much.The situation continues to have random elements, but it will be good that K can get back into class.Tags:home, kids, musings, school I have no idea of how exactly this came to be (because I am barely following the NFL for a variety of reasons), but it appears that the Bears defense (and maybe the offense too!) decided to give a going away gift to head coach Matt Nagy today by giving up three touchdowns in the fourth quarter to lose their final game of the season to the Vikings 31-17. This requires a certain degree of talent and dedication that is uncommon.Tags:football, home, musings And the first shoe has dropped. Julie's school district will be closed for a week starting on Tuesday, because they have run out of healthy staff.We'll see what the high school district has to say, if anything, soon. Or so I suspect.Tags:home, kids, musings, school So I was thinking about this the other day and decided that it was entertaining enough to me that I wanted to write it up. Your mileage may vary, but this is the story of the televisions that I've owned.When I headed off for college, my parents bought me a non-descript black and white portable TV for me to have in my dorm room. This was a good thing, because there were shows that I wanted to watch and they weren't always on the dorm's TV. I forget where they got it (although the Base Exchange was likely) and I don't remember what brand it was (although vagrant memory says it was a GE) and it was as satisfactory as a small black and white TV was going to be.When I was in grad school, my roommates in the house I was living in the last year that I was there came back from a garage sale and announced that there was a small color TV for sale there for 100;IdecidedtopullthetriggerandIhaveorderedallofthepartsthatIneedtobuildanewAlderLakeThunderbolt−capablecomputerforthestudio.Normally,IwouldpickupthepartsfromNeweggorMicroCenter,butthepromocodeIgotforNeweggwasrestrictedandtheywerechargingmoreformostofthepartsthanAmazondoes,whileIcangeta5150. I hurried out the door and came back with a smaller, but *color* Sony TV which moved to Chicago with me. And I had that TV for a number of years, until I eventually got a larger model which I *think* was a 27-inch Panasonic that I got at Best Buy or Circuit City. By then, I was in my first house, so a larger TV was in order.When my mom got sick, there was some chance that she was going to end up in Chicago for treatment, so I bought a larger TV so that my parents would have something better to watch. This was a 32-inch JVC set that I got at Douglas TV. The Panasonic moved upstairs to the bedroom.Now, this JVC set was huge and heavy as sin and sat on a not-so-attractive black stand that had come with it. At some later point in time, one of the oak furniture stores that we dealt with was going out of business. I dropped in to see what they had and recalled how Gretchen had said that the current TV stand was ugly (which was true), although Gretchen recalls saying that the entertainment centers were nice, which is not so much the same thing. But they had a *big* oak TV stand on casters that I liked a lot, so I bought it and got Gretchen to bring the van by to pick it up. She had thought that maybe I bought a new office chair, but no, I had bought a new TV stand.We took the stand home and put it into the living room and put the ginormous JVC set on top of it. The old TV now looked petite. Gretchen immediately referred to the TV stand as "The Camel's Nose", because clearly my intent was to buy a big screen TV.I explained that wasn't the case. Although I was interested in getting a big screen TV, there was still so much 4:3 content that we would be watching that it didn't make *sense* to get a big screen TV, because burn-in was a serious problem at the time on the existing big widescreen sets and we'd just end up with bars on each side of the screen and that would suck. So there was no danger of buying a big screen TV.And it got close to Christmas and there was an ad in the paper about a new widescreen TV over at Fretter. I went to look at it. It was a DLP set. In discussions with the salesman, I learned that the DLP sets did not have the burn-in problem that the current generation of plasma and LCD sets had.After some serious discussions with Gretchen, I bought the DLP set, thereafter known as "The Camel". And the great TV rotation started, with the Panasonic going to the living room, the JVC to the bedroom, and The Camel to the family room. Later, the DLP sets had gotten much cheaper and I bought a second, slightly larger DLP set from Fry's, giving the Panasonic away, sending the older DLP set to the bedroom, and the JVC to the living room.Not too many years later, Amazon had a 42 inch plasma screen for a low price, so the JVC was given away to a friend, and the plasma screen went to the living room.At the moment that plasma screens were on their way out the door, I bought a 58 inch plasma screen for the family room from Abt. The DLP set from the family room displaced the DLP set in the bedroom, which I think I eventually gave to a friend.Then the DLP set in the bedroom started getting flaky. I actually managed to replace the DLP chip in the beast and got some more mileage out of it, but it was clearly not going to last a lot longer. It did, however, last just long enough for me to pick up a 50 inch OLED screen from H.H. Gregg. I like it a lot.It is noteworthy, I think, that every single one of these televisions was bought from a different source. Many of those sources are now out of business. This says something, although I'm not exactly sure what.But that is the story of nearly 50 years of my televisions.If I still had that black and white portable *and* I was able to get a signal to it that it could decode, my children would look at it and laugh at me. Of course, they each have small Vizio flat-screens in their room (acquired from Sam's Club) that cost about the same as that used Sony portable from my college days.My dad, who for a while had two televisions stacked on top of each other in his family room for use during football season, would look at my current collection of TVs and would be suitably jealous.If he were still around, I guess I'd have to buy him one. :)Tags:home, musings, tech, television It's January 6th, officially the end of the Christmas season, and the trash collectors are coming tomorrow, so it was time for our Christmas tree to come down. It is now out at the curb, along with the garbage and recycling. With any luck, it will leave tomorrow.There's some cleanup left to do in the living room, but it's progress.And it is good that the tree left today, because tomorrow four out of the five boxes of Julie's new bed will arrive. Sadly, we still haven't gotten a taker on the very nice bunk bed, but I will try posting it in some more places soon.Tags:christmas, home, musings I am engaged in a project at work where I am unraveling someone else's code and knitting it back together in a fashion where it will be much easier to trace through the bits of yarn when I'm done. Unfortunately, it's not trivial in any sense.But I am making progress.Slowly. Very slowly.Tags:coding, musings, work Julie started back to school yesterday; K headed back to school today. There is a lot of tired going around the house right now. :)And I made some good progress at work today despite a doctor's appointment. Still lots to do though...No nibbles on the bunk bed yet, so I need to post it in a few more places and see if we can find someone who wants it.Tags:home, kids, musings, school, work Two weeks off (nearly) and back to work. One co-worker contracted COVID and is now recovered. One co-worker had a heart attack and is recovering.These things make my peaceful, if not greatly productive, vacation look good.Tags:home, musings, vacation, work The last day of vacation has been spent cleaning up various bits and pieces that need to be handled, like cleaning up the snowfall on the driveway and sidewalks. The electric starter on the snowblower didn't work, so now I need to investigate whether it was actually getting power. Happily, it started on the third pull of the cord. :)The bills are paid. The laundry is done (I think).And there will be plenty to do at work tomorrow. :)Tags:home, musings, vacation Happy New Year!Today is the next-to-last day of my vacation and there are still *way* too many things that aren't done the way that they should be. But I continue to work on moving the pile.Today, I have washed two weeks of my shirts, which keeps me up-to-date there. I also have washed the lightweight comforter so it can be packed up until the weather gets warmer, which I don't expect for several months now.While down in the basement, I took the big Dyson vacuum cleaner and went to try to clean up and vacuum out the recording booth in the studio as the first step in getting things back under control there. Gretchen had asked me to consign the Dyson to the basement, as it is big, heavy, and has a monstrous beater brush which will be much more useful on the carpeted floor down there than it is on the hardwood everywhere else. Then the lightweight Dirt Devil (which *also* has a beater brush, but doesn't weigh a ton) can come upstairs and Gretchen can use it and there will be much rejoicing.Unfortunately, the handle on the Dyson wouldn't unlock into vacuuming position, so I had to call Gretchen down to help. After about 10 minutes and consulting the Internet, we found the stuck lever on the underside of the vacuum head, moved it, and the handle unlocked and I could start trying to clean up the floor. At this point, the exposed surfaces are as clean as the vacuum can make them and it is now time to bring down the Green Machine to try to clean the sections of carpet that were subject to youthful food spills when the room was being used as a classroom during the COVID lockdown. We'll see how that goes. Later. Maybe tomorrow.But *tomorrow's* priority interrupt will be getting up early to remove the five to nine inches of snow that we've been told to expect tonight from the driveway and sidewalks. The snow is already coming down with vigor and there are a couple of fresh inches that have accumulated.We also have to get the kids up early so that there is *some* hope that they will wake up on time on Monday and/or Tuesday when their classes start up again. This will be a joy.But the recording booth is coming back into view as a useful room again. I moved the Focusrite Scarlett interface into the rackmount with the Behringer headphone amp as part of the portable recording kit. If, for some reason, the Yamaha mixer went out to lunch in the field, I could *still* manage eight tracks with the Scarlett and do a mixdown in Cubase. This is less *simple* than doing it with a real mixer, but as an emergency stopgap, it would do in a lot of cases.And I managed to reassemble the guitar stand, which had been separated into three parts of varying size. One of the foldable music stands remains a casualty, as a wingnut is missing without which the piece that the music sits on won't stay in place. It must be here somewhere...Tags:home, kids, musings, recording, studio, vacation 2021 is lurching towards a close. Here's to hoping that 2022 is better for everyone!Happy New Year!(P.S. The desk has gone to a new home. The bunk bed remains available.)Tags:home, musings, stuff We have furniture that needs to go. The desk is not a great desk. We got it at Goodwill for $25 several years ago and none of the drawers are exactly on tracks. On the other hand, it has drawers.The bunk bed, however, is a nice piece of furniture with a lot of storage, as you can see. It will need to be disassembled to go, but can be reassembled as seen here or with the trundle bed on the right, giving more open floor space. It just didn't fit in our room in that configuration.Both of these are free to a good home. The bed will require some substantial transport, as I am sure it will not fit in a single minivan load.Let us know if you would like to take them away.Tags:home, musings, stuff Previous 25 EntriesTop of Page | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |